/* Aqua Studio 2.0 — multi-page system */
.aqua-nav-links a.is-active{color:#fff;opacity:1}.aqua-nav-links a.is-active::after{content:"";display:block;width:18px;height:1px;background:linear-gradient(90deg,var(--aqua-cyan),var(--aqua-magenta));margin:7px auto 0}.aqua-hero-photo{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(1,4,7,.96) 0%,rgba(1,5,8,.88) 38%,rgba(0,4,7,.42) 70%,rgba(1,4,7,.76)),var(--hero-photo);background-size:cover;background-position:center;opacity:.5;filter:saturate(.7) contrast(1.12)}
.aqua-inner-hero{min-height:740px;padding:170px 0 90px;display:flex;align-items:center;background:#04080c;background-image:linear-gradient(90deg,rgba(1,5,8,.96) 0%,rgba(1,5,8,.82) 45%,rgba(1,5,8,.38) 72%,rgba(1,5,8,.75)),var(--aqua-bg);background-size:cover;background-position:center}.aqua-inner-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 64% 38%,rgba(47,208,255,.11),transparent 28%)}.aqua-inner-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.42))}.aqua-inner-hero-content{z-index:2;max-width:1180px}.aqua-inner-hero h1{font-size:clamp(58px,7.7vw,112px);line-height:.87;letter-spacing:-.065em;margin:0;max-width:980px}.aqua-inner-hero h1 span{background:linear-gradient(90deg,#55ebff,#6a7cff 48%,#ef4dff);-webkit-background-clip:text;background-clip:text;color:transparent}.aqua-inner-hero p{font-size:17px;line-height:1.65;color:#c2ccd4;max-width:650px;margin:28px 0 0}.aqua-inner-scroll{margin-top:75px;font-size:9px;letter-spacing:.33em;color:#9eabb5;display:flex;align-items:center;gap:16px}.aqua-inner-scroll span{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.23);border-radius:50%;font-size:16px;letter-spacing:0}.aqua-inner-section{position:relative;padding:100px 0;background:#030608;border-bottom:1px solid rgba(255,255,255,.08)}
.aqua-editorial-intro{display:grid;grid-template-columns:32% 1fr;gap:80px;align-items:start;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:54px}.aqua-editorial-intro>span{font-size:9px;letter-spacing:.34em;color:#6cdcff}.aqua-editorial-intro p{font-size:22px;line-height:1.5;color:#d7dfe5;max-width:770px;margin:0}
.aqua-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px 26px}.aqua-work-tile{min-width:0}.aqua-work-shot{position:relative;aspect-ratio:16/11;overflow:hidden;background:#080e13;border:1px solid rgba(255,255,255,.09)}.aqua-work-shot::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(0,0,0,.42))}.aqua-work-shot img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .5s ease;filter:saturate(.88) contrast(1.05)}.aqua-work-tile:hover .aqua-work-shot img{transform:scale(1.025);filter:saturate(1) contrast(1.05)}.aqua-work-index{position:absolute;z-index:2;left:18px;top:18px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(2,7,10,.72);border:1px solid rgba(255,255,255,.18);font-size:9px}.aqua-work-empty{height:100%;display:grid;place-items:center;font-size:26px;font-weight:800;background:radial-gradient(circle at 60% 25%,color-mix(in srgb,var(--project-accent) 25%,#0c141b),#05080b 65%)}.aqua-work-meta{display:flex;justify-content:space-between;gap:30px;padding-top:18px}.aqua-work-meta h2{margin:0 0 6px;font-size:26px;letter-spacing:-.04em;text-transform:uppercase}.aqua-work-meta p{margin:0;color:#8f9ba5;font-size:11px;line-height:1.5}.aqua-work-meta>span{font-size:10px;color:#b8c3cc;white-space:nowrap;padding-top:5px}.aqua-band-cta{padding:80px 0;background-image:linear-gradient(90deg,rgba(1,4,7,.88),rgba(1,4,7,.52)),var(--aqua-bg);background-size:cover;background-position:center}.aqua-band-cta-grid{display:flex;align-items:center;justify-content:space-between;gap:32px}.aqua-band-cta h2{font-size:56px;line-height:.93;letter-spacing:-.055em;margin:0}
.aqua-service-cards-large{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.09)}.aqua-service-large{position:relative;min-height:330px;padding:34px 36px 38px;background:#05090c;display:grid;grid-template-columns:50px 1fr 50px;gap:28px;transition:background .35s ease}.aqua-service-large:hover{background:#081018}.aqua-service-large-index{font-size:9px;color:#71808b;padding-top:6px}.aqua-service-large svg{width:38px;height:38px;fill:none;stroke:#42e9ff;stroke-width:1.4}.aqua-service-large h2{font-size:34px;line-height:1.02;letter-spacing:-.045em;margin:35px 0 12px}.aqua-service-large p{font-size:13px;line-height:1.65;color:#99a5ae;max-width:470px}.aqua-service-large-arrow{align-self:start;justify-self:end;width:44px;height:44px;border:1px solid rgba(255,255,255,.16);border-radius:50%;display:grid;place-items:center;font-size:17px}.aqua-service-large:hover .aqua-service-large-arrow{border-color:#53def7}
.aqua-capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1)}.aqua-capability{min-height:260px;background:#05090c;padding:28px}.aqua-capability>span{font-size:9px;color:#6c7c87}.aqua-capability h3{font-size:24px;line-height:1.05;letter-spacing:-.035em;margin:55px 0 12px}.aqua-capability p{font-size:12px;line-height:1.7;color:#929ea8;margin:0}.aqua-visual-break{min-height:640px;padding:95px 0;display:flex;align-items:flex-end;background-image:linear-gradient(90deg,rgba(1,5,8,.9),rgba(1,5,8,.38) 55%,rgba(1,5,8,.64)),var(--aqua-bg);background-size:cover;background-position:center}.aqua-visual-break-copy{z-index:2}.aqua-visual-break-copy h2{font-size:clamp(54px,6.5vw,88px);line-height:.9;letter-spacing:-.058em;margin:10px 0 20px;max-width:860px}.aqua-visual-break-copy h2 span{color:#5ce9ff}.aqua-visual-break-copy p{max-width:600px;color:#c0c8cf;font-size:14px;line-height:1.7}.aqua-two-col-pitch{display:grid;grid-template-columns:55% 45%;gap:55px;align-items:end}.aqua-two-col-pitch h2{font-size:55px;line-height:.93;letter-spacing:-.05em;margin:8px 0 0}.aqua-two-col-pitch p{color:#a7b2bb;font-size:15px;line-height:1.75;margin:0 0 24px;max-width:520px}
.aqua-about-manifesto{display:grid;grid-template-columns:46% 54%;gap:70px}.aqua-about-manifesto h2{font-size:62px;line-height:.94;letter-spacing:-.055em;max-width:520px;margin:10px 0 0}.aqua-about-manifesto p{font-size:18px;line-height:1.75;color:#bdc6ce;margin:0 0 24px}.aqua-about-values{padding:90px 0;background-image:linear-gradient(90deg,rgba(1,5,8,.9),rgba(1,5,8,.58)),var(--aqua-bg);background-size:cover;background-position:center}.aqua-values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.12)}.aqua-value{padding:30px;min-height:260px;background:rgba(2,7,10,.82);backdrop-filter:blur(8px)}.aqua-value span{font-size:9px;color:#60daf2}.aqua-value h3{font-size:22px;line-height:1.05;margin:70px 0 12px}.aqua-value p{font-size:12px;line-height:1.65;color:#9aa6af;margin:0}
.aqua-contact-hero{min-height:100vh;padding:150px 0 90px;background-image:linear-gradient(90deg,rgba(1,5,8,.97),rgba(1,5,8,.72) 52%,rgba(1,5,8,.45)),var(--aqua-bg);background-size:cover;background-position:center}.aqua-contact-overlay{position:absolute;inset:0;background:radial-gradient(circle at 72% 42%,rgba(23,182,232,.11),transparent 25%)}.aqua-contact-grid{display:grid;grid-template-columns:43% 57%;gap:70px;align-items:start;z-index:2}.aqua-contact-copy{padding-top:45px}.aqua-contact-copy h1{font-size:clamp(54px,6.3vw,88px);line-height:.91;letter-spacing:-.06em;margin:10px 0 24px}.aqua-contact-copy h1 span{background:linear-gradient(90deg,#58eafe,#7477ff,#f056f1);-webkit-background-clip:text;background-clip:text;color:transparent}.aqua-contact-copy>p{color:#bac5ce;font-size:15px;line-height:1.7;max-width:460px}.aqua-contact-notes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:36px;max-width:470px}.aqua-contact-notes span{border-top:1px solid rgba(255,255,255,.13);padding:10px 0;color:#8f9ba5;font-size:10px}.aqua-form-panel{background:rgba(5,10,14,.87);border:1px solid rgba(255,255,255,.12);padding:34px;backdrop-filter:blur(16px);box-shadow:0 30px 80px rgba(0,0,0,.32)}.aqua-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.aqua-project-form label{display:block}.aqua-project-form label span{display:block;font-size:9px;letter-spacing:.12em;color:#9ca8b1;margin-bottom:7px}.aqua-project-form input,.aqua-project-form select,.aqua-project-form textarea{width:100%;border:1px solid rgba(255,255,255,.14);background:#071016;color:#fff;border-radius:0;padding:13px 14px;font:inherit;outline:none;transition:border-color .2s ease,background .2s ease}.aqua-project-form input:focus,.aqua-project-form select:focus,.aqua-project-form textarea:focus{border-color:#4cdcf7;background:#09141c}.aqua-project-form select option{background:#071016}.aqua-form-full{grid-column:1/-1}.aqua-project-form button{margin-top:22px;border:0;cursor:pointer}.aqua-hp{position:absolute!important;left:-9999px!important}.aqua-form-success,.aqua-form-error{padding:16px 18px;margin-bottom:20px;border:1px solid rgba(80,221,174,.34);background:rgba(23,108,78,.14);font-size:13px}.aqua-form-error{border-color:rgba(255,115,115,.35);background:rgba(120,34,34,.15)}
.aqua-case-hero{min-height:720px;padding:160px 0 70px;background:radial-gradient(circle at 73% 38%,color-mix(in srgb,var(--project-accent) 17%,transparent),transparent 28%),linear-gradient(180deg,#03080c,#020507)}.aqua-case-grid{display:grid;grid-template-columns:38% 62%;gap:40px;align-items:center}.aqua-case-copy h1{font-size:clamp(54px,6vw,88px);line-height:.9;letter-spacing:-.06em;text-transform:uppercase;margin:10px 0 22px}.aqua-case-copy>p{color:#b5c0c8;font-size:14px;line-height:1.65}.aqua-case-tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 28px}.aqua-case-tags span{font-size:9px;border:1px solid rgba(255,255,255,.14);border-radius:99px;padding:7px 10px;color:#b9c3cb}.aqua-case-device{perspective:1600px}.aqua-case-preview{padding:90px 0 110px;background:#030608}.aqua-browser-frame{margin-top:25px;border:1px solid rgba(255,255,255,.12);background:#071016;padding:10px;border-radius:12px;box-shadow:0 30px 90px rgba(0,0,0,.45)}.aqua-browser-frame::before{content:"●  ●  ●";display:block;height:25px;padding-left:5px;color:#546570;font-size:9px;letter-spacing:4px}.aqua-browser-frame img{display:block;width:100%;height:auto;max-height:900px;object-fit:cover;object-position:top}.aqua-case-content{max-width:800px;margin:60px auto 0;color:#bec7ce;font-size:16px;line-height:1.8}.aqua-case-content h2,.aqua-case-content h3{color:#fff}
@media(max-width:980px){.aqua-inner-hero{min-height:640px}.aqua-work-grid{grid-template-columns:1fr}.aqua-capability-grid,.aqua-values-grid{grid-template-columns:1fr 1fr}.aqua-service-cards-large{grid-template-columns:1fr}.aqua-about-manifesto,.aqua-contact-grid,.aqua-case-grid{grid-template-columns:1fr}.aqua-contact-grid{gap:35px}.aqua-case-device{margin-top:30px}.aqua-two-col-pitch{grid-template-columns:1fr}.aqua-editorial-intro{grid-template-columns:1fr;gap:20px}.aqua-band-cta h2{font-size:45px}}
@media(max-width:680px){.aqua-inner-hero{padding:125px 0 65px;min-height:570px}.aqua-inner-hero h1{font-size:49px}.aqua-inner-hero p{font-size:14px}.aqua-inner-scroll{margin-top:46px}.aqua-inner-section{padding:68px 0}.aqua-editorial-intro p{font-size:17px}.aqua-work-meta{flex-direction:column;gap:10px}.aqua-work-meta>span{padding:0}.aqua-service-large{grid-template-columns:34px 1fr 36px;padding:26px 20px;gap:14px;min-height:300px}.aqua-service-large h2{font-size:28px}.aqua-capability-grid,.aqua-values-grid{grid-template-columns:1fr}.aqua-capability{min-height:220px}.aqua-visual-break{min-height:560px;padding:70px 0}.aqua-visual-break-copy h2,.aqua-about-manifesto h2,.aqua-two-col-pitch h2{font-size:42px}.aqua-about-manifesto{gap:28px}.aqua-about-manifesto p{font-size:15px}.aqua-band-cta-grid{align-items:flex-start;flex-direction:column}.aqua-band-cta h2{font-size:40px}.aqua-contact-hero{padding:115px 0 65px}.aqua-contact-copy{padding-top:0}.aqua-contact-copy h1{font-size:48px}.aqua-form-grid{grid-template-columns:1fr}.aqua-form-full{grid-column:auto}.aqua-form-panel{padding:22px}.aqua-contact-notes{grid-template-columns:1fr}.aqua-case-hero{padding:125px 0 60px;min-height:620px}.aqua-case-copy h1{font-size:48px}}

.aqua-legal-copy{max-width:860px;color:#b9c4cc;font-size:16px;line-height:1.8}.aqua-legal-copy h2{color:#fff;font-size:30px;line-height:1.05;letter-spacing:-.035em;margin:46px 0 12px}.aqua-legal-copy h2:first-child{margin-top:0}.aqua-legal-note{margin-top:54px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);font-size:12px;color:#83909a}.aqua-footer-bottom a{color:#aeb8c0}.aqua-footer-bottom a:hover{color:#fff}

/* Reference-locked visual language for all interior pages — v1.2.0 */
@media(min-width:1180px){
  .aqua-inner-hero{min-height:690px;padding:158px 0 86px;background-position:center}
  .aqua-inner-hero h1{font-size:clamp(70px,6.6vw,96px);line-height:.9;max-width:940px}
  .aqua-inner-hero p{max-width:600px;font-size:15px;line-height:1.65}
  .aqua-inner-section{padding:92px 0}
  .aqua-editorial-intro h2,.aqua-two-col-pitch h2,.aqua-about-manifesto h2{letter-spacing:-.055em}
  .aqua-work-card{min-height:520px}.aqua-work-media{height:410px}
  .aqua-work-meta h2{font-size:31px}.aqua-work-meta p{font-size:11px}
  .aqua-band-cta{padding:92px 0}.aqua-band-cta h2{font-size:61px}
  .aqua-service-large{min-height:360px;padding:38px 40px}.aqua-service-large h2{font-size:37px}
  .aqua-visual-break{min-height:660px}
  .aqua-contact-hero{padding-top:158px}
  .aqua-case-hero{min-height:760px;padding-top:165px}
}
