@font-face{font-family:Sora;font-weight:100 900;font-style:normal;font-display:swap;src:url('/fonts/sora.ttf')}@font-face{font-family:Manrope;font-weight:100 900;font-style:normal;font-display:swap;src:url('/fonts/manrope.ttf')}@font-face{font-family:Inter;font-weight:100 900;font-style:normal;font-display:swap;src:url('/fonts/inter.ttf')}
:root{--ink:#102c35;--blue:#1676ff;--mint:#2be7b5;--line:#dce7e9;--muted:#61767d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:#fff;font:16px/1.6 Inter,Arial,sans-serif}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.08;letter-spacing:-.05em;font-weight:600}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:7px}img{max-width:100%;display:block}button{color:inherit}.wrap{width:calc(100% - 96px);max-width:1400px;margin:auto}.skip{position:fixed;top:-100px;left:20px;z-index:1000;background:white;padding:15px}.skip:focus{top:10px}.site-header{height:102px;display:flex;align-items:center;justify-content:space-between;gap:32px;position:relative;z-index:20;background:rgba(255,255,255,.94)}.wordmark{display:inline-flex;align-items:baseline;white-space:nowrap;font-size:25px;letter-spacing:-.055em;line-height:1}.wordmark b{font-family:Sora;font-weight:700;letter-spacing:-.055em}.wordmark span{font-weight:500}.nav{display:flex;gap:32px;align-items:center;font-size:14px}.nav a:hover{color:var(--blue)}.pill{display:inline-flex;justify-content:center;align-items:center;min-height:48px;border-radius:100px;padding:12px 25px;background:var(--ink);color:white;font-size:14px;font-weight:500;border:1px solid var(--ink);transition:background .2s,transform .2s}.pill:hover{background:var(--blue);border-color:var(--blue);transform:translateY(-2px)}.pill.light{background:white;color:var(--ink);border-color:#cbdadd}.menu-toggle{display:none;border:1px solid var(--line);background:white;border-radius:50px;padding:10px 16px}.kicker{font-size:12px;letter-spacing:.12em;text-transform:uppercase}.muted{color:var(--muted)}.approach{padding:110px 0 120px;display:grid;grid-template-columns:1fr 3fr;gap:50px;border-top:1px solid var(--line)}.approach h2{font-size:clamp(40px,4.8vw,76px);max-width:1050px}.approach h2 span{color:var(--blue)}.approach p{max-width:570px;margin-top:30px;color:var(--muted);font-size:18px}.contact-wrap{padding:65px 32px 32px;max-width:1920px;margin:auto}.contact-panel{position:relative;overflow:hidden;min-height:470px;border-radius:7px;padding:64px;background:radial-gradient(ellipse at 0% 100%,#2be7b5 0%,#9af4df 35%,transparent 72%),radial-gradient(ellipse at 100% 0%,#1676ff 0%,#98c5ff 40%,#edfcff 80%);display:flex;align-items:center;justify-content:space-between;gap:35px}.contact-panel h2{font-size:clamp(55px,6.7vw,110px);margin:30px 0}.contact-panel p{font-size:17px}.contact-glass{padding:40px;background:#ffffff66;border:1px solid #fff9;border-radius:22px;backdrop-filter:blur(18px);width:310px;transform:rotate(3deg);flex-shrink:0}.contact-glass .wordmark{font-size:23px}.contact-glass>p{margin:38px 0;font-family:Manrope;font-size:31px;line-height:1.2;letter-spacing:-.04em}.contact-glass a{font-size:13px}.site-footer{padding-top:45px;padding-bottom:26px}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:14px}.footer-nav{display:flex;gap:28px}.footer-type{font-family:Sora;font-weight:700;line-height:.96;letter-spacing:-.085em;font-size:clamp(150px,31.7vw,485px);text-align:center;margin:40px 0 15px;overflow:hidden;background:linear-gradient(120deg,#102c35 25%,#1676ff 72%,#2be7b5);background-clip:text;color:transparent}.footer-bottom{border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.page-hero{padding:65px 0 75px}.breadcrumb{font-size:14px;color:var(--muted);display:block;margin-bottom:30px}.page-hero h1{font-size:clamp(55px,7.8vw,115px);max-width:1140px;margin:25px 0}.page-hero h1 span{color:var(--blue)}.page-intro{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-top:35px}.page-intro p{max-width:560px;color:var(--muted);font-size:19px}.wide-stage{position:relative;min-height:450px;padding:40px;border-radius:6px;background:radial-gradient(at 0% 100%,#a2f9df,transparent 60%),linear-gradient(130deg,#edf9fc,#c9e0ff);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.stage-meta{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.05em}.stage-center{align-self:center;display:grid;place-items:center;width:min(480px,85%);min-height:210px;background:#ffffff55;border:1px solid #fffc;border-radius:15px;backdrop-filter:blur(18px);text-align:center;transform:rotate(-3deg);font-family:Manrope;font-size:clamp(28px,4vw,60px);line-height:1.1;letter-spacing:-.05em}.stage-center small{display:block;font:12px/1.5 Inter;letter-spacing:0;margin-top:20px}.details-section{padding:90px 0;display:grid;grid-template-columns:1fr 2fr;gap:60px;border-bottom:1px solid var(--line)}.details-section h2{font-size:48px}.details-section p{font-size:19px;color:var(--muted);max-width:700px}.details-section .skeleton{margin-top:25px}.skeleton{display:grid;gap:12px;max-width:550px}.skeleton i{height:9px;display:block;background:#e8eeef;border-radius:2px}.skeleton i:last-child{width:67%}.skeleton i:nth-child(2){width:90%}.deliverables{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.deliverable{padding:25px 0;border-top:1px solid var(--line)}.deliverable h3{font-size:25px;margin:15px 0}.deliverable p{font-size:16px}.service-tabs{display:flex;flex-wrap:wrap;gap:12px;padding:55px 0}.service-tabs a{font-size:14px;padding:10px 18px;border-radius:100px;border:1px solid var(--line)}.service-tabs a[aria-current]{background:var(--ink);color:white}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:45px 30px;margin:15px 0 90px}.project-stage{min-height:290px;background:#f0f6f7;border:1px solid var(--line);border-radius:5px;padding:27px;display:flex;flex-direction:column;justify-content:space-between;transition:background .3s}.project-card:nth-child(3n+2) .project-stage{background:#edf7ff}.project-card:nth-child(3n+3) .project-stage{background:#effbf7}.project-card:hover .project-stage{background:#dff4f5}.project-stage .stage-title{font-size:38px;font-family:Manrope;letter-spacing:-.05em}.project-stage .cross{font-size:40px;font-weight:300;align-self:flex-end}.project-caption{display:flex;justify-content:space-between;gap:25px;margin-top:14px;font-size:14px}.project-caption span{color:var(--muted);font-size:12px}.case-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:30px 0 50px}.case-meta div{border-top:1px solid var(--line);padding-top:18px}.case-meta span{display:block;font-size:13px;color:var(--muted);margin-bottom:8px}.case-meta strong{font-weight:500}.case-note{max-width:500px;font-size:17px!important}.metric-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.metric-slots b{font:500 65px/1 Manrope;display:block;color:#aec3c8;margin-bottom:16px}.metric-slots span{font-size:14px}.case-images{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:50px 0}.case-images .wide-stage{min-height:360px}.email-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:45px;background:linear-gradient(140deg,#e8fff6,#e8f0ff);border-radius:6px}.email-paper{background:white;min-height:460px;padding:28px;box-shadow:0 12px 35px #102c3510;display:flex;flex-direction:column;justify-content:space-between}.email-paper:nth-child(2){transform:translateY(25px)}.email-paper .empty-picture{background:#f2f6f8;height:170px;display:grid;place-items:center;color:#91a7ad;font-size:24px}.email-paper small{font-size:12px;color:var(--muted)}.prototype-note{font-size:13px;color:var(--muted);margin-top:22px}.creative-pair{display:grid;grid-template-columns:1.4fr 1fr;gap:28px}.creative-pair .wide-stage{min-height:460px}.reveal{opacity:1;transform:none}.motion-ready .reveal:not(.visible){opacity:0;transform:translateY(20px)}.motion-ready .reveal{transition:opacity .7s ease,transform .7s ease}.scroll-line{position:fixed;top:0;left:0;height:2px;background:linear-gradient(90deg,var(--mint),var(--blue));width:0;z-index:99;pointer-events:none}
@media(max-width:1000px){.site-header{gap:20px}.nav{gap:20px}.wordmark{font-size:22px}.contact-panel{padding:42px}.contact-glass{width:270px;padding:28px}.wrap{width:calc(100% - 64px)}.contact-glass .wordmark{font-size:20px}.details-section{gap:35px}.email-slots{padding:25px;gap:20px}.email-paper{padding:18px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{height:80px}.site-header>.pill{display:none}.menu-toggle{display:block;font-size:13px}.nav{display:none;position:absolute;top:72px;right:0;left:0;padding:30px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 15px 35px #102c3510;flex-direction:column;align-items:stretch;font-size:18px}.nav.open{display:flex}.approach{grid-template-columns:1fr;padding:75px 0;gap:25px}.approach h2{font-size:40px}.approach p{font-size:17px}.contact-wrap{padding:35px 16px 20px}.contact-panel{display:block;padding:35px 26px}.contact-panel h2{font-size:55px}.contact-glass{display:none}.contact-panel .pill{margin-top:28px}.contact-panel p{font-size:16px}.site-footer{padding-top:30px}.footer-row{flex-direction:column;align-items:flex-start;gap:20px}.footer-bottom{font-size:12px;gap:15px}.footer-type{font-size:31vw;margin-top:35px}.page-hero{padding:40px 0}.page-hero h1{font-size:clamp(46px,10.5vw,72px)}.page-intro{display:block}.page-intro p{font-size:17px}.page-intro .pill{margin-top:25px}.wide-stage{min-height:330px;padding:22px}.stage-center{min-height:180px;font-size:36px}.stage-meta{font-size:11px;gap:20px}.details-section{grid-template-columns:1fr;gap:27px;padding:55px 0}.details-section h2{font-size:36px}.details-section p{font-size:17px}.deliverables{grid-template-columns:1fr;gap:10px}.project-grid{grid-template-columns:1fr;gap:35px}.project-stage{min-height:260px}.project-stage .stage-title{font-size:34px}.case-meta{grid-template-columns:1fr;gap:20px;padding-bottom:30px}.case-images{grid-template-columns:1fr}.metric-slots{gap:20px}.metric-slots b{font-size:44px}.metric-slots span{font-size:12px}.email-slots{padding:22px;gap:14px;overflow:auto;grid-template-columns:repeat(3,minmax(180px,1fr))}.email-paper{min-height:350px;padding:15px}.email-paper .empty-picture{height:120px}.email-paper:nth-child(2){transform:none}.creative-pair{grid-template-columns:1fr}.creative-pair .wide-stage{min-height:300px}.wordmark{font-size:23px}.service-tabs{padding:35px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal:not(.visible){opacity:1;transform:none}}

/* V3 opening: self-contained, no animations or JavaScript required. */
.current-hero{--ch-ink:#102c35;--ch-blue:#1676ff;--ch-mint:#2be7b5;color:var(--ch-ink);padding:60px 32px 0;font-family:Inter,Arial,sans-serif;max-width:1920px;margin:0 auto;box-sizing:border-box}
.current-hero *{box-sizing:border-box}
.current-hero__intro{display:grid;grid-template-columns:1fr 260px;align-items:end;gap:32px;padding:0 16px 45px}
.current-hero__eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;margin:0 0 30px}
.current-hero__eyebrow>span{display:block;flex:0 0 6px;width:6px;height:6px;background:var(--ch-blue);border-radius:100%}
.current-hero h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(62px,7.8vw,128px);font-weight:600;line-height:.99;letter-spacing:-.075em;margin:0}
.current-hero h1 em{font-style:normal;color:var(--ch-blue)}
.current-hero__aside{padding-bottom:6px}
.current-hero__aside>p:first-child{font-size:17px;line-height:1.45;margin:0 0 17px;letter-spacing:-.025em}
.current-hero__description{font-size:12px;line-height:1.7;color:#53646a;margin:0 0 24px}
.current-hero__link{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;color:var(--ch-ink);font-size:12px;font-weight:500;text-decoration:none;padding:0 0 9px;border-bottom:1px solid #adc0c2}
.current-hero__link span{font-size:20px;line-height:1}
.current-hero__link:hover{color:var(--ch-blue);border-color:var(--ch-blue)}
.current-hero__link:focus-visible{outline:2px solid var(--ch-blue);outline-offset:6px}
.current-hero__canvas{position:relative;isolation:isolate;overflow:hidden;min-height:450px;height:37vw;max-height:650px;border-radius:6px;background:linear-gradient(120deg,#c0fff0,#82deed 40%,#4392fa)}
.current-hero__art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.current-hero__canvas-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(235,255,252,.10),transparent 42%,rgba(0,45,65,.06))}
.current-hero__art-label{position:absolute;top:28px;left:28px;display:flex;gap:17px;align-items:flex-start;font-size:11px;line-height:1.5;letter-spacing:.02em}
.current-hero__cross{font-size:28px;line-height:1;font-weight:300}
.current-hero__glass{position:absolute;left:6%;top:26%;width:390px;width:clamp(300px,31%,470px);padding:26px;border:1px solid rgba(255,255,255,.8);border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.46),rgba(246,255,252,.16));box-shadow:0 18px 55px rgba(10,55,77,.09),inset 0 0 30px rgba(255,255,255,.1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transform:rotate(-3deg)}
.current-hero__glass-top,.current-hero__glass-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px}
.current-hero__glass-top{font-size:10px;letter-spacing:.045em}.current-hero__glass-top>span:last-child{font-size:23px}
.current-hero__glass>p{font-family:Manrope,Arial,sans-serif;font-size:clamp(34px,3.3vw,54px);font-weight:500;letter-spacing:-.055em;line-height:1.1;margin:34px 0 39px}
.current-hero__glass-bottom{border-top:1px solid rgba(16,44,53,.15);padding-top:15px;font-size:9px;letter-spacing:.05em}
.current-hero__domain{font-size:12px;letter-spacing:-.045em;white-space:nowrap}.current-hero__domain b{font-family:Sora,Arial,sans-serif;font-weight:700}
.current-hero__canvas-note{position:absolute;right:28px;bottom:28px;font-size:11px;letter-spacing:.01em}
.current-hero__capabilities{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 16px;border-bottom:1px solid #dfe6e6;font-size:11px}
.current-hero__capabilities-label{color:#64757a}
.current-hero__capabilities ul{display:flex;gap:30px;list-style:none;padding:0;margin:0;flex-wrap:wrap}
@media(min-width:1600px){.current-hero__intro{grid-template-columns:1fr 310px}.current-hero__aside>p:first-child{font-size:20px}.current-hero__description,.current-hero__link{font-size:14px}}
@media(max-width:1000px){.current-hero{padding:40px 24px 0}.current-hero__intro{grid-template-columns:1fr 210px;gap:22px;padding:0 0 35px}.current-hero h1{font-size:clamp(58px,8vw,80px)}.current-hero__eyebrow{font-size:9px;letter-spacing:.03em}.current-hero__aside>p:first-child{font-size:14px}.current-hero__description{font-size:11px}.current-hero__capabilities{padding:22px 0}.current-hero__capabilities ul{gap:17px}}
@media(max-width:700px){.current-hero{padding:30px 16px 0}.current-hero__intro{display:block;padding-bottom:29px}.current-hero__eyebrow{font-size:9px;margin-bottom:24px;gap:8px}.current-hero h1{font-size:clamp(48px,10.4vw,73px);letter-spacing:-.07em;line-height:1.03}.current-hero__aside{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px;margin-top:25px;padding:0}.current-hero__aside>p:first-child{font-size:13px;line-height:1.5;margin:0;max-width:180px}.current-hero__description{display:none}.current-hero__link{font-size:10px;gap:12px;padding-bottom:7px}.current-hero__link span{font-size:18px}.current-hero__canvas{min-height:470px;height:125vw;max-height:560px}.current-hero__art{object-position:62% center}.current-hero__art-label{top:22px;left:21px;font-size:10px}.current-hero__glass{left:8%;top:30%;width:84%;padding:23px;transform:rotate(-3deg);border-radius:17px}.current-hero__glass>p{font-size:39px;margin:28px 0 31px}.current-hero__canvas-note{right:20px;bottom:20px;font-size:10px}.current-hero__capabilities{display:block;padding:22px 0}.current-hero__capabilities-label{display:block;font-size:10px;margin-bottom:15px}.current-hero__capabilities ul{gap:10px 18px;font-size:10px}}
@media(max-width:360px){.current-hero__aside{display:block}.current-hero__link{margin-top:16px}.current-hero__glass>p{font-size:34px}.current-hero__eyebrow{font-size:8px}}
@media(prefers-reduced-transparency:reduce){.current-hero__glass{background:rgba(230,253,249,.95);backdrop-filter:none;-webkit-backdrop-filter:none}}

/* V3 portfolio, services, and creative library. All selectors scoped. */
.v3s-section{--v3s-ink:#102c35;--v3s-muted:#65767a;--v3s-line:#dce4e5;color:var(--v3s-ink);font-family:Inter,Arial,sans-serif;margin:0 auto;padding:112px 0;max-width:1440px;width:calc(100% - 112px)}
.v3s-section *{box-sizing:border-box}.v3s-section a{color:inherit;text-decoration:none}.v3s-section h2,.v3s-section h3,.v3s-section p{margin:0}.v3s-section h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(38px,4.6vw,72px);font-weight:600;letter-spacing:-.058em;line-height:1.07}.v3s-section h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.035em}.v3s-section p{font-size:15px;line-height:1.75;color:var(--v3s-muted)}.v3s-kicker{font-size:10px;line-height:1.6;font-weight:500;text-transform:uppercase;letter-spacing:.15em}.v3s-text-link{display:inline-flex;gap:28px;align-items:center;font-size:12px;font-weight:500;white-space:nowrap;padding:9px 0;border-bottom:1px solid currentColor}.v3s-text-link span{font-size:20px}.v3s-section a:focus-visible,.v3s-section summary:focus-visible{outline:3px solid #1676ff;outline-offset:7px}.v3s-section-head{display:grid;grid-template-columns:1fr 2.4fr auto;gap:24px;align-items:start;margin-bottom:52px}.v3s-section-head p{margin-top:25px}.v3s-section-head>.v3s-text-link{align-self:end}.v3s-projects{display:grid;grid-template-columns:1fr 1fr;gap:42px 24px}.v3s-project-featured{grid-column:1/-1}.v3s-project{min-width:0}.v3s-project-art{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:1.31;border-radius:3px;background:#edf4f3}.v3s-project-featured .v3s-project-art{aspect-ratio:2.08}.v3s-art-label,.v3s-placeholder-label{position:absolute;z-index:4;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.v3s-art-label{left:28px;top:27px}.v3s-placeholder-label{left:28px;bottom:28px;letter-spacing:0;text-transform:none;color:#416b72}.v3s-project-arrow{position:absolute;z-index:5;right:24px;bottom:24px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#ffffff90;font-size:21px;transition:background .25s,transform .25s}.v3s-project:hover .v3s-project-arrow{background:white;transform:rotate(45deg)}.v3s-project-caption{padding:18px 0 0;display:flex;justify-content:space-between;gap:16px;align-items:baseline}.v3s-project-caption h3{font-size:21px;font-weight:500}.v3s-project-caption>span{font-size:10px;color:var(--v3s-muted);white-space:nowrap}.v3s-art-one{background:radial-gradient(ellipse at 74% 25%,#7babff 0,transparent 52%),radial-gradient(ellipse at 12% 90%,#5ae9c2 0,transparent 62%),#ddf4f0}.v3s-art-orbit{position:absolute;width:43%;aspect-ratio:1;left:30%;top:4%;border-radius:50%;background:linear-gradient(140deg,#e9fff4,#a9e5ed 38%,#79acf3);box-shadow:inset -24px -24px 40px #4774aa20,18px 28px 70px #4379a81f}.v3s-glass-sheet{position:absolute;width:37%;height:68%;left:34%;top:17%;border:1px solid #ffffffc7;border-radius:20px;background:linear-gradient(145deg,#ffffff6b,#ffffff08);backdrop-filter:blur(24px);transform:rotate(-12deg);box-shadow:0 28px 70px #19557612;padding:12% 12% 6% 5%;display:flex;flex-direction:column;gap:12px}.v3s-glass-sheet i{height:5px;background:#ffffff90;border-radius:8px}.v3s-glass-sheet i:nth-child(2){width:78%}.v3s-glass-sheet i:nth-child(3){width:45%}.v3s-art-two{background:#ebf0eb}.v3s-disc{position:absolute;aspect-ratio:1;border-radius:50%;width:53%;top:21%;background:linear-gradient(125deg,#faffee,#afc4b7);box-shadow:14px 20px 35px #38504518}.v3s-disc-back{left:16%;transform:rotate(-15deg);background:linear-gradient(145deg,#d5fff0,#9bcdbe)}.v3s-disc-front{left:36%;top:28%;background:#f6fff345;backdrop-filter:blur(22px);border:1px solid #fff}.v3s-art-three{background:#e9eef5}.v3s-art-stack{position:absolute;inset:22% 27%}.v3s-art-stack i{position:absolute;inset:0;border:1px solid #fff9;background:linear-gradient(135deg,#fbffffc9,#9bbff060);box-shadow:14px 20px 30px #2a496516;transform:rotate(-18deg);border-radius:8px}.v3s-art-stack i:nth-child(2){transform:rotate(-2deg)}.v3s-art-stack i:nth-child(3){transform:rotate(15deg);background:linear-gradient(150deg,#ffffffd0,#bbd4fc90)}.v3s-clients{padding-top:72px;display:grid;grid-template-columns:1fr 3.5fr;gap:32px}.v3s-clients ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:26px 36px;align-items:center}.v3s-clients li{font-family:Manrope,Arial,sans-serif;font-size:17px;font-weight:600;letter-spacing:-.045em}
.v3s-services{border-top:1px solid var(--v3s-line);display:grid;grid-template-columns:1fr 1.25fr;gap:100px}.v3s-service-intro h2{margin:30px 0 24px}.v3s-service-intro p{max-width:345px}.v3s-connected-art{position:relative;height:175px;width:220px;margin-top:52px;isolation:isolate}.v3s-connected-art i{position:absolute;width:106px;height:106px;border-radius:50%;background:#d7f8eeaa;border:1px solid #ffffff;left:15px;top:0}.v3s-connected-art i:nth-child(2){background:#cfe2ffaa;left:90px;top:0}.v3s-connected-art i:nth-child(3){background:#c3efebaa;left:53px;top:63px;backdrop-filter:blur(10px)}.v3s-connected-art span{position:absolute;font-family:Manrope,sans-serif;left:83px;top:75px;font-weight:800;letter-spacing:-.08em;font-size:31px}.v3s-accordion details{border-top:1px solid var(--v3s-line)}.v3s-accordion details:last-child{border-bottom:1px solid var(--v3s-line)}.v3s-accordion summary{display:flex;gap:24px;align-items:center;list-style:none;cursor:pointer;padding:28px 0}.v3s-accordion summary::-webkit-details-marker{display:none}.v3s-accordion h3{font-size:clamp(24px,2.6vw,38px);font-weight:500;flex:1}.v3s-number{font-size:10px;color:#75878c}.v3s-plus{position:relative;width:20px;height:20px;flex-shrink:0}.v3s-plus:before,.v3s-plus:after{content:"";position:absolute;width:12px;height:1px;left:4px;top:10px;background:var(--v3s-ink)}.v3s-plus:after{transform:rotate(90deg)}.v3s-accordion details[open] .v3s-plus:after{transform:rotate(0)}.v3s-detail-content{padding:0 30px 32px 38px}.v3s-detail-content p{max-width:460px;font-size:14px}.v3s-service-tags{display:flex;flex-wrap:wrap;gap:7px;margin:23px 0 20px}.v3s-service-tags span{font-size:10px;border:1px solid var(--v3s-line);border-radius:20px;padding:7px 11px}.v3s-library{padding-top:30px}.v3s-library-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}.v3s-library-top h2{margin-top:26px}.v3s-library-top>p{text-align:right}.v3s-format-controls{border:0;padding:5px;margin:0 0 25px;display:flex;width:fit-content;gap:4px;background:#f1f5f5;border-radius:30px}.v3s-format-controls label{position:relative;cursor:pointer}.v3s-format-controls input{position:absolute;opacity:0;width:1px;height:1px}.v3s-format-controls label span{display:block;font-size:11px;padding:11px 22px;border-radius:30px}.v3s-format-controls input:checked+span{background:white;box-shadow:0 2px 8px #102c3510}.v3s-format-controls input:focus-visible+span{outline:3px solid #1676ff;outline-offset:2px}.v3s-creative-stage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:55px 9%;background:radial-gradient(ellipse at 0% 100%,#d6fbef,transparent 60%),radial-gradient(ellipse at 100% 0%,#dbe7ff,transparent 60%),#f5f9f9;border-radius:3px;align-items:center;min-height:470px}.v3s-creative-slot{aspect-ratio:.6;background:linear-gradient(160deg,#ffffffd9,#ffffff65);border:1px solid #fff;border-radius:5px;box-shadow:0 20px 40px #2547530b;display:flex;flex-direction:column;padding:20px;min-width:0}.v3s-creative-slot:nth-child(2){transform:translateY(-18px)}.v3s-slot-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#829396}.v3s-slot-top i{width:20%;height:3px;border-radius:3px;background:#dfe9e8}.v3s-slot-center{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#91a6a9}.v3s-slot-center>span{font-size:25px;font-weight:200}.v3s-slot-center small{font-size:10px}.v3s-slot-bottom{display:flex;flex-direction:column;gap:7px}.v3s-slot-bottom i{width:68%;height:3px;background:#e0e9e8;border-radius:3px}.v3s-slot-bottom i:last-child{width:43%}.v3s-creative-stage[data-format=static] .v3s-creative-slot{aspect-ratio:1}.v3s-creative-stage[data-format=video] .v3s-creative-slot{aspect-ratio:9/16}.v3s-creative-stage[data-format=video] .v3s-slot-center>span{font-size:17px}.v3s-library-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:17px}.v3s-library-foot>span{font-size:10px;color:var(--v3s-muted)}.v3s-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1600px){.v3s-section{width:calc(100% - 160px)}}@media(max-width:1000px){.v3s-section{width:calc(100% - 64px);padding:80px 0}.v3s-section-head{grid-template-columns:1fr 3fr}.v3s-section-head>.v3s-text-link{grid-column:2;justify-self:start}.v3s-services{gap:45px}.v3s-project-caption{flex-direction:column;gap:8px}.v3s-creative-stage{padding:45px 6%;gap:20px;min-height:360px}.v3s-creative-slot{padding:15px}.v3s-library{padding-top:10px}}
@media(max-width:640px){.v3s-section{width:calc(100% - 40px);padding:60px 0}.v3s-section-head{display:flex;flex-direction:column;gap:22px;margin-bottom:28px}.v3s-section-head>.v3s-text-link{align-self:start}.v3s-section h2{font-size:40px}.v3s-section-head p{font-size:13px;margin-top:20px}.v3s-projects{grid-template-columns:1fr;gap:30px}.v3s-project-featured{grid-column:auto}.v3s-project-featured .v3s-project-art{aspect-ratio:1.15}.v3s-project-art{aspect-ratio:1.18}.v3s-art-label{left:18px;top:20px;font-size:8px}.v3s-placeholder-label{left:18px;bottom:23px;font-size:9px;max-width:65%}.v3s-project-arrow{width:31px;height:31px;right:16px;bottom:16px;font-size:18px}.v3s-art-orbit{width:65%;left:15%;top:16%}.v3s-glass-sheet{width:51%;height:57%;left:26%;top:23%;padding:23% 10% 10%}.v3s-project-caption h3{font-size:20px}.v3s-clients{grid-template-columns:1fr;gap:22px;padding-top:45px}.v3s-clients ul{gap:21px 27px}.v3s-clients li{font-size:15px}.v3s-services{grid-template-columns:1fr;gap:34px}.v3s-connected-art{display:none}.v3s-service-intro h2{margin-top:22px}.v3s-service-intro h2 br{display:none}.v3s-service-intro p{font-size:14px}.v3s-accordion summary{gap:18px;padding:22px 0}.v3s-detail-content{padding-left:31px;padding-right:5px}.v3s-library{padding-top:0}.v3s-library-top{display:block}.v3s-library-top>p{text-align:left;margin-top:20px;font-size:13px}.v3s-creative-stage{padding:32px 15px;gap:12px;min-height:260px}.v3s-creative-slot{padding:9px;aspect-ratio:.45}.v3s-creative-slot:nth-child(2){transform:translateY(-10px)}.v3s-slot-center small{font-size:7px;white-space:nowrap}.v3s-slot-top{font-size:7px}.v3s-creative-stage[data-format=video] .v3s-creative-slot{aspect-ratio:.45}.v3s-slot-center>span{font-size:19px}.v3s-slot-bottom{gap:4px}.v3s-slot-bottom i{height:2px}.v3s-library-foot{align-items:flex-start;flex-direction:column;gap:10px}}
@media(prefers-reduced-motion:reduce){.v3s-section *{transition:none!important}}

/* Integration layer: shared rhythm, accessible text sizes, considered motion. */
.current-hero{padding-top:45px}.current-hero__eyebrow{font-size:12px}.current-hero__eyebrow>span{display:none}.current-hero__description{font-size:16px;line-height:1.55}.current-hero__link{font-size:14px}.current-hero__art-label,.current-hero__canvas-note{font-size:12px}.current-hero__glass-top{font-size:12px}.current-hero__glass-bottom{font-size:12px}.current-hero__domain{font-size:16px}.current-hero__capabilities{font-size:14px}.current-hero__intro{grid-template-columns:1fr 285px}.current-hero h1{font-weight:650;letter-spacing:-.065em}.current-hero__glass{will-change:transform}.current-hero__glass-top>span:last-child{display:none}.v3s-kicker{font-size:12px}.v3s-text-link{font-size:14px}.v3s-section p,.v3s-detail-content p{font-size:16px}.v3s-art-label,.v3s-placeholder-label{font-size:12px}.v3s-project-caption>span{font-size:12px}.v3s-project-arrow{display:none}.v3s-number{font-size:12px}.v3s-service-tags span{font-size:12px}.v3s-format-controls label span{font-size:14px}.v3s-slot-top,.v3s-slot-center small{font-size:12px}.v3s-library-foot>span{font-size:12px}.v3s-art-two{background:#eefbf7}.v3s-disc-front{background:#eafff750}.v3s-disc-back{background:linear-gradient(145deg,#c5fff0,#81dccb)}.v3s-connected-art span{font-family:Sora;font-size:27px;left:78px}.v3s-text-link>span{display:none}.v3s-section-head{grid-template-columns:.65fr 2.5fr auto}.v3s-work{padding-bottom:100px}.v3s-services{border-top:none}.v3s-project-art{transition:filter .35s}.v3s-project:hover .v3s-project-art{filter:saturate(1.18)}.v3s-creative-stage{transition:background .35s}.v3s-creative-slot{transition:aspect-ratio .5s ease,transform .5s ease}.contact-panel>.pill{margin-top:26px}
@media(min-width:1500px){.current-hero{padding-left:48px;padding-right:48px}.current-hero__intro{padding-left:0;padding-right:0}}
@media(max-width:1100px){.current-hero__intro{grid-template-columns:1fr 235px}.current-hero__capabilities ul{gap:16px;font-size:13px}.v3s-section-head{grid-template-columns:1fr 3fr}}
@media(max-width:760px){.current-hero{padding-top:30px}.current-hero__intro{display:block}.current-hero__eyebrow{font-size:12px;text-transform:none;letter-spacing:0}.current-hero__aside{display:block}.current-hero__aside>p:first-child{font-size:17px;max-width:none}.current-hero__link{margin-top:18px;font-size:14px}.current-hero__art-label{font-size:12px}.current-hero__glass{padding:25px 21px}.current-hero__glass>p{font-size:37px}.current-hero__glass-top,.current-hero__glass-bottom{font-size:12px}.current-hero__glass-bottom>span:last-child{display:none}.current-hero__capabilities-label{font-size:12px}.current-hero__capabilities ul{font-size:13px;gap:10px 17px}.current-hero__canvas-note{font-size:12px}.v3s-section-head{display:flex}.v3s-section p,.v3s-section-head p,.v3s-library-top>p,.v3s-service-intro p{font-size:16px}.v3s-art-label,.v3s-placeholder-label{font-size:12px}.v3s-placeholder-label{max-width:80%}.v3s-clients li{font-size:17px}.v3s-creative-stage{grid-template-columns:repeat(3,minmax(170px,1fr));overflow-x:auto;scroll-snap-type:x proximity;justify-content:start;gap:18px;padding:30px 20px}.v3s-creative-slot{aspect-ratio:.6;min-height:260px;padding:18px;scroll-snap-align:center}.v3s-slot-center small,.v3s-slot-top{font-size:12px}.v3s-creative-stage[data-format=static] .v3s-creative-slot{min-height:170px}.v3s-slot-center small{white-space:normal}.v3s-section h2{font-size:clamp(34px,9.5vw,43px)}.v3s-section-head>.v3s-text-link{align-self:flex-start}.v3s-detail-content{padding-left:0}.current-hero__canvas{min-height:450px;height:115vw}.current-hero h1{font-size:clamp(43px,10.3vw,73px)}.v3s-project-caption{flex-direction:column}.v3s-services{gap:32px}}
.v3s-services>*{min-width:0}.v3s-accordion h3{min-width:0}.page-intro>.kicker{display:block;margin-top:18px}.contact-panel .pill{margin-top:26px}
@media(max-width:640px){.v3s-service-intro h2 br{display:block}.v3s-accordion h3{overflow-wrap:anywhere}.site-header{gap:12px}.v3s-accordion summary{gap:13px}}
@media(max-width:360px){.site-header .wordmark{font-size:20px}.menu-toggle{padding:9px 12px}.v3s-accordion h3{font-size:25px}}

:root{--ink:#fff;--blue:#287dff;--mint:#2be7b5;--line:#ffffff26;--muted:#a5b1b6;--night:#07141c}body{background:var(--night);color:#fff;font-weight:400}h1,h2,h3{font-family:Inter,sans-serif;font-weight:400;letter-spacing:-.045em}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#2be7b5}html{scroll-padding-top:35px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.v4-wrap{width:calc(100% - 80px);max-width:1700px;margin:auto}.site-header{width:calc(100% - 80px);max-width:none;background:transparent;color:white;height:85px;font-size:14px}.site-header .nav{gap:9px}.site-header .pill{background:transparent;color:white;border:0;padding:0;min-height:30px}.site-header .pill:hover{color:var(--mint);transform:none}.header-positioning{font-size:14px}.header-stacked{display:none}.v4-home .site-header{position:absolute;top:0;left:40px;right:40px;width:auto}.v4-hero{height:100svh;min-height:760px;position:relative;overflow:hidden;padding:115px 40px 38px;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}.v4-aura{position:absolute;right:-11vw;top:-20vw;width:72vw;height:72vw;z-index:-2;background:radial-gradient(ellipse,#2fd8bcbf 0%,#006effb5 26%,#183fe781 38%,transparent 64%);filter:blur(38px);animation:aura-drift 13s ease-in-out infinite alternate;opacity:.82}.v4-grain{position:absolute;inset:0;pointer-events:none;opacity:.12;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='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.65' filter='url(%23n)'/%3E%3C/svg%3E");z-index:1}.v4-logo-large{position:relative;width:100%;aspect-ratio:3.25;overflow:hidden;margin:0;mix-blend-mode:lighten}.v4-logo-large img{position:absolute;width:125%;max-width:none;left:-12.5%;top:-151%;height:auto}.v4-hero-bottom{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:30px;font-size:19px;line-height:1.15;position:relative;z-index:2}.v4-hero-bottom>p:first-child{font-size:clamp(27px,3.5vw,55px);letter-spacing:-.04em}.v4-hero-bottom>a{font-size:14px;border-bottom:1px solid #ffffff66;padding-bottom:5px}.v4-motion-control{position:absolute;right:40px;top:45%;border:1px solid #ffffff40;border-radius:40px;background:#07141c55;color:white;padding:9px 15px;font-size:12px;z-index:5}.v4-film{min-height:760px;height:85svh;position:relative;overflow:hidden;background:#0d2835;isolation:isolate;padding:30px 40px;display:flex;flex-direction:column;justify-content:space-between}.v4-film-aura{position:absolute;inset:-35%;z-index:-1;background:radial-gradient(ellipse at 23% 42%,#22e4b8 0%,#09a9b7 15%,transparent 44%),radial-gradient(ellipse at 80% 58%,#0068ff 0%,#1735bd 18%,transparent 50%),#07141c;filter:blur(50px);animation:film-drift 15s ease-in-out infinite alternate}.v4-film-top{display:flex;justify-content:space-between;font-size:14px;position:relative;z-index:2}.v4-film-title{font:500 clamp(95px,13vw,240px)/.85 Inter;letter-spacing:-.075em;position:absolute;bottom:80px;left:40px;color:#ffffffd9}.v4-film-title span{color:#ffffff85}.v4-film-button{position:absolute;z-index:3;left:50%;top:45%;transform:translate(-50%,-50%);display:flex;align-items:center;flex-direction:column;gap:15px;border:none;background:transparent;color:white;font-size:14px}.v4-play{width:100px;height:100px;background:#fff;color:#07141c;border-radius:50%;display:grid;place-items:center;font-size:40px;box-shadow:0 0 0 20px #ffffff14;transition:transform .4s}.v4-film-button:hover .v4-play{transform:scale(1.1)}.v4-film-note{position:relative;z-index:2;align-self:flex-end;margin-top:auto;font-size:12px;color:#ffffffa8}.v4-intro{padding-top:135px;padding-bottom:155px}.v4-label{font-size:14px;display:block;margin-bottom:45px}.v4-intro>h2{font-size:clamp(45px,6.7vw,108px);line-height:1.08;font-weight:400;max-width:1400px}.v4-intro>h2 span{color:#85969f}.v4-editorial{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:130px;font-size:23px;line-height:1.3;letter-spacing:-.03em}.v4-editorial>div{max-width:530px}.v4-editorial>div>p+p{margin-top:35px}.v4-link{display:inline-block;font-size:16px;border-bottom:1px solid #ffffff66;padding-bottom:2px;line-height:1.4}.v4-editorial .v4-link{margin-top:35px}.v4-section-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:32px;font-size:15px}.v4-section-bar h2{font-size:24px;letter-spacing:-.03em;line-height:1.2}.v4-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 25px}.v4-work-card.wide{grid-column:1/-1}.v4-project-space{position:relative;aspect-ratio:1.02;overflow:hidden;background:#11262e;display:flex;flex-direction:column;justify-content:space-between;padding:30px;transition:background .4s}.wide .v4-project-space{aspect-ratio:1.9}.v4-project-space:before{content:'';position:absolute;inset:18%;border:1px solid #ffffff20;transition:inset .6s}.v4-work-card:hover .v4-project-space:before{inset:14%}.v4-project-space>span{font-size:12px;letter-spacing:.06em}.v4-project-space>p{font-size:clamp(25px,3vw,48px);letter-spacing:-.045em;line-height:1.1}.v4-project-space.blue{background:#153250}.v4-project-space.mint{background:#143e3a}.v4-empty-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:50px;font-weight:200;color:#ffffff55}.v4-work-caption{display:flex;justify-content:space-between;margin-top:17px;gap:25px}.v4-work-caption h3{font-size:20px}.v4-work-caption>span{font-size:12px;color:#9cabb2}.v4-clients{padding:135px 0}.v4-client-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:55px}.v4-client-list a{padding:40px 20px 40px 0;font-size:clamp(22px,2.3vw,38px);font-weight:500;letter-spacing:-.04em;border-bottom:1px solid var(--line)}.v4-client-list a:hover{color:var(--mint)}.v4-services{padding:60px 0 130px}.v4-services .v4-section-bar h2{font-size:clamp(45px,5.7vw,90px)}.v4-services .v4-section-bar p{font-size:18px;line-height:1.3}.v4-service-list{margin-top:70px;border-top:1px solid var(--line)}.v4-service{border-bottom:1px solid var(--line)}.v4-service summary{display:flex;gap:25px;align-items:center;padding:30px 0;list-style:none;cursor:pointer}.v4-service summary::-webkit-details-marker{display:none}.v4-service summary>span:first-child{font-size:12px;color:var(--muted);width:40px}.v4-service h3{font-size:clamp(35px,4.5vw,70px);flex:1}.v4-service summary>span:last-child{font-size:28px;font-weight:200;transition:transform .3s}.v4-service[open] summary>span:last-child{transform:rotate(45deg)}.v4-service-body{padding:10px 0 40px 65px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.v4-service-body p{font-size:18px;max-width:600px;color:#b5c3c8}.v4-service-body a{align-self:end;justify-self:end}.v4-perspective{padding:70px 0 160px;border-top:1px solid var(--line)}.v4-perspective-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.v4-perspective h2{font-size:clamp(40px,4vw,65px)}.v4-perspective h2 span{color:#85969f}.v4-perspective article{margin-bottom:55px;max-width:570px}.v4-perspective h3{font-size:29px;margin-bottom:25px}.v4-perspective p{font-size:18px;line-height:1.5;color:#adbfc6}.v4-footer{padding:65px 40px 25px;background:#0b2029;overflow:hidden;position:relative}.v4-footer h2{font-size:clamp(52px,8.5vw,140px);font-weight:400;line-height:1;margin:35px 0 85px}.v4-footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.v4-footer-top p{font-size:14px;color:var(--muted);margin-bottom:16px}.v4-footer-top a{display:block;width:fit-content;font-size:20px;line-height:1.4}.v4-footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-top:55px;font-size:12px;color:var(--muted)}.v4-footer-logo{margin-top:80px}.v4-menu{position:fixed;inset:0;background:#103629;z-index:90;color:#fff;padding:35px 40px;overflow:auto;display:none}.v4-menu.open{display:block}.v4-menu-top{display:flex;justify-content:space-between;align-items:center}.v4-menu-close{background:transparent;border:1px solid #ffffff50;color:white;padding:10px 20px;border-radius:40px}.v4-menu-links{display:flex;flex-direction:column;gap:5px;margin-top:60px}.v4-menu-links a{font:400 clamp(45px,7vw,100px)/1.1 Inter;letter-spacing:-.06em;width:fit-content}.v4-menu-links a:hover{color:#2be7b5}.v4-menu-mail{display:block;margin-top:45px;font-size:18px}.v4-dialog{border:0;background:#07141c;color:white;padding:0;width:100vw;height:100svh;max-width:100vw;max-height:100svh;margin:0;overflow:hidden}.v4-dialog::backdrop{background:#07141c}.v4-dialog-close{position:absolute;right:30px;top:25px;z-index:9;background:#07141c88;color:white;border:1px solid #ffffff66;border-radius:40px;padding:12px 22px}.v4-dialog .v4-film-aura{z-index:0}.v4-film-scene{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:40px;z-index:2}.v4-film-scene h2{font-size:clamp(60px,11vw,175px);line-height:.95;text-align:center;letter-spacing:-.065em;max-width:1000px;padding:20px}.v4-film-scene p{font-size:16px}.v4-dialog-controls{position:absolute;bottom:35px;left:35px;right:35px;z-index:5;display:flex;justify-content:space-between;align-items:center}.v4-dialog-controls button{background:transparent;color:white;border:1px solid #ffffff55;border-radius:30px;padding:10px 20px}.v4-dialog-controls span{font-size:13px}.v4-paused .v4-aura,.v4-paused .v4-film-aura{animation-play-state:paused}.v4-paused .v4-grain{animation:none}.menu-toggle{display:block;background:transparent;border-color:#ffffff66;color:white;font-size:14px}.v4-home .header-positioning{display:block}.v4-home .header-stacked{display:none}.header-stacked{display:block;font:700 26px/.82 Sora;letter-spacing:-.06em}.header-positioning{display:none}.site-header .nav{margin-left:auto}.page-hero h1 span{color:#7cbdb4}.pill{color:#07141c;background:#fff;border-color:#fff}.pill:hover{background:#2be7b5;color:#07141c;border-color:#2be7b5}.project-stage,.project-card:nth-child(3n+2) .project-stage,.project-card:nth-child(3n+3) .project-stage{background:#122a34;color:white;border-color:#ffffff26}.project-card:hover .project-stage{background:#17404a}.wide-stage{background:radial-gradient(at 0% 100%,#145b50,transparent 70%),linear-gradient(130deg,#10222e,#15345e);border-radius:0;color:white}.stage-center{background:#ffffff05;border:1px solid #ffffff35;backdrop-filter:none;border-radius:0;transform:none}.skeleton i{background:#ffffff18}.email-slots{background:#102631;border-radius:0}.email-paper{background:#163742;box-shadow:none}.email-paper .empty-picture{background:#ffffff08}.service-tabs a{border-color:#ffffff44}.service-tabs a[aria-current]{background:#fff;color:#07141c}.details-section h2{font-weight:400}.page-hero h1{font-weight:400}.project-stage{border-radius:0}.site-header .menu-toggle{margin-left:25px}.motion-ready .reveal:not(.visible){opacity:1;transform:none}.skip{color:#07141c}.v4-footer a:hover{color:var(--mint)}
@keyframes aura-drift{from{transform:translate(0,0) scale(.94)}to{transform:translate(-9vw,12vw) scale(1.12)}}@keyframes film-drift{from{transform:rotate(-12deg) scale(1)}to{transform:rotate(15deg) scale(1.2)}}
@media(max-width:850px){.site-header .nav{display:none}.v4-home .site-header{left:24px;right:24px}.site-header,.v4-wrap{width:calc(100% - 48px)}.site-header>.pill{display:none}.v4-hero{padding:140px 24px 35px;min-height:650px}.v4-hero-bottom{grid-template-columns:1fr auto}.v4-hero-bottom>p:nth-child(2){display:none}.v4-aura{width:130vw;height:130vw;right:-40vw;top:5vw}.v4-motion-control{right:24px;font-size:12px;top:55%}.v4-film{height:70svh;min-height:520px;padding:25px 24px}.v4-film-title{left:24px;font-size:16vw;bottom:75px}.v4-film-top{font-size:12px}.v4-intro{padding:85px 0}.v4-intro>h2{font-size:8vw}.v4-editorial{margin-top:80px;gap:35px;font-size:20px}.v4-work-caption{display:block}.v4-work-caption>span{display:block;margin-top:10px}.v4-work-grid{gap:35px 18px}.v4-project-space{padding:20px}.v4-clients{padding:85px 0}.v4-client-list{grid-template-columns:repeat(2,1fr)}.v4-client-list a{font-size:23px;padding:27px 12px 27px 0}.v4-services{padding-bottom:85px}.v4-services .v4-section-bar{display:block}.v4-services .v4-section-bar p{margin-top:25px}.v4-services .v4-section-bar h2{font-size:8vw}.v4-service h3{font-size:40px}.v4-service-body{grid-template-columns:1fr;gap:20px;padding-left:0}.v4-service-body a{justify-self:start}.v4-service summary{gap:10px}.v4-service summary>span:first-child{width:30px}.v4-perspective-grid{grid-template-columns:1fr;gap:50px}.v4-perspective{padding:55px 0 70px}.v4-perspective h2{font-size:8vw}.v4-footer{padding:45px 24px 25px}.v4-footer h2{font-size:11vw;margin-bottom:60px}.v4-footer-top{grid-template-columns:2fr 1fr;gap:40px 25px}.v4-footer-top>div:first-child{grid-column:1/-1}.v4-footer-top a{font-size:18px}.v4-menu{padding:25px 24px}.v4-menu-links{margin-top:70px}.v4-footer-bottom{gap:25px}.v4-section-bar h2{font-size:21px}.v4-section-bar .v4-link{font-size:14px}.v4-service-list{margin-top:45px}.v4-label{font-size:13px}.v4-film-note{font-size:11px}}
@media(max-width:520px){.v4-hero{min-height:620px;height:92svh;padding-top:155px}.v4-logo-large{aspect-ratio:3.05}.v4-logo-large img{top:-141.5%}.v4-hero-bottom>p:first-child{font-size:35px}.v4-hero-bottom>a{font-size:12px}.header-positioning{font-size:12px;max-width:155px;line-height:1.3}.v4-editorial{grid-template-columns:1fr;margin-top:65px;gap:35px}.v4-intro>h2{font-size:9.5vw}.v4-work-grid{grid-template-columns:1fr}.wide .v4-project-space{aspect-ratio:1.05}.v4-work-card.wide{grid-column:auto}.v4-work-caption h3{font-size:19px}.v4-client-list a{font-size:20px}.v4-client-list{column-gap:15px}.v4-service h3{font-size:32px}.v4-service summary>span:first-child{width:23px}.v4-service-body p{font-size:17px}.v4-film-button{top:40%}.v4-play{width:80px;height:80px;font-size:33px}.v4-footer-logo{margin-top:55px}.v4-footer-bottom{font-size:11px}.v4-motion-control{top:53%}.v4-section-bar{gap:25px}.v4-film-top span:last-child{display:none}.page-hero h1{font-size:12vw}.header-stacked{font-size:25px}}
@media(prefers-reduced-motion:reduce){.v4-aura,.v4-film-aura{animation:none!important}.v4-motion-control{display:none}.v4-film-title{transition:none}}
.v4-logo-large{aspect-ratio:3}.v4-logo-large img{top:-139.4%}.v4-grain{opacity:.045}.v4-motion-control{top:auto;bottom:170px}.v4-menu .header-stacked{display:block}@media(max-width:850px){.v4-motion-control{top:auto;bottom:150px}}@media(max-width:520px){.v4-logo-large{aspect-ratio:3}.v4-logo-large img{top:-139.4%}.v4-motion-control{top:auto;bottom:150px}}
body:not(.v4-home) .site-header{margin-left:auto;margin-right:auto}
/* Hero atmosphere: two independently moving fields keep the gradient fluid. */
.v4-aura{inset:-15% -10%;width:auto;height:auto;filter:none;background:none;opacity:1;animation:none;transform:none;z-index:-2}
.v4-aura::before,.v4-aura::after{content:'';position:absolute;width:78%;height:115%;border-radius:50%;filter:blur(45px);will-change:transform;pointer-events:none}
.v4-aura::before{left:18%;top:-24%;background:radial-gradient(ellipse,#277dffe6 0%,#1267ffab 27%,#1951c555 46%,transparent 69%);animation:hero-blue-flow 16s ease-in-out infinite}
.v4-aura::after{left:36%;top:0;background:radial-gradient(ellipse,#32e2bbbc 0%,#14cbb077 24%,#0da6b633 43%,transparent 66%);mix-blend-mode:screen;animation:hero-mint-flow 19s ease-in-out infinite}
@keyframes hero-blue-flow{0%,100%{transform:translate(16%,-8%) scale(1)}33%{transform:translate(-46%,18%) scale(1.15,.9)}66%{transform:translate(-2%,36%) scale(.92,1.15)}}
@keyframes hero-mint-flow{0%,100%{transform:translate(-8%,12%) scale(.85)}33%{transform:translate(21%,-18%) scale(1.15)}66%{transform:translate(-55%,25%) scale(1.05,.8)}}
.v4-paused .v4-aura::before,.v4-paused .v4-aura::after{animation-play-state:paused}
@media(max-width:850px){.v4-aura{inset:-10% -40%}.v4-aura::before,.v4-aura::after{width:95%;height:90%;filter:blur(32px)}}
@media(prefers-reduced-motion:reduce){.v4-aura::before,.v4-aura::after{animation:none!important;will-change:auto}}
/* Separate translation preserves the existing gradient animation. */
html.weighted-scrolling{scroll-behavior:auto}
.v4-hero>.v4-aura{translate:0 var(--parallax,0px)}
.v4-hero>.v4-logo-large{translate:0 var(--logo-parallax,0px)}
.v4-film>.v4-film-aura{translate:0 var(--parallax,0px)}
.v4-film>.v4-film-title{translate:0 calc(var(--parallax,0px) * .45)}
@media(prefers-reduced-motion:reduce){.v4-hero>.v4-aura,.v4-hero>.v4-logo-large,.v4-film>.v4-film-aura,.v4-film>.v4-film-title{translate:none}}
/* A continuous light reading chapter between the cinematic opening and close. */
.v4-reading{background:#fafbf9;color:#07141c;--line:#07141c26;--muted:#52636b}
.v4-reading .v4-intro>h2 span{color:#5e746f}
.v4-reading .v4-link{border-bottom-color:#07141c66}
.v4-reading .v4-link:hover{color:#075ad5;border-bottom-color:currentColor}
.v4-reading .v4-work-caption>span{color:#52636b}
.v4-reading .v4-project-space{background:#e8eeec;color:#07141c}
.v4-reading .v4-project-space.blue{background:#e5eefb}
.v4-reading .v4-project-space.mint{background:#e1f3ec}
.v4-reading .v4-project-space::before{border-color:#07141c26}
.v4-reading .v4-empty-mark{color:#07141c66}
.v4-reading .v4-client-list a:hover{color:#075ad5}
.v4-reading .v4-service-body p{color:#52636b}
.v4-reading .v4-service summary:hover h3{color:#075ad5}
.v4-reading a:focus-visible,.v4-reading summary:focus-visible{outline-color:#075ad5}
.v4-reading+.v4-perspective{border-top:0;padding-top:100px}
@media(max-width:850px){.v4-reading+.v4-perspective{padding-top:70px}}
/* The closing signature carries the same moving blue–mint atmosphere. */
.v4-footer{isolation:isolate;background:#07141c}
.v4-footer::before,.v4-footer::after{content:'';position:absolute;pointer-events:none;z-index:-1;border-radius:50%;filter:blur(55px);will-change:transform}
.v4-footer::before{width:120%;height:135%;left:0;top:-15%;background:radial-gradient(ellipse,#1676ffdf 0%,#125be798 28%,#183a9044 46%,transparent 68%);animation:footer-blue-flow 18s ease-in-out infinite}
.v4-footer::after{width:95%;height:110%;left:20%;top:20%;background:radial-gradient(ellipse,#2be7b599 0%,#0db7ae66 25%,#087b9433 45%,transparent 68%);mix-blend-mode:screen;animation:footer-mint-flow 22s ease-in-out infinite}
.v4-footer-top p,.v4-footer-bottom{color:#e0eeee}.v4-footer-bottom{border-color:#ffffff40}
.v4-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
@keyframes footer-blue-flow{0%,100%{transform:translate(12%,8%) scale(1)}35%{transform:translate(-27%,-13%) scale(1.08,.92)}70%{transform:translate(-7%,20%) scale(.93,1.08)}}
@keyframes footer-mint-flow{0%,100%{transform:translate(-35%,16%) scale(.95)}35%{transform:translate(16%,-20%) scale(1.12)}70%{transform:translate(-10%,-32%) scale(.9,1.1)}}
.v4-paused .v4-footer::before,.v4-paused .v4-footer::after{animation-play-state:paused}
@media(max-width:850px){.v4-footer::before,.v4-footer::after{width:155%;left:-25%;filter:blur(35px)}}
@media(prefers-reduced-motion:reduce){.v4-footer::before,.v4-footer::after{animation:none!important;will-change:auto}}

/* Blue-to-mint typographic accents, tuned for reading on each surface. */
.v4-intro>h2 span{background:linear-gradient(110deg,#1259bd 4%,#087b70 92%);background-clip:text;-webkit-background-clip:text;color:transparent}
.v4-perspective h2 span,.page-hero h1 span{background:linear-gradient(110deg,#5e9fff,#61edc9);background-clip:text;-webkit-background-clip:text;color:transparent}

/* Full supplied lettering with intrinsic proportions and safe clear space. */
.v4-logo-large{aspect-ratio:auto;overflow:visible;line-height:0}
.v4-logo-large img{position:static;display:block;width:100%;max-width:100%;height:auto;left:auto;top:auto;object-fit:contain}
.header-stacked{position:relative;width:132px;height:auto;aspect-ratio:4131/1485;overflow:visible;mix-blend-mode:lighten;flex-shrink:0;line-height:0}
.header-stacked img{position:static;display:block;width:100%;max-width:100%;height:auto;left:auto;top:auto;object-fit:contain}.header-stacked .brand-dark{display:none}
.w-page .site-header .header-stacked,.ra-page .site-header .header-stacked{mix-blend-mode:multiply}.w-page .site-header .brand-light,.ra-page .site-header .brand-light{display:none}.w-page .site-header .brand-dark,.ra-page .site-header .brand-dark{display:block}
@media(max-width:520px){.header-stacked{width:112px;height:auto}.v4-logo-large{aspect-ratio:auto}.v4-logo-large img{top:auto}}

/* A shared belief introduces the client collection. */
.v4-client-statement{max-width:1260px;margin:0 auto 88px;text-align:center}.v4-client-statement .v4-label{font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:36px;color:#52636b}.v4-client-statement h2{font-size:clamp(42px,6.1vw,96px);line-height:1.09;letter-spacing:-.052em;text-wrap:balance}.v4-client-statement h2 span{background:linear-gradient(110deg,#145ee6 0%,#08796e 38%,#1267d8 70%,#08796e 100%);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:client-gradient-flow 16s ease-in-out infinite alternate}.v4-client-caption{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#52636b}.v4-clients .v4-client-list{margin-top:22px}.v4-clients .v4-client-list a{position:relative;transition:color .25s,background .3s;padding-left:12px}.v4-clients .v4-client-list a:hover,.v4-clients .v4-client-list a:focus-visible{background:linear-gradient(110deg,#1676ff0c,#2be7b51a)}
@keyframes client-gradient-flow{from{background-position:0% 50%}to{background-position:100% 50%}}
@media(max-width:700px){.v4-client-statement{margin-bottom:48px;text-align:left}.v4-client-statement h2{font-size:clamp(38px,8.9vw,62px);line-height:1.12;text-wrap:pretty}.v4-client-statement .v4-label{font-size:10px;margin-bottom:26px}.v4-client-caption{font-size:10px}.v4-client-caption span:last-child{max-width:145px;text-align:right}.v4-clients .v4-client-list a{padding-left:0}}
@media(prefers-reduced-motion:reduce){.v4-client-statement h2 span{animation:none}.v4-clients .v4-client-list a{transition:none}}

/* The intersection: disciplined thinking, expressive execution. */
.v4-philosophy{padding-top:80px;padding-bottom:120px}.ph-eyebrow{display:flex;justify-content:space-between;padding-bottom:30px;border-bottom:1px solid #ffffff25;font-size:12px;letter-spacing:.05em}.ph-eyebrow span:last-child{color:#a5bec7}.ph-intro{display:grid;grid-template-columns:1.65fr 1fr;gap:9%;align-items:end;margin-top:60px}.ph-intro h2{font-size:clamp(40px,5.25vw,86px);line-height:1.08;letter-spacing:-.05em}.ph-intro h2>span{background:linear-gradient(115deg,#7eafff,#51e5bf);background-clip:text;-webkit-background-clip:text;color:transparent}.ph-copy p{font-size:18px;line-height:1.6;color:#a8bec7}.ph-copy p:first-child{font-size:clamp(20px,2vw,29px);line-height:1.3;color:white;margin-bottom:25px;letter-spacing:-.03em}
.ph-intersection{position:relative;height:480px;margin:40px 0 50px;overflow:hidden;isolation:isolate}.ph-orbit{position:absolute;top:50%;width:52%;height:84%;border:1px solid #89bcff65;border-radius:50%;transform:translateY(-50%);background:radial-gradient(ellipse at 65% 50%,#1871ff2c,transparent 68%);animation:ph-breathe 12s ease-in-out infinite alternate}.ph-orbit-brand{left:7%;rotate:-12deg}.ph-orbit-performance{right:7%;rotate:12deg;border-color:#6ef7d078;background:radial-gradient(ellipse at 35% 50%,#2be7b530,transparent 68%);animation-delay:-6s}.ph-axis{position:absolute;inset:0;display:grid;grid-template-columns:1fr .8fr 1fr;align-items:center;text-align:center;padding:0 9%;gap:18px}.ph-axis>span{font-size:clamp(25px,3.2vw,50px);letter-spacing:-.04em}.ph-axis small{display:block;font-size:11px;letter-spacing:0;color:#a5bdc5;margin-top:14px}.ph-axis .ph-center{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#c2eae9}.ph-center small{font-size:17px;line-height:1.4;color:white;letter-spacing:-.02em;text-transform:none}.ph-cross{position:absolute;top:50%;font-size:20px;color:#587580}.ph-cross-one{left:0}.ph-cross-two{right:0}
.ph-intake{border-top:1px solid #ffffff25;padding-top:65px;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.ph-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#90b6ba}.ph-intake h3{font-size:clamp(34px,3.8vw,62px);line-height:1.12;margin:23px 0;letter-spacing:-.045em}.ph-intake h3>span{color:#88a2ac}.ph-intake p{font-size:16px;line-height:1.65;max-width:490px;color:#a8bec7}.ph-cta{display:inline-flex;gap:45px;align-items:center;margin-top:30px;border-bottom:1px solid #b4d8dd80;padding:0 0 12px;font-size:16px}.ph-cta>span{transition:transform .3s;font-size:24px;color:#6ae9c6}.ph-cta:hover>span{transform:translate(3px,-3px)}.ph-capacity-top,.ph-capacity-bottom{display:flex;justify-content:space-between;font-size:11px;color:#a8bec7;gap:20px}.ph-capacity-top{padding-bottom:18px;border-bottom:1px solid #ffffff25}.ph-capacity-top>span:last-child{color:#6ae9c6}.ph-five{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:22px 0}.ph-five>div{height:220px;border:1px solid #81bbb93b;border-radius:80px 80px 5px 5px;background:linear-gradient(170deg,#10293a,#0c2029);position:relative;overflow:hidden}.ph-five>div>span{position:absolute;z-index:2;bottom:18px;left:0;right:0;text-align:center;font-size:12px;color:#d0e6ec}.ph-five i{position:absolute;inset:-50%;background:radial-gradient(ellipse,#2be7b55c,transparent 52%),radial-gradient(ellipse at 70% 25%,#1676ff9c,transparent 60%);animation:ph-slot 9s ease-in-out infinite alternate;animation-delay:calc(var(--i)*-1.6s)}.ph-capacity-bottom{font-size:10px}.ph-capacity-bottom>span:last-child{color:#d7eeee}
@keyframes ph-breathe{from{scale:1;opacity:.65}to{scale:1.045;opacity:1}}@keyframes ph-slot{from{transform:translateY(-18%)}to{transform:translateY(20%)}}
@media(max-width:850px){.ph-intro{grid-template-columns:1fr;gap:30px}.ph-intro h2{font-size:7vw}.ph-copy{max-width:570px}.ph-intersection{height:350px}.ph-intake{gap:5%}.ph-five{gap:7px}.ph-five>div{height:190px}}
@media(max-width:520px){.v4-philosophy{padding-top:50px;padding-bottom:75px}.ph-eyebrow{font-size:10px;padding-bottom:22px}.ph-intro{margin-top:35px}.ph-intro h2{font-size:9.2vw}.ph-copy p{font-size:15px}.ph-copy p:first-child{font-size:22px}.ph-intersection{height:290px;margin:25px -8px 35px}.ph-orbit{width:62%;height:72%}.ph-orbit-brand{left:0}.ph-orbit-performance{right:0}.ph-axis{grid-template-columns:1fr .65fr 1fr;padding:0 2%;gap:5px}.ph-axis>span{font-size:23px}.ph-axis small{font-size:9px;max-width:100px;margin:10px auto 0;line-height:1.6}.ph-axis .ph-center{font-size:8px;letter-spacing:.02em}.ph-center small{font-size:12px}.ph-cross{display:none}.ph-intake{grid-template-columns:1fr;gap:42px;padding-top:40px}.ph-intake h3{font-size:36px}.ph-five>div{height:175px}.ph-intake p{font-size:15px}.ph-cta{font-size:15px}.ph-capacity-top{font-size:11px}}
@media(prefers-reduced-motion:reduce){.ph-orbit,.ph-five i{animation:none}.ph-cta>span{transition:none}}

/* Homepage identity is carried by the hero; omit the redundant header link. */
.v4-home .site-header>a:first-child{display:none}
@media(max-width:850px){.v4-home .site-header .menu-toggle{margin-left:auto}}

/* Full-screen navigation: light, scale, and a responsive editorial stage. */
.v4-menu{background:#07141c;color:#fff;padding:28px 40px 25px;isolation:isolate;overflow-x:hidden;overflow-y:auto}.v4-menu[open]{display:flex!important;flex-direction:column;animation:menu-open .55s cubic-bezier(.2,.8,.2,1) both}.menu-atmosphere{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 88% 18%,#1360c533,transparent 60%),radial-gradient(ellipse at 65% 95%,#1ddbb319,transparent 60%)}.v4-menu-top{flex-shrink:0;padding-bottom:22px;border-bottom:1px solid #ffffff20;gap:25px}.menu-brand{width:132px;mix-blend-mode:lighten;display:block}.menu-brand img{display:block;width:100%;height:auto}.menu-top-note{margin-left:auto;margin-right:40px;color:#91abb7;font-size:12px}.v4-menu-close{display:flex;align-items:center;gap:18px;border:0;background:transparent;padding:0;font-size:12px}.v4-menu-close i{display:grid;place-items:center;border:1px solid #ffffff50;border-radius:50%;width:46px;height:46px;font-size:29px;font-weight:200;font-style:normal;transition:rotate .35s,background .35s}.v4-menu-close:hover i{rotate:90deg;background:#ffffff15}
.menu-main{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;align-items:center;flex:1;padding:32px 0;min-height:470px}.v4-menu-links{margin:0;gap:0;counter-reset:none}.v4-menu-links a{display:grid;grid-template-columns:38px 1fr 48px;align-items:center;width:100%;font-size:clamp(48px,6.4vw,104px);line-height:1.12;letter-spacing:-.055em;padding:9px 0;border-bottom:1px solid #ffffff12;position:relative;transition:color .3s}.menu-number{font:400 10px/1.2 Inter,sans-serif;letter-spacing:.02em;align-self:center;color:#728a96}.menu-arrow{font-size:42px;opacity:0;translate:-15px 8px;transition:opacity .3s,translate .3s;color:#62e7c6}.menu-link-name{width:fit-content;transition:translate .35s}.v4-menu-links a:hover .menu-link-name,.v4-menu-links a:focus-visible .menu-link-name{background:linear-gradient(110deg,#75a8ff,#5af1c6);background-clip:text;-webkit-background-clip:text;color:transparent;translate:10px 0}.v4-menu-links a:hover .menu-arrow,.v4-menu-links a:focus-visible .menu-arrow{opacity:1;translate:0 0}.v4-menu[open] .v4-menu-links a{animation:menu-link-in .65s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(.08s + var(--link-index)*.045s)}
.menu-preview{position:relative;min-height:440px;height:100%;max-height:620px;border:1px solid #ffffff1c;border-radius:3px;overflow:hidden;background:#0b202b;isolation:isolate}.menu-orb{position:absolute;width:110%;aspect-ratio:1;left:8%;top:-24%;border-radius:50%;background:radial-gradient(circle at 35% 38%,#318eff,#1856d5 28%,#25dab583 52%,transparent 67%);filter:blur(25px);animation:menu-orb-flow 12s ease-in-out infinite alternate;opacity:.9;z-index:-1}.menu-orb-ring{position:absolute;inset:6% -30% 27% 10%;border:1px solid #affff54a;border-radius:50%;rotate:-28deg;z-index:-1;box-shadow:0 0 65px #5ad4e210}.menu-preview-label{position:absolute;left:28px;top:28px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#d3e7f3}.menu-preview-copy{position:absolute;left:28px;right:28px;bottom:64px}.menu-preview-copy p{font-size:clamp(32px,3.5vw,57px);line-height:1.03;letter-spacing:-.05em;margin-bottom:22px}.menu-preview-copy>span{display:block;font-size:12px;line-height:1.5;color:#b7d0dd}.menu-preview-index{position:absolute;bottom:25px;left:28px;font-size:10px;letter-spacing:.1em;color:#7899aa}.menu-bottom{display:flex;align-items:end;gap:50px;border-top:1px solid #ffffff25;padding-top:22px;flex-shrink:0}.menu-contact>span{display:block;font-size:11px;color:#91abb7;margin-bottom:9px}.menu-contact strong{font-size:32px;font-weight:400;letter-spacing:-.04em}.menu-contact i{font-style:normal;margin-left:25px;color:#65e5c8}.menu-bottom-note{font-size:11px;line-height:1.8;color:#91abb7}.menu-bottom-note a{color:#fff;display:block}.menu-domain{margin-left:auto;font-size:12px;color:#a6bdc9}.menu-toggle{display:flex;align-items:center;gap:14px}.menu-toggle:after{content:'';width:17px;height:7px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}
@keyframes menu-open{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}@keyframes menu-link-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes menu-orb-flow{from{transform:translate(-8%,-3%) rotate(-10deg) scale(1)}to{transform:translate(6%,12%) rotate(18deg) scale(1.14)}}
@media(max-width:850px){.v4-menu{padding:22px 24px}.menu-main{grid-template-columns:1fr;min-height:0;padding:30px 0}.menu-preview{display:none}.menu-top-note{display:none}.v4-menu-links a{font-size:clamp(48px,10vw,78px);grid-template-columns:32px 1fr 35px;padding:10px 0}.menu-arrow{font-size:30px;opacity:.5;translate:0 0}.menu-bottom{gap:25px;flex-wrap:wrap}.menu-domain{display:none}.menu-bottom-note{margin-left:auto}.menu-atmosphere{background:radial-gradient(ellipse at 105% 30%,#1669e64f,transparent 65%),radial-gradient(ellipse at 90% 90%,#2be7b526,transparent 55%)}}
@media(max-width:520px){.menu-brand{width:112px}.v4-menu-close i{width:40px;height:40px}.menu-main{padding:20px 0}.v4-menu-links a{font-size:14vw;line-height:1.15;padding:11px 0}.menu-bottom{gap:20px;padding-top:20px}.menu-contact strong{font-size:28px}.menu-bottom-note{width:100%;margin-left:0;font-size:10px}.menu-number{font-size:9px}.v4-menu-top{padding-bottom:18px}}
@media(prefers-reduced-motion:reduce){.v4-menu[open],.v4-menu[open] .v4-menu-links a,.menu-orb{animation:none}.menu-link-name,.menu-arrow,.v4-menu-close i{transition:none}}

/* Give desktop navigation room while scaling down for narrower headers. */
.site-header .nav{gap:clamp(22px,2.8vw,44px)}

/* A single opening, framed by a quiet moving arc. */
.ph-availability{background:radial-gradient(ellipse at 60% 38%,#1368a421,transparent 62%),#091b25;border:1px solid #80c5d12b;border-radius:4px;padding:25px 28px;position:relative;overflow:hidden}.ph-availability-top{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#b2c9d1;letter-spacing:.02em}.ph-availability-top>span:first-child{display:flex;align-items:center;gap:8px}.ph-availability-top i{height:5px;width:5px;border-radius:50%;background:#68edc7;box-shadow:0 0 14px #68edc770}.ph-availability-top>span:last-child{color:#71eac9}.ph-availability-art{height:310px;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;margin:12px 0}.ph-dial{position:absolute;width:270px;height:270px;inset:0;margin:auto;pointer-events:none}.ph-dial svg{width:100%;height:100%;overflow:visible}.ph-dial circle{fill:none}.ph-dial-track{stroke:#6c98ad26;stroke-width:1;stroke-dasharray:2 7}.ph-dial-inner{stroke:#6c98ad1c;stroke-width:1}.ph-dial-light{stroke:url(#intake-gradient);stroke-width:2;stroke-linecap:round;stroke-dasharray:18 82;transform-origin:center;rotate:-90deg;animation:intake-orbit 24s linear infinite;filter:drop-shadow(0 0 5px #60dfc7)}.ph-availability-number{font-size:112px;line-height:1;font-weight:300;letter-spacing:-.07em;margin-left:-.07em;background:linear-gradient(125deg,#80adff,#79efcf);background-clip:text;-webkit-background-clip:text;color:transparent}.ph-availability-caption{margin-top:12px;font-size:13px;color:#e4f3f3}.ph-availability-bottom{border-top:1px solid #ffffff1c;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.ph-availability-bottom p{font-size:10px;line-height:1.5;max-width:180px;margin:0;color:#8faaB8}.ph-availability-bottom a{font-size:12px;white-space:nowrap}.ph-availability-bottom a span{color:#6cebc9;margin-left:12px}.ph-availability-bottom a:hover{color:#6cebc9}.ph-availability.is-enquiry .ph-availability-number{font-size:86px}
@keyframes intake-orbit{to{rotate:270deg}}
@media(max-width:520px){.ph-availability{padding:20px}.ph-availability-top{font-size:10px}.ph-availability-art{height:270px}.ph-dial{width:240px;height:240px}.ph-availability-number{font-size:96px}.ph-availability-bottom{gap:12px}.ph-availability-bottom p{font-size:9px;max-width:145px}.ph-availability-bottom a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.ph-dial-light{animation:none}}

.v4-menu::backdrop{transition:background-color .42s ease}.v4-menu.is-closing::backdrop{background-color:transparent}.v4-menu.is-closing{pointer-events:none}
/* Blend the complete light-page header with the page, not an isolated logo child. */
.w-page .site-header,.ra-page .site-header{mix-blend-mode:multiply}
/* Keep navigation in normal flow: short viewports must scroll, never overlap. */
.v4-menu{overscroll-behavior:contain}.menu-main{flex:1 0 auto;min-height:0;align-items:stretch;padding-block:clamp(16px,3svh,32px)}.v4-menu-links{justify-content:center}.v4-menu-links a{font-size:clamp(32px,min(6.4vw,9svh),104px);padding-block:clamp(5px,1svh,9px)}.menu-preview{min-height:0;height:auto;max-height:none}.menu-bottom{position:relative;margin-top:0;padding-bottom:env(safe-area-inset-bottom,0px)}
@media(max-width:850px){.v4-menu-links a{font-size:clamp(32px,min(10vw,9svh),78px)}.menu-main{flex-grow:1;flex-shrink:0}.menu-bottom{flex-shrink:0}}
@media(max-height:650px){.v4-menu{padding-top:16px;padding-bottom:16px}.v4-menu-top{padding-bottom:14px}.menu-bottom{padding-top:14px;gap:24px}.menu-contact strong{font-size:26px}.menu-preview-copy{bottom:45px}.menu-preview-copy p{font-size:clamp(28px,5svh,42px);margin-bottom:12px}.menu-preview-label{top:18px}.menu-preview-index{bottom:16px}}
/* Persistent site navigation above all page themes and moving artwork. */
:root{--site-nav-height:85px}html{scroll-padding-top:calc(var(--site-nav-height) + 24px)}body{padding-top:var(--site-nav-height)}body.v4-home{padding-top:0}
body .site-header{position:fixed!important;inset:0 0 auto!important;width:100%!important;max-width:none!important;height:var(--site-nav-height)!important;margin:0!important;padding:0 40px!important;z-index:80;background:#07141c!important;color:#fff!important;mix-blend-mode:normal!important;border-bottom:1px solid #ffffff18;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
body .site-header>a:first-child{display:block!important;flex-shrink:0}body .site-header .header-stacked{display:block!important;mix-blend-mode:lighten!important}body .site-header .brand-light{display:block!important}body .site-header .brand-dark{display:none!important}body .site-header .pill,body .site-header .menu-toggle,body .site-header .nav a{color:#fff!important}body .site-header .menu-toggle{border-color:#ffffff55!important}body .site-header a:hover{color:#62e7c6!important}
@media(max-width:850px){:root{--site-nav-height:76px}body .site-header{padding-inline:24px!important}body .site-header .menu-toggle{margin-left:auto}}
body .site-header>a:first-child{mix-blend-mode:lighten}

/* Transparent at the top; the branded dark bar appears once scrolling starts. */
body .site-header{transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}
body .site-header:not(.is-scrolled){background:transparent!important;border-bottom-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
body .site-header>a:first-child{transition:opacity .25s ease,visibility .25s ease}
body .site-header:not(.is-scrolled)>a:first-child{opacity:0;visibility:hidden;pointer-events:none}
body .site-header.is-scrolled{box-shadow:0 4px 24px #07141c12}
body.ra-page .site-header:not(.is-scrolled),body.w-page .site-header:not(.is-scrolled){color:#07141c!important}
body.ra-page .site-header:not(.is-scrolled) .nav a,body.ra-page .site-header:not(.is-scrolled) .pill,body.ra-page .site-header:not(.is-scrolled) .menu-toggle,body.w-page .site-header:not(.is-scrolled) .nav a,body.w-page .site-header:not(.is-scrolled) .pill,body.w-page .site-header:not(.is-scrolled) .menu-toggle{color:#07141c!important}
body.ra-page .site-header:not(.is-scrolled) .menu-toggle,body.w-page .site-header:not(.is-scrolled) .menu-toggle{border-color:#07141c55!important}
@media(prefers-reduced-motion:reduce){body .site-header,body .site-header>a:first-child{transition:none}}

/* Launch: retain the showreel without exposing its placeholder. */
.v4-film[hidden]{display:none!important}
.v4-footer-top a.footer-contact-button{display:inline-flex;align-items:center;gap:14px;padding:16px 24px;border:1px solid #ffffff65;border-radius:999px;font-size:clamp(17px,2vw,26px);line-height:1.2;color:#fff;background-color:transparent;text-decoration:none;white-space:nowrap;transition:background-color .22s ease,color .22s ease,border-color .22s ease}
.v4-footer-top a.footer-contact-button:hover{background-color:#fff;color:#07141c;border-color:#fff;text-decoration:none}
.footer-contact-arrow{display:block;width:.8em;height:.8em;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(prefers-reduced-motion:reduce){.v4-footer-top a.footer-contact-button{transition:none}}
.v4-footer-top a.footer-contact-button:focus-visible{outline:2px solid #5aeac4;outline-offset:5px}

/* Header CTA is a text link: prevent the generic pill hover fill. */
body .site-header a.pill,body .site-header a.pill:hover,body .site-header a.pill:focus-visible{background:transparent!important;border-color:transparent!important;transform:none!important;transition:none;opacity:1}
body .site-header a.pill:hover{text-decoration:underline;text-underline-offset:5px}

.v4-menu[open]{display:block;width:100vw;height:100svh;max-width:100vw;max-height:100svh;border:0;margin:0}.v4-menu::backdrop{background:#07141c}.site-header>.pill{margin-left:35px}.v4-footer-logo{mix-blend-mode:lighten}

.a-page{--a-ink:#07141c;--a-muted:#53686e}.a-eyebrow{display:block;font-size:11px;letter-spacing:.09em;text-transform:uppercase;line-height:1.6}.a-hero{position:relative;isolation:isolate;overflow:hidden;padding:70px 0 65px;background:#07141c}.a-hero h1{font-size:clamp(76px,12.4vw,195px);line-height:.95;margin:65px 0 75px;letter-spacing:-.065em;position:relative;z-index:2}.a-page em{font-style:normal}.a-hero h1 em,.a-compass h2 em,.a-invitation h2 span{background:linear-gradient(115deg,#7daaff,#5aedc6);background-clip:text;-webkit-background-clip:text;color:transparent}.a-halo{position:absolute;width:75vw;height:75vw;right:-20vw;top:-25vw;background:radial-gradient(ellipse,#237afc8c,#1ed7b13b 36%,transparent 65%);filter:blur(60px);z-index:-1;animation:about-aura 16s ease-in-out infinite alternate}.a-orbit{position:absolute;right:-8%;top:17%;width:55%;height:58%;border:1px solid #80cbe135;border-radius:50%;rotate:-32deg;z-index:-1}.a-hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px}.a-hero-bottom p{font-size:23px;line-height:1.4}.a-hero-bottom a{font-size:13px;border-bottom:1px solid #ffffff55;padding-bottom:12px}.a-hero-bottom a span{margin-left:30px;color:#5aedc6}.a-light{background:#fafbf9;color:#07141c}.a-story,.a-practice{padding-top:120px;padding-bottom:120px;display:grid;grid-template-columns:1fr 1fr;gap:12%}.a-story h2,.a-practice h2{font-size:clamp(45px,5.5vw,86px);line-height:1.05;margin:35px 0;letter-spacing:-.05em}.a-story h2 em,.a-practice h2 em,.a-belief h2 span,.a-values>h2 span{background:linear-gradient(110deg,#145ee6,#08796e);background-clip:text;-webkit-background-clip:text;color:transparent}.a-founder{display:flex;align-items:center;gap:15px;margin-top:50px;font-size:15px}.a-founder img{width:64px;height:64px;border-radius:50%;object-fit:cover}.a-founder small{display:block;font-size:11px;color:#53686e;margin-top:5px}.a-prose p{font-size:18px;line-height:1.75;color:#53686e;margin-bottom:25px}.a-prose p:last-child{margin-bottom:0}.a-prose p.a-lead{font-size:29px;line-height:1.35;color:#07141c;letter-spacing:-.03em;margin-bottom:35px}.a-belief{padding:80px 0 100px;border-top:1px solid #07141c25;text-align:center}.a-belief h2{font-size:clamp(44px,6.6vw,105px);line-height:1.05;margin:35px 0;letter-spacing:-.05em}.a-belief>p{font-size:21px;color:#53686e}.a-partners{padding-bottom:120px}.a-partners-intro{display:flex;justify-content:space-between;gap:50px;align-items:start;margin-bottom:50px}.a-partners-intro p{max-width:460px;font-size:19px;line-height:1.5;color:#53686e}.a-partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.a-partner-grid article{padding:40px;background:linear-gradient(145deg,#e6edf8,#e7f3ed);border:1px solid #07141c12;border-radius:3px}.a-partner-grid article:last-child{background:linear-gradient(145deg,#e9f3ee,#e7eef4)}.a-partner-name{font-size:16px;font-weight:600}.a-partner-grid h3{font-size:clamp(28px,3vw,47px);line-height:1.12;margin:45px 0 25px;letter-spacing:-.04em}.a-partner-grid p{font-size:16px;line-height:1.7;color:#53686e}.a-partner-links{display:flex;gap:25px;flex-wrap:wrap;margin-top:35px;font-size:12px}.a-partner-links a{border-bottom:1px solid #07141c55;padding-bottom:7px}.a-compass{padding-top:100px;padding-bottom:80px}.a-compass-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:60px}.a-label{font-size:12px;color:#a3b9c1}.a-compass h2{font-size:clamp(35px,4.2vw,66px);line-height:1.12;margin:25px 0;letter-spacing:-.045em}.a-compass p{font-size:18px;line-height:1.7;color:#a8bdc5;max-width:580px}.a-compass-line{display:flex;align-items:center;margin-top:70px;gap:18px}.a-compass-line span{height:1px;background:linear-gradient(90deg,#75a4ff55,#50e4c055);flex:1}.a-compass-line i{height:9px;width:9px;background:#5fe5c4;border-radius:50%;box-shadow:0 0 25px #5fe5c4a0}.a-zen{position:relative;width:290px;height:290px;margin-top:60px;display:grid;place-items:center}.a-zen i{position:absolute;inset:0;border:1px solid #187bc647;border-radius:50%;animation:about-ring 16s ease-in-out infinite alternate}.a-zen i:nth-child(2){inset:20px;animation-delay:-5s;border-color:#0a8b7770}.a-zen i:nth-child(3){inset:45px;animation-delay:-10s}.a-zen span{text-align:center;font-size:16px;line-height:1.5;color:#477477}.a-values{padding-bottom:120px}.a-values>h2{font-size:clamp(50px,7vw,108px);line-height:1.05;margin:35px 0 65px;letter-spacing:-.05em}.a-values-list{border-top:1px solid #07141c30}.a-values-list article{display:grid;grid-template-columns:80px 1fr 160px;gap:30px;padding:45px 0;border-bottom:1px solid #07141c25}.a-value-number{font-size:13px;color:#53686e;padding-top:8px}.a-values h3{font-size:clamp(30px,3.4vw,53px);letter-spacing:-.045em;margin-bottom:20px}.a-values p{font-size:18px;line-height:1.65;color:#53686e;max-width:720px}.a-value-word{text-align:right;font-size:12px;color:#187c72;padding-top:12px}.a-invitation{padding-top:100px;padding-bottom:110px}.a-invitation h2{font-size:clamp(44px,6.3vw,100px);line-height:1.08;margin:40px 0 55px;letter-spacing:-.05em}.a-invitation>div{display:flex;justify-content:space-between;align-items:end;gap:40px}.a-invitation p{color:#a5bec7;font-size:17px;line-height:1.6}.a-invitation a{font-size:17px;padding-bottom:12px;border-bottom:1px solid #ffffff60}.a-invitation a span{margin-left:35px;color:#61e7c4}
/* Animated homepage phrase: override the former grey text in the light section. */
.v4-reading .v4-intro>h2 span{background:linear-gradient(100deg,#145ee6 0%,#1267e8 20%,#078a76 40%,#22b997 50%,#078a76 60%,#1267e8 80%,#145ee6 100%);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:moving-together-flow 3s linear infinite}
@keyframes about-aura{from{transform:translate(-8%,4%)}to{transform:translate(10%,18%) scale(1.1)}}@keyframes about-ring{from{transform:scale(.94) rotate(-12deg);border-radius:48% 52% 46% 54%}to{transform:scale(1.04) rotate(20deg);border-radius:53% 47% 52% 48%}}
@media(max-width:750px){.a-hero{padding:45px 0}.a-hero h1{font-size:17vw;margin:55px 0}.a-hero-bottom{display:block}.a-hero-bottom p{font-size:20px}.a-hero-bottom a{display:inline-block;margin-top:30px}.a-halo{width:130vw;height:130vw;top:-40vw;right:-50vw}.a-story,.a-practice{grid-template-columns:1fr;gap:45px;padding:65px 0}.a-story h2,.a-practice h2{font-size:13vw;margin:25px 0}.a-founder{margin-top:30px}.a-prose p{font-size:16px;line-height:1.75}.a-prose p.a-lead{font-size:25px}.a-belief{padding:50px 0 65px;text-align:left}.a-belief h2{font-size:11vw}.a-belief>p{font-size:18px}.a-partners{padding-bottom:65px}.a-partners-intro{display:block;margin-bottom:30px}.a-partners-intro p{font-size:17px;margin-top:20px}.a-partner-grid{grid-template-columns:1fr;gap:18px}.a-partner-grid article{padding:25px}.a-partner-grid h3{font-size:31px;margin-top:30px}.a-partner-grid p{font-size:15px}.a-compass{padding:65px 0 50px}.a-compass-grid{grid-template-columns:1fr;gap:45px;margin-top:40px}.a-compass h2{font-size:10vw}.a-compass p{font-size:16px}.a-compass-line{margin-top:45px}.a-zen{width:210px;height:210px;margin:35px auto 0}.a-values{padding-bottom:65px}.a-values>h2{font-size:14vw;margin:25px 0 40px}.a-values-list article{grid-template-columns:24px 1fr;gap:12px;padding:30px 0}.a-values h3{font-size:31px}.a-values p{font-size:16px}.a-value-word{grid-column:2;text-align:left;padding:0;font-size:10px}.a-invitation{padding:65px 0}.a-invitation h2{font-size:11vw;margin:30px 0}.a-invitation>div{display:block}.a-invitation p{font-size:15px}.a-invitation a{display:inline-block;font-size:15px;margin-top:30px}}
@media(prefers-reduced-motion:reduce){.a-halo,.a-zen i,.v4-reading .v4-intro>h2 span{animation:none}}

@keyframes moving-together-flow{from{background-position:0% 50%}to{background-position:200% 50%}}
