@font-face{font-family:Jakarta-Fallback;src:local('Arial');size-adjust:106%;ascent-override:90%;descent-override:22%;line-gap-override:0%}@font-face{font-family:DMSerif-Fallback;src:local('Times New Roman');size-adjust:118%;ascent-override:85%;descent-override:22%}*,::after,::before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#F4F7F1;--bg-alt:#EAEFE3;--ink:#0F2418;--ink-soft:#1F3A2E;--ink-mid:#2D4A3E;--ink-light:#5C6F62;--line:rgba(15,36,24,.10);--line-dark:rgba(15,36,24,.18);--accent:#84CC16;--accent-dark:#3F6212;--accent-light:#D9F99D;--highlight:#DCFCE7;--card:#FFFFFF;--card-soft:#FAFCF7;--rust:#C2410C;--gold:#A16207;--max:1280px;--pad-x:clamp(20px,4vw,72px);--radius-sm:8px;--radius:16px;--radius-lg:28px;--radius-xl:40px;--ff-display:'Plus Jakarta Sans','Jakarta-Fallback',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--ff-serif:'DM Serif Display','DMSerif-Fallback',Georgia,serif;--ff-mono:'JetBrains Mono',Menlo,monospace;--shadow-sm:0 2px 8px rgba(15,36,24,.04);--shadow:0 4px 24px rgba(15,36,24,.06);--shadow-lg:0 20px 60px rgba(15,36,24,.10);--shadow-xl:0 40px 100px rgba(15,36,24,.14);--t-fast:.2s ease;--t-med:.4s cubic-bezier(.2,.65,.3,1);--t-slow:.8s cubic-bezier(.2,.65,.3,1)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--ff-display);background:var(--bg);color:var(--ink);line-height:1.5;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;border:0;background:0 0;cursor:pointer;color:inherit}input,select,textarea{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{max-width:var(--max);margin:0 auto;padding:0 var(--pad-x);position:relative}section{padding:clamp(60px,8vw,120px) 0;position:relative}.loader{position:fixed;inset:0;z-index:9999;background:var(--bg);display:grid;place-items:center;transition:opacity .6s,visibility .6s}.loader.gone{opacity:0;visibility:hidden;pointer-events:none}.loader-inner{display:flex;align-items:center;gap:14px;font-weight:700;font-size:18px;color:var(--ink)}.loader-pip{width:14px;height:14px;border-radius:50%;background:var(--accent);animation:1.2s infinite pulse}@keyframes pulse{0%,100%{transform:scale(.8);opacity:.5}50%{transform:scale(1.2);opacity:1}}.nav{position:fixed;top:20px;left:0;right:0;z-index:100;padding:0 clamp(16px,3vw,32px);transition:var(--t-med);pointer-events:none}.nav-inner{max-width:1180px;margin:0 auto;padding:10px 14px 10px 24px;display:flex;align-items:center;gap:24px;background:rgba(244,247,241,.78);backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);border:1px solid rgba(15,36,24,.06);border-radius:999px;box-shadow:0 8px 32px rgba(15,36,24,.06),0 2px 8px rgba(15,36,24,.04);pointer-events:auto;transition:var(--t-med)}.nav.scrolled .nav-inner{background:rgba(244,247,241,.92);box-shadow:0 12px 40px rgba(15,36,24,.1),0 4px 12px rgba(15,36,24,.06);border-color:rgba(15,36,24,.1)}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:17px;letter-spacing:-.01em}.brand-pip{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(132,204,22,.18)}.brand em{font-family:var(--ff-serif);font-style:italic;font-weight:400;color:var(--ink-soft)}.menu{display:flex;align-items:center;gap:2px;margin-left:auto}.m-link{padding:9px 16px;border-radius:99px;font-size:14px;font-weight:600;color:var(--ink-mid);transition:var(--t-fast);position:relative}.m-link:hover{color:var(--ink);background:rgba(15,36,24,.04)}.m-link.active{color:var(--ink);background:rgba(132,204,22,.18)}.nav-cta{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:99px;background:var(--ink);color:#fff;font-size:14px;font-weight:600;transition:var(--t-fast)}.nav-cta:hover{background:var(--accent);color:var(--ink);transform:translateY(-2px)}.nav-cta .arr{transition:transform .2s}.nav-cta:hover .arr{transform:translateX(3px)}.m-toggle{display:none;flex-direction:column;gap:4px;padding:8px;cursor:pointer}.m-toggle span{width:22px;height:2px;background:var(--ink);border-radius:2px;transition:var(--t-fast)}.m-toggle.open span:first-child{transform:rotate(45deg) translate(6px,6px)}.m-toggle.open span:nth-child(2){opacity:0}.m-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}@media (max-width:880px){.nav{top:14px;padding:0 14px}.nav-inner{padding:8px 10px 8px 18px;border-radius:28px}.menu{position:fixed;top:80px;left:14px;right:14px;flex-direction:column;align-items:stretch;gap:4px;background:rgba(244,247,241,.96);backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);padding:12px;border:1px solid rgba(15,36,24,.08);border-radius:24px;box-shadow:0 16px 48px rgba(15,36,24,.12);transform:translateY(-12px);opacity:0;visibility:hidden;transition:transform var(--t-med),opacity var(--t-med),visibility var(--t-med);margin-left:0}.menu.open{transform:translateY(0);opacity:1;visibility:visible}.m-link{width:100%;font-size:15px;padding:12px 16px;text-align:left}.nav-cta{display:none}.m-toggle{display:flex}}h1,h2,h3,h4{font-family:var(--ff-display);font-weight:800;letter-spacing:-.03em;line-height:1.05;color:var(--ink)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);padding:6px 12px;background:var(--highlight);border-radius:99px;margin-bottom:24px}.eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}p.lead{font-size:clamp(17px,2vw,22px);line-height:1.55;color:var(--ink-mid);font-weight:400}.hi{background:linear-gradient(120deg,transparent 40%,var(--accent-light) 40%,var(--accent-light) 95%,transparent 95%);padding:0 4px}.muted{color:var(--ink-light)}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:99px;font-weight:600;font-size:15px;transition:var(--t-fast);cursor:pointer;border:0}.btn .arr{transition:transform .2s}.btn:hover .arr{transform:translateX(4px)}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{background:var(--accent);color:var(--ink);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-accent{background:var(--accent);color:var(--ink)}.btn-accent:hover{background:var(--ink);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-outline{background:0 0;color:var(--ink);border:1.5px solid var(--ink)}.btn-outline:hover{background:var(--ink);color:#fff}.btn-ghost{background:rgba(15,36,24,.04);color:var(--ink)}.btn-ghost:hover{background:rgba(15,36,24,.08)}.btn-sm{padding:9px 16px;font-size:13px}.hero{padding-top:140px;padding-bottom:80px;min-height:96vh;display:flex;align-items:center;position:relative;overflow:hidden}.hero::before{content:"";position:absolute;top:-200px;right:-200px;width:600px;height:600px;background:radial-gradient(circle,var(--accent-light) 0,transparent 70%);filter:blur(60px);opacity:.5;z-index:0;animation:18s infinite float-bg}@keyframes float-bg{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-50px,50px) scale(1.1)}}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center;position:relative;z-index:2}@media (max-width:980px){.hero-grid{grid-template-columns:1fr;gap:48px}}.hero-meta{display:flex;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.hero-meta .pip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:var(--card);border:1px solid var(--line);border-radius:99px;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--ink-mid)}.hero-meta .pip::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px rgba(132,204,22,.2);animation:2s infinite pulse-pip}@keyframes pulse-pip{0%,100%{box-shadow:0 0 0 3px rgba(132,204,22,.2)}50%{box-shadow:0 0 0 6px rgba(132,204,22,.05)}}.hero h1{font-size:clamp(42px,7vw,84px);font-weight:800;letter-spacing:-.035em;line-height:1;margin-bottom:28px}.hero h1 .word{display:inline-block;animation:.8s cubic-bezier(.2,.65,.3,1) both reveal-up}.hero h1 .word:first-child{animation-delay:.05s}.hero h1 .word:nth-child(2){animation-delay:.15s}.hero h1 .word:nth-child(3){animation-delay:.25s}.hero h1 .word:nth-child(4){animation-delay:.35s}.hero h1 .word:nth-child(5){animation-delay:.45s}.hero h1 .word:nth-child(6){animation-delay:.55s}.hero h1 .word:nth-child(7){animation-delay:.65s}.hero h1 em{font-family:var(--ff-serif);font-style:italic;font-weight:400;color:var(--accent-dark)}@keyframes reveal-up{0%{opacity:0;transform:translateY(40px) rotate(2deg)}100%{opacity:1;transform:translateY(0) rotate(0)}}.hero-sub{font-size:clamp(17px,2vw,21px);line-height:1.55;color:var(--ink-mid);margin-bottom:36px;max-width:600px;animation:1s .7s both fade-in}@keyframes fade-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-cta{display:flex;gap:14px;flex-wrap:wrap;animation:1s .85s both fade-in;margin-bottom:48px}.hero-stats{display:flex;gap:36px;flex-wrap:wrap;animation:1s 1s both fade-in}.hero-stats .stat{display:flex;flex-direction:column}.hero-stats .stat-n{font-weight:800;font-size:clamp(26px,3.5vw,36px);color:var(--ink);letter-spacing:-.02em;line-height:1}.hero-stats .stat-n em{font-family:var(--ff-serif);font-style:italic;font-weight:400;color:var(--accent-dark)}.hero-stats .stat-l{font-size:12px;font-weight:600;color:var(--ink-mid);text-transform:uppercase;letter-spacing:.1em;margin-top:6px}.hero-photo{position:relative;aspect-ratio:4/5;border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(160deg,var(--ink-soft),var(--ink));box-shadow:var(--shadow-xl);animation:1.2s .3s both photo-in}@keyframes photo-in{from{opacity:0;transform:translateY(40px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-photo .ph-tag{position:absolute;left:18px;bottom:18px;z-index:3;background:rgba(255,255,255,.92);backdrop-filter:blur(20px);padding:10px 16px;border-radius:99px;font-size:13px;font-weight:600;color:var(--ink);display:inline-flex;align-items:center;gap:8px}.hero-photo .ph-tag::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px rgba(132,204,22,.3);animation:2s infinite pulse-pip}.hero-floats{position:absolute;inset:0;z-index:3;pointer-events:none}.hero-floats .fl{position:absolute;background:rgba(255,255,255,.96);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-radius:14px;padding:12px 16px;box-shadow:0 12px 32px rgba(15,36,24,.18);display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600;color:var(--ink);animation:5s infinite float-card;max-width:200px}.hero-floats .fl-tl{top:14px;left:14px;animation-delay:0s}.hero-floats .fl-tr{top:14px;right:14px;animation-delay:.8s}.hero-floats .fl-br{bottom:64px;right:14px;animation-delay:1.6s}.hero-floats .fl-bl{bottom:14px;left:14px;animation-delay:2.4s}@keyframes float-card{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.hero-floats .fl-icon{width:32px;height:32px;border-radius:8px;background:var(--accent-light);display:grid;place-items:center;color:var(--accent-dark);font-weight:800;flex-shrink:0}.hero-floats .fl-l{font-size:10px;color:var(--ink-light);text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px;font-weight:600}@media (max-width:600px){.hero-floats .fl-bl,.hero-floats .fl-tr{display:none}.hero-floats .fl{padding:10px 12px;font-size:12px;max-width:160px}.hero-floats .fl-icon{width:28px;height:28px}}.infographic{padding:80px 0;background:var(--bg-alt);position:relative;overflow:hidden}.info-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center}@media (max-width:980px){.info-grid{grid-template-columns:1fr}}.info-wheel{position:relative;aspect-ratio:1;max-width:520px;margin:0 auto;width:100%}.info-wheel svg.ring{width:100%;height:100%;animation:60s linear infinite spin-slow;transform-origin:center}@keyframes spin-slow{from{transform:rotate(0)}to{transform:rotate(360deg)}}.info-center{position:absolute;inset:0;display:grid;place-items:center;z-index:2}.info-center-inner{text-align:center;background:var(--ink);color:#fff;width:160px;height:160px;border-radius:50%;display:grid;place-items:center;box-shadow:0 20px 60px rgba(15,36,24,.25)}.info-center-inner .n{font-size:48px;font-weight:800;letter-spacing:-.04em;color:var(--accent);line-height:1}.info-center-inner .l{font-size:11px;text-transform:uppercase;letter-spacing:.15em;margin-top:6px;opacity:.7}.info-orbit{position:absolute;inset:0;animation:60s linear infinite spin-rev;pointer-events:none}@keyframes spin-rev{from{transform:rotate(0)}to{transform:rotate(-360deg)}}.info-orbit .orb{position:absolute;left:50%;top:50%;width:88px;height:88px;margin-left:-44px;margin-top:-44px;background:var(--card);border-radius:50%;display:grid;place-items:center;text-align:center;box-shadow:var(--shadow);border:1px solid var(--line);animation:60s linear infinite spin-counter}@keyframes spin-counter{from{transform:translate(var(--tx),var(--ty)) rotate(0)}to{transform:translate(var(--tx),var(--ty)) rotate(360deg)}}.info-orbit .orb-n{font-weight:800;font-size:22px;color:var(--ink);line-height:1}.info-orbit .orb-l{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-light);margin-top:3px;font-weight:600}.info-side h2{margin-bottom:20px;font-size:clamp(32px,4.5vw,48px);font-weight:800;letter-spacing:-.025em}.info-side h2 em{font-family:var(--ff-serif);font-style:italic;font-weight:400;color:var(--accent-dark)}.info-side .lead{margin-bottom:24px}.info-side ul{margin-top:24px;list-style:none}.info-side li{padding:14px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.info-side li:last-child{border-bottom:0}.info-side .li-l{font-size:15px;font-weight:600;color:var(--ink)}.info-side .li-n{font-weight:800;font-size:22px;color:var(--accent-dark);font-family:var(--ff-display);letter-spacing:-.02em}.ticker{background:var(--ink);color:#fff;padding:18px 0;overflow:hidden;border-block:1px solid rgba(255,255,255,.08)}.ticker-track{display:flex;gap:60px;white-space:nowrap;animation:50s linear infinite scroll-x;width:max-content}.ticker-item{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;opacity:.8;flex-shrink:0}.ticker-item .dot{width:6px;height:6px;background:var(--accent);border-radius:50%}@keyframes scroll-x{from{transform:translateX(0)}to{transform:translateX(-50%)}}.stats-wrap{background:var(--ink);color:#fff;padding:80px 0;position:relative;overflow:hidden}.stats-wrap::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(132,204,22,.15),transparent 50%)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;position:relative}@media (max-width:760px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:32px 24px}}.stat-big .n{font-weight:800;font-size:clamp(40px,6vw,72px);color:#fff;line-height:1;letter-spacing:-.04em}.stat-big .n em{font-family:var(--ff-serif);font-style:italic;font-weight:400;color:var(--accent)}.stat-big .l{font-size:13px;color:rgba(255,255,255,.92);text-transform:uppercase;letter-spacing:.12em;margin-top:14px;font-weight:600}.sec-head{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:end;margin-bottom:56px}@media (max-width:760px){.sec-head{grid-template-columns:1fr;gap:24px}}.sec-head h2{font-size:clamp(34px,5.5vw,64px);font-weight:800;letter-spacing:-.025em;line-height:1.05}.sec-head h2 em{font-family:var(--ff-serif);font-style:italic;font-weight:400}.sec-head .aside{font-size:16px;line-height:1.65;color:var(--ink-mid);max-width:480px}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width:980px){.svc-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.svc-grid{grid-template-columns:1fr}}.svc-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px;transition:var(--t-med);cursor:pointer;position:relative;overflow:hidden;display:flex;flex-direction:column}.svc-card:hover{transform:translateY(-6px);border-color:var(--accent);box-shadow:var(--shadow-lg)}.svc-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:var(--t-med)}.svc-card:hover::before{transform:scaleX(1)}.svc-icon{width:48px;height:48px;border-radius:12px;background:var(--highlight);display:grid;place-items:center;color:var(--accent-dark);margin-bottom:24px;transition:var(--t-fast)}.svc-card:hover .svc-icon{background:var(--accent);color:var(--ink)}.svc-icon svg{width:24px;height:24px}.svc-card h3{margin-bottom:12px;font-size:22px;font-weight:700;line-height:1.2}.svc-card h3 em{font-family:var(--ff-serif);font-style:italic;font-weight:400;color:var(--accent-dark)}.svc-card p{font-size:14.5px;line-height:1.6;color:var(--ink-mid);margin-bottom:20px;flex:1}.svc-meta{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;margin-top:auto}.svc-price{font-family:var(--ff-mono);font-size:13px;color:var(--ink);font-weight:600}.svc-link{font-size:13px;font-weight:600;color:var(--ink-mid);display:inline-flex;align-items:center;gap:6px;transition:var(--t-fast)}.svc-card:hover .svc-link{color:var(--accent-dark)}.about-strip{padding:120px 0;background:var(--bg-alt)}.about-strip-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}@media (max-width:880px){.about-strip-grid{grid-template-columns:1fr;gap:40px}}.about-strip .photo-block{aspect-ratio:3/4;border-radius:var(--radius-lg);overflow:hidden;background:var(--ink);position:relative;box-shadow:var(--shadow-xl)}.about-strip .photo-block img{width:100%;height:100%;object-fit:cover}.about-strip h2{margin-bottom:24px;font-size:clamp(34px,5.5vw,56px);font-weight:800;letter-spacing:-.025em;line-height:1.05}.about-strip h2 em{font-family:var(--ff-serif);font-style:italic;font-weight:400}.about-strip .lead{margin-bottom:24px}.about-strip-meta{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px;padding-top:32px;border-top:1px solid var(--line)}.about-strip-meta .mn{font-weight:800;font-size:32px;color:var(--ink);line-height:1;letter-spacing:-.02em}.about-strip-meta .ml{font-size:12px;color:var(--ink-light);text-transform:uppercase;letter-spacing:.1em;margin-top:6px}.works-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}@media (max-width:1000px){.works-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.works-grid{grid-template-columns:1fr}}.work-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:var(--t-med);display:flex;flex-direction:column}.work-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--ink)}.wc-media{aspect-ratio:5/4;position:relative;overflow:hidden;background:linear-gradient(160deg,var(--ink-soft),var(--ink))}.wc-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}.work-card:hover .wc-media img{transform:scale(1.05)}.wc-media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(15,36,24,.6),transparent 60%);z-index:1}.wc-tag{position:absolute;top:16px;left:16px;z-index:2;background:rgba(255,255,255,.94);padding:6px 12px;border-radius:99px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink)}.wc-tag.accent{background:var(--accent);color:var(--ink)}.wc-body{padding:24px;display:flex;flex-direction:column;flex:1}.wc-client{font-size:12px;font-weight:600;color:var(--accent-dark);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.wc-title{font-size:18px;font-weight:700;line-height:1.3;color:var(--ink);margin-bottom:10px}.wc-excerpt{font-size:13.5px;color:var(--ink-mid);line-height:1.55;margin-bottom:14px}.wc-meta{font-size:12px;color:var(--ink-light);display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}.wc-meta strong{color:var(--ink);font-weight:700}.wc-meta .sep{opacity:.4}.case-hero{padding:140px 0 60px}.case-back{font-size:13px;color:var(--ink-light);font-weight:600;display:inline-flex;align-items:center;gap:6px;margin-bottom:32px;transition:var(--t-fast)}.case-back:hover{color:var(--ink)}.case-meta{display:flex;align-items:center;gap:14px;margin-bottom:20px;flex-wrap:wrap}.case-meta .pip{padding:5px 12px;background:var(--highlight);border-radius:99px;font-size:11px;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.1em}.case-meta .yr{font-family:var(--ff-mono);font-size:13px;color:var(--ink-light)}.case-hero h1{font-size:clamp(36px,5.5vw,64px);font-weight:800;letter-spacing:-.025em;line-height:1.05}.case-hero h1 em{font-family:var(--ff-serif);font-style:italic;font-weight:400;color:var(--accent-dark)}.case-hero .lead{margin-top:20px;max-width:760px}.case-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:60px;margin-top:48px;align-items:start}@media (max-width:980px){.case-grid{grid-template-columns:1fr}}.case-main h3{margin:36px 0 16px;font-size:24px;font-weight:700;letter-spacing:-.015em}.case-main h3 em{font-family:var(--ff-serif);font-style:italic;font-weight:400;color:var(--accent-dark)}.case-main p{font-size:16px;line-height:1.7;color:var(--ink-mid);margin-bottom:16px}.case-main p strong{color:var(--ink);font-weight:700}.case-main ul{margin:16px 0 20px 24px}.case-main li{font-size:15.5px;line-height:1.7;color:var(--ink-mid);margin-bottom:8px}.case-image{border-radius:var(--radius-lg);overflow:hidden;margin:32px 0;aspect-ratio:16/9;background:var(--ink)}.case-image img{width:100%;height:100%;object-fit:cover}.case-side{position:sticky;top:96px}.case-side-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px;margin-bottom:20px}.case-side-card .h-sm,.case-side-card h5{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-mid);margin-bottom:18px}.case-results{list-style:none}.case-results li{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px dashed var(--line);font-size:14px;gap:12px}.case-results li:last-child{border-bottom:0}.case-results .lbl{color:var(--ink-mid)}.case-results .val{font-weight:700;color:var(--ink);text-align:right}.sample-list{display:flex;flex-direction:column;gap:8px}.sample-list a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:var(--card-soft);border:1px solid var(--line);border-radius:10px;font-size:13px;font-weight:600;color:var(--ink);transition:var(--t-fast)}.sample-list a:hover{background:var(--ink);color:#fff;transform:translateX(4px)}.sample-list a .ic{font-size:11px;color:var(--ink-light)}.sample-list a:hover .ic{color:rgba(255,255,255,.6)}.process{padding:120px 0;background:var(--bg-alt)}.proc-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;margin-top:48px;position:relative}.proc-grid::before{content:"";position:absolute;top:32px;left:32px;right:32px;height:1px;background:repeating-linear-gradient(90deg,var(--line-dark) 0,var(--line-dark) 6px,transparent 6px,transparent 12px)}@media (max-width:880px){.proc-grid{grid-template-columns:repeat(2,1fr)}.proc-grid::before{display:none}}@media (max-width:520px){.proc-grid{grid-template-columns:1fr}}.proc-step{position:relative;z-index:2}.proc-num{width:64px;height:64px;border-radius:50%;background:var(--card);border:1.5px solid var(--ink);display:grid;place-items:center;font-weight:800;font-size:22px;color:var(--ink);margin-bottom:20px;transition:var(--t-med)}.proc-step:hover .proc-num{background:var(--accent);border-color:var(--accent);transform:scale(1.08)}.proc-step h4{margin-bottom:8px;font-size:18px;font-weight:700}.proc-step p{font-size:14px;line-height:1.6;color:var(--ink-mid)}.testimonial{padding:120px 0}.test-carousel{position:relative;max-width:880px;margin:48px auto 0}.test-track{position:relative;min-height:340px}.test-card{position:absolute;inset:0;text-align:center;padding:48px;background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--line);opacity:0;visibility:hidden;transform:translateY(20px);transition:opacity .6s,transform .6s,visibility .6s;display:flex;flex-direction:column;justify-content:center}.test-card.active{opacity:1;visibility:visible;transform:translateY(0)}.test-card .quote-mark{font-family:var(--ff-serif);font-size:80px;color:var(--accent);line-height:0;height:32px}.test-quote{font-size:clamp(20px,2.6vw,28px);line-height:1.4;color:var(--ink);font-weight:500;margin:24px 0 32px;letter-spacing:-.015em}.test-quote em{font-family:var(--ff-serif);font-style:italic;font-weight:400}.test-author{display:flex;align-items:center;justify-content:center;gap:14px}.test-avatar{width:48px;height:48px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px;flex-shrink:0}.test-name{font-weight:700;color:var(--ink);font-size:15px}.test-role{font-size:13px;color:var(--ink-light)}.test-dots{display:flex;justify-content:center;gap:8px;margin-top:32px}.test-dots .dot{width:24px;height:24px;border-radius:50%;background:0 0;border:0;cursor:pointer;padding:0;transition:var(--t-fast);position:relative;display:grid;place-items:center}.test-dots .dot::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--line-dark);transition:var(--t-fast)}.test-dots .dot:hover::after{background:var(--ink-light)}.test-dots .dot.active::after{background:var(--accent-dark);width:32px;border-radius:6px}.bts-strip{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;margin-top:24px}.bts-tile{position:relative;overflow:hidden;border-radius:var(--radius);background:linear-gradient(160deg,var(--ink-soft),var(--ink));cursor:pointer;transition:var(--t-med)}.bts-tile:hover{transform:translateY(-6px) scale(1.02);box-shadow:var(--shadow-lg);z-index:2}.bts-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.bts-tile:hover img{transform:scale(1.05)}.bts-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(15,36,24,.65),transparent 50%);opacity:.55;transition:var(--t-fast);pointer-events:none}.bts-tile:hover::after{opacity:.35}.bts-tile .bts-cap{position:absolute;left:14px;right:14px;bottom:12px;color:#fff;font-size:12px;font-weight:600;line-height:1.3;z-index:2;pointer-events:none;text-shadow:0 1px 4px rgba(0,0,0,.5)}.bts-tile.t1{grid-column:span 5;aspect-ratio:4/5}.bts-tile.t2{grid-column:span 4;aspect-ratio:1/1}.bts-tile.t3,.bts-tile.t4{grid-column:span 3;aspect-ratio:3/4}.bts-tile.t5{grid-column:span 5;aspect-ratio:5/4}.bts-tile.t6{grid-column:span 4;aspect-ratio:1/1}@media (max-width:980px){.bts-tile.t1,.bts-tile.t2,.bts-tile.t3,.bts-tile.t4,.bts-tile.t5,.bts-tile.t6{grid-column:span 6;aspect-ratio:4/5}}@media (max-width:560px){.test-track{min-height:420px}.test-card{padding:32px 24px}.bts-tile.t1,.bts-tile.t2,.bts-tile.t3,.bts-tile.t4,.bts-tile.t5,.bts-tile.t6{grid-column:span 12}}.cta-strip{background:var(--ink);color:#fff;border-radius:var(--radius-xl);padding:60px;display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center;position:relative;overflow:hidden}.cta-strip::before{content:"";position:absolute;top:0;right:0;width:300px;height:300px;background:radial-gradient(circle,rgba(132,204,22,.15),transparent 70%);filter:blur(40px)}.cta-strip h2{color:#fff;font-size:clamp(28px,4.5vw,48px);font-weight:800;letter-spacing:-.02em;line-height:1.1}.cta-strip h2 em{font-family:var(--ff-serif);font-style:italic;font-weight:400;color:var(--accent)}.cta-strip .cta-aside p{color:rgba(255,255,255,.75);margin-bottom:20px;line-height:1.6;font-size:15px}@media (max-width:760px){.cta-strip{grid-template-columns:1fr;padding:40px;gap:24px}}.about-hero{padding:140px 0 80px}.about-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}@media (max-width:880px){.about-hero-grid{grid-template-columns:1fr}}.about-hero h1{font-size:clamp(48px,7vw,88px);font-weight:800;letter-spacing:-.035em;line-height:.98;margin-bottom:32px}.about-hero h1 em{font-family:var(--ff-serif);font-style:italic;font-weight:400;color:var(--accent-dark)}.about-photo-big{aspect-ratio:4/5;border-radius:var(--radius-lg);overflow:hidden;background:var(--ink);box-shadow:var(--shadow-xl)}.about-photo-big img{width:100%;height:100%;object-fit:cover}.about-bio p{font-size:17px;line-height:1.7;color:var(--ink-mid);margin-bottom:18px}.about-bio p strong{color:var(--ink);font-weight:700}.about-bio .lead{font-size:clamp(18px,2.2vw,22px);color:var(--ink);font-weight:500;margin-bottom:20px}.about-num-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px;padding-top:32px;border-top:1px solid var(--line)}@media (max-width:760px){.about-num-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:420px){.about-num-grid{grid-template-columns:1fr}}.anum{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;transition:var(--t-fast)}.anum:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow)}.anum-n{font-family:var(--ff-display);font-size:clamp(24px,3vw,32px);font-weight:800;letter-spacing:-.025em;color:var(--accent-dark);line-height:1;margin-bottom:8px}.anum-l{font-size:12.5px;line-height:1.5;color:var(--ink-mid)}.tl-h{position:relative;margin:48px -16px 0;padding:0 16px}.tl-h-line{position:absolute;left:0;right:0;top:74px;height:2px;background:repeating-linear-gradient(90deg,var(--line-dark) 0,var(--line-dark) 6px,transparent 6px,transparent 12px);z-index:1}.tl-h-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);gap:16px;overflow-x:auto;overflow-y:visible;padding:0 4px 32px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--accent-dark) transparent}.tl-h-track::-webkit-scrollbar{height:8px}.tl-h-track::-webkit-scrollbar-track{background:0 0}.tl-h-track::-webkit-scrollbar-thumb{background:var(--accent-dark);border-radius:4px}.tl-h-card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:74px 22px 22px;scroll-snap-align:start;transition:var(--t-med);overflow:hidden}.tl-h-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(to right,var(--accent) 0,var(--accent-dark) 100%);transform:scaleX(0);transform-origin:left;transition:transform .6s}.tl-h-card:hover{transform:translateY(-6px);border-color:var(--accent);box-shadow:var(--shadow-lg);z-index:2}.tl-h-card:hover::before{transform:scaleX(1)}.tl-h-dot{position:absolute;left:22px;top:54px;width:14px;height:14px;border-radius:50%;background:var(--card);border:3px solid var(--accent-dark);z-index:2;transition:var(--t-med);box-shadow:0 0 0 6px var(--card)}.tl-h-card:hover .tl-h-dot{background:var(--accent);border-color:var(--ink);transform:scale(1.4)}.tl-h-year{position:absolute;left:46px;top:18px;font-family:var(--ff-mono);font-size:13px;font-weight:700;color:var(--accent-dark);letter-spacing:.04em}.tl-h-title{font-size:18px;font-weight:700;line-height:1.25;margin-bottom:10px;letter-spacing:-.01em;color:var(--ink)}.tl-h-card p{font-size:14px;line-height:1.55;color:var(--ink-mid)}.tl-h-card p strong{color:var(--ink);font-weight:700}.tl-h-card.tl-h-now{background:linear-gradient(160deg,var(--highlight) 0,var(--card) 60%);border-color:var(--accent)}.tl-h-card.tl-h-now .tl-h-dot{background:var(--accent);border-color:var(--ink);box-shadow:0 0 0 6px var(--highlight),0 0 0 12px rgba(132,204,22,.2);animation:2.4s infinite tl-pulse}@keyframes tl-pulse{0%,100%{box-shadow:0 0 0 6px var(--highlight),0 0 0 12px rgba(132,204,22,.2)}50%{box-shadow:0 0 0 6px var(--highlight),0 0 0 16px rgba(132,204,22,.05)}}@media (max-width:760px){.tl-h-track{grid-auto-columns:80vw;gap:12px}.tl-h-card{padding:66px 18px 18px}}.timeline-sec{padding:120px 0;background:var(--bg-alt)}.tl-grid{position:relative;max-width:880px;margin:48px auto 0}.tl-grid::before{content:"";position:absolute;left:28px;top:0;bottom:0;width:2px;background:var(--line-dark)}.tl-item{display:grid;grid-template-columns:80px 1fr;gap:32px;padding:24px 0;align-items:start;position:relative}.tl-marker{width:56px;height:56px;border-radius:50%;background:var(--card);border:2px solid var(--ink);display:grid;place-items:center;font-family:var(--ff-mono);font-size:13px;font-weight:600;color:var(--ink);position:relative;z-index:2}.tl-item:hover .tl-marker{background:var(--accent);border-color:var(--accent)}.tl-body h4{margin-bottom:8px;font-size:20px;font-weight:700}.tl-body p{font-size:15px;line-height:1.65;color:var(--ink-mid)}.ventures-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}@media (max-width:880px){.ventures-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.ventures-grid{grid-template-columns:1fr}}.venture-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px;transition:var(--t-med);position:relative;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit}.venture-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--accent)}.v-glyph{width:48px;height:48px;border-radius:12px;background:var(--ink);color:var(--accent);display:grid;place-items:center;font-weight:800;font-size:16px;margin-bottom:20px;transition:var(--t-fast)}.venture-card:hover .v-glyph{transform:scale(1.1) rotate(-4deg)}.venture-card h3,.venture-card h4{margin-bottom:8px;font-size:20px;font-weight:700;color:var(--ink)}.venture-card .v-role{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-dark);margin-bottom:12px;display:block}.venture-card p{font-size:14px;line-height:1.6;color:var(--ink-mid);margin-bottom:18px;flex:1}.venture-card .v-link{font-size:13px;font-weight:700;color:var(--ink);display:inline-flex;align-items:center;gap:6px;margin-top:auto}.venture-card:hover .v-link{color:var(--accent-dark)}.philosophy{padding:120px 0}.phil-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:48px}@media (max-width:980px){.phil-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.phil-grid{grid-template-columns:1fr}}.phil-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;transition:var(--t-fast)}.phil-card:hover{border-color:var(--accent);transform:translateY(-4px)}.phil-n{font-family:var(--ff-mono);font-size:11px;color:var(--accent-dark);font-weight:600;margin-bottom:12px}.phil-card .h-sm,.phil-card h5{font-size:16px;font-weight:700;color:var(--ink);margin-bottom:10px;line-height:1.3}.phil-card p{font-size:13px;line-height:1.55;color:var(--ink-mid)}.filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:40px}.fil{padding:9px 18px;border-radius:99px;font-size:13px;font-weight:600;color:var(--ink-mid);background:0 0;border:1px solid var(--line-dark);transition:var(--t-fast);cursor:pointer}.fil:hover{background:rgba(15,36,24,.04)}.fil.active{background:var(--ink);color:#fff;border-color:var(--ink)}.svc-full{padding:140px 0 80px}.svc-full h1{font-size:clamp(44px,6vw,80px);font-weight:800;letter-spacing:-.035em;line-height:1;margin-bottom:24px}.svc-full h1 em{font-family:var(--ff-serif);font-style:italic;font-weight:400;color:var(--accent-dark)}.svc-full .lead{margin-bottom:64px;max-width:760px}.svc-row{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:36px;margin-bottom:24px;display:grid;grid-template-columns:.55fr 1fr;gap:48px;transition:var(--t-med);cursor:pointer}.svc-row:hover{box-shadow:var(--shadow-lg);border-color:var(--ink);transform:translateY(-4px)}@media (max-width:880px){.svc-row{grid-template-columns:1fr;gap:24px}}.svc-head .num{font-family:var(--ff-mono);font-size:13px;color:var(--accent-dark);font-weight:600;margin-bottom:8px}.svc-head h3{margin-bottom:16px;font-size:28px;font-weight:700;letter-spacing:-.015em;line-height:1.15}.svc-head h3 em{font-family:var(--ff-serif);font-style:italic;font-weight:400;color:var(--accent-dark)}.svc-head .svc-price-tag{font-family:var(--ff-mono);font-size:14px;color:var(--ink);padding:8px 14px;background:var(--highlight);border-radius:99px;display:inline-block;font-weight:600}.svc-body p{font-size:15px;line-height:1.7;color:var(--ink-mid);margin-bottom:18px}.svc-deliverables{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 24px;margin-top:18px;list-style:none}@media (max-width:560px){.svc-deliverables{grid-template-columns:1fr}}.svc-deliverables li{display:flex;align-items:start;gap:10px;font-size:14px;color:var(--ink-mid);line-height:1.55}.svc-deliverables li::before{content:"→";color:var(--accent-dark);font-weight:700;flex-shrink:0}.svc-cta{margin-top:24px;display:flex;gap:12px;flex-wrap:wrap}.svc-detail{padding:140px 0 80px}.svc-detail h1{font-size:clamp(40px,6vw,72px);margin-bottom:24px;line-height:1;font-weight:800;letter-spacing:-.025em}.svc-detail h1 em{font-family:var(--ff-serif);font-style:italic;font-weight:400;color:var(--accent-dark)}.svc-detail .lead{font-size:20px;margin-bottom:48px;max-width:760px}.svc-detail-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;margin-top:48px}@media (max-width:980px){.svc-detail-grid{grid-template-columns:1fr}}.svc-detail-main h3{margin:36px 0 16px;font-size:24px;font-weight:700;letter-spacing:-.015em}.svc-detail-main h3:first-of-type{margin-top:0}.svc-detail-main h3 em{font-family:var(--ff-serif);font-style:italic;font-weight:400;color:var(--accent-dark)}.svc-detail-main p{font-size:15.5px;line-height:1.7;color:var(--ink-mid);margin-bottom:14px}.svc-detail-main ul{margin:14px 0 20px 24px}.svc-detail-main li{font-size:15px;line-height:1.65;color:var(--ink-mid);margin-bottom:8px}.svc-detail-side{position:sticky;top:96px}.pricing-card{background:var(--ink);color:#fff;border-radius:var(--radius-lg);padding:32px;margin-bottom:20px}.pricing-card .price-n{font-weight:800;font-size:48px;color:#fff;letter-spacing:-.03em;line-height:1;margin-bottom:6px}.pricing-card .price-n em{font-family:var(--ff-serif);font-style:italic;font-weight:400;color:var(--accent)}.pricing-card .price-l{font-size:13px;color:rgba(255,255,255,.7);margin-bottom:24px}.pricing-card .price-list{list-style:none;margin-bottom:24px}.pricing-card .price-list li{padding:8px 0;font-size:14px;border-bottom:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.85)}.pricing-card .price-list li:last-child{border:0}.blog-hero{padding:140px 0 60px}.blog-hero h1{font-size:clamp(44px,6vw,84px);font-weight:800;letter-spacing:-.035em;line-height:1;margin-bottom:24px}.blog-hero h1 em{font-family:var(--ff-serif);font-style:italic;font-weight:400;color:var(--accent-dark)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px}@media (max-width:980px){.blog-grid{grid-template-columns:repeat(2,1fr)}}.blog-item{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:var(--t-med);display:flex;flex-direction:column}.blog-item:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--ink)}.blog-item.featured{grid-column:span 2}@media (max-width:600px){.blog-grid{grid-template-columns:1fr}.blog-item.featured{grid-column:span 1}}.bi-media{aspect-ratio:16/10;background:linear-gradient(160deg,var(--ink-soft),var(--ink));position:relative;overflow:hidden}.bi-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.bi-media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(15,36,24,.5),transparent 60%);z-index:1}.bi-cat{position:absolute;top:16px;left:16px;z-index:2;background:rgba(255,255,255,.94);padding:6px 12px;border-radius:99px;font-size:11px;font-weight:700;color:var(--ink);text-transform:uppercase;letter-spacing:.08em}.bi-body{padding:28px;display:flex;flex-direction:column;flex:1}.bi-date{font-family:var(--ff-mono);font-size:12px;color:var(--ink-light);margin-bottom:12px}.bi-title{font-size:20px;font-weight:700;color:var(--ink);line-height:1.3;margin-bottom:12px;letter-spacing:-.015em}.blog-item.featured .bi-title{font-size:26px}.bi-excerpt{font-size:14px;line-height:1.6;color:var(--ink-mid);margin-bottom:18px;flex:1}.bi-readmore{font-size:13px;font-weight:700;color:var(--ink);display:inline-flex;align-items:center;gap:6px;margin-top:auto}.blog-item:hover .bi-readmore{color:var(--accent-dark)}.insights-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:32px;padding:24px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg)}@media (max-width:680px){.insights-stats{grid-template-columns:repeat(2,1fr)}}.ist{text-align:center}.ist-n{font-family:var(--ff-display);font-size:clamp(26px,3vw,36px);font-weight:800;letter-spacing:-.03em;color:var(--accent-dark);line-height:1;margin-bottom:6px}.ist-l{font-size:12px;color:var(--ink-mid);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.insights-roadmap{margin-top:64px;padding:40px;background:var(--bg-alt);border:1px solid var(--line);border-radius:var(--radius-lg);border-left:4px solid var(--accent-dark)}.insights-roadmap h3{font-size:22px;font-weight:700;letter-spacing:-.015em;margin-bottom:8px;color:var(--ink)}.insights-roadmap>p{font-size:14px;color:var(--ink-mid);margin-bottom:24px}.insights-roadmap ul{list-style:none;padding:0}.insights-roadmap li{padding:14px 0 14px 28px;border-top:1px solid var(--line);font-size:14.5px;line-height:1.6;color:var(--ink-mid);position:relative}.insights-roadmap li:first-child{border-top:0}.insights-roadmap li::before{content:"○";color:var(--accent-dark);position:absolute;left:4px;top:14px;font-size:14px;font-weight:700}.insights-roadmap li strong{color:var(--ink);font-weight:700;display:block;margin-bottom:2px}.post-detail{padding:140px 0 100px}.post-meta{display:flex;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap;font-size:13px;color:var(--ink-light)}.post-meta .pip{padding:5px 12px;background:var(--highlight);border-radius:99px;color:var(--ink-soft);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.post-detail h1{font-size:clamp(36px,5.5vw,64px);line-height:1.05;margin-bottom:32px;letter-spacing:-.025em;max-width:920px;font-weight:800}.post-detail h1 em{font-family:var(--ff-serif);font-style:italic;font-weight:400;color:var(--accent-dark)}.post-image{aspect-ratio:16/9;background:var(--ink);border-radius:var(--radius-lg);overflow:hidden;margin:32px 0 48px}.post-image img{width:100%;height:100%;object-fit:cover}.post-body{max-width:760px}.post-body li,.post-body p{font-size:17px;line-height:1.75;color:var(--ink-mid);margin-bottom:20px}.post-body p strong{color:var(--ink);font-weight:700}.post-body h2{font-size:30px;margin:48px 0 16px;font-weight:800;letter-spacing:-.02em;line-height:1.15}.post-body h2 em{font-family:var(--ff-serif);font-style:italic;font-weight:400;color:var(--accent-dark)}.post-body h3{font-size:22px;margin:32px 0 12px;font-weight:700}.post-body ol,.post-body ul{padding-left:24px;margin-bottom:20px}.post-body li{margin-bottom:8px}.post-body blockquote{border-left:3px solid var(--accent);padding:16px 24px;margin:32px 0;background:var(--card-soft);font-style:italic;font-size:18px;color:var(--ink);border-radius:0 8px 8px 0}.contact-hero{padding:140px 0 80px}.contact-hero h1{font-size:clamp(44px,7vw,88px);font-weight:800;letter-spacing:-.035em;line-height:.98;margin-bottom:24px}.contact-hero h1 em{font-family:var(--ff-serif);font-style:italic;font-weight:400;color:var(--accent-dark)}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;margin-top:48px}@media (max-width:880px){.contact-grid{grid-template-columns:1fr}}.contact-main h2{margin-bottom:24px;font-size:clamp(28px,4vw,42px);font-weight:700;letter-spacing:-.02em}.contact-main p{font-size:17px;line-height:1.65;color:var(--ink-mid);margin-bottom:20px}.contact-channels{display:flex;flex-direction:column;gap:14px;margin-top:32px}.cc{display:flex;align-items:center;gap:16px;padding:20px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);transition:var(--t-fast)}.cc:hover{border-color:var(--ink);transform:translateX(4px);box-shadow:var(--shadow)}.cc-priority{background:linear-gradient(135deg,var(--highlight) 0,var(--card) 70%);border-color:var(--accent)}.cc-priority .cc-icon{background:var(--accent);color:var(--ink)}.cc-priority:hover{border-color:var(--accent-dark);transform:translateX(4px);box-shadow:0 12px 28px rgba(132,204,22,.18)}.cc-icon{width:40px;height:40px;border-radius:10px;background:var(--highlight);display:grid;place-items:center;color:var(--accent-dark);font-weight:700;flex-shrink:0}.cc-icon svg{width:18px;height:18px}.cc-body{flex:1}.cc-l{font-size:11px;font-weight:700;color:var(--ink-light);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}.cc-v{font-size:15px;font-weight:600;color:var(--ink);word-break:break-word}.contact-side{position:sticky;top:96px}.contact-card{background:var(--ink);color:#fff;border-radius:var(--radius-lg);padding:36px}.contact-card h4{color:#fff;margin-bottom:18px;font-size:22px;font-weight:700;line-height:1.25}.contact-card h4 em{color:var(--accent);font-family:var(--ff-serif);font-style:italic;font-weight:400}.contact-card p{color:rgba(255,255,255,.78);font-size:14.5px;line-height:1.65;margin-bottom:18px}.contact-card .ct-list{list-style:none;margin:24px 0 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.12)}.contact-card .ct-list li{padding:8px 0;font-size:13.5px;color:rgba(255,255,255,.78);display:flex;gap:10px}.contact-card .ct-list li::before{content:"→";color:var(--accent)}.faq-wrap{padding:100px 0;background:var(--bg-alt)}.faq-bento{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}.faq-cell{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px 26px;transition:var(--t-med);cursor:pointer;position:relative}.faq-cell:hover{border-color:var(--ink-light);box-shadow:var(--shadow)}.faq-cell[open]{background:var(--card);border-color:var(--accent);box-shadow:var(--shadow);grid-row:span 2}.faq-cell.faq-wide{grid-column:span 2}.faq-cell.faq-wide[open]{grid-column:span 2;grid-row:span 2}.faq-cell summary{list-style:none;font-size:15.5px;font-weight:700;color:var(--ink);line-height:1.35;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;cursor:pointer;padding:4px 0}.faq-cell summary::-webkit-details-marker{display:none}.faq-cell summary::after{content:"+";font-size:22px;font-weight:300;color:var(--ink-light);transition:transform .3s;flex-shrink:0;line-height:1;margin-top:-2px}.faq-cell[open] summary::after{transform:rotate(45deg);color:var(--accent-dark)}.faq-cell[open] summary{color:var(--accent-dark);margin-bottom:12px}.faq-cell p{font-size:14px;line-height:1.65;color:var(--ink-mid);margin-top:8px}.faq-cell p strong{color:var(--ink);font-weight:700}@media (max-width:880px){.faq-bento{grid-template-columns:repeat(2,1fr);gap:12px}.faq-cell.faq-wide{grid-column:span 2}}@media (max-width:560px){.faq-bento{grid-template-columns:1fr}.faq-cell.faq-wide,.faq-cell.faq-wide[open],.faq-cell[open]{grid-column:span 1;grid-row:auto}}.faq-list{max-width:860px;margin:48px auto 0}.faq-item{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:12px;overflow:hidden}.faq-q{width:100%;text-align:left;padding:24px 28px;font-size:17px;font-weight:700;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;transition:var(--t-fast);line-height:1.35}.faq-q::after{content:"+";font-size:22px;font-weight:400;color:var(--ink-light);transition:transform .3s;flex-shrink:0}.faq-item.open .faq-q::after{transform:rotate(45deg)}.faq-item.open .faq-q{color:var(--accent-dark)}.faq-a{max-height:0;overflow:hidden;transition:max-height .4s}.faq-a-inner{padding:0 28px 24px;font-size:15px;line-height:1.7;color:var(--ink-mid)}.faq-item.open .faq-a{max-height:600px}.ft{background:var(--ink);color:#fff;padding:88px 0 28px;position:relative;overflow:hidden}.ft::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--accent) 30%,var(--accent) 70%,transparent)}.ft::after{content:"";position:absolute;top:-100px;right:-200px;width:600px;height:600px;background:radial-gradient(circle,rgba(132,204,22,.08),transparent 70%);filter:blur(60px);pointer-events:none;z-index:0}.ft .container{position:relative;z-index:2}.ft-top{display:grid;grid-template-columns:1fr 2.4fr;gap:64px;margin-bottom:48px;align-items:start}@media (max-width:960px){.ft-top{grid-template-columns:1fr;gap:48px}}.ft-brand{max-width:340px}.ft-glyph{width:56px;height:56px;border-radius:14px;background:var(--accent);color:var(--ink);display:grid;place-items:center;font-weight:800;font-size:18px;letter-spacing:-.04em;margin-bottom:20px;box-shadow:0 8px 24px rgba(132,204,22,.25)}.ft-name{font-size:24px;font-weight:800;letter-spacing:-.02em;color:#fff;margin-bottom:14px;line-height:1}.ft-tag{font-size:13.5px;color:rgba(255,255,255,.62);line-height:1.65;margin-bottom:22px}.ft-contact-mini{display:flex;flex-direction:column;gap:6px;margin-bottom:24px}.ft-contact-mini a{color:rgba(255,255,255,.85);font-size:13.5px;font-weight:600;transition:var(--t-fast)}.ft-contact-mini a:hover{color:var(--accent)}.ft-social{display:flex;gap:10px;flex-wrap:wrap}.ft-social a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.06);color:#fff;transition:var(--t-fast);border:1px solid rgba(255,255,255,.08)}.ft-social a svg{width:18px;height:18px}.ft-social a:hover{background:var(--accent);color:var(--ink);transform:translateY(-2px);border-color:var(--accent);box-shadow:0 8px 20px rgba(132,204,22,.25)}.ft-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:36px}@media (max-width:880px){.ft-cols{grid-template-columns:repeat(2,1fr);gap:36px 24px}}@media (max-width:440px){.ft-cols{grid-template-columns:1fr;gap:28px}}.ft-col .ft-h{font-size:11px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.16em;margin-bottom:18px;display:inline-flex;align-items:center;gap:8px}.ft-col .ft-h::before{content:"";width:18px;height:1px;background:var(--accent);opacity:.6}.ft-col a{display:block;padding:6px 0;font-size:13.5px;color:rgba(255,255,255,.7);transition:var(--t-fast);line-height:1.4}.ft-col a:hover{color:#fff;transform:translateX(4px)}.ft-accord{margin:36px 0 0;display:flex;flex-direction:column;gap:14px}.ft-seo,.ft-policy details{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07);border-radius:var(--radius);padding:22px 26px;transition:var(--t-fast)}.ft-seo:hover,.ft-policy details:hover{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12)}.ft-seo[open],.ft-policy details[open]{background:rgba(255,255,255,.04);border-color:rgba(132,204,22,.25)}.ft-seo summary,.ft-policy summary{font-size:13.5px;font-weight:600;color:rgba(255,255,255,.78);cursor:pointer;list-style:none;display:flex;align-items:center;gap:14px;transition:var(--t-fast);line-height:1.4}.ft-seo summary::-webkit-details-marker,.ft-policy summary::-webkit-details-marker{display:none}.ft-seo summary::before,.ft-policy summary::before{content:"+";color:var(--accent);font-size:20px;transition:transform .3s;font-weight:300;line-height:1;flex-shrink:0;width:16px;text-align:center}.ft-seo[open] summary::before,.ft-policy details[open] summary::before{transform:rotate(45deg)}.ft-seo summary:hover,.ft-policy summary:hover{color:#fff}.ft-seo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}@media (max-width:720px){.ft-seo-grid{grid-template-columns:1fr;gap:24px}}.ft-seo-grid .ft-h{font-size:11px;font-weight:700;color:var(--accent);margin-bottom:12px;text-transform:uppercase;letter-spacing:.14em;display:inline-flex;align-items:center;gap:8px}.ft-seo-grid .ft-h::before{content:"";width:18px;height:1px;background:var(--accent);opacity:.6}.ft-seo-grid p{font-size:12px;color:rgba(255,255,255,.6);line-height:1.75}.ft-policy{margin:0}.ft-policy-inner{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}.ft-policy-inner p{font-size:12.5px;color:rgba(255,255,255,.62);line-height:1.75;margin-bottom:12px}.ft-policy-inner p:last-child{margin-bottom:0}.ft-policy-inner strong{color:rgba(255,255,255,.92);font-weight:700}.ft-wordmark{font-family:var(--ff-serif);font-style:italic;font-weight:400;font-size:clamp(72px,18vw,260px);line-height:.82;letter-spacing:-.04em;color:rgba(255,255,255,.05);text-align:center;margin:40px 0 36px;user-select:none;position:relative;z-index:1;white-space:nowrap;overflow:hidden;transition:color .6s}.ft-wordmark em{font-style:italic;color:rgba(132,204,22,.13)}.ft:hover .ft-wordmark{color:rgba(255,255,255,.07)}.ft:hover .ft-wordmark em{color:rgba(132,204,22,.18)}@media (max-width:560px){.ft-wordmark{font-size:clamp(56px,22vw,140px);margin:24px 0 28px}}.ft-base{display:flex;align-items:center;justify-content:space-between;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);gap:24px;flex-wrap:wrap}.ft-legal{font-size:11.5px;color:rgba(255,255,255,.5);line-height:1.65;max-width:880px;letter-spacing:.01em;flex:1}.ft-totop{font-size:11px;font-weight:700;color:rgba(255,255,255,.65);background:transparent;border:1px solid rgba(255,255,255,.14);padding:10px 18px;border-radius:99px;cursor:pointer;transition:var(--t-fast);font-family:var(--ff-display);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.ft-totop:hover{background:var(--accent);color:var(--ink);border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 20px rgba(132,204,22,.25)}@media (max-width:560px){.ft{padding:60px 0 24px}.ft-base{flex-direction:column;align-items:flex-start;gap:18px}.ft-totop{align-self:stretch;text-align:center}.ft-legal{font-size:11px}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.2,.65,.3,1),transform .8s cubic-bezier(.2,.65,.3,1)}.reveal.in{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.2,.65,.3,1),transform .8s cubic-bezier(.2,.65,.3,1)}.reveal-stagger.in>*{opacity:1;transform:translateY(0)}.reveal-stagger.in>:first-child{transition-delay:0s}.reveal-stagger.in>:nth-child(2){transition-delay:.1s}.reveal-stagger.in>:nth-child(3){transition-delay:.2s}.reveal-stagger.in>:nth-child(4){transition-delay:.3s}.reveal-stagger.in>:nth-child(5){transition-delay:.4s}.reveal-stagger.in>:nth-child(6){transition-delay:.5s}@media print{.cta-strip,.ft,.loader,.nav{display:none}body{background:#fff;color:#000}}.calendly-badge-widget{font-family:var(--ff-display)!important;font-weight:600!important}.calendly-badge-widget .calendly-badge-content{border-radius:999px!important;box-shadow:0 12px 32px rgba(15,36,24,.25)!important;padding:14px 22px!important;font-size:14px!important;letter-spacing:-.01em!important;transition:transform .2s,box-shadow .2s!important}.calendly-badge-widget .calendly-badge-content:hover{transform:translateY(-2px)!important;box-shadow:0 16px 36px rgba(15,36,24,.32)!important}@media (max-width:560px){.container,.nav-inner{padding:0 20px}section{padding:60px 0}.hero{padding-top:120px;min-height:auto}.cta-strip{padding:32px 24px;border-radius:var(--radius)}.test-card{padding:28px 20px}.about-hero-grid,.case-grid,.svc-detail-grid{gap:36px}.hero-floats{display:none}.ft{padding:60px 0 24px}.calendly-badge-widget .calendly-badge-content{padding:12px 18px!important;font-size:13px!important}}
/* === HERO V2 ADDITIONS === */
.pip-pulse{background:rgba(132,204,22,.18)!important;border-color:var(--accent)!important;color:var(--accent-dark)!important;font-weight:700!important;position:relative;padding-left:24px!important}
.pip-pulse::before{content:"";position:absolute;left:10px;top:50%;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px rgba(132,204,22,.25);animation:2s infinite pulse-pip;transform:translateY(-50%)}
.hero-v2 h1{font-size:clamp(40px,6.5vw,80px);font-weight:800;letter-spacing:-.035em;line-height:1.02;margin-bottom:28px}
.hero-v2 h1 em{font-family:var(--ff-serif);font-style:italic;font-weight:400;color:var(--accent-dark)}
.hero-promise{display:flex;align-items:flex-start;gap:10px;margin-top:24px;padding:14px 18px;background:rgba(132,204,22,.08);border:1px solid rgba(132,204,22,.2);border-radius:14px;font-size:13.5px;line-height:1.55;color:var(--ink-mid);max-width:560px;animation:1s 1.1s both fade-in}
.hero-promise strong{color:var(--ink);font-weight:700}
.hero-promise-arrow{color:var(--accent-dark);font-size:18px;line-height:1;flex-shrink:0;font-weight:700}

