:root{--bg: #f8f6f0;--bg-soft: #f2efe7;--ink: #0e0e0e;--ink-soft: #2b2b2b;--muted: #5f5f5f;--line: #ddd8cc;--orange: #ff8a3d;--orange-soft: #ffb47a;--orange-deep: #ef6f1a;--dark: #1a1a1a;--dark-2: #232323;--white: #ffffff;--green: #4ade80;--blue: #4f7cff;--radius: 18px;--radius-lg: 28px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 10px 30px rgba(0, 0, 0, .08);--max: 1200px;--pad: clamp(20px, 4vw, 48px);--font-display: "Aptos Display", "Avenir Next", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-body: "Aptos", "Avenir Next", "Segoe UI", "Helvetica Neue", Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);background-image:linear-gradient(180deg,#fff6,#ffffff24),radial-gradient(rgba(14,14,14,.022) .7px,transparent .7px),radial-gradient(rgba(14,14,14,.012) .7px,transparent .7px);background-size:auto,20px 20px,28px 28px;background-position:0 0,0 0,10px 12px;color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,picture,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;line-height:1.05;margin:0 0 .4em;color:var(--ink)}p{margin:0 0 1em;color:var(--ink-soft)}.container{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}.container-wide{max-width:1400px;margin:0 auto;padding:0 var(--pad)}.section{padding:clamp(60px,9vw,110px) 0}.section-tight{padding:clamp(36px,6vw,70px) 0}.eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.14em}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;font-weight:600;font-size:15px;border:1px solid transparent;cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease}.btn-primary{background:var(--orange);color:#1a1a1a}.btn-primary:hover{background:var(--orange-deep);color:#fff;transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--bg)}.pill{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;background:var(--dark);color:#fff;font-size:14px;font-weight:600;box-shadow:var(--shadow-sm)}.pill-light{background:var(--white);color:var(--ink);border:1px solid var(--line)}.tag{display:inline-flex;padding:6px 12px;border-radius:999px;background:var(--white);border:1px solid var(--line);font-size:13px;color:var(--ink-soft)}.card{background:var(--white);border-radius:var(--radius);padding:clamp(20px,3vw,32px);box-shadow:var(--shadow-sm);border:1px solid var(--line)}.card-dark{background:var(--dark);color:#fff;border-radius:var(--radius);padding:clamp(20px,3vw,32px)}.stat-chip{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;background:var(--white);border-radius:16px;padding:14px 18px;min-width:96px;box-shadow:var(--shadow-sm);border:1px solid var(--line)}.stat-chip strong{font-family:var(--font-display);font-size:22px;font-weight:800;color:var(--ink)}.stat-chip span{font-size:12px;color:var(--muted);margin-top:2px;text-align:center}.stat-chip.dark{background:var(--dark);color:#fff;border-color:transparent}.stat-chip.dark strong{color:#fff}.stat-chip.dark span{color:#ffffffb3}.grid{display:grid;gap:clamp(16px,2.5vw,28px)}.banner-dark{background:linear-gradient(180deg,#303033,#2b2b2e);box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #0000002e;color:#fff;overflow:hidden;padding:clamp(24px,2.6vw,34px) 0}.banner-dark .number{display:block;flex:0 0 clamp(138px,16vw,252px);font-family:var(--font-display);font-size:clamp(108px,13vw,186px);font-style:oblique 12deg;font-weight:320;-webkit-text-stroke:1.45px rgba(255,255,255,.92);color:transparent;line-height:.78;letter-spacing:-.065em;opacity:.94;transform:translateY(.02em)}.banner-dark .label{font-family:var(--font-display);font-size:clamp(52px,5.9vw,92px);font-weight:760;letter-spacing:-.05em;line-height:.9;margin:0;text-wrap:balance}.banner-dark .label .line{display:block}.banner-dark .label .line+.line{margin-top:-.08em}.banner-dark .label .thin{font-weight:260;letter-spacing:-.03em;opacity:.9}.banner-dark .label .strong,.banner-dark .label strong{font-weight:780}.banner-dark .label em{font-style:italic;font-weight:760}.banner-dark .row{display:flex;align-items:center;gap:clamp(18px,2.2vw,30px);flex-wrap:nowrap;min-height:clamp(142px,16vw,208px)}.banner-dark.banner-personal .row{gap:clamp(20px,2.4vw,34px);min-height:clamp(150px,16.5vw,214px)}.banner-dark.banner-personal .number{flex-basis:clamp(154px,17vw,264px)}.banner-dark.banner-personal .label{font-size:clamp(56px,6.1vw,98px);font-weight:780;letter-spacing:-.055em}.banner-dark.banner-testimonials .row{gap:clamp(22px,2.6vw,38px);min-height:clamp(146px,15.8vw,206px)}.banner-dark.banner-testimonials .number{flex-basis:clamp(150px,17vw,258px)}.banner-dark.banner-testimonials .label{font-size:clamp(54px,5.8vw,94px);line-height:.88;letter-spacing:-.055em}.scribble{position:absolute;pointer-events:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}::selection{background:var(--orange);color:#1a1a1a}@media(max-width:720px){.banner-dark{padding:22px 0}.banner-dark .row{flex-wrap:wrap;gap:12px 16px;min-height:auto}.banner-dark .number{flex-basis:auto;font-size:clamp(90px,28vw,132px)}.banner-dark .label{font-size:clamp(38px,11vw,54px);line-height:.92;text-wrap:unset}.banner-dark .label .line+.line{margin-top:-.04em}.banner-dark.banner-personal .label,.banner-dark.banner-testimonials .label{font-size:clamp(40px,11vw,58px)}}.gsap-ready [data-reveal]{opacity:0}.gsap-ready [data-reveal=up]{transform:translateY(28px)}.gsap-ready [data-reveal=down]{transform:translateY(-28px)}.gsap-ready [data-reveal=left]{transform:translate(-36px)}.gsap-ready [data-reveal=right]{transform:translate(36px)}.gsap-ready [data-reveal=scale]{transform:scale(.92)}@media(prefers-reduced-motion:reduce){.gsap-ready [data-reveal]{opacity:1!important;transform:none!important}}
