:root{--palette-forest-950: #112d23;--palette-forest-900: #183e30;--palette-forest-850: #20392c;--palette-forest-750: #285b42;--palette-forest-700: #32634a;--palette-forest-600: #53725e;--palette-sage-25: #f6f7f3;--palette-sage-100: #eaf0e9;--palette-sage-200: #dce2d9;--palette-sage-300: #c6d3c7;--palette-sage-400: #a7b7ab;--palette-sage-500: #8a9d81;--palette-sage-650: #657068;--palette-white: #fff;--palette-black: black;--palette-amber-500: #bd8625;--palette-clay-50: #fbf0eb;--palette-clay-250: #d8ac9d;--palette-clay-750: #8c3326;--palette-clay-500: #aa5948;--palette-graphite: #68726a;--palette-rubber: #303a33;--palette-fibre-green: #71976d;--palette-fibre-sand: #b9a571;--palette-fibre-blue: #608eab;--palette-ptfe: #e4e7dd;--palette-blue-700: #244b94;--palette-red-600: #bd4241;--palette-blue-900: #233f4b;--palette-amber-650: #a86d23;--palette-moss-750: #648047;--font-family-body: "DM Sans";--font-family-heading: "Manrope";--font-family-mono: monospace;--font-size-5: 5px;--font-size-6: 6px;--font-size-7: 7px;--font-size-8: 8px;--font-size-9: 9px;--font-size-10: 10px;--font-size-11: 11px;--font-size-12: 12px;--font-size-13: 13px;--font-size-14: 14px;--font-size-15: 15px;--font-size-16: 16px;--font-size-17: 17px;--font-size-18: 18px;--font-size-19: 19px;--font-size-20: 20px;--font-size-21: 21px;--font-size-23: 23px;--font-size-24: 24px;--font-size-25: 25px;--font-size-26: 26px;--font-size-27: 27px;--font-size-28: 28px;--font-size-29: 29px;--font-size-30: 30px;--font-size-31: 31px;--font-size-32: 32px;--font-size-34: 34px;--font-size-35: 35px;--font-size-36: 36px;--font-size-39: 39px;--font-size-43: 43px;--font-size-45: 45px;--font-size-46: 46px;--font-size-58: 58px;--font-weight-500: 500;--font-weight-600: 600;--font-weight-650: 650;--font-weight-700: 700;--font-weight-750: 750;--font-weight-800: 800;--leading-1-6: 1.6;--leading-1-18: 1.18;--leading-1-13: 1.13;--leading-1-8: 1.8;--leading-1-2: 1.2;--leading-1-85: 1.85;--leading-1-75: 1.75;--leading-1-7: 1.7;--leading-1-3: 1.3;--leading-1: 1;--leading-1-9: 1.9;--leading-1-4: 1.4;--leading-1-1: 1.1;--leading-1-95: 1.95;--leading-1-25: 1.25;--leading-1-55: 1.55;--leading-1-45: 1.45;--leading-1-65: 1.65;--space-1: 1px;--space-2: 2px;--space-3: 3px;--space-4: 4px;--space-5: 5px;--space-6: 6px;--space-7: 7px;--space-8: 8px;--space-9: 9px;--space-10: 10px;--space-11: 11px;--space-12: 12px;--space-13: 13px;--space-14: 14px;--space-15: 15px;--space-16: 16px;--space-17: 17px;--space-18: 18px;--space-19: 19px;--space-20: 20px;--space-21: 21px;--space-22: 22px;--space-23: 23px;--space-24: 24px;--space-25: 25px;--space-26: 26px;--space-27: 27px;--space-28: 28px;--space-29: 29px;--space-30: 30px;--space-32: 32px;--space-34: 34px;--space-35: 35px;--space-36: 36px;--space-38: 38px;--space-40: 40px;--space-42: 42px;--space-45: 45px;--space-46: 46px;--space-48: 48px;--space-50: 50px;--space-53: 53px;--space-55: 55px;--space-56: 56px;--space-57: 57px;--space-60: 60px;--space-62: 62px;--space-65: 65px;--space-70: 70px;--space-80: 80px;--space-85: 85px;--space-88: 88px;--space-90: 90px;--radius-2: 2px;--radius-3: 3px;--radius-4: 4px;--radius-round: 50%;--duration-fast: .2s;--duration-normal: .25s;--duration-slow: .4s}:root{--color-brand: var(--palette-forest-900);--color-brand-secondary: var(--palette-forest-700);--color-surface-accent: var(--palette-sage-100);--color-text: var(--palette-forest-850);--color-text-muted: var(--palette-sage-650);--color-surface-subtle: var(--palette-sage-25);--color-border: var(--palette-sage-200);--color-surface: var(--palette-white);--color-focus: var(--palette-amber-500);--color-selection: var(--palette-sage-300);--color-action-hover: var(--palette-forest-750);--color-border-strong: var(--palette-sage-400);--color-text-inverse-soft: var(--palette-sage-100);--color-border-inverse: var(--palette-forest-600);--color-flag-blue: var(--palette-blue-700);--color-flag-red: var(--palette-red-600);--color-border-card-hover: var(--palette-sage-500);--color-material-default: var(--palette-clay-500);--color-shadow-base: var(--palette-black);--color-material-graphite: var(--palette-graphite);--color-material-black: var(--palette-rubber);--color-material-green: var(--palette-fibre-green);--color-material-sand: var(--palette-fibre-sand);--color-material-blue: var(--palette-fibre-blue);--color-material-white: var(--palette-ptfe);--color-text-inverse-description: var(--palette-sage-300);--color-text-inverse-caption: var(--palette-sage-400);--color-surface-footer: var(--palette-forest-950);--color-surface-error: var(--palette-clay-50);--color-text-error: var(--palette-clay-750);--color-border-error: var(--palette-clay-250);--color-text-carbon-heading: var(--palette-blue-900);--color-text-carbon-result: var(--palette-amber-650);--color-text-carbon-credits: var(--palette-moss-750);--color-text-inverse: var(--palette-white);--color-flag-white: var(--palette-white);--color-status-dot: var(--color-border-strong);--color-link-inverse-hover: var(--color-text-inverse-description);--color-text-notice: var(--color-text-muted);--color-text-caption: var(--color-text-muted);--color-border-decoration: var(--color-border);--color-border-stamp: var(--color-border-strong);--color-text-overline: var(--color-text-muted);--color-icon-subtle: var(--color-border-card-hover);--color-text-heading-muted: var(--color-text-muted);--color-text-image-label: var(--color-text-inverse-description);--color-text-image: var(--color-text-inverse-description);--color-text-micro: var(--color-text-muted);--color-surface-product: var(--color-surface-subtle);--color-text-product-number: var(--color-text-muted);--color-border-product-icon: var(--color-border);--color-border-flange: var(--color-border-strong);--color-surface-catalog-cover: var(--color-surface-subtle);--color-shadow-catalog: var(--color-surface-footer);--color-catalog-paper-edge: var(--color-border);--color-catalog-ring: var(--color-brand-secondary);--color-catalog-ring-outer: var(--color-selection);--color-catalog-ring-inner: var(--color-border-strong);--color-text-inverse-label: var(--color-text-inverse-description);--color-surface-action-light: var(--color-surface-subtle);--color-border-action-ghost: var(--color-border-card-hover);--color-action-ghost-hover: var(--color-action-hover);--color-text-footer: var(--color-text-inverse-description);--color-text-footer-link: var(--color-text-inverse-description);--color-text-footer-muted: var(--color-text-inverse-caption);--color-border-footer: var(--color-border-inverse);--color-text-footer-meta: var(--color-text-inverse-caption);--color-text-viewer-meta: var(--color-text-inverse-description);--color-surface-viewer: var(--color-border);--color-text-required: var(--color-text-error);--color-border-input: var(--color-border-strong);--color-text-placeholder: var(--color-text-muted);--color-surface-success: var(--color-surface-accent);--color-text-success: var(--color-brand-secondary);--color-border-success: var(--color-border-strong);--color-border-temac-mark: var(--color-border);--color-text-temac-overline: var(--color-text-muted);--color-text-temac-mark: var(--color-brand-secondary);--color-text-temac-index: var(--color-text-muted);--color-surface-navigation-hover: var(--color-surface-accent);--color-border-temac-hover: var(--color-border-card-hover);--color-surface-temac-card: var(--color-surface-subtle);--color-icon-temac: var(--color-border-card-hover);--color-surface-temac-image: var(--color-surface-accent);--color-border-temac-image: var(--color-border);--color-surface-on-request: var(--color-surface-accent);--color-icon-placeholder: var(--color-brand-secondary);--color-border-note: var(--color-border-strong);--color-text-quote: var(--color-text-inverse-description);--color-surface-quote-action: var(--color-surface-subtle);--color-text-quote-note: var(--color-text-inverse-description);--color-border-pdf: var(--color-border-strong);--color-text-source: var(--color-text-muted);--color-text-temac-link: var(--color-text-inverse-description);--color-border-carbon: var(--color-border);--color-border-carbon-credits: var(--color-border);--color-action: var(--color-brand);--color-link: var(--color-brand-secondary);--color-surface-brand: var(--color-brand);--color-text-brand: var(--color-brand);--color-surface-overlay: color-mix(in srgb, var(--color-surface) 97%, transparent);--color-border-translucent: color-mix(in srgb, var(--color-shadow-base) 5%, transparent);--color-image-overlay: color-mix(in srgb, var(--color-surface-footer) 95%, transparent);--color-shadow-product: color-mix(in srgb, var(--color-text) 13.3333%, transparent);--color-shadow-inset: color-mix(in srgb, var(--color-shadow-base) 13.3333%, transparent);--color-border-inverse-subtle: color-mix(in srgb, var(--color-text-inverse) 8%, transparent);--color-glow-near: color-mix(in srgb, var(--color-text-inverse) 2%, transparent);--color-glow-far: color-mix(in srgb, var(--color-text-inverse) 1%, transparent);--color-shadow-menu: color-mix(in srgb, var(--color-surface-footer) 5%, transparent);--font-body: var(--font-family-body), Arial, sans-serif;--font-heading: var(--font-family-heading), Arial, sans-serif;--font-body-compact: var(--font-family-body), sans-serif;--font-heading-compact: var(--font-family-heading), sans-serif;--font-mono: var(--font-family-mono);--radius-control: var(--radius-3);--radius-card: var(--radius-4);--radius-small: var(--radius-2);--radius-circle: var(--radius-round);--motion-interaction: var(--duration-fast);--motion-image: var(--duration-normal);--motion-reveal: var(--duration-slow);--text-heading-1: clamp(40px,4.25vw,62px);--text-heading-2: clamp(30px,3vw,42px);--layer-skip-link: 100;--layer-header: 30;--layer-foreground: 2;--text-hero-title: clamp(42px,4.05vw,60px);--layer-raised: 1;--shadow-catalog-glow: 0 0 0 40px var(--color-glow-near),0 0 0 90px var(--color-glow-far);--shadow-catalog-cover: 14px 17px 0 var(--color-shadow-catalog),2px 2px 0 var(--color-catalog-paper-edge);--shadow-catalog-rings: 0 0 0 18px var(--color-catalog-ring-outer),inset 0 0 0 13px var(--color-catalog-ring-inner);--text-page-title: clamp(37px,4.2vw,58px);--shadow-navigation: 0 10px 15px var(--color-shadow-menu);--text-hero-title-mobile: clamp(35px,9.6vw,53px);--text-product-title: clamp(34px,3.8vw,53px);--anchor-offset: 105px;--anchor-offset-small: 95px}:root{--container-width: min(1240px, calc(100% - 96px) );--section-spacing: var(--space-88);--button-gap: var(--space-23);--button-min-height: 52px;--button-padding: var(--space-14) var(--space-23);--button-border: 1px solid var(--color-action);--button-radius: var(--radius-card);--button-background: var(--color-action);--button-color: var(--color-text-inverse);--button-font-size: var(--font-size-13);--button-background-hover: var(--color-action-hover);--button-outline-color: var(--color-text-brand);--button-outline-border: var(--color-border-strong);--button-light-background: var(--color-surface-action-light);--button-light-border: var(--color-surface-action-light);--header-background: var(--color-surface-overlay);--header-border: 1px solid var(--color-border);--header-height: 84px;--header-logo-width: clamp(210px,19vw,245px);--hero-background: var(--color-surface-subtle);--hero-title-size: var(--text-hero-title);--product-card-background: var(--color-surface);--product-card-border: 1px solid var(--color-border);--product-card-radius: var(--radius-card);--footer-background: var(--color-surface-footer);--footer-color: var(--color-text-footer);--input-min-height: 46px;--input-border: 1px solid var(--color-border-input);--input-radius: var(--radius-control);--input-background: var(--color-surface);--input-color: var(--color-text);--temac-card-background: var(--color-surface);--temac-card-radius: var(--radius-card);--temac-card-image-background: var(--color-surface-temac-card);--carbon-background: var(--color-surface);--carbon-radius: var(--radius-card);--header-height-mobile: 78px;--header-height-small: 76px;--header-logo-width-mobile: 230px;--header-logo-width-narrow: 190px;--header-logo-width-small: clamp(112px, 30vw, 160px);--section-spacing-tablet: var(--space-65);--section-spacing-mobile: var(--space-53);--container-width-tablet: calc(100% - 64px) ;--container-width-mobile: calc(100% - 40px) ;--temac-hero-background: color-mix(in srgb, var(--color-shadow-base) 80%, var(--color-brand));--temac-hero-border: color-mix(in srgb, var(--color-text-inverse) 22%, transparent);--temac-hero-overlay: linear-gradient(90deg, color-mix(in srgb, var(--temac-hero-background) 96%, transparent), color-mix(in srgb, var(--temac-hero-background) 88%, transparent) 28%, color-mix(in srgb, var(--temac-hero-background) 78%, transparent) 52%, color-mix(in srgb, var(--temac-hero-background) 24%, transparent) 72%, color-mix(in srgb, var(--temac-hero-background) 12%, transparent));--temac-hero-overlay-mobile: linear-gradient(180deg, color-mix(in srgb, var(--temac-hero-background) 96%, transparent), color-mix(in srgb, var(--temac-hero-background) 90%, transparent) 35%, color-mix(in srgb, var(--temac-hero-background) 75%, transparent) 60%, color-mix(in srgb, var(--temac-hero-background) 35%, transparent))}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/dm-sans-regular.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:550 700;font-display:swap;src:url(/fonts/dm-sans-semibold.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:400 650;font-display:swap;src:url(/fonts/manrope-semibold.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:700 800;font-display:swap;src:url(/fonts/manrope-bold.woff2) format("woff2")}:root{font-family:var(--font-body);color:var(--color-text);background:var(--color-surface);font-synthesis:none;font-size:var(--font-size-16);line-height:var(--leading-1-6)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;height:auto}svg{flex-shrink:0;vertical-align:middle}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-heading);line-height:var(--leading-1-18)}h1{font-size:var(--text-heading-1);font-weight:var(--font-weight-650);letter-spacing:-2.7px}h2{font-size:var(--text-heading-2);letter-spacing:-1.6px;font-weight:var(--font-weight-600)}h3{font-size:var(--font-size-20);font-weight:var(--font-weight-650);letter-spacing:-.5px}em{font-style:normal;color:var(--color-brand-secondary)}p{color:var(--color-text-muted)}::selection{background:var(--color-selection);color:var(--color-brand)}html{scroll-padding-top:var(--anchor-offset)}@media(max-width:540px){html{scroll-padding-top:var(--anchor-offset-small)}}.container{width:var(--container-width);margin-inline:auto}.section{padding-block:var(--section-spacing)}.eyebrow{display:flex;align-items:center;gap:var(--space-10);font-size:var(--font-size-11);font-weight:var(--font-weight-700);letter-spacing:1.65px;color:var(--color-brand-secondary);margin-bottom:var(--space-20)}.status-dot{display:inline-block;width:6px;height:6px;background:var(--color-status-dot);border-radius:var(--radius-circle);flex-shrink:0}.france-flag,.france-line i{display:inline-block;width:19px;height:12px;background:linear-gradient(90deg,var(--color-flag-blue) 33.33%,var(--color-flag-white) 33.33%,var(--color-flag-white) 66.66%,var(--color-flag-red) 66.66%);border:1px solid var(--color-border-translucent);flex-shrink:0}.b2b{display:flex;align-items:center;gap:var(--space-9);font-size:var(--font-size-10);margin-top:var(--space-27);color:var(--color-text-notice)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-55);margin-bottom:var(--space-38)}.section-heading .eyebrow{margin-bottom:var(--space-16)}.section-intro{max-width:420px;font-size:var(--font-size-14);line-height:var(--leading-1-85)}.muted-heading{color:var(--color-text-heading-muted)}.micro-label{font-size:var(--font-size-9);letter-spacing:1.5px;color:var(--color-text-micro)}.page-intro{background:var(--color-surface-subtle);padding:var(--space-25) 0 var(--space-57)}.breadcrumb{display:flex;gap:var(--space-13);font-size:var(--font-size-11);color:var(--color-text-muted);margin-bottom:var(--space-45)}.breadcrumb a:hover{text-decoration:underline}.page-intro h1{font-size:var(--text-page-title)}.intro-text{max-width:700px;margin-top:var(--space-24);font-size:var(--font-size-16);line-height:var(--leading-1-85)}.page-intro .b2b{font-size:var(--font-size-12);margin-block:var(--space-23)}.page-intro .button-row{margin-top:var(--space-25)}.quote-banner{margin-top:var(--space-65);background:var(--color-surface-subtle);padding:var(--space-40);display:flex;justify-content:space-between;align-items:center;gap:var(--space-35)}.quote-banner h2{font-size:var(--font-size-29);letter-spacing:-1px}.quote-banner p:not(.eyebrow){font-size:var(--font-size-13);margin-top:var(--space-15)}@media(max-width:1150px){.container{width:var(--container-width-tablet)}.section-heading{gap:var(--space-35)}.section-intro{max-width:370px}}@media(max-width:900px){.b2b{font-size:var(--font-size-9);align-items:flex-start}.section{padding-block:var(--section-spacing-tablet)}.section-heading{gap:var(--space-25)}.section-intro{max-width:290px;font-size:var(--font-size-12)}.section-heading h2{font-size:var(--font-size-31)}.quote-banner{padding:var(--space-30)}.quote-banner h2{font-size:var(--font-size-24)}.quote-banner .button{white-space:nowrap;font-size:var(--font-size-11)}}@media(max-width:640px){.container{width:var(--container-width-mobile)}.section{padding-block:var(--section-spacing-mobile)}.section-heading{flex-direction:column;align-items:flex-start;gap:var(--space-20);margin-bottom:var(--space-27)}.section-heading h2{font-size:var(--font-size-30);letter-spacing:-1.1px}.eyebrow{font-size:var(--font-size-8);letter-spacing:1.2px;margin-bottom:var(--space-15)}.section-intro{max-width:none;font-size:var(--font-size-13)}.page-intro{padding-top:var(--space-20);padding-bottom:var(--space-38)}.breadcrumb{font-size:var(--font-size-10);margin-bottom:var(--space-30)}.page-intro h1{font-size:var(--font-size-35);letter-spacing:-1.6px}.intro-text{font-size:var(--font-size-14);margin-top:var(--space-20)}.page-intro .b2b{font-size:var(--font-size-10)}.page-intro .button-row{flex-direction:column;align-items:flex-start}.page-intro .button{font-size:var(--font-size-11);padding-inline:var(--space-18);gap:var(--space-15)}.quote-banner{margin-top:var(--space-35);flex-direction:column;align-items:flex-start;padding:var(--space-26) var(--space-22);gap:var(--space-23)}.quote-banner h2{font-size:var(--font-size-24)}.quote-banner p:not(.eyebrow){font-size:var(--font-size-12)}}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--button-gap);min-height:var(--button-min-height);padding:var(--button-padding);border:var(--button-border);border-radius:var(--button-radius);background:var(--button-background);color:var(--button-color);font-size:var(--button-font-size);font-weight:var(--font-weight-600);transition:background var(--motion-interaction),transform var(--motion-interaction)}.button:hover{background:var(--button-background-hover);transform:translateY(-2px)}.button:disabled{opacity:.65;cursor:wait;transform:none}.button-outline{background:transparent;color:var(--button-outline-color);border-color:var(--button-outline-border)}.button-outline:hover{background:var(--color-surface-accent)}.button-row{display:flex;gap:var(--space-12);flex-wrap:wrap}.download-link,.text-link{display:inline-flex;align-items:center;gap:var(--space-10);font-size:var(--font-size-13);font-weight:var(--font-weight-600)}.download-link:hover,.text-link:hover{color:var(--color-brand-secondary);text-decoration:underline;text-underline-offset:5px}.text-link{gap:var(--space-20)}.button-light{background:var(--button-light-background);color:var(--color-brand);border-color:var(--button-light-border)}.button-light:hover{background:var(--color-surface)}.button-ghost{background:transparent;border-color:var(--color-border-action-ghost)}.button-ghost:hover{background:var(--color-action-ghost-hover)}.topbar{background:var(--color-brand);color:var(--color-text-inverse-soft);font-size:var(--font-size-11)}.topbar-inner{display:flex;align-items:center;justify-content:space-between;min-height:37px}.topbar-note,.topbar-contact,.topbar-contact a{display:flex;align-items:center;gap:var(--space-9)}.topbar-contact{gap:var(--space-25)}.topbar-contact a:hover{color:var(--color-link-inverse-hover)}.topbar-cta{border-left:1px solid var(--color-border-inverse);padding-left:var(--space-23)}.header{position:sticky;top:0;z-index:var(--layer-header);background:var(--header-background);border-bottom:var(--header-border)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);gap:var(--space-22)}.brand{flex-shrink:0}.brand img{width:100%}#main-nav{display:flex;height:100%;align-items:center;gap:var(--space-18)}#main-nav a{height:100%;display:flex;align-items:center;white-space:nowrap;position:relative;font-weight:var(--font-weight-500);font-size:var(--font-size-14)}#main-nav a:after{content:"";position:absolute;bottom:22px;left:0;width:100%;height:2px;background:var(--color-brand-secondary);transform:scaleX(0);transition:transform var(--motion-interaction)}#main-nav a:hover:after,#main-nav a[aria-current]:after{transform:scaleX(1)}.menu-toggle{display:none}.header-left{display:flex;align-items:center;gap:var(--space-24);min-width:0;height:100%}.header-left .brand{width:var(--header-logo-width);max-width:none;flex-shrink:0}.header-assurance-logos{margin-left:auto;display:flex;align-items:center;gap:var(--space-6);flex-shrink:0}.header-assurance-logos img{display:block;object-fit:contain;flex-shrink:0}.header-certification-link{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:var(--radius-control);transition:opacity var(--motion-interaction)}.header-certification-link:hover{opacity:.72}.certification-afaq{width:38px;height:40px}.certification-rob-gaz,.certification-acs{width:62px;height:40px}.certification-valobat{width:41px;height:44px}@media(max-width:1150px){.topbar-note{font-size:var(--font-size-10)}.topbar-contact{gap:var(--space-15)}.header-inner,.header-left{gap:var(--space-18)}#main-nav{gap:var(--space-14)}#main-nav a{font-size:var(--font-size-12)}.header-assurance-logos{gap:var(--space-4)}.certification-rob-gaz,.certification-acs{width:57px;height:38px}.certification-afaq{width:35px;height:38px}.certification-valobat{width:39px;height:41px}}@media(max-width:1000px){.header-inner{height:var(--header-height-mobile)}.header-left{gap:var(--space-18)}.header-left .brand{width:var(--header-logo-width-mobile)}.menu-toggle{display:flex;align-items:center;gap:var(--space-10);border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-control);padding:var(--space-9) var(--space-11);font-size:var(--font-size-11);flex-shrink:0}.menu-lines{width:18px;height:12px;border-top:1px solid;border-bottom:1px solid;position:relative}.menu-lines:after{content:"";position:absolute;top:5px;left:0;width:100%;height:1px;background:currentColor}#main-nav{display:none;position:absolute;top:100%;left:0;right:0;height:auto;flex-direction:column;gap:0;padding:var(--space-12) var(--space-32) var(--space-20);background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-navigation)}#main-nav.is-open{display:flex}#main-nav a{width:100%;height:auto;padding:var(--space-12) 0;font-size:var(--font-size-15)}#main-nav a:after{bottom:6px;transform-origin:left;width:35px}}@media(max-width:900px){.topbar-note{display:none}.topbar-contact{justify-content:space-between;width:100%;gap:var(--space-12)}}@media(max-width:700px){.header-inner{width:calc(100% - 32px);gap:var(--space-12)}.header-left{gap:var(--space-10)}.header-left .brand{width:var(--header-logo-width-narrow)}.menu-toggle{padding:var(--space-8)}.menu-toggle>span:first-child{display:none}.certification-afaq{width:29px;height:32px}.certification-rob-gaz,.certification-acs{width:46px;height:32px}.certification-valobat{width:33px;height:35px}.header-assurance-logos{gap:var(--space-3)}}@media(max-width:640px){.topbar-inner{min-height:34px}.topbar-contact{font-size:var(--font-size-9)}.topbar-contact a{gap:var(--space-5)}.topbar-contact svg{width:12px}.topbar-cta{display:none!important}}@media(max-width:540px){.header-inner{height:var(--header-height-small);width:calc(100% - 24px);gap:var(--space-8)}.header-left{gap:var(--space-6)}.header-left .brand{width:var(--header-logo-width-small)}.menu-toggle{padding:var(--space-7)}.menu-lines{width:15px}.header-assurance-logos{display:grid;grid-template-columns:repeat(3,40px);gap:var(--space-2) var(--space-4);justify-items:center}.header-certification-link{min-height:30px}.certification-afaq{width:27px;height:29px}.certification-rob-gaz,.certification-acs{width:40px;height:29px}.certification-valobat{width:29px;height:31px}}.hero{background:var(--hero-background);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.02fr 1fr;min-height:575px;gap:var(--space-25);align-items:center}.hero-copy{padding:var(--space-56) 0 var(--space-46);position:relative;z-index:var(--layer-foreground)}.hero h1{font-size:var(--hero-title-size);line-height:var(--leading-1-13);margin-bottom:var(--space-25);letter-spacing:-2.6px}.hero h1 em{display:inline-block}.hero-description{max-width:485px;font-size:var(--font-size-16);line-height:var(--leading-1-8)}.hero-actions{display:flex;align-items:flex-start;gap:var(--space-19);flex-direction:column;margin-top:var(--space-30)}.hero-actions .download-link{padding-left:var(--space-2);font-size:var(--font-size-12)}.hero-visual{align-self:stretch;position:relative;min-width:0;display:flex;align-items:center}.visual-overline{position:absolute;top:44px;left:20px;font-size:var(--font-size-9);letter-spacing:1.8px;color:var(--color-text-caption)}.hero-products{width:124%;max-width:none;height:400px;object-fit:cover;object-position:51% center;mix-blend-mode:multiply;position:relative;margin-left:-6%;clip-path:inset(0 0 0 0 round 4px)}.blueprint-ring{position:absolute;width:450px;height:450px;border:1px solid var(--color-border-decoration);border-radius:var(--radius-circle);left:30px;top:65px}.blueprint-ring:before,.blueprint-ring:after{content:"";position:absolute;inset:24px;border:1px dashed var(--color-border-decoration);border-radius:var(--radius-circle)}.blueprint-ring:after{inset:60px;border-style:solid}.heritage-stamp{position:absolute;top:70px;right:0;width:100px;height:100px;border-radius:var(--radius-circle);background:var(--color-brand);color:var(--color-text-inverse);border:5px solid var(--color-surface-subtle);outline:1px solid var(--color-border-stamp);display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(9deg)}.heritage-stamp strong{font-family:var(--font-heading-compact);font-size:var(--font-size-29);letter-spacing:-1px;line-height:var(--leading-1-2)}.heritage-stamp span{font-size:var(--font-size-6);letter-spacing:1px;text-align:center;line-height:var(--leading-1-6);margin-top:var(--space-4)}.visual-caption{position:absolute;bottom:43px;left:20px;right:0;display:flex;justify-content:space-between;font-size:var(--font-size-9);gap:var(--space-20);color:var(--color-text-muted)}.visual-caption span:first-child{display:flex;align-items:center;gap:var(--space-8)}.hero-bottom{border-top:1px solid var(--color-border);display:flex;justify-content:space-between;padding-block:var(--space-19);color:var(--color-text-overline);font-size:var(--font-size-10);text-transform:uppercase;letter-spacing:1.4px}.hero-bottom span{display:flex;gap:var(--space-20);align-items:center}.hero-bottom span+span:before{content:"+";color:var(--color-icon-subtle);margin-right:var(--space-40)}@media(min-width:1500px){.hero-grid{min-height:620px}.hero-products{height:430px}}@media(max-width:1150px){.hero h1{font-size:var(--font-size-46)}.hero-bottom span+span:before{margin-right:var(--space-15)}.hero-products{height:365px}.hero-visual{min-height:480px}.visual-caption{flex-direction:column;gap:var(--space-5)}.blueprint-ring{width:360px;height:360px;left:0;top:100px}}@media(max-width:900px){.hero-grid{grid-template-columns:1.05fr 1fr;gap:var(--space-10);min-height:540px}.hero h1{font-size:var(--font-size-39);letter-spacing:-1.7px}.hero .eyebrow{font-size:var(--font-size-8);letter-spacing:1px}.hero-description{font-size:var(--font-size-14)}.hero-actions .button{font-size:var(--font-size-11);padding-inline:var(--space-15);gap:var(--space-12)}.hero-products{height:290px}.heritage-stamp{width:80px;height:80px;top:80px}.heritage-stamp strong{font-size:var(--font-size-23)}.heritage-stamp span{font-size:var(--font-size-5)}.visual-overline{font-size:var(--font-size-7);top:55px;left:0}.blueprint-ring{width:280px;height:280px;top:130px}.hero-bottom{font-size:var(--font-size-8);letter-spacing:1px}.hero-bottom span+span:before{margin-right:var(--space-5)}}@media(max-width:640px){.hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{padding:var(--space-42) 0 var(--space-20)}.hero .eyebrow{font-size:var(--font-size-9);letter-spacing:1.2px;margin-bottom:var(--space-20)}.hero h1{font-size:var(--text-hero-title-mobile);letter-spacing:-1.9px;margin-bottom:var(--space-20)}.hero-description{font-size:var(--font-size-14);max-width:470px}.hero-actions{margin-top:var(--space-24);gap:var(--space-19)}.hero-actions .button{font-size:var(--font-size-12);padding-inline:var(--space-20);min-height:52px}.hero .b2b{font-size:var(--font-size-9);margin-top:var(--space-23)}.hero-visual{min-height:335px;margin:0 calc(-1 * var(--space-5))}.hero-products{height:275px;width:110%;margin-left:-5%;object-position:center}.visual-overline{top:10px;left:5px;font-size:var(--font-size-7)}.blueprint-ring{width:270px;height:270px;left:calc(50% - 135px);top:28px}.heritage-stamp{top:30px;right:12px;width:75px;height:75px}.visual-caption{bottom:12px;left:5px;right:5px;flex-direction:row;font-size:var(--font-size-7);gap:var(--space-10)}.hero-bottom{gap:var(--space-10);justify-content:center;flex-wrap:wrap;padding-block:var(--space-16);font-size:var(--font-size-7);letter-spacing:.6px}.hero-bottom span{gap:var(--space-7)}.hero-bottom span+span:before{margin:0;font-size:var(--font-size-8)}.hero-bottom svg{display:none}}.proof-bar{border-bottom:1px solid var(--color-border);padding-block:var(--space-29)}.proof-grid{display:grid;grid-template-columns:repeat(5,1fr)}.proof-item{display:flex;gap:var(--space-15);align-items:center;padding:0 var(--space-20);border-right:1px solid var(--color-border)}.proof-item:first-child{padding-left:0}.proof-item:last-child{padding-right:0;border:0}.proof-item svg{color:var(--color-brand-secondary)}.proof-item strong{display:block;font-size:var(--font-size-12);font-weight:var(--font-weight-600)}.proof-item span{display:block;font-size:var(--font-size-10);color:var(--color-text-muted);margin-top:var(--space-3)}@media(max-width:1150px){.proof-item{gap:var(--space-10);padding-inline:var(--space-12)}.proof-item strong{font-size:var(--font-size-11)}.proof-item svg{width:23px}}@media(max-width:900px){.proof-grid{grid-template-columns:repeat(3,1fr);row-gap:var(--space-22)}.proof-item:nth-child(3){border:0}.proof-item:nth-child(4){padding-left:0}}@media(max-width:640px){.proof-bar{padding-block:var(--space-23)}.proof-grid{grid-template-columns:1fr 1fr;gap:var(--space-22) var(--space-15)}.proof-item{padding:0!important;border:0;gap:var(--space-11)}.proof-item strong{font-size:var(--font-size-10)}.proof-item span{font-size:var(--font-size-9)}.proof-item svg{width:24px}.proof-item:last-child{grid-column:1/-1}}.products-section{background:var(--color-surface-subtle)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-18)}.product-card{background:var(--product-card-background);border:var(--product-card-border);border-radius:var(--product-card-radius);overflow:hidden;transition:border-color var(--motion-interaction),transform var(--motion-interaction)}.product-card:hover{border-color:var(--color-border-card-hover);transform:translateY(-4px)}.product-art{height:156px;background:var(--color-surface-product);position:relative;overflow:hidden;--product-art-material: var(--color-material-default)}.product-number{position:absolute;top:13px;left:15px;font-family:var(--font-mono);font-size:var(--font-size-10);color:var(--color-text-product-number)}.card-arrow{position:absolute;bottom:10px;right:10px;width:29px;height:29px;border:1px solid var(--color-border-product-icon);border-radius:var(--radius-circle);display:grid;place-items:center;transition:background var(--motion-interaction)}.product-card:hover .card-arrow{background:var(--color-brand);color:var(--color-text-inverse)}.gasket{position:absolute;width:106px;height:106px;border:22px solid var(--product-art-material);border-radius:var(--radius-circle);top:22px;left:calc(50% - 70px);transform:rotateX(27deg) rotate(-30deg);--product-art-shadow: 2px 6px 1px color-mix(in srgb,var(--product-art-material),var(--color-shadow-base) 35%),9px 15px 12px var(--color-shadow-product),inset 1px 3px 3px var(--color-shadow-inset);box-shadow:var(--product-art-shadow)}.gasket-small{width:66px;height:66px;border-width:14px;left:calc(50% + 9px);top:66px;transform:rotateX(30deg) rotate(-30deg)}.flange{border-width:26px;outline:2px dashed var(--color-border-flange);outline-offset:-16px}.sheet{border-radius:var(--radius-small);transform:rotateX(30deg) rotate(-24deg);width:110px;height:95px;border-width:47px 54px}.graphite{--product-art-material: var(--color-material-graphite)}.black{--product-art-material: var(--color-material-black)}.green{--product-art-material: var(--color-material-green)}.sand{--product-art-material: var(--color-material-sand)}.blue{--product-art-material: var(--color-material-blue)}.white{--product-art-material: var(--color-material-white)}.product-copy{padding:var(--space-21) var(--space-18) var(--space-23)}.product-copy h3{font-size:var(--font-size-15);letter-spacing:-.3px}.product-copy p{font-size:var(--font-size-12);line-height:var(--leading-1-7);margin-top:var(--space-10)}.product-card:last-child{grid-column:auto}.materials-note{display:flex;align-items:center;gap:var(--space-22);border-top:1px solid var(--color-border);padding-top:var(--space-25);margin-top:var(--space-30);font-size:var(--font-size-12)}.materials-note>span{font-weight:var(--font-weight-600);white-space:nowrap}.materials-note p{flex:1;font-size:var(--font-size-12)}.materials-note a{display:flex;align-items:center;gap:var(--space-12);font-weight:var(--font-weight-600);white-space:nowrap}@media(max-width:900px){.product-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-14)}.product-copy{padding:var(--space-18) var(--space-15)}.product-copy h3{font-size:var(--font-size-14)}.product-copy p{font-size:var(--font-size-11)}.materials-note{flex-wrap:wrap;gap:var(--space-10)}.materials-note p{flex-basis:65%}.materials-note a{margin-left:auto}}@media(max-width:640px){.product-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-12)}.product-art{height:130px}.gasket{width:84px;height:84px;border-width:18px;left:calc(50% - 51px);top:26px}.gasket-small{width:48px;height:48px;border-width:10px;left:calc(50% + 6px);top:66px}.gasket.sheet{border-radius:var(--radius-small);border-width:40px;width:80px;height:80px}.product-number{font-size:var(--font-size-8);top:8px;left:10px}.card-arrow{width:24px;height:24px;bottom:7px;right:7px}.card-arrow svg{width:15px}.product-copy{padding:var(--space-16) var(--space-12)}.product-copy h3{font-size:var(--font-size-13);line-height:var(--leading-1-4)}.product-copy p{font-size:var(--font-size-10);line-height:var(--leading-1-7);margin-top:var(--space-8)}.materials-note{display:block;margin-top:var(--space-25);padding-top:var(--space-20);font-size:var(--font-size-12)}.materials-note p{margin-top:var(--space-8);font-size:var(--font-size-11)}.materials-note a{margin-top:var(--space-14);font-size:var(--font-size-12)}}.catalog-section{padding-block:var(--space-15) var(--space-35)}.catalog-banner{background:var(--color-brand);color:var(--color-text-inverse);display:grid;grid-template-columns:.85fr 1.3fr;align-items:center;gap:var(--space-65);padding:var(--space-60) var(--space-80);overflow:hidden;border-radius:var(--radius-card);position:relative}.catalog-banner:after{content:"";width:600px;height:600px;position:absolute;right:-420px;border:1px solid var(--color-border-inverse-subtle);border-radius:var(--radius-circle);box-shadow:var(--shadow-catalog-glow)}.catalog-cover{width:245px;background:var(--color-surface-catalog-cover);color:var(--color-brand);padding:var(--space-23);aspect-ratio:.76;box-shadow:var(--shadow-catalog-cover);transform:rotate(-7deg);position:relative;margin-inline:auto;overflow:hidden;display:flex;flex-direction:column}.catalog-cover>span{font-size:var(--font-size-8);letter-spacing:1px;font-weight:var(--font-weight-700)}.catalog-cover>strong{font-family:var(--font-heading-compact);font-size:var(--font-size-21);line-height:var(--leading-1-3);margin-top:var(--space-15);font-weight:var(--font-weight-600);letter-spacing:-.8px}.cover-rings{width:190px;height:190px;border:30px solid var(--color-catalog-ring);border-radius:var(--radius-circle);position:absolute;top:124px;left:85px;box-shadow:var(--shadow-catalog-rings)}.catalog-cover>b{margin-top:auto;font-size:var(--font-size-32);line-height:var(--leading-1);z-index:var(--layer-raised)}.catalog-cover>b span{display:block;font-size:var(--font-size-6);line-height:var(--leading-1-6);letter-spacing:.7px;margin-top:var(--space-8)}.catalog-copy{z-index:var(--layer-raised)}.catalog-copy .eyebrow{color:var(--color-text-inverse-label);font-size:var(--font-size-9)}.catalog-copy h2{font-size:var(--font-size-43);letter-spacing:-1.5px}.catalog-copy>p:not(.eyebrow){color:var(--color-text-inverse-description);font-size:var(--font-size-14);margin-top:var(--space-19);line-height:var(--leading-1-8);max-width:470px}.catalog-copy .button-row{margin-top:var(--space-28)}.catalog-copy small{display:block;font-size:var(--font-size-10);color:var(--color-text-inverse-caption);margin-top:var(--space-18)}@media(max-width:1150px){.catalog-banner{gap:var(--space-40);padding:var(--space-50)}.catalog-copy .button{font-size:var(--font-size-11);padding:var(--space-13) var(--space-16);gap:var(--space-15)}}@media(max-width:900px){.catalog-banner{padding:var(--space-40) var(--space-30);gap:var(--space-35);grid-template-columns:.7fr 1fr}.catalog-cover{width:205px}.catalog-copy h2{font-size:var(--font-size-34)}.catalog-copy .eyebrow{font-size:var(--font-size-8)}.catalog-copy>p:not(.eyebrow){font-size:var(--font-size-12)}.catalog-copy .button-row{gap:var(--space-10)}.catalog-copy .button{min-height:45px}}@media(max-width:640px){.catalog-section{padding:0 0 var(--space-10)}.catalog-banner{grid-template-columns:1fr;gap:var(--space-45);padding:var(--space-40) var(--space-27)}.catalog-cover{width:185px;aspect-ratio:.78}.catalog-cover>strong{font-size:var(--font-size-17)}.catalog-cover>span{font-size:var(--font-size-6)}.cover-rings{width:145px;height:145px;top:105px;left:80px;border-width:24px}.catalog-copy h2{font-size:var(--font-size-34)}.catalog-copy>p:not(.eyebrow){font-size:var(--font-size-13)}.catalog-copy .button{font-size:var(--font-size-11);padding-inline:var(--space-13);gap:var(--space-10)}.catalog-copy .button-row{flex-direction:column;align-items:flex-start}.catalog-copy small{font-size:var(--font-size-9)}}.contact-details>a,.contact-details>div{display:flex;align-items:center;gap:var(--space-18);padding:var(--space-20) 0;border-bottom:1px solid var(--color-border)}.contact-details>a>svg:last-child:not(:first-child){margin-left:auto}.contact-details small{display:block;font-size:var(--font-size-10);color:var(--color-text-muted);margin-bottom:var(--space-4)}.contact-details strong{font-size:var(--font-size-20);font-weight:var(--font-weight-500);letter-spacing:-.3px}.contact-details span{font-size:var(--font-size-13)}.contact-details a:hover strong{color:var(--color-brand-secondary)}@media(max-width:900px){.contact-details strong{font-size:var(--font-size-18)}.contact-details>a,.contact-details>div{gap:var(--space-12)}}@media(max-width:640px){.contact-details strong{font-size:var(--font-size-20)}}.b2b-banner{background:var(--color-surface-accent);color:var(--color-brand);font-size:var(--font-size-11);margin:0 0 var(--space-27);padding:var(--space-17)}.form-heading h2{font-size:var(--font-size-27);letter-spacing:-.8px}.form-heading p{font-size:var(--font-size-11);margin-top:var(--space-10);margin-bottom:var(--space-27)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-20)}.field{display:flex;flex-direction:column;gap:var(--space-8);min-width:0}.field label{font-size:var(--font-size-12);font-weight:var(--font-weight-600)}.field label span,.contact-fields legend span{color:var(--color-text-required)}.field input,.field select,.field textarea{width:100%;min-height:var(--input-min-height);padding:var(--space-11) var(--space-12);border:var(--input-border);border-radius:var(--input-radius);background:var(--input-background);color:var(--input-color);font-size:var(--font-size-12)}.field textarea{resize:vertical;min-height:150px}.field input::placeholder,.field textarea::placeholder{color:var(--color-text-placeholder);font-size:var(--font-size-11)}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--color-brand-secondary);outline-offset:1px}.full-width,.contact-fields{grid-column:1/-1}.contact-fields{border:0;padding:0;margin:0;min-width:0}.contact-fields legend{font-size:var(--font-size-11);color:var(--color-text-muted);padding:0;margin-bottom:var(--space-10)}.field-hint{font-size:var(--font-size-10);margin-top:var(--space-8)}.privacy-note{font-size:var(--font-size-10);line-height:var(--leading-1-8);margin:var(--space-22) 0}.privacy-note a{text-decoration:underline;text-underline-offset:3px}.honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.form-status{font-size:var(--font-size-13);padding:var(--space-15);margin-bottom:var(--space-20);border:1px solid;border-radius:var(--radius-control)}.form-status.success{background:var(--color-surface-success);color:var(--color-text-success);border-color:var(--color-border-success)}.form-status.error{background:var(--color-surface-error);color:var(--color-text-error);border-color:var(--color-border-error)}.form-status[hidden]{display:none}.cf-turnstile{margin-top:var(--space-20)}@media(max-width:900px){.form-grid{gap:var(--space-16)}.b2b-banner{font-size:var(--font-size-10)}}@media(max-width:640px){.b2b-banner{font-size:var(--font-size-10);padding:var(--space-15);align-items:center}.form-heading h2{font-size:var(--font-size-26)}.field input,.field select,.field textarea{font-size:var(--font-size-16);min-height:48px}.field input::placeholder,.field textarea::placeholder{font-size:var(--font-size-11)}.form-grid{grid-template-columns:1fr;gap:var(--space-18)}.contact-fields legend{font-size:var(--font-size-10)}.form-panel .button{width:100%}}.footer{background:var(--footer-background);color:var(--footer-color);padding-top:var(--space-62)}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:var(--space-50);padding-bottom:var(--space-50)}.footer-grid h2{font-family:var(--font-body-compact);letter-spacing:0;font-size:var(--font-size-12);font-weight:var(--font-weight-600);color:var(--color-text-inverse);margin-bottom:var(--space-23)}.footer-grid>div>a:not(.footer-wordmark){display:block;font-size:var(--font-size-11);color:var(--color-text-footer-link);margin-bottom:var(--space-10)}.footer-grid a:hover{text-decoration:underline;text-underline-offset:4px}.footer-grid p{font-size:var(--font-size-11);color:var(--color-text-footer-muted);margin-block:var(--space-15)}.footer-wordmark{font-family:var(--font-heading-compact);font-size:var(--font-size-39);letter-spacing:-2px;line-height:var(--leading-1);font-weight:var(--font-weight-750);color:var(--color-text-inverse);display:block}.footer-wordmark span{display:block;font-family:var(--font-body-compact);font-size:var(--font-size-8);letter-spacing:1.1px;margin-top:var(--space-10)}.france-line{display:flex;align-items:center;gap:var(--space-8);font-size:var(--font-size-10);margin-top:var(--space-24)}.footer-grid a.footer-phone{font-size:var(--font-size-20)!important;color:var(--color-text-inverse)!important;margin-top:calc(-1 * var(--space-4))}.footer-bottom{border-top:1px solid var(--color-border-footer);padding:var(--space-21) 0;display:flex;justify-content:space-between;gap:var(--space-20);color:var(--color-text-footer-meta);font-size:var(--font-size-9)}@media(max-width:1150px){.footer-grid{gap:var(--space-30)}}@media(max-width:900px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-35) var(--space-60)}.footer-bottom{flex-wrap:wrap;font-size:var(--font-size-9)}.footer-bottom>span:nth-child(2){order:3;width:100%}}@media(max-width:640px){.footer{padding-top:var(--space-45)}.footer-grid{gap:var(--space-30) var(--space-20);padding-bottom:var(--space-35)}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-grid h2{font-size:var(--font-size-12);margin-bottom:var(--space-18)}.footer-grid>div>a:not(.footer-wordmark){font-size:var(--font-size-11)}.footer-grid p{font-size:var(--font-size-12)}.footer-wordmark{font-size:var(--font-size-35)}.footer-bottom{font-size:var(--font-size-8);gap:var(--space-12)}}.expertise-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-48)}.workshop-card{position:relative;min-height:400px;overflow:hidden;border-radius:var(--radius-card);background:var(--color-brand);color:var(--color-text-inverse)}.workshop-card img{width:100%;height:100%;position:absolute;object-fit:cover;opacity:.4;transition:transform var(--motion-reveal)}.workshop-card:hover img{transform:scale(1.03)}.workshop-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--color-image-overlay),transparent)}.workshop-card>div{position:relative;z-index:var(--layer-raised);padding:var(--space-35);height:100%;display:flex;flex-direction:column;justify-content:flex-end}.workshop-card .eyebrow{color:var(--color-text-image-label);font-size:var(--font-size-9);margin-bottom:var(--space-20)}.workshop-card h3{font-size:var(--font-size-35);font-weight:var(--font-weight-500);letter-spacing:-1px}.workshop-card p{font-size:var(--font-size-13);color:var(--color-text-image);max-width:320px;margin-top:var(--space-18)}.workshop-link{display:flex;gap:var(--space-20);align-items:center;font-size:var(--font-size-12);margin-top:var(--space-28)}.expertise-list{display:flex;flex-direction:column}.expertise-list>a{display:flex;align-items:flex-start;gap:var(--space-21);padding:var(--space-25) 0;border-bottom:1px solid var(--color-border);flex:1}.expertise-list>a:first-child{padding-top:var(--space-10)}.expertise-list>a:last-child{border:0;padding-bottom:0}.expertise-list>a>svg{margin-left:auto;margin-top:var(--space-24)}.expertise-list h3{font-size:var(--font-size-20);margin-top:var(--space-6)}.expertise-list p{font-size:var(--font-size-12);margin-top:var(--space-10);max-width:320px;line-height:var(--leading-1-75)}.expertise-list a:hover h3{color:var(--color-brand-secondary)}.expertise-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-circle);flex-shrink:0;margin-top:var(--space-7)}.temac-word{color:var(--color-brand-secondary)}.subheading{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-18)}.subheading h3,.on-demand h3{font-size:var(--font-size-15)}.subheading>span{font-size:var(--font-size-9);letter-spacing:1.5px;color:var(--color-text-muted)}.temac-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-18)}.temac-card{border:1px solid var(--color-border);padding:var(--space-18);display:grid;grid-template-columns:1fr 18px;align-items:center;border-radius:var(--radius-card)}.temac-image{grid-column:1/-1;background:var(--color-surface-subtle);height:135px;display:grid;place-items:center;margin-bottom:var(--space-20)}.temac-image img{width:100px;height:100px;object-fit:contain;mix-blend-mode:multiply;transition:transform var(--motion-image)}.temac-card:hover img{transform:translateY(-4px)}.temac-card h3{font-size:var(--font-size-13);letter-spacing:0}.temac-card p{font-size:var(--font-size-10);margin-top:var(--space-5)}.on-demand{margin-top:var(--space-29);display:flex;gap:var(--space-30);align-items:baseline;border-bottom:1px solid var(--color-border);padding-bottom:var(--space-30)}.on-demand h3{white-space:nowrap}.on-demand>div{display:flex;gap:var(--space-8);flex-wrap:wrap}.on-demand a{font-size:var(--font-size-10);padding:var(--space-6) var(--space-11);border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-subtle)}.temac-bottom{display:flex;justify-content:space-between;gap:var(--space-20);padding-top:var(--space-24)}.quick-contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-85);align-items:center}.quick-contact h2{font-size:var(--font-size-39)}.quick-contact p:not(.eyebrow){font-size:var(--font-size-14);line-height:var(--leading-1-8);margin-top:var(--space-19)}.quick-contact .button{margin-top:var(--space-28)}@media(max-width:1150px){.expertise-grid{gap:var(--space-30)}.quick-contact-grid{gap:var(--space-50)}}@media(max-width:900px){.expertise-grid{grid-template-columns:.9fr 1fr;gap:var(--space-25)}.workshop-card>div{padding:var(--space-25)}.workshop-card h3{font-size:var(--font-size-28)}.expertise-list>a{gap:var(--space-13);padding-block:var(--space-22)}.expertise-icon{width:39px;height:39px}.expertise-icon svg{width:21px}.expertise-list h3{font-size:var(--font-size-17)}.expertise-list p{font-size:var(--font-size-11)}.expertise-list>a>svg{width:16px}.temac-grid{grid-template-columns:repeat(2,1fr)}.temac-card{grid-template-columns:80px 1fr 18px;gap:var(--space-14)}.temac-image{grid-column:auto;height:80px;margin:0}.temac-image img{width:70px;height:70px}.on-demand{gap:var(--space-20)}.quick-contact-grid{gap:var(--space-35);grid-template-columns:1.1fr 1fr}.quick-contact h2{font-size:var(--font-size-31)}.quick-contact p:not(.eyebrow){font-size:var(--font-size-12)}}@media(max-width:640px){.expertise-grid{grid-template-columns:1fr;gap:var(--space-25)}.workshop-card{min-height:350px}.workshop-card>div{padding:var(--space-28)}.workshop-card h3{font-size:var(--font-size-32)}.expertise-list>a{padding:var(--space-24) 0;gap:var(--space-18)}.expertise-list h3{font-size:var(--font-size-18)}.expertise-list p{font-size:var(--font-size-12)}.expertise-icon{width:43px;height:43px}.temac-grid{gap:var(--space-12)}.temac-card{padding:var(--space-12);grid-template-columns:1fr 15px;gap:var(--space-10)}.temac-image{grid-column:1/-1;height:100px}.temac-image img{width:85px;height:85px}.temac-card h3{font-size:var(--font-size-11)}.temac-card p{font-size:var(--font-size-9)}.temac-card>svg{width:15px}.on-demand{flex-direction:column;gap:var(--space-15)}.on-demand a{font-size:var(--font-size-9);padding:var(--space-5) var(--space-8)}.temac-bottom{flex-direction:column;gap:var(--space-20)}.temac-bottom a{font-size:var(--font-size-11)}.quick-contact-grid{grid-template-columns:1fr;gap:var(--space-30)}.quick-contact h2{font-size:var(--font-size-31)}.quick-contact p:not(.eyebrow){font-size:var(--font-size-13)}.quick-contact p br{display:none}}.temac-home-link{display:flex;align-items:center;gap:var(--space-22);padding:var(--space-24) var(--space-28);margin-top:var(--space-26);background:var(--color-brand);color:var(--color-text-inverse);border-radius:var(--radius-card)}.temac-home-link>svg:last-child{margin-left:auto}.temac-home-link strong{display:block;font-size:var(--font-size-16)}.temac-home-link span{display:block;font-size:var(--font-size-11);color:var(--color-text-temac-link);margin-top:var(--space-5)}.on-demand a:hover{text-decoration:underline;text-underline-offset:3px}@media(max-width:640px){.temac-home-link{padding:var(--space-21) var(--space-18);gap:var(--space-15)}.temac-home-link strong{font-size:var(--font-size-14)}.temac-home-link span{font-size:var(--font-size-10)}.temac-home-link>svg:first-child{display:none}}@media(min-width:901px){.viewer-section{padding-top:var(--space-55)}}.viewer-toolbar{background:var(--color-brand);color:var(--color-text-inverse);padding:var(--space-20) var(--space-25);display:flex;justify-content:space-between;gap:var(--space-20);align-items:center;border-radius:var(--radius-card) var(--radius-card) 0 0}.viewer-toolbar>div{display:flex;gap:var(--space-15);align-items:center}.viewer-toolbar strong{font-size:var(--font-size-13);font-weight:var(--font-weight-500)}.viewer-toolbar span{font-size:var(--font-size-10);color:var(--color-text-viewer-meta)}.viewer-toolbar a{font-size:var(--font-size-11);display:flex;gap:var(--space-10);align-items:center}.viewer-help{font-size:var(--font-size-12);margin-top:var(--space-15)}.viewer-help a{text-decoration:underline;text-underline-offset:3px}.catalog-viewer [hidden]{display:none!important}.catalog-controls,.catalog-pagination,.catalog-page-form,.catalog-zoom{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-10)}.catalog-controls{justify-content:space-between;padding:var(--space-16);border:1px solid var(--color-border);background:var(--color-surface-subtle);font-size:var(--font-size-12)}.catalog-control,.catalog-controls input,.catalog-controls select{min-height:44px;padding:var(--space-8) var(--space-12);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-14)}.catalog-control{min-width:44px}.catalog-icon-control,.catalog-icon-control span{display:inline-flex;align-items:center;justify-content:center}.catalog-workspace{display:grid;grid-template-columns:minmax(0,1fr);height:clamp(320px,75vh,850px);min-width:0}.catalog-viewer[data-thumbnails=open] .catalog-workspace{grid-template-columns:160px minmax(0,1fr)}.catalog-thumbnails{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:var(--space-12);background:var(--color-surface-subtle);border:1px solid var(--color-border)}.catalog-thumbnail-list{list-style:none;display:grid;gap:var(--space-12);margin:0;padding:0}.catalog-thumbnail{display:grid;gap:var(--space-6);width:100%;padding:var(--space-6);border:2px solid transparent;border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface);font-size:var(--font-size-12)}.catalog-thumbnail:hover,.catalog-thumbnail[aria-current=page]{border-color:var(--color-brand);background:var(--color-surface-accent)}.catalog-thumbnail-image{display:block;aspect-ratio:210 / 297;background:var(--color-surface-viewer)}.catalog-thumbnail-canvas{display:block;width:100%;height:100%;object-fit:contain}.catalog-control:hover:not(:disabled){background:var(--color-surface-accent);border-color:var(--color-brand)}.catalog-control:disabled,.catalog-controls :disabled{opacity:.5;cursor:default}.catalog-controls input{width:70px}.catalog-status{margin-block:var(--space-12);font-size:var(--font-size-12)}.catalog-stage{min-width:0;min-height:0;overflow:auto;scrollbar-gutter:stable;overscroll-behavior:contain;padding:var(--space-16);border:1px solid var(--color-border);background:var(--color-surface-viewer)}.catalog-sheet{width:100%;margin-inline:auto}.catalog-stage[data-zoom="0.5"] .catalog-sheet{width:50%}.catalog-stage[data-zoom="0.75"] .catalog-sheet{width:75%}.catalog-stage[data-zoom="1.25"] .catalog-sheet{width:125%}.catalog-stage[data-zoom="1.75"] .catalog-sheet{width:175%}.catalog-stage[data-zoom="1.5"] .catalog-sheet{width:150%}.catalog-stage[data-zoom="2"] .catalog-sheet{width:200%}.catalog-canvas{display:block;width:100%;height:auto;background:var(--color-surface)}.catalog-error{padding:var(--space-20);border:1px solid var(--color-border-error);border-radius:var(--radius-card);background:var(--color-surface-error)}.catalog-error p{color:var(--color-text-error);margin-bottom:var(--space-12)}.catalog-error a{margin-left:var(--space-12);text-decoration:underline}.catalog-transcript{margin-top:var(--space-16);font-size:var(--font-size-13)}.catalog-transcript summary{cursor:pointer;padding-block:var(--space-8)}.catalog-transcript>div{padding:var(--space-16);margin-top:var(--space-8);background:var(--color-surface-subtle);white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow-y:auto}body.catalog-fullscreen-open{overflow:hidden}.catalog-viewer:fullscreen,.catalog-viewer[data-expanded=true]{position:fixed;inset:0;z-index:var(--layer-skip-link);width:100%;height:100dvh;display:flex;flex-direction:column;overflow:auto;padding:var(--space-12);background:var(--color-surface)}.catalog-viewer:fullscreen .catalog-workspace,.catalog-viewer[data-expanded=true] .catalog-workspace{flex:1;min-height:180px}.catalog-viewer:fullscreen .viewer-toolbar,.catalog-viewer[data-expanded=true] .viewer-toolbar{padding:var(--space-10) var(--space-16)}@media(max-width:900px){.viewer-toolbar{align-items:flex-start}.viewer-toolbar>div{flex-wrap:wrap;gap:var(--space-10)}.viewer-toolbar span{width:100%}.viewer-toolbar a{font-size:var(--font-size-10)}}@media(max-width:640px){.catalog-controls{padding:var(--space-12)}.catalog-pagination,.catalog-page-form{gap:var(--space-4)}.catalog-controls input{width:58px}.catalog-controls input,.catalog-controls select{font-size:var(--font-size-16)}.catalog-stage{padding:var(--space-6)}.catalog-viewer[data-thumbnails=open] .catalog-workspace{grid-template-columns:100px minmax(0,1fr)}.catalog-thumbnails{padding:var(--space-4)}.catalog-zoom{gap:var(--space-4)}.catalog-zoom label{display:none}.catalog-zoom select{max-width:175px}.viewer-toolbar{flex-direction:column;padding:var(--space-18);gap:var(--space-15)}.viewer-toolbar strong{font-size:var(--font-size-11)}.viewer-toolbar span{font-size:var(--font-size-9)}.viewer-help{font-size:var(--font-size-11)}}@media(min-width:641px){.contact-intro{padding-bottom:var(--space-45)}}@media(min-width:901px){.contact-section{padding-top:var(--space-55)}}.contact-layout{display:grid;grid-template-columns:.8fr 1.3fr;gap:var(--space-85)}.contact-sidebar h2{font-size:var(--font-size-31)}.contact-sidebar>p:not(.eyebrow){font-size:var(--font-size-13);margin-top:var(--space-20);line-height:var(--leading-1-9)}.contact-sidebar .contact-details{margin-top:var(--space-15)}.contact-sidebar .contact-details strong{font-size:var(--font-size-18)}.contact-tip{background:var(--color-surface-subtle);padding:var(--space-27);margin-top:var(--space-35)}.contact-tip h3{font-size:var(--font-size-16);margin-top:var(--space-15)}.contact-tip p{font-size:var(--font-size-12);margin-top:var(--space-12)}.contact-tip a{font-size:var(--font-size-12);margin-top:var(--space-18)}@media(max-width:1150px){.contact-layout{gap:var(--space-50)}}@media(max-width:900px){.contact-layout{gap:var(--space-30);grid-template-columns:.8fr 1.3fr}.contact-sidebar h2{font-size:var(--font-size-26)}.contact-sidebar .contact-details strong{font-size:var(--font-size-15)}.contact-tip{padding:var(--space-20)}.contact-tip .text-link{gap:var(--space-10);font-size:var(--font-size-10)}}@media(max-width:640px){.contact-layout{grid-template-columns:1fr;gap:var(--space-38)}.contact-sidebar h2{font-size:var(--font-size-29)}.contact-sidebar .contact-details strong{font-size:var(--font-size-19)}.contact-tip{display:none}}.legal-content{max-width:850px}.legal-content h2{font-size:var(--font-size-25);margin:var(--space-38) 0 var(--space-14)}.legal-content p{font-size:var(--font-size-14);margin:var(--space-14) 0}.legal-content a{text-decoration:underline;text-underline-offset:3px}.legal-content ul{color:var(--color-text-muted);font-size:var(--font-size-14);padding-left:var(--space-22)}@media(max-width:640px){.legal-content h2{font-size:var(--font-size-23)}.legal-content p{font-size:var(--font-size-13)}}.temac-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-24)}.temac-product-card{display:flex;flex-direction:column;background:var(--temac-card-background);border:1px solid var(--color-border);border-radius:var(--temac-card-radius);overflow:hidden;transition:transform var(--motion-interaction),border-color var(--motion-interaction)}.temac-product-card:hover{transform:translateY(-4px);border-color:var(--color-border-temac-hover)}.temac-card-picture{position:relative;height:230px;display:grid;place-items:center;background:var(--temac-card-image-background);padding:var(--space-25);overflow:hidden}.temac-card-picture img{max-width:90%;max-height:180px;width:auto;height:auto;object-fit:contain;mix-blend-mode:multiply;transition:transform var(--motion-image)}.temac-product-card:hover img{transform:scale(1.04)}.temac-card-go{position:absolute;right:16px;bottom:16px;display:grid;place-items:center;width:34px;height:34px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-circle)}.temac-product-card:hover .temac-card-go{background:var(--color-brand);color:var(--color-text-inverse)}.temac-card-body{padding:var(--space-24);display:flex;flex-direction:column;flex:1}.temac-card-body h3{font-size:var(--font-size-19);line-height:var(--leading-1-4);letter-spacing:-.5px;margin-top:var(--space-9)}.temac-card-body>p{font-size:var(--font-size-12);line-height:var(--leading-1-8);margin-top:var(--space-13);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.temac-card-action{display:flex;align-items:center;justify-content:space-between;font-size:var(--font-size-11);font-weight:var(--font-weight-600);padding-top:var(--space-22);margin-top:auto}.temac-card-body .micro-label{font-size:var(--font-size-8);letter-spacing:1px}.temac-badge{position:absolute;top:14px;left:14px;background:var(--color-brand);color:var(--color-text-inverse);border-radius:var(--radius-control);font-size:var(--font-size-10);padding:var(--space-5) var(--space-10)}.temac-card-symbol{color:var(--color-icon-temac)}@media(max-width:1100px){.temac-list-grid{gap:var(--space-18)}.temac-card-body{padding:var(--space-20)}.temac-card-body h3{font-size:var(--font-size-17)}}@media(max-width:900px){.temac-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.temac-list-grid{gap:var(--space-12)}.temac-card-picture{height:155px;padding:var(--space-18) var(--space-14) var(--space-25)}.temac-card-picture img{max-width:100%;max-height:120px}.temac-card-go{width:26px;height:26px;right:8px;bottom:8px}.temac-card-go svg{width:15px}.temac-card-body{padding:var(--space-15) var(--space-12)}.temac-card-body h3{font-size:var(--font-size-13);letter-spacing:-.25px}.temac-card-body .micro-label{font-size:var(--font-size-6);letter-spacing:.7px}.temac-card-body>p{font-size:var(--font-size-10);line-height:var(--leading-1-65);margin-top:var(--space-10)}.temac-card-action{font-size:var(--font-size-9);padding-top:var(--space-16);gap:var(--space-7)}.temac-card-action svg{width:14px}.temac-badge{font-size:var(--font-size-8);top:8px;left:8px;padding:var(--space-4) var(--space-7)}}.temac-document-section{padding:0 0 var(--space-65)}.temac-document-section h2{font-size:var(--font-size-32)}.temac-document-section .section-heading{margin-bottom:var(--space-25)}.temac-documents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-15)}.temac-document{display:flex;align-items:center;gap:var(--space-16);padding:var(--space-22);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-card);min-width:0}.pdf-icon{display:grid;place-items:center;flex-shrink:0;width:35px;height:44px;border:1px solid var(--color-border-pdf);color:var(--color-brand-secondary);font-size:var(--font-size-9);font-weight:var(--font-weight-700);letter-spacing:.6px;border-radius:var(--radius-small);background:var(--color-surface)}.temac-document-info{flex:1;min-width:0}.temac-document-info h3{font-family:var(--font-body-compact);font-size:var(--font-size-12);line-height:var(--leading-1-55);letter-spacing:0;overflow-wrap:anywhere}.temac-document-info p{font-size:var(--font-size-9);margin-top:var(--space-4)}.temac-document-actions{display:flex;align-items:center;gap:var(--space-13)}.temac-document-actions a{display:flex;align-items:center;gap:var(--space-6);font-size:var(--font-size-10);min-height:36px}.temac-document-actions a:last-child{border-left:1px solid var(--color-border);padding-left:var(--space-13)}.temac-document-actions a:hover{text-decoration:underline}.temac-document-note,.temac-source{font-size:var(--font-size-10);line-height:var(--leading-1-8);margin-top:var(--space-18);max-width:850px}.temac-source a{text-decoration:underline;text-underline-offset:3px}.temac-source{color:var(--color-text-source)}.temac-doc-intro{font-size:var(--font-size-13);margin-bottom:var(--space-20)}.temac-doc-intro a{text-decoration:underline;text-underline-offset:4px}.temac-document-empty{background:var(--color-surface-subtle);border:1px solid var(--color-border);padding:var(--space-27);display:flex;align-items:flex-start;gap:var(--space-20);border-radius:var(--radius-card)}.temac-document-empty h3{font-size:var(--font-size-18);line-height:var(--leading-1-45)}.temac-document-empty p{font-size:var(--font-size-12);margin-top:var(--space-10)}.temac-document-empty a{font-size:var(--font-size-12);margin-top:var(--space-18)}@media(max-width:1100px){.temac-document{padding:var(--space-17);gap:var(--space-12)}.temac-document-actions{gap:var(--space-9)}.temac-document-actions a:last-child{padding-left:var(--space-9)}}@media(max-width:900px){.temac-documents{grid-template-columns:1fr}.temac-document-info h3{font-size:var(--font-size-13)}.temac-document-actions a{font-size:var(--font-size-11)}}@media(max-width:640px){.temac-document-section{padding-bottom:var(--space-45)}.temac-document-section h2{font-size:var(--font-size-28)}.temac-document{padding:var(--space-15) var(--space-12);gap:var(--space-10);flex-wrap:wrap}.temac-document-info h3{font-size:var(--font-size-11)}.temac-document-info p{font-size:var(--font-size-8)}.temac-document-actions{margin-left:auto}.temac-document-actions a{font-size:var(--font-size-9);gap:var(--space-5)}.temac-document-actions a:last-child{padding-left:var(--space-10)}.pdf-icon{width:27px;height:36px;font-size:var(--font-size-8)}.temac-document-note,.temac-source{font-size:var(--font-size-9)}.temac-document-empty{padding:var(--space-22) var(--space-18);gap:var(--space-14)}.temac-document-empty h3{font-size:var(--font-size-16)}.temac-document-empty p,.temac-document-empty a{font-size:var(--font-size-11)}}.temac-range-tinted{background:var(--color-surface-subtle)}.temac-range-section .section-heading{align-items:flex-start}.temac-range-intro{max-width:460px}.temac-range-intro p{font-size:var(--font-size-13);line-height:var(--leading-1-9)}.temac-range-intro a{margin-top:var(--space-18);font-size:var(--font-size-12)}.temac-detail-intro .breadcrumb{flex-wrap:wrap;gap:var(--space-6) var(--space-12);line-height:var(--leading-1-8)}.temac-detail-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:var(--space-65);align-items:center}.temac-detail-copy h1{font-size:var(--text-product-title);line-height:var(--leading-1-18);letter-spacing:-2px;overflow-wrap:break-word}.temac-detail-copy .intro-text{font-size:var(--font-size-15);line-height:var(--leading-1-85);margin-top:var(--space-23)}.temac-detail-copy .button{font-size:var(--font-size-12);gap:var(--space-17);padding-inline:var(--space-19)}.temac-detail-copy .b2b{font-size:var(--font-size-10);margin-bottom:0}.temac-detail-image{align-self:stretch;position:relative;min-height:390px;display:flex;align-items:center;justify-content:center;background:var(--color-surface-temac-image);border:1px solid var(--color-border-temac-image);border-radius:var(--radius-card);padding:var(--space-35) var(--space-30) var(--space-70);overflow:hidden}.temac-detail-image>img{max-height:325px;max-width:100%;width:auto;height:auto;object-fit:contain;mix-blend-mode:multiply}.temac-image-caption{position:absolute;bottom:0;left:0;right:0;padding:var(--space-18) var(--space-23);display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--color-border-temac-image);gap:var(--space-10)}.temac-image-caption span:first-child{font-family:var(--font-heading-compact);font-size:var(--font-size-14);letter-spacing:-.4px;font-weight:var(--font-weight-800)}.temac-image-caption span:last-child{font-size:var(--font-size-7);letter-spacing:1px;color:var(--color-text-temac-index)}.temac-request-label{display:inline-block;background:var(--color-surface-on-request);padding:var(--space-6) var(--space-12);border-radius:var(--radius-control);font-size:var(--font-size-11);color:var(--color-brand);margin-top:var(--space-20)}.temac-no-image{display:flex;flex-direction:column;gap:var(--space-25);align-items:center;color:var(--color-icon-placeholder);font-size:var(--font-size-14)}.temac-no-image span{text-align:center}.temac-content-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-90);align-items:start}.temac-content-grid>div>h2{font-size:var(--font-size-32)}.temac-description{font-size:var(--font-size-14);line-height:var(--leading-1-95);margin-top:var(--space-22)}.temac-technical-note{font-size:var(--font-size-11);line-height:var(--leading-1-8);border-left:2px solid var(--color-border-note);padding:var(--space-3) 0 var(--space-3) var(--space-18);margin-top:var(--space-30)}.temac-quote-card{background:var(--color-brand);color:var(--color-text-inverse);border-radius:var(--radius-card);padding:var(--space-34);position:sticky;top:125px}.temac-quote-card h2{font-size:var(--font-size-28);letter-spacing:-1px;line-height:var(--leading-1-25);margin-top:var(--space-24)}.temac-quote-card>p{font-size:var(--font-size-12);line-height:var(--leading-1-85);color:var(--color-text-quote);margin-top:var(--space-18)}.temac-quote-card .button{background:var(--color-surface-quote-action);color:var(--color-brand);border-color:var(--color-surface-quote-action);margin-top:var(--space-25);font-size:var(--font-size-12);width:100%;gap:var(--space-17)}.temac-quote-card .button:hover{background:var(--color-surface)}.temac-direct-phone{display:flex;align-items:center;justify-content:center;gap:var(--space-10);font-size:var(--font-size-14);margin-top:var(--space-20)}.temac-on-request-note{display:block;text-align:center;font-size:var(--font-size-10);color:var(--color-text-quote-note);margin-top:var(--space-15)}.temac-reference-list{margin-top:var(--space-28)}.temac-reference-list h3{font-size:var(--font-size-17)}.temac-reference-list p{font-size:var(--font-size-11);margin-top:var(--space-10)}.temac-reference-list>div{display:flex;flex-wrap:wrap;gap:var(--space-9);margin-top:var(--space-15)}.temac-reference-list a{display:flex;align-items:center;gap:var(--space-14);font-size:var(--font-size-11);padding:var(--space-8) var(--space-12);border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:var(--radius-control)}.temac-reference-list a:hover{border-color:var(--color-brand)}.temac-related{background:var(--color-surface-subtle)}.temac-related h2{font-size:var(--font-size-31)}.temac-advice{padding-bottom:var(--space-65)}.temac-advice .quote-banner{margin-top:0}.temac-count{font-size:var(--font-size-11);white-space:nowrap}.temac-secondary-intro{font-size:var(--font-size-14);max-width:780px;line-height:var(--leading-1-85);margin-bottom:var(--space-25)}@media(max-width:1100px){.temac-detail-grid{gap:var(--space-35)}.temac-content-grid{gap:var(--space-45)}}@media(max-width:900px){.temac-range-intro{max-width:340px}.temac-detail-grid{grid-template-columns:1.25fr 1fr;gap:var(--space-25)}.temac-detail-copy h1{font-size:var(--font-size-35);letter-spacing:-1.4px}.temac-detail-copy .intro-text{font-size:var(--font-size-13)}.temac-detail-image{min-height:320px;padding:var(--space-25) var(--space-20) var(--space-65)}.temac-detail-image>img{max-height:240px}.temac-detail-copy .button{font-size:var(--font-size-11);min-height:46px;padding:var(--space-11) var(--space-15);gap:var(--space-12)}.temac-image-caption{padding:var(--space-15)}.temac-image-caption span:last-child{font-size:var(--font-size-6);letter-spacing:.5px}.temac-content-grid{gap:var(--space-30);grid-template-columns:1.25fr 1fr}.temac-quote-card{padding:var(--space-25)}.temac-quote-card h2{font-size:var(--font-size-25)}.temac-quote-card .button{font-size:var(--font-size-11);gap:var(--space-10);padding-inline:var(--space-12)}.temac-description{font-size:var(--font-size-13)}.temac-related .temac-list-grid>:last-child:nth-child(3){grid-column:1/-1;max-width:calc(50% - 9px)}}@media(max-width:640px){.temac-range-intro{max-width:none}.temac-range-intro p{font-size:var(--font-size-12)}.temac-range-intro .text-link{font-size:var(--font-size-11)}.temac-detail-grid{grid-template-columns:1fr;gap:var(--space-30)}.temac-detail-copy h1{font-size:var(--font-size-36)}.temac-detail-copy .intro-text{font-size:var(--font-size-14)}.temac-detail-copy .button-row{flex-direction:row;align-items:stretch}.temac-detail-copy .button{font-size:var(--font-size-11);padding-inline:var(--space-14)}.temac-detail-image{min-height:310px;max-height:370px;padding:var(--space-25) var(--space-20) var(--space-70)}.temac-detail-image>img{max-height:250px}.temac-detail-intro .breadcrumb{font-size:var(--font-size-9);gap:var(--space-5) var(--space-9);margin-bottom:var(--space-25)}.temac-image-caption{padding:var(--space-15) var(--space-20)}.temac-image-caption span:last-child{font-size:var(--font-size-7)}.temac-content-grid{grid-template-columns:1fr;gap:var(--space-30)}.temac-quote-card{position:static;padding:var(--space-28)}.temac-quote-card h2{font-size:var(--font-size-28)}.temac-quote-card>svg{float:right}.temac-quote-card h2{margin-top:0}.temac-quote-card .button{font-size:var(--font-size-12)}.temac-content-grid>div>h2{font-size:var(--font-size-28)}.temac-related h2{font-size:var(--font-size-28)}.temac-related .temac-list-grid>:last-child:nth-child(3){max-width:calc(50% - 6px)}.temac-advice{padding-bottom:var(--space-45)}.temac-count{font-size:var(--font-size-10)}.temac-secondary-intro{font-size:var(--font-size-13)}.temac-request-label{font-size:var(--font-size-10)}}.temac-quote-card{top:110px}.temac-hero{background-color:var(--temac-hero-background);background-image:linear-gradient(0deg,var(--temac-hero-background),transparent 35%),var(--temac-hero-overlay),radial-gradient(ellipse at 65% 40%,color-mix(in srgb,var(--color-brand) 25%,transparent),transparent 65%),url(/images/hero-temac-dark.webp);background-size:cover;background-position:85% center;background-repeat:no-repeat;color:var(--color-text-inverse)}.temac-hero-inner{min-height:760px;display:flex;flex-direction:column;padding-top:var(--space-30);padding-bottom:var(--space-28)}.temac-hero-breadcrumb{margin:0;color:var(--color-text-inverse-description);font-size:var(--font-size-11);flex-wrap:wrap}.temac-hero-content{width:100%;max-width:650px;min-width:0;margin-block:auto;padding-top:var(--space-70);padding-bottom:var(--space-80)}.temac-hero .eyebrow{color:var(--color-text-inverse-description);font-size:var(--font-size-10);line-height:var(--leading-1-8);margin-bottom:var(--space-24)}.temac-hero h1{color:var(--color-text-inverse);font-size:clamp(var(--font-size-43),4.25vw,var(--font-size-58));line-height:var(--leading-1-13);letter-spacing:-.045em}.temac-hero h1 span{color:var(--color-text-inverse-soft)}.temac-hero-description{max-width:485px;margin-top:var(--space-25);color:var(--color-text-inverse-description);font-size:var(--font-size-16);line-height:var(--leading-1-8)}.temac-hero-actions{margin-top:var(--space-30)}.temac-hero-b2b{display:flex;align-items:flex-start;gap:var(--space-9);max-width:485px;margin-top:var(--space-20);color:var(--color-text-inverse-description);font-size:var(--font-size-11);line-height:var(--leading-1-8)}.temac-hero-b2b svg{margin-top:var(--space-1)}.temac-hero-ranges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--temac-hero-border);border-radius:var(--radius-card);background:color-mix(in srgb,var(--temac-hero-background) 85%,transparent)}.temac-hero-range{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-16);min-height:88px;min-width:0;padding:var(--space-22) var(--space-24);border-radius:var(--radius-card);font-size:var(--font-size-13);font-weight:var(--font-weight-600);line-height:var(--leading-1-6);transition:background var(--motion-interaction)}.temac-hero-range+.temac-hero-range{border-left:1px solid var(--temac-hero-border)}.temac-hero-range-number{color:var(--color-text-inverse-description);font-family:var(--font-mono);font-size:var(--font-size-11)}.temac-hero-range:hover,.temac-hero-range:focus-visible{background:color-mix(in srgb,var(--color-brand) 65%,transparent)}@media(max-width:1100px){.temac-hero{--temac-hero-overlay: var(--temac-hero-overlay-mobile);background-position:70% center}.temac-hero-inner{min-height:680px}.temac-hero-content{max-width:580px;padding-top:var(--space-55);padding-bottom:var(--space-60)}.temac-hero-description{max-width:460px;font-size:var(--font-size-15)}.temac-hero-range{gap:var(--space-12);padding:var(--space-20) var(--space-16);font-size:var(--font-size-12)}}@media(max-width:640px){.temac-hero{background-position:65% center}.temac-hero-inner{min-height:720px;padding-top:var(--space-24);padding-bottom:var(--space-24)}.temac-hero-content{padding-top:var(--space-46);padding-bottom:var(--space-45)}.temac-hero .eyebrow{font-size:var(--font-size-9);letter-spacing:.12em;margin-bottom:var(--space-20)}.temac-hero h1{font-size:clamp(var(--font-size-28),8.8vw,var(--font-size-43))}.temac-hero-description{margin-top:var(--space-22);font-size:var(--font-size-14)}.temac-hero-actions{flex-direction:column;align-items:flex-start;margin-top:var(--space-25)}.temac-hero-b2b{font-size:var(--font-size-10);margin-top:var(--space-18)}.temac-hero-ranges{grid-template-columns:minmax(0,1fr)}.temac-hero-range{min-height:60px;padding:var(--space-15) var(--space-16);gap:var(--space-14)}.temac-hero-range+.temac-hero-range{border-left:0;border-top:1px solid var(--temac-hero-border)}}.carbon-footprint{margin-bottom:var(--space-48);padding:var(--space-28) var(--space-34);background:var(--carbon-background);border:1px solid var(--color-border-carbon);border-radius:var(--carbon-radius);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-18) var(--space-40)}.carbon-footprint-heading{display:flex;align-items:center;gap:var(--space-16);grid-column:1/-1}.carbon-footprint-heading h2{font-family:var(--font-body);font-size:var(--font-size-25);font-weight:var(--font-weight-700);letter-spacing:-.5px;color:var(--color-text-carbon-heading);white-space:nowrap}.carbon-footprint-heading h2 sup{font-size:var(--font-size-12);vertical-align:super;margin-left:var(--space-1)}.carbon-footprint-heading h2 span{font-size:var(--font-size-15);margin-left:var(--space-4)}.carbon-footprint-heading img{width:210px;height:auto}.carbon-footprint-result p{color:var(--color-text-carbon-result);font-size:var(--font-size-16);line-height:var(--leading-1-65);font-weight:var(--font-weight-600)}.carbon-footprint-result p:first-child{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-7) var(--space-20)}.carbon-footprint-result p:first-child strong{font-size:var(--font-size-31);line-height:var(--leading-1-3);letter-spacing:-.6px;font-weight:var(--font-weight-700)}.carbon-footprint-result sub{font-size:.65em;line-height:0}.carbon-footprint-result p:last-child strong{font-weight:var(--font-weight-700)}.carbon-footprint-credits{align-self:center;border-left:1px solid var(--color-border-carbon-credits);padding-left:var(--space-30)}.carbon-footprint-credits p{color:var(--color-text-carbon-credits);font-size:var(--font-size-12);line-height:var(--leading-1-9)}@media(max-width:900px){.carbon-footprint{gap:var(--space-17) var(--space-25);padding:var(--space-26)}.carbon-footprint-credits{padding-left:var(--space-24)}.carbon-footprint-result p{font-size:var(--font-size-13)}.carbon-footprint-result p:first-child strong{font-size:var(--font-size-28)}.carbon-footprint-credits p{font-size:var(--font-size-11)}}@media(max-width:640px){.carbon-footprint{grid-template-columns:1fr;gap:var(--space-18);margin-bottom:var(--space-36);padding:var(--space-23) var(--space-20)}.carbon-footprint-heading{grid-column:auto;flex-wrap:wrap;gap:var(--space-12)}.carbon-footprint-heading h2{font-size:var(--font-size-24)}.carbon-footprint-heading img{width:210px;max-width:100%}.carbon-footprint-result p{font-size:var(--font-size-13)}.carbon-footprint-result p:first-child{gap:var(--space-5) var(--space-14)}.carbon-footprint-result p:first-child strong{font-size:var(--font-size-30)}.carbon-footprint-credits{padding:var(--space-15) 0 0;border-left:0;border-top:1px solid var(--color-border-carbon-credits)}.carbon-footprint-credits p{font-size:var(--font-size-10)}}:focus-visible{outline:3px solid var(--color-focus);outline-offset:5px}.skip-link{position:absolute;left:16px;top:-100px;z-index:var(--layer-skip-link);background:var(--color-surface);color:var(--color-brand);padding:var(--space-12)}.skip-link:focus{top:12px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:calc(-1 * var(--space-1));overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
