@font-face{font-family:Barlow;src:url('Barlow-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Barlow;src:url('Barlow-Bold.ttf') format('truetype');font-weight:700;font-display:swap}@font-face{font-family:'Barlow Condensed';src:url('BarlowCondensed-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--navy:#0b2348;--teal:#007a8f;--cyan:#00a8c6;--lime:#bdd63a;--ice:#f2f6f8;--ink:#27343d;--line:#d2dce2;--muted:#54646e;--max:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:var(--ink);font:18px/1.6 Barlow,Arial,sans-serif}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}p{margin:0 0 1.25em}h1,h2,h3,h4{font-family:'Barlow Condensed',Arial,sans-serif;line-height:1.04;margin:0;font-weight:700;color:var(--navy)}h1{font-size:clamp(52px,6vw,88px);letter-spacing:-.018em}h2{font-size:clamp(38px,4.4vw,62px);letter-spacing:-.015em}h3{font-size:32px}button{font:inherit;cursor:pointer}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,video:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:5px}.wrap{max-width:var(--max);margin:auto;padding:0 56px}.skip{position:fixed;z-index:100;left:20px;top:-100px;background:var(--navy);color:#fff;padding:14px}.skip:focus{top:10px}.review-bar{background:var(--ice);font-size:12px;letter-spacing:.1em;text-transform:uppercase;text-align:center;padding:5px 12px;color:var(--muted)}.header{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:20}.header-inner{height:100px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:block;flex:0 0 202px}.brand img{width:202px;height:auto}.nav{display:flex;align-items:center;gap:24px;font-size:15px;font-weight:700}.nav a{padding:9px 0;position:relative}.nav a:not(.contact-link):after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--teal);transition:width .2s}.nav a:hover:after,.nav a[aria-current=page]:after{width:100%}.nav .contact-link{border:1px solid var(--navy);padding:11px 18px}.language{font-size:13px;border-left:1px solid var(--line);padding-left:17px!important}.menu-toggle{display:none;border:0;background:none;color:var(--navy);padding:10px}.hero{background:var(--navy);color:#fff}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;min-height:655px}.hero-copy{padding:75px 36px 72px 0;align-self:center}.eyebrow{font-size:13px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:var(--teal);display:block;margin-bottom:24px}.hero .eyebrow{color:#a5dce7}.hero h1{color:#fff;max-width:650px}.hero h1 .accent{color:var(--lime)}.hero-lead{font-size:21px;line-height:1.5;max-width:495px;margin:27px 0 32px;color:#d7e1ec}.actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;font-size:16px;font-weight:700;padding:15px 22px;background:var(--teal);color:white;border:1px solid var(--teal);transition:background .2s}.button:hover{background:#006475}.button.light{background:#fff;color:var(--navy);border-color:#fff}.button.light:hover{background:var(--ice)}.text-link{display:inline-flex;gap:22px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:5px;font-weight:700;font-size:16px;color:var(--teal)}.hero .text-link{color:#fff}.arrow{font-family:Arial,sans-serif;font-weight:400;font-size:21px}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;min-width:0}.hero-visual:before{content:'';position:absolute;inset:48px -56px 0 10px;background:var(--ice);z-index:-1}.hero-visual:after{content:'';width:76%;aspect-ratio:1;border:1px solid #d0dbe1;border-radius:50%;position:absolute;z-index:-1}.hero-visual img{width:115%;max-width:none;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 24px 15px #0b234819)}.visual-label{position:absolute;bottom:29px;left:44px;color:var(--navy);font-size:12px;letter-spacing:.08em;line-height:1.7;text-transform:uppercase;z-index:2}.visual-label:before{content:'';display:block;width:34px;height:3px;background:var(--teal);margin-bottom:10px}.hero-foot{border-top:1px solid #ffffff26;display:flex;gap:44px;padding-top:19px;padding-bottom:19px;font-size:13px;letter-spacing:.03em;color:#c4d2df}.hero-foot b{color:white;margin-right:8px}.section{padding:100px 0}.section.ice{background:var(--ice)}.section.dark{background:var(--navy);color:#d7e1ec}.dark h2,.dark h3{color:#fff}.dark .eyebrow{color:#a5dce7}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-bottom:48px;align-items:end}.section-head p{max-width:510px;margin:0}.section-head h2{max-width:570px}.section-head .eyebrow{margin-bottom:19px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.card{border-top:1px solid var(--line);padding:27px 0 0}.card .number{font-size:12px;color:var(--teal);font-weight:700;letter-spacing:.12em;margin-bottom:35px;display:block}.card h3{margin-bottom:18px}.card p{color:var(--muted);font-size:17px;line-height:1.55}.card .text-link{margin-top:12px}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.split-image{background:#e7edf0;min-height:450px;position:relative;overflow:hidden}.split-image img{width:100%;height:450px;object-fit:contain}.split-image.photo img{object-fit:cover}.split-copy h2{margin-bottom:24px}.split-copy p{max-width:515px}.plain-list{padding:0;list-style:none;margin:30px 0}.plain-list li{padding:13px 0;border-top:1px solid var(--line);font-size:17px;display:flex;gap:15px}.plain-list li:before{content:'↗';color:var(--teal)}.dark .plain-list li{border-color:#ffffff2d}.dark .plain-list li:before{color:var(--lime)}.dark .text-link{color:#fff}.architecture{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;position:relative;margin-top:45px}.architecture:before{content:'';position:absolute;top:50%;left:5%;right:5%;height:1px;background:var(--cyan)}.system-block{border:1px solid #62728c;background:var(--navy);position:relative;padding:30px;z-index:1}.system-block>span{display:block;font-size:12px;letter-spacing:.12em;color:#b8dce5;margin-bottom:30px}.system-block h3{margin-bottom:20px}.system-block ul{list-style:none;margin:0;padding:0;font-size:16px;color:#d7e1ec}.system-block li{margin:7px 0}.system-bar{margin-top:20px;border:1px solid #62728c;padding:18px 25px;display:flex;justify-content:space-between;font-size:14px;gap:20px}.projects{display:grid;grid-template-columns:1.4fr 1fr;gap:28px}.project-image{background:#e8eef1;height:330px;overflow:hidden;margin-bottom:24px}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.project:hover .project-image img{transform:scale(1.025)}.project .eyebrow{margin-bottom:10px;font-size:11px}.project h3{font-size:35px;margin-bottom:15px}.project p{font-size:17px;max-width:530px;color:var(--muted)}.cta{padding:66px 0;background:var(--ice);border-top:1px solid var(--line)}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:60px}.cta h2{max-width:650px;font-size:52px}.cta .eyebrow{margin-bottom:16px}.footer{background:var(--navy);color:#c6d2de;padding:60px 0 25px;font-size:14px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:55px}.footer-logo{width:225px;margin-bottom:25px}.footer h4{font:700 13px Barlow,Arial,sans-serif;color:#fff;letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px}.footer a:hover{text-decoration:underline}.footer-links{display:flex;flex-direction:column;gap:7px}.footer-bottom{border-top:1px solid #ffffff2a;margin-top:50px;padding-top:22px;display:flex;justify-content:space-between;gap:30px;font-size:12px}.page-top{padding:70px 0 65px;border-bottom:1px solid var(--line);background:var(--ice)}.breadcrumb{font-size:13px;color:var(--muted);margin-bottom:42px}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.page-top h1{max-width:880px;font-size:clamp(50px,5.7vw,80px)}.page-top .intro{max-width:720px;font-size:22px;margin:28px 0 0;line-height:1.5}.detail-grid{display:grid;grid-template-columns:300px 1fr;gap:70px}.side-label{font-size:13px;letter-spacing:.1em;color:var(--teal);font-weight:700;text-transform:uppercase}.body-copy h2{font-size:44px;margin-bottom:25px}.body-copy p{max-width:800px}.spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.spec{padding-top:22px;border-top:1px solid var(--line)}.spec strong{display:block;font-family:'Barlow Condensed';font-size:46px;color:var(--navy);line-height:1.2}.spec span{font-size:15px;color:var(--muted)}.product-row{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center;padding:60px 0;border-top:1px solid var(--line)}.product-row:first-child{padding-top:0;border:0}.product-row img{width:100%;height:340px;object-fit:contain;background:var(--ice)}.product-row h2{font-size:46px;margin-bottom:22px}.product-row .eyebrow{margin-bottom:16px}.product-row ul{padding-left:20px;color:var(--muted);font-size:17px}.note{font-size:14px;color:var(--muted);border-left:3px solid var(--teal);padding-left:18px;margin-top:30px}.steps{counter-reset:step}.step{display:grid;grid-template-columns:65px 1fr 1.25fr;gap:35px;padding:35px 0;border-top:1px solid var(--line)}.step:before{counter-increment:step;content:'0' counter(step);color:var(--teal);font-weight:700;font-size:15px}.step p{margin:0;color:var(--muted)}.step h3{font-size:32px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 40px}.filters button{padding:9px 18px;font-size:15px;border:1px solid var(--line);color:var(--navy);background:white}.filters button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:white}.market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 28px}.market{border-bottom:1px solid var(--line);padding-bottom:28px}.market img{width:100%;height:220px;object-fit:cover;background:var(--ice);margin-bottom:24px}.market h2{font-size:34px;margin-bottom:15px}.market p{font-size:17px;color:var(--muted);margin:0}.market[hidden]{display:none}.reference-list{display:grid;grid-template-columns:1fr 1fr;gap:35px 50px}.reference-list article{border-top:1px solid var(--line);padding-top:24px}.reference-list h3{font-size:28px;margin-bottom:13px}.reference-list p{font-size:16px;color:var(--muted)}.brand-video{width:100%;background:var(--navy)}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:100px}.contact-main{font-size:30px;color:var(--teal);text-decoration:underline;text-underline-offset:8px;display:inline-block;margin:10px 0 35px}.contact-details{margin:0}.contact-details dt{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--teal);font-weight:700;margin-bottom:8px}.contact-details dd{margin:0 0 30px}.contact-aside{background:var(--ice);padding:40px}.contact-aside h2{font-size:35px;margin-bottom:25px}.contact-aside ol{padding-left:20px;margin:0}.contact-aside li{padding-bottom:15px;font-size:17px}.faq details{border-top:1px solid var(--line);padding:23px 0}.faq summary{font-weight:700;color:var(--navy);cursor:pointer}.faq details p{margin:18px 0 0;max-width:850px;color:var(--muted)}.will-reveal{opacity:0;transform:translateY(16px);transition:opacity .55s,transform .55s}.will-reveal.entered{opacity:1;transform:none}
@media(min-width:1500px){.hero-visual:before{right:calc((1320px - 100vw)/2)}}
@media(max-width:1150px){.wrap{padding:0 35px}.nav{gap:16px;font-size:14px}.header-inner{gap:20px}.brand,.brand img{width:200px;flex-basis:200px}.hero-visual:before{right:-35px}.hero-grid{min-height:590px}.hero h1{font-size:70px}.hero-copy{padding-top:60px}.section-head,.split{gap:45px}.detail-grid{grid-template-columns:210px 1fr;gap:40px}.contact-grid{gap:50px}}
@media(max-width:960px){.menu-toggle{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:25px 35px;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #0b234810;align-items:stretch;gap:6px}.nav.is-open{display:flex;flex-direction:column}.nav .language{border-left:0;padding-left:0!important}.nav .contact-link{align-self:flex-start;margin-top:8px}.hero h1{font-size:60px}.hero-lead{font-size:19px}.hero-copy{padding-right:25px}.hero-visual img{width:125%}.hero-foot{gap:20px;font-size:12px}.section{padding:75px 0}.section-head{gap:35px}.cards{gap:20px}.card h3{font-size:29px}.architecture{gap:16px}.system-block{padding:23px}.market-grid{grid-template-columns:1fr 1fr}.product-row{gap:45px}.step{grid-template-columns:40px 1fr 1.2fr;gap:20px}.footer-grid{gap:30px}}
@media(max-width:700px){.wrap{padding:0 23px}.review-bar{font-size:10px;letter-spacing:.05em}.header-inner{height:89px}.brand,.brand img{width:200px;flex-basis:200px}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:48px 0 42px}.hero h1{font-size:61px;max-width:550px}.hero-lead{max-width:510px;font-size:19px;margin:24px 0 28px}.eyebrow{font-size:11px;margin-bottom:20px}.hero-visual{height:345px;margin:0 -23px}.hero-visual:before{inset:0;background:var(--ice)}.hero-visual:after{height:260px;width:260px;top:26px}.hero-visual img{width:85%;height:290px}.visual-label{left:23px;bottom:17px;font-size:10px}.visual-label:before{display:none}.hero-foot{padding-top:20px;padding-bottom:20px;gap:10px;display:grid;grid-template-columns:1fr}.section{padding:61px 0}.section-head,.split,.detail-grid,.contact-grid{grid-template-columns:1fr;gap:27px}.section-head{margin-bottom:34px}.section-head h2{font-size:43px}.cards{grid-template-columns:1fr;gap:35px}.card .number{margin-bottom:19px}.card h3{font-size:33px}.card p{max-width:520px}.architecture{grid-template-columns:1fr}.architecture:before{display:none}.system-block{padding:25px}.system-block>span{margin-bottom:20px}.system-bar{flex-direction:column;gap:6px}.split-image,.split-image img{min-height:0;height:330px}.projects{grid-template-columns:1fr;gap:38px}.project-image{height:260px;margin-bottom:20px}.cta{padding:47px 0}.cta-inner{display:block}.cta h2{font-size:43px;margin-bottom:28px}.footer{padding-top:45px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 22px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:10px;margin-top:35px}.page-top{padding:35px 0 45px}.breadcrumb{margin-bottom:28px}.page-top h1{font-size:54px}.page-top .intro{font-size:20px;margin-top:23px}.product-row{grid-template-columns:1fr;gap:30px;padding:40px 0}.product-row img{height:290px}.product-row h2{font-size:40px}.spec-grid{gap:20px}.spec strong{font-size:38px}.spec span{font-size:13px}.step{grid-template-columns:30px 1fr;gap:14px 20px}.step p{grid-column:2}.market-grid{grid-template-columns:1fr}.market img{height:250px}.reference-list{grid-template-columns:1fr;gap:24px}.contact-aside{padding:28px}.contact-main{font-size:27px}.body-copy h2{font-size:39px}.section-head p{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.will-reveal{opacity:1;transform:none}}
@media print{.header,.review-bar,.cta,.menu-toggle,.filters{display:none}.section{padding:30px 0}.hero{background:#fff;color:#27343d}.hero h1,.hero .eyebrow,.hero-lead{color:#0b2348}.will-reveal{opacity:1;transform:none}body{font-size:12pt}.wrap{padding:0}.footer{background:white;color:#27343d}}
.hero-visual.photo{margin-right:-56px;margin-left:20px;align-self:stretch;overflow:hidden}.hero-visual.photo:before,.hero-visual.photo:after{display:none}.hero-visual.photo img{width:100%;height:100%;max-width:100%;position:absolute;inset:0;object-fit:cover;filter:none}.hero-visual.photo .visual-label{color:#fff;bottom:30px;left:30px;background:#0b2348dc;padding:12px 18px;font-size:11px;letter-spacing:.07em}.hero-visual.photo .visual-label:before{display:none}.project-image img{object-fit:contain;padding:18px}.market img{object-fit:contain;padding:16px}.privacy-copy{max-width:820px}.privacy-copy h2{font-size:35px;margin:35px 0 20px}.link-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.link-grid .card{padding-bottom:20px}
@media(max-width:1150px){.hero-visual.photo{margin-right:-35px}}@media(max-width:700px){.hero-visual.photo{margin:0 -23px;height:340px}.hero-visual.photo img{height:100%;object-position:center 58%}.hero-visual.photo .visual-label{bottom:18px;left:23px;font-size:10px}.link-grid{grid-template-columns:1fr}}
.market-symbol{height:220px;background:var(--ice);color:var(--teal);position:relative;padding:30px;margin-bottom:24px;display:flex;align-items:center;justify-content:center}.market-symbol span{position:absolute;left:24px;top:18px;font-size:13px;font-weight:700;letter-spacing:.1em}.market-symbol svg{width:60%;height:110px;opacity:.7}