/* === RECEIPTS TICKER === */
.ticker-receipts{background:var(--ink);padding:20px 0;border-block:1px solid rgba(255,255,255,.1)}
.ticker-receipts .ticker-item{font-size:14.5px;opacity:.95;letter-spacing:-.005em;color:rgba(255,255,255,.9);gap:8px}
.ticker-receipts .ticker-item strong{color:var(--accent);font-weight:800;letter-spacing:-.01em;font-family:var(--ff-display)}

/* === AUTHORITY ANCHORS === */
.anchors{padding:clamp(60px,8vw,120px) 0;background:var(--bg-alt);position:relative;overflow:hidden}
.anchors::before{content:"";position:absolute;top:-100px;left:-100px;width:400px;height:400px;background:radial-gradient(circle,var(--accent-light),transparent 70%);filter:blur(60px);opacity:.4;pointer-events:none}
.anchor-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;position:relative}
.anchor{grid-column:span 2;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px;cursor:pointer;transition:var(--t-med);display:flex;flex-direction:column;position:relative;overflow:hidden;text-decoration:none;color:inherit}
.anchor.anchor-big{grid-column:span 3}.anchor.anchor-big .anchor-num{font-size:clamp(48px,6vw,80px)}.anchor.anchor-big h3{font-size:22px}.anchor.anchor-wide{grid-column:span 3}
.anchor:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--ink)}
.anchor::after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:var(--t-med)}
.anchor:hover::after{transform:scaleX(1)}
.anchor-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}
.anchor-num{font-family:var(--ff-display);font-size:clamp(36px,4.5vw,58px);font-weight:800;letter-spacing:-.04em;color:var(--ink);line-height:.95;display:flex;align-items:baseline;gap:6px}
.anchor-num em{font-family:var(--ff-serif);font-style:italic;font-weight:400;color:var(--accent-dark)}
.anchor-num span{font-family:var(--ff-display);font-size:10px;font-weight:700;color:var(--ink-light);text-transform:uppercase;letter-spacing:.12em}
.anchor-tag{font-size:11px;font-weight:700;color:var(--accent-dark);text-transform:uppercase;letter-spacing:.12em;background:var(--highlight);padding:5px 10px;border-radius:99px;flex-shrink:0;line-height:1.3;max-width:140px;text-align:right}
.anchor h3{font-size:18px;font-weight:700;letter-spacing:-.015em;line-height:1.25;margin-bottom:10px;color:var(--ink)}
.anchor p{font-size:13.5px;line-height:1.6;color:var(--ink-mid);margin-bottom:18px;flex:1}
.anchor-link{font-size:13px;font-weight:700;color:var(--ink);display:inline-flex;align-items:center;gap:4px;transition:var(--t-fast)}
.anchor:hover .anchor-link{color:var(--accent-dark);gap:8px}
@media (max-width:980px){.anchor-grid{grid-template-columns:repeat(2,1fr)}.anchor,.anchor.anchor-big,.anchor.anchor-wide{grid-column:span 1}}
@media (max-width:560px){.anchor-grid{grid-template-columns:1fr}.anchor,.anchor.anchor-wide{grid-column:span 1}.anchor-tag{max-width:none}}

