:root{--bg-primary: #131316;--bg-secondary: #191a1f;--bg-tertiary: #1e1f24;--bg-elevated: #232429;--bg-card: rgba(255, 255, 255, .025);--bg-card-hover: rgba(255, 255, 255, .045);--text-primary: #f5f5f7;--text-secondary: #9b9ba7;--text-tertiary: #8b8b98;--text-quaternary: #7a7a86;--accent: #14b8a6;--accent-light: #2dd4bf;--accent-dim: #0d9488;--accent-glow: rgba(20, 184, 166, .25);--accent-subtle: rgba(20, 184, 166, .07);--grad-teal: #14b8a6;--grad-blue: #3b82f6;--grad-violet: #8b5cf6;--border: rgba(255, 255, 255, .06);--border-hover: rgba(255, 255, 255, .1);--border-accent: rgba(20, 184, 166, .18);--hover-overlay: rgba(255, 255, 255, .03);--active-overlay: rgba(255, 255, 255, .06);--focus-ring: rgba(20, 184, 166, .5);--font: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-display: clamp(3rem, 6vw, 4.5rem);--text-h1: clamp(2.25rem, 4.5vw, 3.25rem);--text-h2: clamp(1.75rem, 3.5vw, 2.5rem);--text-h3: clamp(1.125rem, 2vw, 1.5rem);--text-h4: clamp(1rem, 1.5vw, 1.25rem);--text-body: 1rem;--text-body-lg: clamp(1.0625rem, 1.3vw, 1.1875rem);--text-sm: .875rem;--text-xs: .8125rem;--text-micro: .75rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--max-w: 1120px;--max-w-wide: 1280px;--max-w-narrow: 720px;--section-py: clamp(80px, 10vw, 140px);--section-px: clamp(20px, 4vw, 40px);--gap-xs: 4px;--gap-sm: 8px;--gap-md: 16px;--gap-lg: 24px;--gap-xl: 40px;--gap-2xl: 64px;--ease: cubic-bezier(.22, 1, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-subtle: cubic-bezier(.4, 0, .2, 1);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .2), 0 1px 2px rgba(0, 0, 0, .15);--shadow-md: 0 4px 12px rgba(0, 0, 0, .15), 0 1px 3px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .15), 0 2px 6px rgba(0, 0, 0, .1);--shadow-hero-glow: 0 0 60px rgba(20, 184, 166, .15), 0 0 120px rgba(20, 184, 166, .05);--z-base: 1;--z-card: 10;--z-nav: 100;--z-overlay: 200;--z-modal: 300;--nav-h: 56px}@media(max-width:768px){:root{--nav-h: 48px}}agency-chat-widget{--cw-primary: #14b8a6;--cw-primary-hover: #0d9488}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{color-scheme:dark;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font);font-size:16px;line-height:1.6;color:var(--text-secondary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}a{color:inherit;text-decoration:none;transition:text-decoration-color .2s var(--ease-subtle)}a:not(.btn):not(.nav__link):not(.nav__logo):not(.drawer__link):hover{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--accent)}h1,h2,h3,h4,h5,h6{font-family:var(--font);color:var(--text-primary);line-height:1.15;text-wrap:balance;overflow-wrap:break-word}p{overflow-wrap:break-word;text-wrap:pretty}ul,ol{list-style:none}.section{position:relative;padding:var(--section-py) var(--section-px)}.section__inner{max-width:var(--max-w);margin:0 auto;position:relative;z-index:var(--z-base)}.section__inner--wide{max-width:var(--max-w-wide)}.section__inner--narrow{max-width:var(--max-w-narrow)}.section__label{font-size:var(--text-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--gap-sm);display:inline-flex;align-items:center;gap:0}.section__label:before{content:"";display:inline-block;width:16px;height:2px;background:var(--accent);margin-right:8px;border-radius:1px;flex-shrink:0}.section__title{font-size:var(--text-h2);font-weight:650;letter-spacing:-.03em;color:var(--text-primary);margin-bottom:var(--gap-md);text-wrap:balance;max-width:600px;margin-inline:auto}.section__desc{font-size:var(--text-body-lg);color:var(--text-secondary);max-width:520px;line-height:1.7;margin-inline:auto}#main>.stmt~*{position:relative;z-index:10}.section--divided{border-top:1px solid var(--border)}.display{font-size:var(--text-display);font-weight:700;letter-spacing:-.035em;line-height:1.05}.h1{font-size:var(--text-h1);font-weight:700;letter-spacing:-.03em;line-height:1.1}.h2{font-size:var(--text-h2);font-weight:650;letter-spacing:-.03em;line-height:1.15;text-wrap:balance;max-width:600px;margin-inline:auto}.h3{font-size:var(--text-h3);font-weight:600;letter-spacing:-.01em;line-height:1.3}.body-lg{font-size:var(--text-body-lg);line-height:1.65}.body-sm{font-size:var(--text-sm);line-height:1.5}.label{font-size:var(--text-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:0}.label:before{content:"";display:inline-block;width:16px;height:2px;background:var(--accent);margin-right:8px;border-radius:1px;flex-shrink:0}.mono{font-family:var(--font-mono);font-size:var(--text-sm)}.gradient-text{color:var(--text-primary);background:linear-gradient(135deg,var(--grad-teal) 0%,var(--grad-blue) 50%,var(--grad-violet) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.eyebrow{display:inline-flex;align-items:center;gap:.4rem;background:var(--accent-subtle);border:1px solid rgba(20,184,166,.12);color:var(--accent);font-size:var(--text-xs);font-weight:500;padding:.3rem .875rem;border-radius:var(--radius-full);letter-spacing:.01em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font);font-weight:600;font-size:var(--text-sm);padding:.625rem 1.5rem;border-radius:12px;border:none;cursor:pointer;letter-spacing:.01em;transition:background .2s ease-out,border-color .2s ease-out,transform .2s ease-out,box-shadow .2s ease-out;white-space:nowrap;user-select:none;-webkit-tap-highlight-color:transparent}.btn svg{width:1em;height:1em;flex-shrink:0}.btn--lg{font-size:1rem;padding:.875rem 2rem;border-radius:12px}.btn--primary{background:var(--accent);color:#fff;box-shadow:inset 0 1px #ffffff1a,0 1px 2px #0003}.btn--primary:hover{background:var(--accent-light);transform:translateY(-2px);box-shadow:inset 0 1px #ffffff1a,0 4px 12px #14b8a633,0 1px 3px #00000026}.btn--primary:active{background:var(--accent);transform:translateY(0);box-shadow:inset 0 1px #ffffff0d,0 1px 2px #0003;transition-duration:.08s}.btn--ghost{background:transparent;border:1px solid rgba(255,255,255,.1);color:var(--text-primary)}.btn--ghost:hover{background:#ffffff0a;border-color:#fff3}.btn--ghost:active{background:#ffffff0f;transition-duration:.08s}.btn--dark{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-primary);box-shadow:inset 0 1px #ffffff0a}.btn--dark:hover{background:var(--active-overlay);border-color:var(--border-hover);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff0a,0 2px 8px #00000026}.btn--dark:active{transform:translateY(0);box-shadow:inset 0 1px #ffffff05;transition-duration:.08s}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--gap-lg);transition:background .25s var(--ease-out),border-color .25s var(--ease-out),box-shadow .25s var(--ease-out),transform .25s var(--ease-out);position:relative;overflow:hidden}.card:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);opacity:0;transition:opacity .25s var(--ease-out);pointer-events:none}.card:hover{background:var(--bg-card-hover);border-color:var(--border-hover);box-shadow:0 8px 30px #0000001f,0 2px 8px #00000014;transform:translateY(-2px)}.card:hover:after{opacity:1}.noise{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:11;opacity:.02;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}.aurora__orb{position:absolute;border-radius:50%;filter:blur(120px);opacity:.12;will-change:transform;pointer-events:none}.aurora__orb--teal{background:var(--grad-teal)}.aurora__orb--blue{background:var(--grad-blue)}.aurora__orb--violet{background:var(--grad-violet)}.divider{width:100%;height:1px;background:var(--border)}[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}[data-reveal=left]{transform:translate(-20px) translateY(0)}[data-reveal=right]{transform:translate(20px) translateY(0)}[data-reveal=scale]{transform:scale(.95) translateY(0)}[data-reveal].revealed{opacity:1;transform:translateY(0) translate(0) scale(1)}[data-reveal-delay="1"]{transition-delay:.08s}[data-reveal-delay="2"]{transition-delay:.16s}[data-reveal-delay="3"]{transition-delay:.24s}[data-reveal-delay="4"]{transition-delay:.32s}[data-reveal-delay="5"]{transition-delay:.4s}[data-reveal-delay="6"]{transition-delay:.48s}.marquee{overflow:hidden;white-space:nowrap;width:100%;mask-image:linear-gradient(90deg,transparent 0%,black 12%,black 88%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 12%,black 88%,transparent 100%)}.marquee__track{display:inline-flex;gap:var(--gap-lg);animation:marquee-scroll 60s linear infinite;will-change:transform}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-33.333%)}}.blur-on-scroll{transition:filter .1s linear,opacity .1s linear}section[id]{scroll-margin-top:var(--nav-h)}.skip-link{position:absolute;top:-100%;left:1rem;z-index:10001;background:var(--accent);color:#fff;font-size:var(--text-sm);font-weight:600;padding:.5rem 1rem;border-radius:0 0 var(--radius-sm) var(--radius-sm);transition:top .2s ease}.skip-link:focus{top:0}:focus:not(:focus-visible){outline:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.marquee__track{animation:none!important}.blur-on-scroll{filter:none!important;opacity:1!important}}@keyframes hero-glow-pulse{0%{box-shadow:inset 0 1px #ffffff1a,0 1px 2px #0003}50%{box-shadow:inset 0 1px #ffffff1a,0 0 30px #14b8a64d,0 0 60px #14b8a61a}to{box-shadow:inset 0 1px #ffffff1a,0 1px 2px #0003}}@keyframes arrow-slide-right{0%{transform:translate(0)}to{transform:translate(4px)}}::selection{background:#14b8a633;color:var(--text-primary)}
