/*
Theme Name: AQUASTEAM Engineering
Theme URI: https://aquasteam.bg/
Author: AQUASTEAM Engineering
Description: Премиум WordPress тема за AQUASTEAM Engineering — басейни, аквапаркове и СПА.
Version: 2.3.6
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: aquasteam
*/
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=DM+Sans:wght@300;400;500&family=IBM+Plex+Mono:wght@300;400&display=swap');

:root { --navy:#071a22; --deep:#031116; --aqua:#2f8fe3; --foam:#e9f3ef; --white:#f7faf8; --sand:#d7d1c4; --muted:#8da1a5; --font-display:'Cormorant Garamond',serif; --font-sans:'DM Sans',sans-serif; --font-mono:'IBM Plex Mono',monospace; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; background:var(--deep); }
body { margin:0; background:var(--deep); color:var(--white); font-family:var(--font-sans),sans-serif; overflow-x:hidden; }
a { color:inherit; text-decoration:none; } button { font:inherit; } ::selection { background:var(--aqua); color:var(--deep); }
.nav { height:118px; position:fixed; inset:0 0 auto; z-index:50; width:100%; display:flex; align-items:center; justify-content:space-between; padding:0 3.5vw; color:var(--deep); border-bottom:1px solid #b8d9df80; background:transparent; box-shadow:0 12px 45px #02101512; isolation:isolate; }
.nav:before{content:"";position:absolute;inset:0;z-index:-1;background:#fff;opacity:.6;transition:opacity .38s ease}
.nav:hover:before,.nav:focus-within:before{opacity:1}
.nav-home{position:absolute;z-index:1;left:3.5vw;top:12px;width:245px;height:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#05090b;line-height:.72}
.nav-home:before{content:"AQUASTEAM";font:500 35px var(--font-display);letter-spacing:.025em}
.nav-home:after{content:"engineering";font:400 22px var(--font-display);letter-spacing:.08em;margin-left:48px;margin-top:7px}
.navlinks{position:relative;z-index:2;margin-left:auto;background:transparent;padding:9px 11px}
.brand { font-size:17px; letter-spacing:.18em; white-space:nowrap; }.brand b { color:var(--aqua); font-weight:500; }.brand i { display:block; font:italic 11px var(--font-display); letter-spacing:.42em; text-align:right; opacity:.7; }
.navlinks { display:flex; align-items:center; gap:34px; font-size:14px; font-weight:700; }.navlinks>a:not(.navbutton){ opacity:.82; transition:.25s; }.navlinks>a:hover { opacity:1; }
.navbutton { padding:13px 18px; border:1px solid #1d8995; background:transparent; display:flex; gap:30px; transition:.25s; }.navbutton:hover { background:var(--aqua); color:var(--deep); border-color:var(--aqua); }
.menubutton { display:none; }
.hero { min-height:100svh; position:relative; padding:155px 3.5vw 6vh; display:flex; align-items:flex-end; isolation:isolate; overflow:hidden; background:#04141a; }
.hero-image { position:absolute; inset:0; z-index:-3; background:linear-gradient(90deg,#031116bd 0,#03111636 47%,transparent 100%),linear-gradient(0deg,#031116ad 0,transparent 44%),url("assets/images/aquasteam-hero-clean.png") center/cover; filter:brightness(1.18) saturate(1.16) contrast(.96); transform:scale(1.03); animation:herozoom 16s ease-out both; }
.water-motion{position:absolute;z-index:-1;right:-3%;bottom:-5%;width:72%;height:47%;overflow:hidden;mix-blend-mode:screen;opacity:.22;filter:blur(1px)}.water-motion i{position:absolute;inset:-20%;background:repeating-radial-gradient(ellipse at 60% 70%,transparent 0 14px,#aefcf72b 17px 19px,transparent 23px 35px);animation:waterflow 9s linear infinite}.water-motion i:nth-child(2){transform:rotate(18deg) scale(1.25);opacity:.6;animation-duration:14s;animation-direction:reverse}.water-motion i:nth-child(3){transform:translateY(28px) scale(.82);opacity:.45;animation-duration:19s}
.steam{--steam-x:0px;--steam-y:0px;--steam-tilt:0deg;--steam-spread:1;position:absolute;z-index:0;right:-2%;bottom:23%;width:62%;height:35%;pointer-events:none;filter:blur(17px);transform:translate3d(var(--steam-x),var(--steam-y),0) rotate(var(--steam-tilt)) scaleX(var(--steam-spread));transform-origin:50% 90%;transition:transform .38s cubic-bezier(.22,.68,.32,1.18);will-change:transform}.steam i{position:absolute;bottom:-25%;width:clamp(105px,9vw,165px);height:clamp(145px,12vw,205px);border-radius:50%;background:radial-gradient(ellipse,#efffff42 0,#d9ffff20 38%,transparent 72%);animation:steamrise var(--steam-speed,7s) ease-in-out infinite;animation-delay:var(--steam-delay,0s);will-change:transform,opacity}.steam i:nth-child(1){left:0%;--steam-delay:-1.2s;--steam-speed:8.2s}.steam i:nth-child(2){left:9%;--steam-delay:-5.8s;--steam-speed:6.8s}.steam i:nth-child(3){left:18%;--steam-delay:-3.4s;--steam-speed:9.1s}.steam i:nth-child(4){left:28%;--steam-delay:-7.1s;--steam-speed:7.5s}.steam i:nth-child(5){left:38%;--steam-delay:-2.1s;--steam-speed:8.8s}.steam i:nth-child(6){left:48%;--steam-delay:-6.2s;--steam-speed:7.2s}.steam i:nth-child(7){left:58%;--steam-delay:-4.7s;--steam-speed:9.4s}.steam i:nth-child(8){left:68%;--steam-delay:-.8s;--steam-speed:6.9s}.steam i:nth-child(9){left:77%;--steam-delay:-5.2s;--steam-speed:8.4s}.steam i:nth-child(10){left:86%;--steam-delay:-3s;--steam-speed:7.7s}.steam i:nth-child(11){left:94%;--steam-delay:-6.8s;--steam-speed:9s}
.hero:after,.contact:after { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; opacity:.15; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.3'/%3E%3C/svg%3E"); }
.water-light { position:absolute; z-index:-2; width:65vw; height:65vw; border-radius:50%; right:-18vw; top:-25vw; background:radial-gradient(circle,#79fff744,transparent 66%); filter:blur(30px); animation:drift 8s ease-in-out infinite alternate; }
.hero-meta { position:absolute; top:142px; left:3.5vw; right:3.5vw; display:flex; justify-content:space-between; font:10px var(--font-mono); text-transform:uppercase; letter-spacing:.13em; }
.hero-content { width:100%; position:relative; z-index:1; }.hero-kicker { margin:0 0 30px 8px; font:10px var(--font-mono); text-transform:uppercase; letter-spacing:.25em; color:var(--aqua); }
.hero h1 { margin:0; font:400 clamp(72px,10.8vw,175px)/.72 var(--font-display); letter-spacing:-.06em; max-width:1250px; }.hero h1 em,.services h2 em,.projects h2 em,.process h2 em,.promise em,.contact h2 em { font-weight:400; color:var(--aqua); }
.hero-foot { margin:5vh 0 0 50%; display:flex; align-items:flex-end; justify-content:space-between; gap:30px; }.hero-foot>p { max-width:470px; margin:0; color:#c0d0d1; line-height:1.7; font-weight:300; }
.hero-foot>a { border-bottom:1px solid #ffffff55; padding-bottom:11px; display:flex; gap:40px; font:10px var(--font-mono); text-transform:uppercase; letter-spacing:.1em; white-space:nowrap; }
.depth { position:absolute; right:3.5vw; bottom:29vh; font:400 80px/.8 var(--font-display); color:var(--aqua); text-align:right; }.depth span { display:block; font:9px var(--font-mono); color:white; text-transform:uppercase; letter-spacing:.14em; margin-top:13px; }
@keyframes herozoom { from{transform:scale(1.12)} to{transform:scale(1.03)} } @keyframes drift { to{transform:translate(-5vw,8vw)} } @keyframes waterflow{to{transform:translate3d(6%,3%,0) rotate(2deg)}} @keyframes steamrise{0%{transform:translate3d(-8px,45px,0) scale(.55);opacity:0}28%{opacity:.72}55%{transform:translate3d(18px,-35px,0) scale(.95);opacity:.58}100%{transform:translate3d(42px,-135px,0) scale(1.35);opacity:0}}

.label,.services-head>span,.projects-title>span,.process-head>span { font:10px var(--font-mono); text-transform:uppercase; letter-spacing:.12em; }
.intro { padding:130px 5vw 160px; background:var(--foam); color:var(--deep); }
.intro-copy { margin:110px 7vw 100px 13vw; display:grid; grid-template-columns:1.35fr .65fr; gap:10vw; align-items:end; }.intro-copy>p { margin:0; font:400 clamp(62px,8vw,126px)/.82 var(--font-display); letter-spacing:-.055em; }.intro-copy>p em { color:#689598; font-weight:400; }.intro-copy>span { line-height:1.8; color:#475c60; font-size:15px; }
.intro-bottom { border-top:1px solid #98a7a5; margin-left:13vw; padding-top:50px; display:flex; justify-content:flex-end; align-items:center; }.intro-bottom>p { max-width:480px; line-height:1.8; color:#405357; }
.ripple { width:320px; height:180px; position:relative; }.ripple i { position:absolute; border:1px solid #6b9ea3; border-radius:50%; inset:10%; transform:rotateX(68deg); }.ripple i:nth-child(2){inset:25% 20%}.ripple i:nth-child(3){inset:38% 34%;background:var(--aqua);box-shadow:0 0 30px #66e0dcaa}.ripple i:nth-child(4){inset:47%;background:var(--deep)}
.brand-art{width:100%;height:180px;overflow:visible;background:transparent}.brand-art img{width:100%;height:100%;object-fit:contain;display:block}

.services { background:var(--navy); padding:145px 3.5vw; }.services-head { display:grid; grid-template-columns:.65fr 1.45fr .65fr; align-items:end; margin-bottom:110px; }.services-head h2,.projects-title h2,.process-head h2 { font:400 clamp(58px,7.7vw,120px)/.82 var(--font-display); letter-spacing:-.055em; margin:0; }.services-head>p { color:#8ca2a6; line-height:1.7; font-size:14px; }
.calpeda-feature{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr);align-items:center;gap:clamp(42px,6vw,110px);padding:clamp(90px,10vw,160px) 3.5vw;background:#061a25;color:#f4f7f8}.calpeda-feature:before{content:"";position:absolute;z-index:-1;width:52vw;aspect-ratio:1;left:-24vw;top:-22vw;border:1px solid #78c8f533;border-radius:50%;box-shadow:0 0 130px #2f78b829}.calpeda-feature__copy>span{display:block;margin-bottom:34px;color:#78c8f5;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.calpeda-feature__copy h2{margin:0;font:400 clamp(48px,5.4vw,86px)/.88 var(--font-display);letter-spacing:-.045em}.calpeda-feature__copy h2 em{color:#78c8f5;font-weight:400}.calpeda-feature__copy p{max-width:470px;margin:34px 0;color:#a9bac2;font-size:15px;line-height:1.75}.calpeda-feature__copy a{display:inline-flex;align-items:center;gap:26px;padding:15px 22px;border:1px solid #78c8f577;border-radius:999px;color:#f4f7f8;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:.45s ease}.calpeda-feature__copy a:hover{background:#78c8f5;color:#061a25;transform:translateY(-3px)}.calpeda-feature__visual{position:relative;margin:0;overflow:hidden;border-radius:2px 2px 54px 2px;box-shadow:0 34px 95px #0007,0 0 0 1px #9edcff33;transition:transform .8s cubic-bezier(.2,.75,.25,1),box-shadow .8s ease}.calpeda-feature__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#fff0 55%,#8ad5ff1c);pointer-events:none}.calpeda-feature__visual:hover{transform:translateY(-8px);box-shadow:0 45px 120px #0009,0 0 0 1px #bcecff55}.calpeda-feature__visual img{display:block;width:100%;height:auto;transition:transform 1.1s cubic-bezier(.2,.75,.25,1)}.calpeda-feature__visual:hover img{transform:scale(1.018)}
@media(max-width:900px){.calpeda-feature{grid-template-columns:1fr;padding:90px 6vw;gap:48px}.calpeda-feature__copy{max-width:650px}.calpeda-feature__visual{border-radius:2px 2px 34px 2px}}
.service-list { border-top:1px solid #ffffff28; }.service { display:grid; grid-template-columns:.5fr 1.1fr 1fr 70px; align-items:center; min-height:190px; border-bottom:1px solid #ffffff28; transition:.35s; }.service:hover { background:#ffffff08; padding-left:20px; }.service>span { font:10px var(--font-mono); color:var(--aqua); }.service h3 { font:400 clamp(34px,4vw,62px) var(--font-display); margin:0; }.service p { color:#8ca2a6; line-height:1.7; max-width:480px; font-size:13px; }.service>a { width:55px;height:55px;border:1px solid #ffffff55;border-radius:50%;display:grid;place-items:center;font-size:20px;transition:.3s}.service>a:hover{background:var(--aqua);color:var(--deep);transform:rotate(45deg)}

.projects { padding:140px 3.5vw; background:var(--sand); color:var(--deep); }.projects-title { display:grid; grid-template-columns:.7fr 1.7fr; margin-bottom:90px; }.projects-title h2 em { color:#3a7d85; }
.project-strip { display:grid; grid-template-columns:1.2fr .8fr 1fr; grid-auto-rows:230px; gap:20px; }.project { position:relative; overflow:hidden; background:#9ca7a1; }.project.p1{grid-row:span 2}.project.p4{grid-column:2;grid-row:2}.project.p5{grid-column:3;grid-row:2}
.project-image { position:absolute; inset:0; }.project-image:after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,#06151abf 0,transparent 65%); }.project img { width:100%;height:100%;object-fit:cover;filter:saturate(.75);transition:transform .8s,filter .5s}.project:hover img{transform:scale(1.05);filter:saturate(1)}
.project>div:last-child { position:absolute; z-index:2; left:24px; right:24px; bottom:22px; color:white; }.project>div span { font:9px var(--font-mono);color:var(--aqua)}.project h3{font:400 27px var(--font-display);margin:5px 0}.project p{margin:0;font:9px var(--font-mono);text-transform:uppercase;letter-spacing:.1em}
.all-projects { margin:65px auto 0; display:flex;width:max-content;gap:50px;border-bottom:1px solid #27383c;padding-bottom:10px;font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.1em}

.process { background:var(--foam); color:var(--deep); padding:140px 4vw; }.process-head { display:grid;grid-template-columns:.7fr 1.7fr;margin-bottom:100px}.process-head h2 em{color:#3a7d85}.process-grid{display:grid;grid-template-columns:34% 66%;border-top:1px solid #496267;min-height:590px}.process-tabs{border-right:1px solid #496267;display:flex;flex-direction:column}.process-tabs button{border:0;border-bottom:1px solid #a9b5b3;background:transparent;text-align:left;padding:25px 15px;cursor:pointer;font:400 22px var(--font-display);color:#809092;transition:.3s}.process-tabs button span{display:inline-block;width:60px;font:9px var(--font-mono)}.process-tabs button.active{background:#dbe8e4;color:var(--deep);padding-left:30px}
.process-display{position:relative;overflow:hidden;padding:70px 6vw;display:flex;align-items:flex-end}.giant{position:absolute;right:-10px;top:-75px;font:400 350px/.8 var(--font-display);letter-spacing:-.1em;color:#d8e4df}.process-text{position:relative;z-index:2;animation:lift .45s ease}.process-text>span{font:9px var(--font-mono);text-transform:uppercase}.process-text h3{font:400 65px var(--font-display);margin:15px 0}.process-text p{color:#506568;line-height:1.75;max-width:420px}.drop{position:absolute;width:170px;height:210px;right:8%;bottom:48px;border-radius:55% 45% 52% 48% / 68% 62% 38% 32%;background:radial-gradient(circle at 36% 25%,white,#8eeae7 11%,#2f7580 45%,#092f39 75%);box-shadow:0 25px 50px #0a42553b;transform:rotate(16deg)}@keyframes lift{from{opacity:0;transform:translateY(14px)}}
.process-logo{position:absolute;z-index:1;right:3%;bottom:34px;width:min(38vw,380px);height:280px;display:grid;place-items:center;animation:logo-phase .7s cubic-bezier(.2,.75,.25,1) both;transform-origin:center}.process-logo span{position:absolute;width:78%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#66e0dc3d 0,#66e0dc16 42%,transparent 70%);filter:blur(8px);animation:logo-pulse 4.5s ease-in-out infinite}.process-logo img{position:relative;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 25px 30px #17424c26)}.process-logo.phase-2{transform:rotate(-2deg) scale(.96)}.process-logo.phase-3{transform:translateY(-9px) scale(1.03)}.process-logo.phase-4{transform:rotate(2deg) scale(.98)}.process-logo.phase-5{transform:translateY(-5px) scale(1.05)}@keyframes logo-phase{from{opacity:0;filter:blur(10px);transform:translate3d(28px,18px,0) scale(.88)}to{opacity:1;filter:blur(0)}}@keyframes logo-pulse{50%{transform:scale(1.16);opacity:.65}}

.promise { background:#c5ddf1; color:var(--deep); padding:110px 5vw; display:grid; grid-template-columns:.55fr 1.5fr .55fr; gap:7vw; align-items:end; }.promise-mark span{font:400 clamp(90px,11vw,170px)/.7 var(--font-display);letter-spacing:-.08em}.promise-mark p{font:9px var(--font-mono);text-transform:uppercase;letter-spacing:.12em}.promise blockquote{margin:0;font:400 clamp(38px,5.3vw,82px)/.95 var(--font-display);letter-spacing:-.035em}.promise blockquote em{color:#1d626c}.promise>p{line-height:1.75;font-size:13px}

.contact { min-height:100svh; position:relative; isolation:isolate; background:radial-gradient(circle at 72% 28%,#17404a,#06161c 55%); padding:13vh 4vw 35px; display:flex;flex-direction:column;justify-content:space-between}.contact-top>span{font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--aqua)}.contact h2{font:400 clamp(70px,10.5vw,165px)/.75 var(--font-display);letter-spacing:-.06em;margin:6vh 0}.contact-top>a{display:inline-flex;gap:80px;border-bottom:1px solid #ffffff66;padding-bottom:12px;font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.1em}
.contact-info{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff2c;margin-top:80px}.contact-info>div{padding:30px 25px;border-right:1px solid #ffffff2c}.contact-info span{font:9px var(--font-mono);text-transform:uppercase;color:#76959a}.contact-info p{line-height:1.6;font-size:13px}.footerline{border-top:1px solid #ffffff2c;padding-top:25px;display:flex;justify-content:space-between;align-items:center;color:#718c91;font:9px var(--font-mono);text-transform:uppercase}.footerline .brand{font-family:var(--font-sans);font-size:13px;color:white}.footerline>div{display:flex;gap:25px}.footer-wordmark{display:flex;flex-direction:column;align-items:center;color:white;text-transform:none;line-height:.72}.footer-wordmark strong{font:500 27px var(--font-display);letter-spacing:.025em}.footer-wordmark span{font:400 17px var(--font-display);letter-spacing:.08em;margin:7px 0 0 38px}
.reveal{opacity:0;transform:translateY(35px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}
.logo-link{width:185px;height:66px;display:flex;align-items:center;justify-content:center;padding:5px 10px;background:transparent;border:0;border-radius:2px;overflow:hidden}.logo-link img{width:100%;height:100%;object-fit:contain}.footer-logo{width:150px;height:55px;background:rgba(230,247,244,.95)}
.mobile-menu{display:none}

/* Team */
.team{background:#dce8e4;color:var(--deep);padding:140px 4vw 160px}.team-head{display:grid;grid-template-columns:.55fr 1.35fr .65fr;gap:5vw;align-items:end;margin-bottom:110px}.team-head>span{font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.13em}.team-head h2{font:400 clamp(58px,7.5vw,116px)/.84 var(--font-display);letter-spacing:-.055em;margin:0}.team-head h2 em{font-weight:400;color:#3a7d85}.team-head p{color:#52696c;line-height:1.75;font-size:13px}.team-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px;align-items:start}.team-member{grid-column:span 3;margin-bottom:60px}.team-member:nth-child(2n){margin-top:80px}.team-member>div{height:430px;overflow:hidden;background:#b9cfca;position:relative}.team-member>div:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#071a2244,transparent 55%);pointer-events:none}.team-member img{width:100%;height:100%;object-fit:cover;filter:saturate(.72);transition:.7s}.team-member:hover img{transform:scale(1.035);filter:saturate(1)}.team-member>span{display:inline-block;margin-top:18px;font:9px var(--font-mono);color:#3a7d85}.team-member h3{font:400 31px var(--font-display);margin:5px 0}.team-member p{margin:0;font:9px var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:#62787b}

/* Interior pages */
.inner-page{background:var(--foam);color:var(--deep)}.inner-nav{position:fixed;color:var(--deep)}.active-link{color:#197e89!important;opacity:1!important}
section,[id]{scroll-margin-top:88px}
.page-hero{min-height:88svh;background:var(--deep);color:white;padding:180px 4vw 9vh;position:relative;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;isolation:isolate}.page-hero:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}.page-index{position:absolute;top:125px;left:4vw;font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--aqua)}.page-hero h1{font:400 clamp(70px,10vw,155px)/.76 var(--font-display);letter-spacing:-.06em;margin:0;position:relative;z-index:2}.page-hero h1 em,.service-manifesto h2 em,.stages h2 em,.page-cta h2 em,.projects-hero h1 em,.ongoing h2 em{font-weight:400;color:var(--aqua)}.page-hero>p{max-width:520px;margin:5vh 0 0 52%;line-height:1.8;color:#a9bfc1;position:relative;z-index:2}
.page-hero-visual{position:absolute;right:3vw;top:11vh;width:min(46vw,680px);aspect-ratio:1;opacity:.75}.service-orb{position:absolute;inset:18%;border-radius:50%;background:radial-gradient(circle at 33% 25%,#dcfffd,#6ee4df 9%,#1b6974 40%,#052731 70%);box-shadow:0 0 100px #66e0dc35,inset -30px -30px 60px #031116}.service-orb i{position:absolute;border:1px solid #8ef3ee55;border-radius:50%;inset:-18%;transform:rotateX(67deg)}.service-orb i:nth-child(2){inset:-35% -9%;transform:rotateY(68deg) rotateZ(25deg)}.service-orb i:nth-child(3){inset:-48%;transform:rotateX(73deg) rotateZ(-28deg);animation:orbspin 20s linear infinite}@keyframes orbspin{to{transform:rotateX(73deg) rotateZ(332deg)}}
.service-manifesto{padding:130px 6vw 150px}.service-manifesto>span,.stages-head>span,.portfolio-head>span,.ongoing-head>span{font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.13em}.service-manifesto h2{font:400 clamp(46px,6.4vw,98px)/.95 var(--font-display);letter-spacing:-.045em;margin:85px 6vw 100px}.service-manifesto h2 em{color:#3c8389}.service-manifesto>div{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin-left:24vw;color:#4f6669;line-height:1.8}
.expertise-band{display:grid;grid-template-columns:repeat(3,1fr);background:#c5ddf1;color:var(--deep);padding:0 4vw}.expertise-band article{padding:60px 35px;border-right:1px solid #164c52}.expertise-band article:last-child{border:0}.expertise-band span{font:400 45px var(--font-display)}.expertise-band p{font-size:13px;line-height:1.7;max-width:330px}
.stages{padding:140px 4vw}.stages-head{display:grid;grid-template-columns:.7fr 1.7fr;margin-bottom:100px}.stages h2{font:400 clamp(58px,7.7vw,120px)/.82 var(--font-display);letter-spacing:-.055em;margin:0}.stages h2 em{color:#3c8389}.stage{display:grid;grid-template-columns:.4fr .9fr 1.2fr;gap:5vw;padding:55px 0;border-top:1px solid #8da2a2}.stage>span{font:10px var(--font-mono);color:#3c8389}.stage h3{font:400 clamp(32px,3.4vw,52px)/1 var(--font-display);margin:0}.stage>div p{margin:0;color:#4e6568;line-height:1.8;max-width:600px}.stage ul{display:grid;grid-template-columns:1fr 1fr;gap:12px;list-style:none;padding:30px 0 0;margin:0;font-size:12px}.stage li:before{content:"↘";color:#3c8389;margin-right:12px}
.service-proof{margin:45px 0 0;position:relative}.service-proof figcaption{display:flex;justify-content:space-between;gap:25px;align-items:end;padding:0 2px 14px;border-bottom:1px solid #8da2a2}.service-proof figcaption span{font:500 22px var(--font-display);color:var(--deep)}.service-proof figcaption small{font:8px var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:#597174;text-align:right}.service-proof>div{margin-top:16px;position:relative;overflow:hidden;background:#fff;box-shadow:0 24px 70px #183b4117;transition:transform .55s ease,box-shadow .55s ease}.service-proof>div:after{content:"";position:absolute;inset:-60% auto -60% -35%;width:24%;background:linear-gradient(90deg,transparent,#ffffffb8,transparent);transform:rotate(18deg);transition:left .9s ease;pointer-events:none}.service-proof:hover>div{transform:translateY(-5px);box-shadow:0 32px 85px #183b4128}.service-proof:hover>div:after{left:120%}.service-proof img{display:block;width:100%;height:auto;max-height:430px;object-fit:contain}
.page-cta{background:radial-gradient(circle at 75% 20%,#17434c,var(--deep) 60%);color:white;padding:130px 5vw}.page-cta>span{font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--aqua)}.page-cta h2{font:400 clamp(65px,9vw,140px)/.8 var(--font-display);letter-spacing:-.055em;margin:65px 0}.page-cta>a{display:inline-flex;gap:80px;border-bottom:1px solid #ffffff77;padding-bottom:12px;font:10px var(--font-mono);text-transform:uppercase}.subfooter{background:var(--deep);color:#718c91;border-top:1px solid #ffffff25;padding:30px 4vw;display:flex;justify-content:space-between;align-items:center;font:9px var(--font-mono);text-transform:uppercase}.subfooter .brand{font:14px var(--font-sans);color:white}

.projects-hero{background:linear-gradient(90deg,#031116 0,#031116d8 48%,#03111640),url("/aquasteam-hero-clean.png") 70% center/cover}.projects-hero .water-motion{z-index:0;bottom:-8%;height:52%;opacity:.28}.projects-hero .steam{z-index:0;bottom:18%;width:64%}.projects-hero .water-light{z-index:0;opacity:.7}.projects-hero>p{margin-left:auto;margin-right:3vw}.portfolio-section{padding:120px 4vw 170px}.portfolio-head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #789093;padding-bottom:25px;margin-bottom:80px}.portfolio-head b{font:400 62px var(--font-display)}.portfolio-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;align-items:start}.portfolio-item{grid-column:span 5;margin-bottom:75px}.portfolio-item:nth-child(2n){grid-column:7/span 6;margin-top:120px}.portfolio-item:nth-child(5n){grid-column:3/span 7}.portfolio-image{height:540px;position:relative;overflow:hidden;background:#abc0bc}.portfolio-item:nth-child(3n) .portfolio-image{height:690px}.portfolio-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.78);transition:.8s}.portfolio-item:hover img{transform:scale(1.035);filter:saturate(1)}.portfolio-image span{position:absolute;top:18px;left:18px;background:var(--aqua);width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font:9px var(--font-mono)}.portfolio-item>div:last-child{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #9bacac;padding:20px 0}.portfolio-item h2{font:400 clamp(25px,3vw,44px) var(--font-display);margin:0}.portfolio-item p{font:9px var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:#607579}
.portfolio-section.refined{background:#e6efec}.refined-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:26px 22px;align-items:start}.project-card{grid-column:span 4;border:0;background:transparent;padding:0;text-align:left;color:var(--deep);cursor:pointer;margin-bottom:55px}.project-card:nth-child(6n+2),.project-card:nth-child(6n+5){grid-column:span 5;margin-top:90px}.project-card:nth-child(6n+3),.project-card:nth-child(6n+4){grid-column:span 3}.card-image{height:480px;position:relative;overflow:hidden;background:#a9bebb}.project-card:nth-child(4n) .card-image{height:610px}.card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0311167a,transparent 45%);opacity:.45;transition:.35s}.card-image>img{width:100%;height:100%;object-fit:cover;filter:saturate(.72);transition:.75s}.project-card:hover .card-image>img{transform:scale(1.04);filter:saturate(1)}.project-card:hover .card-image:after{opacity:.85}.photo-count{position:absolute;z-index:2;top:16px;left:16px;background:transparent;color:white;padding:9px 0;font:9px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;text-shadow:0 2px 14px #031116}.card-image>i{position:absolute;z-index:2;right:18px;bottom:18px;color:white;font:10px var(--font-mono);text-transform:uppercase;opacity:0;transform:translateY(8px);transition:.3s}.project-card:hover .card-image>i{opacity:1;transform:none}.card-caption{display:grid;grid-template-columns:1fr auto;gap:14px;border-bottom:1px solid #8ca0a0;padding:18px 0;align-items:start}.card-caption h2{font:400 clamp(25px,2.5vw,38px)/1 var(--font-display);margin:0 0 5px}.card-caption p{font:9px var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:#607579;margin:0}.card-caption>b{font:8px var(--font-mono);text-transform:uppercase;background:#d6ddd9;padding:7px 9px}
.gallery-modal{position:fixed;z-index:100;inset:0;background:#031116f7;color:white;display:grid;grid-template-columns:23% 1fr;grid-template-rows:1fr auto;padding:5vh 4vw 3vh;animation:modalin .4s ease}.gallery-close{position:absolute;right:3vw;top:2.5vh;width:48px;height:48px;border-radius:50%;border:1px solid #ffffff44;background:#ffffff0a;color:white;font-size:28px;cursor:pointer;z-index:3}.gallery-meta{padding:12vh 3vw 0 0}.gallery-meta>span{font:9px var(--font-mono);text-transform:uppercase;color:var(--aqua)}.gallery-meta h2{font:400 clamp(42px,5vw,75px)/.9 var(--font-display);margin:28px 0 10px}.gallery-meta p{font:10px var(--font-mono);text-transform:uppercase;color:#8ca4a8}.gallery-meta small{display:block;margin-top:65px;font:11px var(--font-mono);color:var(--aqua)}.gallery-stage{height:76vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.gallery-stage img{width:100%;height:100%;object-fit:contain;animation:modalin .35s ease}.gallery-arrow{position:absolute;top:48%;width:50px;height:50px;border-radius:50%;border:1px solid #ffffff55;background:#071a22aa;color:white;font-size:20px;cursor:pointer}.gallery-arrow.prev{left:25%}.gallery-arrow.next{right:3%}.gallery-thumbs{grid-column:2;display:flex;gap:10px;justify-content:center;padding-top:15px;overflow-x:auto}.gallery-thumbs button{width:76px;height:55px;padding:0;border:1px solid transparent;background:none;opacity:.45;cursor:pointer;flex:0 0 auto}.gallery-thumbs button.active{border-color:var(--aqua);opacity:1}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}@keyframes modalin{from{opacity:0;transform:translateY(8px)}}
.ongoing{background:var(--navy);color:white;padding:140px 4vw}.ongoing-head{display:grid;grid-template-columns:.6fr 1.4fr;margin-bottom:100px}.ongoing h2{font:400 clamp(58px,7.7vw,120px)/.82 var(--font-display);letter-spacing:-.055em;margin:0}.ongoing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.ongoing-grid article>div{height:380px;overflow:hidden;margin-bottom:20px}.ongoing-grid img{width:100%;height:100%;object-fit:cover;filter:saturate(.7);transition:.7s}.ongoing-grid article:hover img{transform:scale(1.04);filter:saturate(1)}.ongoing-grid span{font:9px var(--font-mono);color:var(--aqua)}.ongoing-grid h3{font:400 28px var(--font-display);margin:8px 0}.ongoing-grid p{font:9px var(--font-mono);text-transform:uppercase;color:#7f9ba0}.offices{background:#c5ddf1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));color:var(--deep);padding:0 4vw;backdrop-filter:blur(14px)}.offices>div,.offices>a{padding:42px 18px;border-right:1px solid #2f8fe34d;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-weight:700}.offices span{font:700 25px var(--font-display)}.offices p{font-size:12px;line-height:1.8;font-weight:700}.offices>a{font:700 11px var(--font-mono);gap:12px}.offices>a b{font-size:16px}

@media (min-width:1440px){
  .nav{padding-left:max(calc((100vw - 1360px)/2),40px);padding-right:max(calc((100vw - 1360px)/2),40px)}
  .hero,.intro,.services,.projects,.process,.team,.promise,.contact,.service-manifesto,.stages,.page-cta,.portfolio-section,.ongoing{padding-left:max(calc((100vw - 1360px)/2),40px);padding-right:max(calc((100vw - 1360px)/2),40px)}
  .hero-image{background-size:cover,cover,auto 100%;background-position:center,center,right center;background-repeat:no-repeat;background-color:#031116}
  .hero-meta{left:50%;right:auto;width:1360px;transform:translateX(-50%)}.hero h1{font-size:150px}.hero-content{width:1360px;margin:0 auto}.hero-foot{margin-left:690px}.depth{right:max(calc((100vw - 1360px)/2),40px)}
  .intro-copy{width:1180px;margin-left:auto;margin-right:auto;grid-template-columns:760px 320px;gap:100px}.intro-copy>p{font-size:102px}.intro-bottom{width:1040px;margin-left:auto;margin-right:auto;grid-template-columns:430px 470px;gap:140px}
  .services-head,.process-intro,.team-head{width:1360px;margin-left:auto;margin-right:auto;grid-template-columns:280px 750px 250px;gap:40px}.services-head h2,.process-intro h2,.team-head h2{font-size:102px}.service-list{width:1360px;margin-inline:auto}.service{grid-template-columns:190px 410px 560px 70px;gap:40px}
  .team-grid{width:1260px;margin-inline:auto;grid-template-columns:repeat(4,300px);gap:20px}.team-member{grid-column:auto;width:300px}.team-member>div{width:300px;height:430px}
  .projects-title,.process-head,.stages-head,.ongoing-head{width:1360px;margin-left:auto;margin-right:auto;grid-template-columns:370px 950px;gap:40px}.projects-title h2,.process-head h2,.stages-head h2,.ongoing-head h2{font-size:104px}
  .project-strip{width:1360px;margin-inline:auto;grid-template-columns:520px 380px 420px;grid-auto-rows:240px;gap:20px}.project{width:auto}.project.p1{width:520px}.project.p2,.project.p4{width:380px}.project.p3,.project.p5{width:420px}
  .process-grid,.process-interface{width:1360px;margin-inline:auto;grid-template-columns:460px 900px}.process-display,.process-stage{min-height:590px}.process-number,.giant{font-size:350px}
  .contact-top,.contact-info,.footerline{width:1360px;margin-left:auto;margin-right:auto}.contact h2{font-size:142px}
  .page-hero{padding-left:max(calc((100vw - 1360px)/2),40px);padding-right:max(calc((100vw - 1360px)/2),40px)}.page-hero h1{font-size:136px}.page-index{left:max(calc((100vw - 1360px)/2),40px)}
  .service-manifesto h2{width:1180px;margin-left:auto;margin-right:auto;font-size:88px}.service-manifesto>div{width:980px;margin-left:auto;margin-right:auto;grid-template-columns:440px 440px;gap:100px}.expertise-band{grid-template-columns:repeat(3,420px);justify-content:center;padding-inline:0}
  .stage{width:1360px;margin-inline:auto;grid-template-columns:190px 440px 620px;gap:55px}
  .portfolio-head,.refined-grid{width:1360px;margin-left:auto;margin-right:auto}.refined-grid{grid-template-columns:repeat(3,420px);gap:80px 50px}.project-card,.project-card:nth-child(6n+2),.project-card:nth-child(6n+5),.project-card:nth-child(6n+3),.project-card:nth-child(6n+4){grid-column:auto;width:420px;margin-top:0}.card-image,.project-card:nth-child(4n) .card-image{width:420px;height:540px}
  .ongoing-grid{width:1360px;margin-inline:auto;grid-template-columns:repeat(4,325px);gap:20px}.ongoing-grid article>div{width:325px;height:410px}.offices{grid-template-columns:repeat(5,272px);justify-content:center;padding-inline:0}.subfooter{padding-left:max(calc((100vw - 1360px)/2),40px);padding-right:max(calc((100vw - 1360px)/2),40px)}
}

@media (min-width:901px) and (max-width:1439px){
  .nav{padding:0 2.5vw}.navlinks{gap:20px}.logo-link{width:160px}
  .hero h1{font-size:10vw}.hero-foot{margin-left:42%}.depth{bottom:32vh}
  .intro-copy{margin-left:7vw;margin-right:3vw;gap:6vw}.intro-bottom{margin-left:7vw}
  .services-head,.process-intro,.team-head{grid-template-columns:.45fr 1.3fr .7fr;gap:3vw}
  .service{grid-template-columns:.35fr .9fr 1.1fr 60px;gap:2vw}
  .team-member{grid-column:span 4}.team-member:nth-child(2n){margin-top:45px}
  .project-strip{grid-template-columns:1.15fr .85fr 1fr}.process-grid{grid-template-columns:38% 62%}
  .contact h2{font-size:10vw}.contact-info{grid-template-columns:repeat(2,1fr)}
  .refined-grid{gap:20px 16px}.project-card,.project-card:nth-child(6n+2),.project-card:nth-child(6n+5),.project-card:nth-child(6n+3),.project-card:nth-child(6n+4){grid-column:span 6;margin-top:0}.card-image,.project-card:nth-child(4n) .card-image{height:520px}
  .ongoing-grid{grid-template-columns:repeat(2,1fr)}.offices{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:900px){
  .nav{height:72px;padding:0 5vw}.nav-home{left:4vw;top:5px;width:180px;height:62px;align-items:flex-start}.nav-home:before{font-size:26px}.nav-home:after{font-size:16px;margin:6px 0 0 42px}.navlinks{position:fixed;inset:0;background:#f8fcfb;flex-direction:column;justify-content:center;transform:translateY(-100%);transition:.45s;font-size:19px;color:var(--deep)}.navlinks.open{transform:none}.menubutton{display:block;position:relative;z-index:2;width:32px;height:28px;border:0;background:none}.menubutton i{display:block;border-top:1px solid var(--deep);margin:8px 0}
  .hero{padding:110px 5vw 50px}.hero-image{background-position:62% center}.hero-meta{top:95px;left:5vw;right:5vw}.hero-meta span:last-child{display:none}.hero h1{font-size:18vw}.hero-foot{margin:34px 0 0 12%;flex-direction:column;align-items:flex-start}.depth{right:5vw;bottom:35vh;font-size:55px;opacity:.75}
  .intro{padding:90px 6vw}.intro-copy{margin:70px 0 80px;grid-template-columns:1fr;gap:50px}.intro-copy>p{font-size:15vw}.intro-bottom{margin:0;grid-template-columns:1fr}.ripple{width:100%}
  .services{padding:90px 5vw}.services-head,.projects-title,.process-head{grid-template-columns:1fr;gap:35px;margin-bottom:70px}.services-head h2,.projects-title h2,.process-head h2{font-size:15vw}.service{grid-template-columns:45px 1fr 45px;padding:30px 0}.service p{grid-column:2;margin-top:8px}.service>a{grid-column:3;grid-row:1/3;width:42px;height:42px}
  .projects{padding:90px 5vw}.project-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.project{min-width:82vw;height:480px;scroll-snap-align:start}.all-projects{margin-top:45px}
  .process{padding:90px 5vw}.process-grid{grid-template-columns:1fr}.process-tabs{border:0}.process-display{min-height:460px;padding:50px 7vw}.giant{font-size:230px}.drop{width:110px;height:140px}.process-logo{width:220px;height:175px;right:-12px;bottom:18px;z-index:1}.process-logo span{width:70%}
  .promise{padding:80px 6vw;grid-template-columns:1fr;gap:55px}.promise blockquote{font-size:12vw}
  .contact{padding:11vh 5vw 30px}.contact h2{font-size:17vw}.contact-info{grid-template-columns:1fr 1fr}.contact-info>div{border-bottom:1px solid #ffffff2c}.footerline{flex-wrap:wrap;gap:25px}.footerline>div{width:100%}
  .logo-link{width:150px;height:55px}.team{padding:90px 5vw}.team-head{grid-template-columns:1fr;gap:35px;margin-bottom:65px}.team-head h2{font-size:14vw}.team-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.team-member,.team-member:nth-child(2n){min-width:75vw;margin:0 0 30px;scroll-snap-align:start}.team-member>div{height:430px}
  .inner-nav .navlinks{display:none}.mobile-menu{display:block}.mobile-menu summary{list-style:none;width:34px;height:28px;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary i{display:block;border-top:1px solid var(--deep);margin:8px 0}.mobile-menu>div{position:fixed;inset:72px 0 auto;background:#f8fcfbf7;color:var(--deep);backdrop-filter:blur(18px);display:flex;flex-direction:column;padding:30px 5vw 40px;gap:24px;border-bottom:1px solid #a9d5db;font-size:17px}.mobile-menu[open] summary i:first-child{transform:translateY(4px) rotate(45deg)}.mobile-menu[open] summary i:last-child{transform:translateY(-5px) rotate(-45deg)}.page-hero{min-height:78svh;padding:140px 5vw 70px}.page-index{top:100px;left:5vw}.page-hero h1{font-size:16vw}.page-hero>p{margin:45px 0 0 15%;max-width:340px}.page-hero-visual{width:80vw;right:-30vw;top:18vh}.service-manifesto{padding:90px 6vw}.service-manifesto h2{font-size:12vw;margin:60px 0}.service-manifesto>div{grid-template-columns:1fr;margin:0;gap:30px}.expertise-band{grid-template-columns:1fr}.expertise-band article{border-right:0;border-bottom:1px solid #164c52;padding:40px 10px}.stages{padding:90px 5vw}.stages-head{grid-template-columns:1fr;gap:35px}.stages h2{font-size:14vw}.stage{grid-template-columns:45px 1fr;padding:38px 0}.stage>div{grid-column:2}.stage ul{grid-template-columns:1fr}.service-proof figcaption{display:block}.service-proof figcaption small{display:block;text-align:left;margin-top:6px}.page-cta{padding:90px 5vw}.page-cta h2{font-size:15vw}.subfooter{flex-wrap:wrap;gap:25px}
  .portfolio-section{padding:80px 5vw}.portfolio-grid{display:block}.portfolio-item,.portfolio-item:nth-child(2n),.portfolio-item:nth-child(5n){margin:0 0 60px}.portfolio-image,.portfolio-item:nth-child(3n) .portfolio-image{height:480px}.portfolio-item>div:last-child{display:block}.ongoing{padding:90px 5vw}.ongoing-head{grid-template-columns:1fr;gap:35px}.ongoing h2{font-size:14vw}.ongoing-grid{grid-template-columns:1fr}.ongoing-grid article>div{height:460px}.offices{grid-template-columns:1fr}.offices>div,.offices>a{border-right:0;border-bottom:1px solid #205d63}
  .refined-grid{display:block}.project-card,.project-card:nth-child(6n+2),.project-card:nth-child(6n+5),.project-card:nth-child(6n+3),.project-card:nth-child(6n+4){width:100%;margin:0 0 60px}.card-image,.project-card:nth-child(4n) .card-image{height:480px}.gallery-modal{display:block;padding:11vh 4vw 2vh}.gallery-meta{padding:0 0 15px}.gallery-meta h2{font-size:36px;margin:10px 0 5px}.gallery-meta small{position:absolute;right:6vw;top:12vh;margin:0}.gallery-stage{height:58vh}.gallery-thumbs{display:flex;padding-top:10px}.gallery-arrow{top:54%}.gallery-arrow.prev{left:3%}.gallery-arrow.next{right:3%}
}
@media(max-width:560px){
  .nav{height:66px;padding:0 4vw}.logo-link{width:132px;height:49px;padding:3px 7px}.navlinks{padding:80px 6vw;gap:28px}.navbutton{margin-top:12px}
  section,[id]{scroll-margin-top:66px}.hero{min-height:100svh;padding:100px 5vw 38px}.hero-meta{top:82px}.hero h1{font-size:17.5vw;line-height:.8}.hero-foot{margin-left:0}.hero-foot>p{font-size:13px}.depth{font-size:42px;bottom:29vh}.water-motion{width:100%;height:38%}.steam{right:0;width:75%;bottom:20%}
  .intro,.services,.projects,.process,.team{padding-left:5vw;padding-right:5vw}.intro-copy>p,.services-head h2,.projects-title h2,.process-intro h2,.team-head h2{font-size:14vw}
  .team-member,.team-member:nth-child(2n){min-width:84vw}.team-member>div{height:390px}
  .service{grid-template-columns:34px 1fr 38px}.service h3{font-size:36px}.service>a{width:38px;height:38px}
  .project{min-width:88vw;height:420px}.process-tabs button{font-size:18px;padding:22px 8px}.process-tabs button span{width:45px}.process-detail h3,.process-text h3{font-size:47px}.process-stage,.process-display{min-height:410px}.process-logo{width:170px;height:135px;right:-20px;opacity:.72}
  .promise{padding:70px 5vw}.promise blockquote{font-size:11.5vw}.contact{padding-left:5vw;padding-right:5vw}.contact-info{grid-template-columns:1fr}.contact-info>div{border-right:0}.contact h2{font-size:16vw}.contact-top>a{gap:35px}.footerline{font-size:8px}
  .page-hero{padding:120px 5vw 55px}.page-index{top:85px}.page-hero h1{font-size:15vw}.page-hero>p{margin-left:0;font-size:13px}.service-manifesto h2,.stages h2,.page-cta h2,.ongoing h2{font-size:13vw}
  .expertise-band span{font-size:38px}.stage{grid-template-columns:32px 1fr;gap:12px}.stage h3{font-size:34px}
  .portfolio-section{padding-left:4vw;padding-right:4vw}.card-image,.project-card:nth-child(4n) .card-image{height:420px}.card-caption{grid-template-columns:1fr}.card-caption>b{grid-column:1;width:max-content}.card-caption h2{font-size:30px}
  .gallery-modal{padding-top:10vh}.gallery-meta h2{font-size:31px}.gallery-stage{height:54vh}.gallery-close{right:4vw;top:2vh}.gallery-thumbs button{width:62px;height:46px}.subfooter{font-size:8px}
}
/* Logo-blue brand palette — shared by every page. */
.navbutton{border-color:#2f78b8}.water-motion i{background:repeating-radial-gradient(ellipse at 60% 70%,transparent 0 14px,#9dd7ff2b 17px 19px,transparent 23px 35px)}.water-light{background:radial-gradient(circle,#4faeff44,transparent 66%)}.ripple i:nth-child(3){box-shadow:0 0 30px #2f8fe3aa}
.projects-title h2 em,.process-head h2 em,.team-head h2 em,.service-manifesto h2 em,.stages h2 em{color:#286fae}.team-member>span,.stage>span,.stage li:before{color:#286fae}.active-link{color:#246faf!important}
.drop{background:radial-gradient(circle at 36% 25%,white,#85c9ff 11%,#2c75b5 45%,#082a49 75%)}.process-logo span{background:radial-gradient(circle,#2f8fe33d 0,#2f8fe318 42%,transparent 70%)}
.service-orb{background:radial-gradient(circle at 33% 25%,#e7f5ff,#56aeef 9%,#1f639b 40%,#052731 70%);box-shadow:0 0 100px #2f8fe335,inset -30px -30px 60px #031116}.service-orb i{border-color:#79bfff66}
.process-logo{right:5%;bottom:42px;width:min(29vw,285px);height:195px;padding:12px;background:rgba(255,255,255,.6);border:1px solid #ffffff8f;backdrop-filter:blur(8px);box-shadow:0 22px 60px #17424c18}.process-logo span{width:72%}.process-logo img{width:92%;height:92%;filter:drop-shadow(0 18px 24px #17424c20)}
@media(max-width:900px){.process-logo{width:185px;height:130px;right:12px;bottom:24px}.process-logo span{width:66%}}
@media(max-width:520px){.process-logo{width:145px;height:102px;right:8px;bottom:16px;opacity:1}}
.legal-links{display:flex;gap:10px!important}.legal-links a{border:1px solid currentColor;padding:10px 14px;border-radius:100px;transition:.25s}.legal-links a:hover{background:var(--aqua);border-color:var(--aqua);color:var(--deep)}
.legal-page{background:#edf4f8;color:var(--deep);min-height:100vh}.legal-hero{position:relative;overflow:hidden;padding:190px max(5vw,calc((100vw - 1360px)/2)) 110px;background:var(--navy);color:white}.legal-hero>span{font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.15em;color:#9ab2b8}.legal-hero h1{font:400 clamp(68px,9.5vw,150px)/.8 var(--font-display);letter-spacing:-.06em;max-width:1050px;margin:70px 0 55px}.legal-hero>p{max-width:600px;margin-left:38%;font-size:15px;line-height:1.8;color:#b8c9cd}.legal-hero>div{position:absolute;width:430px;height:430px;border-radius:50%;right:-100px;top:110px;background:radial-gradient(circle at 35% 25%,#e7f5ff,#56aeef 9%,#1f639b 42%,#052731 72%);box-shadow:0 0 90px #2f8fe342}.legal-hero>div i{position:absolute;inset:-12%;border:1px solid #79bfff55;border-radius:50%;transform:rotateX(68deg)}.legal-hero>div i:nth-child(2){transform:rotateY(68deg) rotateZ(28deg)}.legal-hero>div i:nth-child(3){inset:-28%;transform:rotateX(73deg) rotateZ(-20deg)}
.legal-layout{display:grid;grid-template-columns:280px minmax(0,760px);gap:9vw;justify-content:center;padding:120px 5vw 160px}.legal-layout aside{position:sticky;top:120px;height:max-content;display:flex;flex-direction:column;gap:14px;border-top:1px solid #9ab1b6;padding-top:22px}.legal-layout aside>span{font:9px var(--font-mono);text-transform:uppercase;letter-spacing:.14em;margin-bottom:18px}.legal-layout aside a{font-size:11px;line-height:1.4;color:#526b70;transition:.2s}.legal-layout aside a:hover{color:#246faf;transform:translateX(5px)}.legal-copy>section{scroll-margin-top:110px;border-top:1px solid #91a7ac;padding:42px 0 65px;display:grid;grid-template-columns:55px 1fr}.legal-copy>section>span{font:9px var(--font-mono);color:#286fae}.legal-copy h2{font:500 clamp(35px,4vw,56px)/1 var(--font-display);margin:0 0 35px}.legal-copy p,.legal-copy ul{grid-column:2;line-height:1.85;color:#41595e;font-size:14px}.legal-copy ul{padding-left:20px}.legal-copy li{margin:12px 0}.legal-updated{border-top:1px solid #91a7ac;padding-top:30px;font:10px var(--font-mono);text-transform:uppercase}.legal-footer{background:var(--navy);color:white;padding:35px max(5vw,calc((100vw - 1360px)/2));display:flex;justify-content:flex-end;gap:12px}.legal-footer a{border:1px solid #ffffff55;padding:12px 18px;border-radius:100px;font:9px var(--font-mono);text-transform:uppercase}.legal-footer a:hover{background:var(--aqua);color:var(--deep)}
@media(max-width:900px){.legal-hero{padding:140px 6vw 80px}.legal-hero h1{font-size:14vw}.legal-hero>p{margin-left:0}.legal-hero>div{width:260px;height:260px;right:-120px}.legal-layout{grid-template-columns:1fr;padding:80px 6vw}.legal-layout aside{position:static;display:none}.legal-footer{flex-wrap:wrap;justify-content:flex-start}.footerline .legal-links,.subfooter .legal-links{width:100%;flex-wrap:wrap}}
@media(max-width:560px){.legal-copy>section{grid-template-columns:35px 1fr}.legal-copy h2{font-size:35px}.legal-copy p,.legal-copy ul{font-size:13px}.legal-footer a{width:100%;text-align:center}}
.terms-document{display:grid;grid-template-columns:260px minmax(0,820px);gap:9vw;justify-content:center;padding:120px 5vw 170px}.terms-document aside{position:sticky;top:120px;height:max-content;border-top:1px solid #9ab1b6;padding-top:22px}.terms-document aside span{display:block;font:9px var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:#286fae}.terms-document aside b{display:block;font:500 32px var(--font-display);margin:24px 0 18px}.terms-document aside p{font-size:12px;line-height:1.7;color:#526b70}.terms-document article{border-top:1px solid #91a7ac;padding-top:44px}.terms-document article>p{font-size:14px;line-height:1.85;color:#344e54;margin:0 0 16px;white-space:pre-wrap}.terms-document article>h2{font:500 clamp(32px,3.5vw,48px)/1 var(--font-display);letter-spacing:-.025em;margin:70px 0 30px;padding-top:32px;border-top:1px solid #a6b8bd}.terms-document article>h2:first-of-type{margin-top:0}.terms-space{height:10px}
@media(max-width:900px){.terms-document{grid-template-columns:1fr;padding:80px 6vw 120px}.terms-document aside{position:static}.terms-document article>p{font-size:13px}.terms-document article>h2{font-size:34px}}
.cookie-layer{position:fixed;z-index:9999;inset:0;background:#03111680;backdrop-filter:blur(12px);display:flex;align-items:flex-end;padding:22px}.cookie-panel{position:relative;width:min(100%,1120px);margin:0 auto;background:#f4f8f9;color:var(--deep);padding:42px 48px 34px;box-shadow:0 35px 100px #03111688;border-top:3px solid var(--aqua)}.cookie-index{font:9px var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:#286fae}.cookie-close{position:absolute;right:28px;top:22px;border:0;background:transparent;font:300 30px var(--font-sans);cursor:pointer}.cookie-panel h2{font:400 clamp(42px,5vw,72px)/.88 var(--font-display);letter-spacing:-.045em;margin:30px 0 24px}.cookie-panel h2 em{font-weight:400;color:#286fae}.cookie-panel>p{max-width:760px;line-height:1.75;color:#496166;font-size:13px}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.cookie-actions button{border:1px solid #789096;background:transparent;padding:14px 20px;border-radius:100px;cursor:pointer;font:500 10px var(--font-mono);text-transform:uppercase;transition:.25s}.cookie-actions button:hover,.cookie-actions .cookie-primary{background:var(--deep);border-color:var(--deep);color:white}.cookie-policy{display:inline-block;margin-top:24px;font:9px var(--font-mono);text-transform:uppercase;color:#526b70;border-bottom:1px solid #9eb0b4;padding-bottom:4px}.cookie-settings{margin-top:28px;border-top:1px solid #a9b9bd}.cookie-settings>div,.cookie-settings>label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:25px;padding:18px 4px;border-bottom:1px solid #c1ced1}.cookie-settings span{display:flex;flex-direction:column;gap:5px}.cookie-settings b{font:500 18px var(--font-display)}.cookie-settings small{font-size:11px;color:#60767b}.cookie-settings input{position:absolute;opacity:0}.cookie-settings label>i{width:46px;height:25px;border-radius:30px;background:#b7c5c8;position:relative;transition:.25s}.cookie-settings label>i:after{content:"";position:absolute;width:19px;height:19px;border-radius:50%;background:white;left:3px;top:3px;transition:.25s;box-shadow:0 2px 6px #03111644}.cookie-settings input:checked+i{background:#286fae}.cookie-settings input:checked+i:after{transform:translateX(21px)}.cookie-always{font:9px var(--font-mono);text-transform:uppercase;color:#286fae}.cookie-reopen{position:fixed;z-index:9000;left:16px;bottom:14px;border:1px solid #ffffff44;background:#071a22d9;color:white;backdrop-filter:blur(10px);padding:9px 13px;border-radius:100px;font:8px var(--font-mono);text-transform:uppercase;cursor:pointer;opacity:.72;transition:.25s}.cookie-reopen:hover{opacity:1;background:#286fae}
@media(max-width:700px){.cookie-layer{padding:10px}.cookie-panel{padding:32px 22px 24px;max-height:92svh;overflow:auto}.cookie-panel h2{font-size:12vw}.cookie-actions{display:grid}.cookie-actions button{width:100%}.cookie-settings small{font-size:10px}.cookie-reopen{left:10px;bottom:10px}}

/* Version 2.0 — contacts, service trust and mobile parity */
.site-footer{position:relative;left:50%;width:100vw;margin-left:-50vw;background:var(--deep);color:white;padding:1px 4vw 34px;box-sizing:border-box}.site-footer .contact-info{margin-top:80px}.site-footer .footerline{margin-top:85px}.site-footer .footerline>div:last-child{display:flex;gap:25px}.contact>.site-footer{margin-bottom:-5vh}.contact>.site-footer .contact-info,.contact>.site-footer .footerline{width:100%}
.home-service-promo{width:min(1360px,90vw);margin:72px auto 0;overflow:hidden;border-radius:2px;background:#edf5fb;box-shadow:0 28px 90px #020d1266}.home-service-promo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;transition:transform .9s cubic-bezier(.2,.75,.25,1)}.home-service-promo:hover img{transform:scale(1.012)}
.contacts-page{background:#e7f0f6;color:var(--deep)}.contacts-hero{min-height:94svh;padding:190px max(5vw,calc((100vw - 1360px)/2)) 95px;background:var(--deep);color:white;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.contacts-hero>span{font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.15em;color:#8dc2e8}.contacts-hero h1{font:400 clamp(78px,11vw,165px)/.76 var(--font-display);letter-spacing:-.06em;margin:65px 0 50px;position:relative;z-index:2}.contacts-hero h1 em,.contact-direct h2 em{font-weight:400;color:#4b9bd7}.contacts-hero>p{max-width:520px;margin-left:52%;font-size:15px;line-height:1.8;color:#a9bfc9;position:relative;z-index:2}.contacts-hero-image{position:absolute;right:2vw;top:13vh;width:min(43vw,650px);height:67vh;overflow:hidden;border-radius:48% 48% 3px 3px;box-shadow:-45px 35px 130px #020c14aa;opacity:.88}.contacts-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#031116cc 0,transparent 50%),linear-gradient(180deg,#2f78b822,transparent 55%,#031116c7)}.contacts-hero-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.08) brightness(.82);animation:contactImageDrift 20s ease-in-out infinite alternate}.contacts-hero-image i{position:absolute;z-index:2;inset:8% -12%;border:1px solid #9dd7ff55;border-radius:50%;transform:rotate(-7deg)}.contacts-hero-image i:nth-of-type(2){inset:25% -18%;transform:rotate(10deg)}@keyframes contactImageDrift{to{transform:scale(1.075) translate3d(-1.5%,1%,0)}}
.office-list{padding:120px max(5vw,calc((100vw - 1360px)/2));display:grid;grid-template-columns:repeat(12,1fr);gap:28px;align-items:start}.office-card{grid-column:span 4;background:#f5f9fa;padding:46px 34px;box-shadow:0 24px 70px #173b4516}.office-card>span,.office-card small{font:9px var(--font-mono);text-transform:uppercase;color:#286fae}.office-card h2{font:400 clamp(40px,4vw,62px)/1 var(--font-display);margin:38px 0 55px}.office-card>div{display:grid;grid-template-columns:105px 1fr;border-top:1px solid #a7b9bd;padding:19px 0}.office-card p{margin:0;font-size:13px;line-height:1.65}.office-card p a{display:block}.office-card>.office-map{display:block;height:300px;padding:0;margin-top:28px;overflow:hidden}.office-map iframe{width:100%;height:100%;border:0;filter:saturate(.75)}.contact-direct{background:#c7ddeb;padding:120px max(5vw,calc((100vw - 1360px)/2));position:relative;overflow:hidden}.contact-direct>span{font:9px var(--font-mono);text-transform:uppercase}.contact-direct h2{font:400 clamp(58px,8vw,125px)/.86 var(--font-display);letter-spacing:-.055em;margin:70px 0}.contact-direct>a{display:flex;justify-content:space-between;border-top:1px solid #78939a;padding:25px 0;font-size:clamp(18px,2vw,30px)}
.projects-trust{padding:130px max(5vw,calc((100vw - 1360px)/2)) 150px;background:linear-gradient(145deg,#eaf3f8 0%,#c7ddeb 48%,#e9f3f7 100%);color:var(--deep);position:relative;overflow:hidden}.projects-trust:before{content:"";position:absolute;width:58vw;height:58vw;border:1px solid #4b9bd733;border-radius:50%;right:-22vw;top:-28vw}.projects-trust-copy{display:grid;grid-template-columns:240px 1fr;gap:55px;align-items:start;position:relative;z-index:1}.projects-trust-copy>span{font:9px var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:#286fae;padding-top:12px}.projects-trust-copy h2{font:400 clamp(52px,6.5vw,100px)/.9 var(--font-display);letter-spacing:-.05em;margin:0}.projects-trust-copy h2 em{font-weight:400;color:#286fae}.projects-trust-copy p{grid-column:2;max-width:570px;margin:20px 0 25px 22%;color:#4e6568;line-height:1.8}.projects-trust-proof{width:min(1120px,100%);margin:50px auto 0}.service-proof{margin:58px 0 0;position:relative}.service-proof figcaption{display:flex;justify-content:space-between;gap:25px;padding:0 2px 14px;border-bottom:1px solid #8da2a2}.service-proof figcaption span{font:500 22px var(--font-display)}.service-proof figcaption small{font:8px var(--font-mono);text-transform:uppercase}.service-proof>div{margin-top:20px;position:relative;overflow:hidden;border-radius:3px 3px 70px 3px;background:#edf5fb;box-shadow:0 42px 120px #183b4133}.service-proof img{display:block;width:100%;height:auto;object-fit:contain;transition:.7s}.service-proof:hover img{transform:scale(1.012)}
.team-member img{object-fit:contain!important;object-position:center bottom}.team-member:hover img{transform:scale(1.018)}
@media(max-width:900px){html,body{max-width:100%;overflow-x:hidden}.contacts-hero{min-height:82svh;padding:145px 6vw 70px}.contacts-hero h1{font-size:16vw}.contacts-hero>p{margin-left:0}.contacts-hero-image{width:76vw;height:58vh;right:-35vw;top:16vh;opacity:.6}.office-list{display:block;padding:80px 5vw}.office-card{margin:0 0 24px;min-height:auto;padding:42px 28px}.contact-direct{padding:90px 6vw}.contact-direct h2{font-size:15vw}.projects-trust{padding:85px 5vw 100px;overflow:hidden}.projects-trust-copy{display:block!important;grid-template-columns:minmax(0,1fr)!important;width:100%;margin:0!important;padding:0!important}.projects-trust-copy>span,.projects-trust-copy h2,.projects-trust-copy p{display:block;grid-column:1!important;width:100%;max-width:100%;margin-left:0!important;margin-right:0!important;text-align:left}.projects-trust-copy>span{margin-bottom:28px}.projects-trust-copy h2{font-size:clamp(44px,12vw,72px);overflow-wrap:anywhere}.projects-trust-copy h2 br{display:none}.projects-trust-copy h2 em{display:block;margin-top:.08em}.projects-trust-copy p{margin-top:30px!important}.projects-trust-proof figcaption{display:block}.projects-trust-proof figcaption small{display:block;margin-top:7px}.projects-hero h1{font-size:clamp(49px,13vw,76px);line-height:.86;max-width:94vw}.projects-hero>p{margin:34px 0 0;max-width:82vw}.refined-grid{display:grid;grid-template-columns:1fr}.project-card,.project-card:nth-child(n){width:100%;margin:0 0 48px;min-width:0}.card-caption h2{font-size:clamp(28px,8vw,38px);overflow-wrap:anywhere}.team-member>div{height:auto;aspect-ratio:3/4}.team-member img{object-fit:contain!important}}
@media(max-width:560px){.projects-trust-copy h2{font-size:11.8vw}.office-card>div{grid-template-columns:90px 1fr}.card-image,.project-card:nth-child(4n) .card-image{height:auto;aspect-ratio:4/5}}

/* Exact collage and projects hero parity */
.projects-hero{background:linear-gradient(90deg,#031116 0,#031116d8 48%,#03111640),url("assets/images/aquasteam-hero-clean.png") 70% center/cover no-repeat}
.projects-trust-proof{display:block;width:min(1120px,100%);max-width:1120px;margin:50px auto 0}.projects-trust-proof>div{width:100%;height:auto;aspect-ratio:3/2;overflow:hidden;background:#edf5fb}.projects-trust-proof img{display:block;width:100%;height:100%;max-height:none!important;object-fit:contain!important;object-position:center!important;filter:none!important}
.home-service-promo{display:block;width:min(1360px,100%);max-width:1360px;margin:72px auto 0}.home-service-promo img{display:block;width:100%;height:auto;max-height:none!important;aspect-ratio:3/2;object-fit:contain!important;object-position:center!important;filter:none!important}
@media(max-width:900px){.site-footer{padding-left:5vw;padding-right:5vw}.site-footer .contact-info{grid-template-columns:1fr 1fr}.site-footer .footerline{flex-wrap:wrap;gap:25px}.site-footer .footerline>div{width:100%;flex-wrap:wrap}.projects-trust-proof,.home-service-promo{width:100%}}
@media(max-width:560px){.site-footer .contact-info{grid-template-columns:1fr}.site-footer .contact-info>div{border-right:0}.projects-trust-proof>div{border-radius:2px 2px 28px 2px}}
@media(max-width:900px){.nav .menubutton,.inner-nav .menubutton{display:block;position:absolute;right:5vw;left:auto;margin-left:auto;z-index:52}.navlinks.open{z-index:51}.menubutton[aria-expanded="true"]{position:fixed;right:5vw;top:22px}}
@media(max-width:560px){.nav .menubutton,.inner-nav .menubutton{right:4vw}.menubutton[aria-expanded="true"]{right:4vw;top:18px}}
@media(max-width:900px){.nav .navlinks,.inner-nav .navlinks{display:flex!important;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-100%);z-index:51}.nav .navlinks.open,.inner-nav .navlinks.open{display:flex!important;opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)!important}.menubutton{cursor:pointer;pointer-events:auto}.menubutton[aria-expanded="true"] i:first-child{transform:translateY(4px) rotate(45deg)}.menubutton[aria-expanded="true"] i:last-child{transform:translateY(-5px) rotate(-45deg)}}
@media(max-width:900px){.hero-content{width:100%;max-width:100%;min-width:0}.hero h1{display:block;width:100%;max-width:100%;font-size:clamp(48px,14.5vw,112px)!important;line-height:.78!important;letter-spacing:-.055em;overflow:visible;word-break:normal;overflow-wrap:normal}.hero h1 br{display:block}.hero-kicker{max-width:90vw}}
@media(max-width:560px){.hero h1{font-size:14.2vw!important;line-height:.8!important;letter-spacing:-.05em}.hero{padding-left:5vw;padding-right:5vw}.hero-content{max-width:90vw}}
@media(max-width:380px){.hero h1{font-size:13.6vw!important;letter-spacing:-.045em}.hero-kicker{font-size:9px;letter-spacing:.18em}}
.social-links{display:flex;gap:25px}.social-links a{transition:color .25s ease,transform .25s ease}.social-links a:hover{color:var(--aqua);transform:translateY(-2px)}
@media(max-width:900px){.footerline .social-links{display:flex;width:100%;gap:22px}.footerline .social-links a{font-size:10px}}
@media(max-width:700px){.cookie-reopen{left:auto!important;right:10px!important;bottom:10px;max-width:calc(100vw - 20px);text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
.projects-hero{background:linear-gradient(90deg,#031116 0,#031116d8 48%,#03111640),url("assets/images/aquasteam-hero-clean.png") 70% center/cover}
.gallery-modal[hidden],.cookie-layer[hidden],.cookie-reopen[hidden]{display:none!important}.steam.disturbed i{filter:blur(5px);opacity:.65}
.admin-bar .nav{top:32px}@media(max-width:782px){.admin-bar .nav{top:46px}}

.back-to-top{position:fixed;z-index:8999;right:22px;bottom:22px;width:52px;height:52px;border:1px solid #ffffff70;border-radius:50%;background:#071a22d9;color:white;backdrop-filter:blur(12px);box-shadow:0 14px 40px #03111645;display:grid;place-items:center;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .3s,visibility .3s,transform .3s,background .25s}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:#286fae;transform:translateY(-3px)}.back-to-top span{font:300 24px/1 var(--font-sans)}
@media(max-width:700px){.back-to-top{right:12px;bottom:58px;width:46px;height:46px}.cookie-reopen:not([hidden])~.back-to-top{bottom:58px}}

/* BG / EN language control */
.language-switch{position:relative;z-index:53;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:56px;height:36px;margin-left:14px;padding:0 11px;border:1px solid currentColor;border-radius:100px;font:700 11px/1 var(--font-sans);letter-spacing:.09em;white-space:nowrap;transition:background .25s,color .25s,transform .25s}.language-switch span{font-size:15px;font-weight:400}.language-switch:hover{background:var(--deep);color:white;transform:translateY(-1px)}
@media(max-width:900px){.nav>.language-switch{margin-left:auto;margin-right:62px}.inner-nav>.language-switch{margin-left:auto}.navlinks.open{z-index:51}}
@media(max-width:560px){.language-switch{min-width:51px;height:32px;padding:0 9px;font-size:10px}.nav>.language-switch{margin-right:54px}}