/* === OUTCOMES (dark, big numbers) === */
.outcomes{background:var(--ink);color:#fff;padding:clamp(60px,8vw,120px) 0;position:relative;overflow:hidden}
.outcomes::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 15%,rgba(132,204,22,.12),transparent 50%);pointer-events:none}
.outcomes .container{position:relative;z-index:1}
.outcomes .sec-head h2,.outcomes h2{color:#fff}
.outcomes .sec-head h2 em{color:var(--accent)}
.outcomes .eyebrow{background:rgba(132,204,22,.18);color:var(--accent);border:0}
.outcomes .eyebrow::before{background:var(--accent)}
.outcomes .aside{color:rgba(255,255,255,.7)}
.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.outcome-card{padding:32px 28px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);transition:var(--t-fast);position:relative;overflow:hidden}
.outcome-card:hover{background:rgba(255,255,255,.06);border-color:rgba(132,204,22,.4);transform:translateY(-4px)}
.outcome-card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:.4s}
.outcome-card:hover::before{transform:scaleX(1)}
.o-n{font-family:var(--ff-display);font-weight:800;font-size:clamp(48px,6vw,80px);color:#fff;letter-spacing:-.045em;line-height:.95;margin-bottom:18px;display:flex;align-items:baseline;gap:4px}
.o-n em{font-family:var(--ff-serif);font-style:italic;font-weight:400;color:var(--accent)}
.o-unit{font-size:.45em;font-weight:700;color:var(--accent);letter-spacing:-.01em;line-height:1}
.o-l{font-size:15px;font-weight:700;color:#fff;line-height:1.35;margin-bottom:10px;letter-spacing:-.01em}
.o-s{font-size:12.5px;color:rgba(255,255,255,.6);line-height:1.6}
@media (max-width:880px){.outcome-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.outcome-grid{grid-template-columns:1fr}}

/* === "WHAT YOU ACTUALLY GET" === */
.get-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.get-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:40px;transition:var(--t-med);position:relative;overflow:hidden}
.get-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--ink)}
.get-card::before{content:"";position:absolute;top:0;right:0;width:200px;height:200px;background:radial-gradient(circle,var(--accent-light),transparent 70%);opacity:0;transition:var(--t-med);pointer-events:none}
.get-card:hover::before{opacity:.5}
.get-n{font-family:var(--ff-mono);font-size:13px;color:var(--accent-dark);font-weight:700;margin-bottom:18px;letter-spacing:.04em}
.get-l{font-size:12px;font-weight:700;color:var(--ink-light);text-transform:uppercase;letter-spacing:.14em;margin-bottom:14px;display:inline-flex;align-items:center;gap:8px}
.get-l::after{content:"";width:24px;height:1px;background:var(--line-dark)}
.get-card h3{font-size:clamp(22px,2.6vw,30px);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin-bottom:16px;position:relative}
.get-card h3 em{font-family:var(--ff-serif);font-style:italic;font-weight:400;color:var(--accent-dark)}
.get-card p{font-size:15px;line-height:1.65;color:var(--ink-mid);position:relative}
@media (max-width:760px){.get-grid{grid-template-columns:1fr}.get-card{padding:32px 28px}}

