:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--brand:#f0321a;--accent:#d9431f;--accent-strong:#b8371a;--accent-soft:#fdeeea;--accent-ink:#fff;--n-0:#fff;--n-25:#fbfaf7;--n-50:#f6f4ef;--n-100:#efece5;--n-200:#e2ddd3;--n-300:#cdc6b9;--n-400:#a9a094;--n-500:#837b71;--n-600:#605a53;--n-700:#423e39;--n-800:#26241f;--n-900:#15140f;--n-950:#0c0b08;--ink:var(--n-900);--ink-soft:var(--n-600);--ink-faint:var(--n-500);--ink-invert:var(--n-50);--surface:var(--n-50);--surface-raised:var(--n-0);--surface-sunken:var(--n-100);--surface-invert:var(--n-950);--surface-invert-raised:#191813;--line:color-mix(in oklab, var(--n-300) 55%, transparent);--line-strong:var(--n-300);--line-invert:oklab(100% 0 5.96046e-8/.12);--r-xs:6px;--r-sm:10px;--r-md:16px;--r-lg:24px;--r-xl:34px;--r-pill:999px;--e-1:0 1px 2px -1px #15140f14, 0 2px 6px -2px #15140f0f;--e-2:0 2px 4px -2px #15140f12, 0 8px 20px -6px #15140f1a;--e-3:0 4px 8px -4px #15140f14, 0 20px 48px -12px #15140f29;--e-inset:inset 0 1px 0 #ffffffb3;--e-inset-invert:inset 0 1px 0 #ffffff12;--sheen-soft:#ffffff8c;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--s-10:8rem;--section-y:clamp(3.5rem, 8vw, 7.5rem);--font-sans:"Geist Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--t-xs:.75rem;--t-sm:.8125rem;--t-base:.9375rem;--t-md:clamp(1rem, .96rem + .2vw, 1.0625rem);--t-lg:clamp(1.125rem, 1.05rem + .35vw, 1.3125rem);--t-xl:clamp(1.375rem, 1.2rem + .75vw, 1.75rem);--t-2xl:clamp(1.75rem, 1.45rem + 1.4vw, 2.5rem);--t-3xl:clamp(2rem, 1.6rem + 2.1vw, 3.25rem);--t-4xl:clamp(2.5rem, 1.85rem + 3vw, 4.25rem);--shell:1280px;--shell-wide:1480px;--gutter:clamp(1.25rem, 4vw, 3.5rem);--ease:cubic-bezier(.16, 1, .3, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--dur-1:.18s;--dur-2:.32s;--dur-3:.6s}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--accent:#ff5c38;--accent-strong:#ff7250;--accent-soft:oklab(68.6389% .169861 .11445/.14);--accent-ink:#14120e;--ink:var(--n-50);--ink-soft:#b3aca2;--ink-faint:#8b847a;--ink-invert:var(--n-900);--surface:#100f0c;--surface-raised:#191813;--surface-sunken:#0a0907;--surface-invert:var(--n-50);--surface-invert-raised:var(--n-0);--line:oklab(100% 0 5.96046e-8/.1);--line-strong:oklab(100% 0 5.96046e-8/.18);--line-invert:oklab(0% none none/.12);--e-1:0 1px 2px -1px #00000080, 0 2px 6px -2px #0006;--e-2:0 2px 4px -2px #00000080, 0 8px 20px -6px #0000008c;--e-3:0 4px 8px -4px #00000080, 0 20px 48px -12px #000000b3;--e-inset:inset 0 1px 0 #ffffff0f;--sheen-soft:#ffffff0f}}[data-theme=dark]{--accent:#ff5c38;--accent-strong:#ff7250;--accent-soft:oklab(68.6389% .169861 .11445/.14);--accent-ink:#14120e;--ink:var(--n-50);--ink-soft:#b3aca2;--ink-faint:#8b847a;--ink-invert:var(--n-900);--surface:#100f0c;--surface-raised:#191813;--surface-sunken:#0a0907;--surface-invert:var(--n-50);--surface-invert-raised:var(--n-0);--line:oklab(100% 0 5.96046e-8/.1);--line-strong:oklab(100% 0 5.96046e-8/.18);--line-invert:oklab(0% none none/.12);--e-1:0 1px 2px -1px #00000080, 0 2px 6px -2px #0006;--e-2:0 2px 4px -2px #00000080, 0 8px 20px -6px #0000008c;--e-3:0 4px 8px -4px #00000080, 0 20px 48px -12px #000000b3;--e-inset:inset 0 1px 0 #ffffff0f;--sheen-soft:#ffffff0f}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--surface);min-height:100dvh;color:var(--ink);font-family:var(--font-sans);font-size:var(--t-md);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.65;overflow-x:hidden}img,svg,video,canvas{max-width:100%;display:block}img{height:auto}a{color:inherit}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-xs)}::selection{background:color-mix(in oklab, var(--accent) 22%, transparent)}h1,h2,h3,h4{letter-spacing:-.032em;text-wrap:balance;margin:0;font-weight:620;line-height:1.08}h1{font-size:var(--t-3xl);letter-spacing:-.04em;font-weight:640}h2{font-size:var(--t-2xl);letter-spacing:-.035em}h3{font-size:var(--t-xl);letter-spacing:-.025em;line-height:1.2}h4{font-size:var(--t-lg);letter-spacing:-.018em;line-height:1.28}p{text-wrap:pretty;margin:0}.tnum,time,.stat-value{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.shell{width:100%;max-width:var(--shell);padding-inline:var(--gutter);margin-inline:auto}.shell-wide{width:100%;max-width:var(--shell-wide);padding-inline:var(--gutter);margin-inline:auto}.section{background:var(--surface);border-top:0;padding-block:clamp(2.25rem,4vw,4rem);position:relative}.section--tight{padding-block:clamp(1.75rem,3vw,3rem)}.stack>*+*{margin-block-start:var(--flow,1rem)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;border-radius:0 0 var(--r-md) var(--r-md);background:var(--accent);color:var(--accent-ink);font-size:var(--t-sm);transition:translate var(--dur-2) var(--ease);padding:.7rem 1.2rem;font-weight:560;text-decoration:none;position:absolute;top:0;left:50%;translate:-50% -120%}.skip-link:focus-visible{translate:-50%}[hidden]{display:none!important}.bg-wash{isolation:isolate;position:relative}.bg-wash:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(120% 80% at 12% -10%, color-mix(in oklab, var(--accent) 7%, transparent) 0%, transparent 58%), radial-gradient(90% 70% at 92% 8%, color-mix(in oklab, var(--n-400) 14%, transparent) 0%, transparent 62%);position:absolute;inset:0}.grain:after{content:"";z-index:9999;pointer-events:none;opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E");position:fixed;inset:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .grain:after{mix-blend-mode:screen;opacity:.32}}[data-theme=dark] .grain:after{mix-blend-mode:screen;opacity:.32}.hairline-grid{position:relative}.hairline-grid:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(to right, var(--line) 1px, transparent 1px), linear-gradient(to bottom, var(--line) 1px, transparent 1px);opacity:.55;background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 40%,#000 0%,#0000 78%);mask-image:radial-gradient(80% 60% at 50% 40%,#000 0%,#0000 78%)}@media (prefers-reduced-motion:no-preference){[data-reveal]{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transition-delay:var(--reveal-delay,0s);transform:translateY(18px)}[data-reveal].is-in{opacity:1;transform:none}}.no-js [data-reveal]{opacity:1;transform:none}:root{--hbar-h:76px;--hbar-notch:22px;--hbar-pad:14px;--header-h:calc(var(--hbar-h) + var(--hbar-pad) * 2)}.site-header{z-index:100;padding-block:var(--hbar-pad) 0;transition:background var(--dur-2) var(--ease);background:0 0;border-bottom:0;position:sticky;top:0}.site-header[data-stuck=true]{background:linear-gradient(180deg, var(--surface) 0, var(--surface) calc(var(--hbar-h) + var(--hbar-pad)), color-mix(in oklab, var(--surface) 45%, transparent) 85%, transparent 100%)}.header-shell{max-width:calc(var(--shell-wide) + var(--gutter) * 2);height:calc(var(--hbar-h) + var(--hbar-pad));padding-bottom:var(--hbar-pad);position:relative}.header-bar{inset:0 var(--gutter) var(--hbar-pad);clip-path:polygon(var(--hbar-notch) 0, 100% 0, calc(100% - var(--hbar-notch)) 100%, 0 100%);background:var(--line-strong);filter:drop-shadow(0 10px 22px #15140f1a);transition:filter var(--dur-2) var(--ease);position:absolute}.header-bar:before{content:"";clip-path:polygon(var(--hbar-notch) 0, 100% 0, calc(100% - var(--hbar-notch)) 100%, 0 100%);background:linear-gradient(100deg, transparent 0 16%, var(--sheen-soft) 22%, transparent 34%), linear-gradient(180deg, var(--surface-raised) 0%, var(--surface) 100%);position:absolute;inset:1px}.header-bar:after{content:"";inset-inline:1px;background:linear-gradient(90deg, transparent 0 5%, var(--accent) 16%, transparent 34%, transparent 68%, var(--accent) 86%, transparent 97%);opacity:.35;height:2px;position:absolute;bottom:1px}.header-flag{inset:0 var(--gutter) var(--hbar-pad);z-index:1;pointer-events:none;clip-path:polygon(var(--hbar-notch) 0, 100% 0, calc(100% - var(--hbar-notch)) 100%, 0 100%);position:absolute}.header-flag:before{content:"";background:linear-gradient(135deg, var(--brand), #ff6146);clip-path:polygon(26% 0,100% 0,68% 100%,0 100%);width:132px;height:calc(100% - 22px);position:absolute;top:11px;left:0}.header-flag:after{content:"";border-top:2px solid color-mix(in oklab, var(--brand) 65%, transparent);border-bottom:2px solid color-mix(in oklab, var(--brand) 45%, transparent);width:104px;height:calc(100% - 10px);position:absolute;top:5px;left:30px;transform:skew(-28deg)}.header-inner{z-index:2;align-items:center;gap:var(--s-4);height:100%;padding-inline:calc(var(--hbar-notch) + .75rem) calc(var(--hbar-notch) + .35rem);display:flex;position:relative}.brand{flex-shrink:0;align-items:center;gap:.9rem;text-decoration:none;display:inline-flex}.brand-mark-box{border-radius:var(--r-xs);background:var(--n-950);justify-content:center;align-items:center;width:104px;height:42px;display:flex;overflow:hidden;box-shadow:0 3px 10px #00000029}.brand-mark{object-fit:cover;width:100%;height:100%;scale:1.2}.brand-trade{font-size:var(--t-xs);letter-spacing:.01em;color:var(--ink-soft);line-height:1.2}.nav{align-self:stretch;align-items:center;min-width:0;margin-inline:auto;display:flex}.nav-item{align-self:stretch;align-items:center;display:flex;position:relative}.nav:before,.nav:after,.nav-item+.nav-item:before{content:"";background:linear-gradient(180deg, transparent, var(--line-strong) 25%, var(--line-strong) 75%, transparent);flex:0 0 1px;width:1px;height:26px;margin-inline:.85rem}.nav-link{font-size:var(--t-base);letter-spacing:-.008em;white-space:nowrap;color:var(--ink-soft);cursor:pointer;transition:color var(--dur-1) var(--ease);background:0 0;border:0;align-items:center;gap:.35rem;padding:.5rem .15rem;font-weight:560;text-decoration:none;display:inline-flex;position:relative}.nav-link:after{content:"";background:var(--accent);height:2px;transition:scale var(--dur-2) var(--ease);position:absolute;bottom:-2px;left:0;right:0;scale:0 1}.nav-link:hover,.nav-link[aria-expanded=true]{color:var(--ink)}.nav-link:hover:after,.nav-link[aria-expanded=true]:after{scale:1}.nav-link[aria-current=page]{color:var(--ink);font-weight:600}.nav-link[aria-current=page]:after{scale:1}.nav-main-icon{color:var(--accent);flex:none}.nav-caret{transition:rotate var(--dur-2) var(--ease);opacity:.55}.nav-link[aria-expanded=true] .nav-caret{rotate:180deg}.nav-panel{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-raised);min-width:19rem;box-shadow:var(--e-3), var(--e-inset);gap:1px;padding:.5rem;display:grid;position:absolute;top:calc(100% + 10px);left:-.75rem}.nav-panel:before{content:"";height:12px;position:absolute;bottom:100%;left:0;right:0}.nav-panel a{border-radius:var(--r-sm);font-size:var(--t-base);color:var(--ink-soft);transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);align-items:center;gap:.65rem;padding:.6rem .75rem;text-decoration:none;display:flex}.nav-panel a svg{color:var(--accent);flex:none}.nav-panel a:hover{background:color-mix(in oklab, var(--accent) 8%, transparent);color:var(--ink)}.header-actions{flex-shrink:0;align-items:center;gap:.9rem;display:flex}.header-phone{font-size:var(--t-base);white-space:nowrap;color:var(--ink);transition:color var(--dur-1) var(--ease);align-items:center;gap:.45rem;font-weight:700;text-decoration:none;display:inline-flex}.header-phone svg,.header-phone:hover{color:var(--accent)}.header-cta{--cta-skew:12px;height:48px;padding-inline:calc(var(--cta-skew) + 1.15rem) calc(var(--cta-skew) + 1rem);clip-path:polygon(var(--cta-skew) 0, 100% 0, calc(100% - var(--cta-skew)) 100%, 0 100%);background:linear-gradient(135deg, color-mix(in oklab, var(--brand) 82%, #fff) 0%, var(--brand) 52%, var(--accent-strong) 100%);color:#fff;font-size:var(--t-base);letter-spacing:-.008em;white-space:nowrap;transition:filter var(--dur-1) var(--ease), translate var(--dur-1) var(--ease);align-items:center;gap:.6rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.header-cta:before{content:"";clip-path:polygon(100% 0,70% 100%,0 100%,0 0);pointer-events:none;background:linear-gradient(#ffffff2e,#ffffff05);width:38px;position:absolute;inset:0 auto 0 0}.header-cta:after{content:"";clip-path:polygon(35% 0,100% 0,100% 100%,0 100%);pointer-events:none;background:#78100829;width:34px;position:absolute;inset:0 0 0 auto}.header-cta-icon{z-index:1;background:#ffffff1f;border:1px solid #ffffff52;border-radius:8px;flex:none;justify-content:center;align-items:center;width:27px;height:27px;display:flex;position:relative}.header-cta-label,.header-cta-arrow{z-index:1;position:relative}.header-cta-arrow{transition:translate var(--dur-1) var(--ease)}.header-cta:hover{filter:saturate(1.06)brightness(1.03);translate:0 -1px}.header-cta:hover .header-cta-arrow{translate:4px}.nav-toggle{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-raised);width:42px;height:42px;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;display:none}.theme-toggle{border:1px solid color-mix(in oklab, var(--line-strong) 72%, transparent);border-radius:var(--r-sm);background:linear-gradient(180deg, color-mix(in oklab, var(--surface-raised) 92%, transparent), color-mix(in oklab, var(--surface) 84%, transparent));width:38px;height:38px;color:var(--ink);cursor:pointer;transition:border-color var(--dur-1) var(--ease), background var(--dur-1) var(--ease), color var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);justify-content:center;align-items:center;display:none;box-shadow:inset 0 1px #ffffff94,0 8px 18px #15140f1a}.theme-toggle:hover,.theme-toggle:focus-visible{border-color:color-mix(in oklab, var(--accent) 52%, var(--line));color:var(--accent);transform:translateY(-1px)}.theme-toggle[aria-pressed=true]{background:linear-gradient(180deg, color-mix(in oklab, var(--n-950) 82%, transparent), color-mix(in oklab, var(--n-800) 88%, transparent));color:#fff4ef;border-color:color-mix(in oklab, var(--accent) 46%, transparent)}@media (width<=1400px){.header-inner{gap:.75rem}.nav:before,.nav:after,.nav-item+.nav-item:before{margin-inline:.5rem}.brand-trade{display:none}.header-cta{height:44px;padding-inline:calc(var(--cta-skew) + .85rem) calc(var(--cta-skew) + .75rem)}}@media (width<=1340px){.nav:before,.nav:after,.header-cta-label{display:none}.header-cta{padding-inline:calc(var(--cta-skew) + .8rem)}}@media (width<=1200px){.header-phone{display:none}.nav-item+.nav-item:before{margin-inline:.4rem}.nav-link{gap:.3rem}}.btn{border-radius:var(--r-pill);font-size:var(--t-base);letter-spacing:-.005em;cursor:pointer;white-space:nowrap;transition:background var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), transform var(--dur-1) var(--ease), box-shadow var(--dur-2) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;padding:.82rem 1.35rem;font-weight:560;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--accent);color:var(--accent-ink);box-shadow:var(--e-2)}.btn--ghost{background:var(--surface-raised);border-color:var(--line-strong);color:var(--ink)}.btn--ghost:hover{border-color:var(--ink-faint)}.btn--quiet{color:var(--ink-soft);background:0 0;padding-inline:.4rem}.btn--quiet:hover{color:var(--accent)}.btn--lg{font-size:var(--t-md);padding:1rem 1.7rem}.btn--onDark{background:var(--n-0);color:var(--n-900)}.btn--onDark:hover{background:var(--n-100)}.eyebrow{font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.5rem;font-weight:560;display:inline-flex}.eyebrow:before{content:"";opacity:.5;background:currentColor;width:1.75rem;height:1px}.badge{border:1px solid var(--line-strong);border-radius:var(--r-pill);font-size:var(--t-xs);color:var(--ink-soft);background:var(--surface-raised);align-items:center;gap:.4rem;padding:.32rem .7rem;font-weight:500;display:inline-flex}.qualibat-logo{vertical-align:middle;line-height:0;display:inline-flex}.qualibat-logo img{object-fit:contain;display:block}.section-head{gap:var(--s-3);max-width:62ch;margin-bottom:clamp(1.25rem,2.4vw,2.1rem);display:grid}.section-head--split{gap:var(--s-4) var(--s-7);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;max-width:none}.section-lede{color:var(--ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:56ch;font-size:clamp(1rem,.96rem + .18vw,1.12rem);line-height:1.5;display:-webkit-box;overflow:hidden}.card{gap:var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-raised);min-width:0;box-shadow:0 4px 0 -2px var(--surface-sunken);transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);flex-direction:column;padding:clamp(1.2rem,2vw,1.7rem);text-decoration:none;display:flex;position:relative;overflow:hidden}.card--visual{gap:0;padding:0}.card-media{aspect-ratio:16/10;background:var(--surface-sunken);border-bottom:1px solid var(--line-strong);position:relative;overflow:hidden}.card-media:after{content:"";background:var(--surface-raised);clip-path:polygon(0 0,70% 0,100% 100%,0 100%);pointer-events:none;width:44px;height:12px;position:absolute;bottom:-1px;left:0}.card-image{object-fit:cover;width:100%;height:100%;transition:scale var(--dur-3) var(--ease), filter var(--dur-3) var(--ease);scale:1.01}.card-body{gap:var(--s-3);flex-direction:column;flex:1;min-width:0;display:flex}.card-route-icon{background:var(--accent-soft);width:2.75rem;height:2.75rem;color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 18%, transparent);border-radius:.8rem;place-items:center;display:grid}.card--visual .card-body{min-height:clamp(15.5rem,21vw,18.5rem);padding:clamp(1.15rem,2vw,1.55rem)}a.card:hover,.card--hover:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 10px 24px -16px #0006}a.card:hover .card-image{filter:saturate(1.05)contrast(1.03);scale:1.055}.card-title{font-size:var(--t-lg);letter-spacing:-.022em;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.card-text{font-size:var(--t-base);color:var(--ink-soft);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.52;display:-webkit-box;overflow:hidden}.card-foot{padding-top:var(--s-4);border-top:1px solid var(--line);font-size:var(--t-sm);color:var(--accent);justify-content:space-between;align-items:center;gap:.65rem;margin-top:auto;font-weight:600;display:flex}a.card:hover .card-foot svg{translate:3px -3px}.card-foot svg{transition:translate var(--dur-2) var(--ease)}.card-index{font-size:var(--t-xs);letter-spacing:.08em;color:var(--ink-soft);font-variant-numeric:tabular-nums;font-weight:600}.grid{gap:clamp(.9rem,1.6vw,1.4rem);display:grid}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.crumbs{font-size:var(--t-sm);color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:.3rem .5rem;padding-block:1.15rem 0;display:flex}.crumbs ol{margin:0;padding:0;list-style:none;display:contents}.crumbs li{align-items:center;gap:.5rem;display:inline-flex}.crumbs li+li:before{content:"";background:var(--line-strong);border-radius:50%;width:4px;height:4px}.crumbs a{color:var(--ink-faint);transition:color var(--dur-1) var(--ease);align-items:center;gap:.3rem;text-decoration:none;display:inline-flex}.crumbs a:hover{color:var(--accent)}.crumbs [aria-current=page]{color:var(--ink-soft)}.prose{max-width:68ch;font-size:var(--t-md);color:var(--ink-soft);line-height:1.72}.prose>*+*{margin-top:1.15em}.prose h2{color:var(--ink);font-size:var(--t-xl);margin-top:2.4em;padding-left:1.15rem;position:relative}.prose h2:before{content:"";background:var(--accent);width:3px;position:absolute;top:.2em;bottom:.05em;left:0}.prose h3{color:var(--ink);font-size:var(--t-lg);margin-top:1.9em}.prose strong{color:var(--ink);font-weight:600}.prose ul{gap:.7em;margin-left:0;padding-left:0;list-style:none;display:grid}.prose ul li{padding-left:1.6rem;position:relative}.prose ul li:before{content:"";background:var(--accent);opacity:.65;border-radius:2px;width:6px;height:6px;position:absolute;top:.72em;left:.35rem}.prose a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--accent) 45%, transparent);text-decoration-color:color-mix(in oklab, var(--accent) 45%, transparent);text-underline-offset:3px;transition:text-decoration-color var(--dur-1) var(--ease);text-decoration-thickness:1.5px}.prose a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.faq{gap:.6rem;display:grid}.faq details{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-raised);transition:border-color var(--dur-2) var(--ease);overflow:hidden}.faq details[open]{border-color:var(--line-strong)}.faq summary{font-size:var(--t-md);letter-spacing:-.012em;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 1.25rem;font-weight:560;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:1.8px solid var(--ink-faint);border-bottom:1.8px solid var(--ink-faint);width:11px;height:11px;transition:rotate var(--dur-2) var(--ease);flex-shrink:0;translate:0 -2px;rotate:45deg}.faq details[open] summary:after{translate:0 2px;rotate:-135deg}.faq-body{font-size:var(--t-base);color:var(--ink-soft);max-width:68ch;padding:0 1.25rem 1.25rem;line-height:1.68}.stats{background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:1px;display:grid;overflow:hidden}.stat{background:var(--surface-raised);align-content:start;gap:.45rem;padding:clamp(1.1rem,2.2vw,1.75rem);display:grid}.stat-icon{border-radius:var(--r-sm);width:2.35rem;height:2.35rem;color:var(--accent);background:linear-gradient(160deg, color-mix(in oklab, var(--accent) 16%, var(--surface-raised)) 0%, color-mix(in oklab, var(--accent-soft) 75%, var(--surface-raised)) 100%);box-shadow:inset 0 1px 0 #ffffffb3, 0 0 0 1px color-mix(in oklab, var(--accent) 20%, transparent);place-items:center;margin-bottom:.15rem;display:grid}.stat-value{font-size:var(--t-2xl);letter-spacing:-.04em;color:var(--ink);font-weight:640;line-height:1}.stat-value--icon{color:var(--accent);letter-spacing:0;align-items:center;display:inline-flex}.stat-label{font-size:var(--t-sm);color:var(--ink-faint);line-height:1.4}.site-footer{background:var(--surface-invert);color:color-mix(in oklab, var(--ink-invert) 85%, transparent);border-top:4px solid var(--brand);margin-top:0;position:relative;overflow:hidden}.footer-top{gap:var(--s-6) var(--s-5);padding-block:clamp(2.5rem, 6vw, 4.5rem) var(--s-6);grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,1fr));display:grid}.footer-brand{gap:var(--s-4);align-content:start;max-width:34ch;display:grid}.footer-mark{border-radius:var(--r-xs);width:auto;height:32px}.footer-col h3{font-size:var(--t-xs);letter-spacing:.09em;text-transform:uppercase;color:color-mix(in oklab, var(--ink-invert) 55%, transparent);align-items:center;gap:.45rem;margin-bottom:.9rem;font-weight:600;display:flex}.footer-col h3 svg{color:var(--accent)}.footer-col ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.footer-col a{font-size:var(--t-base);color:color-mix(in oklab, var(--ink-invert) 82%, transparent);transition:color var(--dur-1) var(--ease);align-items:center;gap:.4rem;text-decoration:none;display:inline-flex}.footer-col a svg{color:color-mix(in oklab, var(--accent) 78%, white);flex:none}.footer-col a:hover{color:var(--ink-invert)}.footer-bottom{border-top:1px solid var(--line-invert);padding-block:var(--s-5) var(--s-6);gap:var(--s-4);font-size:var(--t-xs);color:color-mix(in oklab, var(--ink-invert) 52%, transparent);line-height:1.6;display:grid}.footer-marks{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.footer-mark-link{border-radius:var(--r-sm);transition:transform var(--dur-1) var(--ease);background:#ffffffeb;padding:.45rem .55rem;display:inline-flex;box-shadow:0 0 0 1px #ffffff1f}.footer-mark-link:hover{transform:translateY(-1px)}.footer-legal{max-width:90ch}.footer-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;display:flex}.footer-meta nav{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.footer-meta a{color:inherit;text-decoration:none}.footer-meta a:hover{color:var(--ink-invert);text-underline-offset:3px;text-decoration:underline}.footer-credit{color:color-mix(in oklab, var(--ink-invert) 38%, transparent)}.footer-credit a{color:color-mix(in oklab, var(--ink-invert) 62%, transparent);text-underline-offset:3px;text-decoration:none}.footer-credit a:hover,.footer-credit a:focus-visible{color:var(--ink-invert);text-decoration:underline}.cta-band{border:1px solid #434442;border-left:4px solid var(--brand);border-radius:var(--r-sm);color:var(--n-50);isolation:isolate;background:#202220;grid-template-columns:minmax(0,1.35fr) auto;align-items:center;gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.6rem,5vw,4rem);display:grid;position:relative;overflow:hidden}.cta-band:before{content:"";background:var(--brand);clip-path:polygon(35% 0,100% 0,100% 100%,0 100%);pointer-events:none;width:56px;height:24px;position:absolute;top:0;right:0}.cta-band-body{z-index:1;min-width:0;position:relative}.cta-band h2{max-width:20ch}.cta-band p{margin-top:var(--s-4);max-width:52ch;color:color-mix(in oklab, var(--n-50) 76%, transparent);font-size:var(--t-lg);line-height:1.55}.cta-band-aside{border-left:1px solid #ffffff38;justify-items:center;gap:.75rem;padding:1.5rem;display:grid;position:relative}.cta-aside-mark{color:#ff8064;place-items:center;width:4.5rem;height:4.5rem;display:grid}.cta-aside-label{font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:#ffffff9e;text-align:center;white-space:nowrap}@media (width<=720px){.cta-band{grid-template-columns:1fr}.cta-band-aside{justify-self:start}}.cta-actions{margin-top:var(--s-6);flex-wrap:wrap;gap:.75rem;display:flex}@media (width<=1080px){:root{--hbar-h:62px;--hbar-notch:16px;--hbar-pad:10px}.brand-trade,.nav,.header-actions{display:none}.header-flag{width:120px}.header-flag:before{width:86px}.header-flag:after{width:68px;left:20px}.brand-mark-box{width:86px;height:34px}.nav-toggle,.theme-toggle{margin-left:auto;display:inline-flex}.theme-toggle+.nav-toggle{margin-left:.45rem}.section-head--split{grid-template-columns:1fr;align-items:start}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.footer-top{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.stats:has(.stat:nth-child(3):last-child) .stat:last-child{grid-column:span 2}}.drawer{inset:var(--header-h) 0 0;z-index:99;background:var(--surface);overscroll-behavior:contain;animation:drawer-in .28s var(--ease);position:fixed;overflow-y:auto}@keyframes drawer-in{0%{opacity:0;transform:translateY(-8px)}}.drawer-inner{gap:var(--s-5);padding-block:var(--s-5) var(--s-8);display:grid}.drawer-group{border-bottom:1px solid var(--line);padding-bottom:.8rem}.drawer-head{font-size:var(--t-xl);letter-spacing:-.028em;color:var(--ink);align-items:center;gap:.65rem;font-weight:600;text-decoration:none;display:inline-flex}.drawer-head svg{color:var(--accent)}.drawer-head-row{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.drawer-disclosure{border:1px solid color-mix(in oklab, var(--line-strong) 72%, transparent);border-radius:var(--r-sm);background:linear-gradient(180deg, color-mix(in oklab, var(--surface-raised) 92%, transparent), color-mix(in oklab, var(--surface) 84%, transparent));width:38px;height:38px;color:var(--ink);cursor:pointer;transition:border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);flex:none;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 1px #ffffff85,0 8px 18px #15140f14}.drawer-disclosure:hover,.drawer-disclosure:focus-visible{border-color:color-mix(in oklab, var(--accent) 52%, var(--line));color:var(--accent)}.drawer-disclosure svg{transition:transform var(--dur-2) var(--ease)}.drawer-disclosure[aria-expanded=true]{color:var(--accent)}.drawer-disclosure[aria-expanded=true] svg{transform:rotate(180deg)}.drawer-links{border-left:1px solid color-mix(in oklab, var(--accent) 34%, transparent);gap:.15rem;margin-top:.75rem;padding:.35rem 0 .3rem 2.25rem;display:grid}.drawer-links a{font-size:var(--t-base);color:var(--ink-soft);align-items:center;gap:.6rem;padding:.4rem 0;text-decoration:none;display:flex}.drawer-links a svg{color:var(--accent);flex:none}.drawer-actions{gap:.6rem;display:grid}.hero{isolation:isolate;background:var(--n-950);color:var(--n-50);border-radius:0 0 var(--r-xl) var(--r-xl);padding-block:clamp(2.25rem,4.5vw,3.5rem) clamp(2rem,4vw,3rem);position:relative;overflow:hidden}.hero-bg{z-index:-1;background:radial-gradient(70% 60% at 78% 0%, color-mix(in oklab, var(--brand) 30%, transparent), transparent 62%), radial-gradient(80% 70% at 8% 100%, #3c342cd9, transparent 60%), linear-gradient(165deg, #14120f, #0c0b08 60%);position:absolute;inset:0}.hero-bg:after{content:"";background-image:linear-gradient(90deg,#ffffff0b 1px,#0000 1px),linear-gradient(#ffffff0b 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 70% at 50% 30%,#000,#0000 76%);mask-image:radial-gradient(90% 70% at 50% 30%,#000,#0000 76%)}.hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,4vw,3.5rem);display:grid}.hero-scene{align-self:stretch;min-width:0;min-height:470px;position:relative}.hero-scene-art{position:absolute;inset:-2rem -3rem 1rem;-webkit-mask-image:linear-gradient(#0000,#000 9% 88%,#0000);mask-image:linear-gradient(#0000,#000 9% 88%,#0000)}.hero-scene-art:before{content:"";background:radial-gradient(#cf311429,#0000 68%);border-radius:50%;position:absolute;inset:12% 0}.hero-scene-fallback{background:linear-gradient(135deg,#ff644214,#0000);border:1px solid #ff78581a;position:absolute;inset:20% 15%;transform:perspective(600px)rotateY(-25deg)}.hero-scene-caption{color:#f5eee58c;letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:10px;display:flex;position:absolute;bottom:0;left:8%;right:2%}.hero-scene-caption span{align-items:center;gap:10px;display:flex}.hero-scene-caption i{background:#f56147;border-radius:50%;width:5px;height:5px;box-shadow:0 0 14px #ef482c}.hero-scene-caption button{width:36px;height:36px;color:var(--n-50);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:50%;place-items:center;display:grid}.hero-scene-caption button:hover{background:#ffffff1f}.hero-scene-caption button:focus-visible{outline:2px solid var(--brand);outline-offset:4px}@media (width<=1100px){.hero-inner{grid-template-columns:1fr;gap:.5rem}.hero-scene{height:clamp(280px,62vw,460px);min-height:0}.hero-scene-art{inset:-1rem -1rem .75rem}.hero-scene-caption{left:2%}}.hero-copy{max-width:46rem}.hero-eyebrow{color:color-mix(in oklab, var(--brand) 78%, white)}.hero-eyebrow:before{background:currentColor}.hero h1{font-size:var(--t-4xl);letter-spacing:-.045em;margin-top:1.1rem;font-weight:660;line-height:.98}.hero h1 em{color:color-mix(in oklab, var(--brand) 82%, white);font-style:normal}.hero-lede{max-width:50ch;font-size:var(--t-lg);color:color-mix(in oklab, var(--n-50) 72%, transparent);margin-top:1.25rem;line-height:1.55}.hero-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.6rem;display:flex}.hero-phone{color:var(--n-50);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff12;border-color:#ffffff29}.hero-phone:hover{background:#ffffff21}.cta-phone{color:var(--n-50);background:#ffffff14;border-color:#ffffff2e}.cta-phone:hover{background:#ffffff26}.hero-trust{font-size:var(--t-sm);color:color-mix(in oklab, var(--n-50) 62%, transparent);flex-wrap:wrap;gap:.6rem 1.6rem;margin:1.6rem 0 0;padding:0;list-style:none;display:flex}.hero-trust li{align-items:center;gap:.45rem;display:inline-flex}.hero-trust svg{color:color-mix(in oklab, var(--brand) 80%, white)}.hero-trust .qualibat-logo img{filter:drop-shadow(0 1px 2px #00000059)}.chantier{border-radius:var(--r-xl);background:#d7d4ce;border:1px solid #ffffff1a;overflow:hidden;box-shadow:0 30px 80px -30px #000000b3}.chantier:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.chantier-stage{aspect-ratio:16/7.6;min-height:300px;position:relative}.scene-canvas{position:absolute;inset:0;overflow:hidden}.scene-canvas canvas{display:block;width:100%!important;height:100%!important}.scene-fallback{background:linear-gradient(105deg,#d7d4ce,#e6e3dd 45%,#d2cec7);position:absolute;inset:0}.chantier-veil{pointer-events:none;background:linear-gradient(#0c0b0800 48%,#0c0b088c 78%,#0c0b08e0 100%);position:absolute;inset:0}.chantier-copy{max-width:38rem;color:var(--n-50);position:absolute;bottom:clamp(1.1rem,3vw,2rem);left:clamp(1.1rem,3vw,2.4rem);right:clamp(1.1rem,3vw,2.4rem)}.chantier-step{font-size:var(--t-xs);letter-spacing:.09em;text-transform:uppercase;color:color-mix(in oklab, var(--brand) 78%, white);font-weight:600}.chantier-copy h3{font-size:var(--t-xl);letter-spacing:-.028em;color:var(--n-0);margin-top:.5rem}.chantier-text{font-size:var(--t-base);color:color-mix(in oklab, var(--n-50) 78%, transparent);max-width:46ch;margin-top:.55rem;line-height:1.55}@media (prefers-reduced-motion:no-preference){.chantier-copy h3,.chantier-text{animation:slide-copy .5s var(--ease) backwards}.chantier-text{animation-delay:60ms}}@keyframes slide-copy{0%{opacity:0;transform:translateY(10px)}}.chantier-controls{border-radius:var(--r-pill);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0b0873;border:1px solid #ffffff24;gap:.35rem;padding:.3rem;display:flex;position:absolute;top:clamp(.8rem,2vw,1.4rem);right:clamp(.8rem,2vw,1.4rem)}.chantier-controls button{width:34px;height:34px;color:var(--n-50);cursor:pointer;transition:background var(--dur-1) var(--ease);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.chantier-controls button:hover{background:#ffffff29}.chantier-steps{background:#ffffff1a;border-top:1px solid #ffffff1a;grid-template-columns:repeat(5,1fr);gap:1px;margin:0;padding:0;list-style:none;display:grid}.chantier-steps button{width:100%;height:100%;color:color-mix(in oklab, var(--n-50) 48%, transparent);text-align:left;cursor:pointer;transition:color var(--dur-1) var(--ease), background var(--dur-1) var(--ease);background:#14120f;border:0;gap:.55rem;padding:.85rem clamp(.5rem,1.4vw,1rem) .95rem;display:grid}.chantier-steps button:hover{color:color-mix(in oklab, var(--n-50) 82%, transparent);background:#191713}.chantier-steps button[data-active=true]{color:var(--n-0);background:#1c1a15}.chantier-steps-rail{background:#ffffff24;border-radius:2px;height:2px;display:block;overflow:hidden}.chantier-steps button[data-done=true] .chantier-steps-rail{background:color-mix(in oklab, var(--brand) 45%, transparent)}.chantier-steps-fill{background:var(--brand);border-radius:2px;width:0;height:100%;display:block}.chantier-steps button[data-active=true] .chantier-steps-fill{animation-name:step-fill;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes step-fill{to{width:100%}}@media (prefers-reduced-motion:reduce){.chantier-steps button[data-active=true] .chantier-steps-fill{width:100%;animation:none}}.chantier-steps-label{font-size:var(--t-sm);letter-spacing:-.01em;font-weight:500;line-height:1.3}@media (width<=760px){.chantier-stage{aspect-ratio:4/4.2}.chantier-steps{grid-template-columns:repeat(5,1fr)}.chantier-steps-label{display:none}.chantier-steps button{padding:.75rem .5rem}}.page-header{background:var(--surface);border-bottom:0;padding-bottom:clamp(1.75rem,3vw,2.75rem);position:relative}.page-header-body{min-width:0;max-width:60rem;padding-top:clamp(1.25rem,2.5vw,2rem)}.page-header-layout--visual{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(2rem,4vw,4rem);padding-top:clamp(2rem,4vw,3.5rem);display:grid}.page-header-layout--visual .page-header-body{padding-top:0}.page-header-cover{aspect-ratio:7/6;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-sunken);box-shadow:10px 10px 0 -1px var(--surface-sunken), 10px 10px 0 var(--line-strong);margin:0;position:relative;overflow:hidden}.page-header-cover:after{content:"";background:var(--brand);clip-path:polygon(35% 0,100% 0,100% 100%,0 100%);pointer-events:none;width:64px;height:24px;position:absolute;top:0;right:0}.page-header-cover picture{width:100%;height:100%;display:block}.page-header-cover img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.page-header-cover figcaption{z-index:1;color:#fff;letter-spacing:.02em;background:#202220;max-width:100%;padding:.4rem .7rem;font-size:.66rem;position:absolute;bottom:0;right:0}@media (width<=900px){.page-header-layout--visual{grid-template-columns:1fr;gap:1.75rem}.page-header-cover{width:100%;max-height:32rem}}.page-header .eyebrow{margin-bottom:1.1rem}.page-eyebrow{align-items:center;gap:.55rem;display:flex}.page-eyebrow svg{flex:none}.page-lede{max-width:62ch;color:var(--ink-soft);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:1rem;font-size:clamp(1rem,.95rem + .25vw,1.16rem);line-height:1.52;display:-webkit-box;overflow:hidden}.page-header-meta{font-size:var(--t-sm);color:var(--ink-faint);margin-top:1.2rem}.stats--inline{margin-top:clamp(1.75rem,3vw,2.5rem)}.page-header--compact{padding-block:clamp(1rem,2vw,1.35rem) clamp(1.25rem,2.4vw,1.75rem)}.page-header--compact .crumbs{margin-bottom:.85rem}.ent-intro{grid-template-columns:minmax(0,1.35fr) minmax(14rem,.78fr);align-items:stretch;gap:clamp(1.25rem,2.8vw,2.25rem);display:grid}.ent-intro-copy{flex-direction:column;justify-content:center;min-width:0;display:flex}.ent-intro-copy .eyebrow{margin-bottom:.65rem}.ent-intro-copy h1{letter-spacing:-.035em;max-width:22ch;font-size:clamp(1.55rem,1.25rem + 1.1vw,2.15rem);line-height:1.12}.ent-intro-lede{max-width:58ch;color:var(--ink-soft);margin:.75rem 0 0;font-size:clamp(.95rem,.9rem + .2vw,1.05rem);line-height:1.55}.ent-intro-media{aspect-ratio:680/407;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-sunken);max-height:13.5rem;box-shadow:0 0 0 1px color-mix(in oklab, var(--n-500) 16%, transparent), var(--e-lift,0 10px 24px -16px #14120e47);margin:0;position:relative;overflow:hidden}.ent-intro-media:after{content:"";background:var(--brand);clip-path:polygon(35% 0,100% 0,100% 100%,0 100%);pointer-events:none;z-index:1;width:48px;height:18px;position:absolute;top:0;right:0}.ent-intro-media picture,.ent-intro-media img{width:100%;height:100%;display:block}.ent-intro-media img{object-fit:cover;object-position:center}.ent-kpis{background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:clamp(1.1rem,2vw,1.5rem) 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.ent-kpis li{background:color-mix(in oklab, var(--surface-raised) 94%, var(--accent-soft));align-items:center;gap:.7rem;padding:.85rem 1rem;display:flex}.ent-kpi-icon{border-radius:var(--r-sm);width:2rem;height:2rem;color:var(--accent);background:linear-gradient(160deg, color-mix(in oklab, var(--accent) 16%, var(--surface-raised)) 0%, color-mix(in oklab, var(--accent-soft) 75%, var(--surface-raised)) 100%);box-shadow:inset 0 1px 0 #ffffffb3, 0 0 0 1px color-mix(in oklab, var(--accent) 18%, transparent);flex:none;place-items:center;display:grid}.ent-kpi-text{gap:.12rem;min-width:0;display:grid}.ent-kpi-text strong{letter-spacing:-.03em;color:var(--ink);font-size:clamp(1.05rem,.95rem + .35vw,1.28rem);font-weight:640;line-height:1.05}.ent-kpi-text span{color:var(--ink-faint);font-size:.78rem;line-height:1.3}@media (width<=900px){.ent-intro{grid-template-columns:1fr;gap:1.1rem}.ent-intro-copy h1{max-width:none}.ent-intro-media{width:100%;max-height:14rem}.ent-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.ent-kpis{grid-template-columns:1fr}}.surface-sunken{background:var(--surface-sunken)}.section-foot{margin-top:var(--s-6)}.section-aside{align-content:end;justify-items:start;gap:1.1rem;display:grid}.service-layout,.article-layout{grid-template-columns:minmax(0,1fr) minmax(0,20rem);align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.article-layout{grid-template-columns:minmax(0,1fr) minmax(0,17rem)}.service-aside,.article-aside{gap:1.25rem;min-width:0;display:grid}.aside-card{border:1px solid var(--line-strong);border-top:3px solid var(--accent);border-radius:var(--r-sm);background:var(--surface-raised);justify-items:start;gap:.85rem;padding:clamp(1.25rem,2.2vw,1.75rem);display:grid}.aside-card h3{font-size:var(--t-base);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:.55rem;font-weight:600;display:flex}.aside-card h3 svg{color:var(--accent);flex-shrink:0}.aside-card p{font-size:var(--t-base);color:var(--ink-soft);line-height:1.6}.aside-card--accent{background:linear-gradient(160deg, color-mix(in oklab, var(--accent-soft) 88%, white) 0%, var(--accent-soft) 100%);box-shadow:inset 0 1px 0 #ffffff8c, 0 0 0 1px color-mix(in oklab, var(--accent) 28%, transparent), 0 14px 32px -18px color-mix(in oklab, var(--accent) 35%, transparent);border-color:#0000}.tick-list,.link-list{font-size:var(--t-base);color:var(--ink-soft);gap:.55rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.tick-list li{padding-left:1.5rem;position:relative}.tick-list li:before{content:"";border-left:1.8px solid var(--accent);border-bottom:1.8px solid var(--accent);width:9px;height:5px;position:absolute;top:.55em;left:.15rem;rotate:-45deg}.link-list a{color:var(--ink);border-bottom:1px solid var(--line-strong);transition:border-color var(--dur-1) var(--ease);padding-bottom:1px;text-decoration:none}.link-list a:hover{border-bottom-color:var(--accent)}.prose-intro{font-size:var(--t-lg);color:var(--ink);font-weight:460;line-height:1.55}.prose--wide{max-width:78ch}.card-meta{font-size:var(--t-sm);color:var(--ink-faint)}.scene-frame{border-radius:var(--r-lg);border:1px solid var(--line);background:#d7d4ce;margin:0;overflow:hidden}.scene-frame--aside>div:first-child,.scene-frame--aside .scene-canvas{aspect-ratio:4/3;position:relative}.scene-frame figcaption{background:var(--surface-raised);border-top:1px solid var(--line);font-size:var(--t-xs);color:var(--ink-faint);padding:.7rem .9rem .85rem;line-height:1.45}.sector-intro{font-size:var(--t-lg);max-width:62ch;color:var(--ink);margin-bottom:var(--s-7);line-height:1.6}.sector-points{background:0 0;border-block:0;gap:clamp(.85rem,1.6vw,1.15rem);display:grid}.point{background:var(--surface-raised);border-radius:var(--r-lg);box-shadow:inset 0 1px 0 var(--sheen-soft,#ffffff8c), 0 1px 2px -1px #15140f0f, 0 12px 28px -18px #15140f38;transition:transform var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);border:1px solid #0000;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(1rem,2.5vw,1.75rem);padding:clamp(1.35rem,2.8vw,1.85rem) clamp(1.25rem,2.5vw,1.75rem);display:grid}.point:hover{box-shadow:inset 0 1px 0 var(--sheen-soft,#ffffff8c), 0 0 0 1px color-mix(in oklab, var(--accent) 22%, transparent), 0 16px 36px -18px color-mix(in oklab, var(--accent) 28%, transparent);transform:translateY(-2px)}.surface-sunken .point{background:color-mix(in oklab, var(--surface-raised) 88%, var(--surface-sunken))}.point-glyph{border-radius:var(--r-md);width:3.1rem;height:3.1rem;color:var(--accent);background:linear-gradient(160deg, color-mix(in oklab, var(--accent) 14%, var(--surface-raised)) 0%, color-mix(in oklab, var(--accent-soft) 70%, var(--surface-raised)) 100%);box-shadow:inset 0 1px 0 #ffffffa6, 0 0 0 1px color-mix(in oklab, var(--accent) 18%, transparent);flex-shrink:0;place-items:center;display:grid}.point-index{font-size:var(--t-xs);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-weight:600;display:block}.point h2{font-size:var(--t-lg);letter-spacing:-.022em}.point p{max-width:68ch;color:var(--ink-soft);margin-top:.6rem;line-height:1.68}.project-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:clamp(1rem,2vw,1.6rem);display:grid}.project-grid--listing{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;gap:clamp(.85rem,1.6vw,1.35rem)}.project-grid--listing .project-card{max-width:none}@media (width<=960px){.project-grid--listing{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.project-grid--listing{grid-template-columns:1fr}}.project-card{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-raised);min-width:0;max-width:22rem;box-shadow:0 4px 0 -2px var(--surface-sunken);transition:transform var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.project-grid:not(.project-grid--listing) .project-card{max-width:none}.project-card:hover{border-color:color-mix(in oklab, var(--accent) 30%, var(--line));box-shadow:var(--e-3);transform:translateY(-4px)}.project-media{aspect-ratio:16/10;background:var(--n-200);position:relative;overflow:hidden}.project-media img{object-fit:cover;width:100%;height:100%;transition:scale var(--dur-3) var(--ease)}.project-card:hover .project-media img{scale:1.035}.project-media:after{content:"";background:linear-gradient(#0000 45%,#0c0b084d);position:absolute;inset:0}.project-body{flex-direction:column;flex:1;gap:.5rem;padding:clamp(1.05rem,2vw,1.5rem);display:flex}.project-grid--listing .project-body{gap:.4rem;padding:clamp(.9rem,1.6vw,1.2rem)}.project-grid--listing .project-title{font-size:var(--t-md)}.project-grid--listing .project-scope{font-size:var(--t-sm);-webkit-line-clamp:2}.project-grid--listing .card-foot{font-size:var(--t-sm)}.project-meta{font-size:var(--t-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:.55rem .9rem;display:flex}.project-meta span{align-items:center;gap:.35rem;display:inline-flex}.project-meta svg{color:var(--accent);flex-shrink:0}.project-meta span+span:before{content:none}.project-title{font-size:var(--t-lg);letter-spacing:-.025em;font-weight:620;line-height:1.2}.project-scope{font-size:var(--t-base);color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.project-figures{font-size:var(--t-sm);color:var(--ink-faint);flex-wrap:wrap;gap:.35rem 1rem;display:flex}.project-figures span{align-items:center;gap:.35rem;display:inline-flex}.project-figures svg{color:var(--accent);flex-shrink:0}.project-figures span:last-child{color:var(--ink);font-weight:560}.project-card .card-foot{margin-top:auto}.project-hero{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:clamp(1.25rem,3vw,2.5rem);display:grid}.project-hero .project-media{border-radius:var(--r-xl);border:1px solid var(--line);aspect-ratio:16/10}.fact-list{background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);gap:1px;margin:0;display:grid;overflow:hidden}.fact{background:var(--surface-raised);padding:1rem 1.25rem}.fact dt{font-size:var(--t-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:.5rem;display:flex}.fact-icon{color:var(--accent);display:inline-flex}.fact dd{font-size:var(--t-md);letter-spacing:-.015em;color:var(--ink);margin:.35rem 0 0;font-weight:560}.filters{margin-bottom:var(--s-4);border-radius:var(--r-lg);background:linear-gradient(180deg, color-mix(in oklab, var(--surface-raised) 94%, var(--sheen-soft,white)) 0%, color-mix(in oklab, var(--surface-raised) 92%, var(--surface-sunken)) 100%);box-shadow:inset 0 1px 0 var(--sheen-soft,#ffffff8c), 0 0 0 1px color-mix(in oklab, var(--n-500) 14%, transparent), 0 14px 34px -24px #15140f47;gap:1rem;padding:clamp(1.1rem,2vw,1.45rem);display:grid}.filters--compact{margin-bottom:var(--s-5);flex-wrap:wrap;align-items:end;gap:.75rem 1.1rem;padding:.85rem 1.1rem;display:flex}.filters--compact .filter-count{white-space:nowrap;margin-left:auto;padding:0 0 .55rem}.filters--single{margin-top:var(--s-6)}.filter-row{flex-wrap:wrap;align-items:center;gap:.55rem 1rem;display:flex}.filter-field{flex:12rem;gap:.35rem;min-width:min(100%,14rem);display:grid}.filter-label{min-width:6.5rem;font-size:var(--t-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:.4rem;display:inline-flex}.filter-field .filter-label{min-width:0}.filter-label svg{color:var(--accent);flex-shrink:0}.filter-select{appearance:none;border:1px solid color-mix(in oklab, var(--n-500) 20%, transparent);border-radius:var(--r-sm);background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1.5L6 6.5L11 1.5' stroke='%235c574c' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat right .85rem center / .7rem, color-mix(in oklab, var(--surface-raised) 96%, var(--surface-sunken));width:100%;font:inherit;font-size:var(--t-sm);color:var(--ink);cursor:pointer;transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);padding:.55rem 2.25rem .55rem .85rem;box-shadow:inset 0 1px #ffffff73}.filter-select:hover{border-color:color-mix(in oklab, var(--accent) 35%, var(--line-strong))}.filter-select:focus-visible{outline:2px solid color-mix(in oklab, var(--accent) 55%, transparent);outline-offset:2px}.chips{flex-wrap:wrap;gap:.45rem;display:flex}.chips--spaced{margin-block:var(--s-6) var(--s-5)}.chip{border:1px solid color-mix(in oklab, var(--n-500) 18%, transparent);border-radius:var(--r-pill);background:color-mix(in oklab, var(--surface-raised) 88%, transparent);font-size:var(--t-sm);color:var(--ink-soft);cursor:pointer;transition:background var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);padding:.45rem .95rem;box-shadow:inset 0 1px #ffffff80}.chip:hover{border-color:color-mix(in oklab, var(--accent) 35%, var(--line-strong));color:var(--ink);transform:translateY(-1px)}.chip:active{transform:translateY(0)scale(.98)}.chip[data-active=true]{background:linear-gradient(180deg, color-mix(in oklab, var(--ink) 88%, white) 0%, var(--ink) 100%);border-color:var(--ink);color:var(--surface);box-shadow:inset 0 1px #ffffff2e,0 8px 18px -12px #15140f8c}.filter-count{padding-bottom:var(--s-5);font-size:var(--t-sm);color:var(--ink-faint)}.empty-state{padding:var(--s-7) 0;text-align:center;color:var(--ink-soft)}.post-featured{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface-raised);box-shadow:var(--e-2), var(--e-inset);transition:border-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);padding:clamp(1.5rem,4vw,3rem);text-decoration:none;display:block}.post-featured:hover{border-color:color-mix(in oklab, var(--accent) 32%, var(--line));box-shadow:var(--e-3)}.post-featured-body{max-width:60ch}.post-featured h2{font-size:var(--t-2xl);margin-top:1.1rem}.post-lede{font-size:var(--t-lg);color:var(--ink-soft);margin-top:1rem;line-height:1.55}.post-meta{font-size:var(--t-xs);color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:.5rem .85rem;display:flex}.toc{border:1px solid var(--line-strong);border-top:3px solid var(--accent);border-radius:var(--r-sm);background:var(--surface-raised);padding:1.5rem}.toc h2{font-size:var(--t-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);font-weight:600}.toc ol{font-size:var(--t-sm);color:var(--ink-soft);gap:.55rem;margin:.9rem 0 0;padding:0;line-height:1.4;list-style:none;display:grid}.toc li{border-bottom:1px solid var(--line);display:block}.toc li span{color:var(--accent);font-weight:600}.quote-block{border:1px solid #434442;border-left:4px solid var(--brand);border-radius:var(--r-sm);color:#f6f4ef;background:#202220;grid-template-columns:minmax(0,1fr) minmax(12rem,.32fr);gap:clamp(1.5rem,4vw,3rem);margin:0;padding:clamp(1.75rem,4vw,3.25rem);display:grid}.quote-block blockquote{max-width:62ch;font-size:var(--t-xl);letter-spacing:-.022em;color:inherit;gap:1.1rem;margin:0;font-weight:460;line-height:1.45;display:grid}.quote-closing{color:#ff8064;font-weight:560}.quote-block figcaption{font-size:var(--t-sm);color:#c5c7c2;border-left:1px solid #5a5c57;align-content:end;gap:.3rem;padding-left:1.5rem;display:grid}.quote-block figcaption strong{color:#fff;font-weight:600}@media (width<=720px){.quote-block{border-left-width:3px;grid-template-columns:1fr;gap:1.1rem;padding:clamp(1.2rem,6vw,1.6rem)}.quote-block blockquote{letter-spacing:-.026em;gap:.85rem;max-width:none;font-size:clamp(1.08rem,5.1vw,1.35rem);line-height:1.38}.quote-block figcaption{border-top:1px solid #5a5c57;border-left:0;align-content:start;padding:.95rem 0 0}}.org{justify-items:center;gap:.9rem;display:grid}.org--premium{gap:0;padding:clamp(.5rem,1.5vw,1rem) 0}.org-head{border-radius:var(--r-lg);background:var(--ink);color:var(--surface);text-align:center;justify-items:center;gap:.2rem;padding:1.1rem 2rem;display:grid}.org--premium .org-head{text-align:left;border-radius:var(--r-md);background:linear-gradient(135deg, color-mix(in oklab, var(--ink) 92%, var(--brand)) 0%, var(--ink) 55%, #161616 100%);min-width:min(100%,22rem);box-shadow:0 0 0 1px color-mix(in oklab, var(--brand) 35%, transparent), var(--e-lift,0 14px 28px -18px #14120e73);grid-template-columns:auto 1fr auto;place-items:center start;gap:.85rem 1rem;padding:1rem 1.15rem 1rem 1.05rem}.org-head-icon{border-radius:var(--r-sm);width:2.5rem;height:2.5rem;color:var(--brand);background:color-mix(in oklab, var(--brand) 18%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--brand) 35%, transparent);place-items:center;display:grid}.org-head-copy{gap:.15rem;min-width:0;display:grid}.org-head-meta{font-size:var(--t-sm);opacity:.45;font-weight:640}.org-role{font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;opacity:.65}.org-head strong{font-size:var(--t-lg);letter-spacing:-.02em;font-weight:600}.org-branch{background:var(--line-strong);width:1px;height:2rem}.org-connector{width:100%;height:2.6rem;margin-block:.15rem;position:relative}.org-connector-stem{background:color-mix(in oklab, var(--line-strong) 80%, var(--accent));width:1px;height:1.15rem;position:absolute;top:0;left:50%;transform:translate(-50%)}.org-connector-rail{background:color-mix(in oklab, var(--line-strong) 80%, var(--accent));height:1px;position:absolute;top:1.15rem;left:16.6667%;right:16.6667%}.org-connector-rail--short{left:25%;right:25%}.org-connector-drops{pointer-events:none;grid-template-columns:repeat(3,1fr);display:grid;position:absolute;inset:1.15rem 0 0}.org-connector-drops--2{grid-template-columns:repeat(2,1fr)}.org-connector-drops i{height:1.35rem;display:block;position:relative}.org-connector-drops i:before{content:"";background:color-mix(in oklab, var(--line-strong) 80%, var(--accent));width:1px;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.org-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.9rem;width:100%;display:grid}.org--premium .org-row--prod{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.org-row--support{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.org--premium .org-row--support{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:.15rem}.org-node{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-raised);box-shadow:var(--e-1);padding:1.35rem;position:relative}.org--premium .org-node{border-radius:var(--r-md);border-color:color-mix(in oklab, var(--line) 80%, var(--accent));background:linear-gradient(165deg, color-mix(in oklab, var(--surface-raised) 88%, var(--accent-soft)) 0%, var(--surface-raised) 48%);box-shadow:0 0 0 1px color-mix(in oklab, var(--n-500) 10%, transparent), var(--e-lift,0 12px 24px -18px #14120e47);transition:transform var(--dur-1,.16s) var(--ease,ease), box-shadow var(--dur-1,.16s) var(--ease,ease);gap:.55rem;padding:1.15rem 1.2rem 1.25rem;display:grid}.org--premium .org-node:hover{box-shadow:0 0 0 1px color-mix(in oklab, var(--accent) 22%, transparent), 0 16px 30px -18px #14120e59;transform:translateY(-2px)}.org-node-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.org-node-icon{border-radius:var(--r-sm);width:2.25rem;height:2.25rem;color:var(--accent);background:linear-gradient(160deg, color-mix(in oklab, var(--accent) 16%, var(--surface-raised)) 0%, color-mix(in oklab, var(--accent-soft) 75%, var(--surface-raised)) 100%);box-shadow:inset 0 1px 0 #ffffffb3, 0 0 0 1px color-mix(in oklab, var(--accent) 18%, transparent);place-items:center;display:grid}.org-node--quiet{box-shadow:none;background:0 0;border-style:dashed}.org--premium .org-node--quiet{border-style:solid;border-color:var(--line);background:color-mix(in oklab, var(--surface-sunken) 55%, var(--surface-raised));box-shadow:none}.org--premium .org-node--quiet:hover{box-shadow:0 0 0 1px color-mix(in oklab, var(--accent) 18%, transparent)}.org-count{border-radius:var(--r-sm);background:var(--accent-soft);min-width:2rem;height:2rem;color:var(--accent-strong);font-size:var(--t-sm);place-items:center;padding-inline:.4rem;font-weight:640;display:inline-grid}.org--premium .org-count{min-width:2.15rem;height:2.15rem;font-size:var(--t-md);letter-spacing:-.03em;background:color-mix(in oklab, var(--accent) 12%, var(--surface-raised));color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 20%, transparent)}.org-node h3{font-size:var(--t-md);letter-spacing:-.018em;margin-top:.85rem}.org--premium .org-node h3{font-size:var(--t-base);margin-top:.15rem;line-height:1.25}.org-node p{font-size:var(--t-sm);color:var(--ink-soft);margin-top:.3rem}.org--premium .org-node p{margin-top:0;line-height:1.45}@media (width<=900px){.org--premium .org-row--prod,.org--premium .org-row--support{grid-template-columns:1fr}.org-connector-rail,.org-connector-rail--short{width:0;left:50%;right:auto}.org-connector-drops,.org-connector-drops--2{grid-template-columns:1fr}.org-connector{height:1.8rem}.org-connector-stem{height:100%}.org-connector-drops{display:none}}.tag-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.tag-list li{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-raised);font-size:var(--t-base);color:var(--ink-soft);padding:.5rem .95rem}.commitments{margin-top:var(--s-7);border-radius:var(--r-lg);background:linear-gradient(180deg, color-mix(in oklab, var(--surface-raised) 70%, var(--surface-sunken)) 0%, var(--surface-sunken) 100%);box-shadow:inset 0 1px 0 var(--sheen-soft,#ffffff73), 0 0 0 1px color-mix(in oklab, var(--n-500) 14%, transparent), 0 16px 40px -24px #15140f47;border:1px solid #0000;padding:clamp(1.5rem,3vw,2.25rem)}.surface-sunken .commitments{background:linear-gradient(180deg, color-mix(in oklab, var(--surface-raised) 96%, white) 0%, var(--surface-raised) 100%)}.commitments h3{font-size:var(--t-base);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:.5rem;font-weight:600;display:flex}.commitments ol{gap:.75rem;margin:1.1rem 0 0;padding:0;list-style:none;display:grid}.commitments li{border-radius:var(--r-md);background:color-mix(in oklab, var(--surface-raised) 78%, transparent);font-size:var(--t-md);color:var(--ink);box-shadow:0 0 0 1px color-mix(in oklab, var(--n-500) 10%, transparent);grid-template-columns:2.4rem 1fr;align-items:start;gap:.75rem;padding:.85rem 1rem;display:grid}.commitments li span{border-radius:var(--r-sm);background:color-mix(in oklab, var(--accent) 12%, var(--surface-raised));width:2rem;height:2rem;color:var(--accent);font-weight:640;font-size:var(--t-xs);letter-spacing:.04em;place-items:center;display:grid}.chiffres-head{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:end;gap:clamp(1.5rem,3vw,2.75rem);margin-bottom:clamp(1.5rem,3vw,2.25rem);display:grid}.chiffres-head-copy .eyebrow{align-items:center;gap:.45rem;margin-bottom:.9rem;display:inline-flex}.chiffres-head-copy h2{margin:0}.chiffres-head-copy .section-lede{margin-top:.9rem;margin-bottom:0}.chiffres-metrics{background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.chiffres-metrics li{background:var(--surface-raised);grid-template-columns:auto 1fr;align-items:center;gap:.85rem;padding:.95rem 1.1rem;display:grid}.chiffres-metrics .stat-icon{width:2.1rem;height:2.1rem;margin-bottom:0}.chiffres-metrics strong{font-size:var(--t-lg);letter-spacing:-.03em;color:var(--ink);font-weight:640;line-height:1.1;display:block}.chiffres-metrics span:not(.stat-icon){font-size:var(--t-sm);color:var(--ink-faint);margin-top:.2rem;display:block}@media (width<=860px){.chiffres-head{grid-template-columns:1fr;align-items:start}}.chart{margin:0}.chart--premium{border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(180deg, color-mix(in oklab, var(--surface-raised) 92%, var(--accent-soft)) 0%, var(--surface-raised) 42%);box-shadow:var(--e-lift,0 12px 28px -18px #14120e47);padding:clamp(1.1rem,2.2vw,1.6rem)}.chart-plot{padding:1.5rem 0 0 3.4rem;position:relative}.chart-plot--lib{height:clamp(240px,32vw,340px);padding:0}.chart-skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg, color-mix(in oklab, var(--line) 55%, transparent) 0%, color-mix(in oklab, var(--line) 18%, transparent) 50%, color-mix(in oklab, var(--line) 55%, transparent) 100%);background-size:200% 100%;height:100%}.chart-grid{pointer-events:none;position:absolute;inset:1.5rem 0 2.1rem 3.4rem}.chart-gridline{left:0;right:0;bottom:var(--y);border-top:1px solid var(--line);position:absolute}.chart-tick{font-size:var(--t-xs);color:var(--ink-faint);white-space:nowrap;position:absolute;top:-.7em;right:calc(100% + .6rem)}.chart-bars{grid-auto-columns:1fr;grid-auto-flow:column;align-items:end;gap:2px;height:clamp(190px,26vw,280px);margin:0;padding:0;list-style:none;display:grid;position:relative}.chart-bar{cursor:default;align-content:end;justify-items:center;height:100%;display:grid;position:relative}.chart-col{width:min(100%,44px);height:var(--h);background:color-mix(in oklab, var(--accent) 62%, transparent);transition:background var(--dur-1) var(--ease);border-radius:4px 4px 0 0;display:block}.chart-bar[data-peak=true] .chart-col,.chart-bar:hover .chart-col,.chart-bar:focus-visible .chart-col{background:var(--accent)}.chart-value{font-size:var(--t-xs);color:var(--ink);opacity:0;transition:opacity var(--dur-1) var(--ease);margin-bottom:.35rem;font-weight:600}.chart-value[data-always=true],.chart-bar:hover .chart-value,.chart-bar:focus-visible .chart-value{opacity:1}.chart-year{font-size:var(--t-xs);color:var(--ink-faint);margin-top:.55rem}.chart-year:before{content:"’"}.chart-tip{border-radius:var(--r-xs);background:var(--ink);color:var(--surface);font-size:var(--t-xs);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-1) var(--ease);z-index:3;padding:.35rem .6rem;position:absolute;bottom:calc(100% - 1.5rem);left:50%;translate:-50%}.chart-bar:hover .chart-tip,.chart-bar:focus-visible .chart-tip{opacity:1}.chart-bar:nth-child(-n+3) .chart-tip{left:0;translate:0}.chart-bar:nth-last-child(-n+3) .chart-tip{left:auto;right:0;translate:0}.chart-caption{font-size:var(--t-sm);color:var(--ink-faint);max-width:62ch;margin-top:1.4rem}.chart-table{font-size:var(--t-sm);margin-top:1rem}.chart-table summary{cursor:pointer;color:var(--ink-soft)}.chart-table table{border-collapse:collapse;width:min(100%,28rem);margin-top:.9rem}.chart-table th,.chart-table td{text-align:left;border-bottom:1px solid var(--line);color:var(--ink-soft);padding:.45rem .9rem .45rem 0;font-weight:400}.chart-table thead th{color:var(--ink);font-weight:600}.figures-band{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(1.75rem,4vw,3.5rem);display:grid}.figures-copy h2{margin-top:.9rem}.figures-band .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.figures-copy p{max-width:52ch;color:var(--ink-soft);margin-top:1.2rem;line-height:1.65}.quali-band{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface-raised);box-shadow:var(--e-1), var(--e-inset);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(1.75rem,4vw,3.5rem);padding:clamp(1.75rem,4vw,3rem);display:grid}.quali-band-copy{justify-items:start;gap:0;display:grid}.quali-band-logo{margin-bottom:1.15rem}.quali-band-logo img{object-fit:contain;max-height:7.25rem;width:clamp(4.5rem,8vw,6rem)!important;height:auto!important}.quali-band h2{margin-top:.9rem}.quali-band p{color:var(--ink-soft);max-width:52ch;margin-block:1.2rem 1.6rem;line-height:1.65}.quali-marks{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.quali-marks li{border-radius:var(--r-lg);background:linear-gradient(180deg, color-mix(in oklab, var(--surface-raised) 94%, white), var(--surface));box-shadow:inset 0 1px 0 #ffffffb3, 0 0 0 1px color-mix(in oklab, var(--n-500) 14%, transparent), 0 10px 24px -16px #15140f38;border:1px solid #0000;grid-template-columns:3.1rem 1fr;align-items:center;gap:.25rem 1rem;padding:1.25rem;display:grid}.quali-mark-icon{border-radius:var(--r-md);width:3.1rem;height:3.1rem;color:var(--accent);background:linear-gradient(160deg, color-mix(in oklab, var(--accent) 16%, var(--surface-raised)), color-mix(in oklab, var(--accent-soft) 80%, var(--surface-raised)));box-shadow:inset 0 1px 0 #ffffffb3, 0 0 0 1px color-mix(in oklab, var(--accent) 22%, transparent);grid-row:span 2;place-items:center;display:grid}.quali-mark-icon--logo{background:var(--surface-raised);width:3.6rem;height:3.6rem;box-shadow:inset 0 1px 0 #fffc, 0 0 0 1px color-mix(in oklab, var(--n-500) 16%, transparent);padding:.35rem}.quali-mark-icon--logo .qualibat-logo img{object-fit:contain;max-height:2.8rem;width:100%!important;height:auto!important}.quali-marks strong{font-size:var(--t-md);letter-spacing:-.02em}.quali-marks span{font-size:var(--t-sm);color:var(--ink-soft)}.cert-card{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface-raised);box-shadow:var(--e-1), var(--e-inset);justify-items:start;gap:.7rem;padding:clamp(1.5rem,3vw,2.25rem);display:grid}.cert-logo{margin-bottom:.35rem}.cert-logo--icon{border-radius:var(--r-md);width:4.5rem;height:4.5rem;color:var(--accent);background:color-mix(in oklab, var(--accent-soft) 80%, var(--surface-raised));box-shadow:0 0 0 1px color-mix(in oklab, var(--accent) 18%, transparent);place-items:center;display:grid}.cert-issuer{font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.cert-card h2{font-size:var(--t-2xl);color:var(--accent)}.cert-label{font-size:var(--t-md);color:var(--ink);font-weight:560}.cert-summary{color:var(--ink-soft);line-height:1.65}.page-header-mark{margin-top:1.25rem}.qualibat-inline{align-items:flex-start;gap:1rem;display:flex}.qualibat-inline .qualibat-logo{flex-shrink:0}.tick-with-logo{align-items:center;gap:.55rem;padding-left:0!important;display:flex!important}.tick-with-logo:before{display:none!important}.tick-with-logo .qualibat-logo{flex-shrink:0}.devis-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:clamp(1.75rem,4vw,3.5rem);display:grid}.devis-form-wrap{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface-raised);box-shadow:var(--e-2), var(--e-inset);padding:clamp(1.5rem,3vw,2.5rem)}.devis-form{gap:1.1rem;display:grid}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;display:grid}@media (width<=640px){.field-row{grid-template-columns:1fr}}.field{gap:.4rem;min-width:0;display:grid}.field label{font-size:var(--t-sm);color:var(--ink);font-weight:560}.field .req{color:var(--accent)}.field .hint{color:var(--ink-faint);font-weight:400}.field input,.field select,.field textarea{box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);width:100%;min-width:0;font:inherit;font-size:var(--t-base);color:var(--ink);transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);padding:.75rem .9rem}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-faint) 50%), linear-gradient(135deg, var(--ink-faint) 50%, transparent 50%);background-position:calc(100% - 1.15rem) calc(50% - .15rem),calc(100% - .75rem) calc(50% - .15rem);background-repeat:no-repeat;background-size:.4rem .4rem,.4rem .4rem;padding-right:2.25rem}.field textarea{resize:vertical;line-height:1.6}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 16%, transparent);outline:none}.field--check{grid-template-columns:auto 1fr;align-items:start;gap:.7rem;padding-top:.3rem}.field--check input{width:1.05rem;height:1.05rem;accent-color:var(--accent);margin-top:.2rem}.field--check label{font-weight:400;font-size:var(--t-sm);color:var(--ink-soft);line-height:1.55}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-note{font-size:var(--t-xs);color:var(--ink-faint);line-height:1.55}.form-error{border-radius:var(--r-md);font-size:var(--t-sm);color:var(--ink);background:oklab(54.3346% .151152 .0862044/.12);border:1px solid oklab(54.3346% .151152 .0862044/.35);align-items:center;gap:.6rem;padding:.85rem 1rem;display:flex}.form-success{justify-items:start;gap:1rem;padding-block:1rem;display:grid}.form-success svg{color:#2e7d4f}.form-success p{max-width:46ch;color:var(--ink-soft);line-height:1.65}.contact-card{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface-raised);box-shadow:var(--e-1);gap:.55rem;margin-bottom:1rem;padding:clamp(1.35rem,3vw,1.9rem);display:grid}.devis-map{gap:.55rem;margin-top:.35rem;display:grid}.devis-map iframe{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-sunken);width:100%;height:clamp(12.5rem,28vw,15.5rem);display:block}.devis-map-link{font-size:var(--t-sm);color:var(--accent);font-weight:560;text-decoration:none}.devis-map-link:hover{text-decoration:underline}.contact-card h2{font-size:var(--t-base);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.5rem;font-weight:600}.contact-row{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);transition:border-color var(--dur-1) var(--ease);align-items:center;gap:.9rem;padding:.85rem 1rem;text-decoration:none;display:flex}.contact-row:hover{border-color:var(--ink-faint)}.contact-row svg{color:var(--ink-faint);flex-shrink:0}.contact-body{gap:.1rem;display:grid}.contact-label{font-size:var(--t-xs);color:var(--ink-faint)}.contact-value{font-size:var(--t-base);color:var(--ink);line-height:1.35}.contact-row--primary{background:var(--accent-strong);border-color:var(--accent-strong);padding-block:1.05rem}.contact-row--primary svg,.contact-row--primary .contact-label{color:#fff;opacity:.85}.contact-row--primary .contact-value{color:#fff;font-size:var(--t-xl);font-weight:620}.contact-row--primary:hover{border-color:var(--accent-strong)}.contact-hours{font-size:var(--t-xs);color:var(--ink-faint);margin-top:.5rem;line-height:1.55}.sitemap-grid{gap:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));display:grid}.sitemap-group h2{font-size:var(--t-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--line);padding-bottom:.7rem;font-weight:600}.sitemap-group ul{gap:.75rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.sitemap-group li{gap:.1rem;display:grid}.sitemap-group a{font-size:var(--t-base);color:var(--ink);line-height:1.35;text-decoration:none}.sitemap-group a:hover{color:var(--accent)}.sitemap-path{font-size:var(--t-xs);color:var(--ink-faint);font-variant-numeric:tabular-nums}.sitemap-note{margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--line);font-size:var(--t-sm);color:var(--ink-faint)}.notfound{align-content:center;min-height:62vh;display:grid}.notfound h1{max-width:20ch;margin-top:1.2rem}.notfound-links{flex-wrap:wrap;gap:.7rem;margin-top:2rem;display:flex}.notfound-nav{margin-top:var(--s-8);padding-top:var(--s-5);border-top:1px solid var(--line)}.notfound-nav h2{font-size:var(--t-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);font-weight:600}.notfound-nav ul{flex-wrap:wrap;gap:.5rem 1.5rem;margin:1rem 0;padding:0;list-style:none;display:flex}.notfound-nav a{color:var(--ink-soft)}.footer-contact{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.footer-contact a{font-size:var(--t-base);color:color-mix(in oklab, var(--ink-invert) 82%, transparent);align-items:flex-start;gap:.6rem;line-height:1.45;text-decoration:none;display:inline-flex}.footer-contact a:hover{color:var(--ink-invert)}.footer-contact svg{opacity:.6;flex-shrink:0;margin-top:.25em}@media (width<=980px){.service-layout,.article-layout,.devis-layout,.project-hero,.figures-band,.quali-band{grid-template-columns:1fr}.service-aside,.article-aside{position:static}}@media (width<=620px){.point{grid-template-columns:auto minmax(0,1fr);gap:.85rem}.point-glyph{width:2.65rem;height:2.65rem}.hero{border-radius:0 0 var(--r-lg) var(--r-lg)}}:root{--sheen:#ffffffd9;--sheen-soft:#ffffff8c;--ring-top:#ffffffe6;--ring-bottom:color-mix(in oklab, var(--n-400) 42%, transparent);--ring-accent:color-mix(in oklab, var(--accent) 38%, transparent);--grid-line:color-mix(in oklab, var(--n-500) 8%, transparent);--grid-line-strong:color-mix(in oklab, var(--n-500) 14%, transparent);--hatch-line:color-mix(in oklab, var(--n-600) 5.5%, transparent);--glow:color-mix(in oklab, var(--accent) 16%, transparent);--footer-grid:#ffffff0e;--tex-geo-opacity:.55;--tex-header-opacity:.42;--tex-footer-opacity:.35;--e-lift:0 1px 1px #15140f0a, 0 8px 24px -10px #15140f2e, 0 28px 60px -28px #15140f38;--e-lift-accent:0 1px 1px #15140f0a, 0 10px 30px -12px color-mix(in oklab, var(--accent) 28%, transparent), 0 34px 70px -30px #15140f4d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--sheen:#ffffff1f;--sheen-soft:#ffffff0f;--ring-top:#ffffff29;--ring-bottom:#ffffff0a;--ring-accent:color-mix(in oklab, var(--accent) 45%, transparent);--grid-line:#ffffff0b;--grid-line-strong:#ffffff14;--hatch-line:#ffffff09;--glow:color-mix(in oklab, var(--accent) 22%, transparent);--footer-grid:color-mix(in oklab, var(--n-500) 12%, transparent);--tex-geo-opacity:.4;--tex-header-opacity:.32;--tex-footer-opacity:.28;--e-lift:0 1px 1px #0006, 0 10px 28px -12px #000000b3, 0 34px 70px -30px #000000d9;--e-lift-accent:0 1px 1px #0006, 0 12px 34px -14px color-mix(in oklab, var(--accent) 40%, transparent), 0 40px 80px -34px #000000e6}}[data-theme=dark]{--sheen:#ffffff1f;--sheen-soft:#ffffff0f;--ring-top:#ffffff29;--ring-bottom:#ffffff0a;--ring-accent:color-mix(in oklab, var(--accent) 45%, transparent);--grid-line:#ffffff0b;--grid-line-strong:#ffffff14;--hatch-line:#ffffff09;--glow:color-mix(in oklab, var(--accent) 22%, transparent);--footer-grid:color-mix(in oklab, var(--n-500) 12%, transparent);--tex-geo-opacity:.4;--tex-header-opacity:.32;--tex-footer-opacity:.28;--e-lift:0 1px 1px #0006, 0 10px 28px -12px #000000b3, 0 34px 70px -30px #000000d9;--e-lift-accent:0 1px 1px #0006, 0 12px 34px -14px color-mix(in oklab, var(--accent) 40%, transparent), 0 40px 80px -34px #000000e6}body{background:radial-gradient(62rem 42rem at 88% -6%, color-mix(in oklab, var(--accent) 8%, transparent), transparent 62%) fixed, radial-gradient(54rem 40rem at 4% 26%, color-mix(in oklab, var(--n-500) 10%, transparent), transparent 60%) fixed, radial-gradient(70rem 50rem at 50% 108%, color-mix(in oklab, var(--accent) 5%, transparent), transparent 66%) fixed, var(--surface)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .grain:after{opacity:.22}}[data-theme=dark] .grain:after{opacity:.22}.section{position:relative}.surface-sunken{isolation:isolate;background:linear-gradient(180deg, color-mix(in oklab, var(--surface-sunken) 55%, var(--surface)) 0%, var(--surface-sunken) 30%, var(--surface-sunken) 70%, color-mix(in oklab, var(--surface-sunken) 55%, var(--surface)) 100%);position:relative}.surface-sunken:before{content:"";z-index:-1;pointer-events:none;opacity:var(--tex-geo-opacity);background-image:repeating-linear-gradient(0deg, transparent 0 47px, var(--grid-line) 47px 48px), repeating-linear-gradient(90deg, transparent 0 47px, var(--grid-line) 47px 48px), repeating-linear-gradient(0deg, transparent 0 191px, var(--grid-line-strong) 191px 192px), repeating-linear-gradient(90deg, transparent 0 191px, var(--grid-line-strong) 191px 192px), repeating-linear-gradient(-32deg, transparent 0 13px, var(--hatch-line) 13px 14px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0% 38%,#000 88%);mask-image:linear-gradient(90deg,#0000 0% 38%,#000 88%)}.surface-sunken:after{content:"";inset-inline:0;pointer-events:none;background:linear-gradient(90deg, transparent, var(--line-strong) 18%, var(--ring-accent) 50%, var(--line-strong) 82%, transparent);opacity:.7;height:1px;position:absolute;top:0}.header-bar:before{box-shadow:inset 0 1px 0 var(--sheen-soft)}.brand-trade{padding-left:.9rem;position:relative}.brand-trade:before{content:"";background:linear-gradient(180deg, transparent, var(--line-strong) 30%, var(--line-strong) 70%, transparent);width:1px;height:1.9rem;position:absolute;top:50%;left:0;translate:0 -50%}.header-cta{box-shadow:0 8px 18px -6px color-mix(in oklab, var(--brand) 55%, transparent), inset 0 1px 0 #ffffff38}.header-cta:hover{box-shadow:0 12px 24px -6px color-mix(in oklab, var(--brand) 62%, transparent), inset 0 1px 0 #ffffff3d}@supports (animation-timeline:scroll()){.header-shell:after{content:"";inset-inline:var(--gutter) calc(var(--gutter) + var(--hbar-notch));bottom:var(--hbar-pad);z-index:3;transform-origin:0;pointer-events:none;background:linear-gradient(90deg, var(--accent), color-mix(in oklab, var(--accent) 55%, var(--brand)));height:2px;box-shadow:0 0 12px -2px var(--accent);animation:linear both cindo-scroll-progress;animation-timeline:scroll(root);position:absolute;scale:0 1}@keyframes cindo-scroll-progress{0%{scale:0 1}to{scale:1}}@media (prefers-reduced-motion:reduce){.header-shell:after{display:none}}}.nav-panel{background:linear-gradient(180deg, color-mix(in oklab, var(--surface-raised) 96%, var(--sheen-soft)) 0%, var(--surface-raised) 55%);box-shadow:var(--e-lift), inset 0 1px 0 var(--sheen-soft), 0 0 0 1px color-mix(in oklab, var(--n-500) 16%, transparent);border-color:#0000}.nav-panel a:hover{background:linear-gradient(90deg, color-mix(in oklab, var(--accent) 12%, transparent), color-mix(in oklab, var(--accent) 4%, transparent))}.btn--primary{background:linear-gradient(180deg, color-mix(in oklab, var(--accent) 88%, white) 0%, var(--accent) 45%, var(--accent-strong) 100%);box-shadow:inset 0 1px 0 #ffffff47, 0 1px 2px #15140f33, 0 10px 26px -12px color-mix(in oklab, var(--accent) 70%, transparent)}.btn--primary:hover{background:linear-gradient(180deg, color-mix(in oklab, var(--accent) 96%, white) 0%, var(--accent) 55%, var(--accent-strong) 100%);box-shadow:inset 0 1px 0 #ffffff57, 0 2px 4px #15140f38, 0 18px 40px -16px color-mix(in oklab, var(--accent) 78%, transparent)}.btn--primary:active{box-shadow:inset 0 1px 3px #15140f4d, 0 4px 12px -8px color-mix(in oklab, var(--accent) 60%, transparent)}.btn--ghost{background:linear-gradient(180deg, var(--surface-raised), var(--surface-sunken));box-shadow:inset 0 1px 0 var(--sheen-soft), 0 0 0 1px color-mix(in oklab, var(--n-500) 20%, transparent), 0 2px 8px -4px #15140f1f;border-color:#0000}.btn--ghost:hover{box-shadow:inset 0 1px 0 var(--sheen-soft), 0 0 0 1px var(--ring-accent), 0 8px 22px -12px color-mix(in oklab, var(--accent) 45%, transparent)}.btn--onDark{background:linear-gradient(#fff,#ece8e1);box-shadow:inset 0 1px #ffffffe6,0 10px 26px -14px #000000a6}.card,.project-card,.quali-band,.faq details,.quali-marks li{background:linear-gradient(180deg, color-mix(in oklab, var(--surface-raised) 92%, var(--sheen-soft)) 0%, var(--surface-raised) 42%, color-mix(in oklab, var(--surface-raised) 94%, var(--surface-sunken)) 100%);box-shadow:inset 0 1px 0 var(--sheen-soft), 0 1px 2px -1px #15140f14, 0 10px 26px -18px #15140f47;transition:transform var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);border-color:#0000;position:relative}.card:before,.project-card:before,.quali-band:before,.faq details:before,.quali-marks li:before{content:"";z-index:3;border-radius:inherit;pointer-events:none;background:linear-gradient(160deg, var(--ring-top) 0%, var(--ring-bottom) 38%, var(--ring-bottom) 70%, color-mix(in oklab, var(--ring-accent) 55%, transparent) 100%);-webkit-mask-composite:xor;transition:background var(--dur-2) var(--ease);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.card:after,.project-card:after{content:"";z-index:2;border-radius:inherit;pointer-events:none;background:radial-gradient(120% 90% at 0% 0%, var(--sheen-soft) 0%, transparent 55%);opacity:.9;transition:opacity var(--dur-2) var(--ease);position:absolute;inset:0}a.card:hover,.card--hover:hover,.project-card:hover{box-shadow:var(--e-lift-accent);transform:translateY(-4px)}a.card:hover:before,.card--hover:hover:before,.project-card:hover:before{background:linear-gradient(160deg, color-mix(in oklab, var(--accent) 70%, var(--ring-top)) 0%, var(--ring-accent) 45%, var(--ring-bottom) 100%)}a.card:hover:after,.project-card:hover:after{opacity:1;background:radial-gradient(120% 90% at 0% 0%, var(--sheen-soft) 0%, transparent 55%), radial-gradient(90% 70% at 100% 0%, var(--glow) 0%, transparent 60%)}.card>*,.project-card>*,.quali-band>*{z-index:4;position:relative}.card-media:after{background:linear-gradient(180deg, transparent 42%, #0c0b0857 100%), linear-gradient(128deg, #fff3, transparent 40%), radial-gradient(80% 60% at 90% 4%, color-mix(in oklab, var(--brand) 14%, transparent), transparent 62%)}.card-media,.project-media{box-shadow:inset 0 -1px 0 color-mix(in oklab, var(--n-500) 20%, transparent);border-bottom:0}.card-route-icon{background:linear-gradient(150deg, color-mix(in oklab, var(--accent) 20%, transparent), color-mix(in oklab, var(--accent) 6%, transparent));box-shadow:inset 0 1px 0 var(--sheen-soft), inset 0 0 0 1px var(--ring-accent), 0 8px 20px -14px color-mix(in oklab, var(--accent) 60%, transparent)}.stats{background:linear-gradient(180deg, color-mix(in oklab, var(--n-500) 22%, transparent), color-mix(in oklab, var(--n-500) 10%, transparent));box-shadow:inset 0 1px 0 var(--sheen-soft), 0 0 0 1px color-mix(in oklab, var(--n-500) 18%, transparent), 0 14px 34px -24px #15140f59;border-color:#0000;position:relative}.stat{background:linear-gradient(180deg, color-mix(in oklab, var(--surface-raised) 94%, var(--sheen-soft)), var(--surface-raised) 60%);position:relative}.stat:before{content:"";pointer-events:none;background:radial-gradient(100% 80% at 0% 0%, color-mix(in oklab, var(--accent) 7%, transparent), transparent 60%);opacity:0;transition:opacity var(--dur-2) var(--ease);position:absolute;inset:0}.stat:hover:before{opacity:1}.stat-value{background:linear-gradient(170deg, var(--ink) 0%, color-mix(in oklab, var(--ink) 72%, var(--accent)) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.figures-band{isolation:isolate;border-radius:var(--r-xl);background:linear-gradient(150deg, color-mix(in oklab, var(--surface-raised) 96%, var(--sheen-soft)) 0%, var(--surface-raised) 45%, color-mix(in oklab, var(--surface-raised) 92%, var(--surface-sunken)) 100%);box-shadow:inset 0 1px 0 var(--sheen-soft), 0 0 0 1px color-mix(in oklab, var(--n-500) 15%, transparent), 0 24px 60px -40px #15140f66;padding:clamp(1.5rem,3.5vw,2.75rem);position:relative;overflow:hidden}.figures-band:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;opacity:.7;background-image:repeating-linear-gradient(0deg, transparent 0 39px, var(--grid-line) 39px 40px), repeating-linear-gradient(90deg, transparent 0 39px, var(--grid-line) 39px 40px), repeating-linear-gradient(-36deg, transparent 0 11px, var(--hatch-line) 11px 12px), radial-gradient(55% 70% at 100% 100%, color-mix(in oklab, var(--accent) 8%, transparent), transparent 70%);position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 85% at 100% 100%,#000 0%,#0000 72%);mask-image:radial-gradient(70% 85% at 100% 100%,#000 0%,#0000 72%)}.figures-band>*{z-index:1;position:relative}.quali-band{isolation:isolate;position:relative;overflow:hidden}.quali-band>div:first-child{position:relative}.quali-band>div:first-child:before{content:"";pointer-events:none;border-top:2px solid color-mix(in oklab, var(--accent) 55%, transparent);border-left:2px solid color-mix(in oklab, var(--accent) 55%, transparent);opacity:1;border-top-left-radius:6px;width:52px;height:52px;position:absolute;top:-.9rem;left:-.9rem}.quali-band:after{content:"";z-index:0;border-radius:inherit;pointer-events:none;background-image:repeating-linear-gradient(90deg, color-mix(in oklab, var(--accent) 55%, transparent) 0 1.5px, transparent 1.5px 18px), repeating-linear-gradient(0deg, transparent 0 47px, var(--grid-line) 47px 48px), repeating-linear-gradient(90deg, transparent 0 47px, var(--grid-line) 47px 48px), repeating-linear-gradient(135deg, transparent 0 12px, var(--hatch-line) 12px 13px), radial-gradient(120% 90% at 0% 0%, var(--sheen-soft) 0%, transparent 55%);opacity:.85;background-position:1.35rem .85rem,0 0,0 0,0 0,0 0;background-repeat:no-repeat,repeat,repeat,repeat,no-repeat;background-size:min(42%,22rem) 11px,auto,auto,auto,auto;position:absolute;inset:0;-webkit-mask-image:linear-gradient(115deg,#000 0% 42%,#0000 76%);mask-image:linear-gradient(115deg,#000 0% 42%,#0000 76%)}.quali-band>*{z-index:1;position:relative}.cta-band{background:linear-gradient(150deg,#17150f 0%,#241f19 48%,#372b23 100%);box-shadow:inset 0 1px #ffffff14,0 30px 70px -40px #000c}.cta-band:before{background:radial-gradient(70% 120% at 88% 8%, color-mix(in oklab, var(--brand) 45%, transparent), transparent 60%), radial-gradient(50% 80% at 6% 100%, #ffffff0f, transparent 62%)}.cta-band:after{content:"";z-index:0;pointer-events:none;border-radius:inherit;opacity:.85;background-image:repeating-linear-gradient(0deg,#0000 0 36px,#ffffff12 36px 37px),repeating-linear-gradient(90deg,#0000 0 36px,#ffffff12 36px 37px),repeating-linear-gradient(135deg,#0000 0 10px,#ffffff0a 10px 11px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 18%,#000 62%);mask-image:linear-gradient(90deg,#0000 18%,#000 62%)}.page-header.bg-wash{isolation:isolate;padding-bottom:clamp(1.5rem,3vw,2.5rem);position:relative}.page-header.bg-wash:before{background:radial-gradient(70rem 40rem at 88% -20%, color-mix(in oklab, var(--accent) 11%, transparent) 0%, transparent 60%), radial-gradient(50rem 34rem at 2% 10%, color-mix(in oklab, var(--n-500) 13%, transparent) 0%, transparent 62%)}.page-header.bg-wash:after{content:"";z-index:-2;pointer-events:none;opacity:var(--tex-header-opacity);background-image:repeating-linear-gradient(0deg, transparent 0 55px, var(--grid-line) 55px 56px), repeating-linear-gradient(90deg, transparent 0 55px, var(--grid-line) 55px 56px), repeating-linear-gradient(45deg, transparent 0 17px, var(--hatch-line) 17px 18px), radial-gradient(42% 58% at 92% 8%, color-mix(in oklab, var(--accent) 10%, transparent), transparent 70%);position:absolute;inset:0;-webkit-mask-image:radial-gradient(68% 92% at 100% 0,#000 0%,#0000 72%);mask-image:radial-gradient(68% 92% at 100% 0,#000 0%,#0000 72%)}.page-header-cover{box-shadow:0 0 0 1px color-mix(in oklab, var(--n-500) 20%, transparent), var(--e-lift)}.hero-bg{background:radial-gradient(70% 60% at 78% 0%, color-mix(in oklab, var(--brand) 34%, transparent), transparent 62%), radial-gradient(46% 44% at 14% 96%, #4e4237d9, transparent 62%), radial-gradient(120% 90% at 50% -10%, #ffffff12, transparent 55%), linear-gradient(165deg, #16130f, #0b0a07 62%)}.hero:after{content:"";inset-inline:12%;pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--brand) 60%, transparent) 50%, transparent);opacity:.55;height:1px;position:absolute;bottom:0}.faq details[open]{box-shadow:inset 0 1px 0 var(--sheen-soft), 0 0 0 1px var(--ring-accent), 0 12px 30px -20px #15140f59}.faq summary:hover{color:var(--accent)}.site-footer{isolation:isolate;background:radial-gradient(58rem 34rem at 88% -10%, color-mix(in oklab, var(--brand) 10%, transparent), transparent 62%), radial-gradient(42rem 30rem at 4% 108%, color-mix(in oklab, var(--n-500) 16%, transparent), transparent 64%), linear-gradient(175deg, color-mix(in oklab, var(--surface-invert) 94%, var(--n-0)) 0%, var(--surface-invert) 45%, color-mix(in oklab, var(--surface-invert) 93%, var(--n-500)) 100%);position:relative}.site-footer:before{content:"";z-index:-1;pointer-events:none;opacity:var(--tex-footer-opacity);background-image:repeating-linear-gradient(0deg, transparent 0 63px, var(--footer-grid) 63px 64px), repeating-linear-gradient(90deg, transparent 0 63px, var(--footer-grid) 63px 64px), repeating-linear-gradient(-28deg, transparent 0 15px, #ffffff06 15px 16px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 28%,#0000 78%);mask-image:linear-gradient(#000 0% 28%,#0000 78%)}.site-footer:after{content:"";inset-inline:0;pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--brand) 55%, transparent) 50%, transparent);opacity:.7;height:1px;position:absolute;top:0}.site-footer>*{z-index:1;position:relative}.footer-mark{filter:drop-shadow(0 2px 8px color-mix(in oklab, var(--accent) 20%, transparent))}.footer-bottom{border-top:0;position:relative}.footer-bottom:before{content:"";inset-inline:0;background:linear-gradient(90deg, transparent, var(--line-invert) 15%, var(--line-invert) 85%, transparent);height:1px;position:absolute;top:0}@media (prefers-reduced-motion:reduce){.card,.project-card{transition:none}a.card:hover,.project-card:hover,.card--hover:hover{transform:none}}@media print{body{background:#fff}.card:before,.card:after,.project-card:before,.project-card:after,.surface-sunken:before,.surface-sunken:after,.header-shell:after,.figures-band:before{display:none}}.card--visual{border-radius:var(--r-md);isolation:isolate}.card--visual .card-media{aspect-ratio:3/2}.card--visual .card-media:after{clip-path:none;z-index:3;opacity:.95;width:auto;height:auto;transition:opacity var(--dur-3) var(--ease);background:linear-gradient(#0c0b0885 0%,#0c0b080f 42%,#0c0b084d 100%),radial-gradient(90% 70% at 100% 0,#0000 40%,#0c0b0838 100%);inset:0}a.card--visual:hover .card-media:after,a.card--visual:focus-visible .card-media:after{opacity:.72}.card--visual .card-image{filter:saturate(.9)contrast(1.02);transition:scale 1.1s var(--ease), filter var(--dur-3) var(--ease);scale:1.02}a.card--visual:hover .card-image{filter:saturate(1.08)contrast(1.04);scale:1.08}.card--visual .card-index{z-index:5;font-size:var(--t-sm);letter-spacing:.14em;color:#fff;text-shadow:0 1px 8px #0c0b088c;align-items:center;gap:.6rem;font-weight:650;display:flex;position:absolute;top:clamp(.9rem,1.8vw,1.25rem);left:clamp(1.05rem,2vw,1.45rem)}.card--visual .card-index:after{content:"";opacity:.75;width:1.6rem;height:1px;transition:width var(--dur-2) var(--ease);background:currentColor}a.card--visual:hover .card-index:after,a.card--visual:focus-visible .card-index:after{width:2.6rem}.card--visual .card-body{padding-top:clamp(2.6rem,3.4vw,3.1rem);position:relative}.card--visual .card-route-icon{z-index:6;width:3.1rem;height:3.1rem;color:var(--accent);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--line-strong), 0 10px 24px -14px #15140fbf;transition:color var(--dur-2) var(--ease), background var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease), translate var(--dur-2) var(--ease);border-radius:.95rem;position:absolute;top:0;left:clamp(1.15rem,2vw,1.55rem);translate:0 -42%}a.card--visual:hover .card-route-icon,a.card--visual:focus-visible .card-route-icon{color:var(--accent-ink);background:linear-gradient(150deg, var(--brand), var(--accent-strong));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 70%, transparent), 0 14px 28px -14px color-mix(in oklab, var(--accent) 80%, transparent);translate:0 -52%}.card--visual .card-body:after{content:"";z-index:0;pointer-events:none;opacity:.5;background:repeating-linear-gradient(135deg, color-mix(in oklab, var(--ink) 12%, transparent) 0 1px, transparent 1px 9px);width:45%;height:55%;position:absolute;bottom:0;right:0;-webkit-mask-image:radial-gradient(120% 120% at 100% 100%,#000 0%,#0000 68%);mask-image:radial-gradient(120% 120% at 100% 100%,#000 0%,#0000 68%)}.card--visual .card-body>:not(.card-route-icon){z-index:1;position:relative}.card .card-foot:has(.card-foot-rule){border-top:0;align-items:center;gap:.85rem;padding-top:clamp(.9rem,1.6vw,1.15rem)}.card-foot-rule{background:linear-gradient(90deg, color-mix(in oklab, var(--accent) 55%, transparent), color-mix(in oklab, var(--accent) 22%, transparent));transform-origin:0;min-width:1rem;height:1px;transition:transform var(--dur-2) var(--ease);flex:1;transform:scaleX(.72)}a.card:hover .card-foot-rule,a.card:focus-visible .card-foot-rule{transform:scaleX(1)}.card .card-foot:has(.card-foot-rule) svg{box-sizing:content-box;border-radius:var(--r-pill);color:var(--accent-ink);background:var(--accent);box-shadow:0 8px 18px -10px color-mix(in oklab, var(--accent) 85%, transparent);transition:translate var(--dur-2) var(--ease), background var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);flex:none;padding:.62rem}:is(a.card:hover .card-foot:has(.card-foot-rule) svg,a.card:focus-visible .card-foot:has(.card-foot-rule) svg){background:linear-gradient(150deg, var(--brand), var(--accent-strong));box-shadow:0 14px 26px -10px color-mix(in oklab, var(--accent) 85%, transparent);translate:2px -2px}@media (prefers-reduced-motion:reduce){.card--visual .card-image,.card--visual .card-media:after,.card-foot-rule{transition:none}a.card--visual:hover .card-image{scale:1.02}}@media print{.card--visual .card-body:after{display:none}}.site-header{--header-texture-wash:#f6f4efb8;background-color:#f5f3ee;background-image:linear-gradient(var(--header-texture-wash), var(--header-texture-wash)), image-set(url(/img/tex/cindo-stone.avif) type("image/avif"), url(/img/tex/cindo-stone.webp) type("image/webp"));background-repeat:no-repeat,repeat-y;background-size:100% 100%,100%;box-shadow:inset 0 -1px #15140f14,0 10px 30px -28px #15140f73}.site-header[data-stuck=true]{--header-texture-wash:#f6f4efb8;background-color:#f5f3ee;background-image:linear-gradient(var(--header-texture-wash), var(--header-texture-wash)), image-set(url(/img/tex/cindo-stone.avif) type("image/avif"), url(/img/tex/cindo-stone.webp) type("image/webp"));background-position:0 0,0 0;background-repeat:no-repeat,repeat-y;background-size:100% 100%,100%}.header-bar{filter:drop-shadow(0 1px #ffffffd9)drop-shadow(0 16px 28px #15140f21)}.site-header[data-stuck=true] .header-bar{filter:drop-shadow(0 1px #ffffffbf)drop-shadow(0 18px 34px #15140f2e)}.header-bar:before{background:-webkit-linear-gradient(350deg,#0000 0 16%,#ffffff9e 22%,#0000 34%) 0 0/100% 100% no-repeat,-webkit-linear-gradient(270deg,#fffffff0 0%,#f8f7f3e6 58%,#f3f1ecdb 100%) 0 0/100% 100% no-repeat,-webkit-image-set(url(/img/tex/cindo-stone.avif) 1x type("image/avif"),url(/img/tex/cindo-stone.webp) 1x type("image/webp")) 0 0/100% repeat-y;background:linear-gradient(100deg,#0000 0 16%,#ffffff9e 22%,#0000 34%) 0 0/100% 100% no-repeat,linear-gradient(#fffffff0 0%,#f8f7f3e6 58%,#f3f1ecdb 100%) 0 0/100% 100% no-repeat,image-set("/img/tex/cindo-stone.avif" 1x type("image/avif"),"/img/tex/cindo-stone.webp" 1x type("image/webp")) 0 0/100% repeat-y;box-shadow:inset 0 1px #fffffff2,inset 0 -1px #ffffff8f,inset 0 0 0 1px #ffffff61}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .site-header{--header-texture-wash:#0c0b08c7;background-blend-mode:normal, luminosity;background-color:#100f0c;box-shadow:inset 0 -1px #ffffff0f,0 14px 32px -24px #000000e6}:root:not([data-theme=light]) .site-header[data-stuck=true]{--header-texture-wash:#0c0b08c7;background-color:#100f0c;background-image:linear-gradient(var(--header-texture-wash), var(--header-texture-wash)), image-set(url(/img/tex/cindo-stone.avif) type("image/avif"), url(/img/tex/cindo-stone.webp) type("image/webp"));background-blend-mode:normal, luminosity;background-position:0 0,0 0;background-repeat:no-repeat,repeat-y;background-size:100% 100%,100%}:root:not([data-theme=light]) .header-bar{filter:drop-shadow(0 1px #ffffff14)drop-shadow(0 18px 36px #0000007a)}:root:not([data-theme=light]) .header-bar:before{background-blend-mode:normal, normal, luminosity;background:-webkit-linear-gradient(350deg,#0000 0 16%,#ffffff1a 22%,#0000 34%),-webkit-linear-gradient(270deg,#1e1d19f0 0%,#161512e6 58%,#100f0de0 100%),-webkit-image-set(url(/img/tex/cindo-stone.avif) 1x type("image/avif"),url(/img/tex/cindo-stone.webp) 1x type("image/webp"));background:linear-gradient(100deg,#0000 0 16%,#ffffff1a 22%,#0000 34%),linear-gradient(#1e1d19f0 0%,#161512e6 58%,#100f0de0 100%),image-set("/img/tex/cindo-stone.avif" 1x type("image/avif"),"/img/tex/cindo-stone.webp" 1x type("image/webp"));box-shadow:inset 0 1px #ffffff24,inset 0 -1px #ffffff0d,inset 0 0 0 1px #ffffff0f}}[data-theme=dark] .site-header{--header-texture-wash:#0c0b08c7;background-blend-mode:normal, luminosity;background-color:#100f0c;box-shadow:inset 0 -1px #ffffff0f,0 14px 32px -24px #000000e6}[data-theme=dark] .site-header[data-stuck=true]{--header-texture-wash:#0c0b08c7;background-color:#100f0c;background-image:linear-gradient(var(--header-texture-wash), var(--header-texture-wash)), image-set(url(/img/tex/cindo-stone.avif) type("image/avif"), url(/img/tex/cindo-stone.webp) type("image/webp"));background-blend-mode:normal, luminosity;background-position:0 0,0 0;background-repeat:no-repeat,repeat-y;background-size:100% 100%,100%}[data-theme=dark] .header-bar{filter:drop-shadow(0 1px #ffffff14)drop-shadow(0 18px 36px #0000007a)}[data-theme=dark] .header-bar:before{background-blend-mode:normal, normal, luminosity;background:-webkit-linear-gradient(350deg,#0000 0 16%,#ffffff1a 22%,#0000 34%),-webkit-linear-gradient(270deg,#1e1d19f0 0%,#161512e6 58%,#100f0de0 100%),-webkit-image-set(url(/img/tex/cindo-stone.avif) 1x type("image/avif"),url(/img/tex/cindo-stone.webp) 1x type("image/webp"));background:linear-gradient(100deg,#0000 0 16%,#ffffff1a 22%,#0000 34%),linear-gradient(#1e1d19f0 0%,#161512e6 58%,#100f0de0 100%),image-set("/img/tex/cindo-stone.avif" 1x type("image/avif"),"/img/tex/cindo-stone.webp" 1x type("image/webp"));box-shadow:inset 0 1px #ffffff24,inset 0 -1px #ffffff0d,inset 0 0 0 1px #ffffff0f}main>.section{border-top:0}main>.surface-sunken{background:linear-gradient(180deg, var(--surface) 0%, var(--surface-sunken) 12%, var(--surface-sunken) 88%, var(--surface) 100%)}@media (width>=1100px){main>.section>.shell,main>.page-header>.shell{max-width:1180px}main>.section--architectural,main>.page-header{--architecture-wash:#f6f4ef6b;--architecture-edge:#f5f3ee;background-color:var(--architecture-edge);background-image:linear-gradient(180deg, var(--architecture-edge) 0%, transparent 10%, transparent 86%, var(--architecture-edge) 100%), linear-gradient(var(--architecture-wash), var(--architecture-wash)), image-set(url(/img/tex/cindo-wide.avif) type("image/avif"), url(/img/tex/cindo-wide.webp) type("image/webp"));background-position:50%,50%,top;background-repeat:no-repeat;background-size:100% 100%,100% 100%,100%}main>:is(.section--texture:not(.section--architectural),.section:not(.section--architectural):not(.surface-sunken):not(.bg-wash)){--texture-wash:#f6f4efc2;--texture-edge:#f5f3ee;background-color:var(--texture-edge);background-image:linear-gradient(180deg, var(--texture-edge) 0%, transparent 9%, transparent 91%, var(--texture-edge) 100%), linear-gradient(var(--texture-wash), var(--texture-wash)), image-set(url(/img/tex/cindo-stone.avif) type("image/avif"), url(/img/tex/cindo-stone.webp) type("image/webp"));background-repeat:no-repeat,no-repeat,repeat-y;background-size:100% 100%,100% 100%,100%}main>.section--architectural .section-head,main>.page-header .page-header-body{background:0 0;border:0;padding:0}main>.section--architectural .section-aside{border-left:1px solid color-mix(in oklab, var(--accent) 62%, transparent);padding-left:clamp(1rem,2vw,1.75rem)}main>:is(.section--texture:not(.section--architectural),.section:not(.section--architectural):not(.surface-sunken):not(.bg-wash)) .quali-band{border:1px solid var(--line);border-radius:var(--r-xl);background:color-mix(in oklab, var(--surface-raised) 90%, transparent);box-shadow:var(--e-1), var(--e-inset);padding:clamp(1.5rem,3vw,2.5rem);overflow:hidden}main>.surface-sunken:before,main>.surface-sunken:after,main>.page-header.bg-wash:before,main>.page-header.bg-wash:after,main>.notfound.bg-wash:before{display:none}main>.section .card,main>.section .project-card,main>.section .aside-card,main>.section .cert-card,main>.section .contact-card,main>.section .devis-form-wrap,main>.section .faq details,main>.page-header .stats,main>.page-header .page-header-cover{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (width>=1100px) and (prefers-color-scheme:dark){:root:not([data-theme=light]) main>.section--architectural,:root:not([data-theme=light]) main>.page-header{--architecture-wash:#0c0b08b3;--architecture-edge:#100f0c;color:var(--ink);background-blend-mode:normal, normal, luminosity}:root:not([data-theme=light]) main>:is(.section--texture:not(.section--architectural),.section:not(.section--architectural):not(.surface-sunken):not(.bg-wash)){--texture-wash:#0c0b08cc;--texture-edge:#100f0c;background-blend-mode:normal, normal, luminosity}}@media (width>=1100px){[data-theme=dark] main>.section--architectural,[data-theme=dark] main>.page-header{--architecture-wash:#0c0b08b3;--architecture-edge:#100f0c;color:var(--ink);background-blend-mode:normal, normal, luminosity}[data-theme=dark] main>:is(.section--texture:not(.section--architectural),.section:not(.section--architectural):not(.surface-sunken):not(.bg-wash)){--texture-wash:#0c0b08cc;--texture-edge:#100f0c;background-blend-mode:normal, normal, luminosity}}@media (width<=1099px){main>.section--architectural,main>.section--texture,main>.page-header{background-image:none}}@media print{main>.section,main>.page-header{background:#fff}}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
