:root{--white:#fff;--neutral-50:#fafafa;--neutral-100:#f5f5f5;--neutral-200:#f2f2f2;--neutral-300:#d1d1d1;--neutral-400:#8f8f8f;--neutral-500:#545454;--neutral-600:#2a2a2a;--neutral-700:#262626;--neutral-800:#1a1a1a;--neutral-900:#121212;--neutral-950:#0d0d0d;--black:#000;--background-primary:var(--white);--background-secondary:var(--neutral-50);--background-tertiary:var(--neutral-100);--background-dark:var(--neutral-950);--background-dark-card:var(--neutral-900);--surface-primary:var(--white);--surface-secondary:var(--neutral-200);--surface-muted:var(--neutral-100);--text-primary:var(--neutral-800);--text-secondary:var(--neutral-500);--text-muted:var(--neutral-400);--text-on-dark:var(--white);--text-on-dark-muted:var(--neutral-500);--border-default:var(--neutral-300);--border-subtle:var(--neutral-200);--border-active:#e2e2e2;--border-dark:var(--neutral-600);--button-primary-bg:var(--neutral-950);--button-primary-text:var(--white);--button-secondary-bg:var(--white);--button-secondary-text:var(--neutral-800);--nav-background:var(--neutral-200);--nav-item-background:var(--white);--nav-text:var(--neutral-800);--divider-default:var(--neutral-600);--font-sans:"Geist", system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-serif:"Lora", "Iowan Old Style", "Georgia", serif;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--fs-display:56px;--lh-display:1.2;--ls-display:-.022em;--fs-h1:40px;--lh-h1:1.2;--ls-h1:-.022em;--fs-h2:32px;--lh-h2:1.2;--ls-h2:-.022em;--fs-h3:24px;--lh-h3:32px;--ls-h3:-.022em;--fs-body-lg:20px;--lh-body-lg:1.5;--ls-body-lg:-.015em;--fs-body:16px;--lh-body:1.5;--ls-body:-.019em;--fs-label:16px;--lh-label:20px;--ls-label:-.022em;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--space-80:80px;--space-120:120px;--radius-8:8px;--radius-12:12px;--radius-16:16px;--radius-24:24px;--radius-32:32px;--radius-40:40px;--radius-full:999px;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000000d, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-on-dark:0 1px 4px #00000059;--ease-pill:cubic-bezier(.32, .72, 0, 1);--accent:#ff5a2c;--border-dark-card:#3d3d3d;--text-on-dark-soft:#fff9;--max-w:1432px;--layout-max:1600px;--header-height:72px;--header-pad:16px;--header-total:calc(var(--header-height) + 2 * var(--header-pad));--ease:cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--text-primary);background:var(--surface-primary);letter-spacing:-.019em;-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p,dl,dd,figure,blockquote{margin:0}h1,h2,h3,h4{font-weight:500}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.wrap{max-width:var(--max-w);margin-inline:auto;padding-inline:clamp(24px,4vw,64px)}.wrap-narrow{max-width:760px}.wrap-bleed{max-width:none;padding-inline:0}.skip-link{background:var(--background-dark);color:var(--text-on-dark);border-radius:var(--radius-12);z-index:200;transition:top .2s var(--ease);padding:10px 16px;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.accent{color:var(--accent)}.muted-text{color:var(--text-muted)}.eyebrow{letter-spacing:-.022em;color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:14px;font-size:16px;font-weight:500;line-height:1.25;display:inline-flex}.eyebrow.center{justify-content:center;width:100%;display:flex}.eyebrow-light{color:var(--text-on-dark-soft)}.badge{border-radius:var(--radius-full);background:var(--text-primary);border:1px solid var(--text-secondary);box-shadow:var(--shadow-sm);color:var(--text-on-dark);padding:6px 16px}.eyebrow-serif{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:-.019em;color:var(--text-secondary);margin-bottom:10px}.eyebrow-serif.center{text-align:center}.eyebrow .dot{background:#3ecf5e;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite dot-pulse;box-shadow:0 0 0 3px #3ecf5e2e}@keyframes dot-pulse{0%,to{box-shadow:0 0 0 3px #3ecf5e2e}50%{box-shadow:0 0 0 6px #3ecf5e0f}}@media (prefers-reduced-motion:reduce){.eyebrow .dot{animation:none}}.section-title{font-family:var(--font-sans);font-size:clamp(26px, 3vw, var(--fs-h1));line-height:var(--lh-h1);font-weight:var(--weight-medium);letter-spacing:var(--ls-h1)}.section-title.display{font-size:clamp(30px, 4.2vw, var(--fs-display))}.section-title.center{text-align:center;text-wrap:balance;max-width:780px;margin-inline:auto}.section-title.on-dark{color:var(--text-on-dark);margin-bottom:44px}.btn{border-radius:var(--radius-full);letter-spacing:-.022em;height:52px;box-shadow:var(--shadow-sm);transition:transform .15s var(--ease), background .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:16px;font-weight:500;line-height:1.25;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-light{background:var(--button-secondary-bg);color:var(--button-secondary-text);border:1px solid var(--border-default)}.btn-light:hover{background:var(--surface-secondary)}.btn-outline-light{color:var(--text-on-dark);border:1px solid var(--border-default);background:0 0}.btn-outline-light:hover{border-color:#ffffff8c}.btn-dark{background:var(--button-primary-bg);color:var(--button-primary-text)}.btn-dark:hover{background:var(--neutral-700)}.btn-sm{font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);font-weight:var(--weight-medium);padding:9px 16px}.site-header .brand,.site-header .brand-glyph,.site-header .main-nav,.site-header .main-nav a,.site-header .main-nav a img,.site-header .btn{transition:background-color .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease), filter .35s var(--ease)}.site-header{z-index:100;padding-block:var(--header-pad);position:sticky;top:0}.header-inner{height:var(--header-height);justify-content:space-between;align-items:center;display:flex}.header-inner>.brand,.header-inner>.header-actions{flex:1 1 0;min-width:0}.header-actions{justify-content:flex-end}.brand{letter-spacing:-.01em;align-items:center;gap:10px;font-size:17px;font-weight:700;display:inline-flex}.brand-logo{--brand-knockout:var(--surface-primary);width:auto;height:35.2px;display:block}.brand-glyph{fill:var(--brand-knockout);transition:fill .35s var(--ease)}.site-header.is-on-dark .brand-logo,.site-footer .brand-logo{--brand-knockout:var(--background-dark)}.main-nav{background:var(--nav-background);border-radius:var(--radius-full);align-items:center;gap:0;padding:4px;display:flex;position:relative}.nav-pill{z-index:0;border-radius:var(--radius-full);background:var(--nav-item-background);width:0;height:0;box-shadow:var(--shadow-sm);opacity:0;pointer-events:none;transition:transform .48s var(--ease-pill) .12s, width .48s var(--ease-pill) .12s, height .48s var(--ease-pill) .12s, background-color .35s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease);border:.75px solid #0000000f;position:absolute;top:0;left:0}.nav-pill.is-ready{opacity:1}@media (prefers-reduced-motion:reduce){.nav-pill{transition:none}}.main-nav a{z-index:1;border-radius:var(--radius-full);letter-spacing:-.022em;color:var(--text-secondary);transition:color .15s var(--ease), background .15s var(--ease);align-items:center;gap:8px;padding:12px 16px;font-size:16px;font-weight:500;line-height:1.25;display:inline-flex;position:relative}.main-nav a img{opacity:.7;width:20px;height:20px}.main-nav a:hover:not(.is-active){color:var(--text-primary);background:#ffffff8c}.main-nav a.is-active{color:var(--text-primary)}.main-nav a.is-active img{opacity:1}.header-actions{align-items:center;gap:14px;display:flex}.site-header.is-on-dark .brand{color:var(--text-on-dark)}.site-header.is-on-dark .main-nav{background:var(--neutral-700)}.site-header.is-on-dark .main-nav a{color:#ffffffb3}.site-header.is-on-dark .main-nav a:hover:not(.is-active){color:var(--text-on-dark);background:#ffffff0f}.site-header.is-on-dark .main-nav a.is-active{color:var(--text-on-dark)}.site-header.is-on-dark .nav-pill{box-shadow:var(--shadow-on-dark);background:#383838;border-color:#ffffff1f}.site-header.is-on-dark .main-nav a img{filter:invert()}.site-header.is-on-dark .btn-dark{background:var(--surface-primary);color:var(--text-primary)}.site-header.is-on-dark .btn-dark:hover{background:var(--neutral-200)}.hero-wrap{padding-inline:0;max-width:none;margin-top:calc(-1 * var(--header-total));padding-top:0}.hero{background:var(--background-dark);min-height:100dvh;padding:calc(var(--header-total) + 100px) 0 64px;text-align:center;color:var(--text-on-dark);border-radius:0;flex-direction:column;display:flex;position:relative;overflow:hidden}.hero-inner{z-index:1;width:100%;max-width:var(--max-w);flex-direction:column;flex:1;margin-inline:auto;padding-inline:clamp(24px,4vw,64px);display:flex;position:relative}.hero-inner>.badge{align-self:center}.hero>:not(.bg-canvas){z-index:1;position:relative}.bg-canvas{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.gradient-canvas{opacity:.5}.hero-title{font-family:var(--font-sans);font-size:clamp(34px, 5vw, var(--fs-display));line-height:var(--lh-display);letter-spacing:var(--ls-display);font-weight:var(--weight-medium);margin-bottom:20px;position:relative}.hero-title em{font-family:var(--font-serif);font-style:italic;font-weight:500}.hero-sub{max-width:560px;color:var(--text-on-dark);font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);letter-spacing:-.015em;margin:0 auto 32px;font-weight:400;position:relative}.hero-actions{flex-wrap:wrap;justify-content:center;gap:15px;margin-bottom:120px;display:flex;position:relative}.hero-logos-label{font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);font-weight:var(--weight-medium);color:#ffffffb8;margin-bottom:var(--space-32);position:relative}.logo-row{justify-content:center;align-items:center;gap:var(--space-24);flex-wrap:wrap;display:flex;position:relative}.logo-row li{letter-spacing:-.01em;color:#ffffff73;align-items:center;height:32px;font-size:26px;font-weight:700;display:inline-flex}.logo-row .logo-wired,.logo-row .logo-gulfnews,.logo-row .logo-wapo,.logo-row .logo-wsj{font-family:var(--font-serif);font-weight:600}.logo-row .logo-wired{letter-spacing:.06em}.logo-row .logo-bbc{gap:3px;display:inline-flex}.logo-row .logo-bbc span{width:32px;height:30px;color:var(--text-primary);background:#ffffff73;border-radius:3px;justify-content:center;align-items:center;font-size:19px;font-weight:800;display:inline-flex}.logo-row .logo-zawya{letter-spacing:.04em;font-style:italic}.logo-throne{align-items:center;gap:8px;display:inline-flex}.logo-throne:before{content:"";background:currentColor;width:24px;height:24px;display:inline-block;mask:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 16 16\"><rect x=\"1\" y=\"4\" width=\"2\" height=\"8\" rx=\"1\"/><rect x=\"5.5\" y=\"1.5\" width=\"2\" height=\"13\" rx=\"1\"/><rect x=\"10\" y=\"5\" width=\"2\" height=\"6\" rx=\"1\"/></svg>") 50%/contain no-repeat}.section{padding:200px 0}#testimonials{padding:0}#faq{padding-bottom:0}.team-wrap{max-width:none;padding-block:32px;padding-inline:0}.section-dark{background:var(--background-dark);color:var(--text-on-dark);border-radius:0;padding:150px 56px;position:relative;overflow:hidden}.section-dark>:not(.bg-canvas){z-index:1;max-width:calc(min(100%, var(--max-w) - 112px) - 2 * clamp(24px, 4vw, 64px));margin-inline:auto;position:relative}.about-grid{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:32px;display:flex}.about-copy p{font-family:var(--font-sans);letter-spacing:-.022em;color:var(--text-primary);max-width:460px;margin-bottom:24px;font-size:40px;font-weight:500;line-height:1.2}.tag-list{flex-wrap:wrap;gap:8px;max-width:460px;display:flex}.tag-list li{border-radius:var(--radius-full);background:var(--nav-background);font-family:var(--font-sans);letter-spacing:-.022em;color:var(--text-primary);padding:12px;font-size:20px;font-weight:500;line-height:32px}.about-copy{width:100%;max-width:642px}.about-visual{background:var(--nav-background);border-radius:var(--radius-40);flex:380px;width:100%;max-width:640px;position:relative;overflow:hidden}.about-video{--hidden-top:.16667;width:100%;height:calc(100% / (1 - var(--hidden-top)));object-fit:cover;display:block;position:absolute;inset:auto 0 0}.section-dark>.founders{border-radius:var(--radius-40);max-width:1015px;margin:0 auto 92px;position:relative;overflow:hidden}.founders img{aspect-ratio:2242/1228;object-fit:cover;width:100%;height:auto;display:block;mask-image:radial-gradient(205% 88% at 50% 29%,#000 0%,#000000ed 14.3%,#000000c0 28.6%,#00000082 42.9%,#00000045 57.1%,#00000023 71.4%,#0000000a 85.7%,#0000 100%)}.founders-stack{display:none}.founders-names{font-family:var(--font-serif);font-style:italic;font-weight:var(--weight-medium);letter-spacing:var(--ls-h3);color:var(--text-on-dark);text-align:center;grid-template-columns:repeat(3,1fr);font-size:24px;line-height:1.2;display:grid;position:absolute;inset:auto 0 10%}@media (width<=900px){.founders-names{font-size:clamp(12px,5.2vw,24px)}}.avatar{width:64px;height:64px;color:var(--text-on-dark);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:inline-flex}.avatar-a{background:linear-gradient(135deg,#f2542d,#ff8a5c)}.avatar-b{background:linear-gradient(135deg,#2d3ef2,#6b7bff)}.avatar-c{background:linear-gradient(135deg,#1c1c1c,#4a4a4a)}.avatar-sm{width:36px;height:36px;font-size:12px}.section-dark>.story-grid{grid-template-columns:minmax(0,1fr) 552px;align-items:start;gap:24px;max-width:1128px;margin:0 auto;display:grid}.story-copy{margin-top:56px}.story-copy h3{font-family:var(--font-sans);font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:var(--weight-medium);letter-spacing:var(--ls-h1);color:var(--text-on-dark);margin-bottom:10px}.story-copy p{font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);letter-spacing:var(--ls-body-lg);color:var(--text-on-dark);max-width:450px}.stats{gap:var(--space-24);display:grid}.stat{gap:10px;display:grid}.stat+.stat{border-top:1px solid var(--neutral-600);padding-top:var(--space-24)}.stat dt{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1);font-weight:var(--weight-medium);color:var(--text-on-dark)}.stat dd{font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);letter-spacing:var(--ls-body-lg);color:var(--text-on-dark)}.services-layout{grid-template-columns:1fr 552px 1fr;align-items:start;margin-top:320px;display:grid}.services-nav{grid-column:1;justify-self:start;width:264px}.services-content{grid-column:2}.services-nav{position:sticky;top:180px}.services-nav ul{gap:var(--space-4);background:var(--nav-background);border-radius:var(--radius-24);padding:var(--space-4);flex-direction:column;display:flex;position:relative}.services-nav a{z-index:1;padding:var(--space-12) var(--space-16);border-radius:var(--radius-full);font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);font-weight:var(--weight-medium);color:var(--text-primary);transition:background .15s var(--ease);display:block;position:relative}.services-nav a:hover:not(.is-active){background:#ffffff8c}.services-nav a.is-active{background:0 0}.services-content{flex-direction:column;gap:88px;display:flex}.service-block h3{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-h3);line-height:calc(var(--lh-h3) / var(--fs-h3));font-weight:var(--weight-medium);letter-spacing:var(--ls-h3);margin-bottom:12px;scroll-margin-top:100px}.service-block>p{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-secondary);max-width:560px;margin-bottom:20px}.check-group{margin-bottom:20px}.check-group-label{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-secondary);margin-bottom:10px;font-weight:600}.check-list{gap:10px;max-width:460px;display:grid}.check-list li{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-primary);padding-left:22px;position:relative}.check-list li:before{content:"";background:var(--text-primary);width:15px;height:15px;position:absolute;top:2px;left:0;mask:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path fill=\"none\" stroke=\"black\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M20 6L9 17l-5-5\"/></svg>") 50%/70% no-repeat}.mini-quote{background:var(--surface-muted);border-radius:var(--radius-16);align-items:flex-start;gap:14px;max-width:560px;margin-top:12px;padding:18px 20px;display:flex}.mini-quote p{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-primary)}.mini-avatars{flex:none;margin-top:2px;display:flex}.mini-avatars img{object-fit:cover;border:2px solid var(--surface-muted);border-radius:50%;width:22px;height:22px;margin-left:-8px}.mini-avatars img:first-child{margin-left:0}.testimonials-panel{background:var(--background-secondary);border-radius:0;padding:45px 46px}.testimonials-panel>*{max-width:calc(min(100%, var(--max-w) - 92px) - 2 * clamp(24px, 4vw, 64px));margin-inline:auto}.testimonial-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;display:grid}.testimonial-grid-single{grid-template-columns:minmax(280px,480px);justify-content:center}.testimonial-card{background:var(--surface-primary);border-radius:var(--radius-16);border:1px solid var(--border-subtle);box-shadow:var(--shadow-xs);flex-direction:column;gap:24px;padding:16px;display:flex}.testimonial-card p{letter-spacing:-.019em;color:var(--text-secondary);font-size:16px;line-height:1.5}.testimonial-attr{align-items:center;gap:10px;margin-top:auto;display:flex}.attr-name{font-size:13px;font-weight:600}.attr-company{color:var(--accent);margin-left:auto;font-size:13px;font-weight:600}.work-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.work-caption{margin-bottom:40px}.work-caption-title{font-family:var(--font-serif);letter-spacing:-.022em;margin-bottom:8px;font-size:24px;font-style:italic;font-weight:500}.work-caption-body{letter-spacing:-.019em;color:var(--text-secondary);max-width:640px;font-size:16px;line-height:1.5}.carousel-hint{font-family:var(--font-serif);color:var(--text-secondary);white-space:nowrap;transition:color .15s var(--ease);align-items:center;gap:8px;font-size:14px;font-style:italic;display:inline-flex}.carousel-hint:hover{color:var(--text-primary)}.work-carousel-viewport{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-padding-left:max(24px,50vw - 556px);overflow-x:auto}.work-carousel-viewport::-webkit-scrollbar{display:none}.work-carousel{gap:20px;padding-right:24px;display:flex}.work-carousel>.work-card:first-child{margin-left:max(24px,50vw - 556px)}.work-card{aspect-ratio:925/600;background:var(--background-dark);border-radius:var(--radius-24);scroll-snap-align:start;flex:none;width:min(816px,74vw);overflow:hidden}.work-card img{object-fit:cover;width:100%;height:100%}.cta-wrap{max-width:none;padding-block:0;padding-inline:0}.cta-band{background:var(--background-dark);border-radius:0;justify-content:center;align-items:center;min-height:100dvh;padding:200px 24px;display:flex;position:relative;overflow:hidden}.cta-inner{z-index:1;max-width:calc(min(100%, var(--max-w) - 48px) - 2 * clamp(24px, 4vw, 64px));text-align:center;flex-direction:column;align-items:center;gap:28px;margin-inline:auto;display:flex;position:relative}.cta-inner h2{font-family:var(--font-sans);font-size:clamp(30px, 4.2vw, var(--fs-display));font-weight:var(--weight-medium);letter-spacing:var(--ls-display);line-height:var(--lh-display);color:var(--text-muted)}.cta-inner h2 strong{font-family:var(--font-serif);font-style:italic;font-weight:var(--weight-medium);color:var(--text-on-dark)}.accordion{flex-direction:column;gap:12px;margin-top:40px;display:flex}.accordion-item{border:1px solid var(--border-subtle);border-radius:var(--radius-12);transition:border-color .15s var(--ease), background .15s var(--ease);overflow:hidden}.accordion-item:hover{background:var(--surface-muted)}.accordion-item:hover .accordion-trigger[aria-expanded=true] .chev-wrap{background:var(--surface-secondary)}.accordion-item:has(.accordion-trigger[aria-expanded=true]){border-color:var(--border-active)}.accordion-trigger{letter-spacing:-.022em;text-align:left;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:12px;font-size:16px;font-weight:500;line-height:1.25;display:flex}.chev-wrap{width:32px;height:32px;transition:background .15s var(--ease);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.accordion-trigger[aria-expanded=true] .chev-wrap{background:var(--surface-muted)}.chev{width:20px;height:20px;transition:transform .2s var(--ease);color:var(--text-secondary);flex:none}.accordion-trigger[aria-expanded=true] .chev{transform:rotate(180deg)}.accordion-panel{max-width:620px;padding:0 12px 12px}.accordion-panel p{letter-spacing:-.019em;color:var(--text-primary);margin-bottom:10px;font-size:16px;line-height:1.5}.accordion-panel p:last-child{margin-bottom:0}.contact-grid{grid-template-columns:1fr 1fr;align-items:center;gap:40px;max-width:calc(1128px + 2*clamp(24px,4vw,64px));display:grid}.contact-copy p{font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);color:var(--text-secondary);max-width:420px;margin-top:18px}.contact-note{font-weight:500;color:var(--text-primary)!important}.contact-copy .btn{margin-top:26px}.contact-cal{border-radius:var(--radius-40);border:1px solid var(--border-default);background:var(--surface-muted);min-height:560px;overflow:hidden}.footer-wrap{max-width:none;padding:32px 0 0}.site-footer{background:var(--background-dark);color:var(--text-on-dark);border-radius:0;padding:80px 56px 40px;position:relative;overflow:hidden}.site-footer>:not(.bg-canvas){z-index:1;max-width:var(--max-w);margin-inline:auto;position:relative}.footer-top{border-bottom:1px solid #ffffff1a;grid-template-columns:1.2fr 1fr;gap:48px;padding-bottom:48px;display:grid}.footer-brand p{font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);color:#ffffff8c;max-width:340px;margin-top:16px}.social-links{gap:10px;margin-top:20px;display:flex}.social-links a{width:36px;height:36px;transition:background .15s var(--ease);background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;display:flex}.social-links a:hover{background:#ffffff29}.footer-nav{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.footer-nav-compact{grid-template-columns:repeat(2,minmax(120px,160px))}.footer-col{flex-direction:column;gap:12px;display:flex}.footer-col a{font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);color:#ffffffbf;transition:color .15s var(--ease)}.footer-col a:hover{color:var(--text-on-dark)}.footer-bottom{color:#ffffff9e;justify-content:space-between;padding-top:24px;font-size:14px;display:flex}.footer-bottom a:hover{color:#ffffffd9}@media (width<=1023.98px){.main-nav{display:none}}@media (width>=721px) and (width<=1023.98px){.services-content{max-width:552px;margin-inline:auto}}@media (width<=900px){.about-grid,.story-grid,.contact-grid{grid-template-columns:1fr}.about-grid{align-items:center}.about-visual{aspect-ratio:4/3;order:-1}.services-layout{margin-top:clamp(48px,12vw,120px);display:block}.services-nav{display:none}.section-dark>.story-grid{grid-template-columns:minmax(0,1fr);gap:80px}.story-copy{margin-top:0}.story-copy p{max-width:none}.testimonial-grid{grid-template-columns:1fr}.work-card{width:86vw}.footer-top{grid-template-columns:1fr;gap:32px}}@media (width<=720px){.hero{padding:160px 24px 32px}.hero-inner{padding-inline:0}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{justify-content:center}.section{padding:72px 0}#about{padding-block:150px}.section-industries{padding-block:0 150px}.about-copy p{font-size:clamp(30px, 4.2vw, var(--fs-display));line-height:var(--lh-h1);letter-spacing:var(--ls-h1);font-weight:var(--weight-medium)}.tag-list li{padding:9px 14px;font-size:18px;line-height:24px}#testimonials{padding:0}#faq{padding-bottom:0}.section-dark{padding:80px 24px}.section-title.on-dark,.story-copy h3{font-size:30px}.founders{display:none}.section-dark>.founders-stack{margin-inline:-24px;justify-items:center;gap:16px;max-width:none;margin-bottom:56px;display:grid}.founders-stack li{width:100%;max-width:450px}.founders-stack figure{margin:0;position:relative}.founders-stack img{aspect-ratio:4/3;object-fit:cover;object-position:center 32%;width:100%;height:auto;display:block}.founders-stack figcaption{text-align:center;font-family:var(--font-serif);font-style:italic;font-weight:var(--weight-medium);letter-spacing:var(--ls-h3);color:var(--text-on-dark);font-size:20px;line-height:1.2;position:absolute;inset:auto 16px 24px}.cta-band{padding:56px 24px}.site-footer{padding:48px 24px 24px}.testimonials-panel{padding:32px 24px}.testimonials-panel>*{max-width:none}.testimonial-card{padding:20px}.carousel-hint{min-height:44px}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-col a{padding-block:11px;display:block}.footer-bottom{flex-direction:column;gap:6px}}@media (width<=359.98px){.header-actions .btn-sm span{display:none}.header-actions .btn-sm{padding-inline:14px}}@media (width>=1024px){.header-inner,.wrap-gutter-80,.contact-grid{max-width:var(--layout-max);margin-inline:auto;padding-inline:80px}.about-grid{flex-wrap:nowrap;justify-content:space-between}.work-carousel>.work-card:first-child{margin-left:max(80px, calc((100vw - var(--layout-max)) / 2 + 80px))}.work-carousel{padding-right:max(80px, calc((100vw - var(--layout-max)) / 2 + 80px))}.work-carousel-viewport{scroll-padding-left:max(80px, calc((100vw - var(--layout-max)) / 2 + 80px))}.site-footer{padding-inline:80px}.site-footer>:not(.bg-canvas){max-width:calc(var(--layout-max) - 160px);margin-inline:auto}}
