@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap";
:root{--c-primary:#3575fe;--c-primary-dark:#2a5fe5;--c-primary-deeper:#193378;--c-primary-light:#3575fe1a;--c-primary-xlight:#3575fe0d;--c-surface-tint:#ebf2fd;--c-secondary-bg:#ebf2fd;--c-secondary:#193378;--c-v1-navy:#193378;--c-v2-pink:#ed7196;--c-v3-green:#03bf62;--c-v4-coral:#eb5757;--c-v5-mint:#b0e7e1;--c-brand-gray:#e0e0e0;--c-edi-mark:#ab0b3b;--c-hero-bright-1:#4d86ff;--c-hero-bright-2:#2a63ea;--c-hero-mid:#0d1b3e;--c-accent-text:#90b4ff;--c-dir-accent-crimson:#ab0b3b;--c-shop-accent-dark:#c04e73;--c-accent:#ebf2fd;--c-accent-warm:#f5f8fe;--c-secondary-light:#ebf2fd;--c-secondary-dark:var(--c-primary);--c-ink:#000;--c-heading:#1a1a2e;--c-text:#2a2f3a;--c-muted:#6b7280;--c-subtle:#9ca3af;--c-bg:#fff;--c-bg-alt:#f7f8fa;--c-border:#e0e0e0;--c-border-focus:#3575fe;--c-success:#03bf62;--c-success-bg:#03bf621a;--c-warning:#f59e0b;--c-warning-bg:#f59e0b1a;--c-danger:#eb5757;--c-danger-bg:#eb57571a;--c-info:#3575fe;--c-info-bg:#3575fe1a;--font-sans:"Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--fs-h1:clamp(2.25rem, 3.5vw + .5rem, 3.5rem);--fs-h2:clamp(2rem, 2.5vw + .5rem, 3rem);--fs-h3:clamp(1.5rem, 2vw + .25rem, 2.5rem);--fs-h4:clamp(1.25rem, 1.25vw + .5rem, 2rem);--fs-h5:1.5rem;--fs-h6:1.25rem;--fs-lead:1.25rem;--fs-body:1rem;--fs-medium:1.125rem;--fs-small:.875rem;--fs-xs:.75rem;--lh-heading:1.1;--lh-tight:1.2;--lh-snug:1.4;--lh-base:1.5;--lh-relaxed:1.6;--lh-loose:1.75;--fw-reg:400;--fw-med:500;--fw-semi:600;--fw-bold:700;--fw-black:800;--ls-tight:-.02em;--ls-normal:0;--ls-wide:.05em;--ls-wider:.12em;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.25rem;--s-6:1.5rem;--s-7:2rem;--s-8:2.5rem;--s-9:3rem;--s-10:4rem;--s-11:5rem;--s-12:6rem;--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-xl:24px;--r-pill:9999px;--sh-xs:0 1px 2px #0f172a0f;--sh-sm:0 2px 8px #0f172a14;--sh-md:0 4px 20px #0f172a17, 0 1px 4px #0f172a0d;--sh-lg:0 10px 40px #0f172a1a, 0 2px 8px #0f172a0f;--sh-xl:0 20px 60px #0f172a1f, 0 4px 12px #0f172a0f;--sh-focus:0 0 0 3px var(--c-border-focus);--sh-primary-glow:0 4px 24px #3575fe4d;--t-fast:.15s ease;--t-base:.22s ease;--t-slow:.35s ease;--t-spring:.35s cubic-bezier(.34, 1.56, .64, 1);--container:1180px;--container-sm:860px;--sidebar-width:240px;--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--z-base:0;--z-raised:10;--z-dropdown:200;--z-sticky:300;--z-overlay:400;--z-modal:500;--z-toast:600}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-reg);line-height:var(--lh-base);color:var(--c-text);background-color:var(--c-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg,video{max-width:100%;display:block}button,input,select,textarea{font-family:inherit;font-size:inherit}a{color:var(--c-primary);transition:color var(--t-fast);text-decoration:none}a:hover{color:var(--c-primary-dark)}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:var(--fw-bold);line-height:var(--lh-heading);color:var(--c-heading);letter-spacing:var(--ls-normal)}h1 em,h2 em,h3 em,h4 em,h5 em,h6 em,.accent{color:var(--c-primary);font-style:normal}h1{font-size:var(--fs-h1);font-weight:var(--fw-black)}h2{font-size:var(--fs-h2);font-weight:var(--fw-black)}h3{font-size:var(--fs-h3);font-weight:var(--fw-bold)}h4{font-size:var(--fs-h4);font-weight:var(--fw-bold)}h5{font-size:var(--fs-h5);font-weight:var(--fw-bold)}h6{font-size:var(--fs-h6);font-weight:var(--fw-bold)}.heading-ink,.heading-ink h1,.heading-ink h2,.heading-ink h3,.heading-ink h4,.heading-ink h5,.heading-ink h6{color:var(--c-ink)}.heading-white,.heading-white h1,.heading-white h2,.heading-white h3,.heading-white h4,.heading-white h5,.heading-white h6{color:#fff}p{line-height:var(--lh-base);color:var(--c-text)}p+p{margin-top:var(--s-4)}small,.text-small{font-size:var(--fs-small)}.text-xs{font-size:var(--fs-xs)}.text-muted{color:var(--c-muted)}.text-lead{font-size:var(--fs-lead);line-height:var(--lh-snug);color:var(--c-text)}.overline{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--c-primary)}.container{max-width:var(--container);padding-inline:var(--s-7);margin-inline:auto}.container-sm{max-width:var(--container-sm);padding-inline:var(--s-7);margin-inline:auto}@media (max-width:768px){.container,.container-sm{padding-inline:var(--s-5)}}.btn{justify-content:center;align-items:center;gap:var(--s-2);padding:.6875rem var(--s-6);font-family:var(--font-sans);font-size:var(--fs-small);font-weight:var(--fw-black);border-radius:var(--r-md);cursor:pointer;transition:background-color var(--t-base), border-color var(--t-base), box-shadow var(--t-base), transform var(--t-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;border:2px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background-color:var(--c-primary);color:#fff;border-color:var(--c-primary)}.btn-primary:hover{background-color:var(--c-primary-dark);border-color:var(--c-primary-dark);box-shadow:var(--sh-primary-glow);color:#fff}.btn-secondary{color:var(--c-primary);border-color:var(--c-primary);background-color:#0000}.btn-secondary:hover{background-color:var(--c-primary-light);color:var(--c-primary-dark)}.btn-ghost{color:var(--c-text);border-color:var(--c-border);background-color:#0000}.btn-ghost:hover{background-color:var(--c-bg-alt);border-color:var(--c-muted);color:var(--c-ink)}.btn-lg{padding:.875rem var(--s-8);font-size:var(--fs-body)}.btn-sm{padding:.4375rem var(--s-4);font-size:var(--fs-xs)}.card{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--r-md);padding:var(--s-7);transition:box-shadow var(--t-base), border-color var(--t-base)}.card:hover{box-shadow:var(--sh-md);border-color:var(--c-border-focus)}.card-accent{background:var(--c-accent);border-color:#0000}.badge{align-items:center;gap:var(--s-1);padding:.1875rem var(--s-3);border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:var(--fw-semi);line-height:1.4;display:inline-flex}.badge-primary{background:var(--c-primary-light);color:var(--c-primary)}.badge-secondary{background:var(--c-secondary);color:var(--c-primary)}.badge-info{background:var(--c-info-bg);color:var(--c-primary)}.badge-success{background:var(--c-success-bg);color:var(--c-success)}.badge-warning{background:var(--c-warning-bg);color:#b45309}.badge-danger{background:var(--c-danger-bg);color:var(--c-danger)}.form-label{font-size:var(--fs-small);font-weight:var(--fw-semi);color:var(--c-ink);margin-bottom:var(--s-2);display:block}.form-input,.form-textarea,.form-select{width:100%;padding:.625rem var(--s-4);font-family:var(--font-sans);font-size:var(--fs-body);color:var(--c-text);background:var(--c-bg);border:1.5px solid var(--c-border);border-radius:var(--r-sm);transition:border-color var(--t-fast), box-shadow var(--t-fast);outline:none}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--c-primary);box-shadow:var(--sh-focus)}.form-input::placeholder,.form-textarea::placeholder{color:var(--c-subtle)}.form-textarea{resize:vertical;min-height:100px}.divider{border:none;border-top:1px solid var(--c-border);margin-block:var(--s-7)}.section{padding-block:var(--s-12)}.section-sm{padding-block:var(--s-9)}.section-alt{background:var(--c-bg-alt)}.section-dark{background:linear-gradient(135deg, var(--c-v1-navy) 0%, var(--c-primary) 100%);color:#fff}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4{color:#fff}.section-dark p{color:#fffc}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.navbar{z-index:var(--z-sticky);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--c-border);padding:var(--s-4) 0;background:#fffffff5;position:sticky;top:0}.navbar-inner{align-items:center;gap:var(--s-6);max-width:var(--container);padding-inline:var(--s-7);margin-inline:auto;display:flex}.logo{align-items:center;gap:var(--s-2);font-weight:var(--fw-black);color:var(--c-ink);letter-spacing:var(--ls-tight);flex-shrink:0;font-size:1.125rem;text-decoration:none;display:flex}.logo-icon{border:1px solid var(--c-border);border-radius:var(--r-sm);background:#fff;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;overflow:hidden}.logo-icon img{width:32px;height:32px;display:block}.logo-influence{color:var(--c-edi-mark);font-weight:var(--fw-black)}.nav-links{align-items:center;gap:var(--s-6);flex:1;display:flex}.nav-links a{font-size:var(--fs-small);font-weight:var(--fw-med);color:var(--c-text);transition:color var(--t-fast);text-decoration:none}.nav-links a:hover{color:var(--c-primary)}.nav-cta{margin-left:auto}.hamburger-toggle{display:none}.hamburger-label{cursor:pointer;padding:var(--s-2);margin-left:auto;display:none}.hamburger-label span{background:var(--c-ink);width:22px;height:2px;transition:transform var(--t-base);margin:4px 0;display:block}.footer{background:var(--c-ink);color:#ffffff8c;padding:var(--s-9) 0 var(--s-7)}.footer-grid{gap:var(--s-8);margin-bottom:var(--s-8);grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.footer-brand{gap:var(--s-4);flex-direction:column;display:flex}.footer-logo{align-items:center;gap:var(--s-2);font-weight:var(--fw-black);color:#fff;font-size:1rem;text-decoration:none;display:flex}.footer-logo .logo-influence{color:var(--c-edi-mark)}.footer-tagline{font-size:var(--fs-small);line-height:var(--lh-snug);max-width:280px}.footer-col-title{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wider);color:#fff6;margin-bottom:var(--s-4)}.footer-links{gap:var(--s-3);flex-direction:column;display:flex}.footer-links a{font-size:var(--fs-small);color:#ffffff8c;transition:color var(--t-fast);text-decoration:none}.footer-links a:hover{color:#90b4ffe6}.footer-bottom{padding-top:var(--s-6);justify-content:space-between;align-items:center;gap:var(--s-4);font-size:var(--fs-xs);border-top:1px solid #ffffff1a;flex-wrap:wrap;display:flex}@media (max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.nav-links,.nav-cta{display:none}.hamburger-label{display:block}.hamburger-toggle:checked~.nav-links{padding:var(--s-5);border-bottom:1px solid var(--c-border);box-shadow:var(--sh-lg);z-index:var(--z-dropdown);gap:var(--s-4);background:#fff;flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0}.footer-grid{grid-template-columns:1fr}.footer-bottom{align-items:flex-start;gap:var(--s-2);flex-direction:column}}
.hero{padding:var(--s-12) 0 var(--s-11);position:relative;overflow:hidden}.hero--dark{background:linear-gradient(135deg, #000 0%, var(--c-hero-mid) 55%, var(--c-primary-deeper) 100%)}.hero--dark:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--c-primary) 14%, transparent) 0%, transparent 68%);pointer-events:none;width:560px;height:560px;position:absolute;top:-100px;right:-140px}.hero--dark:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--c-edi-mark) 9%, transparent) 0%, transparent 65%);pointer-events:none;width:420px;height:420px;position:absolute;bottom:-80px;left:-80px}.hero--bright{background:radial-gradient(circle at 78% 18%, var(--c-hero-bright-1) 0%, var(--c-primary) 42%, var(--c-hero-bright-2) 100%)}.hero--bright:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff29 0%,#0000 68%);width:520px;height:520px;position:absolute;top:-120px;right:-120px}.hero--bright:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--c-v3-green) 18%, transparent) 0%, transparent 66%);pointer-events:none;width:460px;height:460px;position:absolute;bottom:-100px;left:-90px}.hero-inner{text-align:center;max-width:820px;margin-inline:auto;position:relative}.hero .pill-label{margin-bottom:var(--s-6)}.hero-overline{align-items:center;gap:var(--s-2);padding:.4rem var(--s-5);background:color-mix(in srgb, var(--c-primary) 15%, transparent);border:1px solid color-mix(in srgb, var(--c-primary) 35%, transparent);border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.1em;color:var(--c-accent-text);margin-bottom:var(--s-6);display:inline-flex}.hero-overline-dot{background:var(--c-primary);border-radius:50%;width:6px;height:6px}.hero h1{color:#fff;font-size:var(--fs-h1);font-weight:var(--fw-black);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);margin-bottom:var(--s-6)}.hero--dark h1 em{color:var(--c-accent-text);font-style:normal}.hero--bright h1 em{color:#fff;font-style:normal}.mission-text{font-size:var(--fs-lead);color:#ffffffd1;max-width:680px;margin-inline:auto;margin-bottom:var(--s-8);line-height:1.55}.mission-text strong{color:#fff}.hero-actions{justify-content:center;align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.btn-hero-solid{align-items:center;gap:var(--s-2);padding:.9rem var(--s-8);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-black);color:var(--c-primary);border-radius:var(--r-md);transition:transform var(--t-fast), box-shadow var(--t-base);background:#fff;border:none;text-decoration:none;display:inline-flex;box-shadow:0 8px 26px #00000024}.btn-hero-solid:hover{color:var(--c-primary-dark);transform:translateY(-2px);box-shadow:0 12px 32px #0003}.btn-hero-ghost{align-items:center;gap:var(--s-2);padding:.75rem var(--s-6);font-family:var(--font-sans);font-size:var(--fs-small);font-weight:var(--fw-black);color:#ffffffd9;border-radius:var(--r-md);transition:border-color var(--t-base), color var(--t-base), background var(--t-base);border:1.5px solid #ffffff47;text-decoration:none;display:inline-flex}.btn-hero-ghost:hover{color:#fff;background:#ffffff12;border-color:#ffffffa6}@keyframes blkFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-inner>*{animation:.6s both blkFadeInUp}.hero-inner>:first-child{animation-delay:50ms}.hero-inner>:nth-child(2){animation-delay:.15s}.hero-inner>:nth-child(3){animation-delay:.25s}.hero-inner>:nth-child(4){animation-delay:.38s}.pill-label{align-items:center;gap:var(--s-2);padding:.4rem var(--s-5);border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:var(--fw-black);text-transform:uppercase;letter-spacing:.1em;background:0 0;display:inline-flex}.pill-label .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.pill-label--blue{color:var(--c-primary);border:1.5px solid color-mix(in srgb, var(--c-primary) 45%, transparent)}.pill-label--pink{color:var(--c-shop-accent-dark);border:1.5px solid color-mix(in srgb, var(--c-v2-pink) 50%, transparent)}.pill-label--green{color:color-mix(in srgb, var(--c-v3-green) 72%, var(--c-ink));border:1.5px solid color-mix(in srgb, var(--c-v3-green) 50%, transparent)}.pill-label--onbright{color:#fff;border:1.5px solid #ffffff8c}.ic-badge{border-radius:22%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ic-badge svg{display:block}.ic-badge--blue{background:var(--c-primary)}.ic-badge--green{background:var(--c-v3-green)}.ic-badge--pink{background:var(--c-v2-pink)}.ic-badge--navy{background:var(--c-primary-deeper)}.feature-icon.ic-tint--blue,.about-value-icon.ic-tint--blue,.problem-icon.ic-tint--blue{background:var(--c-primary);border-radius:22%}.feature-icon.ic-tint--green,.about-value-icon.ic-tint--green,.problem-icon.ic-tint--green{background:var(--c-v3-green);border-radius:22%}.feature-icon.ic-tint--pink,.about-value-icon.ic-tint--pink,.problem-icon.ic-tint--pink{background:var(--c-v2-pink);border-radius:22%}.feature-icon .ic-glyph,.about-value-icon .ic-glyph,.problem-icon .ic-glyph{line-height:1;display:inline-block}.mod-num.ic-accent--blue{background:var(--c-primary);color:#fff}.mod-num.ic-accent--green{background:var(--c-v3-green);color:#fff}.mod-num.ic-accent--pink{background:var(--c-v2-pink);color:#fff}.mod-num.ic-accent--navy{background:var(--c-primary-deeper);color:#fff}.dir-icon.dir-ic{background:color-mix(in srgb, var(--dir-accent,var(--c-primary)) 14%, transparent);border-radius:22%;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.6rem;display:inline-flex}.stats-strip{background:linear-gradient(135deg, var(--c-hero-mid) 0%, var(--c-primary-deeper) 100%);padding:var(--s-8) 0;border-top:none;position:relative;overflow:hidden}.stats-inner{gap:var(--s-8) var(--s-10);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));place-items:start stretch;display:grid}.stat-block{text-align:center;min-width:0}.stat-val{color:#fff;letter-spacing:-1px;font-size:2.2rem;font-weight:900;line-height:1}.stat-val--white{color:#fff}.stat-val--green{color:#7dffb0}.stat-val--pink{color:#ff9ab5}.stat-val--blue{color:var(--c-accent-text)}.stat-val--mint{color:var(--c-v5-mint)}.stat-val--coral{color:#ff8a8a}.stat-val--amber{color:#ffd27d}.stat-desc{font-size:var(--fs-small);color:#ffffffa6;white-space:pre-line;margin-top:.35rem}.section-header{text-align:center;margin-bottom:var(--s-9)}.section-header.left{text-align:left}.section-header .overline{margin-bottom:var(--s-3)}.section-header h2{font-size:var(--fs-h2);margin-bottom:var(--s-4)}.section-header p{font-size:var(--fs-lead);color:var(--c-muted);max-width:600px;margin-inline:auto}.section-header.left p{margin-inline:0}.directions-grid{gap:var(--s-6);grid-template-columns:repeat(3,1fr);display:grid}.dir-card{background:var(--c-bg);border-radius:var(--r-xl);color:inherit;box-shadow:var(--sh-sm);transition:box-shadow var(--t-base), transform var(--t-fast);border:none;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.dir-card:hover{box-shadow:var(--sh-lg);color:inherit;transform:translateY(-5px)}.dir-card-top{padding:var(--s-7) var(--s-7) var(--s-5);position:relative}.dir-card-top:before{content:"";background:var(--dir-accent,var(--c-primary));height:5px;position:absolute;top:0;left:0;right:0}.dir-level{align-items:center;gap:var(--s-1);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--dir-accent,var(--c-primary));margin-bottom:var(--s-4);display:inline-flex}.dir-level-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.dir-level-row{align-items:center;gap:var(--s-3);margin-bottom:var(--s-4);display:flex}.dir-level-row .dir-icon,.dir-level-row .dir-level{margin-bottom:0}.dir-icon{margin-bottom:var(--s-4);font-size:2rem;line-height:1}.dir-title{font-size:var(--fs-h4);font-weight:var(--fw-black);color:var(--c-ink);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);margin-bottom:var(--s-3)}.dir-subtitle{font-size:var(--fs-small);color:var(--c-muted);line-height:var(--lh-snug);margin-bottom:var(--s-5)}.dir-features{gap:var(--s-2);padding:0 var(--s-7) var(--s-6);flex-direction:column;flex:1;display:flex}.dir-feature{align-items:flex-start;gap:var(--s-2);font-size:var(--fs-small);color:var(--c-text);line-height:var(--lh-snug);display:flex}.dir-feature-check{color:var(--dir-accent,var(--c-primary));font-weight:var(--fw-bold);flex-shrink:0;margin-top:1px}.dir-tariffs{margin:var(--s-4) var(--s-7) 0;padding:var(--s-4) 0;border-top:1px solid var(--c-border)}.dir-tariffs-label{font-size:var(--fs-xs);font-weight:var(--fw-black);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--c-muted);margin-bottom:var(--s-3)}.dir-tariff-row{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-2) 0;border-bottom:1px solid var(--c-border);display:flex}.dir-tariff-row:last-child{border-bottom:none}.dir-tariff-name{font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--c-ink)}.dir-tariff-desc{font-size:var(--fs-xs);color:var(--c-muted)}.dir-price-tag{font-size:var(--fs-xs);font-weight:var(--fw-black);color:var(--dir-accent,var(--c-primary));white-space:nowrap}.dir-cta{margin:var(--s-5) var(--s-7) var(--s-7)}.btn-dir{justify-content:center;align-items:center;gap:var(--s-2);width:100%;padding:.8rem var(--s-5);font-family:var(--font-sans);font-size:var(--fs-small);font-weight:var(--fw-black);border-radius:var(--r-md);border:2px solid var(--dir-accent,var(--c-primary));color:var(--dir-accent,var(--c-primary));cursor:pointer;transition:background var(--t-base), color var(--t-base), box-shadow var(--t-base);background:0 0;text-decoration:none;display:inline-flex}.btn-dir:hover{background:var(--dir-accent,var(--c-primary));color:#fff;box-shadow:0 6px 22px #00000024}.dir-card.featured .btn-dir{background:var(--dir-accent,var(--c-primary));color:#fff}.dir-card.featured .btn-dir:hover{filter:brightness(1.08)}.badge-featured{top:var(--s-5);right:var(--s-5);background:var(--dir-accent,var(--c-primary));color:#fff;font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wide);padding:.2rem var(--s-3);border-radius:var(--r-pill);position:absolute}.shop-section{background:var(--c-surface-tint);border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);padding:var(--s-10) 0}.shop-inner{align-items:center;gap:var(--s-8);display:flex}.shop-text{flex:1}.shop-icon-wrap{border-radius:var(--r-lg);background:#ed71961f;border:1px solid #ed719640;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;font-size:2rem;display:flex}.shop-title{font-size:var(--fs-h3);font-weight:var(--fw-black);letter-spacing:var(--ls-tight);margin-bottom:var(--s-3)}.shop-desc{font-size:var(--fs-body);color:var(--c-muted);max-width:520px;line-height:var(--lh-base)}.shop-items{gap:var(--s-3);margin-top:var(--s-5);flex-wrap:wrap;display:flex}.shop-item-pill{font-size:var(--fs-xs);font-weight:var(--fw-semi);padding:.3rem var(--s-3);border-radius:var(--r-pill);color:#c04e73;background:#ed71961a;border:1px solid #ed719638}.shop-cta-wrap{flex-shrink:0}.steps-grid{gap:var(--s-6);grid-template-columns:repeat(4,1fr);display:grid;position:relative}.steps-grid:before{content:"";background:var(--c-border);z-index:0;height:2px;position:absolute;top:28px;left:calc(12.5% + 28px);right:calc(12.5% + 28px)}.step-card{text-align:center;z-index:1;position:relative}.step-num{background:var(--c-primary);color:#fff;width:56px;height:56px;font-size:var(--fs-body);font-weight:var(--fw-black);margin-inline:auto;margin-bottom:var(--s-4);box-shadow:var(--sh-md);border-radius:50%;justify-content:center;align-items:center;display:flex}.steps-grid .step-card:nth-child(4n+1) .step-num{background:var(--c-primary)}.steps-grid .step-card:nth-child(4n+2) .step-num{background:var(--c-v3-green)}.steps-grid .step-card:nth-child(4n+3) .step-num{background:var(--c-v2-pink)}.steps-grid .step-card:nth-child(4n) .step-num{background:var(--c-primary-deeper)}.step-title{font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--c-ink);margin-bottom:var(--s-2)}.step-desc{font-size:var(--fs-small);color:var(--c-muted);line-height:var(--lh-snug)}.how-grid{gap:var(--s-1);grid-template-columns:repeat(3,1fr);display:grid}.how-step{background:var(--c-bg);padding:var(--s-7);border:1px solid var(--c-border);position:relative}.how-step:first-child{border-radius:var(--r-lg) 0 0 var(--r-lg)}.how-step:last-child{border-radius:0 var(--r-lg) var(--r-lg) 0}.how-step:not(:first-child):not(:last-child){border-left:none;border-right:none}.how-step-num{font-size:3rem;font-weight:var(--fw-black);color:#3575fe6b;margin-bottom:var(--s-4);line-height:1}.how-step-title{font-size:var(--fs-body);font-weight:var(--fw-semi);color:var(--c-ink);margin-bottom:var(--s-3)}.how-step-text{font-size:var(--fs-small);color:var(--c-muted);line-height:var(--lh-snug)}.about-grid{gap:var(--s-10);grid-template-columns:1fr 1fr;align-items:center;display:grid}.about-visual{background:linear-gradient(135deg, var(--c-hero-mid) 0%, var(--c-primary-deeper) 100%);border-radius:var(--r-xl);padding:var(--s-9);position:relative;overflow:hidden}.about-visual:before{content:"";background:radial-gradient(circle,#3575fe33 0%,#0000 70%);width:200px;height:200px;position:absolute;top:-40px;right:-40px}.about-visual-quote{font-size:var(--fs-lead);font-weight:var(--fw-semi);color:#fff;z-index:1;line-height:1.5;position:relative}.about-visual-quote:before{content:"“";color:#3575fe80;margin-bottom:var(--s-3);font-size:4rem;line-height:.6;display:block}.about-body .overline{margin-bottom:var(--s-3)}.about-body h2{margin-bottom:var(--s-5)}.about-body p{margin-bottom:var(--s-5);color:var(--c-text)}.about-visual-attr{margin-top:var(--s-6);align-items:center;gap:var(--s-3);font-size:var(--fs-small);color:#ffffffa6;z-index:1;display:flex;position:relative}.about-visual-attr-dot{width:32px;height:32px;font-size:var(--fs-xs);font-weight:var(--fw-black);color:#90b4ff;background:#3575fe4d;border:1.5px solid #3575fe80;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.about-visual-attr-name{color:#ffffffd9;font-weight:var(--fw-semi)}.about-values{gap:var(--s-4);margin-top:var(--s-6);flex-direction:column;display:flex}.about-value{gap:var(--s-3);align-items:flex-start;display:flex}.about-value-icon{border-radius:var(--r-sm);background:var(--c-primary-light);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;display:flex}.about-value-title{font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--c-ink);margin-bottom:.2rem}.about-value-text{font-size:var(--fs-small);color:var(--c-muted);line-height:var(--lh-snug)}.solution-grid{gap:var(--s-10);grid-template-columns:1fr 1fr;align-items:center;display:grid}.solution-intro{gap:var(--s-4);margin-top:var(--s-6);flex-direction:column;display:flex}.solution-visual{background:linear-gradient(135deg, var(--c-primary) 0%, var(--c-primary-deeper) 100%);border-radius:var(--r-xl);padding:var(--s-8);color:#fff}.solution-panel-label{font-size:var(--fs-small);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:#fff9;margin-bottom:var(--s-5)}.solution-steps{gap:var(--s-4);flex-direction:column;display:flex}.solution-step{align-items:center;gap:var(--s-4);padding:var(--s-4);border-radius:var(--r-md);background:#ffffff1a;display:flex}.solution-step .step-num{color:#fff;width:32px;height:32px;font-size:var(--fs-small);font-weight:var(--fw-black);box-shadow:none;background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:0;display:flex}.solution-step .step-text{font-size:var(--fs-small);color:#ffffffe6;line-height:var(--lh-snug)}.solution-step .step-text strong{color:#fff}.features-grid{gap:var(--s-6);grid-template-columns:repeat(3,1fr);display:grid}.feature-card{background:var(--c-bg);border:1.5px solid var(--c-border);border-radius:var(--r-lg);padding:var(--s-6);transition:border-color var(--t-base), box-shadow var(--t-base), transform var(--t-fast)}.feature-card:hover{border-color:var(--c-secondary);box-shadow:var(--sh-md);transform:translateY(-3px)}.feature-icon{border-radius:var(--r-md);background:var(--c-surface-tint);width:48px;height:48px;margin-bottom:var(--s-4);justify-content:center;align-items:center;font-size:1.4rem;display:flex}.feature-icon img{width:28px;height:28px;display:block}.feature-title{font-size:var(--fs-body);font-weight:var(--fw-semi);color:var(--c-ink);margin-bottom:var(--s-2)}.feature-text{font-size:var(--fs-small);color:var(--c-muted);line-height:var(--lh-snug)}.cases-grid{gap:var(--s-6);grid-template-columns:repeat(2,1fr);display:grid}.case-card{background:var(--c-bg);border:1.5px solid var(--c-border);border-radius:var(--r-lg);padding:var(--s-7);position:relative;overflow:hidden}.case-card:before{content:"";background:linear-gradient(90deg, var(--c-secondary) 0%, var(--c-primary) 100%);width:100%;height:4px;position:absolute;top:0;left:0}.case-media{margin-bottom:var(--s-5);border-radius:var(--r-md);overflow:hidden}.case-media img{width:100%;height:auto;display:block}.case-metric{font-size:var(--fs-small);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--c-primary);margin-bottom:var(--s-4)}.case-quote{font-size:var(--fs-body);color:var(--c-text);line-height:var(--lh-base);margin-bottom:var(--s-5)}.case-author{flex-direction:column;gap:2px;display:flex}.case-name{font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--c-ink)}.case-role{font-size:var(--fs-xs);color:var(--c-muted)}.pricing-grid{gap:var(--s-6);grid-template-columns:repeat(2,1fr);max-width:780px;margin-inline:auto;display:grid}.pricing-card{border:2px solid var(--c-border);border-radius:var(--r-xl);padding:var(--s-8);background:var(--c-bg);position:relative}.pricing-card.featured{border-color:var(--c-secondary);background:#f0f5ff}.pricing-badge{background:var(--c-secondary);color:#fff;font-size:var(--fs-xs);font-weight:var(--fw-bold);padding:var(--s-1) var(--s-4);border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:var(--ls-wide);white-space:nowrap;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-name{font-size:var(--fs-small);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--c-muted);margin-bottom:var(--s-3)}.pricing-price{font-size:2.5rem;font-weight:var(--fw-black);color:var(--c-ink);margin-bottom:var(--s-2);line-height:1}.pricing-price span{font-size:var(--fs-body);font-weight:var(--fw-reg);color:var(--c-muted)}.pricing-desc{font-size:var(--fs-small);color:var(--c-muted);margin-bottom:var(--s-6)}.pricing-features{gap:var(--s-3);margin-bottom:var(--s-7);flex-direction:column;display:flex}.pricing-feature{align-items:flex-start;gap:var(--s-3);font-size:var(--fs-small);color:var(--c-text);display:flex}.pricing-feature .check{color:var(--c-success);flex-shrink:0}.faq-list{max-width:var(--container-sm);margin-inline:auto}details.faq-item{border:1px solid var(--c-border);border-radius:var(--r-md);overflow:hidden}details.faq-item+details.faq-item{margin-top:var(--s-3)}details.faq-item[open]{border-color:var(--c-secondary);box-shadow:var(--sh-sm)}details.faq-item summary{padding:var(--s-5) var(--s-6);font-size:var(--fs-body);font-weight:var(--fw-semi);color:var(--c-ink);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:var(--s-4);list-style:none;display:flex}details.faq-item summary::-webkit-details-marker{display:none}.faq-icon{background:var(--c-secondary-light);width:24px;height:24px;color:var(--c-secondary-dark);transition:transform var(--t-base), background var(--t-base);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:flex}details.faq-item[open] .faq-icon{background:var(--c-secondary);color:#fff;transform:rotate(45deg)}.faq-body{padding:0 var(--s-6) var(--s-5);font-size:var(--fs-body);color:var(--c-text);line-height:var(--lh-base)}.cta-section{background:linear-gradient(135deg, #000 0%, var(--c-hero-mid) 55%, var(--c-primary-deeper) 100%);padding:var(--s-12) 0;text-align:center;position:relative;overflow:hidden}.cta-section.cta-section--light{background:var(--c-bg-alt)}.cta-section:before{content:"";background:radial-gradient(circle,#3575fe1f 0%,#0000 70%);width:400px;height:400px;position:absolute;top:-80px;right:-80px}.cta-inner{position:relative}.cta-section h2{font-size:var(--fs-h2);font-weight:var(--fw-black);color:#fff;letter-spacing:var(--ls-tight);margin-bottom:var(--s-5)}.cta-section h2 em{color:#90d5ac;font-style:normal}.cta-section p{font-size:var(--fs-lead);color:#ffffffbf;max-width:480px;margin-inline:auto;margin-bottom:var(--s-8)}.cta-buttons{justify-content:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.cta-section--light h2{color:var(--c-heading)}.cta-section--light h2 em{color:var(--c-primary)}.cta-section--light p{color:var(--c-muted)}.blk-richtext{max-width:var(--container-sm);margin-inline:auto}.blk-richtext h2{font-size:var(--fs-h2);margin-bottom:var(--s-5)}.blk-richtext h3{font-size:var(--fs-h3);margin:var(--s-7) 0 var(--s-4)}.blk-richtext p{margin-bottom:var(--s-5);color:var(--c-text);line-height:var(--lh-base)}.blk-richtext p+p{margin-top:0}.blk-richtext ul,.blk-richtext ol{margin:0 0 var(--s-5) var(--s-6);gap:var(--s-2);flex-direction:column;display:flex}.blk-richtext ul li{list-style:outside}.blk-richtext ol li{list-style:decimal}.blk-richtext a{color:var(--c-primary);font-weight:var(--fw-semi)}.apply-wrap{background:var(--c-bg);border:1.5px solid var(--c-border);border-radius:var(--r-xl);max-width:640px;padding:var(--s-9);box-shadow:var(--sh-lg);margin-inline:auto}.lead-form{gap:var(--s-5);flex-direction:column;display:flex}.lead-form__field{gap:var(--s-2);flex-direction:column;display:flex}.lead-form__honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.lead-form__product-note{font-size:var(--fs-small);color:var(--c-muted);background:var(--c-surface-tint);border:1px solid var(--c-border);border-radius:var(--r-sm);padding:var(--s-3) var(--s-4)}.lead-form__product-note strong{color:var(--c-ink)}.lead-form__error{font-size:var(--fs-xs);color:var(--c-danger)}.lead-form__submit{width:100%;margin-top:var(--s-2);justify-content:center}.lead-form__status{text-align:center;font-size:var(--fs-small)}.lead-form__status--error{color:var(--c-danger)}.lead-form__success{align-items:center;gap:var(--s-4);text-align:center;padding:var(--s-6) 0;flex-direction:column;display:flex}.lead-form__success-icon{background:var(--c-success-bg);width:56px;height:56px;color:var(--c-success);font-size:1.6rem;font-weight:var(--fw-black);border-radius:50%;justify-content:center;align-items:center;display:flex}.lead-form__success p{font-size:var(--fs-lead);color:var(--c-ink)}.mod{border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--s-8);margin-bottom:var(--s-6);background:var(--c-bg);box-shadow:var(--sh-sm)}.mod:last-child{margin-bottom:0}.mod-head{align-items:flex-start;gap:var(--s-5);margin-bottom:var(--s-6);display:flex}.mod-num{border-radius:var(--r-md);background:var(--c-surface-tint);width:56px;height:56px;color:var(--c-primary);flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;font-weight:900;display:flex}.mod-week{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--c-primary);margin-bottom:4px}.mod-title{font-size:var(--fs-h4);font-weight:var(--fw-black);color:var(--c-heading);line-height:var(--lh-tight)}.mod-goal{margin-top:var(--s-3);font-size:var(--fs-medium);color:var(--c-text);font-weight:var(--fw-med)}.mod-cols{gap:var(--s-6);grid-template-columns:1fr 1fr 1fr;display:grid}.mod-col-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--c-muted);margin-bottom:var(--s-3);padding-bottom:var(--s-2);border-bottom:1px solid var(--c-border)}.mod-col ul{gap:var(--s-3);flex-direction:column;padding-left:1.1em;display:flex}.mod-col li{font-size:var(--fs-small);color:var(--c-text);line-height:var(--lh-snug);list-style:outside}.mod-result{background:var(--c-surface-tint);border-radius:var(--r-sm);padding:var(--s-4);font-size:var(--fs-small);color:var(--c-ink);font-weight:var(--fw-semi)}.compare-wrap{max-width:900px;margin-inline:auto}.compare-table{border-collapse:separate;border-spacing:0;border:1.5px solid var(--c-border);border-radius:var(--r-xl);background:var(--c-bg);width:100%;overflow:hidden}.compare-table th,.compare-table td{padding:var(--s-5) var(--s-6);text-align:left;vertical-align:top;border-bottom:1px solid var(--c-border);font-size:var(--fs-small)}.compare-table thead th{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--c-muted);background:var(--c-bg-alt)}.compare-table thead th.col-support{color:var(--c-primary);background:var(--c-surface-tint)}.compare-table thead th.col-full{color:var(--c-primary-deeper);background:#1933780d}.compare-table tbody tr:last-child td{border-bottom:none}.compare-table td.row-label{font-weight:var(--fw-semi);color:var(--c-ink);width:28%}.compare-table td.col-support{background:#3575fe0a}.compare-table td.col-full{background:#19337808}.compare-yes{color:var(--c-success);font-weight:var(--fw-bold)}.compare-no{color:var(--c-subtle);font-weight:var(--fw-bold)}.compare-price-tag{background:var(--c-surface-tint);color:var(--c-primary);font-weight:var(--fw-black);border-radius:var(--r-sm);margin-bottom:.25rem;padding:.2rem .6rem;font-size:1rem;display:inline-block}.compare-price-tag.is-muted{background:var(--c-bg-alt);color:var(--c-muted)}.compare-price-tag.is-full{color:var(--c-primary-deeper);background:#19337814}.compare-price-cond{font-size:var(--fs-xs);color:var(--c-muted)}.compare-price-row+.compare-price-row{margin-top:var(--s-1)}.problem-split{gap:var(--s-9);grid-template-columns:1fr 1fr;align-items:center;display:grid}.problem-visual{border:1.5px solid var(--c-border);border-radius:var(--r-xl);padding:var(--s-8);background:linear-gradient(160deg,#f0fdf4 0%,#ecfdf5 100%)}.time-viz-label{font-size:var(--fs-small);font-weight:var(--fw-semi);color:var(--c-muted);margin-bottom:var(--s-5)}.time-viz{gap:var(--s-3);flex-direction:column;display:flex}.time-bar-item{align-items:center;gap:var(--s-4);display:flex}.time-bar-label{font-size:var(--fs-small);color:var(--c-muted);flex-shrink:0;width:130px}.time-bar-track{background:var(--c-border);border-radius:var(--r-pill);flex:1;height:8px;overflow:hidden}.time-bar-fill{border-radius:var(--r-pill);height:100%}.time-bar-val{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--c-muted);text-align:right;width:40px}.time-caption{font-size:var(--fs-xs);color:var(--c-muted);text-align:center;margin-top:var(--s-4)}.problem-list{gap:var(--s-5);flex-direction:column;display:flex}.problem-item{gap:var(--s-4);align-items:flex-start;display:flex}.problem-icon{border-radius:var(--r-md);background:#1933781a;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;display:flex}.problem-title{font-size:var(--fs-body);font-weight:var(--fw-semi);color:var(--c-ink);margin-bottom:var(--s-1)}.problem-text{font-size:var(--fs-small);color:var(--c-muted);line-height:var(--lh-snug)}@media (max-width:1024px){.directions-grid{grid-template-columns:1fr;max-width:520px;margin-inline:auto}.steps-grid{grid-template-columns:repeat(2,1fr)}.steps-grid:before{display:none}.about-grid{grid-template-columns:1fr}.features-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.hero{padding:var(--s-10) 0}.stats-inner{gap:var(--s-6)}.shop-inner{flex-direction:column}.shop-icon-wrap{margin-inline:auto}.shop-text{text-align:center}.shop-items{justify-content:center}.steps-grid,.problem-split,.cases-grid,.pricing-grid,.how-grid,.solution-grid,.features-grid{grid-template-columns:1fr}.mod-cols{gap:var(--s-5);grid-template-columns:1fr}.compare-table thead{display:none}.compare-table,.compare-table tbody,.compare-table tr,.compare-table td{width:100%;display:block}.compare-table tr{border-bottom:1.5px solid var(--c-border);padding:var(--s-3) 0}.compare-table tr:last-child{border-bottom:none}.compare-table td{padding:var(--s-2) var(--s-6);border-bottom:none}.compare-table td.row-label{width:100%;padding-top:var(--s-4);font-weight:var(--fw-bold)}.compare-table td.col-support:before{content:"Контент-поддержка: ";font-weight:var(--fw-bold);color:var(--c-primary)}.compare-table td.col-full:before{content:"СММ-сопровождение: ";font-weight:var(--fw-bold);color:var(--c-primary-deeper)}}@media (max-width:480px){.hero h1{font-size:clamp(1.75rem,6vw,2.5rem)}.mission-text{font-size:var(--fs-body)}.cta-section h2{font-size:var(--fs-h3)}}.shop-page{--c-shop-accent:var(--c-v2-pink);--c-shop-accent-dark:#d65a80;--c-shop-accent-light:#ed71961a}.shop-page .btn-shop{background:var(--c-shop-accent);border:1.5px solid var(--c-shop-accent);color:#fff}.shop-page .btn-shop:hover{background:var(--c-shop-accent-dark);border-color:var(--c-shop-accent-dark);color:#fff;box-shadow:0 6px 18px #ed719659}.shop-page .lead-form__submit,.req-form-pane .lead-form__submit{background:var(--c-shop-accent,var(--c-v2-pink));border-color:var(--c-shop-accent,var(--c-v2-pink));color:#fff}.shop-page .lead-form__submit:hover,.req-form-pane .lead-form__submit:hover{background:var(--c-shop-accent-dark,#d65a80);border-color:var(--c-shop-accent-dark,#d65a80);color:#fff;box-shadow:0 6px 18px #ed719659}.shop-tabs-wrap{z-index:var(--z-raised);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--c-border);padding:var(--s-4) 0;background:#fffffff7;position:sticky;top:0}.shop-tabs{align-items:center;gap:var(--s-3);max-width:var(--container);padding-inline:var(--s-7);flex-wrap:wrap;margin-inline:auto;display:flex}.shop-tab{align-items:center;gap:var(--s-2);padding:.55rem var(--s-5);font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--c-text);background:var(--c-bg-alt);border:1.5px solid var(--c-border);border-radius:var(--r-pill);cursor:pointer;transition:all var(--t-base);-webkit-user-select:none;user-select:none;text-decoration:none;display:inline-flex}.shop-tab:hover{border-color:var(--c-v2-pink);color:#d65a80}.shop-tab.active{background:var(--c-v2-pink);border-color:var(--c-v2-pink);color:#fff;box-shadow:0 4px 14px #ed71964d}.shop-tab .tab-count{font-size:var(--fs-xs);font-weight:var(--fw-bold);border-radius:var(--r-pill);background:#00000014;padding:.05rem .5rem}.shop-tab.active .tab-count{background:#ffffff38}.cat-block{scroll-margin-top:145px}.cat-block+.cat-block{margin-top:var(--s-12)}.cat-head{justify-content:space-between;align-items:flex-end;gap:var(--s-5);margin-bottom:var(--s-8);flex-wrap:wrap;display:flex}.cat-head-left{gap:var(--s-2);flex-direction:column;display:flex}.cat-kicker{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--c-shop-accent-dark,#d65a80)}.cat-head h2{font-size:var(--fs-h3);margin:0}.cat-head p{font-size:var(--fs-small);color:var(--c-muted);max-width:540px;margin:0}.shop-grid{gap:var(--s-6);grid-template-columns:repeat(3,1fr);display:grid}.shop-card{background:var(--c-bg);border:1.5px solid var(--c-border);border-radius:var(--r-lg);padding:var(--s-6);transition:border-color var(--t-base), box-shadow var(--t-base), transform var(--t-fast);cursor:pointer;flex-direction:column;display:flex;position:relative;overflow:hidden}.shop-card-link{color:inherit;text-decoration:none}.shop-card-link:after{content:"";z-index:1;position:absolute;inset:0}.shop-card-link:focus{outline:none}.shop-card-foot .btn{z-index:2;position:relative}.shop-card:has(.shop-card-link:focus-visible){outline:2px solid var(--c-v2-pink);outline-offset:2px;border-color:var(--c-shop-accent,var(--c-v2-pink))}.shop-card:hover{border-color:var(--c-shop-accent,var(--c-v2-pink));box-shadow:var(--sh-md);transform:translateY(-3px)}.shop-card-thumb{border-radius:var(--r-md);background:color-mix(in srgb, var(--c-v2-pink) 12%, transparent);width:52px;height:52px;margin-bottom:var(--s-5);flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.shop-card-thumb img{object-fit:contain;width:28px;height:28px;display:block}.shop-card-tag{top:var(--s-5);right:var(--s-5);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wide);border-radius:var(--r-pill);background:var(--c-shop-accent-light,#ed71961a);color:var(--c-shop-accent-dark,#d65a80);padding:.2rem .6rem;position:absolute}.shop-card-tag.hit{background:var(--c-success-bg);color:var(--c-success)}.shop-card-tag.new{background:var(--c-info-bg);color:var(--c-primary)}.shop-card-tag.kit{background:var(--c-warning-bg);color:#92400e}.shop-card-title{font-size:var(--fs-medium);font-weight:var(--fw-bold);color:var(--c-ink);margin-bottom:var(--s-2);line-height:var(--lh-tight)}.shop-card-desc{font-size:var(--fs-small);color:var(--c-muted);line-height:var(--lh-snug);margin-bottom:var(--s-5);white-space:pre-line;flex:1}.shop-card-meta{gap:var(--s-2);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.chip{font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--c-text);background:var(--c-bg-alt);border:1px solid var(--c-border);border-radius:var(--r-pill);padding:.2rem .6rem}.shop-card-foot{justify-content:space-between;align-items:center;gap:var(--s-4);padding-top:var(--s-5);border-top:1px solid var(--c-border);margin-top:auto;display:flex}.shop-card-price{flex-direction:column;gap:2px;display:flex}.shop-card-price .amount{font-size:1.2rem;font-weight:var(--fw-black);color:var(--c-ink);line-height:1}.shop-card-price .amount.tbd{font-size:.85rem;font-weight:var(--fw-semi);color:var(--c-muted)}.shop-card-price .unit{font-size:var(--fs-xs);color:var(--c-muted)}.req-overlay{z-index:var(--z-modal);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:var(--s-8) var(--s-5);background:#0f172a8c;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.req-modal{background:var(--c-bg);border-radius:var(--r-xl);width:100%;max-width:920px;box-shadow:var(--sh-xl);grid-template-columns:1.05fr 1fr;margin:auto;display:grid;position:relative;overflow:hidden}.req-close{top:var(--s-5);right:var(--s-5);z-index:2;border:1px solid var(--c-border);width:36px;height:36px;color:var(--c-ink);cursor:pointer;transition:background var(--t-fast), transform var(--t-fast);background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;display:flex;position:absolute}.req-close:hover{background:var(--c-bg-alt);transform:rotate(90deg)}.req-close:focus-visible{outline:2px solid var(--c-v2-pink);outline-offset:2px}.req-preview{padding:var(--s-8) var(--s-7);background:linear-gradient(160deg, var(--c-bg-alt) 0%, #fff 100%);border-right:1px solid var(--c-border);gap:var(--s-5);flex-direction:column;display:flex;position:relative}.req-preview-thumb{border-radius:var(--r-md);background:var(--c-surface-tint);flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.85rem;display:flex;overflow:hidden}.req-preview-thumb img{object-fit:contain;width:36px;height:36px;display:block}.req-preview-thumb:has(img){aspect-ratio:4/3;border-radius:var(--r-lg);background:var(--c-bg-alt);width:100%;height:auto}.req-preview-thumb:has(img) img{object-fit:cover;width:100%;height:100%}.req-preview-cat{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--c-shop-accent-dark,#d65a80)}.req-preview-title{font-size:var(--fs-h4);font-weight:var(--fw-black);color:var(--c-ink);line-height:var(--lh-tight);margin:0}.req-preview-desc{font-size:var(--fs-small);color:var(--c-text);line-height:var(--lh-base);white-space:pre-line;margin:0}.req-preview-meta{gap:var(--s-2);flex-wrap:wrap;display:flex}.req-preview-more{font-size:var(--fs-small);font-weight:var(--fw-semi);color:var(--c-shop-accent-dark,#d65a80);text-decoration:none}.req-preview-more:hover{text-decoration:underline}.req-preview-more:focus-visible{outline:2px solid var(--c-v2-pink);outline-offset:2px;border-radius:var(--r-xs)}.req-preview-price{padding-top:var(--s-5);border-top:1px solid var(--c-border);flex-direction:column;gap:2px;margin-top:auto;display:flex}.req-preview-price .amount{font-size:1.4rem;font-weight:var(--fw-black);color:var(--c-ink);line-height:1}.req-preview-price .amount.tbd{font-size:.95rem;font-weight:var(--fw-semi);color:var(--c-muted)}.req-preview-price .unit{font-size:var(--fs-xs);color:var(--c-muted)}.req-form-pane{padding:var(--s-8) var(--s-7);gap:var(--s-5);flex-direction:column;display:flex}.req-form-head h2{font-size:var(--fs-h4);margin:0 0 var(--s-2)}.req-form-head p{font-size:var(--fs-small);color:var(--c-muted);line-height:var(--lh-snug);margin:0}.shop-page .lead-form .form-input:focus,.shop-page .lead-form .form-textarea:focus,.req-form-pane .lead-form .form-input:focus,.req-form-pane .lead-form .form-textarea:focus{border-color:var(--c-v2-pink);box-shadow:0 0 0 3px #ed71962e}.shop-page .lead-form__product-note,.req-form-pane .lead-form__product-note{color:var(--c-text);background:var(--c-shop-accent-light,#ed71961a);border-radius:var(--r-md);border:1px solid #ed71964d}.shop-page .lead-form__product-note strong,.req-form-pane .lead-form__product-note strong{color:var(--c-shop-accent-dark,#d65a80)}.product-detail__crumbs{margin-bottom:var(--s-6)}.product-detail__crumbs a{font-size:var(--fs-small);font-weight:var(--fw-semi);color:var(--c-shop-accent-dark,#d65a80);align-items:center;gap:var(--s-2);text-decoration:none;display:inline-flex}.product-detail__crumbs a:hover{text-decoration:underline}.product-detail__grid{gap:var(--s-9);grid-template-columns:1.4fr .9fr;align-items:start;display:grid}.product-detail__media{border-radius:var(--r-lg);margin-bottom:var(--s-7);background:var(--c-surface-tint);border:1px solid var(--c-border);aspect-ratio:16/9;justify-content:center;align-items:center;display:flex;overflow:hidden}.product-detail__media img{object-fit:cover;width:100%;height:100%;display:block}.product-detail__media-stub{opacity:.7;font-size:4rem}.product-detail__type{align-items:center;gap:var(--s-2);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--c-shop-accent-dark,#d65a80);background:var(--c-shop-accent-light,#ed71961a);border-radius:var(--r-pill);margin-bottom:var(--s-4);padding:.3rem .85rem;display:inline-flex}.product-detail__title{font-size:var(--fs-h2);margin:0 0 var(--s-4);color:var(--c-ink);line-height:var(--lh-tight);letter-spacing:var(--ls-tight)}.product-detail__lead{font-size:var(--fs-lead);color:var(--c-text);line-height:var(--lh-snug);margin:0 0 var(--s-6)}.product-detail__price{align-items:baseline;gap:var(--s-2);font-size:1.6rem;font-weight:var(--fw-black);color:var(--c-ink);margin-bottom:var(--s-7);display:inline-flex}.product-detail__price .unit{font-size:var(--fs-small);font-weight:var(--fw-semi);color:var(--c-muted)}.product-detail__price.tbd{font-size:1.1rem;font-weight:var(--fw-semi);color:var(--c-muted)}.product-detail__meta{gap:var(--s-2);margin-bottom:var(--s-7);flex-wrap:wrap;display:flex}.product-detail__aside{background:var(--c-bg);border:1.5px solid var(--c-border);border-radius:var(--r-xl);box-shadow:var(--sh-md);padding:var(--s-8) var(--s-7);gap:var(--s-5);flex-direction:column;display:flex;position:sticky;top:92px}.product-detail__form-head h2{font-size:var(--fs-h4);margin:0 0 var(--s-2)}.product-detail__form-head p{font-size:var(--fs-small);color:var(--c-muted);line-height:var(--lh-snug);margin:0}@media (max-width:1024px){.shop-grid{grid-template-columns:1fr 1fr}}@media (max-width:900px){.product-detail__grid{gap:var(--s-7);grid-template-columns:1fr}.product-detail__aside{position:static}}@media (max-width:768px){.req-modal{grid-template-columns:1fr;max-width:480px}.req-preview{border-right:none;border-bottom:1px solid var(--c-border)}.req-preview-price{margin-top:0}.req-overlay{padding:var(--s-5) var(--s-4)}}@media (max-width:600px){.shop-grid{grid-template-columns:1fr}}
