*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--ink: #0F1B2A;--ink-soft: #1F2935;--paper: #F4F1EA;--paper-warm: #E8E0CF;--paper-deep: #D9CFB8;--moss: #2F5547;--moss-deep: #1F3D31;--glacier: #6B91B8;--glacier-pale: #C7D7E2;--gold: #B8924A;--gold-soft: #C9A767;--slate: #6E6E6E;--line: #D9D3C7;--line-soft: #EBE5D6;--serif: "Lora", "Georgia", serif;--sans: "Inter", -apple-system, sans-serif;--mono: "JetBrains Mono", monospace}html{background:var(--paper);scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);line-height:1.6;background:var(--paper);font-feature-settings:"ss01","tnum";overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none}:focus-visible{outline:2px solid var(--moss);outline-offset:3px;border-radius:4px}.skip-link{position:absolute;top:-100px;left:16px;background:var(--ink);color:var(--paper);padding:12px 18px;border-radius:100px;font-size:.88rem;font-weight:500;z-index:1000;transition:top .2s ease}.skip-link:focus{top:16px}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.04;pointer-events:none;z-index:9999;mix-blend-mode:multiply}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal.in-view{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal-stagger.in-view>*{opacity:1;transform:translateY(0)}.reveal-stagger.in-view>*:nth-child(1){transition-delay:0ms}.reveal-stagger.in-view>*:nth-child(2){transition-delay:90ms}.reveal-stagger.in-view>*:nth-child(3){transition-delay:.18s}.reveal-stagger.in-view>*:nth-child(4){transition-delay:.27s}.reveal-stagger.in-view>*:nth-child(5){transition-delay:.36s}.reveal-stagger.in-view>*:nth-child(6){transition-delay:.45s}@keyframes hero-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.hero-left .tag-pill.reveal,.hero-left .hero-title.reveal,.hero-left .hero-sub.reveal,.hero-left .hero-link.reveal{opacity:0;transform:translateY(28px);animation:hero-rise .95s cubic-bezier(.22,1,.36,1) both}.hero-left .tag-pill.reveal{animation-delay:.1s}.hero-left .hero-title.reveal{animation-delay:.22s;animation-duration:1.1s}.hero-left .hero-sub.reveal{animation-delay:.48s}.hero-left .hero-link.reveal{animation-delay:.65s}.hero-portrait.reveal{opacity:0;transform:translateY(28px);animation:hero-rise 1.1s cubic-bezier(.22,1,.36,1) both;animation-delay:.05s}.overlay-card.bottom-left.reveal{opacity:0;transform:translateY(28px);animation:hero-rise .85s cubic-bezier(.22,1,.36,1) both;animation-delay:.85s}.hero-title em,.about-text h2 em,.relate-head h2 em,.deliver-content h2 em,.deliver-premise h2 em,.approach-header h2 em,.testi-left h2 em,.cta-big h2 em{position:relative;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0 2px;transition:background-size 1.1s .4s cubic-bezier(.22,1,.36,1);padding-bottom:.05em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.reveal.in-view em,.reveal-stagger.in-view em{background-size:100% 2px}@keyframes underline-draw{to{background-size:100% 2px}}.hero-left .hero-title em{animation:underline-draw 1.2s cubic-bezier(.22,1,.36,1) 1.1s forwards}@media(prefers-reduced-motion:reduce){.reveal,.reveal-stagger>*,.hero-left .tag-pill.reveal,.hero-left .hero-title.reveal,.hero-left .hero-sub.reveal,.hero-left .hero-link.reveal,.hero-portrait.reveal,.overlay-card.bottom-left.reveal{opacity:1;transform:none;animation:none;transition:none}.hero-title em,.about-text h2 em,.relate-head h2 em,.deliver-content h2 em,.deliver-premise h2 em,.approach-header h2 em,.testi-left h2 em,.cta-big h2 em{background-size:100% 2px;animation:none;transition:none}}.wrap{max-width:1240px;margin:0 auto;padding:0 28px}.section-tag{display:inline-flex;align-items:center;gap:8px;background:#0f1b2a0d;padding:6px 12px;border-radius:100px;font-size:.78rem;font-weight:500;margin-bottom:28px}.section-tag:before{content:"+";color:var(--moss);font-weight:700}