/* === WHY ME · VERSUS TABLE === */
.versus{background:var(--bg-alt);padding:clamp(60px,8vw,120px) 0;position:relative;overflow:hidden}
.versus-table{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}
.vs-row{display:grid;grid-template-columns:1fr 1.3fr 1.3fr;gap:0;border-bottom:1px solid var(--line);transition:var(--t-fast)}
.vs-row:last-child{border-bottom:0}
.vs-row:hover:not(.vs-head){background:var(--card-soft)}
.vs-head{background:var(--ink);color:#fff}
.vs-q,.vs-them,.vs-me{padding:20px 28px;font-size:14.5px;line-height:1.55;display:flex;align-items:center}
.vs-q{font-weight:700;color:var(--ink);background:var(--bg-alt);border-right:1px solid var(--line)}
.vs-head .vs-q{color:rgba(255,255,255,.6);background:rgba(0,0,0,.2);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em}
.vs-them{color:var(--ink-light);text-decoration:line-through;text-decoration-color:rgba(15,36,24,.25);text-decoration-thickness:1px;border-right:1px solid var(--line);font-style:italic}
.vs-them::before{content:"✕";color:var(--ink-light);font-weight:700;margin-right:10px;font-size:13px;opacity:.5}
.vs-head .vs-them{color:rgba(255,255,255,.7);text-decoration:none;font-style:normal;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}
.vs-head .vs-them::before{content:""}
.vs-me{color:var(--ink);font-weight:600;background:rgba(132,204,22,.06)}
.vs-me::before{content:"→";color:var(--accent-dark);font-weight:700;margin-right:10px;font-size:14px}
.vs-head .vs-me{color:var(--accent);background:rgba(132,204,22,.15);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}
.vs-head .vs-me::before{content:""}
@media (max-width:760px){.vs-row{grid-template-columns:1fr;border-bottom:0}.vs-q{background:var(--ink);color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.12em;padding:14px 22px;border-right:0}.vs-them,.vs-me{padding:14px 22px;border-right:0;border-bottom:1px solid var(--line)}.vs-head{display:none}}

/* === PRICING TEASE === */
.price-tease{padding:clamp(60px,8vw,120px) 0;position:relative;overflow:hidden}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px}
.price-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:36px 32px;transition:var(--t-med);display:flex;flex-direction:column;position:relative;text-decoration:none;color:inherit;cursor:pointer}
.price-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--ink)}
.price-card.featured{background:var(--ink);color:#fff;border-color:var(--ink);transform:scale(1.02);box-shadow:var(--shadow-lg)}
.price-card.featured:hover{transform:scale(1.02) translateY(-6px);box-shadow:var(--shadow-xl);border-color:var(--accent)}
.price-tag{display:inline-block;font-size:11px;font-weight:700;color:var(--accent-dark);text-transform:uppercase;letter-spacing:.14em;background:var(--highlight);padding:6px 12px;border-radius:99px;align-self:flex-start;margin-bottom:24px}
.price-card.featured .price-tag{color:var(--ink);background:var(--accent)}
.price-n{font-family:var(--ff-display);font-size:clamp(40px,5vw,60px);font-weight:800;letter-spacing:-.04em;line-height:.95;color:var(--ink);margin-bottom:8px;display:flex;align-items:baseline;gap:2px}
.price-card.featured .price-n{color:#fff}
.price-unit{font-size:.4em;font-weight:600;color:var(--ink-light);letter-spacing:-.01em}
.price-card.featured .price-unit{color:rgba(255,255,255,.6)}
.price-l{font-size:13.5px;color:var(--ink-mid);font-weight:600;margin-bottom:18px;line-height:1.4}
.price-card.featured .price-l{color:rgba(255,255,255,.7)}
.price-card p{font-size:14.5px;line-height:1.65;color:var(--ink-mid);margin-bottom:22px;flex:1}
.price-card.featured p{color:rgba(255,255,255,.78)}
.price-link{font-size:13px;font-weight:700;color:var(--ink);display:inline-flex;align-items:center;gap:6px;margin-top:auto;transition:var(--t-fast)}
.price-card.featured .price-link{color:var(--accent)}
.price-card:hover .price-link{gap:10px}
.price-note{font-size:13px;color:var(--ink-light);line-height:1.65;text-align:center;max-width:780px;margin:0 auto;padding:18px 24px;background:var(--card-soft);border-radius:var(--radius);border:1px dashed var(--line-dark)}
@media (max-width:880px){.price-grid{grid-template-columns:1fr;gap:16px}.price-card.featured{transform:scale(1)}.price-card.featured:hover{transform:translateY(-4px)}}

/* === CTA PROMISE === */
.cta-promise{font-size:14px!important;color:rgba(255,255,255,.7)!important;margin-top:14px!important;line-height:1.55!important;font-weight:500}
