@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#0b1b23;--night:#07141d;--muted:#51616b;--line:#d3dcdf;--paper:#f3f5f3;--blue:#a3e6f2;--blue2:#6bc9dd;--max:1540px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--ink);font:400 16px/1.55 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.045em;font-weight:500}h1 em,h2 em{font-style:normal;color:var(--blue2)}h1{line-height:1.025}h2{line-height:1.11}.wrap{width:min(calc(100% - 96px),var(--max));margin-inline:auto}.skip{position:absolute;z-index:50;top:-100px;left:20px;background:white;color:var(--ink);padding:12px 18px}.skip:focus{top:12px}:focus-visible{outline:2px solid var(--blue2);outline-offset:4px}
.header{position:fixed;z-index:40;inset:0 0 auto;color:#fff;background:rgba(7,20,29,.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.27)}.header-inner{height:96px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand img{width:198px;height:auto;max-height:56px;object-fit:contain}.header nav{display:flex;align-items:center;gap:clamp(22px,2.45vw,47px)}.header nav a{font-family:Manrope,Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:color .2s}.header nav a:hover,.header nav a.active{color:var(--blue)}.header nav .nav-contact{padding:15px 18px;border:1px solid rgba(255,255,255,.62);display:flex;gap:27px;align-items:center}.header nav .nav-contact:hover{background:#fff;color:var(--night)}.menu-toggle{display:none}
.hero{height:min(850px,90vh);min-height:650px;color:white;position:relative;isolation:isolate;overflow:hidden;background:#07141d}.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(4,16,25,.88) 0%,rgba(4,16,25,.63) 37%,rgba(4,16,25,.07) 100%),linear-gradient(0deg,rgba(4,16,25,.69),transparent 35%)}.home-hero{height:min(940px,100vh);min-height:720px}.hero-inner{padding-top:clamp(210px,23vh,275px);position:relative;z-index:2}.hero h1{font-size:clamp(62px,7.7vw,132px);max-width:1030px}.hero h1 em{color:var(--blue)}.hero-copy{margin-top:29px;max-width:640px;font-size:clamp(17px,1.5vw,21px);line-height:1.57;color:#e0eaed}.eyebrow{font-family:Manrope,Arial,sans-serif;font-size:11px;font-weight:800;letter-spacing:.2em;line-height:1.4;text-transform:uppercase}.hero .eyebrow{color:var(--blue);margin-bottom:30px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:53px;padding:15px 20px;background:var(--blue);color:var(--night);font-family:Manrope,Arial,sans-serif;font-size:12px;letter-spacing:.08em;font-weight:800;text-transform:uppercase;border:1px solid var(--blue);transition:background .2s,color .2s,transform .2s}.button:hover{background:white;border-color:white;transform:translateY(-2px)}.button span{font-size:19px;line-height:1;font-weight:400}.button-ghost{background:transparent;color:white;border-color:rgba(255,255,255,.65)}.button-ghost:hover{color:var(--night)}.hero-bottom{position:absolute;z-index:2;left:50%;bottom:27px;transform:translateX(-50%);display:flex;justify-content:space-between;gap:30px;color:#d5e1e4;font-size:10px;letter-spacing:.16em;font-weight:700}.subhero{height:740px;min-height:650px}.subhero .hero-inner{padding-top:225px}.subhero h1{font-size:clamp(58px,7vw,115px)}.subhero .hero-copy{max-width:690px}.subhero .hero-shade{background:linear-gradient(90deg,rgba(4,16,25,.9),rgba(4,16,25,.51) 55%,rgba(4,16,25,.13)),linear-gradient(0deg,rgba(4,16,25,.56),transparent 30%)}
.section-light{background:#fff;color:var(--ink)}.section-paper{background:var(--paper);color:var(--ink)}.section-dark{background:var(--night);color:#f3f8f8}.statement{padding:140px 0 150px}.statement-grid{display:grid;grid-template-columns:1fr 1.16fr 1fr;gap:45px;align-items:start}.statement-grid .eyebrow{color:#3c8191;padding-top:17px}.statement h2{font-size:clamp(43px,4.7vw,78px);grid-column:2;white-space:nowrap}.statement h2 em{color:#2b91a7}.statement-grid>div{padding-top:15px}.large-copy{font-size:clamp(18px,1.55vw,22px);line-height:1.5;color:#41535c;letter-spacing:-.015em}.link-arrow{margin-top:38px;border-top:1px solid currentColor;padding-top:16px;display:flex;justify-content:space-between;gap:20px;align-items:center;font-family:Manrope,Arial,sans-serif;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;max-width:340px}.link-arrow span:last-child{font-size:22px;font-weight:400;line-height:1}.link-arrow:hover{color:#2892a8}.section-intro{max-width:800px;margin-bottom:60px}.section-intro .eyebrow{color:var(--blue2);margin-bottom:24px}.section-intro h2{font-size:clamp(43px,5vw,78px)}.section-intro>p:last-child{color:#a5bbc1;margin-top:22px;max-width:650px;font-size:18px;line-height:1.6}.section-light .section-intro>p:last-child,.section-paper .section-intro>p:last-child{color:var(--muted)}
.capabilities{padding:122px 0 145px}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #42606b;border-left:1px solid #42606b}.capability{padding:33px 27px 30px;min-height:360px;border-right:1px solid #42606b;border-bottom:1px solid #42606b;display:flex;flex-direction:column;transition:background .25s}.capability:hover{background:#123440}.capability>span,.layer>span,.tech-row>span,.architecture-grid span,.location-grid span,.contact-office span{font-family:Manrope,Arial,sans-serif;font-size:11px;letter-spacing:.17em;font-weight:800;color:var(--blue2)}.capability h3{font-size:clamp(26px,2.45vw,39px);margin-top:60px}.capability p{color:#adc1c6;margin-top:16px;line-height:1.55;max-width:270px}.capability b{font-size:24px;color:var(--blue);font-weight:400;margin-top:auto;align-self:flex-end}
.feature{padding:140px 0}.feature-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(60px,8vw,150px);align-items:center}.feature-grid.reverse{grid-template-columns:.8fr 1.2fr}.editorial-image{position:relative;overflow:hidden}.editorial-image img{width:100%;height:610px;object-fit:cover;transition:transform .5s}.editorial-image:hover img{transform:scale(1.025)}.editorial-image figcaption{position:absolute;bottom:18px;left:18px;padding:8px 10px;background:rgba(6,20,29,.75);color:#e0e9eb;font-size:10px;font-weight:700;letter-spacing:.15em}.feature-copy{max-width:585px}.feature-copy .eyebrow{color:#318aa0;margin-bottom:24px}.feature-copy h2{font-size:clamp(44px,4.5vw,72px)}.feature-copy p{font-size:18px;line-height:1.64;color:#51626a;margin-top:24px}.feature-copy .link-arrow{margin-top:42px}.water-feature{padding:120px 0}.water-feature .feature-copy .eyebrow{color:var(--blue)}.water-feature .feature-copy p{color:#b0c1c6}.water-feature .editorial-image img{height:590px}.comparison{margin-top:40px;border-top:1px solid #38525c}.comparison div{padding:18px 0;border-bottom:1px solid #38525c;display:flex;justify-content:space-between;gap:20px;align-items:center}.comparison span{font-size:12px;letter-spacing:.05em;color:#a8bfc5}.comparison strong{font:700 20px Manrope,Arial,sans-serif;white-space:nowrap;color:var(--blue)}
.method{padding:135px 0 155px}.method .section-intro .eyebrow{color:#3a90a2}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.method-grid>div{border-top:1px solid #a4b2b5;padding-top:24px}.method-grid span{font:800 12px Manrope,Arial,sans-serif;color:#3c98a9}.method-grid h3{font-size:24px;line-height:1.2;margin-top:45px}.method-grid p{color:#566770;margin-top:18px;line-height:1.6;max-width:290px}.cta-section{background:#a6deea;color:var(--night);padding:105px 0}.cta-inner{display:flex;gap:70px;align-items:end;justify-content:space-between}.cta-inner>div{max-width:840px}.cta-inner .eyebrow{margin-bottom:25px;color:#26697a}.cta-inner h2{font-size:clamp(43px,5vw,77px)}.cta-inner p{font-size:18px;max-width:640px;margin-top:18px}.cta-inner .button{background:var(--night);border-color:var(--night);color:#fff;flex:none}.cta-inner .button:hover{background:#1f4756}.platform-layers,.dc-architecture{padding:130px 0 145px}.layer{display:grid;grid-template-columns:1fr 1.2fr 1.3fr 28px;gap:25px;align-items:start;padding:31px 0;border-top:1px solid #41606b}.layer:last-child{border-bottom:1px solid #41606b}.layer h3{font-size:clamp(26px,3vw,44px)}.layer p{max-width:490px;color:#a9bec3;font-size:17px}.layer a{font-size:25px;color:var(--blue);line-height:1}.architecture-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #42606b;border-left:1px solid #42606b}.architecture-grid>div{padding:29px 30px 44px;border-right:1px solid #42606b;border-bottom:1px solid #42606b;min-height:270px}.architecture-grid h3{font-size:clamp(24px,2.4vw,34px);margin-top:34px}.architecture-grid p{color:#afc2c7;margin-top:17px;line-height:1.6}
.table-section{padding:130px 0 145px}.table-section .section-intro{max-width:840px}.table-section .section-intro .eyebrow{color:#288ba0}.table-scroll{overflow-x:auto;border-top:2px solid var(--ink)}table{border-collapse:collapse;width:100%;min-width:820px;text-align:left}th,td{border-bottom:1px solid #d2dcdf;padding:22px 17px;vertical-align:top}thead th{font:800 11px/1.4 Manrope,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#55727e}tbody th{font:700 18px Manrope,Arial,sans-serif}tbody td{font-size:16px;white-space:nowrap}tbody tr:hover{background:#f2f8f9}.fineprint{font-size:13px;line-height:1.65;color:#65767d;margin-top:25px;max-width:1050px}.table-section .link-arrow{margin-top:42px}.locations{padding:120px 0 130px}.location-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #415c65}.location-grid>div{padding:28px 35px 35px 0;border-bottom:1px solid #415c65}.location-grid h3{font-size:40px;margin-top:25px}.location-grid p{color:#a8bdc3;margin-top:15px}.locations .fineprint{color:#9db3b9}.tech-list{padding:125px 0 150px}.tech-row{display:grid;grid-template-columns:.28fr 1fr 1fr;gap:25px;padding:29px 0;border-top:1px solid #405b66;align-items:start}.tech-row:last-child{border-bottom:1px solid #405b66}.tech-row h3{font-size:clamp(26px,3vw,42px)}.tech-row p{font-size:17px;color:#aec0c5;max-width:570px}.contact-main{padding:130px 0 150px}.contact-grid{display:grid;grid-template-columns:1.4fr .7fr;gap:clamp(80px,12vw,190px)}.contact-main .eyebrow{color:#287e91;margin-bottom:25px}.contact-main h2{font-size:clamp(48px,5vw,78px)}.contact-grid>div>p:not(.eyebrow){color:#5d6b72;font-size:18px;max-width:650px;margin-top:19px}.contact-main form{margin-top:55px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-main label{display:block;font:700 11px Manrope,Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:#3e5964;margin-bottom:25px}.contact-main input,.contact-main select,.contact-main textarea{display:block;background:#f3f5f5;border:0;border-bottom:1px solid #9eb4bd;outline:0;width:100%;padding:17px 15px;margin-top:9px;color:var(--ink);font-size:16px;letter-spacing:normal;text-transform:none}.contact-main input:focus,.contact-main select:focus,.contact-main textarea:focus{border-color:#168ca5;box-shadow:0 2px 0 #168ca5}.contact-main textarea{resize:vertical}.contact-main form .button{margin-top:8px;background:var(--night);border-color:var(--night);color:#fff}.form-note{color:#65767d;font-size:13px;margin-top:15px}.contact-side{background:var(--paper);padding:38px 35px;align-self:start}.contact-side .email{display:block;font:500 clamp(18px,1.6vw,24px) Manrope,Arial,sans-serif;overflow-wrap:anywhere;padding-bottom:36px;border-bottom:1px solid #bdc9cb}.contact-office{padding:26px 0;border-bottom:1px solid #bdc9cb}.contact-office:last-child{border:0}.contact-office h3{font-size:31px;margin-top:8px}.contact-office p{color:#64777e;margin-top:7px}.legal{padding:130px 0}.narrow{max-width:790px}.legal h2{font-size:32px;margin-top:52px}.legal h2:first-child{margin-top:0}.legal p{font-size:18px;line-height:1.7;color:#4b5d65;margin-top:18px}.legal a{text-decoration:underline}
.footer{background:#07141d;color:white;padding:105px 0 30px}.footer-lead{display:grid;grid-template-columns:1fr 2.1fr auto;gap:30px;align-items:end;padding-bottom:100px;border-bottom:1px solid #35505b}.footer-lead>p{font:800 11px Manrope,Arial,sans-serif;letter-spacing:.18em;color:var(--blue);align-self:start}.footer-lead h2{font-size:clamp(38px,4.5vw,67px);max-width:720px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:35px;padding:70px 0 100px}.footer-brand img{width:205px;height:auto}.footer-grid>div:first-child p{color:#8ea5ab;font-size:14px;max-width:230px;margin-top:28px}.footer-grid h3{font:800 11px Manrope,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#83d5e5;margin:0 0 23px}.footer-grid a,.footer-grid span{display:block;color:#afc1c5;font-size:14px;line-height:1.55;margin-bottom:13px}.footer-grid a:hover,.footer-base a:hover{color:var(--blue)}.footer-base{border-top:1px solid #35505b;padding-top:25px;display:flex;justify-content:space-between;gap:25px;font:700 10px Manrope,Arial,sans-serif;letter-spacing:.13em;color:#76929b}.footer-base>div{display:flex;gap:25px}
@media(max-width:1100px){.wrap{width:min(calc(100% - 64px),var(--max))}.header nav{gap:17px}.header nav a{font-size:11px}.statement-grid{grid-template-columns:.65fr 1.15fr}.statement h2{grid-column:2;white-space:normal}.statement-grid>div{grid-column:2}.feature-grid,.feature-grid.reverse{gap:55px}.footer-lead{grid-template-columns:1fr 2fr}.footer-lead .button{grid-column:2;justify-self:start}.footer-grid{grid-template-columns:1.5fr repeat(3,1fr)}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header-inner{height:76px}.brand img{width:165px}.menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:45px;height:43px;border:1px solid rgba(255,255,255,.5);background:transparent}.menu-toggle span{display:block;background:#fff;width:22px;height:1px}.header nav{display:none;position:absolute;top:76px;left:0;right:0;background:#09212c;padding:26px 20px 34px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid #496773;box-shadow:0 15px 25px #0005}.header nav.open{display:flex}.header nav a{font-size:14px;padding:16px 0;border-bottom:1px solid #2b4854}.header nav .nav-contact{margin-top:19px;justify-content:space-between;padding:16px}.hero,.home-hero,.subhero{height:auto;min-height:690px}.hero-shade,.subhero .hero-shade{background:linear-gradient(90deg,rgba(4,16,25,.91),rgba(4,16,25,.52)),linear-gradient(0deg,rgba(4,16,25,.6),transparent 55%)}.hero-inner,.subhero .hero-inner{padding-top:177px;padding-bottom:125px}.hero h1,.subhero h1{font-size:clamp(51px,10vw,78px)}.hero-copy{font-size:17px}.hero-bottom{font-size:9px;bottom:22px}.hero-bottom span:last-child{display:none}.statement,.capabilities,.feature,.method,.platform-layers,.dc-architecture,.water-feature,.table-section,.locations,.tech-list,.contact-main,.legal{padding:80px 0 95px}.statement-grid{display:block}.statement-grid .eyebrow{padding:0;margin-bottom:28px}.statement h2{font-size:clamp(42px,8vw,62px)}.statement-grid>div{padding-top:30px}.section-intro{margin-bottom:40px}.section-intro h2{font-size:clamp(42px,8vw,62px)}.capability-grid{grid-template-columns:repeat(2,1fr)}.capability{min-height:310px;padding:25px 20px}.capability h3{margin-top:35px}.feature-grid,.feature-grid.reverse{display:flex;flex-direction:column;gap:42px;align-items:stretch}.feature-grid.reverse .feature-copy{order:2}.editorial-image img,.water-feature .editorial-image img{height:400px}.feature-copy h2{font-size:clamp(40px,8vw,62px)}.method-grid{grid-template-columns:repeat(2,1fr);row-gap:45px}.cta-section{padding:80px 0}.cta-inner{display:block}.cta-inner h2{font-size:clamp(42px,8vw,62px)}.cta-inner .button{margin-top:35px}.layer{grid-template-columns:1fr 1.7fr 25px;gap:12px}.layer p{grid-column:2;grid-row:2}.layer a{grid-column:3;grid-row:1}.architecture-grid{grid-template-columns:repeat(2,1fr)}.location-grid{grid-template-columns:repeat(3,1fr)}.tech-row{grid-template-columns:50px 1fr}.tech-row p{grid-column:2}.contact-grid{grid-template-columns:1fr;gap:65px}.footer{padding-top:80px}.footer-lead{display:block;padding-bottom:65px}.footer-lead h2{margin:28px 0}.footer-grid{grid-template-columns:repeat(2,1fr);row-gap:45px;padding:55px 0}.footer-base{flex-wrap:wrap}}
@media(max-width:520px){.hero h1,.subhero h1{font-size:clamp(48px,11vw,65px)}.hero-inner,.subhero .hero-inner{padding-top:157px}.hero-actions{flex-direction:column;align-items:stretch;max-width:320px}.capability-grid,.method-grid,.architecture-grid,.location-grid{grid-template-columns:1fr}.capability{min-height:250px}.capability h3{margin-top:27px}.method-grid{gap:30px}.method-grid h3{margin-top:25px}.architecture-grid>div{min-height:230px}.layer{grid-template-columns:1fr 25px}.layer>span{grid-column:1}.layer h3{grid-column:1;grid-row:2}.layer p{grid-column:1;grid-row:3}.layer a{grid-column:2;grid-row:1}.editorial-image img,.water-feature .editorial-image img{height:300px}.comparison div{align-items:start;flex-direction:column;gap:3px}.form-pair{grid-template-columns:1fr;gap:0}.contact-side{padding:30px 25px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-base>span:last-child{display:none}.footer-base{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.linkedin-link{display:inline-flex!important;align-items:center;gap:11px;width:max-content;min-height:44px;color:#a3e6f2!important;font:700 13px Manrope,Arial,sans-serif!important;letter-spacing:.02em}.linkedin-link svg{display:block;width:20px;height:20px;flex:none}.linkedin-link span,.footer-grid .linkedin-link span{display:inline;margin:0;line-height:1.2}.linkedin-link:hover{color:#fff!important}.contact-side .linkedin-link{color:#176b80!important;margin:15px 0 10px}.contact-side .linkedin-link:hover{color:#0b1b23!important}
.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status{min-height:26px;margin-top:16px;font-size:16px;color:#435b64}.form-status.success{color:#126c60;font-weight:700}.form-status.error{color:#b53535}.contact-main button:disabled{opacity:.5;cursor:wait}.inbox{padding:100px 0 150px}.inbox .eyebrow{color:#287e91}.inbox h1{font-size:clamp(43px,5vw,76px);margin:17px 0 28px}.inbox #inbox-status{margin:0 0 30px;color:#52666f}.inbox td{white-space:pre-line;min-width:130px;max-width:370px;overflow-wrap:anywhere}.inbox td:last-child{min-width:300px}
.legal-copy{max-width:900px}.legal-copy .legal-date{font-size:14px;letter-spacing:.04em;color:#297d90;margin:0 0 32px}.legal-copy h2{font-size:clamp(27px,2.4vw,36px);letter-spacing:-.035em;line-height:1.2;margin-top:58px}.legal-copy p{max-width:850px}.legal-copy ul{margin:20px 0 28px;padding-left:24px;color:#4b5d65;font-size:18px;line-height:1.7}.legal-copy li{padding-left:8px;margin:0 0 12px}.legal-copy strong{font-weight:700;color:#15313d}.legal-copy a{color:#146f84;text-decoration:underline;text-underline-offset:3px}.legal-copy a:hover{color:#0b1b23}
html{scroll-padding-top:96px}@media(max-width:760px){html{scroll-padding-top:76px}}
.projects-section{padding:115px 0 145px}.projects-heading{display:grid;grid-template-columns:1.4fr .6fr;align-items:end;gap:60px;padding-bottom:52px;border-bottom:1px solid #d3dcdf}.projects-heading .eyebrow{color:#267c90;margin-bottom:22px}.projects-heading h2{font-size:clamp(38px,4.2vw,64px);max-width:800px}.projects-heading>p{color:#51616b;font-size:16px;line-height:1.65;max-width:480px}.projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px 36px;padding-top:50px}.project-card{min-width:0}.project-image{position:relative;overflow:hidden;background:#15303e;aspect-ratio:16/9}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.project-card:hover .project-image img{transform:scale(1.025)}.project-image>span{position:absolute;left:18px;bottom:18px;background:rgba(7,20,29,.88);color:#d5edf1;padding:8px 10px;font:800 10px Manrope,Arial,sans-serif;letter-spacing:.12em}.project-info{padding:27px 0 0}.project-meta{display:flex;justify-content:space-between;gap:15px;color:#287b8d;font:800 11px Manrope,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.project-info h2{font-size:clamp(25px,2.2vw,34px);line-height:1.2;margin:18px 0 14px;max-width:600px}.project-info p{color:#4d6069;font-size:16px;line-height:1.6;max-width:660px}.project-category{border-top:1px solid #d3dcdf;margin-top:25px;padding-top:15px;color:#287b8d;font:800 11px Manrope,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:940px){html{scroll-padding-top:76px}.header-inner{height:76px}.brand img{width:165px}.menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:45px;height:43px;border:1px solid rgba(255,255,255,.5);background:transparent}.menu-toggle span{display:block;background:#fff;width:22px;height:1px}.header nav{display:none;position:absolute;top:76px;left:0;right:0;background:#09212c;padding:22px 32px 30px;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100vh - 76px);overflow-y:auto;border-bottom:1px solid #496773;box-shadow:0 15px 25px #0005}.header nav.open{display:flex}.header nav a{font-size:14px;padding:14px 0;border-bottom:1px solid #2b4854}.header nav .nav-contact{margin-top:18px;justify-content:space-between;padding:14px}.projects-heading{grid-template-columns:1fr;gap:25px}.projects-grid{gap:55px 25px}}
@media(max-width:680px){.projects-section{padding:80px 0 100px}.projects-heading{padding-bottom:34px}.projects-grid{grid-template-columns:1fr;gap:55px;padding-top:38px}.project-info h2{font-size:28px}.project-meta{flex-wrap:wrap}.project-image>span{left:12px;bottom:12px}}
.nav-solutions{position:relative}.nav-solutions summary{list-style:none;cursor:pointer;white-space:nowrap;font:700 12px Manrope,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;transition:color .2s}.nav-solutions summary::-webkit-details-marker{display:none}.nav-solutions summary span{display:inline-block;margin-left:4px;font-size:16px;line-height:0}.nav-solutions summary:hover,.nav-solutions summary.active,.nav-solutions[open] summary{color:var(--blue)}.solutions-menu{position:absolute;z-index:50;top:calc(100% + 25px);left:-20px;width:290px;display:grid;padding:10px 17px;background:#0b2632;border:1px solid #42606b;box-shadow:0 20px 40px #0006}.header nav .solutions-menu a{display:block;font-size:11px;line-height:1.4;padding:14px 5px;border-bottom:1px solid #294653}.header nav .solutions-menu a:last-child{border-bottom:0}.header nav .solutions-menu a:hover,.header nav .solutions-menu a.active{color:var(--blue)}.ag-hero h1{font-size:clamp(50px,6vw,94px);max-width:1050px}.ag-hero .hero-inner{padding-top:175px}.ag-concept-note{margin-top:24px;color:#60757c;font-size:14px;line-height:1.55}.ag-capabilities .capability{min-height:390px}
@media(max-width:940px){.nav-solutions{width:100%}.nav-solutions summary{font-size:14px;padding:14px 0;border-bottom:1px solid #2b4854}.solutions-menu{position:static;width:100%;padding:3px 0 7px 18px;border:0;box-shadow:none;background:transparent}.header nav .solutions-menu a{font-size:13px;padding:12px 5px}.ag-capabilities .capability{min-height:310px}}
@media(max-width:760px){.ag-hero .hero-inner{padding-top:155px}.ag-hero h1{font-size:clamp(42px,8.5vw,65px)}}
@media(max-width:520px){.ag-hero h1{font-size:clamp(39px,9vw,51px)}.ag-capabilities .capability{min-height:245px}}
@media(max-width:760px){.ag-hero .hero-bottom span:first-child{display:none}.ag-hero .hero-bottom span:last-child{display:block}}
