@font-face{font-family:Sen;src:url(/fonts/sen-regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Sen;src:url(/fonts/sen-bold.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Sen;src:url(/fonts/sen-extrabold.ttf) format("truetype");font-style:normal;font-weight:800;font-display:swap}:root{--bg:#080c09;--surface:#131b15;--surface-raised:#1b271e;--ink:#f5f8f3;--muted:#b5c2b7;--accent:#87da55;--accent-hover:#a0ed70;--accent-ink:#12200c;--line:#d1edcc29;--font-brand:"Sen",Arial,sans-serif;--radius-ui:8px}html{scrollbar-color:#51674c var(--bg)}.demo-main{font-family:Arial,Helvetica,sans-serif}.portfolio-page h1,.portfolio-page h2,.portfolio-page h3{font-family:var(--font-brand)}.portfolio-page .page-head h1{letter-spacing:-.065em;line-height:1.03}.portfolio-page .case-info h2 em,.portfolio-page .contact-layout h2 em,.portfolio-page .industry-teaser h2 em,.portfolio-page .page-head h1 em,.portfolio-page .services-intro h2 span{font-family:var(--font-brand);font-style:normal;font-weight:700;color:var(--accent)}.portfolio-page .eyebrow{color:var(--muted)}.hero-meta>.eyebrow:first-child,.portfolio-page .page-head>div>.eyebrow{color:var(--accent)}.brand{font-family:var(--font-brand);font-weight:800;letter-spacing:-.075em}.brand span{color:var(--accent)}.nav-capsule{background:#152019ed;border-color:var(--line);box-shadow:0 8px 32px #0004}.nav-cta,.nav-inner-cta a{background:var(--accent);color:var(--accent-ink);font-weight:700}.nav-cta:hover,.nav-inner-cta a:hover{background:var(--accent-hover)}.is-compact .nav-inner-cta{width:142px}.mobile-menu{background:var(--bg);color:var(--ink);border-top:3px solid var(--accent)}.mobile-menu nav small,.mobile-menu nav svg{color:var(--accent)}.mobile-menu nav a{border-bottom:1px solid var(--line)}.mobile-menu nav a:hover{color:var(--accent)}.pill{border-radius:var(--radius-ui);font-weight:700}.pill.acid{color:var(--accent-ink);box-shadow:0 5px 24px #87da5514}.pill.acid:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.skip-link{color:var(--accent-ink)}.hero{background:radial-gradient(ellipse at 78% 55%,#294c2480,transparent 55%),linear-gradient(110deg,#080c09 30%,#101d13);isolation:isolate}.hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#c9f1b90a 1px,transparent 0),linear-gradient(90deg,#c9f1b90a 1px,transparent 0);background-size:100px 100px;mask-image:linear-gradient(90deg,transparent 20%,#000)}.hero-meta>.eyebrow:last-child{color:var(--muted)}.hero-title{font-size:clamp(66px,9.4vw,160px);line-height:1.04}.hero-title,.serif-word{font-weight:800}.hero-composition{margin-top:25px;height:350px}.hero-note{padding-top:10px;max-width:320px}.hero-note p{font-size:17px}.hero-preview{background:#152119;color:var(--ink);border:1px solid #87da5559;padding:10px;box-shadow:0 30px 90px #0008,0 0 55px #87da5510;border-radius:12px}.preview-bottom,.preview-top{color:#c5d2c4;letter-spacing:.025em}.preview-top svg{color:var(--accent)}.hero-star{opacity:.75;font-size:205px;left:31%}.hero-bottom{margin-top:40px}.discipline-strip{background:var(--accent);border:0}.discipline-strip,.discipline-strip .eyebrow,.discipline-strip .strip-star{color:var(--accent-ink)}.discipline-strip>span:not(.eyebrow){font-weight:700}.vision{background:var(--surface);color:var(--ink)}.vision h2 em,.vision h3 em{font-family:var(--font-brand);font-style:normal;font-weight:700;color:var(--accent)}.vision-scene{border-color:var(--line)}.vision-story p{color:var(--muted)}.vision-response .vision-lead{color:var(--ink)}.vision-honest{border-color:var(--accent)}.vision-response .round-link{color:var(--accent)}.selected,.work-collection{background:#edf3ea;color:var(--bg)}.selected .eyebrow{color:#47623f}.project-caption .circle-arrow{border-color:#40623955}.project-card:hover .circle-arrow{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.device-section{background:#101b13;color:var(--ink);border-block:1px solid var(--line)}.device-heading .eyebrow{color:var(--accent)}.device-heading h2 em{color:var(--accent);font-family:var(--font-brand);font-style:normal;font-weight:700}.phone{box-shadow:0 35px 55px #0006,0 0 35px #87da5512}.device-bottom,.services-intro p{color:var(--muted)}.services-intro p{font-size:16px}.service-row{border-color:var(--line)}.service-row .eyebrow{color:var(--accent)}.service-row .service-description{font-size:14px}.service-row:hover{background:var(--surface)}.industry-teaser .ripple-surface{border:1px solid var(--line);border-radius:12px;background:var(--surface)}.industry-teaser img{filter:grayscale(1) brightness(.42)}.filter-pills button{border-radius:var(--radius-ui);font-size:14px}.filter-pills button[aria-pressed=true]{background:var(--bg);color:var(--accent)}.industry-option.selected,.industry-option:hover{border-color:var(--accent)}.industry-display>.eyebrow{color:var(--muted)}.contact-services button{border-radius:var(--radius-ui)}.contact-services button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.contact-form input,.contact-form textarea{accent-color:var(--accent)}.send-button{background:var(--accent);color:var(--accent-ink)}.contact-result{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.contact-result pre{color:var(--muted)}.contact-asterisk,.contact-orbit b{color:var(--accent)}.contact-orbit span{border-color:#87da5533}.contact-details{display:flex;flex-wrap:wrap;gap:24px 48px;margin:32px 0;font-style:normal}.contact-details a{display:flex;flex-direction:column;gap:9px;min-width:0;max-width:100%;font-size:17px;overflow-wrap:anywhere}.contact-details .eyebrow{color:var(--muted);font-size:11px}.contact-details a:hover{color:var(--accent)}.contact-layout .contact-details{flex-direction:column}.footer .contact-details{padding-bottom:28px;border-bottom:1px solid var(--line)}.about-page{background:var(--bg);color:var(--ink)}.about-title h1,.about-title h1 em{font-style:normal}.about-title h1 em{color:var(--ink)}.about-story h2 em{font-family:var(--font-brand);font-style:normal;color:#b7c3b5;font-weight:400}.about-story{border-color:var(--line)}.about-top>span:last-child{color:var(--accent)}.about-quote{background:#edf3ea;color:var(--bg)}.about-quote .eyebrow{color:#47623f}.about-quote .pill{border-color:#233b2355}.about-quote .pill:hover{background:var(--bg);color:var(--ink)}.footer{background:#060906;border-top:1px solid var(--line)}.footer-title{font-size:clamp(64px,15.4vw,250px)}.footer-title:hover,.footer-top>span:first-child{color:var(--accent)}.footer-title svg{width:12vw;height:12vw}.cookie-banner{background:var(--surface);color:var(--ink);border:1px solid #87da5566;border-radius:12px;box-shadow:0 14px 60px #0008;gap:20px;padding:22px 24px}.cookie-mark{display:grid;place-items:center;flex:0 0 46px;height:46px;border:1px solid #87da5555;border-radius:10px;color:var(--accent);background:#87da5510}.cookie-copy{margin-right:auto}.cookie-banner strong{font-size:18px;font-weight:700}.cookie-banner p{color:var(--muted);font-size:14px}.cookie-banner p a{color:var(--ink)}.cookie-actions button{min-height:44px;font-size:14px;border-color:#b5d2aa66;border-radius:var(--radius-ui);color:var(--ink)}.cookie-actions button:hover{background:var(--surface-raised);border-color:var(--accent)}.cookie-actions .cookie-accept{background:var(--accent);color:var(--accent-ink);font-weight:700;border-color:var(--accent)}.cookie-actions .cookie-accept:hover{background:var(--accent-hover)}.cookie-dialog{background:var(--surface);color:var(--ink);border:1px solid #87da5566;border-radius:16px;padding:30px;max-height:calc(100dvh - 40px);overflow-y:auto}.cookie-dialog::backdrop{background:#040804c9}.cookie-dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;color:var(--accent)}.cookie-dialog .cookie-dialog-top button{margin:0;width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-ui);border:1px solid var(--line);color:var(--ink)}.cookie-dialog h2{font-family:var(--font-brand);font-size:clamp(30px,5vw,44px);line-height:1.08}.cookie-dialog p{color:var(--muted);font-size:16px}.cookie-dialog label{border-bottom:1px solid var(--line);align-items:center;font-size:16px}.cookie-dialog input{width:18px;height:18px;accent-color:var(--accent)}.cookie-dialog .pill{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.cookie-dialog .pill:hover{background:var(--accent-hover)}.cookie-dialog .cookie-close{color:var(--muted);padding:12px 6px}@media (max-width:1000px){.hero-title{font-size:9.9vw}.hero-note{max-width:280px}.hero-star{left:30%;font-size:160px}.cookie-banner{flex-wrap:wrap}.cookie-actions{flex-basis:100%;justify-content:flex-end}}@media (max-width:750px){.hero{padding-top:125px}.hero-title{font-size:clamp(32px,9.6vw,72px);line-height:1.1}.hero-composition{height:450px;margin-top:20px}.hero-preview{top:0;width:88%;right:1%}.hero-star{top:70px;left:0;font-size:140px}.hero-note{max-width:none;padding-top:0}.hero-note p{font-size:16px}.hero-bottom{margin-top:10px}.mobile-toggle{background:var(--accent);color:var(--accent-ink)}.hero-meta .eyebrow{font-size:10px}.hero-meta>.eyebrow:last-child{max-width:45%;font-size:10px}.portfolio-page .page-head h1{font-size:clamp(48px,12vw,90px)}.industry-teaser-content{padding:30px}.cookie-banner{display:flex;left:12px;right:12px;bottom:12px;gap:12px;padding:17px}.cookie-mark{flex-basis:36px;height:36px;align-self:flex-start}.cookie-copy{flex:1;min-width:0}.cookie-banner strong{font-size:16px}.cookie-banner p{font-size:14px;line-height:1.45}.cookie-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}.cookie-actions button{padding:10px 8px}.cookie-actions .cookie-accept{grid-column:1/-1}.cookie-dialog{padding:22px}}@font-face{font-family:Chillax;src:url(/fonts/chillax-light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Chillax;src:url(/fonts/chillax-regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Chillax;src:url(/fonts/chillax-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--bg:#fff;--surface:#f6f6f4;--surface-raised:#ebeeeb;--ink:#1d1e1f;--muted:#646968;--accent:#1d1e1f;--accent-hover:#394240;--accent-ink:#fff;--line:#1d1e1f26;--acid:var(--accent);--color-acid:var(--accent);--color-paper:var(--ink);--font-brand:"Chillax",Arial,sans-serif}html{scrollbar-color:#777d7b #fff}body{font-family:var(--font-brand)}.demo-main,.mobile-menu,.navbar{--bg:#080c09;--surface:#131b15;--surface-raised:#1b271e;--ink:#f5f8f3;--muted:#b5c2b7;--accent:#87da55;--accent-hover:#a0ed70;--accent-ink:#12200c;--line:#d1edcc29;--acid:var(--accent);--color-acid:var(--accent);--color-paper:var(--ink);--font-brand:"Sen",Arial,sans-serif}.mobile-menu,.navbar{font-family:Sen,Arial,sans-serif;color:#f5f8f3;--bg:#161717;--surface:#242727;--surface-raised:#303634;--ink:#fff;--muted:#a8aeab;--accent:#dce7e1;--accent-hover:#fff;--accent-ink:#1d1e1f;--line:#ffffff26;color:#fff}.nav-capsule,body:has(.contact-page) .nav-capsule{background:#242727ed}body:has(.contact-page) .navbar>.brand{color:#fff}body:has(.contact-page) .navbar .nav-cta{background:#dce7e1;color:#1d1e1f}.demo-main{background:#080c09}.portfolio-page .project-visual{font-family:Sen,Arial,sans-serif;--font-brand:"Sen",Arial,sans-serif}.portfolio-page{background:var(--bg);color:var(--ink)}.footer .eyebrow,.portfolio-page .eyebrow{font-family:var(--font-brand);font-size:11px;font-weight:400;letter-spacing:.08em}.footer-title,.portfolio-page h1,.portfolio-page h2,.portfolio-page h3{font-weight:700;letter-spacing:-.045em}.portfolio-page .project-visual h3{font-weight:700}.portfolio-page .page-head h1{font-weight:700;line-height:1.07;letter-spacing:-.05em;font-size:clamp(64px,8.3vw,138px)}.portfolio-page .about-story h2 em,.portfolio-page .about-title h1 em,.portfolio-page .case-info h2 em,.portfolio-page .contact-layout h2 em,.portfolio-page .device-heading h2 em,.portfolio-page .industry-teaser h2 em,.portfolio-page .page-head h1 em,.portfolio-page .services-intro h2 span,.portfolio-page .vision h2 em,.portfolio-page .vision h3 em{font-family:var(--font-brand);font-style:normal;font-weight:700;color:var(--muted)}.footer .pill,.portfolio-page .pill{font-weight:400;border-radius:5px;font-size:13px}.portfolio-page .pill.acid{box-shadow:none}.portfolio-page .round-link{font-size:12px;letter-spacing:.035em}.portfolio-page .section{padding-block:clamp(80px,8vw,140px)}.portfolio-page .page-head{padding-top:160px;padding-bottom:65px;background:#161717;color:#fff;--muted:#a8aeab;--accent:#fff;--line:#ffffff29}.portfolio-page .page-head h1{margin-top:28px}.portfolio-page .page-head-bottom p{color:#a8aeab;max-width:500px;font-size:17px;line-height:1.7}.portfolio-page .page-head-bottom{margin-top:40px}.section-heading h2{font-size:clamp(42px,5vw,80px);font-weight:700;line-height:1.12}.custom-cursor{background:#fff}.scroll-progress{background:#9ab3a8}.device-section,.footer,.hero,.industry-teaser{--bg:#161717;--surface:#212323;--ink:#fff;--muted:#a8aeab;--accent:#fff;--accent-hover:#dfe5e2;--accent-ink:#1d1e1f;--line:#ffffff26;--acid:var(--accent);--color-acid:var(--accent);color:var(--ink)}.hero{min-height:850px;padding-top:155px;background:#161717}.hero:before{background:radial-gradient(ellipse at 88% 45%,#46504b26,transparent 65%);mask-image:none}.hero-meta>.eyebrow:first-child{color:#aabcb5}.hero-meta>.eyebrow:last-child{color:#a8aeab}.hero-title{font-size:clamp(68px,7.3vw,122px);font-weight:700;line-height:1.09;letter-spacing:-.065em;width:66%;margin-top:65px}.hero-mask{padding-bottom:12px}.hero-mask.second{margin-left:0}.serif-word{font-family:var(--font-brand);font-weight:700;font-style:normal;color:#a8aeab;letter-spacing:inherit}.hero-composition{height:235px;margin-top:12px}.hero-note{max-width:400px;padding-top:0}.hero-note p{margin-top:10px;margin-bottom:25px;font-size:18px;line-height:1.7;color:var(--muted)}.hero-note .asterisk{font-size:18px;color:#9ab3a8}.hero-preview{width:39%;max-width:570px;right:0;top:-210px;padding:12px;background:#262928;color:#fff;border:1px solid #ffffff26;border-radius:8px;box-shadow:0 30px 70px #0005}.hero-preview .project-visual{border-radius:4px}.preview-bottom,.preview-top{font-family:var(--font-brand);color:#b3b9b6;font-weight:400}.preview-top svg{color:#fff}.hero-star{font-size:160px;left:47%;top:35px;color:#9ab3a8;opacity:.65}.hero-bottom{margin-top:20px;border-color:var(--line);padding-block:25px}.hero-bottom .eyebrow{color:#a8aeab}.discipline-strip{background:#fff;color:#1d1e1f;border-bottom:1px solid #1d1e1f1a;padding-block:40px}.discipline-strip .eyebrow,.discipline-strip .strip-star{color:#6c7772}.discipline-strip>span:not(.eyebrow){font-weight:300;font-size:clamp(20px,2.7vw,42px)}.vision{background:#f6f6f4;color:#1d1e1f;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(35px,7vw,110px);align-items:start}.vision-heading{position:sticky;top:135px}.vision-heading h2{font-size:clamp(38px,3.8vw,62px);font-weight:700;letter-spacing:-.045em;line-height:1.17;margin-top:25px}.vision-story{display:grid;grid-template-columns:1fr;gap:24px;margin-top:0}.vision-response,.vision-scene{background:#fff;border:1px solid #1d1e1f14;padding:clamp(26px,3.1vw,48px);border-radius:8px}.vision-scene h3{font-size:clamp(27px,2.7vw,40px);font-weight:700}.vision-story p{font-size:16px;line-height:1.75;color:#646968}.vision-response .vision-lead{font-size:clamp(27px,2.7vw,40px);font-weight:700;color:#1d1e1f}.vision-honest{border-color:#9ab3a8}.vision-response .round-link{color:#1d1e1f}.selected,.work-collection{background:#fff;color:#1d1e1f}.selected .eyebrow{color:#646968}.angled-grid{gap:60px 40px}.angled-card .project-card,.work-grid .project-card{display:block;background:#f6f6f4;border:1px solid #1d1e1f14;border-radius:8px;padding:12px}.project-card>.project-visual{border-radius:5px}.project-caption{padding:25px 15px 14px}.project-caption h3{font-weight:700;font-size:28px;letter-spacing:-.025em}.project-caption span{color:#646968}.project-caption .circle-arrow{border-color:#1d1e1f26;color:#1d1e1f}.project-card:hover .circle-arrow{background:#1d1e1f;color:#fff;border-color:#1d1e1f}.device-section{background:#161717;border-block:1px solid #ffffff1a}.device-heading .eyebrow{color:#a8aeab}.device-heading h2{font-weight:700;letter-spacing:-.055em}.phone{box-shadow:0 35px 55px #0006}.services{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(35px,7vw,110px);align-items:start;background:#f6f6f4}.services>div:first-child{position:sticky;top:135px}.services-intro{display:block;margin-top:28px;margin-bottom:0}.services-intro h2{font-size:clamp(38px,3.8vw,62px);line-height:1.17;font-weight:700;letter-spacing:-.045em}.services-intro p{max-width:40ch;margin-top:30px;font-size:17px;color:#646968}.service-list{display:grid;gap:20px}.service-row{display:grid;grid-template-columns:30px 1fr 22px;gap:15px 22px;background:#fff;padding:35px;border:1px solid #1d1e1f14;border-radius:8px}.service-list>div:last-child .service-row{border-bottom:1px solid #1d1e1f14}.service-row h3{font-size:clamp(22px,2vw,30px);font-weight:700;letter-spacing:-.025em}.service-row .eyebrow{color:#7c8681;margin-top:5px}.service-row .service-description{display:block;grid-column:2;grid-row:2;color:#646968;font-size:15px;line-height:1.7;max-width:none;margin-left:0}.service-row svg{grid-column:3;grid-row:1;width:20px;margin-left:0}.service-row:hover{background:#edf0ec}.industry-teaser{background:#fff;padding-block:70px}.industry-teaser .ripple-surface{border:1px solid #ffffff26;border-radius:8px;background:#161717}.industry-teaser h2{font-weight:700;letter-spacing:-.045em}.industry-teaser img{filter:grayscale(1) brightness(.3)}.industry-teaser .eyebrow{color:#bcc2bf}.stretch-slider{padding-top:50px}.stretch-window{border-radius:8px}.stretch-controls button:hover,.stretch-open{color:#fff}.work-collection{margin-top:45px;border-top:1px solid #1d1e1f14}.filter-pills button{font-weight:400;font-size:13px;border-radius:5px}.filter-pills button[aria-pressed=true]{background:#1d1e1f;color:#fff}.view-switch button[aria-pressed=true]{background:#edf0ec}.case-info{color:#1d1e1f}.case-responsive{background:#edf0ec}.case-info h2,.next-case h2{font-weight:700}.industry-explorer{padding-top:65px;gap:5vw}.industry-display{background:#f6f6f4;border:1px solid #1d1e1f14;border-radius:8px;padding:16px 16px 25px}.industry-display .project-visual{border-radius:5px}.industry-display>.eyebrow{font-size:10px;padding-inline:8px}.industry-display>.pill{margin-inline:8px}.industry-options{border:0;display:flex;flex-direction:column;gap:12px}.industry-option{padding-inline:22px;min-height:94px;border:1px solid #1d1e1f1a;border-radius:7px}.industry-option.selected,.industry-option:hover{background:#edf0ec;color:#1d1e1f;border-color:#c0cdc5;padding-left:28px}.industry-option.selected>a:not(.industry-title-link){background:#1d1e1f;color:#fff;border-color:#1d1e1f}.industry-title-link>span:last-child{font-size:clamp(20px,1.8vw,28px);font-weight:700;letter-spacing:-.025em}.industry-outro{background:#edf0ec;color:#1d1e1f;border-top:1px solid #1d1e1f14}.industry-outro>span{font-weight:300}.about-page{background:#fff;color:#1d1e1f}.about-hero{padding-top:155px;background:#161717;color:#fff;--ink:#fff;--muted:#a8aeab;--accent:#fff}.about-title h1,.about-title h1 em{font-family:var(--font-brand);font-weight:700;line-height:1.09;letter-spacing:-.055em}.about-title h1 em{color:#a8aeab}.about-page .eyebrow,.about-top>span:last-child{color:#7c8681}.about-hero .eyebrow{color:#a8aeab}.portrait-frame{border-radius:8px}.about-intro p{color:#a8aeab}.about-story{border-color:#1d1e1f1a}.about-story h2{font-size:clamp(38px,4.5vw,72px);font-weight:700;line-height:1.15}.about-columns p{color:#646968}.about-symbol{font-weight:300;color:#879e92}.about-quote{background:#f6f6f4;color:#1d1e1f}.about-quote .eyebrow{color:#646968}.about-quote .pill:hover{background:#1d1e1f;color:#fff}.contact-head{background:#161717;color:#fff;--muted:#a8aeab;--accent:#fff}.contact-head h1{font-size:clamp(64px,8vw,132px);font-weight:700}.contact-head h1 em{color:#a8aeab}.contact-asterisk{color:#9ab3a8}.contact-head-bottom p{color:#a8aeab}.contact-layout{gap:7vw}.contact-layout aside h2{font-weight:700}.contact-layout aside p{color:#646968}.contact-orbit b{color:#6b8577}.contact-orbit span{border-color:#889f9133}.contact-form{background:#f6f6f4;padding:clamp(24px,3vw,48px);border:1px solid #1d1e1f14;border-radius:8px;min-width:0}.contact-form input:not([type=checkbox]),.contact-form textarea{color:#1d1e1f;border-color:#1d1e1f40}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#737a76}.contact-services button{font-size:12px;border-color:#1d1e1f30;border-radius:5px}.contact-services button[aria-pressed=true]{background:#1d1e1f;color:#fff;border-color:#1d1e1f}.send-button{background:#1d1e1f;color:#fff}.contact-result{background:#edf0ec;color:#1d1e1f;border-color:#1d1e1f26;border-radius:8px}.contact-result pre{color:#525c56;background:#fff}.privacy-layout th{background:#edf0ec}.contact-details a:hover{color:#7d9c8b}.footer{background:#161717;border-top:1px solid #ffffff26}.footer-top>span:first-child{color:#a8aeab}.footer-title{font-family:var(--font-brand);font-weight:700;letter-spacing:-.065em;font-size:clamp(64px,14.5vw,225px)}.footer-title:hover{color:#a8c0b4}.footer-bottom .brand{font-family:var(--font-brand);font-weight:400}.footer .contact-details{border-color:#ffffff26}.cookie-dialog{background:#fff;color:#1d1e1f;border-color:#1d1e1f26}.cookie-dialog-top{color:#646968}.cookie-dialog h2{font-weight:700}.cookie-dialog::backdrop{background:#161717b3}@media (min-width:1700px){.hero{min-height:950px}.hero-title{font-size:135px}.hero-composition{height:290px}}@media (max-width:1000px){.hero{min-height:790px}.hero-title{font-size:8vw;width:80%}.hero-preview{top:-110px;width:41%}.hero-note{max-width:320px}.hero-note p{font-size:16px}.hero-star{left:42%;font-size:130px}.services,.vision{gap:35px}.service-row{padding:26px;gap:14px}}@media (max-width:850px){.services,.vision{grid-template-columns:1fr}.services>div:first-child,.vision-heading{position:relative;top:auto}.services-intro h2,.vision-heading h2{max-width:660px;font-size:48px}.services-intro p{max-width:55ch}.vision-story{margin-top:0}.industry-display{position:relative;top:0}.industry-option{min-height:85px}}@media (max-width:750px){.portfolio-page .section{padding-block:70px}.portfolio-page .page-head{padding-top:135px;padding-bottom:50px}.portfolio-page .page-head h1{font-size:clamp(48px,11.5vw,84px);line-height:1.1}.portfolio-page .page-head-bottom p{font-size:16px}.hero{padding-top:125px;min-height:0}.hero-title{font-size:clamp(40px,10.2vw,76px);width:100%;margin-top:42px;line-height:1.1}.hero-meta .eyebrow,.hero-meta>.eyebrow:last-child{font-size:9px}.hero-composition{height:auto;margin-top:8px;display:flex;flex-direction:column;padding-bottom:25px}.hero-note{position:relative;inset:auto;display:block;width:100%;max-width:none;padding:0;margin-bottom:65px}.hero-note p{font-size:16px;max-width:34ch;margin:0 0 24px}.hero-note .pill{font-size:13px;padding:15px 20px}.hero-preview{position:relative;top:auto;right:auto;width:90%;max-width:480px;align-self:center;padding:8px}.hero-star{top:auto;bottom:-8px;left:-8px;font-size:110px}.hero-bottom{margin-top:30px;padding-block:24px}.hero-bottom .eyebrow{font-size:8px;max-width:160px}.discipline-strip{padding-block:26px;gap:18px}.discipline-strip>span:not(.eyebrow){font-size:19px}.services-intro h2,.vision-heading h2{font-size:clamp(34px,7.6vw,52px)}.vision-story{gap:18px}.vision-response,.vision-scene{padding:27px}.vision-response .vision-lead,.vision-scene h3{font-size:29px}.section-heading h2{font-size:40px}.angled-grid{gap:30px}.project-caption{padding:20px 7px 10px}.project-caption h3{font-size:23px}.device-heading h2{font-size:50px}.services-intro{margin-bottom:0}.service-row{padding:26px 22px;grid-template-columns:24px 1fr 18px;gap:13px}.service-row h3{font-size:23px}.service-row .service-description{font-size:14px}.industry-teaser{padding-block:35px}.industry-teaser h2{font-size:39px}.industry-explorer{padding-top:35px;padding-bottom:45px}.industry-option{padding-inline:16px;gap:12px}.industry-option.selected,.industry-option:hover{padding-left:20px}.industry-option>a.industry-title-link{gap:16px}.industry-title-link>span:last-child{font-size:21px}.industry-option>a:not(.industry-title-link){width:35px;height:35px}.industry-display>.pill{font-size:11px;gap:15px}.industry-outro{padding-block:35px;gap:25px}.industry-outro>span{font-size:100px}.about-hero{padding-top:125px}.about-title h1,.contact-head h1{font-size:clamp(56px,12vw,86px)}.contact-form{padding:25px 20px}.footer-title{font-size:15vw}.footer .contact-details a{font-size:15px}}