:root{--coral:#fa4616;--coral-hover:#e03d10;--coral-press:#c2350b;--coral-text:#b53009;--coral-tint:#fa461614;--coral-tint-strong:#fa461624;--coral-solid:#d93b0d;--coral-solid-hover:#c2350b;--on-coral:#fff;--page:#fff;--cream:#f0eee9;--cream-deep:#e7e4dd;--surface:#fff;--surface-muted:#fafafa;--night:#17171c;--night-line:#ffffff24;--night-text:#ffffffb8;--night-faint:#ffffff73;--ink:#2e2e2e;--ink-strong:#1a1a1a;--ink-muted:#5f5c57;--ink-faint:#66625b;--line:#e6e4e0;--line-strong:#d5d2cc;--line-onwhite:#ececec;--navy:#0a2744;--mint:#e8fefb;--plum:#9b60aa;--success:#1f7a4d;--danger:#c8412f;--upwork-green:#14a800;--primary-orange:var(--coral);--primary-orange-hover:var(--coral-hover);--primary-orange-light:var(--coral-tint);--dark-blue:var(--ink-strong);--dark-blue-light:var(--ink);--light-bg:var(--page);--white:var(--surface);--black:var(--ink);--gray-text:var(--ink-muted);--light-gray:var(--surface-muted);--border-color:var(--line);--border-color-light:var(--line-onwhite);--surface-tint:var(--cream-deep);--font-family:var(--font-inter), Inter, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-mono:"SF Mono", Consolas, Monaco, "Andale Mono", monospace;--max-width:1200px;--container-pad:24px;--header-height:70px;--fs-display:clamp(2.75rem, 1.2rem + 6.6vw, 6.5rem);--fs-heading:clamp(1.5rem, 1.1rem + 1.3vw, 2.125rem);--fs-subheading:clamp(1.15rem, .98rem + .6vw, 1.5rem);--fs-card-title:1.125rem;--fs-body:1rem;--fs-small:.875rem;--fs-micro:.8125rem;--fs-lede:clamp(1.0625rem, .95rem + .45vw, 1.3125rem);--lh-display:.98;--lh-heading:1.1;--lh-body:1.62;--track-display:-.04em;--track-heading:-.028em;--track-body:-.006em;--track-label:.06em;--radius-xs:3px;--radius-sm:6px;--radius-md:10px;--radius-lg:20px;--radius-pill:999px;--radius-btn:999px;--weight-display:400;--weight-heading:500;--weight-strong:600;--shadow-sm:none;--shadow-md:0 1px 2px #2e2e2e0a;--shadow-lg:0 8px 24px #2e2e2e12;--shadow-brand:none;--shadow-brand-sm:none;--shadow-overlay:0 24px 60px #1a1a1a29;--focus-ring:0 0 0 3px #fa461661;--section-py:clamp(60px, 5.6vw, 92px);--section-py-sm:60px;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E");--ease:cubic-bezier(.2, 0, 0, 1);--dur:.2s}@media (min-width:1700px){:root{--max-width:1440px;--container-pad:20px}}@media (max-width:768px){:root{--container-pad:20px;--track-display:-.03em;--section-py:var(--section-py-sm)}}@media (prefers-reduced-motion:reduce){:root{--dur:.01ms}}
*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;font-family:var(--font-family);background-color:var(--page);color:var(--ink);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--track-body);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-variant-numeric:proportional-nums;font-feature-settings:"kern" 1, "liga" 1, "calt" 1;overflow-x:hidden}a{color:inherit;transition:color var(--dur) var(--ease);text-decoration:none}ul,ol{list-style:none}img{max-width:100%;height:auto}button{letter-spacing:inherit;font-family:inherit}h1,h2,h3,h4,h5,h6{color:var(--ink-strong);letter-spacing:var(--track-heading);line-height:var(--lh-heading);font-weight:var(--weight-heading)}h1{letter-spacing:var(--track-display);line-height:var(--lh-display)}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--coral);color:var(--on-coral)}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-xs);outline:none}.container{width:100%;max-width:var(--max-width);padding-left:var(--container-pad);padding-right:var(--container-pad);margin-left:auto;margin-right:auto}.spacer-120{height:120px}@media (max-width:768px){.spacer-120{height:60px}}.clearfix{clear:both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .7s var(--ease) forwards}@media (prefers-reduced-motion:reduce){.animate-fade-in-up{animation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.section-badge{color:var(--ink-muted);border:1px solid var(--line-strong);font-size:var(--fs-micro);letter-spacing:var(--track-label);border-radius:var(--radius-pill);text-transform:none;background:0 0;margin-bottom:24px;padding:5px 14px;font-weight:500;display:inline-block}.section-title-wrapper{margin-bottom:48px}.section-icon-title{align-items:center;gap:12px;margin-bottom:14px;display:flex}.section-icon{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);width:40px;height:40px;box-shadow:none;color:var(--coral-text);flex-shrink:0;justify-content:center;align-items:center;display:flex}.section-icon.orange-bg{background:var(--coral);border-color:var(--coral);color:var(--on-coral)}.section-subtitle{font-size:var(--fs-small);color:var(--ink-faint);text-transform:none;letter-spacing:var(--track-label);font-weight:500}.section-main-heading{font-size:var(--fs-heading);color:var(--ink-strong);font-weight:600;line-height:var(--lh-heading);letter-spacing:var(--track-heading);margin-bottom:16px}.section-description{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-muted);max-width:680px}.cta-btn{font-size:var(--fs-small);letter-spacing:var(--track-body);border-radius:var(--radius-btn);cursor:pointer;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:14px 26px;font-weight:500;line-height:1.15;display:inline-flex}.cta-btn-primary{background-color:var(--coral-solid);border-color:var(--coral-solid);color:var(--on-coral);font-weight:var(--weight-heading)}.cta-btn-dark{background-color:var(--ink-strong);border-color:var(--ink-strong);color:var(--page)}.cta-btn-dark:hover{color:var(--page);background-color:#000;border-color:#000}.cta-link{font-size:var(--fs-small);color:var(--ink-strong);transition:opacity var(--dur) var(--ease);align-items:center;gap:8px;padding:14px 4px;font-weight:500;display:inline-flex}.cta-link:hover{opacity:.62}.cta-btn-primary:hover{background-color:var(--coral-solid-hover);border-color:var(--coral-solid-hover);color:var(--on-coral);box-shadow:none;transform:none}.cta-btn-primary:active{background-color:var(--coral-press);border-color:var(--coral-press);color:var(--on-coral)}.cta-btn-white{background-color:var(--surface);border-color:var(--surface);color:var(--ink-strong)}.cta-btn-white:hover{background-color:var(--surface-muted);border-color:var(--line);box-shadow:none;transform:none}.cta-btn-outline{border:1px solid var(--line-strong);color:var(--ink-strong);border-radius:var(--radius-btn);background-color:#0000}.cta-btn-outline:hover{border-color:var(--ink-strong);color:var(--ink-strong);background-color:#0000}.btn-icon{justify-content:center;align-items:center;width:18px;height:18px;display:flex}[data-reveal]{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transition-delay:var(--reveal-delay,0s);transform:translateY(18px)}[data-reveal=in]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal],[data-reveal=in]{opacity:1;transition:none;transform:none}}.cta-btn svg,.cta-btn .btn-icon,.cta-link svg{display:none}.link-underline{display:inline-block;position:relative}.link-underline:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform .35s var(--ease);background:currentColor;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.link-underline:hover:after{transform:scaleX(1)}
