:root{--grain:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22240%22%20height%3D%22240%22%3E%3Cfilter%20id%3D%22a%22%3E%3CfeTurbulence%20baseFrequency%3D%22.9%22%20numOctaves%3D%223%22%20stitchTiles%3D%22stitch%22%20type%3D%22fractalNoise%22%2F%3E%3CfeColorMatrix%20type%3D%22saturate%22%20values%3D%220%22%2F%3E%3C%2Ffilter%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20filter%3D%22url\(%23a\)%22%2F%3E%3C%2Fsvg%3E);--blotch:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22600%22%20height%3D%22600%22%3E%3Cfilter%20id%3D%22a%22%3E%3CfeTurbulence%20baseFrequency%3D%22.012%22%20numOctaves%3D%223%22%20stitchTiles%3D%22stitch%22%20type%3D%22fractalNoise%22%2F%3E%3CfeColorMatrix%20type%3D%22saturate%22%20values%3D%220%22%2F%3E%3C%2Ffilter%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20filter%3D%22url\(%23a\)%22%20opacity%3D%22.3%22%2F%3E%3C%2Fsvg%3E);--warp:repeating-linear-gradient(90deg, #ffffff0f 0 1px, transparent 0 3px);--weft:repeating-linear-gradient(0deg, #0000001a 0 1px, transparent 0 3px)}.tex-fabric{background-color:var(--fabric);background-image:var(--grain),var(--blotch),var(--warp),var(--weft);background-blend-mode:overlay,soft-light,normal,normal;color:var(--color-on-dark)}.tex-fabric,.tex-fabric--blue{--fabric:var(--fabric-blue)}.tex-fabric--orange{--fabric:var(--fabric-orange)}.tex-fabric--navy{--fabric:var(--fabric-navy)}.tex-fabric--ink{--fabric:var(--fabric-ink)}.tex-earth{background-color:var(--earth-base);background-image:var(--grain),linear-gradient(180deg,var(--earth-light) 0,transparent 32%),radial-gradient(45% 55% at 50% 48%,var(--earth-dark) 0,transparent 70%),radial-gradient(55% 70% at 78% 70%,var(--earth-copper) 0,transparent 70%),radial-gradient(50% 70% at 8% 88%,var(--earth-olive) 0,transparent 70%),radial-gradient(40% 50% at 96% 12%,var(--earth-sand) 0,transparent 70%);background-blend-mode:overlay,normal,normal,normal,normal,normal}.container{width:100%;max-width:var(--layout-container);padding:0 var(--space-6);margin:0 auto}.container--narrow{max-width:var(--layout-narrow)}@media (width<=640px){.container{padding:0 var(--space-4)}}.section{padding:var(--space-28) 0;position:relative}.section--soft{background:color-mix(in srgb,var(--color-bg-soft) 72%,transparent)}@media (width<=640px){.section{padding:var(--space-20) 0}}.section-head{align-items:center;gap:var(--space-4);max-width:760px;margin:0 auto var(--space-14);text-align:center;flex-direction:column;display:flex}.eyebrow{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-primary);letter-spacing:.02em}.tex-fabric .eyebrow{color:var(--color-accent-on-dark)}.h2{font-size:var(--text-h2);letter-spacing:-.04em}.lead{font-size:var(--text-2xl);color:var(--color-fg-2)}.tex-fabric .lead{color:var(--color-on-dark-muted)}.checks{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.checks li{align-items:flex-start;gap:var(--space-3);font-weight:var(--weight-medium);display:flex}.checks__mark{width:22px;height:22px;color:var(--color-primary);background:var(--color-primary-soft);flex-shrink:0;place-items:center;margin-top:1px;display:grid}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.reveal.is-in{opacity:1;transform:none}:root{--color-bg:#fbf8f4;--color-bg-soft:#f4efe8;--color-surface:#fff;--color-paper:#f7f5f1;--color-fg:#141210;--color-fg-2:#4a4540;--color-muted:#8a837b;--color-faint:#b5aca1;--color-border:#e9e2d8;--color-on-dark:#f2efea;--color-on-dark-muted:#f2efeab8;--color-glass:#ffffff14;--color-glass-soft:#ffffff0d;--color-glass-border:#ffffff1a;--color-glass-stripe:#ffffff24;--color-primary:#e0551d;--color-primary-hover:#c44513;--color-primary-soft:#fdf0e8;--color-primary-line:#f2c5ac;--color-primary-fg:#fff;--color-accent-on-dark:#f0885c;--color-error:#d93a1e;--color-success:#1c7a4a;--status-alert-bg:#ffe1dc;--status-alert-fg:#c4321a;--status-warn-bg:#fff0cc;--status-warn-fg:#a26a00;--status-ok-bg:#dcf5e8;--status-ok-fg:#1c7a4a;--fabric-blue:#3d4ee0;--fabric-orange:#e0551d;--fabric-navy:#1e2244;--fabric-ink:#1a1714;--earth-base:#c9bda6;--earth-light:#ddd5c6;--earth-dark:#3b2819;--earth-copper:#b0703f;--earth-olive:#66683a;--earth-sand:#e2d9c8;--font-body:Plus Jakarta Sans, system-ui, -apple-system, Segoe UI, sans-serif;--font-mono:IBM Plex Mono, ui-monospace, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-28:110px;--radius-none:0;--shadow-sm:0 1px 2px #1412100a, 0 8px 24px #1412100f;--shadow-lg:0 2px 4px #1412100a, 0 24px 60px #1412101a;--shadow-primary:0 6px 20px #e0551d47;--shadow-focus:0 0 0 4px #e0551d29;--shadow-menu:0 30px 60px #14121014;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-base:15px;--text-lg:16px;--text-xl:17px;--text-2xl:18px;--text-3xl:21px;--text-4xl:26px;--text-5xl:30px;--text-6xl:36px;--text-7xl:44px;--text-h2:clamp(34px, 5vw, 58px);--text-h1:clamp(42px, 7.2vw, 88px);--text-hero:clamp(40px, 5vw, 68px);--text-sub:clamp(17px, 2vw, 20px);--text-quote:clamp(21px, 2.6vw, 30px);--text-sector:clamp(28px, 3.6vw, 42px);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--layout-container:1200px;--layout-narrow:820px;--layout-nav-height:72px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--layout-nav-height) + var(--space-3))}body,html{margin:0;padding:0}body{font-family:var(--font-body);font-size:var(--text-lg);color:var(--color-fg);background:var(--color-bg);background-image:var(--grain);background-blend-mode:soft-light;-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}img,svg{display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}h1,h2,h3,h4{letter-spacing:-.03em;line-height:1.1;font-weight:var(--weight-semibold);margin:0}p{margin:0}b,strong{font-weight:var(--weight-semibold)}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
