:root{--navy:#041e2f;--deep:#021827;--blue:#08507a;--cyan:#8ce8ff;--gold:#fcce47;--ivory:#f5f2e8;--white:#f8fbff;--muted:#b4cedb;--line:#145a76;--ink:#061e35;--radius:9px;--wrap:1240px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--deep);color:var(--white);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,summary{cursor:pointer}img{max-width:100%;height:auto;display:block}svg{fill:none;stroke:currentColor;stroke-width:1.5}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{line-height:1.09;letter-spacing:-.045em;font-weight:750;text-wrap:balance}h1{font-size:clamp(2.8rem,5.1vw,4.9rem)}h2{font-size:clamp(1.9rem,3.3vw,3.1rem)}h3{font-size:1.4rem;letter-spacing:-.035em}h4{font-size:1.1rem}p{color:var(--muted);margin-top:1rem}em{font-style:normal;color:var(--gold)}ul,ol{margin:0;padding:0}::selection{background:var(--gold);color:var(--ink)}:focus-visible{outline:3px solid var(--gold);outline-offset:5px}button:focus-visible,summary:focus-visible,.ivory :focus-visible,.identity-row :focus-visible{outline-color:#147bb5}.wrap{width:min(var(--wrap),calc(100% - 96px));margin-inline:auto}.section{padding-block:52px}.section-bordered{border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:27px}.section-heading .text-link{margin-bottom:6px}.eyebrow{display:flex;align-items:center;gap:17px;font-size:.67rem;font-weight:700;letter-spacing:.27em;text-transform:uppercase;line-height:1.5;color:var(--white);margin:0 0 13px}.eyebrow::after{content:"";width:48px;height:3px;background:var(--gold);flex-shrink:0}.section-lead{font-size:1.16rem;max-width:850px;line-height:1.6}.screen-reader-text,.skip-link:not(:focus){position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;left:20px;top:10px;z-index:100;padding:12px 24px;background:var(--gold);color:var(--ink)}
.site-header{position:relative;z-index:20}.identity-row{min-height:84px;display:flex;align-items:center;gap:28px;background:#fff}.site-header:before{content:"";position:absolute;inset:0 0 auto;height:84px;background:#fff;z-index:-1}.brand{display:block;width:285px;flex-shrink:0}.brand img{width:100%;max-height:65px;object-fit:contain}.company-nav{margin-left:auto;display:flex;align-items:center;gap:28px;color:#05264c;font-size:.88rem;font-weight:500}.company-nav a:hover{text-decoration:underline;text-underline-offset:5px}.company-nav ul,.site-footer nav ul{list-style:none;display:flex;gap:24px}.header-contact{padding:9px 22px;border:1px solid #07547d;border-radius:6px}.language-picker{color:#072948;background:#edf3f8;border-radius:6px;position:relative;flex-shrink:0;font-size:.84rem}.language-picker summary{list-style:none;display:flex;align-items:center;gap:9px;padding:11px 13px}.disclosure summary::-webkit-details-marker{display:none}.chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-left:8px;align-self:center}.disclosure[open] .chevron{transform:rotate(225deg);margin-top:5px}.language-picker ul{position:absolute;right:0;top:calc(100% + 7px);min-width:145px;background:white;box-shadow:0 12px 32px #02182735;border:1px solid #d8e5ed;border-radius:7px;list-style:none;padding:7px}.language-picker li a{display:flex;padding:8px 10px;gap:8px;align-items:center}.language-picker li a span{width:13px;color:#0a83bf}.language-picker li a:hover{background:#eaf5fa}.solutions-row{background:linear-gradient(100deg,#073c59,#032a43);border-bottom:1px solid var(--line)}.solutions-nav{display:flex;align-items:center;gap:0;min-height:77px}.nav-group{position:relative;min-width:22%;border-right:1px solid #83b5cc75;padding-inline:28px}.nav-group:first-child{padding-left:0}.nav-group:nth-child(3){min-width:31%}.nav-group summary{list-style:none;display:flex;align-items:start;justify-content:space-between;gap:12px;font-size:1.02rem}.nav-group summary small{display:block;font-size:.72rem;color:#c4dce8;margin-top:3px;font-weight:400;letter-spacing:0}.nav-group summary .chevron{align-self:auto;margin-top:8px}.nav-group[open] summary,.nav-group.is-current summary{color:var(--gold)}.nav-group ul{position:absolute;top:calc(100% + 19px);left:10px;width:300px;padding:10px;list-style:none;background:#073249;border:1px solid #1b607b;box-shadow:0 20px 36px #00101bd9;border-radius:0 0 8px 8px}.nav-group:first-child ul{left:-10px}.nav-group li a{display:block;padding:10px 14px;font-size:.9rem;border-radius:4px}.nav-group li a:hover{background:#105271;color:var(--gold)}.explore-link{margin-left:auto;display:flex;align-items:center;gap:18px;color:var(--gold);font-weight:600;font-size:.89rem;padding-left:24px}.explore-link>span{font-size:2rem;line-height:1}.mobile-toggle,.mobile-company-links{display:none}.solutions-nav>ul{display:flex;list-style:none;gap:30px}.solutions-nav .sub-menu{list-style:none}
.network-bg{background-color:#05283e;background-image:radial-gradient(ellipse at 78% 35%,#0872a93a,transparent 65%),linear-gradient(110deg,#021928,#06334b);position:relative;isolation:isolate;overflow:hidden}.network-bg::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.35;background-image:radial-gradient(circle at 65% 24%,#61d4ff 1px,transparent 3px),radial-gradient(circle at 90% 58%,#46d0ff 1px,transparent 3px),radial-gradient(circle at 76% 74%,#3dbdf5 1px,transparent 3px),linear-gradient(30deg,transparent 49.7%,#20719935 50%,transparent 50.3%),linear-gradient(-35deg,transparent 49.7%,#20719928 50%,transparent 50.3%);background-size:300px 210px,240px 220px,320px 230px,180px 220px,240px 260px;mask-image:linear-gradient(90deg,transparent,#000)}.hero-grid{display:grid;grid-template-columns:1.14fr 1fr;align-items:center;gap:26px}.home-hero .hero-grid{min-height:440px;padding-block:40px 30px}.hero-copy{position:relative;z-index:1}.hero-copy>.eyebrow{margin-bottom:21px}.hero-description{color:var(--white);font-size:1.2rem;line-height:1.5;max-width:610px;margin-top:23px}.hero-copy>p:not(.eyebrow){text-wrap:pretty}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:29px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;border:1px solid transparent;border-radius:6px;padding:13px 22px;font-size:.88rem;font-weight:650;line-height:1.35;min-height:48px;transition:background .18s,transform .18s}.button:hover{transform:translateY(-2px)}.button-yellow{background:var(--gold);color:#051c2c;box-shadow:0 2px 0 #ffdf7e inset}.button-yellow:hover{background:#ffdf73}.button-dark{background:#032840;color:white}.button-dark:hover{background:#0b4361}.button-outline{color:var(--white);border-color:#8ee5fc;background:transparent}.button-outline:hover{background:#0c4762}.text-link{display:inline-flex;align-items:center;gap:17px;color:var(--cyan);font-size:.88rem;text-decoration:underline;text-underline-offset:6px;white-space:nowrap}.text-link::after{content:"→";font-size:1.4rem;text-decoration:none;line-height:1}.text-link:has(>span[aria-hidden])::after{content:none}.text-link:hover{color:var(--gold)}.hero-art{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;min-width:0}.hero-art>img{width:115%;max-width:none;height:auto;mix-blend-mode:normal}.art-caption{position:absolute;right:4px;top:36px;max-width:110px;letter-spacing:.26em;text-transform:uppercase;color:#9beafa;font-size:.65rem;line-height:1.8;font-weight:600}.hero-baseline{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #8cb1c068;padding-block:15px;color:#d5e8f1;font-size:.73rem}.hero-baseline>span:first-child{display:flex;align-items:center;gap:18px}.hero-baseline>span:first-child::before{content:"";display:block;width:40px;height:1px;background:#b3cfde}
.products-section{background:linear-gradient(115deg,#041e2f,#032a40)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.product-card{position:relative;overflow:hidden;display:block;min-height:225px;border:1px solid #1b799c;border-radius:var(--radius);padding:27px 24px;background:linear-gradient(135deg,#06283b,#021b2c);transition:border-color .18s,background .18s}.product-card:hover{border-color:var(--cyan);background:linear-gradient(135deg,#0b3d54,#052638)}.product-card h3{font-size:1.55rem;color:white;position:relative;z-index:2;line-height:1.12;max-width:95%}.product-card p{color:#99e2f5;margin-top:10px;font-size:.98rem;max-width:63%;line-height:1.4;position:relative;z-index:2}.product-card-copy{position:relative;z-index:2}.product-art{position:absolute;width:44%;height:140px;object-fit:contain;right:-3px;bottom:7px;pointer-events:none}.circle-arrow{width:34px;height:34px;border:1px solid #8ddfff;border-radius:50%;display:inline-flex;justify-content:center;align-items:center;font-size:1.4rem;position:absolute;left:24px;bottom:23px;color:white;line-height:1;transition:background .2s,color .2s}.product-card:hover .circle-arrow{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.ivory{background:var(--ivory);color:var(--ink)}.ivory p{color:#295875}.ivory .eyebrow{color:#052d4a}.ivory .text-link{color:#075185}.ivory .text-link:hover{color:#07283e}.services-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:27px}.services-grid>div:first-child{padding-right:8px}.services-grid h2{font-size:2.4rem;max-width:320px}.services-grid p{font-size:.85rem;line-height:1.55}.service-card{border-left:1px solid #b9ced4;padding-left:27px;display:flex;flex-direction:column;align-items:flex-start}.service-card h3{font-size:1.22rem;margin-top:10px}.service-card .text-link{margin-top:auto;padding-top:16px}.service-icon{display:inline-flex;align-items:center;justify-content:center;color:#0872a6;text-shadow:2px 3px 0 #9baeb63d,-1px -1px 0 #fff;font-size:3.6rem;line-height:1;min-height:67px}.icon-gear{color:#0a5380}.icon-tools{font-size:4rem;transform:rotate(-30deg)}
.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.post-card{display:grid;grid-template-columns:.88fr 1fr;gap:23px}.post-card-image{border:1px solid #5485a0;border-radius:var(--radius);overflow:hidden;aspect-ratio:1.5}.post-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.post-card-image:hover img{transform:scale(1.035)}.post-card h3{font-size:1.2rem;letter-spacing:-.03em;line-height:1.2}.post-card h3 a:hover{color:var(--cyan)}.post-card time{display:block;font-size:.68rem;color:#89bed4;margin-bottom:8px}.post-card p{font-size:.85rem;margin-top:10px;line-height:1.5}.post-card .text-link{margin-top:15px}.post-card:not(:has(.post-card-image)){display:block}.news-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px}.news-archive-grid .post-card{display:block}.news-archive-grid .post-card-image{display:block;margin-bottom:20px}.contact-band{background:linear-gradient(110deg,#ffda51,var(--gold));color:var(--ink);position:relative;overflow:hidden}.contact-band::after{content:"";position:absolute;right:-80px;bottom:-40px;width:170px;height:170px;background:repeating-linear-gradient(-45deg,transparent 0 15px,#0730478c 15px 16px);pointer-events:none}.contact-band-inner{display:flex;align-items:center;gap:30px;min-height:105px;padding-block:22px}.contact-band h2{font-size:clamp(1.5rem,2.6vw,2.4rem);flex:1;letter-spacing:-.05em}.contact-band .button{flex-shrink:0}.email-link{display:flex;align-items:center;gap:12px;border-left:1px solid #17374181;padding-left:28px;font-size:.98rem;font-weight:650;white-space:nowrap;position:relative;z-index:1}.email-link span{font-size:1.9rem;line-height:1}.site-footer{background:linear-gradient(100deg,#021e30,#04354f);padding-top:35px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:36px;padding-bottom:42px}.footer-brand{width:245px;padding:6px 10px;background:#f7fbff;border-radius:5px}.site-footer nav{display:flex;align-items:center;gap:26px;font-size:.77rem}.site-footer nav a:hover{color:var(--cyan)}.footer-top>span{font-size:.77rem;color:#c7dce6}.footer-bottom{border-top:1px solid #8ecae328;display:flex;justify-content:space-between;padding-block:17px;font-size:.67rem;color:#9bc0d0}
.breadcrumb{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:.75rem;padding-block:23px;color:#c5dae5}.breadcrumb a{color:var(--cyan)}.breadcrumb a:hover{text-decoration:underline}.product-hero .hero-grid{min-height:395px;padding-block:23px 42px}.product-hero h1{font-size:clamp(2.6rem,4.2vw,4rem)}.hero-subtitle{font-size:clamp(1.9rem,3.1vw,2.9rem);margin-top:13px;line-height:1.15}.product-hero-art img{max-height:395px;object-fit:contain;width:100%}.anchor-nav{background:#06324b;border-block:1px solid var(--line)}.anchor-nav .wrap{display:flex;gap:8px;justify-content:space-between;overflow-x:auto;scrollbar-width:thin}.anchor-nav a{display:block;white-space:nowrap;padding:16px 20px;font-size:.84rem;position:relative}.anchor-nav a:hover,.anchor-nav a.is-active{color:var(--gold)}.anchor-nav a.is-active::after{content:"";position:absolute;left:20px;right:20px;bottom:6px;height:2px;background:var(--gold)}.workflow{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:30px;text-align:center}.workflow li{position:relative}.workflow li:not(:last-child)::after{content:"→";position:absolute;top:85px;right:-39px;font-size:2rem;color:#8ce8ff}.workflow-symbol{height:165px;display:flex;align-items:center;justify-content:center}.workflow-symbol img{max-width:210px;max-height:175px;object-fit:contain}.workflow-symbol>span{font-size:6rem;color:#1888bc;text-shadow:3px 6px 0 #062f49,-1px -2px 0 #7cd9f8}.workflow p{font-size:.95rem;max-width:300px;margin:12px auto 0}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.capability-card{border:1px solid var(--line);background:#06283b;border-radius:var(--radius);padding:25px;min-height:180px}.capability-card h3{font-size:1.25rem;margin-top:14px}.capability-card p{font-size:.91rem;line-height:1.5}.number-marker{color:var(--gold);font-size:.75rem;letter-spacing:.15em}.fine-print{font-size:.78rem;margin-top:20px}.reliability-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:36px;margin-top:30px}.reliability-grid article+article{border-left:1px solid #adc9d6;padding-left:35px;padding-top:13px}.stat{font-size:3.15rem;letter-spacing:-.07em;font-weight:750;line-height:1.2}.reliability-grid h3{font-size:1.15rem;margin-top:10px}.reliability-grid p{font-size:.88rem;line-height:1.55}.interface-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}.interface-grid article{display:flex;align-items:center;gap:20px;border:1px solid var(--line);padding:23px;border-radius:var(--radius)}.interface-grid h3{font-size:1.15rem}.interface-grid p{font-size:.85rem;margin-top:8px}.interface-mark{font-size:2.8rem;line-height:1;color:#74d9f3}.related-grid{grid-template-columns:repeat(2,1fr);margin-top:25px}.related-grid .product-card{min-height:185px}.source-section{border-top:1px solid var(--line);padding-block:24px}.source-details>summary{color:var(--cyan);padding:12px 0;font-size:.9rem}.source-details .entry-content{margin-top:25px}
.funding-banner{background:white;padding-block:20px}.funding-banner img{width:100%;max-height:120px;object-fit:contain}.project-hero .hero-grid{padding-block:22px 48px;min-height:385px}.project-hero .hero-description{max-width:510px}.aac-hero-art img{width:116%}.project-overview-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:35px;align-items:center}.communication-flow{display:flex;gap:30px;list-style:none;align-items:center;justify-content:space-between;scroll-margin-top:30px}.communication-flow li{display:flex;flex:1;flex-direction:column;align-items:center;text-align:center;gap:12px;font-size:.73rem;position:relative}.communication-flow li:not(:last-child)::after{content:"↔";position:absolute;right:-29px;top:28px;font-size:1.6rem;color:#0a5889}.flow-icon{display:flex;align-items:center;justify-content:center;width:85px;height:85px;border-radius:50%;background:#e1f1fb;color:#096cb0;font-size:2.5rem;font-weight:500;box-shadow:0 8px 20px #467da011,inset 0 1px 0 #fff}.light-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:29px}.light-card-grid article{display:flex;align-items:start;gap:14px;padding:24px 20px;background:white;border-radius:var(--radius)}.light-card-grid h3{font-size:1.17rem}.light-card-grid p{font-size:.82rem;margin-top:10px}.light-icon{width:48px;height:48px;flex-shrink:0;border-radius:50%;display:flex;justify-content:center;align-items:center;background:#e6f5fd;color:#0563a1;font-size:1.75rem}.audience-section{padding-block:42px 0}.audience-grid{display:grid;grid-template-columns:1.18fr 1fr;gap:20px;align-items:end}.audience-grid>div:first-child{padding-bottom:40px;z-index:2}.audience-cards{display:grid;grid-template-columns:repeat(3,1fr);margin-top:27px;gap:17px}.audience-cards article+article{border-left:1px solid var(--line);padding-left:17px}.audience-cards article>span{display:block;font-size:2.5rem;color:#68def1;line-height:1;margin-bottom:12px}.audience-cards h3{font-size:.98rem;line-height:1.3;letter-spacing:-.025em}.audience-cards p{font-size:.76rem;line-height:1.5;margin-top:10px}.audience-art img{width:140%;max-width:none;margin-left:-15%;max-height:380px;object-fit:contain;object-position:center bottom}.goals-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:50px;margin-top:26px}.goals-grid>div+div{border-left:1px solid #bdd1d8;padding-left:40px}.goals-grid h3{font-size:1.35rem}.project-list{list-style:none;display:grid;gap:23px;margin-top:24px}.project-list li{display:flex;gap:17px;align-items:start}.step-number{width:40px;height:40px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffebad;color:#075781;font-size:.78rem;font-weight:700}.project-list p{margin-top:8px;font-size:.86rem}.funding-section{background:white;color:#062344}.funding-section p{color:#215f9a}.funding-section .eyebrow{color:#0b4071}.funding-grid{display:grid;grid-template-columns:1.2fr 1.2fr .8fr;gap:28px;margin-top:26px}.funding-grid>div+div{border-left:1px solid #ccdfef;padding-left:28px}.funding-grid p{margin-top:0;font-size:.85rem}.funding-grid strong{font-size:clamp(1.5rem,2.8vw,2.7rem);letter-spacing:-.06em;color:#0964a0;white-space:nowrap}.funding-grid span{font-size:.75rem;color:#1765a1}.updates-faq-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:35px}.updates-faq-grid h2{font-size:1.9rem}.update-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:23px}.update-cards article{padding:23px;border:1px solid var(--line);border-radius:var(--radius)}.update-cards h3{font-size:1rem;line-height:1.3}.update-cards p{font-size:.82rem}.update-cards .update-date{color:#82e4fd;font-size:.7rem;margin:0 0 15px}.faq{display:grid;gap:9px;margin-top:23px}.faq details{border:1px solid var(--line);border-radius:7px;background:#062a40}.faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 17px;font-size:.86rem;line-height:1.4}.faq summary::-webkit-details-marker{display:none}.faq summary>span{color:#69e4fe;font-size:1.3rem}.faq details[open] summary>span{transform:rotate(45deg)}.faq p{margin:0;padding:0 17px 17px;font-size:.85rem;line-height:1.6}
.page-heading{padding-block:45px 50px}.page-heading h1{max-width:1050px;font-size:clamp(2.5rem,4.5vw,4.2rem)}.page-heading .section-lead{margin-top:22px}.prose{max-width:950px}.entry-content{font-size:1rem;line-height:1.8;overflow-wrap:normal}.entry-content>*+*{margin-top:24px}.entry-content h2{font-size:2.15rem;margin-top:38px}.entry-content h3{font-size:1.5rem;margin-top:30px}.entry-content h4{font-size:1.15rem;margin-top:25px}.entry-content p{color:inherit}.entry-content a{color:#0b74aa;text-decoration:underline;text-underline-offset:4px}.source-section .entry-content a{color:var(--cyan)}.entry-content ul,.entry-content ol{padding-left:24px}.entry-content li{margin-top:8px}.entry-content img{max-height:520px;width:auto;margin-inline:auto;border-radius:6px}.entry-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.entry-content th,.entry-content td{padding:12px;border:1px solid #b8cdd5}.entry-content blockquote{border-left:3px solid #0a75a3;padding-left:25px;margin-inline:0}.entry-content .wp-block-button__link{background:var(--blue);color:white;text-decoration:none}.article-cover{width:100%;max-height:540px;object-fit:cover;border-radius:var(--radius);margin-bottom:35px}.pagination,.nav-links{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:38px;flex-wrap:wrap}.pagination .page-numbers,.nav-links .page-numbers{border:1px solid var(--line);padding:9px 15px;border-radius:5px;min-width:42px;text-align:center}.pagination .current,.nav-links .current{background:var(--gold);color:var(--ink)}.post-navigation{padding-block:25px}.post-navigation .nav-links{justify-content:space-between;margin:0}.post-navigation a{color:var(--cyan);font-size:.9rem}.contact-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:65px}.contact-email{display:block;font-size:2rem;letter-spacing:-.04em;margin-top:28px;color:#085f90}.contact-phone{display:block;font-size:1.4rem;margin-top:15px;color:#085f90}.contact-panel{background:#fff;border:1px solid #d9e1df;border-radius:12px;padding:35px;align-self:start}.contact-panel h2{font-size:2rem}.contact-panel .button{margin-top:25px}.contact-panel .eyebrow{color:#073d61}.catalog-card{border:1px solid var(--line);border-radius:var(--radius);padding:27px;min-height:210px;position:relative;background:#06283b}.catalog-card h2{font-size:1.75rem}.catalog-card .eyebrow{font-size:.6rem}.catalog-card:hover{border-color:var(--cyan)}.error-page{padding-block:100px}.error-page .search-form{margin-top:40px}.search-form{max-width:600px;margin-top:25px}.search-form label{display:block;font-size:.9rem;margin-bottom:10px}.search-form>div{display:flex;gap:10px}.search-form input[type=search]{width:100%;min-width:0;background:white;color:var(--ink);border:1px solid #bdd4df;border-radius:5px;padding:12px}.search-form .button{flex-shrink:0}.comment-list{list-style:none}.comment-list li{margin-block:22px}.comment-form label{display:block}.comment-form textarea,.comment-form input:not([type=checkbox]):not([type=submit]){width:100%;border:1px solid #acc6d1;border-radius:4px;padding:10px}.comment-form input[type=submit]{background:var(--blue);color:white;border:0;border-radius:5px;padding:12px 25px}.comment-form-cookies-consent label{display:inline}
@media(min-width:1600px){.hero-art>img{width:110%}.home-hero .hero-grid{min-height:495px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.identity-row{gap:20px}.brand{width:240px}.company-nav{gap:18px}.nav-group{padding-inline:22px}.nav-group:nth-child(3){min-width:30%}.explore-link{font-size:.8rem;gap:10px;padding-left:18px}.hero-art>img{width:120%}.art-caption{display:none}.product-card{min-height:215px;padding:24px 20px}.product-card h3{font-size:1.35rem}.product-card p{font-size:.9rem}.circle-arrow{left:20px}.services-grid{gap:20px}.service-card{padding-left:20px}.services-grid h2{font-size:2rem}.contact-band-inner{gap:23px}.email-link{padding-left:20px;font-size:.85rem}.contact-band .button{padding-inline:17px;gap:14px}.funding-grid strong{font-size:2rem}.audience-cards{gap:12px}.audience-cards article+article{padding-left:12px}.footer-top{gap:24px}.site-footer nav{gap:19px}}
@media(max-width:880px){.wrap{width:calc(100% - 48px)}.brand{width:215px}.company-nav{gap:15px;font-size:.77rem}.header-contact{padding:8px 12px}.identity-row{gap:13px}.nav-group{padding-inline:17px}.nav-group summary{font-size:.9rem}.nav-group summary small{font-size:.61rem}.explore-link{font-size:.72rem}.hero-grid{grid-template-columns:1.2fr 1fr;gap:15px}.home-hero .hero-grid{min-height:370px}.hero-description{font-size:1rem}.hero-copy h1{font-size:3.3rem}.product-card h3{font-size:1.25rem}.product-card p{max-width:73%;font-size:.84rem}.product-art{width:40%;height:105px}.product-card{min-height:205px}.services-grid{grid-template-columns:repeat(3,1fr);gap:25px}.services-grid>div:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.services-grid>div:first-child .eyebrow{grid-column:1/-1}.services-grid h2{max-width:none;font-size:2.4rem}.services-grid>div:first-child>p:last-child{margin:0}.service-card:first-of-type{border:0;padding-left:0}.post-card{display:block}.post-card-image{display:block;margin-bottom:20px}.contact-band-inner{flex-wrap:wrap;gap:20px}.contact-band h2{flex-basis:calc(100% - 220px)}.email-link{border:0;padding-left:0}.footer-top{flex-wrap:wrap}.footer-brand{width:215px}.footer-top>span{margin-left:auto}.product-hero .hero-grid{min-height:360px}.product-hero .hero-copy h1{font-size:2.9rem}.product-hero .hero-subtitle{font-size:2.2rem}.button{font-size:.81rem;padding:12px 17px;gap:15px}.actions{gap:16px}.capability-card{padding:21px}.capability-card h3{font-size:1.15rem}.interface-grid article{padding:18px;gap:13px}.interface-grid h3{font-size:1rem}.interface-mark{font-size:2.2rem}.project-overview-grid{grid-template-columns:1fr}.communication-flow{max-width:530px;margin-inline:auto;width:100%;padding-block:15px}.light-card-grid article{display:block}.light-icon{margin-bottom:15px}.audience-grid{grid-template-columns:1.1fr 1fr}.audience-cards{grid-template-columns:1fr;gap:15px;margin-top:23px}.audience-cards article{display:grid;grid-template-columns:38px 1fr;column-gap:10px}.audience-cards article+article{border:0;padding-left:0}.audience-cards article>span{grid-row:1/3;font-size:1.8rem}.audience-cards h3{font-size:.95rem}.audience-cards p{margin-top:5px}.audience-art{align-self:center}.audience-art img{width:160%;max-height:390px;margin-left:-28%}.funding-grid{grid-template-columns:1fr 1fr}.funding-grid>div:last-child{grid-column:1/-1;border:0;padding-left:0}.funding-grid strong{font-size:2.1rem}.updates-faq-grid{grid-template-columns:1fr}.contact-grid{gap:30px}.news-archive-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.identity-row{min-height:72px;gap:12px}.site-header::before{height:72px}.brand{width:190px;margin-right:auto}.company-nav{display:none}.language-picker{font-size:.75rem}.language-picker summary{padding:10px;gap:6px}.language-picker svg{width:16px}.language-picker .chevron{margin-left:4px}.mobile-toggle{display:flex;align-items:center;justify-content:center;color:var(--ink);background:transparent;border:1px solid #aac2d4;border-radius:5px;width:36px;height:36px;flex-shrink:0;padding:8px}.hamburger{display:block;width:17px;height:12px;border-block:1.5px solid currentColor;position:relative}.hamburger::after{content:"";position:absolute;left:0;right:0;top:4px;border-top:1.5px solid currentColor}.solutions-row{border-bottom:1px solid var(--line)}.solutions-nav{min-height:47px;justify-content:center}.nav-group{display:none}.explore-link{margin:0;padding:9px 0;font-size:.78rem;gap:12px}.explore-link>span{font-size:1.5rem}.solutions-row.is-open .solutions-nav{display:block;padding-block:14px}.solutions-row.is-open .nav-group{display:block;border:0;border-bottom:1px solid #458aa16b;padding:15px 0;min-width:0}.solutions-row.is-open .nav-group summary{font-size:1rem}.solutions-row.is-open .nav-group summary small{font-size:.75rem}.solutions-row.is-open .nav-group ul{position:static;box-shadow:none;border:0;width:100%;padding:10px 0 0;background:transparent}.solutions-row.is-open .nav-group li a{padding:10px 15px}.solutions-row.is-open .explore-link{justify-content:flex-start;padding-top:18px}.solutions-row.is-open .mobile-company-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:15px;padding-block:13px;font-size:.83rem}.solutions-nav>ul{font-size:.85rem;flex-wrap:wrap;gap:15px}.hero-grid{grid-template-columns:1fr;gap:0}.home-hero .hero-grid{padding-block:35px 10px}.hero-copy h1{font-size:clamp(2.8rem,9vw,4.2rem)}.hero-copy>.eyebrow{font-size:.59rem;letter-spacing:.21em;margin-bottom:16px}.hero-description{max-width:580px;font-size:1.04rem;margin-top:19px}.actions{margin-top:24px;gap:20px}.hero-art{height:235px;margin-top:8px;overflow:hidden}.hero-art>img{width:min(100%,470px);height:290px;object-fit:contain}.hero-baseline{font-size:.65rem;gap:20px;align-items:start;padding-block:13px}.hero-baseline>span:last-child{text-align:right;max-width:55%}.hero-baseline>span:first-child{gap:9px;white-space:nowrap}.hero-baseline>span:first-child::before{width:20px}.section{padding-block:35px}.section-heading{align-items:start;gap:20px;flex-wrap:wrap;margin-bottom:23px}.section-heading h2{font-size:2rem}.section-heading .text-link{font-size:.79rem}.eyebrow{font-size:.6rem;letter-spacing:.23em;margin-bottom:10px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-card{padding:20px 16px;min-height:213px}.product-card h3{font-size:1.15rem;max-width:100%;line-height:1.14}.product-card p{font-size:.83rem;max-width:100%;margin-top:10px}.product-art{width:51%;height:84px;bottom:7px;right:0}.circle-arrow{width:29px;height:29px;left:16px;bottom:18px;font-size:1.2rem}.services-grid{gap:24px 18px}.services-grid>div:first-child{display:block}.services-grid>div:first-child>p:last-child{margin-top:15px;font-size:.9rem}.services-grid h2{font-size:2.2rem}.service-card{padding-left:16px}.service-card h3{font-size:1.05rem}.service-card p{font-size:.79rem}.service-icon{font-size:2.7rem;min-height:50px}.service-card .text-link{font-size:.77rem;gap:8px;white-space:normal}.news-grid{gap:25px 18px}.post-card h3{font-size:1.05rem}.post-card p{font-size:.82rem}.post-card-image{margin-bottom:15px}.post-card .text-link{font-size:.8rem}.contact-band-inner{padding-block:26px;gap:20px;min-height:0}.contact-band h2{flex-basis:100%;font-size:1.9rem}.contact-band .button{padding-inline:16px}.email-link{font-size:.87rem;gap:8px}.email-link span{font-size:1.45rem}.footer-top{display:grid;grid-template-columns:1fr;gap:25px;padding-bottom:28px}.footer-top>span{margin:0}.site-footer nav{gap:22px;flex-wrap:wrap}.footer-brand{width:200px}.site-footer{padding-top:30px}.breadcrumb{padding-block:18px;gap:8px;font-size:.68rem}.product-hero .hero-grid{padding-block:15px 20px;min-height:0}.product-hero .hero-copy h1{font-size:3rem}.product-hero .hero-subtitle{font-size:2.25rem}.product-hero-art{height:260px;margin-top:10px}.product-hero-art img{height:280px}.anchor-nav .wrap{width:100%;padding-inline:18px;justify-content:start;gap:4px}.anchor-nav a{padding:13px 14px;font-size:.78rem}.anchor-nav a.is-active::after{left:14px;right:14px;bottom:5px}.section-lead{font-size:1rem}.workflow{gap:20px;margin-top:20px}.workflow-symbol{height:110px}.workflow-symbol img{width:140px;height:120px}.workflow-symbol>span{font-size:4rem}.workflow li:not(:last-child)::after{font-size:1.25rem;top:55px;right:-17px}.workflow h3{font-size:.96rem}.workflow p{font-size:.76rem;line-height:1.5}.capability-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px}.capability-card{min-height:0;padding:19px 16px}.capability-card h3{font-size:1.09rem}.capability-card p{font-size:.84rem}.reliability-grid{grid-template-columns:1fr;gap:25px}.reliability-grid article+article{border-left:0;border-top:1px solid #adc9d6;padding:25px 0 0}.stat{font-size:3.3rem}.reliability-grid h3{font-size:1.25rem}.reliability-grid p{font-size:.93rem}.interface-grid{grid-template-columns:1fr;gap:12px}.interface-grid article{padding:18px 22px}.interface-grid h3{font-size:1.13rem}.interface-mark{width:48px;text-align:center}.related-grid{grid-template-columns:repeat(2,1fr)}.related-grid .product-card{min-height:205px}.funding-banner{padding-block:12px}.funding-banner .wrap{width:calc(100% - 24px)}.funding-banner img{max-height:100px}.project-hero .hero-grid{min-height:0;padding-block:12px 25px}.project-hero .hero-copy h1{font-size:3.2rem}.aac-hero-art{height:210px;margin-top:23px}.aac-hero-art img{width:100%;height:240px}.project-overview-grid{gap:22px}.communication-flow{gap:24px}.communication-flow li{font-size:.71rem}.communication-flow li:not(:last-child)::after{right:-25px;top:21px}.flow-icon{width:70px;height:70px;font-size:2rem}.light-card-grid{grid-template-columns:1fr;gap:13px;margin-top:20px}.light-card-grid article{display:flex;padding:20px}.light-icon{margin:0}.light-card-grid h3{font-size:1.2rem}.light-card-grid p{font-size:.9rem}.audience-grid{grid-template-columns:1fr}.audience-grid>div:first-child{padding-bottom:0}.audience-cards{grid-template-columns:repeat(3,1fr);gap:15px}.audience-cards article{display:block}.audience-cards article+article{border-left:1px solid var(--line);padding-left:15px}.audience-cards article>span{margin-bottom:11px;min-height:29px;font-size:1.7rem}.audience-cards h3{font-size:.88rem}.audience-cards p{font-size:.72rem;margin-top:8px}.audience-art{height:270px;overflow:hidden}.audience-art img{width:100%;margin:0;height:290px;object-fit:contain}.goals-grid{grid-template-columns:1fr;gap:30px}.goals-grid>div+div{padding:25px 0 0;border-left:0;border-top:1px solid #bdd1d8}.funding-grid{grid-template-columns:1fr;gap:23px}.funding-grid>div+div{border-left:0;border-top:1px solid #ccdfef;padding:19px 0 0}.funding-grid>div:last-child{grid-column:auto;padding-top:18px;border-top:1px solid #ccdfef}.funding-grid strong{font-size:2.3rem}.updates-faq-grid{gap:35px}.update-cards article{padding:19px 16px}.source-section{padding-block:20px}.page-heading{padding-block:30px 35px}.page-heading h1{font-size:2.75rem}.prose{width:calc(100% - 40px)}.entry-content{font-size:.94rem}.entry-content h2{font-size:1.9rem}.entry-content h3{font-size:1.4rem}.contact-grid{grid-template-columns:1fr;gap:30px}.contact-email{font-size:1.9rem}.contact-panel{padding:28px}.catalog-card{padding:22px 18px;min-height:210px}.catalog-card h2{font-size:1.4rem}.catalog-card .eyebrow{font-size:.52rem;letter-spacing:.14em}.catalog-card .eyebrow::after{width:20px}.error-page{padding-block:65px}}
@media(max-width:390px){.brand{width:157px}.identity-row{gap:9px}.language-picker summary{padding:9px 8px}.hero-copy h1{font-size:2.6rem}.product-card h3{font-size:1.08rem}.product-card p{font-size:.78rem}.services-grid{grid-template-columns:1fr;gap:22px}.service-card{display:grid;grid-template-columns:53px 1fr;border:0;padding:0;column-gap:17px}.service-icon{grid-row:1/4;font-size:2.9rem}.service-card h3{margin-top:0}.service-card p{font-size:.87rem}.service-card .text-link{padding-top:10px}.contact-band-inner{gap:16px}.email-link{font-size:.8rem}.contact-band .button{font-size:.75rem;gap:10px;padding-inline:12px}.audience-cards{grid-template-columns:1fr;gap:16px}.audience-cards article,.audience-cards article+article{border:0;padding:0;display:grid;grid-template-columns:35px 1fr;gap:0 12px}.audience-cards article>span{grid-row:1/3}.audience-cards p{font-size:.79rem;margin-top:5px}.workflow{grid-template-columns:1fr;gap:22px}.workflow li:not(:last-child)::after{display:none}.workflow-symbol{height:120px}.workflow h3{font-size:1.2rem}.workflow p{font-size:.88rem;max-width:260px}.capability-grid{grid-template-columns:1fr}.news-grid{grid-template-columns:1fr}.news-grid .post-card-image{aspect-ratio:1.8}.update-cards{grid-template-columns:1fr}.funding-grid strong{font-size:2.05rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.application-form{margin-top:28px}.application-form label{display:block;color:var(--white);font-size:.88rem;margin-bottom:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.application-form input:not([type=hidden]):not([type=checkbox]),.application-form select,.application-form textarea{display:block;width:100%;padding:12px;border:1px solid #4a849b;background:#062a40;color:var(--white);border-radius:5px}.application-form input[type=file]{font-size:.85rem}.application-form .consent{display:flex;gap:13px;align-items:start}.application-form .consent input{margin-top:6px;flex-shrink:0}.application-form .consent label{font-size:.75rem;color:var(--muted);line-height:1.6}.application-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status{border-left:3px solid var(--gold);padding:15px 20px;background:#0a3950;color:white}@media(max-width:600px){.form-grid{grid-template-columns:1fr;gap:20px}}
.brand{display:flex;align-items:center;gap:10px}.brand-symbol{position:relative;overflow:hidden;flex:0 0 25%;aspect-ratio:1.28}.brand-symbol img{position:absolute;width:230%;max-width:none;max-height:none;height:auto;left:-42%;top:0;object-fit:initial}.brand-wordmark{position:relative;overflow:hidden;flex:1;aspect-ratio:9.3}.brand-wordmark img{position:absolute;width:100%;max-height:none;max-width:none;height:auto;left:0;top:-338%;object-fit:initial}.footer-brand{background:transparent;padding:0}.footer-brand .brand-wordmark{filter:brightness(0) saturate(100%) invert(87%) sepia(69%) saturate(570%) hue-rotate(155deg) brightness(98%) contrast(102%)}
.footer-brand .brand-symbol img,.footer-brand .brand-wordmark img{filter:invert(1) hue-rotate(180deg);mix-blend-mode:screen}.footer-brand .brand-wordmark{filter:none}
.service-art{width:96px;height:85px;object-fit:contain;object-position:left center}.text-link{text-decoration:none}.text-link:not(:has(>span[aria-hidden])){text-decoration:underline}.text-link::after{text-decoration:none}@media(max-width:700px){.service-art{width:74px;height:67px}}@media(max-width:390px){.service-art{width:58px;height:57px;grid-row:1/4}}
@media(max-width:390px){.identity-row{gap:7px}.identity-row .brand{width:135px}.mobile-toggle{width:32px;height:32px}.language-picker summary{font-size:.7rem}.language-picker summary svg{display:none}}
h1,h2,h3,h4{overflow-wrap:normal}.contact-grid>div{min-width:0}@media(max-width:390px){.page-heading h1{font-size:2.25rem}.contact-email{font-size:1.65rem}}
@media(max-width:700px){html:not(.js) .nav-group{display:block;border:0;padding:14px 0}html:not(.js) .solutions-nav{display:block;padding-block:12px}html:not(.js) .nav-group ul{position:static;width:100%;box-shadow:none}html:not(.js) .mobile-company-links{display:flex;gap:16px;flex-wrap:wrap;padding-top:15px}html:not(.js) .mobile-toggle{display:none}}
@media print{.site-header,.site-footer,.contact-band,.anchor-nav,.actions,.breadcrumb,.source-details>summary{display:none}body,.section,.ivory,.network-bg{background:white!important;color:black!important}.wrap{width:100%}p,.eyebrow{color:#222!important}.section{padding-block:20px}h1{font-size:32pt}h2{font-size:22pt}a{color:inherit}.product-card,.capability-card{background:white;color:black;break-inside:avoid}.product-card h3{color:black}.hero-art{max-height:220px}details .entry-content{display:block}.funding-banner{display:block}}
