:root{--color-terracotta: #F07059;--color-cobalt: #17459E;--color-eucalyptus: #99BFB8;--color-magenta: #990866;--color-chartreuse: #BFD147;--color-sandstone: #F5D996;--color-basalt: #212121;--color-mist: #F0F0F0;--color-white: #FFFFFF;--color-black: #000000;--color-hover: #555555;--section-hero: var(--color-white);--section-problem: var(--color-white);--section-mission: var(--color-white);--section-services: var(--color-eucalyptus);--section-about: var(--color-cobalt);--section-logos: var(--color-cobalt);--section-testimonial: var(--color-sandstone);--section-cta: var(--color-black);--section-posts: var(--color-chartreuse);--section-footer: var(--color-white);--text-primary: rgba(33, 33, 33, 1);--text-secondary: rgba(33, 33, 33, .6);--text-tertiary: rgba(33, 33, 33, .4);--font-serif: "Stakkat", Georgia, serif;--font-sans: "Geist", system-ui, -apple-system, sans-serif;--text-display-size: 72px;--text-h1-size: 56px;--text-h2-size: 36px;--text-h3-size: 24px;--text-body-lg-size: 18px;--text-body-size: 16px;--text-body-sm-size: 14px;--text-label-size: 12px;--lh-tight: 1.08;--lh-snug: 1.3;--lh-normal: 1.5;--lh-relaxed: 1.65;--ls-tight: -.04em;--ls-normal: 0;--ls-wide: .08em;--sp-micro: 4px;--sp-xs: 8px;--sp-s: 12px;--sp-m: 16px;--sp-l: 24px;--sp-xl: 32px;--sp-2xl: 48px;--sp-3xl: 80px;--sp-4xl: 120px;--sp-5xl: 160px;--grid-margin: 80px;--grid-gutter: 24px;--grid-max-width: 1280px;--grid-cols: 12;--radius-none: 0px;--radius-subtle: 2px;--radius-pill: 100px;--radius-card: 8px;--border-default: 1px solid rgba(33, 33, 33, .1);--border-light: 1px solid rgba(33, 33, 33, .06);--transition-fast: .2s ease;--transition-med: .35s cubic-bezier(.4, 0, .2, 1);--transition-slow: .6s cubic-bezier(.4, 0, .2, 1)}.mode-dark{--text-primary: rgba(255, 255, 255, 1);--text-secondary: rgba(255, 255, 255, .7);--text-tertiary: rgba(255, 255, 255, .5);--border-default: 1px solid rgba(255, 255, 255, .12);--border-light: 1px solid rgba(255, 255, 255, .06)}@font-face{font-family:Stakkat;src:url(/fonts/Stakkat-Regular.woff2) format("woff2"),url(/fonts/Stakkat-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Stakkat;src:url(/fonts/Stakkat-Light.woff2) format("woff2"),url(/fonts/Stakkat-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Stakkat;src:url(/fonts/Stakkat-Bold.woff2) format("woff2"),url(/fonts/Stakkat-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}h1,:is(article,aside,nav,section) h1,:is(article,aside,nav,section) :is(article,aside,nav,section) h1{font-size:inherit;font-weight:inherit}html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-body-size);letter-spacing:0;color:var(--text-primary);background-color:var(--theme-background, #FFFFFF);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.45' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23noise)' opacity='0.16'/%3E%3C/svg%3E");background-repeat:repeat;background-attachment:fixed;transition:background-color .7s ease;line-height:var(--lh-relaxed);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video{display:block;max-width:100%}button{font-family:inherit;cursor:pointer}a{color:inherit;text-decoration:none}.container{width:100%;max-width:calc(var(--grid-max-width) + var(--grid-margin) * 2);margin-left:auto;margin-right:auto;padding-left:var(--grid-margin);padding-right:var(--grid-margin)}.section{padding-top:var(--sp-4xl);padding-bottom:var(--sp-4xl);transition:background-color var(--transition-slow)}.text-display{font-family:var(--font-serif);font-size:clamp(48px,5vw,var(--text-display-size));font-weight:400;line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--text-primary)}.text-h1{font-family:var(--font-serif);font-size:clamp(36px,4vw,var(--text-h1-size));font-weight:400;line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--text-primary)}.text-h2{font-family:var(--font-sans);font-size:clamp(24px,3vw,var(--text-h2-size));font-weight:400;line-height:var(--lh-snug);color:var(--text-primary)}.text-h3{font-family:var(--font-sans);font-size:var(--text-h3-size);font-weight:500;line-height:var(--lh-snug);color:var(--text-primary)}.text-body-lg{font-size:var(--text-body-lg-size);line-height:var(--lh-relaxed);color:var(--text-secondary)}.text-body{font-size:var(--text-body-size);line-height:var(--lh-relaxed);color:var(--text-secondary)}.text-body-sm{font-size:var(--text-body-sm-size);line-height:var(--lh-normal);color:var(--text-secondary)}.text-label{font-size:var(--text-label-size);font-weight:500;letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-tertiary)}.btn{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--sp-xs);padding:var(--sp-m) var(--sp-l);border-radius:var(--radius-pill);font-size:var(--text-body-sm-size);font-weight:500;font-family:var(--font-sans);border:1px solid transparent;cursor:pointer;transition:background var(--transition-fast),transform .15s ease;text-decoration:none;white-space:nowrap}.btn:active{transform:translateY(0)}.btn-arrow{display:inline-block;transition:transform .2s ease}.btn:hover .btn-arrow{transform:translate(4px)}.btn-filled{background:var(--color-basalt);color:var(--color-white)}.btn-filled:hover{background:var(--color-hover)}.btn-filled-white{background:var(--color-white);color:var(--color-basalt)}.btn-filled-white:hover{background:var(--color-mist)}.btn-ghost{background:transparent;color:var(--color-basalt);border:1px solid var(--color-basalt)}.btn-ghost:hover{background:var(--color-basalt);color:var(--color-white)}.divider{height:1px;background:var(--border-default);border:none;margin:0}.scroll-section{background:transparent!important}.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:768px){:root{--grid-margin: 20px;--sp-4xl: 80px;--sp-5xl: 100px}.section{padding-top:var(--sp-3xl);padding-bottom:var(--sp-3xl)}.anim-placeholder{display:none}.two-col{flex-direction:column}.two-col .col-copy{width:100%}}
