:root{--forest-950:#052E22;--forest-900:#0B4E3D;--forest-800:#0F5C48;--forest-700:#1E6850;--forest-600:#2F7A63;--forest-500:#5A8A7A;--forest-400:#8FAAA0;--forest-200:#C9D8D1;--forest-100:#E4ECE7;--forest-50:#F1F5F2;--leaf-700:#6A9436;--leaf-500:#86B647;--leaf-400:#A3CB6B;--leaf-200:#D3E4B2;--leaf-100:#EBF3D9;--cream-50:#FFFBF1;--cream-100:#FEF5E7;--cream-200:#F8ECCF;--cream-300:#EFDFB1;--cream-400:#DFCB8E;--clay-500:#C9986A;--clay-700:#9A6E45;--soil-900:#2E2418;--ink-900:#14201B;--ink-700:#3D453F;--ink-500:#6A7570;--ink-400:#8B948F;--ink-200:#D6DBD7;--ink-100:#ECEFEC;--white:#FFFFFF;--font-serif:'Domine','Lora',Georgia,'Times New Roman',serif;--font-sans:'Manrope',ui-sans-serif,system-ui,-apple-system,'Helvetica Neue',Arial,sans-serif;--font-mono:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,monospace;--fs-12:0.75rem;--fs-14:0.875rem;--fs-16:1rem;--fs-18:1.125rem;--fs-21:1.3125rem;--fs-26:1.625rem;--fs-32:2rem;--fs-42:2.625rem;--fs-56:3.5rem;--fs-72:4.5rem;--fs-96:6rem;--lh-tight:1.05;--lh-snug:1.18;--lh-normal:1.45;--lh-loose:1.65;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:0.04em;--tracking-widest:0.18em;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-xl:22px;--radius-2xl:32px;--radius-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--s-32:128px;--ease-standard:cubic-bezier(0.22,0.61,0.36,1);--ease-out-soft:cubic-bezier(0.16,1,0.3,1);--dur-fast:140ms;--dur-base:220ms;--dur-slow:400ms;--color-bg:var(--cream-100);--color-bg-subtle:var(--cream-50);--color-bg-elevated:var(--white);--color-bg-inverse:var(--forest-900);--color-fg:var(--ink-900);--color-fg-muted:var(--ink-500);--color-fg-subtle:var(--ink-400);--color-fg-on-inverse:var(--cream-100);--color-fg-on-accent:var(--forest-900);--color-primary:var(--forest-900);--color-primary-hover:var(--forest-700);--color-primary-press:var(--forest-800);--color-on-primary:var(--cream-100);--color-accent:var(--leaf-500);--color-accent-hover:var(--leaf-400);--color-accent-press:var(--leaf-700);--color-border:var(--ink-200);--color-border-strong:var(--ink-400);--color-border-onfg:rgba(254,251,241,0.18);--color-success:#4F8A3D;--color-warning:#C4892F;--color-error:#B5483C;--shadow-xs:0 1px 2px rgba(11,78,61,0.12);--shadow-sm:0 1px 2px rgba(11,78,61,0.10),0 4px 8px -2px rgba(11,78,61,0.14),0 0 0 1px rgba(11,78,61,0.04);--shadow-md:0 4px 8px -2px rgba(11,78,61,0.14),0 14px 28px -8px rgba(11,78,61,0.24),0 0 32px -10px rgba(134,182,71,0.22);--shadow-lg:0 8px 14px -4px rgba(11,78,61,0.18),0 32px 56px -18px rgba(11,78,61,0.36),0 0 60px -16px rgba(134,182,71,0.32);--shadow-accent:0 8px 20px -6px rgba(134,182,71,0.55),0 2px 6px rgba(11,78,61,0.16);--focus-ring:0 0 0 2px var(--cream-50),0 0 0 4px var(--leaf-500),0 0 0 6px rgba(134,182,71,0.30),0 6px 18px -4px rgba(134,182,71,0.45);--focus-ring-on-dark:0 0 0 2px var(--forest-900),0 0 0 4px var(--leaf-400),0 0 0 6px rgba(163,203,107,0.35),0 6px 18px -4px rgba(163,203,107,0.55)}*{box-sizing:border-box}html{font-family:var(--font-sans);color:var(--color-fg);background:var(--color-bg);font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}body{margin:0;font-weight:400;font-size:var(--fs-16);line-height:var(--lh-normal);color:var(--color-fg);background:var(--color-bg)}img,svg{display:block;max-width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:inherit;font-weight:600;letter-spacing:var(--tracking-tight);line-height:var(--lh-tight);text-wrap:balance;margin:0}h2{font-size:clamp(var(--fs-32),3.2vw+0.5rem,var(--fs-56))}h3{font-size:var(--fs-26);line-height:var(--lh-snug)}h4{font-size:var(--fs-21);line-height:var(--lh-snug);font-weight:500}p{margin:0;line-height:var(--lh-loose);text-wrap:pretty}a{color:var(--color-accent-press);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.18em;transition:color var(--dur-fast)}a:hover{color:var(--color-accent)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.on-forest a:focus-visible,.on-forest button:focus-visible,.on-forest input:focus-visible,.on-forest select:focus-visible,.on-forest textarea:focus-visible{box-shadow:var(--focus-ring-on-dark)}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--forest-900);color:var(--cream-100);padding:12px 20px;border-radius:0 0 var(--radius-md) 0;text-decoration:none;font-weight:600}.skip-link:focus{left:0;color:var(--cream-100)}.container{max-width:min(85vw,1560px);margin:0 auto;padding:0 32px}.container-narrow{max-width:min(85vw,960px);margin:0 auto;padding:0 32px}.section{padding:96px 0}.section-sm{padding:64px 0}.eyebrow{font-family:var(--font-sans);font-size:var(--fs-12);letter-spacing:var(--tracking-widest);text-transform:uppercase;font-weight:600;color:var(--forest-700);margin:0 0 20px;display:inline-flex;align-items:center;gap:12px}.eyebrow::before{content:"";display:inline-block;width:28px;height:1px;background:var(--color-accent)}.eyebrow.on-dark{color:var(--leaf-400)}.eyebrow.on-dark::before{background:var(--leaf-400)}.section-title{font-family:var(--font-serif);font-size:clamp(2rem,3.6vw+0.5rem,3.25rem);line-height:1.05;letter-spacing:-0.022em;font-weight:600;max-width:22ch;margin:0 0 20px;color:inherit}.section-lede{font-family:var(--font-sans);font-size:var(--fs-18);line-height:var(--lh-normal);color:var(--color-fg-muted);max-width:64ch;margin:0 0 48px}.section.on-forest .section-lede{color:rgba(254,245,231,0.82)}.section.on-paper{background:var(--color-bg-subtle)}.section.on-forest{background:var(--color-bg-inverse);color:var(--cream-100)}.section.on-forest .section-title{color:var(--cream-100)}.prose{max-width:min(85vw,1560px)}.prose p{color:var(--color-fg-muted);font-size:var(--fs-16);margin:0 0 var(--s-5);max-width:none}.prose p:last-child{margin-bottom:0}.prose strong{color:var(--color-fg);font-weight:600}.prose h3{color:var(--color-fg);margin:36px 0 12px}.btn{font-family:var(--font-sans);font-weight:600;font-size:var(--fs-14);line-height:1.2;padding:13px 22px;min-height:44px;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast),box-shadow var(--dur-fast);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-lg{font-size:var(--fs-16);padding:16px 28px;min-height:52px}.btn-accent{background:var(--leaf-500);color:var(--ink-900);box-shadow:var(--shadow-accent)}.btn-accent:hover{background:var(--leaf-400);color:var(--ink-900)}.btn-accent:active{background:var(--forest-900);color:var(--cream-100);box-shadow:inset 0 2px 4px rgba(11,78,61,0.30)}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-ghost-on-dark{background:transparent;border-color:var(--color-border-onfg);color:var(--cream-100)}.btn-ghost-on-dark:hover{background:rgba(254,245,231,0.08)}.btn-secondary{background:transparent;border-color:var(--color-border-strong);color:var(--color-fg)}.btn-secondary:hover{background:var(--color-bg-subtle)}.site-header{position:sticky;top:0;z-index:50;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.nav-inner{display:flex;align-items:center;gap:36px;padding:16px 32px;max-width:min(85vw,1560px);margin:0 auto}.nav-logo{display:flex;align-items:center;text-decoration:none}.nav-logo img{height:30px;width:auto}.nav-links{display:flex;gap:28px;margin-left:auto}.nav-link{font-family:var(--font-sans);font-size:13px;letter-spacing:0.12em;text-transform:uppercase;font-weight:600;color:var(--color-fg);text-decoration:none;transition:color var(--dur-fast)}.nav-link:hover{color:var(--color-accent-press)}.nav-cta{margin-left:8px}.nav-toggle{display:none;background:transparent;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);width:44px;height:44px;align-items:center;justify-content:center;cursor:pointer;color:var(--color-fg)}.nav-toggle svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.75}.breadcrumb{background:var(--color-bg);border-bottom:1px solid var(--color-border)}.breadcrumb-inner{max-width:min(85vw,1560px);margin:0 auto;padding:14px 32px}.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;font-size:var(--fs-12);letter-spacing:0.04em}.breadcrumb li{display:inline-flex;align-items:center;gap:8px;color:var(--color-fg-muted)}.breadcrumb li+li::before{content:"";display:inline-block;width:6px;height:6px;border-right:1.5px solid var(--color-border-strong);border-top:1.5px solid var(--color-border-strong);transform:rotate(45deg)}.breadcrumb a{color:var(--color-fg-muted);text-decoration:none;font-weight:600}.breadcrumb a:hover{color:var(--color-accent-press)}.breadcrumb [aria-current="page"]{color:var(--color-fg);font-weight:600}.cat-hero{background:var(--color-bg-inverse);color:var(--cream-100);position:relative;overflow:hidden}.cat-hero::after{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;background:radial-gradient(circle,rgba(134,182,71,0.22) 0%,rgba(134,182,71,0) 70%);pointer-events:none}.cat-hero-inner{position:relative;z-index:1;max-width:min(85vw,1560px);margin:0 auto;padding:88px 32px 72px}.cat-hero .eyebrow{color:var(--leaf-400)}.cat-hero .eyebrow::before{background:var(--leaf-400)}.cat-hero h1{font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,4rem);line-height:1.02;letter-spacing:-0.025em;font-weight:600;max-width:20ch;margin:0 0 22px;color:var(--cream-100)}.cat-hero-sub{font-family:var(--font-sans);font-size:var(--fs-18);line-height:1.55;max-width:62ch;color:rgba(254,245,231,0.90);margin:0 0 32px}.cat-hero-ctas{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.cat-hero-note{margin:22px 0 0;font-size:var(--fs-14);color:rgba(254,245,231,0.72);max-width:56ch}.cat-hero-facts{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0;padding:0}.cat-hero-facts li{font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:0.01em;color:var(--cream-100);border:1px solid rgba(254,245,231,0.20);border-radius:var(--radius-pill);padding:7px 14px}.pillar-toc{background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border)}.pillar-toc-inner{max-width:min(85vw,1560px);margin:0 auto;padding:28px 32px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}.pillar-toc-label{font-family:var(--font-sans);font-size:var(--fs-12);letter-spacing:var(--tracking-widest);text-transform:uppercase;font-weight:700;color:var(--color-accent-press);margin:0}.pillar-toc nav{display:flex;flex-wrap:wrap;gap:10px 22px}.pillar-toc a{font-family:var(--font-sans);font-size:var(--fs-14);font-weight:600;color:var(--color-fg-muted);text-decoration:none}.pillar-toc a:hover{color:var(--color-accent-press);text-decoration:underline}.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stat-item{border-top:2px solid var(--leaf-500);padding-top:18px}.stat-num{font-family:var(--font-serif);font-size:var(--fs-42);font-weight:700;line-height:1;color:var(--color-fg);margin:0 0 8px}.section.on-forest .stat-num{color:var(--cream-100)}.stat-label{font-family:var(--font-sans);font-size:var(--fs-14);color:var(--color-fg-muted);line-height:1.45;margin:0}.section.on-forest .stat-label{color:rgba(254,245,231,0.78)}.pull-quote{margin:0;border-left:3px solid var(--leaf-500);padding:8px 0 8px 28px;max-width:40ch}.pull-quote p{font-family:var(--font-serif);font-size:clamp(1.5rem,1.4vw+1rem,var(--fs-32));line-height:1.2;letter-spacing:var(--tracking-tight);color:var(--color-fg);margin:0}.pull-quote cite{display:block;margin-top:16px;font-family:var(--font-sans);font-style:normal;font-size:var(--fs-12);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:600;color:var(--color-fg-muted)}.section.on-forest .pull-quote p{color:var(--cream-100)}.section.on-forest .pull-quote cite{color:rgba(254,245,231,0.72)}.quote-row{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.quote-row .prose p{margin-bottom:var(--s-4)}.quote-row .prose p:last-child{margin-bottom:0}.ecs-figure{margin:0;border-radius:var(--radius-xl);overflow:hidden;background:var(--color-bg-subtle);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.ecs-figure img,.ecs-figure picture{display:block;width:100%;height:auto}.ecs-figure figcaption{font-family:var(--font-sans);font-size:var(--fs-12);color:var(--color-fg-muted);padding:14px 18px;line-height:1.5}.ecs-figure.is-placeholder{aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;text-align:center;background:repeating-linear-gradient( 135deg,var(--cream-200) 0 14px,var(--cream-100) 14px 28px )}.ecs-figure.is-placeholder.ratio-hero{aspect-ratio:2.4 / 1}.ecs-figure.is-placeholder .ph-label{font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:0.02em;color:var(--ink-500);max-width:48ch;padding:24px;line-height:1.6}.ecs-figure.is-placeholder .ph-label strong{color:var(--forest-700)}.app-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.app-card{display:flex;flex-direction:column;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:32px;box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-base) var(--ease-standard),border-color var(--dur-fast)}.app-card:hover{box-shadow:var(--shadow-md);border-color:var(--leaf-400)}.app-eyebrow{font-family:var(--font-sans);font-size:var(--fs-12);letter-spacing:var(--tracking-widest);text-transform:uppercase;font-weight:600;color:var(--color-accent-press);margin:0 0 12px}.app-name{font-family:var(--font-serif);font-size:var(--fs-26);font-weight:600;line-height:1.12;margin:0 0 10px;color:var(--color-fg)}.app-desc{font-size:var(--fs-16);color:var(--color-fg-muted);line-height:1.6;margin:0 0 20px}.app-specs{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:8px}.app-specs li{font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:0.01em;color:var(--color-fg-muted);padding-left:18px;position:relative;line-height:1.5}.app-specs li::before{content:"";position:absolute;left:0;top:0.5em;width:8px;height:8px;border-radius:var(--radius-sm);background:var(--leaf-500)}.app-actions{margin-top:auto;display:flex;gap:14px;flex-wrap:wrap;align-items:center}.app-link{font-family:var(--font-sans);font-size:var(--fs-14);font-weight:600;color:var(--color-accent-press);text-decoration:none}.app-link:hover{color:var(--color-accent);text-decoration:underline}.table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);box-shadow:var(--shadow-sm);-webkit-overflow-scrolling:touch}table.data-table{width:100%;border-collapse:collapse;font-size:var(--fs-14);min-width:640px}.data-table caption{text-align:left;font-size:var(--fs-12);color:var(--color-fg-muted);padding:14px 18px 0;caption-side:bottom}.data-table th,.data-table td{text-align:left;padding:14px 18px;border-bottom:1px solid var(--color-border);vertical-align:top;line-height:1.5}.data-table thead th{font-family:var(--font-sans);font-size:var(--fs-12);letter-spacing:0.10em;text-transform:uppercase;font-weight:700;color:var(--cream-100);background:var(--forest-900);border-bottom:none;position:sticky;top:0}.data-table tbody th{font-family:var(--font-sans);font-weight:600;color:var(--color-fg);background:var(--color-bg-subtle);white-space:nowrap}.data-table td{color:var(--color-fg-muted)}.data-table td strong{color:var(--color-fg);font-weight:600}.data-table tbody tr:last-child th,.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td,.data-table tbody tr:hover th{background:var(--leaf-100)}.data-table .col-ecs{background:color-mix(in srgb,var(--leaf-100) 70%,transparent);font-weight:600;color:var(--color-fg)}.data-table thead th.col-ecs{background:var(--forest-700)}.cell-mono{font-family:var(--font-mono);font-size:var(--fs-12)}.cell-yes{color:var(--color-success);font-weight:600}.cell-no{color:var(--color-error);font-weight:600}.cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cert-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;transition:box-shadow var(--dur-base) var(--ease-standard),border-color var(--dur-fast)}.cert-card:hover{box-shadow:var(--shadow-md);border-color:var(--leaf-400)}.cert-standard{font-family:var(--font-mono);font-size:var(--fs-18);font-weight:500;letter-spacing:-0.01em;color:var(--color-accent-press);line-height:1.1;margin:0 0 10px}.cert-label{font-family:var(--font-sans);font-size:var(--fs-12);letter-spacing:0.10em;text-transform:uppercase;font-weight:700;color:var(--color-fg);margin:0 0 8px}.cert-desc{font-size:var(--fs-14);color:var(--color-fg-muted);line-height:1.55;margin:0}.section.on-forest .cert-card{background:rgba(254,245,231,0.04);border-color:rgba(254,245,231,0.16)}.section.on-forest .cert-standard{color:var(--leaf-400)}.section.on-forest .cert-label{color:var(--cream-100)}.section.on-forest .cert-desc{color:rgba(254,245,231,0.72)}.cred-caveat{margin:28px 0 0;font-size:var(--fs-14);color:rgba(254,245,231,0.78);max-width:80ch;line-height:1.6}.faq-list{display:grid;gap:14px;max-width:880px}.faq-item{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden}.faq-item summary{list-style:none;cursor:pointer;padding:22px 24px;font-family:var(--font-serif);font-size:var(--fs-18);font-weight:600;color:var(--color-fg);display:flex;align-items:center;justify-content:space-between;gap:16px;line-height:1.3}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"";flex:0 0 auto;width:14px;height:14px;border-right:2px solid var(--color-accent-press);border-bottom:2px solid var(--color-accent-press);transform:rotate(45deg);transition:transform var(--dur-base) var(--ease-standard);margin-top:-4px}.faq-item[open] summary::after{transform:rotate(-135deg);margin-top:4px}.faq-item .faq-answer{padding:0 24px 24px}.faq-item .faq-answer p{color:var(--color-fg-muted);font-size:var(--fs-16);margin:0;max-width:70ch}.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:8px}.why-item{border-top:1px solid rgba(254,245,231,0.18);padding-top:22px}.why-item h3{font-family:var(--font-serif);font-size:var(--fs-21);font-weight:600;color:var(--cream-100);margin:0 0 10px;line-height:1.2}.why-item p{font-size:var(--fs-14);color:rgba(254,245,231,0.78);line-height:1.55;margin:0}.rfq-callout{display:grid;grid-template-columns:1.2fr 0.8fr;gap:40px;align-items:center;background:var(--color-bg-inverse);color:var(--cream-100);border-radius:var(--radius-2xl);padding:48px;box-shadow:var(--shadow-md)}.rfq-callout .eyebrow{color:var(--leaf-400)}.rfq-callout .eyebrow::before{background:var(--leaf-400)}.rfq-callout h2{color:var(--cream-100);margin:0 0 14px;font-size:clamp(1.75rem,2.6vw+0.5rem,2.5rem)}.rfq-callout p{color:rgba(254,245,231,0.85);font-size:var(--fs-16);margin:0;max-width:52ch}.rfq-callout-actions{display:flex;flex-direction:column;gap:12px;align-items:stretch}.rfq-callout-actions .btn{width:100%}.rfq-callout-actions .rfq-phone{font-family:var(--font-mono);font-size:var(--fs-14);color:rgba(254,245,231,0.72);text-align:center;text-decoration:none}.rfq-callout-actions .rfq-phone:hover{color:var(--leaf-400)}.lead{background:var(--color-bg-inverse);color:var(--cream-100)}.lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.lead-copy .eyebrow{color:var(--leaf-400)}.lead-copy .eyebrow::before{background:var(--leaf-400)}.lead-copy h2{color:var(--cream-100)}.lead-copy p{color:rgba(254,245,231,0.82);font-size:var(--fs-16);margin:0 0 24px;max-width:50ch}.lead-points{list-style:none;margin:0;padding:0;display:grid;gap:14px}.lead-points li{font-size:var(--fs-14);color:rgba(254,245,231,0.88);line-height:1.5;padding-left:28px;position:relative}.lead-points li::before{content:"";position:absolute;left:0;top:2px;width:18px;height:18px;border-radius:var(--radius-pill);background:var(--leaf-500);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='5 13 10 18 19 6'/%3E%3C/svg%3E") center / 12px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='5 13 10 18 19 6'/%3E%3C/svg%3E") center / 12px no-repeat}.lead-form{background:var(--color-bg-elevated);color:var(--color-fg);padding:40px;border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-md)}.lead-form h2{font-family:var(--font-serif);font-size:var(--fs-26);font-weight:600;color:var(--color-fg);margin:0 0 8px;letter-spacing:var(--tracking-tight)}.lead-form>p{font-size:var(--fs-14);color:var(--color-fg-muted);margin:0 0 24px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field label{font-size:11px;letter-spacing:0.14em;text-transform:uppercase;font-weight:600;color:var(--forest-700)}.field .req{color:var(--color-success)}.field input,.field select,.field textarea{font-family:var(--font-sans);font-size:var(--fs-16);padding:12px 14px;min-height:44px;border:1px solid var(--color-border);background:var(--color-bg);border-radius:var(--radius-md);color:var(--color-fg);outline:none;transition:border-color var(--dur-fast),box-shadow var(--dur-fast);width:100%}.field textarea{min-height:96px;resize:vertical;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--leaf-500);box-shadow:var(--focus-ring)}.field-consent{flex-direction:row;align-items:flex-start;gap:10px;margin:4px 0 22px}.field-consent input{width:20px;height:20px;min-height:20px;margin-top:2px;flex:0 0 auto}.field-consent label{text-transform:none;letter-spacing:0;font-size:var(--fs-12);font-weight:400;color:var(--color-fg-muted);line-height:1.5}.lead-form .btn{width:100%}.form-footnote{margin:16px 0 0;font-size:var(--fs-12);color:var(--color-fg-subtle);text-align:center}.cluster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cluster-card{display:flex;flex-direction:column;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:26px;text-decoration:none;color:var(--color-fg);box-shadow:var(--shadow-xs);transition:box-shadow var(--dur-base) var(--ease-standard),border-color var(--dur-fast)}.cluster-card:hover{box-shadow:var(--shadow-md);border-color:var(--leaf-400);color:var(--color-fg)}.cluster-kicker{font-family:var(--font-sans);font-size:var(--fs-12);letter-spacing:0.10em;text-transform:uppercase;font-weight:600;color:var(--color-accent-press);margin:0 0 10px}.cluster-title{font-family:var(--font-serif);font-size:var(--fs-18);font-weight:600;line-height:1.25;margin:0 0 10px;color:var(--color-fg)}.cluster-desc{font-family:var(--font-sans);font-size:var(--fs-14);color:var(--color-fg-muted);line-height:1.5;margin:0}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.related-card{display:block;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;text-decoration:none;color:var(--color-fg);box-shadow:var(--shadow-xs);transition:box-shadow var(--dur-base) var(--ease-standard),border-color var(--dur-fast)}.related-card:hover{box-shadow:var(--shadow-md);border-color:var(--leaf-400);color:var(--color-fg)}.related-kicker{font-family:var(--font-sans);font-size:var(--fs-12);letter-spacing:0.10em;text-transform:uppercase;font-weight:600;color:var(--color-accent-press);margin:0 0 10px}.related-title{font-family:var(--font-serif);font-size:var(--fs-18);font-weight:600;line-height:1.25;margin:0;color:var(--color-fg)}.partner-strip{display:grid;grid-template-columns:0.9fr 1.1fr;gap:40px;align-items:center;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:44px;box-shadow:var(--shadow-sm)}.partner-strip h2{font-family:var(--font-serif);font-size:var(--fs-32);font-weight:600;color:var(--color-fg);margin:0 0 14px;letter-spacing:var(--tracking-tight)}.partner-strip p{color:var(--color-fg-muted);font-size:var(--fs-16);margin:0 0 20px;max-width:56ch}.partner-strip .partner-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.partner-facts{list-style:none;margin:0;padding:0;display:grid;gap:14px}.partner-facts li{font-size:var(--fs-14);color:var(--color-fg-muted);line-height:1.5;padding-left:28px;position:relative}.partner-facts li::before{content:"";position:absolute;left:0;top:2px;width:18px;height:18px;border-radius:var(--radius-pill);background:var(--leaf-500);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='5 13 10 18 19 6'/%3E%3C/svg%3E") center / 12px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='5 13 10 18 19 6'/%3E%3C/svg%3E") center / 12px no-repeat}.site-footer{background:var(--color-bg-inverse);color:var(--cream-100);padding:80px 0 36px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(254,245,231,0.14)}.footer-brand{max-width:300px}.footer-brand img{height:36px;margin-bottom:18px;width:auto}.footer-brand p{font-size:var(--fs-14);line-height:1.65;color:rgba(254,245,231,0.72);margin:0}.footer-col h2{font-family:var(--font-sans);font-size:11px;letter-spacing:0.22em;text-transform:uppercase;font-weight:600;color:var(--leaf-400);margin:0 0 18px}.footer-col a{display:block;font-size:var(--fs-14);color:var(--cream-100);text-decoration:none;margin-bottom:10px;opacity:0.85;transition:opacity var(--dur-fast),color var(--dur-fast)}.footer-col a:hover{opacity:1;color:var(--leaf-400)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:28px;font-size:var(--fs-12);color:rgba(254,245,231,0.72)}@media (max-width:980px){.app-grid{grid-template-columns:1fr}.cert-grid{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:1fr}.lead-grid{grid-template-columns:1fr;gap:40px}.rfq-callout{grid-template-columns:1fr;gap:28px;padding:40px}.cluster-grid{grid-template-columns:1fr 1fr}.related-grid{grid-template-columns:1fr 1fr}.stat-strip{grid-template-columns:repeat(2,1fr)}.partner-strip{grid-template-columns:1fr;gap:28px;padding:36px}.quote-row{grid-template-columns:1fr;gap:28px}}@media (max-width:600px){.container,.container-narrow{max-width:92vw}}@media (max-width:720px){.container,.container-narrow{padding:0 20px}.section{padding:64px 0}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:8px 20px 16px}.nav-links.open{display:flex}.nav-links .nav-link{padding:14px 0;border-bottom:1px solid var(--color-border)}.nav-links .nav-cta{margin:12px 0 0}.nav-toggle{display:inline-flex;margin-left:auto}.cert-grid{grid-template-columns:1fr}.cluster-grid{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr}.stat-strip{grid-template-columns:1fr}.field-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.cat-hero-inner{padding:64px 20px 56px}.rfq-callout,.lead-form,.partner-strip{padding:28px}.pillar-toc-inner{padding:22px 20px}}.btn.btn--primary,.btn.btn-accent,.btn.btn--on-dark,.btn.btn--full{color:var(--ink-900)}.btn.btn--primary:hover,.btn.btn-accent:hover,.btn.btn--on-dark:hover{color:var(--ink-900)}
