:root{--ink:#1f2124;--ink-2:#17181b;--paper:#ffffff;--crimson:#E6123C;--pink:#f2295b;--blush:#ffebf0;--lav:#ded8f6;--mint:#d7f6d2;--aqua:#c9f6f1;--blue:#c7d5f8;--muted:#5c6067;--muted-dark:#b8bcc4;--line:rgba(31,33,36,0.12);--line-dark:rgba(255,255,255,0.14);--font-display:"Bricolage Grotesque","Arial Black",sans-serif;--font-body:"Inter","Helvetica Neue",Arial,sans-serif;--fs-h1:clamp(2.2rem,5vw,4.5rem);--fs-hero-h1:clamp(2rem,5.2vw,4.5rem);--fs-lede:clamp(1rem,1.15vw + 0.55rem,1.25rem);--fs-h2:clamp(1.8rem,3.5vw,3rem);--fs-h3:clamp(1.25rem,2vw,1.6rem);--fs-body:clamp(1rem,0.4vw + 0.9rem,1.125rem);--fs-small:0.875rem;--fs-eyebrow:0.8125rem;--section-space:100px;--space-lg:clamp(32px,4vw,56px);--space-md:clamp(20px,2.5vw,32px);--space-sm:12px;--container:1200px;--shell:1440px;--radius:18px;--radius-sm:10px;--radius-pill:999px;--shadow-card:0 10px 30px rgba(31,33,36,0.08);--shadow-card-hover:0 22px 48px rgba(31,33,36,0.16);--header-h:76px;--header-h-small:62px;--ease:cubic-bezier(0.22,0.61,0.36,1)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:var(--fs-body);line-height:1.6;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}img,video{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.12;margin:0 0 0.5em;letter-spacing:-0.015em;font-weight:700}h1{font-size:var(--fs-h1);font-weight:800;line-height:1.08}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}p{margin:0 0 1em}a{color:inherit}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:3px solid var(--crimson);outline-offset:3px;border-radius:4px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--crimson);color:#fff;padding:10px 18px;z-index:300;border-radius:0 0 var(--radius-sm) 0;text-decoration:none}.skip-link:focus{left:0}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(20px,4vw,40px)}@media (max-width:1439px){:root{--section-space:75px}}@media (max-width:1023px){:root{--section-space:60px}}@media (max-width:767px){:root{--section-space:50px}}.section,section{padding-block:var(--section-space)}.sec--light{background:var(--paper);color:var(--ink)}.sec--light.sec--tint{background:var(--blush)}.sec--dark{background:var(--ink);color:#fff}.sec--dark .eyebrow{color:var(--pink)}.sec--dark .lede,.sec--dark p{color:var(--muted-dark)}.sec--dark h1,.sec--dark h2,.sec--dark h3{color:#fff}.eyebrow{display:inline-block;font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--crimson);margin-bottom:14px}.lede{color:var(--muted);max-width:62ch;font-size:calc(var(--fs-body) * 1.05)}.sec-head{max-width:780px;margin-bottom:clamp(26px,3.2vw,44px)}.sec-head--center{margin-inline:auto;text-align:center}.hl{position:relative;white-space:nowrap;background-image:linear-gradient(120deg,var(--crimson),var(--pink));background-repeat:no-repeat;background-size:0% 0.32em;background-position:0 92%;transition:background-size 0.9s var(--ease) 0.25s;padding-bottom:0.06em}.swiped .hl,.hl.is-on{background-size:100% 0.32em}.sec--dark .hl{background-image:linear-gradient(120deg,var(--pink),var(--crimson))}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;min-height:48px;border-radius:var(--radius-pill);font-family:var(--font-body);font-weight:600;font-size:1rem;text-decoration:none;border:2px solid transparent;cursor:pointer;position:relative;overflow:hidden;isolation:isolate;transition:color 0.3s var(--ease),border-color 0.3s var(--ease),transform 0.3s var(--ease)}.btn .arrow{transition:transform 0.3s var(--ease)}.btn:hover .arrow{transform:translateX(5px)}.btn--primary{background:var(--crimson);color:#fff}.btn--primary::before{content:"";position:absolute;inset:0;background:var(--ink);transform:translateX(-101%);transition:transform 0.35s var(--ease);z-index:-1}.btn--primary:hover::before{transform:translateX(0)}.sec--dark .btn--primary::before,.hero .btn--primary::before{background:#fff}.sec--dark .btn--primary:hover,.hero .btn--primary:hover{color:var(--ink)}.btn--ghost{background:transparent;color:var(--ink);border-color:currentColor}.btn--ghost:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.sec--dark .btn--ghost,.hero .btn--ghost{color:#fff}.sec--dark .btn--ghost:hover,.hero .btn--ghost:hover{background:#fff;color:var(--ink);border-color:#fff}.site-header{position:fixed;inset:0 0 auto 0;z-index:200;height:var(--header-h);display:flex;align-items:center;background:transparent;transition:background 0.35s var(--ease),box-shadow 0.35s var(--ease),height 0.35s var(--ease)}.site-header .container{max-width:var(--shell);display:flex;align-items:center;justify-content:space-between;gap:24px}.site-header.is-solid{height:var(--header-h-small)}.site-header.is-solid::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(255,255,255,0.96);backdrop-filter:blur(10px);box-shadow:0 2px 18px rgba(31,33,36,0.09)}.site-header.is-solid .logo,.site-header.is-solid .main-nav>ul>li>a{color:var(--ink)}.site-header.is-solid .nav-caret{color:var(--ink)}.header-on-hero .logo,.header-on-hero .main-nav>ul>li>a,.header-on-hero .nav-caret{color:#fff}.logo-img{display:block;width:auto;height:clamp(30px,2.6vw,42px);max-width:min(58vw,300px);object-fit:contain}.logo-img--light{display:none}.header-on-hero:not(.is-solid) .logo-img--light{display:block}.header-on-hero:not(.is-solid) .logo-img--dark{display:none}.site-footer .logo-img{height:auto;width:clamp(190px,20vw,260px);border-radius:var(--radius-sm)}.logo{font-family:var(--font-display);font-weight:800;font-size:1.2rem;letter-spacing:-0.02em;text-decoration:none;color:var(--ink);line-height:1.05}.main-nav>ul{display:flex;gap:clamp(16px,2.4vw,36px);align-items:center}.main-nav>ul>li{position:relative}.main-nav>ul>li>a{display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-weight:600;font-size:0.96rem;text-decoration:none;padding:12px 2px;position:relative}.main-nav>ul>li>a::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;background:var(--crimson);transform:scaleX(0);transform-origin:left;transition:transform 0.3s var(--ease)}.main-nav>ul>li>a:hover::after,.main-nav>ul>li>a[aria-current="page"]::after{transform:scaleX(1)}.nav-caret{width:12px;height:12px;color:var(--ink);transition:transform 0.2s ease-out}li.open>a .nav-caret,a[aria-expanded="true"] .nav-caret{transform:rotate(180deg)}.dropdown{position:absolute;top:calc(100% + 6px);left:50%;translate:-50% 0;min-width:250px;background:#fff;color:var(--ink);border-radius:var(--radius-sm);box-shadow:0 18px 44px rgba(31,33,36,0.18);padding:10px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity 0.2s ease-out,transform 0.2s ease-out,visibility 0.2s}li.open>.dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown a{display:block;padding:11px 14px;border-radius:8px;text-decoration:none;font-weight:600;font-size:0.94rem}.dropdown a span{display:block;font-weight:400;font-size:0.8rem;color:var(--muted)}.dropdown a:hover{background:var(--blush);color:var(--crimson)}.header-cta{flex-shrink:0}.header-cta .btn{padding:11px 22px;min-height:44px;font-size:0.92rem}.burger{display:none;width:46px;height:46px;background:none;border:0;cursor:pointer;position:relative;z-index:260}.burger span{display:block;width:24px;height:2px;background:currentColor;margin:5px auto;transition:transform 0.3s var(--ease),opacity 0.3s;color:var(--ink)}.header-on-hero .burger span{color:#fff}.site-header.is-solid .burger span{color:var(--ink)}body.nav-open .burger span{color:var(--ink)}body.nav-open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}body.nav-open .burger span:nth-child(2){opacity:0}body.nav-open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{position:relative;min-height:max(78vh,560px);min-height:max(78svh,560px);display:flex;align-items:center;color:#fff;overflow:hidden;padding-block:calc(var(--header-h) + clamp(24px,4.5vw,64px)) clamp(32px,5vw,72px);background:var(--ink)}.hero--home{min-height:max(92vh,640px);min-height:max(92svh,640px)}.hero-media,.hero-media video,.hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(23,24,27,0.62) 0%,rgba(23,24,27,0.5) 55%,rgba(23,24,27,0.72) 100%)}.hero .container{position:relative;z-index:2}.hero h1{max-width:18ch;font-size:var(--fs-hero-h1);line-height:1.08;letter-spacing:-0.015em;text-wrap:balance}.hero .lede{color:rgba(255,255,255,0.88);font-size:var(--fs-lede);max-width:62ch;text-wrap:pretty}.hero-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}.hero-meta{margin-top:32px;display:flex;flex-wrap:wrap;gap:12px 28px;font-size:var(--fs-small);color:rgba(255,255,255,0.82);font-weight:500}.hero-meta .star{color:#ffd166}.hero-crumb{font-size:var(--fs-small);font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.75);margin-bottom:18px}.hero-crumb a{color:inherit;text-decoration:none}.hero-crumb a:hover{color:#fff}.marquee{overflow:hidden;padding-block:26px;border-block:1px solid var(--line-dark)}section:has(>.marquee:last-child){padding-bottom:0}section>.marquee:last-child{margin-top:clamp(34px,4vw,56px);border-bottom:0}.sec--light .marquee{border-color:var(--line)}.marquee-track{display:flex;width:max-content;animation:marquee 60s linear infinite}.marquee-track .chip{margin-right:14px}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}.chip{padding:10px 22px;border-radius:var(--radius-pill);font-weight:600;font-size:0.92rem;white-space:nowrap;color:var(--ink)}.chip--blush{background:var(--blush)}.chip--lav{background:var(--lav)}.chip--mint{background:var(--mint)}.chip--aqua{background:var(--aqua)}.chip--blue{background:var(--blue)}.grid{display:grid;gap:24px}.grid--2{grid-template-columns:1fr}.grid--3{grid-template-columns:1fr}.grid--4{grid-template-columns:1fr}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(26px,3.2vw,40px);box-shadow:var(--shadow-card);transition:transform 0.3s var(--ease),box-shadow 0.3s var(--ease);display:flex;flex-direction:column;gap:8px}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card-hover)}.sec--dark .card{background:rgba(255,255,255,0.045);border-color:var(--line-dark);box-shadow:none}.sec--dark .card:hover{box-shadow:0 22px 48px rgba(0,0,0,0.4)}.sec--dark .card p{color:var(--muted-dark)}.card-num{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;font-family:var(--font-display);font-weight:700;font-size:1rem;margin-bottom:8px;color:var(--ink)}.num--blush{background:var(--blush)}.num--lav{background:var(--lav)}.num--mint{background:var(--mint)}.num--aqua{background:var(--aqua)}.card-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:12px}.card-tags li{font-size:0.8rem;font-weight:600;padding:6px 12px;border-radius:var(--radius-pill);background:var(--blush);color:var(--ink)}.sec--dark .card-tags li{background:rgba(255,255,255,0.09);color:#fff}.card-link{margin-top:auto;padding-top:14px;font-weight:700;color:var(--crimson);text-decoration:none;display:inline-flex;align-items:center;gap:8px}.card-link .arrow{transition:transform 0.3s var(--ease)}.card-link:hover .arrow{transform:translateX(5px)}.sec--dark .card-link{color:var(--pink)}.split{display:grid;gap:var(--space-lg);align-items:center;grid-template-columns:1fr}.split-media{border-radius:var(--radius);overflow:hidden;aspect-ratio:4 / 3;box-shadow:var(--shadow-card)}.split-media img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s var(--ease)}.split-media:hover img{transform:scale(1.04)}.checklist li{position:relative;padding-left:30px;margin-bottom:10px;font-weight:500}.checklist li::before{content:"";position:absolute;left:0;top:7px;width:16px;height:9px;border-left:3px solid var(--crimson);border-bottom:3px solid var(--crimson);transform:rotate(-45deg)}.sec--dark .checklist li::before{border-color:var(--pink)}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);text-align:center}.stat-num{font-family:var(--font-display);font-weight:800;font-size:clamp(2.4rem,5vw,18px);line-height:1;color:var(--crimson);margin-bottom:12px}.sec--dark .stat-num{color:var(--pink)}.stat-label{font-size:var(--fs-small);font-weight:600;margin-top:8px;color:var(--muted)}.sec--dark .stat-label{color:var(--muted-dark)}.t-carousel{position:relative}.t-viewport{overflow:hidden}.t-track{display:flex;transition:transform 0.55s var(--ease)}.t-slide{flex:0 0 100%;min-width:0;padding-inline:8px;display:flex}@media (min-width:768px){.t-slide{flex:0 0 50%}}@media (min-width:1024px){.t-slide{flex:0 0 33.3333%}}@media (min-width:1280px){.t-slide{flex:0 0 25%}}.t-quote{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(22px,2.2vw,28px);box-shadow:var(--shadow-card);width:100%;text-align:left;display:flex;flex-direction:column;min-width:0}.sec--dark .t-quote{background:rgba(255,255,255,0.05);border-color:var(--line-dark);box-shadow:none}.t-quote h3{color:var(--crimson)}.sec--dark .t-quote h3{color:var(--pink)}.t-quote blockquote{margin:0;font-size:0.95rem;line-height:1.6}.t-quote cite{font-style:normal;font-size:var(--fs-small);font-weight:600;color:var(--muted)}.sec--dark .t-quote cite{color:var(--muted-dark)}.t-stars{display:inline-flex;gap:2px;margin:0 0 16px;font-size:0;line-height:1}.t-stars span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:#00b67a;color:#fff;font-size:13px;line-height:1}.t-quote blockquote{flex:1}.t-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:28px}.t-arrow{width:48px;height:48px;border-radius:50%;border:2px solid currentColor;background:none;color:inherit;font-size:1.15rem;cursor:pointer;transition:background 0.25s var(--ease),color 0.25s var(--ease),transform 0.25s var(--ease)}.t-arrow:hover{background:var(--crimson);border-color:var(--crimson);color:#fff;transform:translateY(-2px)}.t-dots{display:flex;gap:9px}.t-dot{width:10px;height:10px;min-width:0;border-radius:50%;border:0;padding:0;background:currentColor;opacity:0.3;cursor:pointer;transition:opacity 0.25s,transform 0.25s}.t-dot.is-active{opacity:1;transform:scale(1.25);background:var(--crimson)}.sec--dark .t-dot.is-active{background:var(--pink)}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:var(--space-lg)}.filter-btn{padding:10px 22px;min-height:44px;border-radius:var(--radius-pill);border:2px solid var(--line-dark);background:transparent;color:inherit;font-weight:600;font-size:0.92rem;cursor:pointer;transition:background 0.25s var(--ease),border-color 0.25s,color 0.25s}.sec--light .filter-btn{border-color:var(--line)}.filter-btn:hover{border-color:var(--crimson);color:var(--crimson)}.filter-btn.is-active{background:var(--crimson);border-color:var(--crimson);color:#fff}.work-grid{display:grid;gap:var(--space-md);grid-template-columns:1fr}.work-card{border-radius:var(--radius);overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-card);transition:transform 0.3s var(--ease),box-shadow 0.3s var(--ease),opacity 0.3s var(--ease);display:flex;flex-direction:column}.sec--dark .work-card{background:rgba(255,255,255,0.045);border-color:var(--line-dark);box-shadow:none}.work-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card-hover)}.work-card.is-hidden{display:none}.work-thumb{aspect-ratio:16 / 11;overflow:hidden;background:var(--lav)}.work-thumb img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform 0.5s var(--ease)}.work-card:hover .work-thumb img{transform:scale(1.05)}.work-body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:6px;flex:1}.work-ind{font-size:0.8rem;font-weight:700;letter-spacing:0.09em;text-transform:uppercase;color:var(--crimson)}.sec--dark .work-ind{color:var(--pink)}.work-body h3{margin-bottom:2px}.work-body p{font-size:0.95rem;margin-bottom:0}.method-grid{display:grid;gap:clamp(24px,3vw,40px);grid-template-columns:1fr;counter-reset:phase}.phase-tag{font-size:0.78rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--crimson)}.sec--dark .phase-tag{color:var(--pink)}.cta-band .container{display:flex;flex-direction:column;gap:22px;align-items:flex-start}.cta-band h2{max-width:22ch;margin-bottom:0}.cta-actions{display:flex;flex-wrap:wrap;gap:14px}.form-grid{display:grid;gap:18px;grid-template-columns:1fr}.field label{display:block;font-weight:600;font-size:var(--fs-small);margin-bottom:7px}.field input,.field select,.field textarea{width:100%;padding:14px 16px;min-height:50px;font:inherit;color:var(--ink);background:#fff;border:2px solid var(--line);border-radius:var(--radius-sm);transition:border-color 0.25s var(--ease)}.field textarea{min-height:140px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--crimson)}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:var(--crimson);background:var(--blush)}.field-error{display:none;color:var(--crimson);font-size:0.82rem;font-weight:600;margin-top:6px}.field.has-error .field-error{display:block}.form-success{display:none;padding:18px 22px;border-radius:var(--radius-sm);background:var(--mint);color:var(--ink);font-weight:600}.form-success.is-visible{display:block}.form-note{font-size:0.83rem;color:var(--muted)}.contact-details{display:grid;gap:20px}.contact-details>*{min-width:0}.cd-item a,.cd-item span{overflow-wrap:anywhere}.cd-item strong{display:block;font-size:var(--fs-small);text-transform:uppercase;letter-spacing:0.08em;color:var(--crimson);margin-bottom:3px}.map-embed{border:1px solid var(--line);background:var(--lav);width:100%;height:100%;min-height:340px;border-radius:var(--radius);filter:grayscale(0.2)}.site-footer{--footer-bg:var(--ink-2);--footer-heading:#fff;--footer-text:var(--muted-dark);--footer-link-hover:var(--pink);--footer-border:var(--line-dark);--footer-text-size:0.95rem;--footer-bottom-size:0.85rem;--footer-col-gap:36px}.site-footer{background:var(--footer-bg);color:var(--footer-heading);padding-top:var(--section-space)}.footer-grid{display:grid;gap:var(--footer-col-gap);grid-template-columns:1fr;padding-bottom:var(--space-lg)}.footer-brand p{color:var(--footer-text);font-size:var(--footer-text-size);max-width:34ch}.footer-col h4{font-size:0.85rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--footer-heading);margin-bottom:16px;font-family:var(--font-body);font-weight:700}.footer-col ul li{margin-bottom:9px}.footer-col a{color:var(--footer-text);text-decoration:none;font-size:var(--footer-text-size);transition:color 0.2s}.footer-col a:hover{color:var(--footer-link-hover)}.socials{display:flex;gap:12px;margin-top:18px}.socials a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line-dark);color:#fff;transition:background 0.25s,border-color 0.25s,transform 0.25s}.socials a:hover{background:var(--paper);border-color:var(--paper);transform:translateY(-3px)}.socials svg{width:18px;height:18px;fill:currentColor}.footer-bottom{border-top:1px solid var(--footer-border);padding-block:22px;display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;justify-content:space-between;font-size:var(--footer-bottom-size);color:var(--footer-text)}.footer-bottom a{color:inherit;text-decoration:none}.footer-bottom a:hover{color:var(--footer-link-hover)}.footer-bottom ul{display:flex;gap:22px}.footer-bottom--center{justify-content:center;text-align:center}.footer-col .f-text{color:var(--footer-text);font-size:var(--footer-text-size);cursor:default}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity 0.7s var(--ease),transform 0.7s var(--ease);transition-delay:var(--stagger,0s)}.js .reveal.is-visible{opacity:1;transform:none}@media (min-width:768px){.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(2,1fr)}.grid--4{grid-template-columns:repeat(2,1fr)}.work-grid{grid-template-columns:repeat(2,1fr)}.method-grid{grid-template-columns:repeat(2,1fr);gap:clamp(28px,3.2vw,44px) clamp(24px,3vw,40px)}.stats{grid-template-columns:repeat(4,1fr)}.split{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:repeat(2,1fr)}.form-grid .field--full{grid-column:1 / -1}.footer-grid{grid-template-columns:repeat(2,1fr)}.cta-band .container{flex-direction:row;align-items:center;justify-content:space-between}}@media (min-width:1024px){.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.work-grid{grid-template-columns:repeat(3,1fr)}.method-grid{grid-template-columns:repeat(4,1fr)}.footer-grid{grid-template-columns:1.3fr 1fr 1fr 1.1fr}.contact-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:var(--space-lg);align-items:start}}@media (min-width:1920px){.container{max-width:var(--container)}section>.container,.site-footer .container{max-width:var(--container)}.site-header .container{max-width:var(--shell)}}@media (max-width:860px){.burger{display:block}.header-cta{display:none}.main-nav{position:fixed;inset:0;height:100vh;height:100dvh;background:var(--paper);z-index:250;transform:translateX(100%);transition:transform 0.35s var(--ease);overflow-y:auto;padding:calc(var(--header-h) + 12px) 24px 40px}body.nav-open .main-nav{transform:translateX(0)}body.nav-open{overflow:hidden}.main-nav>ul{flex-direction:column;align-items:stretch;gap:0}.main-nav>ul>li{border-bottom:1px solid var(--line)}.main-nav>ul>li>a,.header-on-hero .main-nav>ul>li>a,.site-header.is-solid .main-nav>ul>li>a{color:var(--ink);font-size:1.25rem;font-family:var(--font-display);padding:18px 4px;width:100%;justify-content:space-between}.main-nav>ul>li>a::after{display:none}.nav-caret,.header-on-hero .nav-caret,.site-header.is-solid .nav-caret{color:var(--ink);width:15px;height:15px}.dropdown{position:static;translate:none;transform:none;box-shadow:none;padding:0 0 10px;min-width:0;opacity:1;visibility:hidden;max-height:0;overflow:hidden;transition:max-height 0.3s var(--ease)}li.open>.dropdown{visibility:visible;max-height:300px}.mobile-cta{padding:26px 4px;border-bottom:0 !important}.site-header .main-nav>ul>li.mobile-cta>a,.site-header.is-solid .main-nav>ul>li.mobile-cta>a{width:100%;justify-content:center;font-family:var(--font-body);font-size:1rem;color:#fff;padding:14px 28px}.hero{min-height:0}.hero h1{max-width:22ch}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-bottom--center{align-items:center}.footer-bottom ul{flex-wrap:wrap;gap:14px}}@media (min-width:861px){.mobile-cta{display:none}}@media (min-width:861px) and (max-width:1023px){.main-nav>ul{gap:18px}.header-cta .btn{padding:10px 16px;font-size:0.85rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.001s !important;animation-iteration-count:1 !important;transition-duration:0.001s !important}.js .reveal{opacity:1;transform:none}.hl{background-size:100% 0.32em}.marquee-track{animation:none;flex-wrap:wrap;width:auto}}.faq-accordion{display:grid;gap:14px}.faq-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card)}.faq-q{margin:0;font-size:1.1rem}.faq-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:clamp(18px,2.2vw,24px) clamp(24px,3vw,36px);background:none;border:0;cursor:pointer;text-align:left;font-family:var(--font-display);font-size:inherit;font-weight:600;color:var(--ink);line-height:1.3}.faq-caret{flex-shrink:0;color:var(--ink);transition:transform 0.3s var(--ease)}.faq-item.is-open .faq-caret{transform:rotate(180deg)}.faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows 0.3s var(--ease)}.faq-item.is-open .faq-panel{grid-template-rows:1fr}.faq-panel-inner{overflow:hidden;min-height:0}.faq-panel-inner p{margin:0;padding:0 clamp(24px,3vw,36px) clamp(18px,2.2vw,24px);color:var(--muted)}.card-icon-lg{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:18px;margin-bottom:18px;color:#fff;background:linear-gradient(135deg,var(--crimson),var(--pink));box-shadow:0 8px 20px rgba(230,18,60,0.28)}.card-icon-lg svg{width:32px;height:32px}@media (max-width:767px){.card-icon-lg{width:52px;height:52px;border-radius:14px;margin-bottom:14px}.card-icon-lg svg{width:26px;height:26px}}.sec--dark.cta-band{position:relative;background-image:url("../assets/img/cta-team.jpg");background-image:image-set(url("../assets/img/cta-team.webp") type("image/webp"),url("../assets/img/cta-team.jpg") type("image/jpeg"));background-size:cover;background-position:center;background-repeat:no-repeat}.sec--dark.cta-band::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(23,24,27,0.9) 0%,rgba(23,24,27,0.72) 55%,rgba(23,24,27,0.5) 100%)}.sec--dark.cta-band .container{position:relative;z-index:1}@media (max-width:767px){.sec--dark.cta-band{background-image:url("../assets/img/cta-team-sm.jpg");background-image:image-set(url("../assets/img/cta-team-sm.webp") type("image/webp"),url("../assets/img/cta-team-sm.jpg") type("image/jpeg"))}}.work-body p:not(.work-ind){display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media (min-width:768px){.split{align-items:stretch}.split .split-media{aspect-ratio:auto;height:100%;min-height:100%}.split .split-media img{width:100%;height:100%;object-fit:cover}}@media (max-width:767px){.split .split-media{order:-1;width:100%}}.cd-item{display:grid;grid-template-columns:22px 1fr;column-gap:14px;row-gap:3px;align-items:start}.cd-item>strong{grid-column:2}.cd-item>*:not(.cd-ico):not(strong){grid-column:2}.cd-item .cd-ico{grid-row:1 / span 2;width:20px;height:20px;margin-top:3px;color:var(--crimson);flex-shrink:0}.footer-col li{display:flex;align-items:flex-start;gap:10px}.footer-col li .f-ico{width:16px;height:16px;margin-top:4px;flex-shrink:0;color:var(--crimson)}.t-person{display:flex;align-items:center;gap:12px;margin-top:22px}.sec--dark .t-person{border-top-color:var(--line-dark)}.t-avatar{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:1rem;color:#fff;background:linear-gradient(135deg,var(--crimson),var(--pink));flex-shrink:0}.t-who{text-align:left;line-height:1.35}.t-name{display:block;font-weight:700;color:inherit;font-size:0.98rem}.t-role{display:block;font-size:0.85rem;font-weight:500;color:var(--muted)}.sec--dark .t-role{color:var(--muted-dark)}.t-verified{display:inline-flex;align-items:center;gap:6px;margin:16px 0 0;padding-top:15px;border-top:1px solid var(--line);width:100%;font-size:0.78rem;font-weight:600;color:var(--muted)}.sec--dark .t-verified{border-top-color:var(--line-dark)}.sec--dark .t-verified{color:var(--muted-dark)}.t-verified svg{width:14px;height:14px;color:#16a34a}.contact-main .eyebrow{margin-bottom:30px}.contact-main{padding-top:4px}.contact-main{min-width:0}.timeline{list-style:none;margin:0;padding:0;position:relative}.timeline::before{content:"";position:absolute;top:10px;bottom:10px;left:9px;width:2px;background:var(--line)}.sec--dark .timeline::before{background:var(--line-dark)}.tl-item{position:relative;padding-left:42px;padding-bottom:clamp(28px,3.4vw,44px);opacity:0;transform:translateY(18px);transition:opacity 0.55s var(--ease),transform 0.55s var(--ease)}.tl-item:last-child{padding-bottom:0}.tl-item.is-visible{opacity:1;transform:none}.tl-marker{position:absolute;left:0;top:6px;width:20px;height:20px;border-radius:50%;background:var(--paper);border:3px solid var(--crimson);box-shadow:0 0 0 4px rgba(230,18,60,0.12)}.sec--dark .tl-marker{background:var(--ink)}.tl-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:clamp(20px,2.2vw,28px)}.sec--dark .tl-card{background:rgba(255,255,255,0.05);border-color:var(--line-dark);box-shadow:none}.tl-year{margin:0 0 6px;font-family:var(--font-display);font-weight:800;font-size:1.15rem;color:var(--crimson)}.tl-card h3{font-size:1.15rem;margin-bottom:8px}.tl-card p:last-child{margin:0;color:var(--muted)}.sec--dark .tl-card p:last-child{color:var(--muted-dark)}@media (min-width:1024px){.timeline::before{left:50%;transform:translateX(-50%)}.tl-item{width:50%;padding-left:0}.tl-item:nth-child(odd){margin-left:0;padding-right:48px;text-align:right}.tl-item:nth-child(even){margin-left:50%;padding-left:48px}.tl-marker{left:auto}.tl-item:nth-child(odd) .tl-marker{right:-10px}.tl-item:nth-child(even) .tl-marker{left:-10px}.tl-item:nth-child(odd){transform:translateY(18px) translateX(-14px)}.tl-item:nth-child(even){transform:translateY(18px) translateX(14px)}.tl-item.is-visible{transform:none}}@media (prefers-reduced-motion:reduce){.tl-item{opacity:1;transform:none;transition:none}}.cap-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:16px;margin-bottom:16px;color:#fff;line-height:0;flex-shrink:0}.cap-icon .cap-ico{width:28px;height:28px}@media (max-width:767px){.cap-icon{width:50px;height:50px;border-radius:14px;margin-bottom:13px}.cap-icon .cap-ico{width:25px;height:25px}}.cap--crimson{background:linear-gradient(135deg,#E6123C,#f2295b)}.cap--pink{background:linear-gradient(135deg,#f2295b,#ff6f92)}.cap--violet{background:linear-gradient(135deg,#6f4fd8,#9a7bf0)}.cap--blue{background:linear-gradient(135deg,#3f6fd8,#6d97f2)}.cap--teal{background:linear-gradient(135deg,#17b3a3,#46d6c6)}.cap--green{background:linear-gradient(135deg,#2fa863,#63cf8d)}.cap--plum{background:linear-gradient(135deg,#a3358f,#d75bbd)}.cap--sunset{background:linear-gradient(135deg,#E6123C,#f2295b 55%,#6f4fd8)}section>.container>*:last-child{margin-bottom:0}.sec-head>*:last-child{margin-bottom:0}.sec-head .lede{margin-bottom:0}.grid>.card>p:last-child{margin-bottom:0}.t-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.t-stars{margin:0}.t-mark{font-family:var(--font-display);font-weight:800;font-size:2.6rem;line-height:0.62;color:var(--crimson);flex-shrink:0;user-select:none}.sec--dark .t-mark{color:var(--pink)}.t-quote h3{font-size:1.05rem;line-height:1.3;margin:0 0 12px;color:inherit}.sec--dark .t-quote h3{color:#fff}.t-quote h3::after{content:"";display:block;width:34px;height:3px;margin-top:11px;border-radius:2px;background:var(--crimson)}.sec--dark .t-quote h3::after{background:var(--pink)}.t-quote blockquote{flex:1 1 auto}.t-quote figcaption{margin-top:auto;display:flex;flex-direction:column}.t-viewport{padding-block:4px}section>.container>*:first-child,.section>.container>*:first-child{margin-top:0}section>.container>*:last-child,.section>.container>*:last-child{margin-bottom:0}section>.container>:is(.grid,.work-grid,.method-grid,.timeline,.faq-accordion,.t-carousel,.stats,.split,.contact-layout):last-child{margin-bottom:0}.sec-head>*:last-child{margin-bottom:0}.grid--3 .card-tags{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-top:16px;margin-top:0}.grid--3 .card-tags li{background:none;border-radius:0;padding:0 0 0 26px;font-size:0.9rem;font-weight:500;color:var(--muted);line-height:1.45;position:relative}.grid--3 .card-tags li::before{content:"";position:absolute;left:0;top:0.15em;width:15px;height:15px;background:no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E6123C' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E")}.sec--dark .grid--3 .card-tags li{background:none;color:var(--muted-dark)}.sec--dark .grid--3 .card-tags li::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f2295b' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E")}}}}section:has(.t-carousel){padding-block:calc(var(--section-space) * 0.72)}section:has(.t-carousel) .sec-head{margin-bottom:clamp(18px,2.2vw,28px)}section:has(.t-carousel) .sec-head h2{font-size:clamp(1.6rem,2.6vw,2.25rem)}section:has(.t-carousel) .t-quote{padding:clamp(18px,1.6vw,22px)}section:has(.t-carousel) .t-stars{margin-bottom:0}section:has(.t-carousel) .t-card-top{margin-bottom:12px}section:has(.t-carousel) .t-mark{font-size:2.1rem}section:has(.t-carousel) .t-quote h3{margin-bottom:9px}section:has(.t-carousel) .t-quote h3::after{margin-top:8px}section:has(.t-carousel) .t-quote blockquote{line-height:1.55}section:has(.t-carousel) .t-controls{margin-top:20px}section:has(.t-carousel) .t-arrow{width:42px;height:42px;font-size:1rem}@media (max-width:767px){section:has(.t-carousel) .t-quote{padding:18px}section:has(.t-carousel) .t-controls{margin-top:16px}}.clientlove{overflow:hidden}.cl-card{flex:0 0 var(--cl-card-w,300px);width:var(--cl-card-w,300px);display:flex}.cl-card .t-quote{width:100%}.cl-marquee{--cl-gap:20px;overflow:hidden;padding-block:clamp(30px,3.4vw,48px);-webkit-mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent)}.cl-track{display:flex;align-items:stretch;width:max-content;will-change:transform;animation:cl-scroll var(--cl-speed,80s) linear infinite}.cl-set{display:flex;align-items:stretch;gap:var(--cl-gap);padding-right:var(--cl-gap)}@keyframes cl-scroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}.cl-marquee:hover .cl-track,.cl-marquee:focus-within .cl-track{animation-play-state:paused}.cl-fit{container-type:inline-size}.cl-marquee--fit{--cl-gap:24px;padding-block:4px;-webkit-mask-image:none;mask-image:none}.cl-marquee--fit .cl-card{flex:0 0 calc((100cqw - 2 * var(--cl-gap)) / 3);width:auto}.cl-cta{text-align:center;margin-top:clamp(26px,3vw,40px)}.cl-cta-line{margin:0 0 18px;color:var(--muted-dark)}.cl-cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}@media (max-width:1279px){.cl-card{--cl-card-w:260px}}@media (max-width:1023px){.cl-card{--cl-card-w:240px}.cl-marquee--fit{--cl-gap:20px}.cl-marquee--fit .cl-card{flex:0 0 calc((100cqw - var(--cl-gap)) / 2)}}@media (max-width:767px){.cl-card{--cl-card-w:230px}.cl-marquee{--cl-gap:16px}.cl-track{animation-duration:var(--cl-speed-sm,60s)}.cl-marquee--fit{--cl-gap:16px}.cl-marquee--fit .cl-card{flex:0 0 100cqw}.cl-cta-actions{flex-direction:column;align-items:stretch}.cl-cta-actions .btn{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.cl-track{animation:none}.cl-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.cl-set[aria-hidden="true"]{display:none}}.t-verified--blank::before{content:"\00a0"}.fb-item{margin:0;flex:1 1 auto}.fb-item:nth-child(1){text-align:left}.fb-item:nth-child(2){text-align:center}.fb-item:nth-child(3){text-align:right}.fb-credit{font-weight:700}.fb-credit:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media (max-width:1023px){.footer-bottom{flex-direction:column;align-items:center;gap:10px}.fb-item,.fb-item:nth-child(1),.fb-item:nth-child(2),.fb-item:nth-child(3){text-align:center;flex:0 0 auto}}@media (max-width:767px){.hero-ctas{flex-direction:column;align-items:stretch;gap:12px}.hero-ctas .btn{width:100%;justify-content:center;min-height:44px}}.work-thumb{background-color:var(--ink)}.work-thumb img{display:block;width:100%;height:auto}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-fail{display:none;margin-top:16px;padding:12px 16px;border-radius:var(--radius-sm);border:1px solid rgba(230,18,60,0.35);background:rgba(230,18,60,0.07);color:var(--crimson);font-weight:600}.form-fail.is-visible{display:block}.form-actions .btn[disabled]{opacity:0.6;pointer-events:none}.grecaptcha-badge{visibility:hidden}.form-legal{margin-top:8px;font-size:.75rem}.form-legal a{color:inherit;text-decoration:underline}.js .hero .reveal{opacity:1;transform:none;transition:none}html:not(.js) .tl-item{opacity:1;transform:none}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.not-found-links{list-style:none;padding:0;margin:0;display:grid;gap:14px;font-size:1.05rem}.not-found-links a{color:inherit}