:root{--color-navy-950:#0d1c2f;--color-navy-900:#233144;--color-blue-800:#004883;--color-blue-750:#2d5280;--color-blue-700:#4385f1;--color-blue-600:#0060ac;--color-blue-500:#2976c7;--color-blue-200:#a4c9ff;--color-blue-100:#d4e3ff;--color-ice-300:#c1c7d3;--color-ice-200:#d5e3fd;--color-ice-150:#e0ebff;--color-ice-100:#f0f5ff;--color-ice-50:#f6f8fc;--color-border-light:#ecf1f9;--color-neutral-50:#f9fafb;--color-white-blue:#f8f9ff;--color-white:#fff;--color-gray-700:#414751;--color-gray-600:#595c5e;--color-gray-500:#717783;--color-gray-300:#c4c7c9;--color-black:#000;--color-red-700:#ba1a1a;--color-green-700:#2f6b4f;--color-amber-700:#8a5a17;--color-background:var(--color-white-blue);--color-surface:var(--color-white-blue);--color-surface-lowest:var(--color-white);--color-surface-muted:var(--color-ice-50);--color-surface-soft:var(--color-ice-100);--color-surface-high:var(--color-ice-150);--color-surface-highest:var(--color-ice-200);--color-text:var(--color-navy-950);--color-text-muted:var(--color-gray-700);--color-heading:var(--color-navy-950);--color-border:var(--color-border-light);--color-homepage-border:var(--color-ice-300);--color-border-strong:var(--color-gray-500);--color-primary:var(--color-blue-700);--color-primary-hover:var(--color-blue-800);--color-primary-active:var(--color-blue-600);--color-on-primary:var(--color-white);--color-primary-soft:var(--color-blue-100);--color-primary-soft-strong:var(--color-blue-700);--color-link:var(--color-blue-700);--color-link-hover:var(--color-blue-800);--color-focus:var(--color-blue-600);--color-inverse-surface:var(--color-navy-950);--color-inverse-surface-raised:var(--color-navy-900);--color-inverse-text:var(--color-white);--color-inverse-text-muted:var(--color-gray-300);--color-inverse-border:var(--color-gray-600);--color-button-outline-light-background:var(--color-blue-750);--color-project-section-background:var(--color-neutral-50);--color-footer-surface:var(--color-navy-950);--color-success:var(--color-green-700);--color-warning:var(--color-amber-700);--color-danger:var(--color-red-700);--font-family-sans:"Inter", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-family-display:"Hanken Grotesk", "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-family-mono:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-3xl:clamp(2rem, 4vw, 3rem);--font-size-hero:clamp(3rem, 6vw, 5.25rem);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.16;--line-height-snug:1.35;--line-height-base:1.55;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:5rem;--space-10:8rem;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-article:12px;--radius-full:999px;--shadow-sm:0 1px 3px #0d1c2f1f;--shadow-md:0 12px 28px #0d1c2f29;--shadow-lg:0 20px 50px #0d1c2f38;--layout-container:80rem;--layout-content:48rem;--layout-header-height:5rem;--layout-touch-target:2.75rem;--layout-section-space:5rem;--layout-section-space-wide:8rem;--layout-section-space-tight:3rem;--motion-duration-fast:.15s;--motion-duration-base:.25s;--motion-duration-slow:.7s;--motion-easing-standard:cubic-bezier(.2, 0, 0, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--layout-header-height) + var(--space-4))}body{color:var(--color-text);background:var(--color-background);font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased;margin:0}body,button,input,select,textarea{font:inherit}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{min-height:var(--layout-touch-target)}button,select{cursor:pointer}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.skip-link{top:var(--space-3);left:var(--space-3);z-index:100;padding:var(--space-3) var(--space-4);color:var(--color-on-primary);background:var(--color-primary);border-radius:var(--radius-sm);position:fixed;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.container{width:min(100% - 2rem, var(--layout-container));margin-inline:auto}.section{padding-block:var(--layout-section-space)}.section-muted{background:#fff}.section-dark{color:var(--color-inverse-text);background:var(--color-inverse-surface)}.section-heading-row{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-7);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.section-heading-row h2,.section-heading-row p{margin:0}.section-heading-row p,.eyebrow,.micro-label{font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.08em;text-transform:uppercase}.section-heading-row p{color:var(--color-text-muted)}h1,h2,h3{color:var(--color-heading);font-family:var(--font-family-display);line-height:var(--line-height-tight);margin-top:0}h1{font-size:var(--font-size-hero)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-xl)}.button{min-height:var(--layout-touch-target);justify-content:center;align-items:center;gap:var(--space-2);padding:.75rem var(--space-5);border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:color var(--motion-duration-base) var(--motion-easing-standard), background-color var(--motion-duration-base) var(--motion-easing-standard), border-color var(--motion-duration-base) var(--motion-easing-standard), transform var(--motion-duration-fast) var(--motion-easing-standard);border:1px solid #0000;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{color:var(--color-on-primary);background:var(--color-primary)}.button-primary:hover{background:var(--color-primary-hover)}.button-light{color:var(--color-inverse-surface);background:var(--color-surface-lowest)}.button-outline-light{color:var(--color-inverse-text);backdrop-filter:blur(12px);background-color:#ffffff1a;border:1px solid #ffffff26}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:50;min-height:var(--layout-header-height);border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 95%, transparent);box-shadow:var(--shadow-sm);backdrop-filter:blur(12px);position:fixed;inset:0 0 auto}.header-inner{min-height:var(--layout-header-height);justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.brand{border-radius:var(--radius-sm);align-items:center;width:9.25rem;height:2.9rem;display:inline-flex;overflow:hidden}.brand img{object-fit:cover;width:100%;height:100%}.desktop-nav{align-items:center;gap:var(--space-4);display:none}.nav-group summary,.nav-panel a,.footer-nav-group a,.mobile-nav a{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text-muted);transition:color var(--motion-duration-fast) var(--motion-easing-standard)}.nav-group summary:hover,.nav-panel a:hover,.mobile-nav a:hover{color:var(--color-primary)}.nav-group{position:relative}.nav-group summary{min-height:var(--layout-touch-target);align-items:center;gap:var(--space-2);cursor:pointer;list-style:none;display:flex}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:.65rem;transition:transform var(--motion-duration-fast) var(--motion-easing-standard)}.nav-group[open] summary svg{transform:rotate(180deg)}.nav-panel{top:calc(100% + var(--space-2));width:max-content;min-width:15rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-lowest);box-shadow:var(--shadow-md);display:grid;position:absolute;left:0}.nav-panel:before{height:var(--space-2);content:"";position:absolute;bottom:100%;left:0;right:0}.nav-panel a{min-height:var(--layout-touch-target);padding-inline:var(--space-3);border-radius:var(--radius-sm);align-items:center;display:flex}.nav-panel a:hover{background:var(--color-surface-muted)}.header-actions{align-items:center;gap:var(--space-2);display:flex}.icon-button{width:var(--layout-touch-target);min-height:var(--layout-touch-target);color:var(--color-text-muted);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.icon-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:1.5rem}.quote-button{display:none}.mobile-nav{border-top:1px solid var(--color-border);background:var(--color-surface-lowest)}.mobile-nav-inner{gap:var(--space-2);padding-block:var(--space-4) var(--space-5);display:grid}.mobile-nav-group{border-bottom:1px solid var(--color-border)}.mobile-nav-group summary{min-height:var(--layout-touch-target);font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.mobile-nav-group summary::-webkit-details-marker{display:none}.mobile-nav-group summary:after{content:"+";color:var(--color-text-muted)}.mobile-nav-group[open] summary:after{content:"−"}.mobile-nav-group>div{padding:0 0 var(--space-3) var(--space-3);display:grid}.mobile-nav-group a{min-height:var(--layout-touch-target);align-items:center;display:flex}.hero{min-height:47rem;padding-top:calc(var(--layout-header-height) + var(--space-9));padding-bottom:var(--space-8);color:var(--color-inverse-text);background:var(--color-inverse-surface);position:relative;overflow:hidden}.hero-media,.hero-overlay{position:absolute;inset:0}.hero-media{opacity:.52;background-position:50%;background-repeat:no-repeat;background-size:cover}.hero-overlay{background:linear-gradient(105deg, var(--color-inverse-surface) 8%, color-mix(in srgb, var(--color-inverse-surface) 68%, transparent) 52%, transparent 100%)}.hero-content{z-index:1;position:relative}.hero-copy{max-width:72rem}.hero .eyebrow{margin-bottom:var(--space-4);color:var(--color-primary-soft-strong);display:block}.hero h1{margin-bottom:var(--space-5);color:var(--color-inverse-text);letter-spacing:-.025em;line-height:1.02}.hero h1 mark{color:inherit;background:color-mix(in srgb, var(--color-primary-soft-strong) 52%, transparent);box-decoration-break:clone;padding-inline:.08em;display:inline}.hero-copy>p{max-width:59rem;margin:0 0 var(--space-6);color:var(--color-inverse-text-muted);font-size:clamp(var(--font-size-lg), 2vw, 1.35rem);line-height:1.7}.hero-actions{gap:var(--space-4);flex-wrap:wrap;display:flex}.media-frame{background:var(--color-surface-soft);min-height:12rem;position:relative;overflow:hidden}.media-frame>img{z-index:1;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.media-placeholder{place-content:center;gap:var(--space-3);padding:var(--space-5);color:var(--color-text-muted);background:linear-gradient(135deg, color-mix(in srgb, var(--color-surface-highest) 75%, transparent), transparent), var(--color-surface-soft);text-align:center;display:grid;position:absolute;inset:0}.media-placeholder svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:3rem;margin-inline:auto}.media-placeholder span{max-width:20rem;font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase}.product-grid{gap:var(--space-5);display:grid}.product-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-lowest);min-height:31rem;position:relative;overflow:hidden}.product-card .media-frame{position:absolute;inset:0}.product-card .media-frame>img{transition:transform var(--motion-duration-slow) var(--motion-easing-standard)}.product-card:hover .media-frame>img{transform:scale(1.035)}.product-toilet-image>img{object-position:center}.product-seat-image>img{object-position:center 58%}.product-card:after,.case-media:after{content:"";background:linear-gradient(0deg, color-mix(in srgb, var(--color-black) 48%, transparent), transparent 60%);position:absolute;inset:0}.product-card-content{z-index:2;bottom:var(--space-6);left:var(--space-6);position:absolute}.product-card-content h3{margin:var(--space-2) 0 0;color:var(--color-inverse-text);font-size:var(--font-size-2xl)}.tag{padding:var(--space-1) var(--space-2);color:var(--color-on-primary);background:var(--color-primary);border-radius:var(--radius-sm);font-family:var(--font-family-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.625rem;display:inline-block}.video-callout{min-height:31.25rem;color:var(--color-inverse-text);background:var(--color-inverse-surface);text-align:center;place-items:center;display:grid;position:relative;overflow:hidden}.video-callout>.media-frame{opacity:.6;position:absolute;inset:0}.video-content{z-index:2;padding:var(--space-6);position:relative}.play-button{width:5rem;min-height:5rem;margin:0 auto var(--space-5);border-radius:var(--radius-full);color:var(--color-on-primary);background:var(--color-primary);box-shadow:var(--shadow-lg);border:0;place-items:center;display:grid}.play-button svg{fill:currentColor;width:2rem}.video-content h2{margin-bottom:var(--space-3);color:var(--color-inverse-text)}.video-content p{color:var(--color-inverse-text-muted);font-size:var(--font-size-lg);margin:0}.card-grid{gap:var(--space-5);display:grid}.card-grid.buyers{align-items:stretch}.card-grid.buyers .info-card{min-height:21rem}.info-card{min-height:100%;padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface-lowest);transition:border-color var(--motion-duration-base) var(--motion-easing-standard), background var(--motion-duration-base) var(--motion-easing-standard), box-shadow var(--motion-duration-base) var(--motion-easing-standard);border:none;flex-direction:column;display:flex}.info-card:hover{border-color:var(--color-primary);background:var(--color-surface);box-shadow:var(--shadow-sm)}.card-icon{width:3rem;min-height:3rem;margin-bottom:var(--space-5);color:var(--color-primary);border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-primary) 10%, transparent);place-items:center;display:grid}.card-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:1.65rem}.info-card h3{margin-bottom:var(--space-3)}.info-card p{margin:0 0 var(--space-5);color:var(--color-text-muted);flex:1}.text-link{align-items:center;gap:var(--space-2);color:var(--color-link);font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:inline-flex}.projects-intro p{color:var(--color-text-muted);font-size:var(--font-size-lg)}.case-card{border-radius:var(--radius-lg);background:var(--color-surface-lowest);border:none;display:block;overflow:hidden}.case-media{height:18rem;position:relative}.case-media .media-frame{position:absolute;inset:0}.case-location{z-index:2;bottom:var(--space-4);left:var(--space-4);padding:var(--space-1) var(--space-3);color:var(--color-inverse-text);background:color-mix(in srgb, var(--color-inverse-surface) 82%, transparent);border-radius:var(--radius-sm);font-family:var(--font-family-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.625rem;position:absolute}.case-copy{padding:var(--space-5)}.case-copy h3{margin-bottom:var(--space-3)}.case-copy p{color:var(--color-text-muted);margin:0}.compliance-intro p{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--font-size-base);font-family:var(--font-family-sans);letter-spacing:normal;text-transform:none}.compliance-grid{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.compliance-card{align-content:start;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:var(--color-surface-lowest);display:grid}.compliance-standard{color:var(--color-heading);font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.04em;margin:0}.compliance-detail{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.compliance-models{padding-top:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;margin:0}.compliance-note{max-width:52rem;margin:var(--space-6) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.compliance-note a{color:var(--color-link);text-underline-offset:2px;text-decoration:underline}.compliance-note a:hover{color:var(--color-link-hover)}.compliance-note span{padding:0 var(--space-1);color:var(--color-border-strong)}.home-faq-layout{gap:var(--space-7);display:grid}.home-faq-intro{align-content:start}.home-faq-intro .micro-label{margin:0 0 var(--space-3);color:var(--color-primary)}.home-faq-intro h2{margin:0 0 var(--space-4)}.home-faq-intro>p:not(.micro-label){margin:0 0 var(--space-5);color:var(--color-text-muted)}.home-faq-list .faq-answer a{margin-top:var(--space-4);display:inline-block}.contact-grid{gap:var(--space-8);display:grid}.contact-copy h2{color:var(--color-inverse-text)}.contact-copy h2 span{color:var(--color-primary-soft-strong)}.contact-copy>p,.contact-list{color:var(--color-inverse-text-muted)}.contact-copy>p{font-size:var(--font-size-lg)}.contact-list{gap:var(--space-3);margin:var(--space-6) 0 0;padding:0;list-style:none;display:grid}.contact-list li{gap:var(--space-3);display:flex}.contact-list strong{color:var(--color-primary-soft-strong)}.inquiry-panel{padding:var(--space-6);color:var(--color-text);border-radius:var(--radius-lg);background:var(--color-surface)}.form-header{margin-bottom:var(--space-5);padding-bottom:var(--space-4);color:var(--color-text-muted);border-bottom:1px solid var(--color-border);justify-content:space-between;display:flex}.form-grid{gap:var(--space-4);display:grid}.form-field{gap:var(--space-1);display:grid}.form-field label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.form-field input,.form-field select,.form-field textarea{width:100%;padding:.7rem var(--space-4);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-lowest)}.form-field textarea{resize:vertical;min-height:6.5rem}.submit-button{width:100%;margin-top:var(--space-4);color:var(--color-inverse-text);background:var(--color-inverse-surface)}.form-note,.form-status{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs);text-align:center}.site-footer{padding-block:var(--layout-section-space);color:var(--color-inverse-text);border-top:1px solid var(--color-inverse-border);background:linear-gradient(180deg, var(--color-inverse-surface), color-mix(in srgb, var(--color-inverse-surface) 90%, var(--color-primary) 10%))}.footer-grid{gap:var(--space-7);display:grid}.footer-brand img{object-fit:cover;border-radius:var(--radius-sm);width:9rem;height:2.8rem}.footer-brand p{max-width:22rem;margin:var(--space-4) 0 0;color:var(--color-inverse-text-muted)}.footer-links-grid{gap:var(--space-6) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.footer-nav-group h2{margin:0 0 var(--space-3);font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-inverse-text)}.footer-nav-group ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.footer-nav-group a{color:var(--color-inverse-text-muted)}.footer-nav-group a:hover{color:var(--color-inverse-text)}.not-found{min-height:calc(100vh - var(--layout-header-height));padding:calc(var(--layout-header-height) + var(--space-7)) var(--space-4) var(--space-7);text-align:center;place-content:center;display:grid}.clients-hero{min-height:36rem;padding:calc(var(--layout-header-height) + var(--space-8)) 0 var(--space-8);color:var(--color-inverse-text);background:var(--color-inverse-surface);place-items:center;display:grid;position:relative;overflow:hidden}.clients-hero-media,.clients-hero-overlay{position:absolute;inset:0}.clients-hero-media{opacity:.7;background-position:50%;background-repeat:no-repeat;background-size:cover}.clients-hero-overlay{background:color-mix(in srgb, var(--color-inverse-surface) 50%, transparent)}.clients-hero-content{z-index:1;width:100%;position:relative}.clients-hero-copy{max-width:42rem}.clients-hero .eyebrow{margin-bottom:var(--space-5);color:var(--color-primary-soft-strong);font-family:var(--font-family-mono);font-size:.7rem;font-weight:var(--font-weight-bold);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.75rem;display:inline-flex}.clients-hero .eyebrow:before{content:"";background:var(--color-primary-soft-strong);width:2.5rem;height:1px}.clients-hero h1{max-width:58rem;margin:0 0 var(--space-5);color:var(--color-inverse-text);letter-spacing:-.025em;font-size:clamp(2rem,4vw,2.75rem)}.clients-hero p{max-width:49rem;margin:0 0 var(--space-6);color:var(--color-inverse-text-muted);font-size:var(--font-size-lg);line-height:1.7}.clients-hero-actions{gap:var(--space-4);flex-wrap:wrap;display:flex}.clients-entry{background:#f9fafb}.clients-section-heading{max-width:48rem;margin:0 auto var(--space-7);text-align:center}.clients-section-heading .micro-label,.engineering-copy .micro-label{margin-bottom:var(--space-3);color:var(--color-primary);display:block}.clients-section-heading h2,.engineering-copy h2{margin-bottom:var(--space-4)}.clients-section-heading p,.engineering-copy>p{color:var(--color-text-muted);font-size:var(--font-size-lg);margin:0}.clients-grid{gap:var(--space-5);display:grid}.client-profile-card{min-height:100%;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-lowest);box-shadow:var(--shadow-sm);transition:border-color var(--motion-duration-base) var(--motion-easing-standard), transform var(--motion-duration-base) var(--motion-easing-standard), box-shadow var(--motion-duration-base) var(--motion-easing-standard);flex-direction:column;display:flex}.client-profile-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-3px)}.client-profile-icon{width:3.25rem;min-height:3.25rem;margin-bottom:var(--space-5);color:var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary-soft);place-items:center;display:grid}.client-profile-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:1.75rem}.client-profile-card h3{margin-bottom:var(--space-3);font-size:1.35rem}.client-profile-card>p{margin:0 0 var(--space-5);color:var(--color-text-muted)}.client-profile-card ul{gap:var(--space-3);padding:var(--space-5) 0 0;border-top:1px solid var(--color-border);margin:auto 0 0;list-style:none;display:grid}.client-profile-card li{align-items:flex-start;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);display:flex}.client-profile-card li span{color:var(--color-primary);font-weight:var(--font-weight-bold)}.client-profile-link{align-items:center;gap:var(--space-2);margin-top:var(--space-5);color:var(--color-link);font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:inline-flex}.procurement-section{background:#fff;overflow:hidden}.procurement-steps{gap:var(--space-4);counter-reset:procurement;margin:0;padding:0;list-style:none;display:grid}.procurement-steps li{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-lowest);text-align:center;position:relative}.process-number{width:3.5rem;min-height:3.5rem;margin:0 auto var(--space-5);color:var(--color-on-primary);border-radius:var(--radius-full);background:var(--color-primary);font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);box-shadow:var(--shadow-sm);place-items:center;display:grid}.procurement-steps h3{margin-bottom:var(--space-2);font-size:var(--font-size-lg)}.procurement-steps p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.engineering-section{background:#f9fafb}.engineering-grid{gap:var(--space-8);align-items:center;display:grid}.capability-grid{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.capability-card{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-lowest);display:grid}.capability-card strong{color:var(--color-primary);font-family:var(--font-family-display);font-size:var(--font-size-lg)}.capability-card span{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase}.engineering-gallery{min-height:27rem}.engineering-gallery .media-frame{border:1px solid var(--color-border);border-radius:var(--radius-lg);min-height:27rem;box-shadow:var(--shadow-md)}.clients-cta{padding-block:var(--layout-section-space);color:var(--color-inverse-text);background:var(--color-inverse-surface)}.clients-cta-inner{text-align:center;max-width:52rem}.clients-cta h2{margin-bottom:var(--space-4);color:var(--color-inverse-text);font-size:clamp(2.5rem,5vw,4rem)}.clients-cta p{margin:0 auto var(--space-6);color:var(--color-inverse-text-muted);font-size:var(--font-size-lg)}.clients-cta-actions{justify-content:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.distributor-hero{min-height:36rem;padding:calc(var(--layout-header-height) + var(--space-8)) 0 var(--space-8);color:var(--color-inverse-text);background:var(--color-inverse-surface);place-items:center;display:grid;position:relative;overflow:hidden}.distributor-hero-media,.distributor-hero-overlay{position:absolute;inset:0}.distributor-hero-media{opacity:.7;background-position:50%;background-repeat:no-repeat;background-size:cover}.distributor-hero-overlay{background:linear-gradient(90deg, color-mix(in srgb, var(--color-inverse-surface) 76%, transparent), color-mix(in srgb, var(--color-inverse-surface) 56%, transparent) 68%, transparent)}.distributor-hero-content{z-index:1;position:relative}.distributor-badge{align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);padding:var(--space-2) var(--space-4);color:var(--color-primary-soft-strong);border:1px solid color-mix(in srgb, var(--color-primary-soft-strong) 34%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-primary) 20%, transparent);font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(8px);display:inline-flex}.distributor-badge svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem}.distributor-hero h1{max-width:50rem;margin-bottom:var(--space-5);color:var(--color-inverse-text);letter-spacing:-.025em;font-size:clamp(2rem,4vw,2.75rem)}.distributor-hero-content>p{max-width:44rem;margin:0 0 var(--space-6);color:var(--color-inverse-text-muted);font-size:var(--font-size-lg);line-height:1.7}.distributor-hero-actions{gap:var(--space-4);flex-wrap:wrap;display:flex}.distributor-products{background:#fff}.distributor-heading-row{justify-content:center;align-items:center;gap:var(--space-4);margin-bottom:var(--space-7);text-align:center;flex-direction:column;display:flex}.distributor-inquiry-copy .micro-label{margin-bottom:var(--space-3);color:var(--color-primary-soft-strong);display:block}.distributor-heading-row h2,.distributor-section-heading h2{margin:0 0 var(--space-4);font-size:clamp(2rem,4vw,2.5rem);font-weight:var(--font-weight-bold);letter-spacing:-.025em;line-height:var(--line-height-tight)}.distributor-heading-row p,.distributor-section-heading p{color:var(--color-text-muted);margin:0}.distributor-cert-tags,.distributor-logistics-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.distributor-cert-tags span,.distributor-logistics-tags span{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-high);font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.distributor-product-grid{gap:var(--space-5);display:grid}.distributor-product-card{border-radius:var(--radius-lg);background:var(--color-surface-lowest);box-shadow:var(--shadow-sm);transition:transform var(--motion-duration-base) var(--motion-easing-standard), box-shadow var(--motion-duration-base) var(--motion-easing-standard);border:none;overflow:hidden}.distributor-product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.distributor-product-card .media-frame{min-height:18rem}.distributor-product-toilet>img{object-position:center}.distributor-product-seat>img{object-position:center 58%}.distributor-product-copy{padding:var(--space-6)}.distributor-product-copy .micro-label{color:var(--color-primary)}.distributor-product-copy h3{margin:var(--space-2) 0 var(--space-4)}.distributor-product-copy>p{margin:0 0 var(--space-4);color:var(--color-text-muted)}.distributor-product-copy ul{gap:var(--space-2);margin:0 0 var(--space-5);color:var(--color-text-muted);padding:0;list-style:none;display:grid}.distributor-product-copy li{gap:var(--space-2);display:flex}.distributor-product-copy li span{color:var(--color-primary)}.distributor-spec-link{min-height:var(--layout-touch-target);padding:var(--space-3) var(--space-4);color:var(--color-text);border:1px solid var(--color-border-strong);font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);justify-content:space-between;align-items:center;display:flex}.distributor-spec-link:hover{color:var(--color-primary);border-color:var(--color-primary)}.distributor-compliance-note{gap:var(--space-5);margin-top:var(--space-6);padding:var(--space-6);border:1px solid var(--color-primary-soft-strong);background:var(--color-primary-soft);align-items:center;display:grid}.distributor-compliance-note .micro-label{color:var(--color-primary)}.distributor-compliance-note h3,.distributor-compliance-note p{margin:0}.distributor-compliance-note p{color:var(--color-text-muted)}.distributor-resources{color:var(--color-inverse-text);background:var(--color-inverse-surface)}.distributor-section-heading{max-width:48rem;margin:0 auto var(--space-8);text-align:center}.distributor-resources .distributor-section-heading h2{color:var(--color-inverse-text)}.distributor-resources .distributor-section-heading p{color:var(--color-inverse-text-muted)}.distributor-resource-grid{gap:var(--space-5);display:grid}.distributor-resource-card{min-height:19rem;padding:var(--space-6);border:1px solid color-mix(in srgb, var(--color-inverse-text) 15%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-inverse-text) 5%, transparent);flex-direction:column;display:flex}.distributor-resource-icon{width:3rem;min-height:3rem;margin-bottom:var(--space-5);color:var(--color-primary-soft-strong);place-items:center;display:grid}.distributor-resource-icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:2.25rem}.distributor-resource-card h3{margin-bottom:var(--space-3);color:var(--color-inverse-text)}.distributor-resource-card p{margin:0 0 var(--space-5);color:var(--color-inverse-text-muted);flex:1}.distributor-resource-card a,.distributor-after-sales-card a{color:var(--color-primary-soft-strong);font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.distributor-programs{background:#f9fafb}.distributor-light-heading h2{color:var(--color-text)}.distributor-light-heading p{color:var(--color-text-muted)}.distributor-order-facts{gap:var(--space-4);margin-bottom:var(--space-6);display:grid}.distributor-order-facts article{padding:var(--space-5);background:var(--color-surface-lowest);box-shadow:var(--shadow-sm);border:none}.distributor-order-facts span{margin-bottom:var(--space-4);color:var(--color-primary);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);display:block}.distributor-order-facts h3{margin-bottom:var(--space-2)}.distributor-order-facts p{color:var(--color-text-muted);margin:0}.distributor-program-grid{gap:var(--space-5);display:grid}.distributor-program-card{padding:var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.distributor-sample-card{background:var(--color-surface-lowest);border:none}.distributor-oem-card{color:var(--color-inverse-text);background:var(--color-primary)}.distributor-program-title{align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.distributor-program-title h2,.distributor-program-title h3{margin:0}.distributor-oem-card h2,.distributor-oem-card h3{color:var(--color-inverse-text)}.distributor-program-icon{border-radius:var(--radius-md);background:var(--color-primary-soft);width:3rem;min-height:3rem;font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);place-items:center;display:grid}.distributor-oem-card .distributor-program-icon{background:color-mix(in srgb, var(--color-inverse-text) 20%, transparent)}.distributor-program-card>p{margin:0 0 var(--space-6);color:var(--color-text-muted);font-size:var(--font-size-lg)}.distributor-oem-card>p{color:var(--color-primary-soft)}.distributor-program-card ul{gap:var(--space-3);margin:0 0 var(--space-6);padding:0;list-style:none;display:grid}.distributor-program-card li{gap:var(--space-2);flex-wrap:wrap;display:flex}.distributor-program-card li span{color:var(--color-primary)}.distributor-dark-button{color:var(--color-inverse-text);background:var(--color-inverse-surface)}.distributor-oem-grid{gap:var(--space-5);margin:0 0 var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.distributor-oem-grid dt{color:var(--color-primary-soft);font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.distributor-oem-grid dd{margin:var(--space-1) 0 0;font-weight:var(--font-weight-semibold)}.distributor-support{background:#fff}.distributor-support-grid{gap:var(--space-5);display:grid}.distributor-logistics-card{gap:var(--space-6);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface-high);align-items:center;display:grid}.distributor-logistics-card h2,.distributor-logistics-card h3,.distributor-after-sales-card h2,.distributor-after-sales-card h3{margin-bottom:var(--space-3)}.distributor-logistics-card p,.distributor-after-sales-card p{margin:0 0 var(--space-5)}.distributor-logistics-card .media-frame{border-radius:var(--radius-lg);border:none;min-height:14rem}.distributor-logistics-tags span{background:var(--color-surface-lowest);box-shadow:var(--shadow-sm)}.distributor-warehouse-list{gap:var(--space-4);margin-bottom:var(--space-5);display:grid}.distributor-warehouse{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-lowest);border:none}.distributor-warehouse-label{margin-bottom:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-family-mono);font-size:.625rem;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;display:inline-block}.distributor-warehouse p{margin:0 0 var(--space-1);font-size:var(--font-size-sm);line-height:1.5}.distributor-warehouse-contact{color:var(--color-text-muted);font-size:var(--font-size-xs)}.distributor-warehouse-contact a{color:var(--color-link)}.distributor-warehouse-contact a:hover{color:var(--color-link-hover)}.distributor-after-sales-card{min-height:20rem;padding:var(--space-6);color:var(--color-inverse-text);border-radius:var(--radius-lg);background:var(--color-inverse-surface);position:relative;overflow:hidden}.distributor-after-sales-card .micro-label{color:var(--color-primary-soft-strong)}.distributor-after-sales-card h2,.distributor-after-sales-card h3{color:var(--color-inverse-text)}.distributor-after-sales-card p{color:var(--color-inverse-text-muted)}.distributor-after-sales-card>svg{opacity:.1;fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;width:10rem;position:absolute;bottom:-2rem;right:-2rem}.distributor-cases{background:#f9fafb}.distributor-case-grid{gap:var(--space-5);display:grid}.distributor-case-card{background:var(--color-surface-lowest);box-shadow:var(--shadow-sm);border:none;overflow:hidden}.distributor-case-card .media-frame{min-height:14rem}.distributor-case-card>div{padding:var(--space-5)}.distributor-case-card .micro-label{color:var(--color-primary)}.distributor-case-card h3{margin:var(--space-2) 0 var(--space-3)}.distributor-case-card p{margin:0 0 var(--space-5);color:var(--color-text-muted)}.distributor-case-card a{color:var(--color-primary);font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.distributor-inquiry{color:var(--color-inverse-text);background:var(--color-inverse-surface)}.distributor-inquiry-grid{gap:var(--space-8);align-items:center;display:grid}.distributor-inquiry-copy .micro-label{color:var(--color-primary-soft-strong)}.distributor-inquiry-copy h2{margin-bottom:var(--space-4);color:var(--color-inverse-text);font-size:clamp(2.5rem,5vw,4rem)}.distributor-inquiry-copy>p,.distributor-inquiry-copy ul{color:var(--color-inverse-text-muted)}.distributor-inquiry-copy>p{font-size:var(--font-size-lg)}.distributor-inquiry-copy ul{gap:var(--space-3);margin:var(--space-6) 0 0;padding:0;list-style:none;display:grid}.distributor-inquiry-copy li{gap:var(--space-3);display:flex}.distributor-inquiry-copy li span{color:var(--color-primary-soft-strong)}.distributor-form-panel{box-shadow:var(--shadow-lg)}.distributor-submit{width:100%;margin-top:var(--space-4)}.hotel-hero{min-height:36.25rem;padding:calc(var(--layout-header-height) + var(--space-8)) 0 var(--space-8);color:var(--color-inverse-text);background:var(--color-inverse-surface);place-items:center;display:grid;position:relative;overflow:hidden}.hotel-hero>.media-frame,.hotel-hero-overlay{position:absolute;inset:0}.hotel-hero>.media-frame{opacity:.7}.hotel-hero-image>img{object-position:center}.hotel-hero-overlay{background:color-mix(in srgb, var(--color-inverse-surface) 50%, transparent)}.hotel-hero-content{z-index:2;width:100%;position:relative}.hotel-hero-copy{max-width:42rem}.hotel-hero-copy>.micro-label{margin-bottom:var(--space-4);color:var(--color-primary-soft-strong);display:block}.hotel-hero h1{margin-bottom:var(--space-5);color:var(--color-inverse-text);font-size:clamp(2rem,4vw,2.75rem)}.hotel-hero-copy>p{margin:0 0 var(--space-6);color:var(--color-inverse-text-muted);font-size:var(--font-size-lg)}.hotel-hero-actions{gap:var(--space-4);flex-wrap:wrap;display:flex}.hotel-certification-bar{padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted)}.hotel-certification-list{justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;display:flex}.hotel-certification-list>div{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:var(--font-size-sm);display:flex}.hotel-line-icon,.hotel-operation-icon,.hotel-support-icon,.hotel-resource-icon{flex:none;place-items:center;display:inline-grid;position:relative}.hotel-line-icon{border-radius:var(--radius-full);border:2px solid;width:1.25rem;height:1.25rem}.hotel-line-icon:after{content:"";border-bottom:2px solid;border-left:2px solid;width:.35rem;height:.18rem;transform:rotate(-45deg)translateY(-1px)}.hotel-line-icon-water,.hotel-line-icon-architecture,.hotel-line-icon-globe{border-radius:var(--radius-md)}.hotel-configurations{background:#fff}.hotel-section-title{margin-bottom:var(--space-6);text-align:center}.hotel-section-title h2{margin:0 0 var(--space-4);font-size:clamp(2rem,4vw,2.5rem);font-weight:var(--font-weight-bold);letter-spacing:-.025em;line-height:var(--line-height-tight)}.hotel-centered-heading h2,.hotel-portal-intro h2{margin-bottom:var(--space-2)}.hotel-section-title p,.hotel-centered-heading p,.hotel-portal-intro>p{color:var(--color-text-muted);margin:0}.hotel-configuration-grid{gap:var(--space-5);display:grid}.hotel-configuration-card{min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-lowest);transition:box-shadow var(--motion-duration-base) var(--motion-easing-standard);flex-direction:column;display:flex;position:relative}.hotel-configuration-card:hover{box-shadow:var(--shadow-md)}.hotel-configuration-card-featured{border-color:color-mix(in srgb, var(--color-primary) 30%, var(--color-border));box-shadow:var(--shadow-sm)}.hotel-configuration-card-inverse{color:var(--color-inverse-text);border-color:var(--color-inverse-surface);background:var(--color-inverse-surface)}.hotel-configuration-card .media-frame{min-height:12rem;margin-bottom:var(--space-5);border-radius:var(--radius-lg)}.hotel-configuration-card h3{margin-bottom:var(--space-2)}.hotel-configuration-card-inverse h3{color:var(--color-inverse-text)}.hotel-configuration-label{margin:0 0 var(--space-4);color:var(--color-primary);font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.hotel-configuration-card-inverse .hotel-configuration-label{color:var(--color-primary-soft-strong)}.hotel-configuration-card ul{gap:var(--space-3);margin:0 0 var(--space-5);color:var(--color-text-muted);padding:0;list-style:none;display:grid}.hotel-configuration-card-inverse ul{color:var(--color-inverse-text-muted)}.hotel-configuration-card li{gap:var(--space-2);display:flex}.hotel-configuration-card li span{color:var(--color-primary)}.hotel-configuration-card-inverse li span{color:var(--color-primary-soft-strong)}.hotel-configure-button{min-height:var(--layout-touch-target);color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);justify-content:center;align-items:center;margin-top:auto;display:inline-flex}.hotel-configuration-card-featured .hotel-configure-button{color:var(--color-on-primary);background:var(--color-primary)}.hotel-configuration-card-inverse .hotel-configure-button{color:var(--color-text);border-color:var(--color-surface-lowest);background:var(--color-surface-lowest)}.hotel-best-seller{z-index:2;top:var(--space-6);right:var(--space-6);padding:var(--space-1) var(--space-3);color:var(--color-on-primary);border-radius:var(--radius-full);background:var(--color-primary);font-size:.625rem;font-weight:var(--font-weight-bold);position:absolute}.hotel-operations{color:var(--color-inverse-text);background:var(--color-inverse-surface)}.hotel-operations-grid{gap:var(--space-8);align-items:center;display:grid}.hotel-operations-copy>h2{margin-bottom:var(--space-5);color:var(--color-inverse-text);font-size:var(--font-size-3xl)}.hotel-operations-copy>p{margin:0 0 var(--space-7);color:var(--color-inverse-text-muted);font-size:var(--font-size-lg)}.hotel-operations-list{gap:var(--space-6);display:grid}.hotel-operations-list article{gap:var(--space-4);grid-template-columns:auto 1fr;display:grid}.hotel-operation-icon{width:3rem;height:3rem;color:var(--color-on-primary);border-radius:var(--radius-lg);background:var(--color-primary)}.hotel-operation-icon:before,.hotel-operation-icon:after{content:"";border:2px solid;position:absolute}.hotel-operation-icon:before{border-radius:var(--radius-full);width:1.15rem;height:1.15rem}.hotel-operation-icon:after{border-radius:var(--radius-md);width:.45rem;height:.45rem;transform:translate(.55rem,-.55rem)}.hotel-operations-list h3{margin-bottom:var(--space-1);color:var(--color-inverse-text);font-size:var(--font-size-xl)}.hotel-operations-list p{color:var(--color-inverse-text-muted);margin:0}.hotel-operations-media{padding-bottom:var(--space-6);position:relative}.hotel-operations-media .media-frame{border:1px solid var(--color-inverse-border);border-radius:calc(var(--radius-lg) * 2);min-height:28rem;box-shadow:var(--shadow-lg)}.hotel-operations-stat{right:var(--space-4);bottom:0;left:var(--space-4);padding:var(--space-5);color:var(--color-text);border:1px solid var(--color-border);border-radius:calc(var(--radius-lg) * 1.5);background:var(--color-surface);box-shadow:var(--shadow-md);position:absolute}.hotel-operations-stat>div{align-items:center;gap:var(--space-3);display:flex}.hotel-operations-stat strong{color:var(--color-primary);font-family:var(--font-family-display);font-size:2.5rem}.hotel-operations-stat span{font-family:var(--font-family-mono);font-size:var(--font-size-sm);text-transform:uppercase}.hotel-operations-stat p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.hotel-logistics{background:#fff}.hotel-centered-heading{max-width:48rem;margin:0 auto var(--space-8);text-align:center}.hotel-logistics-grid{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid;position:relative}.hotel-logistics-grid li{z-index:1;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-lowest);box-shadow:var(--shadow-sm);text-align:center;position:relative}.hotel-logistics-grid li>span{width:3rem;height:3rem;margin:0 auto var(--space-4);color:var(--color-on-primary);border-radius:var(--radius-full);background:var(--color-primary);font-family:var(--font-family-mono);place-items:center;display:grid}.hotel-logistics-grid h3{margin-bottom:var(--space-2);font-size:var(--font-size-lg)}.hotel-logistics-grid p{color:var(--color-text-muted);margin:0}.hotel-portal{background:var(--color-surface)}.hotel-portal-grid{gap:var(--space-5);display:grid}.hotel-portal-intro{padding:var(--space-6);border-radius:calc(var(--radius-lg) * 2);background:var(--color-surface-muted);flex-direction:column;display:flex}.hotel-manager-card{gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--color-primary) 20%, var(--color-border));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-primary) 10%, transparent);margin-top:auto;display:flex}.hotel-support-icon{border:2px solid var(--color-primary);border-radius:var(--radius-full);width:1.5rem;height:1.5rem}.hotel-support-icon svg{width:.875rem;height:.875rem;color:var(--color-primary)}.hotel-manager-card div{display:grid}.hotel-manager-card small{color:var(--color-primary);font-family:var(--font-family-mono)}.hotel-resource-grid{gap:var(--space-4);display:grid}.hotel-resource-grid article{padding:var(--space-5);border:1px solid var(--color-border);border-radius:calc(var(--radius-lg) * 1.5);background:var(--color-surface-lowest)}.hotel-resource-icon{width:2rem;height:2rem;margin-bottom:var(--space-4);border:2px solid var(--color-text-muted);border-radius:var(--radius-md)}.hotel-resource-icon svg{width:1.125rem;height:1.125rem}.hotel-resource-grid h3{margin-bottom:var(--space-2);font-size:1.25rem}.hotel-resource-grid p{margin:0 0 var(--space-4);color:var(--color-text-muted)}.hotel-resource-grid article>a:not(.button){color:var(--color-primary);font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.hotel-spare-parts-card{gap:var(--space-4);align-items:center;display:grid}.hotel-spare-parts-card .hotel-resource-icon,.hotel-spare-parts-card p{margin:0}.button-dark{color:var(--color-inverse-text);background:var(--color-inverse-surface)}.hotel-quote{border-top:1px solid var(--color-border);background:var(--color-surface-lowest)}.hotel-quote-heading h2{font-size:var(--font-size-3xl)}.hotel-quote-heading p{font-size:var(--font-size-lg)}.hotel-quote-panel{max-width:56rem;padding:var(--space-5);border:1px solid var(--color-border);border-radius:calc(var(--radius-lg) * 2);background:color-mix(in srgb, var(--color-surface-lowest) 80%, transparent);box-shadow:var(--shadow-lg);margin:0 auto}.project-hero{min-height:36.25rem;padding:calc(var(--layout-header-height) + var(--space-8)) 0 var(--space-8);color:var(--color-inverse-text);background:var(--color-inverse-surface);place-items:center;display:grid;position:relative;overflow:hidden}.project-hero>.media-frame,.project-hero-overlay{position:absolute;inset:0}.project-hero>.media-frame{opacity:.7}.project-hero-overlay{background:color-mix(in srgb, var(--color-black) 30%, transparent)}.project-hero-content{z-index:2;width:100%;position:relative}.project-hero-content>.micro-label{margin-bottom:var(--space-4);padding:var(--space-1) var(--space-3);color:var(--color-primary-hover);border-radius:var(--radius-md);background:var(--color-primary-soft);display:inline-flex}.project-hero h1{max-width:48rem;margin-bottom:var(--space-5);color:var(--color-inverse-text);font-size:clamp(2rem,4vw,2.75rem)}.project-hero-content>p{max-width:44rem;margin:0 0 var(--space-6);color:var(--color-inverse-text);font-size:var(--font-size-lg)}.project-hero-actions{gap:var(--space-4);flex-wrap:wrap;display:flex}.project-integration{background:#fff}.project-integration-grid,.project-quality-grid,.project-logistics-grid,.project-consultation-grid{gap:var(--space-8);align-items:center;display:grid}.project-integration-copy>h2,.project-quality-copy>h2,.project-logistics-copy>h2{margin-bottom:var(--space-5)}.project-integration-copy>p,.project-quality-copy>p,.project-logistics-copy>p{margin:0 0 var(--space-6);color:var(--color-text-muted);font-size:var(--font-size-lg)}.project-integration-cards{gap:var(--space-4);display:grid}.project-integration-cards article{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-lowest);transition:box-shadow var(--motion-duration-base) var(--motion-easing-standard), transform var(--motion-duration-base) var(--motion-easing-standard)}.project-integration-cards article:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.project-icon{width:2rem;height:2rem;margin-bottom:var(--space-2);color:var(--color-primary);border-radius:var(--radius-md);border:2px solid;place-items:center;display:grid;position:relative}.project-icon:after{content:"";border-bottom:2px solid;border-left:2px solid;width:.65rem;height:.35rem;transform:rotate(-45deg)}.project-integration-cards h3{margin-bottom:var(--space-1);font-size:var(--font-size-sm)}.project-integration-cards p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.project-asset-media{position:relative}.project-asset-media>.media-frame{border-radius:calc(var(--radius-lg) * 1.5);min-height:28rem;box-shadow:var(--shadow-lg)}.project-asset-card{right:var(--space-4);bottom:var(--space-4);left:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface-lowest) 90%, transparent);box-shadow:var(--shadow-sm);backdrop-filter:blur(8px);display:flex;position:absolute}.project-asset-card div{display:grid}.project-asset-card span{color:var(--color-primary);font-family:var(--font-family-mono);font-size:var(--font-size-xs);text-transform:uppercase}.project-installation{background:var(--color-surface-muted)}.project-centered-heading{max-width:48rem;margin:0 auto var(--space-7);text-align:center}.project-centered-heading h2{margin-bottom:var(--space-4)}.project-centered-heading p{color:var(--color-text-muted);margin:0}.project-installation-grid{gap:var(--space-4);display:grid}.project-installation-grid article{border-radius:calc(var(--radius-lg) * 1.5)}.project-installation-main{border:1px solid var(--color-border);background:var(--color-surface-lowest);overflow:hidden}.project-installation-main>.media-frame{min-height:18rem}.project-installation-main>div{padding:var(--space-5)}.project-installation-main h3{margin-bottom:var(--space-2)}.project-installation-main p{margin:0 0 var(--space-4);color:var(--color-text-muted)}.project-installation-main ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.project-installation-main li{gap:var(--space-3);display:flex}.project-installation-main li span{color:var(--color-primary)}.project-condition-card{min-height:15rem;padding:var(--space-5);flex-direction:column;justify-content:space-between;display:flex}.project-pressure-card{color:var(--color-on-primary);background:var(--color-primary)}.project-pressure-card h3{color:var(--color-on-primary)}.project-pressure-card p{color:var(--color-primary-soft)}.project-pressure-card>div{font-family:var(--font-family-mono);font-size:var(--font-size-xs);text-transform:uppercase;justify-content:space-between;display:flex}.project-material-card{border:1px solid var(--color-border);background:var(--color-surface-highest)}.project-condition-card h3{margin-bottom:var(--space-2)}.project-condition-card p{margin:0}.project-material-card p{color:var(--color-text-muted)}.project-tags{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.project-tags span{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-lowest);font-size:.625rem;font-weight:var(--font-weight-bold);text-transform:uppercase}.project-quality{background:var(--color-surface-lowest)}.project-quality-points{gap:var(--space-5);display:grid}.project-quality-points article{gap:var(--space-4);grid-template-columns:auto 1fr;display:grid}.project-quality-points .project-icon{background:var(--color-surface-high);margin:0}.project-quality-points h3{margin-bottom:var(--space-1);font-size:var(--font-size-base)}.project-quality-points p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.project-quality-gallery{gap:var(--space-4);display:grid}.project-quality-gallery article{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-inverse-surface);min-height:15rem;position:relative;overflow:hidden}.project-quality-gallery .media-frame{opacity:.7;position:absolute;inset:0}.project-quality-gallery article>div{z-index:2;padding:var(--space-4);background:linear-gradient(transparent, var(--color-inverse-surface));position:absolute;bottom:0;left:0;right:0}.project-quality-gallery span{color:var(--color-inverse-text-muted);font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.project-quality-gallery h3{color:var(--color-inverse-text);font-size:var(--font-size-base);margin:0}.project-logistics{border-block:1px solid var(--color-border);background:var(--color-surface-muted)}.project-logistics-media{padding:var(--space-2);border:1px solid var(--color-border);border-radius:calc(var(--radius-lg) * 1.5);background:var(--color-surface-lowest);box-shadow:var(--shadow-md)}.project-logistics-media .media-frame{border-radius:var(--radius-lg);min-height:26rem}.project-logistics-list{gap:var(--space-4);display:grid}.project-logistics-list article{gap:var(--space-4);padding:var(--space-4);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-surface-lowest);grid-template-columns:auto 1fr;display:grid}.project-logistics-list article>span{color:var(--color-primary);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.project-logistics-list h3{margin-bottom:var(--space-1);font-size:var(--font-size-base)}.project-logistics-list p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.project-consultation{color:var(--color-inverse-text);background:var(--color-inverse-surface-raised)}.project-consultation-copy h2{margin-bottom:var(--space-5);color:var(--color-inverse-text);font-size:var(--font-size-3xl)}.project-consultation-copy>p{margin:0 0 var(--space-6);color:var(--color-inverse-text-muted);font-size:var(--font-size-lg)}.project-contact-lines{gap:var(--space-5);color:var(--color-primary-soft);font-family:var(--font-family-mono);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.project-form-panel{padding:var(--space-6);color:var(--color-text);border-radius:calc(var(--radius-lg) * 1.5);background:var(--color-surface);box-shadow:var(--shadow-lg)}.project-form-panel .button{width:100%}.project-assets{padding:var(--space-6) 0;border-top:1px solid var(--color-border);background:var(--color-surface)}.project-assets-inner{gap:var(--space-4);flex-direction:column;justify-content:space-between;align-items:flex-start;display:flex}.project-assets h2{margin-bottom:var(--space-1);font-size:var(--font-size-lg)}.project-assets p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.project-asset-links{gap:var(--space-2);flex-wrap:wrap;display:flex}.project-asset-links a{min-height:var(--layout-touch-target);padding:var(--space-2) var(--space-4);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-family-mono);font-size:var(--font-size-xs);text-transform:uppercase;align-items:center;display:inline-flex}.remodeler-hero{min-height:36.25rem;padding:calc(var(--layout-header-height) + var(--space-8)) 0 var(--space-8);color:var(--color-inverse-text);background:var(--color-inverse-surface);place-items:center;display:grid;position:relative;overflow:hidden}.remodeler-hero>.media-frame,.remodeler-hero-overlay{position:absolute;inset:0}.remodeler-hero>.media-frame{opacity:.7}.remodeler-hero-overlay{background:color-mix(in srgb, var(--color-inverse-surface) 30%, transparent)}.remodeler-hero-content{z-index:2;width:100%;position:relative}.remodeler-hero h1{max-width:48rem;margin-bottom:var(--space-4);color:var(--color-inverse-text);font-size:clamp(2rem,4vw,2.75rem)}.remodeler-hero-content>p{max-width:46rem;margin:0 0 var(--space-6);color:var(--color-inverse-text);font-size:var(--font-size-lg)}.remodeler-catalogue-button{gap:var(--space-3);padding-inline:var(--space-6)}.remodeler-specifications{background:#fff}.remodeler-section-heading{margin-bottom:var(--space-7)}.remodeler-section-heading h2{margin-bottom:var(--space-2)}.remodeler-section-heading p{color:var(--color-text-muted);margin:0}.remodeler-specification-grid{gap:var(--space-5);display:grid}.remodeler-specification-grid article{padding:var(--space-5);border:1px solid var(--color-border);border-radius:calc(var(--radius-lg) * 1.5);background:var(--color-surface-lowest);box-shadow:var(--shadow-sm);transition:border-color var(--motion-duration-base) var(--motion-easing-standard)}.remodeler-specification-grid article:hover{border-color:var(--color-primary)}.remodeler-spec-icon,.remodeler-support-icon{width:1.75rem;height:1.75rem;color:var(--color-primary);border-radius:var(--radius-md);border:2px solid;place-items:center;display:grid;position:relative}.remodeler-spec-icon{width:3rem;height:3rem;margin-bottom:var(--space-4);color:var(--color-primary);border-radius:var(--radius-lg);background:var(--color-surface-soft)}.remodeler-spec-icon:before,.remodeler-spec-icon:after{content:"";border:2px solid;position:absolute}.remodeler-spec-icon:before{border-radius:var(--radius-sm);width:1.25rem;height:.75rem}.remodeler-spec-icon:after{border-radius:var(--radius-full);width:.35rem;height:.35rem}.remodeler-specification-grid h3{margin-bottom:var(--space-2)}.remodeler-specification-grid article>p{margin:0 0 var(--space-4);color:var(--color-text-muted)}.remodeler-specification-grid ul{gap:var(--space-2);color:var(--color-primary);font-family:var(--font-family-mono);font-size:var(--font-size-sm);margin:0;padding:0;list-style:none;display:grid}.remodeler-specification-grid li{gap:var(--space-2);display:flex}.remodeler-spec-note{padding:var(--space-3);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.remodeler-workflow{background:var(--color-surface-muted)}.remodeler-workflow h2{margin-bottom:var(--space-7);text-align:center}.remodeler-workflow-grid{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.remodeler-workflow-grid li{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface-lowest);box-shadow:var(--shadow-sm);text-align:center;position:relative}.remodeler-workflow-number{width:2.5rem;height:2.5rem;margin:0 auto var(--space-2);color:var(--color-on-primary);border-radius:var(--radius-full);background:var(--color-primary);font-weight:var(--font-weight-bold);place-items:center;display:grid}.remodeler-workflow-grid h3{margin-bottom:var(--space-1);color:var(--color-primary);font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.remodeler-workflow-grid p{color:var(--color-text-muted);margin:0}.remodeler-support{background:var(--color-surface)}.remodeler-support-grid{gap:var(--space-5);display:grid}.remodeler-support-grid>article{padding:var(--space-7);border-radius:calc(var(--radius-lg) * 2)}.remodeler-support-grid h2{margin-bottom:var(--space-4)}.remodeler-support-grid article>p{margin:0 0 var(--space-6);font-size:var(--font-size-lg)}.remodeler-hotline-card{color:var(--color-inverse-text);background:var(--color-inverse-surface)}.remodeler-hotline-card h2{color:var(--color-inverse-text)}.remodeler-hotline-card>p{color:var(--color-inverse-text-muted)}.remodeler-hotline-contact{align-items:center;gap:var(--space-4);color:var(--color-primary-soft-strong);display:flex}.remodeler-support-icon{border-radius:var(--radius-full);border:2px solid;width:3rem;height:3rem}.remodeler-support-icon:after{content:"";border-radius:0 0 var(--radius-lg) var(--radius-lg);border-bottom:2px solid;border-left:2px solid;border-right:2px solid;width:1rem;height:.5rem}.remodeler-hotline-contact div{display:grid}.remodeler-hotline-contact small{font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.remodeler-hotline-contact strong{font-family:var(--font-family-display);font-size:var(--font-size-xl)}.remodeler-parts-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-lowest);box-shadow:var(--shadow-sm);padding:clamp(1.75rem,4vw,2.5rem)}.remodeler-parts-card h2{margin:0 0 var(--space-3);font-weight:var(--font-weight-bold);letter-spacing:-.015em;line-height:var(--line-height-tight)}.remodeler-parts-card>p{margin:0 0 var(--space-6);color:var(--color-text-muted)}.remodeler-parts-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.remodeler-parts-grid>div{align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);display:flex}.remodeler-parts-grid svg{width:2rem;height:2rem;color:var(--color-primary);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;flex-shrink:0}.remodeler-parts-grid strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.remodeler-parts-card>a{gap:var(--space-2);margin-top:var(--space-5);color:var(--color-primary);font-weight:var(--font-weight-bold);display:inline-flex}.remodeler-cta{color:var(--color-on-primary);background:var(--color-primary-active)}.remodeler-cta-inner{text-align:center;max-width:52rem}.remodeler-cta h2{margin-bottom:var(--space-4);color:var(--color-on-primary);font-size:var(--font-size-3xl)}.remodeler-cta p{max-width:42rem;margin:0 auto var(--space-6);font-size:var(--font-size-lg)}.remodeler-cta-actions{justify-content:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.remodeler-cta-primary{color:var(--color-primary);background:var(--color-on-primary);box-shadow:var(--shadow-md)}.remodeler-cta-secondary{color:var(--color-on-primary);border:2px solid var(--color-on-primary)}.smart-toilet-hero{min-height:34rem;margin-top:var(--layout-header-height);color:var(--color-inverse-text);position:relative;overflow:hidden}.smart-toilet-hero>.media-frame,.smart-toilet-hero-overlay{position:absolute;inset:0}.smart-toilet-hero>.media-frame{min-height:100%}.smart-toilet-hero>.media-frame>img{object-position:center}.smart-toilet-hero-overlay{z-index:2;background:linear-gradient(105deg, color-mix(in srgb, var(--color-inverse-surface) 68%, transparent) 4%, color-mix(in srgb, var(--color-inverse-surface) 24%, transparent) 62%, transparent 94%)}.smart-toilet-hero-content{z-index:3;min-height:34rem;padding-block:var(--space-8);flex-direction:column;justify-content:center;align-items:flex-start;display:flex;position:relative}.smart-toilet-hero .eyebrow{margin:0 0 var(--space-5);color:var(--color-primary-soft-strong);font-family:var(--font-family-mono);font-size:.7rem;font-weight:var(--font-weight-bold);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.75rem;display:inline-flex}.smart-toilet-hero .eyebrow:before{content:"";background:var(--color-primary-soft-strong);width:2.5rem;height:1px}.smart-toilet-hero h1{max-width:52rem;margin-bottom:var(--space-4);color:var(--color-inverse-text);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(2rem,4vw,2.75rem)}.smart-toilet-hero-content>p:not(.eyebrow){max-width:47rem;margin:0 0 var(--space-6);color:var(--color-inverse-text-muted);font-size:var(--font-size-lg);text-wrap:pretty}.smart-toilet-hero-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.smart-toilet-products{background:var(--color-surface-lowest)}.smart-toilet-catalog-layout{gap:var(--space-6);align-items:start;display:grid}.smart-toilet-filter-panel{gap:var(--space-5);padding:var(--space-5);background:var(--color-surface-muted);display:grid}.smart-toilet-filter-heading,.smart-toilet-catalog-toolbar{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.smart-toilet-filter-heading>span,.smart-toilet-catalog-toolbar .eyebrow{color:var(--color-primary);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.smart-toilet-filter-heading button{color:var(--color-primary);font-family:var(--font-family-mono);font-size:var(--font-size-xs);text-underline-offset:.2em;background:0 0;padding:0;text-decoration:underline}.smart-toilet-filter-panel fieldset{gap:var(--space-3);padding:0 0 var(--space-4);border:0;border-bottom:1px solid var(--color-border);margin:0;display:grid}.smart-toilet-filter-panel legend{margin-bottom:var(--space-2);color:var(--color-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.smart-toilet-filter-panel label{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);display:flex}.smart-toilet-filter-panel input{width:1rem;height:1rem;accent-color:var(--color-primary)}.smart-toilet-filter-note{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.55}.smart-toilet-filter-panel .button{width:100%}.smart-toilet-catalog-results{min-width:0}.smart-toilet-catalog-toolbar{margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);align-items:end}.smart-toilet-catalog-toolbar h2{margin:var(--space-2) 0 0;font-size:clamp(1.5rem,3vw,2rem)}.smart-toilet-catalog-toolbar>strong{color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:var(--font-size-xs);text-transform:uppercase;flex:none}.smart-toilet-catalog-summary{gap:var(--space-2) var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.smart-toilet-catalog-summary span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.smart-toilet-catalog-summary strong{margin-right:var(--space-1);color:var(--color-heading)}.smart-toilet-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-toilet-catalog-grid [hidden]{display:none}.smart-toilet-selection-heading{max-width:52rem;margin:0 auto var(--space-6);text-align:center}.smart-toilet-selection-heading h2,.smart-toilet-model-comparison-heading h2,.smart-toilet-centered-heading h2,.smart-toilet-heading-row h2{margin:0 0 var(--space-4);font-size:clamp(2rem,4vw,2.5rem);font-weight:var(--font-weight-bold);letter-spacing:-.025em;line-height:var(--line-height-tight)}.smart-toilet-heading-row{border-bottom:0;padding-bottom:0}.smart-toilet-selection-heading>p:last-child{color:var(--color-text-muted);font-size:var(--font-size-lg);margin:0}.smart-toilet-qualification-grid{gap:var(--space-4);margin-bottom:var(--space-7);grid-template-columns:1fr;display:grid}.smart-toilet-qualification-grid>div{gap:var(--space-1);padding:var(--space-4);background:var(--color-surface-muted);display:grid}.smart-toilet-qualification-grid strong,.smart-toilet-qualification-grid span{display:block}.smart-toilet-qualification-grid strong{color:var(--color-heading);font-family:var(--font-family-display);font-size:var(--font-size-xl)}.smart-toilet-qualification-grid span{color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase}.smart-toilet-model-table-wrap{margin-bottom:var(--space-8);background:var(--color-surface-lowest);overflow-x:auto}.smart-toilet-comparison{background:var(--color-surface-lowest);padding-bottom:0}.smart-toilet-model-comparison-heading{max-width:52rem;margin:0 auto var(--space-6);text-align:center}.smart-toilet-model-comparison-heading h2{margin-bottom:var(--space-4);font-size:clamp(2rem,4vw,2.5rem);font-weight:var(--font-weight-bold);letter-spacing:-.025em;line-height:var(--line-height-tight)}.smart-toilet-model-comparison-heading>p:last-child{color:var(--color-text-muted);margin:0;line-height:1.65}.smart-toilet-model-table{border-collapse:collapse;text-align:left;width:100%;min-width:68rem}.smart-toilet-model-table caption{padding:var(--space-4) var(--space-5);color:var(--color-heading);border-bottom:1px solid var(--color-border);font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);text-align:left}.smart-toilet-model-table th,.smart-toilet-model-table td{padding:var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:top}.smart-toilet-model-table thead th{color:var(--color-text-muted);background:var(--color-surface-muted);font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase}.smart-toilet-model-table tbody tr:last-child th,.smart-toilet-model-table tbody tr:last-child td{border-bottom:0}.smart-toilet-model-table tbody th span,.smart-toilet-model-table tbody th small{display:block}.smart-toilet-model-table tbody th span{color:var(--color-primary);font-family:var(--font-family-mono)}.smart-toilet-model-table tbody th small{max-width:14rem;margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}.smart-toilet-model-table td{color:var(--color-text-muted);font-size:var(--font-size-sm)}.smart-toilet-model-table a{color:var(--color-primary);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;white-space:nowrap}.smart-toilet-model-table a:hover{color:var(--color-primary-hover);text-underline-offset:var(--space-1);text-decoration:underline}.smart-toilet-product-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(17.5rem,1fr));display:grid}.smart-toilet-product-card{border-radius:var(--radius-lg);background:var(--color-surface-lowest);min-width:0;box-shadow:var(--shadow-sm);transition:box-shadow var(--motion-duration-base) var(--motion-easing-standard), transform var(--motion-duration-base) var(--motion-easing-standard);flex-direction:column;display:flex;overflow:hidden}.smart-toilet-product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-.25rem)}.smart-toilet-product-media{aspect-ratio:1/.82;margin:var(--space-4) var(--space-4) 0;border-radius:var(--radius-md);background:var(--color-surface-muted);position:relative;overflow:hidden}.smart-toilet-product-media .media-frame{min-height:100%}.smart-toilet-product-media .media-frame>img{object-fit:cover;transition:transform var(--motion-duration-slow) var(--motion-easing-standard)}.smart-toilet-product-media .media-placeholder span{display:none}.smart-toilet-product-card:hover .smart-toilet-product-media img{transform:scale(1.045)}.smart-toilet-product-media>span{z-index:2;top:var(--space-3);right:var(--space-3);padding:var(--space-1) var(--space-2);color:var(--color-primary);border:1px solid color-mix(in srgb, var(--color-primary) 24%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-surface-lowest) 92%, transparent);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;position:absolute}.smart-toilet-product-copy{padding:var(--space-5);flex-direction:column;flex:1;display:flex}.smart-toilet-model{margin:0 0 var(--space-1);color:var(--color-primary);font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.smart-toilet-product-copy h3{margin-bottom:var(--space-4)}.smart-toilet-feature-list,.smart-toilet-spec-grid{margin:0}.smart-toilet-feature-list{gap:var(--space-2);margin-bottom:var(--space-5);display:grid}.smart-toilet-feature-list>div{justify-content:space-between;gap:var(--space-4);font-size:var(--font-size-sm);display:flex}.smart-toilet-feature-list dt,.smart-toilet-spec-grid dt{color:var(--color-text-muted)}.smart-toilet-feature-list dd,.smart-toilet-spec-grid dd{font-weight:var(--font-weight-medium);text-align:right;margin:0}.smart-toilet-spec-grid{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-muted);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto;display:grid}.smart-toilet-spec-grid dt{font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase}.smart-toilet-spec-grid dd{margin-top:var(--space-1);font-size:var(--font-size-sm);text-align:left}.smart-toilet-details-link{min-height:var(--layout-touch-target);justify-content:flex-start;align-items:center;gap:var(--space-2);margin:0 var(--space-5) var(--space-5);color:var(--color-primary);font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;transition:color var(--motion-duration-base) var(--motion-easing-standard);background:0 0;display:flex}.smart-toilet-details-link:after{content:"→";transition:transform var(--motion-duration-base) var(--motion-easing-standard)}.smart-toilet-details-link:hover{color:var(--color-primary-hover);text-underline-offset:var(--space-1);text-decoration:underline}.smart-toilet-details-link:hover:after{transform:translateX(var(--space-1))}.smart-toilet-guide{background:#f9fafb;padding-bottom:5rem}.smart-toilet-guide-grid{gap:var(--space-5);display:grid}.smart-toilet-guide-panel{border-radius:var(--radius-lg);background:var(--color-surface-lowest);box-shadow:var(--shadow-sm);padding:clamp(1.5rem,4vw,2.75rem)}.smart-toilet-guide-panel h2{margin:0 0 var(--space-4);font-weight:var(--font-weight-bold);letter-spacing:-.015em;line-height:var(--line-height-tight)}.smart-toilet-guide-panel>p{margin:calc(var(--space-4) * -.4) 0 var(--space-6);color:var(--color-text-muted)}.smart-toilet-guide-link{align-items:center;gap:var(--space-1);margin-top:var(--space-5);color:var(--color-primary);font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:inline-flex}.smart-toilet-guide-link:hover{color:var(--color-link-hover)}.delivery-guide-note,.distributor-guide-note{margin-top:var(--space-4)}.smart-toilet-comparison-list,.smart-toilet-requirement-list{gap:var(--space-4);display:grid}.smart-toilet-comparison-list>div,.smart-toilet-requirement-list>div{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.smart-toilet-comparison-list>div>span,.smart-toilet-requirement-list>div>span{width:2.5rem;height:2.5rem;color:var(--color-primary);border-radius:var(--radius-full);background:var(--color-primary-soft);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex:none;place-items:center;display:grid}.smart-toilet-comparison-list h3,.smart-toilet-requirement-list h3{margin-bottom:var(--space-1);font-size:var(--font-size-base)}.smart-toilet-comparison-list p,.smart-toilet-requirement-list p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.smart-toilet-category-page *{border-radius:0}.smart-toilet-category-page .smart-toilet-comparison-list>div>span{border-radius:var(--radius-full)}.smart-toilet-category-page .smart-toilet-guide-grid{align-items:stretch}.smart-toilet-category-page .smart-toilet-guide-panel{box-shadow:none;padding:clamp(2rem,4vw,3rem)}.smart-toilet-category-page .smart-toilet-guide-panel>p{max-width:44rem;margin:var(--space-4) 0 var(--space-7);line-height:1.65}.smart-toilet-category-page .smart-toilet-comparison-list{gap:var(--space-3)}.smart-toilet-category-page .smart-toilet-comparison-list>div{background:0 0;border:0;align-items:flex-start}.smart-toilet-category-page .smart-toilet-comparison-list>div>span{width:2rem;height:2rem;margin-top:var(--space-1);color:var(--color-on-primary);background:var(--color-inverse-surface)}.smart-toilet-category-page .smart-toilet-comparison-list>div:nth-child(2)>span{background:var(--color-text-muted)}.smart-toilet-category-page .smart-toilet-requirement-list{gap:var(--space-6);padding-top:var(--space-4)}.smart-toilet-category-page .smart-toilet-requirement-list>div{background:0 0;border:0;align-items:flex-start;padding:0}.smart-toilet-category-page .smart-toilet-requirement-list .smart-toilet-requirement-icon{width:2.5rem;height:2.5rem;color:var(--color-primary);background:var(--color-primary-soft);flex:0 0 2.5rem;place-items:center;display:grid}.smart-toilet-category-page .smart-toilet-requirement-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:1.125rem;height:1.125rem}.smart-toilet-category-page .smart-toilet-requirement-list h3{margin-bottom:var(--space-2);color:var(--color-heading);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.02em;text-transform:uppercase}.smart-toilet-category-page .smart-toilet-requirement-list h3 span{color:var(--color-primary)}.smart-toilet-category-page .smart-toilet-requirement-list p{line-height:1.65}.smart-toilet-category-page .smart-toilet-library{padding-inline:max(var(--space-6), calc((100vw - var(--layout-container)) / 2 + var(--space-6)));margin-inline:calc(50% - 50vw)}.smart-toilet-library{justify-content:space-between;align-items:center;gap:var(--space-6);margin-top:var(--space-7);color:var(--color-inverse-text);border-radius:var(--radius-lg);background:var(--color-inverse-surface);padding:clamp(1.75rem,5vw,3rem);display:flex}.smart-toilet-library h2{margin-bottom:var(--space-2);color:var(--color-inverse-text);font-weight:var(--font-weight-bold);letter-spacing:-.015em}.smart-toilet-library p{color:var(--color-inverse-text-muted);margin:0}.smart-toilet-centered-heading{max-width:44rem;margin:0 auto var(--space-7);text-align:center}.smart-toilet-centered-heading h2{margin:0 0 var(--space-4);font-size:clamp(2rem,4vw,2.5rem);font-weight:var(--font-weight-bold);letter-spacing:-.025em;line-height:var(--line-height-tight)}.smart-toilet-centered-heading p{color:var(--color-text-muted);margin:0}.smart-toilet-procurement{background:var(--color-surface-lowest)}.smart-toilet-procurement-grid{gap:var(--space-5);grid-template-columns:1fr;display:grid}.smart-toilet-procurement-grid article{background:var(--color-surface-muted);padding:clamp(1.5rem,4vw,2.5rem)}.smart-toilet-procurement-grid article>span{margin-bottom:var(--space-5);color:var(--color-primary);font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);display:block}.smart-toilet-procurement-grid h3{margin-bottom:var(--space-3)}.smart-toilet-procurement-grid p{color:var(--color-text-muted);margin:0;line-height:1.65}.smart-toilet-solution-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(17.5rem,1fr));display:grid}.smart-toilet-solution-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);min-height:21rem;position:relative;overflow:hidden}.smart-toilet-solution-card>.media-frame,.smart-toilet-solution-overlay{position:absolute;inset:0}.smart-toilet-solution-card>.media-frame{min-height:100%}.smart-toilet-solution-card>.media-frame>img{transition:transform var(--motion-duration-slow) var(--motion-easing-standard)}.smart-toilet-solution-card:hover>.media-frame>img{transform:scale(1.055)}.smart-toilet-solution-overlay{z-index:2;background:linear-gradient(0deg, color-mix(in srgb, var(--color-inverse-surface) 94%, transparent), color-mix(in srgb, var(--color-inverse-surface) 15%, transparent))}.smart-toilet-solution-card>div:last-child{z-index:3;right:var(--space-5);bottom:var(--space-5);left:var(--space-5);color:var(--color-inverse-text);position:absolute}.smart-toilet-solution-card h3{margin-bottom:var(--space-2);color:var(--color-inverse-text)}.smart-toilet-solution-card p{margin:0 0 var(--space-4);color:var(--color-inverse-text-muted);font-size:var(--font-size-sm)}.smart-toilet-solution-card span{font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.smart-toilet-projects{background:var(--color-surface-muted)}.smart-toilet-project-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(17.5rem,1fr));display:grid}.smart-toilet-project-card{min-height:24rem;position:relative;overflow:hidden}.smart-toilet-project-card>.media-frame,.smart-toilet-project-overlay{position:absolute;inset:0}.smart-toilet-project-card>.media-frame{min-height:100%}.smart-toilet-project-card>.media-frame>img{transition:transform var(--motion-duration-slow) var(--motion-easing-standard)}.smart-toilet-project-card:hover>.media-frame>img{transform:scale(1.055)}.smart-toilet-project-overlay{z-index:2;background:linear-gradient(0deg, color-mix(in srgb, var(--color-inverse-surface) 96%, transparent), color-mix(in srgb, var(--color-inverse-surface) 12%, transparent))}.smart-toilet-project-card>div:last-child{z-index:3;right:var(--space-5);bottom:var(--space-5);left:var(--space-5);color:var(--color-inverse-text);position:absolute}.smart-toilet-project-type{margin-bottom:var(--space-2);color:var(--color-primary-soft-strong);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;display:block}.smart-toilet-project-card h3{margin-bottom:var(--space-2);color:var(--color-inverse-text)}.smart-toilet-project-card p{margin:0 0 var(--space-4);color:var(--color-inverse-text-muted);font-size:var(--font-size-sm)}.smart-toilet-project-card>div:last-child>span:last-child{font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.smart-toilet-inquiry{background:#f7f8fc}.smart-toilet-inquiry-panel{border-radius:var(--radius-lg);background:var(--color-surface-lowest);box-shadow:var(--shadow-lg);padding:0;display:grid;overflow:hidden}.smart-toilet-inquiry-copy,.smart-toilet-inquiry-panel form{padding:clamp(1.75rem,5vw,3rem)}.smart-toilet-inquiry-copy{color:var(--color-inverse-text);background:var(--color-inverse-surface)}.smart-toilet-inquiry-copy h2{color:var(--color-inverse-text)}.smart-toilet-inquiry-copy>p{margin-bottom:var(--space-7);color:var(--color-inverse-text-muted)}.smart-toilet-inquiry-copy ul{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.smart-toilet-inquiry-copy li{gap:var(--space-1);padding-left:0;display:grid}.smart-toilet-inquiry-copy li span{color:var(--color-inverse-text-muted);font-size:var(--font-size-sm)}.smart-toilet-inquiry-panel form{gap:var(--space-5);align-content:center;display:grid}.smart-toilet-form-row{gap:var(--space-5);display:grid}.smart-toilet-inquiry-panel .button{width:100%}.resource-documents{background:var(--color-background)}.resource-heading{margin-bottom:var(--space-7)}.resource-heading h2{margin-bottom:var(--space-2)}.resource-heading p{max-width:52rem;color:var(--color-text-muted);margin:0}.resource-heading h1{margin-bottom:var(--space-2);font-size:clamp(2rem,4vw,2.75rem)}.resource-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-lowest);box-shadow:var(--shadow-sm);overflow:hidden}.resource-table{border-collapse:collapse;text-align:left;width:100%}.resource-table th{padding:var(--space-4) var(--space-5);color:var(--color-text-muted);background:var(--color-surface-muted);font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase}.resource-table td{padding:var(--space-5);color:var(--color-text-muted);border-top:1px solid var(--color-border);vertical-align:middle}.resource-table tbody tr{transition:background-color var(--motion-duration-fast) var(--motion-easing-standard)}.resource-table tbody tr:hover{background:var(--color-surface-muted)}.resource-table td:first-child strong,.resource-table td:first-child span{display:block}.resource-table td:first-child strong{color:var(--color-text);font-weight:var(--font-weight-semibold)}.resource-table td:first-child span{max-width:44rem;margin-top:var(--space-1);font-size:var(--font-size-sm)}.resource-file-type{padding:var(--space-1) var(--space-2);color:var(--color-on-primary);border-radius:var(--radius-sm);background:var(--color-primary);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);display:inline-flex}.resource-file-type-cad{background:var(--color-inverse-surface-raised)}.resource-file-link{min-height:var(--layout-touch-target);justify-content:flex-end;align-items:center;gap:var(--space-2);color:var(--color-primary);font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);display:inline-flex}.resource-file-link:hover{color:var(--color-primary-hover);text-underline-offset:var(--space-1);text-decoration:underline}.resource-file-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.2rem}.resource-request-panel{justify-content:space-between;align-items:center;gap:var(--space-6);margin-top:var(--space-9);border:1px solid var(--color-primary-soft-strong);border-radius:var(--radius-lg);background:var(--color-surface-high);padding:clamp(1.5rem,5vw,2.5rem);display:flex}.resource-request-panel h2{margin-bottom:var(--space-2);font-size:var(--font-size-2xl)}.resource-request-panel p{color:var(--color-text-muted);margin:0}.faq-breadcrumb{padding-top:calc(var(--layout-header-height) + var(--space-5));padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.faq-breadcrumb ol{color:var(--color-text-muted);font-size:var(--font-size-sm);flex-wrap:wrap;align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.faq-breadcrumb li{align-items:center;display:inline-flex}.faq-breadcrumb li:not(:last-child):after{margin-inline:var(--space-3);color:var(--color-border-strong);content:"›"}.faq-breadcrumb a:hover{color:var(--color-link)}.faq-page-heading{padding-top:var(--space-7);padding-bottom:var(--space-8)}.faq-page-heading .micro-label{margin:0 0 var(--space-3);color:var(--color-primary)}.faq-page-heading h1{max-width:48rem;margin-bottom:var(--space-4);font-size:clamp(2rem,4vw,2.75rem)}.faq-page-heading>p:not(.micro-label){max-width:42rem;color:var(--color-text-muted);font-size:var(--font-size-lg);margin:0}.faq-content{background:var(--color-background);padding-top:0}.faq-layout{max-width:60rem}.faq-groups{gap:var(--space-8);display:grid}.faq-group{scroll-margin-top:calc(var(--layout-header-height) + var(--space-5))}.faq-group-heading{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.faq-group-heading>p{width:2.5rem;height:2.5rem;color:var(--color-on-primary);border-radius:var(--radius-sm);background:var(--color-primary);font-family:var(--font-family-mono);font-size:var(--font-size-xs);flex:none;place-items:center;margin:0;display:grid}.faq-group-heading h2{margin-bottom:var(--space-1);font-size:var(--font-size-2xl)}.faq-group-heading div>p{color:var(--color-text-muted);margin:0}.faq-list{gap:var(--space-4);display:grid}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-lowest);transition:border-color var(--motion-duration-base) var(--motion-easing-standard), box-shadow var(--motion-duration-base) var(--motion-easing-standard);overflow:hidden}.faq-item[open]{border-color:var(--color-primary-soft-strong);box-shadow:var(--shadow-md)}.faq-item summary{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:4.5rem;padding:var(--space-5);color:var(--color-heading);cursor:pointer;font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-arrow{border-radius:var(--radius-full);width:1.5rem;height:1.5rem;transition:transform var(--motion-duration-base) var(--motion-easing-standard);flex:none;position:relative}.faq-arrow:before,.faq-arrow:after{content:"";background:var(--color-primary);width:.65rem;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-arrow:after{transform:translate(-50%,-50%)rotate(90deg)}.faq-item[open] .faq-arrow{transform:rotate(45deg)}.faq-answer{padding:0 var(--space-5) var(--space-5);color:var(--color-text-muted)}.faq-answer p{margin:0}.faq-answer .text-link{margin-top:var(--space-4);display:inline-flex}.faq-answer code{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);color:var(--color-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);font-family:var(--font-family-mono);font-size:var(--font-size-sm);display:block}.faq-support-cta{padding-block:var(--layout-section-space);border-top:1px solid var(--color-border);background:var(--color-surface-soft);text-align:center}.faq-support-cta .container{max-width:50rem}.faq-support-cta .micro-label{margin:0 0 var(--space-3);color:var(--color-primary)}.faq-support-cta h2{margin-bottom:var(--space-4)}.faq-support-cta .container>p:not(.micro-label){margin:0 auto var(--space-6);color:var(--color-text-muted);font-size:var(--font-size-lg)}.faq-support-actions{justify-content:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.faq-secondary-button{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-surface-lowest)}.faq-secondary-button:hover{background:var(--color-surface-high)}.blog-hero{min-height:31.25rem;padding-top:var(--layout-header-height);color:var(--color-inverse-text);background:var(--color-inverse-surface);align-items:center;display:flex;position:relative;overflow:hidden}.blog-hero-image{opacity:.52;border:0;border-radius:0;min-height:100%;position:absolute;inset:0}.blog-hero-overlay{background:linear-gradient(to right, var(--color-inverse-surface), transparent 85%);position:absolute;inset:0}.blog-hero-content{z-index:1;position:relative}.blog-hero-content>*{max-width:42rem}.blog-hero-content .micro-label{margin:0 0 var(--space-4);color:var(--color-primary-soft-strong)}.blog-hero h1{margin-bottom:var(--space-4);color:var(--color-inverse-text);font-size:clamp(2rem,4vw,2.75rem)}.blog-hero-content>p:not(.micro-label){color:var(--color-inverse-text-muted);font-size:var(--font-size-lg);margin:0}.blog-hero-badges{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.blog-hero-badges span{padding:var(--space-2) var(--space-4);color:var(--color-primary-soft-strong);border:1px solid var(--color-primary-soft-strong);border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-primary) 20%, transparent);font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.blog-list-section{background:var(--color-background)}.blog-card-grid{gap:var(--space-6);display:grid}.blog-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-lowest);min-width:0;box-shadow:var(--shadow-sm);transition:border-color var(--motion-duration-base) var(--motion-easing-standard), box-shadow var(--motion-duration-base) var(--motion-easing-standard), transform var(--motion-duration-base) var(--motion-easing-standard);flex-direction:column;display:flex;overflow:hidden}.blog-card:hover{border-color:var(--color-primary-soft-strong);box-shadow:var(--shadow-md);transform:translateY(-3px)}.blog-card[hidden]{display:none}.blog-card-media{min-height:16rem;position:relative;overflow:hidden}.blog-card-media .media-frame{border:0;border-radius:0;min-height:100%;position:absolute;inset:0}.blog-card-media img,.blog-card-media .media-placeholder{transition:transform var(--motion-duration-slow) var(--motion-easing-standard)}.blog-card:hover .blog-card-media img,.blog-card:hover .blog-card-media .media-placeholder{transform:scale(1.04)}.blog-card-media>span{top:var(--space-4);left:var(--space-4);z-index:2;padding:var(--space-2) var(--space-3);color:var(--color-primary);border:1px solid var(--color-primary-soft-strong);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-lowest) 92%, transparent);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);backdrop-filter:blur(8px);position:absolute}.blog-card-copy{padding:var(--space-6);flex-direction:column;flex:1;display:flex}.blog-card-copy time{margin-bottom:var(--space-2);color:var(--color-border-strong);font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.blog-card-copy h2{margin-bottom:var(--space-6);font-size:var(--font-size-xl)}.blog-card-copy h2 a:hover{color:var(--color-link)}.blog-card-published .blog-card-copy h2{margin-bottom:var(--space-3)}.blog-card-excerpt{margin:0 0 var(--space-5);color:var(--color-text-muted);font-size:var(--font-size-sm)}.blog-card-link{align-items:center;gap:var(--space-2);color:var(--color-primary);font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin-top:auto;display:inline-flex}.blog-newsletter{padding-block:var(--layout-section-space);background:var(--color-surface-soft)}.blog-newsletter-panel{gap:var(--space-7);color:var(--color-inverse-text);border-radius:var(--radius-lg);background:var(--color-inverse-surface);box-shadow:var(--shadow-lg);align-items:center;padding:clamp(1.75rem,6vw,4rem);display:grid}.blog-newsletter-panel .micro-label{margin:0 0 var(--space-3);color:var(--color-primary-soft-strong)}.blog-newsletter-panel h2{margin-bottom:var(--space-4);color:var(--color-inverse-text)}.blog-newsletter-panel>div>p:not(.micro-label){color:var(--color-inverse-text-muted);font-size:var(--font-size-lg);margin:0}.blog-newsletter-panel form>div{gap:var(--space-3);display:flex}.blog-newsletter-panel input{width:100%;min-width:0;padding:var(--space-4);color:var(--color-inverse-text);border:1px solid var(--color-inverse-border);border-radius:var(--radius-md);background:var(--color-inverse-surface-raised)}.blog-newsletter-panel input::placeholder{color:var(--color-inverse-text-muted)}.blog-newsletter-panel form>p{margin:var(--space-3) 0 0;color:var(--color-inverse-text-muted);font-size:var(--font-size-xs)}.delivery-icon-library{width:0;height:0;position:absolute;overflow:hidden}.delivery-hero{min-height:31rem;color:var(--color-inverse-text);background:var(--color-inverse-surface);place-items:center;display:grid;position:relative;overflow:hidden}.delivery-hero-image,.delivery-hero-overlay{position:absolute;inset:0}.delivery-hero-image{min-height:100%}.delivery-hero-image .media-placeholder{color:var(--color-inverse-text-muted);background:var(--color-inverse-surface-raised)}.delivery-hero-overlay{z-index:1;background:color-mix(in srgb, var(--color-inverse-surface) 60%, transparent)}.delivery-hero-content{z-index:2;max-width:58rem;padding-block:var(--space-9);text-align:center;position:relative}.delivery-hero-content .eyebrow{margin-bottom:var(--space-5);color:var(--color-primary-soft-strong);font-family:var(--font-family-mono);font-size:.7rem;font-weight:var(--font-weight-bold);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.75rem;display:inline-flex}.delivery-hero-content .eyebrow:before{content:"";background:var(--color-primary-soft-strong);width:2.5rem;height:1px}.delivery-hero h1{margin-bottom:var(--space-5);color:var(--color-inverse-text);font-size:clamp(2rem,4vw,2.75rem)}.delivery-hero-content>p:not(.eyebrow){max-width:49rem;color:var(--color-inverse-text-muted);font-size:var(--font-size-lg);margin:0 auto}.delivery-section-title{margin-bottom:var(--space-6);text-align:center}.delivery-section-title h2{margin:0}.delivery-requirements,.delivery-responsibilities{background:#fff}.delivery-requirements-grid{gap:var(--space-4);display:grid}.delivery-requirement-card{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-lowest);transition:border-color var(--motion-duration-base) var(--motion-easing-standard), transform var(--motion-duration-base) var(--motion-easing-standard), box-shadow var(--motion-duration-base) var(--motion-easing-standard)}.delivery-requirement-card:hover{transform:translateY(calc(var(--space-1) * -1));border-color:var(--color-primary);box-shadow:var(--shadow-md)}.delivery-requirement-card svg,.delivery-list-icon svg,.delivery-responsibility-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.delivery-requirement-card>svg{width:2.25rem;height:2.25rem;margin-bottom:var(--space-4);color:var(--color-primary)}.delivery-requirement-card h3{margin-bottom:var(--space-2);font-size:var(--font-size-base)}.delivery-requirement-card p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.delivery-coordination{background:var(--color-surface-muted)}.delivery-coordination-grid{gap:var(--space-7);align-items:center;display:grid}.delivery-section-intro{margin:calc(var(--space-4) * -1) 0 var(--space-6);color:var(--color-text-muted)}.delivery-coordination-list{gap:var(--space-3);display:grid}.delivery-coordination-list article{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-lowest);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.delivery-list-icon{width:3rem;min-height:3rem;color:var(--color-primary);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-primary) 10%, transparent);place-items:center;display:grid}.delivery-list-icon svg{width:1.5rem;height:1.5rem}.delivery-coordination-list h3{margin-bottom:var(--space-1);color:var(--color-primary);font-size:var(--font-size-base)}.delivery-coordination-list p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.delivery-gallery{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));min-height:25rem;display:grid}.delivery-gallery .media-frame{border-radius:var(--radius-lg);min-height:20rem;box-shadow:var(--shadow-lg)}.delivery-gallery .media-frame:last-child{margin-top:var(--space-6);margin-bottom:calc(var(--space-6) * -1)}.delivery-centered-heading{max-width:47rem;margin:0 auto var(--space-7);text-align:center}.delivery-centered-heading h2{margin:0 0 var(--space-3);font-weight:var(--font-weight-bold)}.delivery-centered-heading>p:last-child{color:var(--color-text-muted);margin:0}.delivery-responsibility-grid{gap:var(--space-5);display:grid}.delivery-responsibility-grid article{padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface-soft);text-align:center;border:1px solid #0000}.delivery-responsibility-icon{width:4rem;min-height:4rem;margin:0 auto var(--space-4);color:var(--color-primary);border:1px solid var(--color-primary-soft-strong);border-radius:var(--radius-full);background:var(--color-surface-lowest);place-items:center;display:grid}.delivery-responsibility-icon svg{width:1.8rem;height:1.8rem}.delivery-responsibility-grid h3{margin-bottom:var(--space-3)}.delivery-responsibility-grid ul{gap:var(--space-2);color:var(--color-text-muted);margin:0;padding:0;list-style:none;display:grid}.delivery-inspection{color:var(--color-inverse-text);background:var(--color-inverse-surface-raised)}.delivery-section-title-inverse h2{color:var(--color-inverse-text)}.delivery-inspection-steps{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.delivery-inspection-steps li{position:relative}.delivery-inspection-steps li>span{z-index:1;width:2.75rem;min-height:2.75rem;margin-bottom:var(--space-4);color:var(--color-on-primary);border:.25rem solid var(--color-inverse-surface-raised);border-radius:var(--radius-full);background:var(--color-primary);font-family:var(--font-family-mono);font-weight:var(--font-weight-bold);place-items:center;display:grid;position:relative}.delivery-inspection-steps h3{margin-bottom:var(--space-2);color:var(--color-inverse-text)}.delivery-inspection-steps p{color:var(--color-inverse-text-muted);margin:0}.delivery-cta{place-items:center;min-height:31rem;display:grid;position:relative;overflow:hidden}.delivery-cta-image,.delivery-cta-overlay{position:absolute;inset:0}.delivery-cta-image{min-height:100%}.delivery-cta-overlay{z-index:1;background:color-mix(in srgb, var(--color-surface) 88%, transparent)}.delivery-cta-content{z-index:2;text-align:center;max-width:53rem;position:relative}.delivery-cta-content .eyebrow{margin-bottom:var(--space-4);color:var(--color-primary);font-family:var(--font-family-mono);font-size:.7rem;font-weight:var(--font-weight-bold);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.75rem;display:inline-flex}.delivery-cta-content .eyebrow:before{content:"";background:var(--color-primary);width:2.5rem;height:1px}.delivery-cta-content h2{margin-bottom:var(--space-4);color:var(--color-primary);font-size:var(--font-size-3xl)}.delivery-cta-content>p:not(.eyebrow){max-width:45rem;margin:0 auto var(--space-6);color:var(--color-text-muted);font-size:var(--font-size-lg)}.delivery-cta-content .button{min-height:3.5rem;padding-inline:var(--space-6)}.after-sales-hero{min-height:34rem;padding:calc(var(--layout-header-height) + var(--space-8)) 0 var(--space-8);color:var(--color-inverse-text);background:var(--color-inverse-surface);place-items:center;display:grid;position:relative;overflow:hidden}.after-sales-hero-image,.after-sales-hero-overlay{position:absolute;inset:0}.after-sales-hero-image{min-height:100%}.after-sales-hero-image .media-placeholder{color:var(--color-inverse-text-muted);background:var(--color-inverse-surface-raised)}.after-sales-hero-overlay{z-index:1;background:color-mix(in srgb, var(--color-inverse-surface) 50%, transparent)}.after-sales-hero-content{z-index:2;width:100%;position:relative}.after-sales-hero-copy{max-width:42rem}.after-sales-hero h1{margin-bottom:var(--space-5);color:var(--color-inverse-text);font-size:clamp(2rem,4vw,2.75rem)}.after-sales-hero-copy>p{margin:0 0 var(--space-6);color:var(--color-inverse-text-muted);font-size:var(--font-size-lg)}.after-sales-hero-actions{gap:var(--space-4);flex-wrap:wrap;display:flex}.after-sales-outline-button{color:var(--color-inverse-text);border-color:var(--color-inverse-border);background:color-mix(in srgb, var(--color-inverse-text) 8%, transparent)}.after-sales-preinstallation{background:var(--color-surface-lowest)}.after-sales-preinstallation-grid{gap:var(--space-7);align-items:center;display:grid}.after-sales-phase-label{align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);color:var(--color-primary);font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;display:flex}.after-sales-phase-label span{background:var(--color-primary);width:3rem;height:2px}.after-sales-phase-copy>h2{margin-bottom:var(--space-4)}.after-sales-phase-copy>p:not(.after-sales-phase-label){margin:0 0 var(--space-5);color:var(--color-text-muted)}.after-sales-preinstall-cards{gap:var(--space-4);margin-bottom:var(--space-5);display:grid}.after-sales-preinstall-cards article{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-lowest)}.after-sales-card-icon{width:2.75rem;min-height:2.75rem;margin-bottom:var(--space-3);color:var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary-soft);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);place-items:center;display:grid}.after-sales-preinstall-cards h3{margin-bottom:var(--space-1);font-size:var(--font-size-base)}.after-sales-preinstall-cards p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.after-sales-text-link{align-items:center;gap:var(--space-2);color:var(--color-primary);font-weight:var(--font-weight-bold);display:inline-flex}.after-sales-preinstall-media{border:var(--space-1) solid var(--color-surface-lowest);border-radius:var(--radius-lg);min-height:20rem;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.after-sales-preinstall-media .media-frame{min-height:20rem}.after-sales-preinstall-video-button{width:100%;min-height:20rem;color:inherit;background:var(--color-surface-lowest);cursor:pointer;border:0;padding:0;display:block;position:relative;overflow:hidden}.after-sales-preinstall-video-button .media-frame,.after-sales-preinstall-video-button .media-frame img{width:100%;min-height:20rem}.after-sales-preinstall-video-button .media-frame img{object-fit:cover;transition:transform var(--motion-duration-base) var(--motion-easing-standard)}.after-sales-preinstall-video-button:hover .media-frame img{transform:scale(1.025)}.after-sales-preinstall-video-button:focus-visible{outline:3px solid var(--color-focus);outline-offset:calc(var(--space-1) * -1)}.after-sales-play-mark{z-index:2;width:4rem;min-height:4rem;color:var(--color-on-primary);border-radius:var(--radius-full);background:var(--color-primary);box-shadow:var(--shadow-lg);place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.after-sales-video-dialog{width:min(64rem, calc(100% - var(--space-4)));max-width:none;max-height:calc(100svh - var(--space-4));color:var(--color-inverse-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-inverse-surface);padding:0;overflow:visible}.after-sales-video-dialog::backdrop{background:color-mix(in srgb, var(--color-inverse-surface) 82%, transparent)}.after-sales-video-dialog-shell{position:relative}.after-sales-video-dialog video{width:100%;max-height:calc(100svh - var(--space-4));background:var(--color-inverse-surface);display:block}.after-sales-video-close{z-index:1;top:var(--space-3);right:var(--space-3);width:var(--layout-touch-target);min-height:var(--layout-touch-target);color:var(--color-inverse-text);border:1px solid var(--color-inverse-border);border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-inverse-surface) 78%, transparent);cursor:pointer;place-items:center;padding:0;display:grid;position:absolute}.after-sales-video-close:hover{background:var(--color-primary)}.after-sales-video-close:focus-visible{outline:3px solid var(--color-focus);outline-offset:var(--space-1)}.after-sales-video-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:1.25rem}.after-sales-installation{background:var(--color-surface-muted)}.after-sales-centered-heading{max-width:48rem;margin:0 auto var(--space-7);text-align:center}.after-sales-centered-heading h2{margin:0 0 var(--space-4);font-size:clamp(2rem,4vw,2.5rem);font-weight:var(--font-weight-bold);letter-spacing:-.025em;line-height:var(--line-height-tight)}.after-sales-centered-heading>p:last-child{color:var(--color-text-muted);margin:0}.after-sales-tutorial-grid{gap:var(--space-5);display:grid}.after-sales-tutorial-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-lowest);transition:transform var(--motion-duration-base) var(--motion-easing-standard), box-shadow var(--motion-duration-base) var(--motion-easing-standard);overflow:hidden}.after-sales-tutorial-card:hover{transform:translateY(calc(var(--space-1) * -1));box-shadow:var(--shadow-md)}.after-sales-tutorial-card>.media-frame{min-height:12rem}.after-sales-tutorial-copy{padding:var(--space-4)}.after-sales-tutorial-meta{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.after-sales-tutorial-meta span{padding:var(--space-1) var(--space-2);color:var(--color-primary);border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-primary) 10%, transparent);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase}.after-sales-tutorial-meta small{color:var(--color-text-muted);font-family:var(--font-family-mono)}.after-sales-tutorial-copy h3{min-height:3.4rem;margin-bottom:var(--space-4);font-size:var(--font-size-lg)}.after-sales-tutorial-actions{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.after-sales-tutorial-actions span,.after-sales-tutorial-actions a{min-height:var(--layout-touch-target);border-radius:var(--radius-md);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);place-items:center;display:grid}.after-sales-tutorial-actions span{color:var(--color-inverse-text);background:var(--color-inverse-surface)}.after-sales-tutorial-actions a{padding-inline:var(--space-3);color:var(--color-primary);border:1px solid var(--color-border)}.after-sales-spare-parts{color:var(--color-inverse-text);background:var(--color-inverse-surface)}.after-sales-spare-parts-grid{gap:var(--space-7);align-items:center;display:grid}.after-sales-parts-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.after-sales-parts-grid article{padding:var(--space-5);border:1px solid var(--color-inverse-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-inverse-text) 5%, transparent)}.after-sales-parts-grid article>span{width:2.75rem;min-height:2.75rem;margin-bottom:var(--space-3);color:var(--color-primary-soft-strong);border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-primary-soft) 12%, transparent);font-family:var(--font-family-mono);font-weight:var(--font-weight-bold);place-items:center;display:grid}.after-sales-parts-grid h3{margin-bottom:var(--space-2);color:var(--color-inverse-text);font-size:var(--font-size-base)}.after-sales-parts-grid p{color:var(--color-inverse-text-muted);font-size:var(--font-size-sm);margin:0}.after-sales-spare-copy h2{margin-bottom:var(--space-4);color:var(--color-inverse-text)}.after-sales-spare-copy>p{color:var(--color-inverse-text-muted)}.after-sales-spare-copy ul{gap:var(--space-3);margin:var(--space-5) 0 var(--space-6);padding:0;list-style:none;display:grid}.after-sales-spare-copy li{gap:var(--space-3);align-items:flex-start;display:flex}.after-sales-spare-copy li span{color:var(--color-primary-soft-strong);font-weight:var(--font-weight-bold)}.after-sales-warranty{background:var(--color-surface-lowest);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.after-sales-warranty-grid{gap:var(--space-8);grid-template-columns:1fr 1fr;align-items:start;display:grid}.after-sales-warranty-copy h2{margin:0 0 var(--space-4);font-weight:var(--font-weight-bold);letter-spacing:-.025em}.after-sales-warranty-copy>p{margin:0 0 var(--space-5);color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:1.7}.after-sales-warranty-copy strong{color:var(--color-heading)}.after-sales-warranty-copy ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.after-sales-warranty-copy li{gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.6;display:flex}.after-sales-warranty-copy li [aria-hidden]{font-weight:var(--font-weight-bold);flex-shrink:0}.after-sales-warranty-steps{padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface-muted)}.after-sales-warranty-steps h3{margin-bottom:var(--space-5)}.after-sales-warranty-steps ol{gap:var(--space-4);margin:0 0 var(--space-6);counter-reset:warranty-step;padding:0;list-style:none;display:grid}.after-sales-warranty-steps li{gap:var(--space-4);display:flex}.after-sales-warranty-steps li>span{border-radius:var(--radius-full);background:var(--color-primary);width:2.5rem;height:2.5rem;color:var(--color-on-primary);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex-shrink:0;place-items:center;display:grid}.after-sales-warranty-steps li strong{margin-bottom:var(--space-1);font-size:var(--font-size-sm);display:block}.after-sales-warranty-steps li p{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0;line-height:1.5}.after-sales-warranty-steps .button{width:100%}@media (width<=63.99rem){.after-sales-warranty-grid{gap:var(--space-6);grid-template-columns:1fr}}.after-sales-knowledge{background:#fff}.after-sales-knowledge-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-7);display:flex}.after-sales-knowledge-heading h2{margin:0 0 var(--space-2);font-weight:var(--font-weight-bold)}.after-sales-knowledge-heading>div:first-child>p:last-child{color:var(--color-text-muted);margin:0}.after-sales-knowledge-tags{gap:var(--space-2);display:none}.after-sales-knowledge-tags span{padding:var(--space-2) var(--space-3);color:var(--color-text-muted);border-radius:var(--radius-md);background:var(--color-surface-soft);font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.after-sales-knowledge-tags span:first-child{color:var(--color-on-primary);background:var(--color-primary)}.after-sales-knowledge-grid{gap:var(--space-5);display:grid}.after-sales-case-card{border-radius:var(--radius-lg);background:var(--color-inverse-surface);min-height:25rem;position:relative;overflow:hidden}.after-sales-case-card>.media-frame,.after-sales-case-overlay{min-height:100%;position:absolute;inset:0}.after-sales-case-overlay{z-index:1;background:linear-gradient(to top, color-mix(in srgb, var(--color-inverse-surface) 96%, transparent), color-mix(in srgb, var(--color-inverse-surface) 10%, transparent))}.after-sales-case-copy{right:var(--space-5);bottom:var(--space-5);left:var(--space-5);z-index:2;color:var(--color-inverse-text);position:absolute}.after-sales-case-copy>p:first-child{gap:var(--space-2);margin:0 0 var(--space-3);color:var(--color-inverse-text-muted);font-family:var(--font-family-mono);font-size:var(--font-size-xs);flex-wrap:wrap;align-items:center;display:flex}.after-sales-case-copy>p:first-child span{padding:var(--space-1) var(--space-2);color:var(--color-on-primary);border-radius:var(--radius-full);background:var(--color-primary);font-weight:var(--font-weight-bold);text-transform:uppercase}.after-sales-case-copy h3{max-width:46rem;margin-bottom:var(--space-3);color:var(--color-inverse-text);font-size:var(--font-size-xl)}.after-sales-case-copy>p:nth-of-type(2){max-width:38rem;margin:0 0 var(--space-3);color:var(--color-inverse-text-muted)}.after-sales-case-status{font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.after-sales-knowledge-stack{gap:var(--space-5);display:grid}.after-sales-knowledge-stack article{min-height:12rem;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-soft);flex-direction:column;display:flex}.after-sales-knowledge-stack h3{margin-bottom:var(--space-2)}.after-sales-knowledge-stack p{margin:0 0 var(--space-4);color:var(--color-text-muted)}.after-sales-knowledge-stack a{color:var(--color-primary);font-weight:var(--font-weight-bold);margin-top:auto}.after-sales-knowledge-stack .after-sales-knowledge-highlight{color:var(--color-inverse-text);border-color:var(--color-primary);background:var(--color-primary)}.after-sales-knowledge-highlight .after-sales-card-icon{color:var(--color-on-primary);background:color-mix(in srgb, var(--color-inverse-text) 15%, transparent)}.after-sales-knowledge-highlight h3,.after-sales-knowledge-highlight a{color:var(--color-inverse-text)}.after-sales-knowledge-stack .after-sales-knowledge-highlight p{color:var(--color-primary-soft)}.after-sales-support{background:var(--color-surface-muted)}.after-sales-support-container{max-width:52rem}.after-sales-support-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-lowest);box-shadow:var(--shadow-lg);padding:clamp(1.5rem,5vw,3rem)}.after-sales-support-panel .after-sales-centered-heading{margin-bottom:var(--space-6)}.after-sales-file-field>span{gap:var(--space-2);padding:var(--space-6);color:var(--color-text-muted);border:2px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);text-align:center;display:grid}.after-sales-file-field>span strong{color:var(--color-heading)}.after-sales-file-field>span small{font-weight:var(--font-weight-regular)}.after-sales-support-panel input[type=file]{padding:var(--space-3)}.after-sales-support-panel .button{width:100%;min-height:3.5rem}.after-sales-response-note{margin:calc(var(--space-2) * -1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs);text-align:center}.residential-case-hero{background:var(--color-inverse-surface);align-items:center;min-height:31rem;display:grid;position:relative;overflow:hidden}.residential-case-hero-image,.residential-case-hero-overlay{position:absolute;inset:0}.residential-case-hero-image{min-height:100%}.residential-case-hero-image .media-placeholder{color:var(--color-inverse-text-muted);background:var(--color-inverse-surface-raised)}.residential-case-hero-overlay{z-index:1;background:linear-gradient(to right, color-mix(in srgb, var(--color-inverse-surface) 78%, transparent), color-mix(in srgb, var(--color-inverse-surface) 16%, transparent))}.residential-case-hero-content{z-index:2;padding-block:var(--space-9);position:relative}.residential-case-label{margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3);color:var(--color-on-primary);border-radius:var(--radius-md);background:var(--color-primary);font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;display:inline-flex}.residential-case-hero h1{max-width:49rem;margin-bottom:var(--space-4);color:var(--color-inverse-text);font-size:clamp(2rem,4vw,2.75rem)}.residential-case-hero-content>p:last-child{max-width:43rem;color:var(--color-inverse-text-muted);font-size:var(--font-size-lg);margin:0}.residential-case-overview{background:var(--color-surface)}.residential-case-overview-grid{gap:var(--space-7);margin-bottom:var(--space-8);display:grid}.residential-case-facts .micro-label{margin-bottom:var(--space-3);color:var(--color-primary)}.residential-case-facts h2{margin-bottom:var(--space-6)}.residential-case-facts dl{gap:var(--space-5);margin:0;display:grid}.residential-case-facts dl>div{gap:var(--space-1);display:grid}.residential-case-facts dt{color:var(--color-primary);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.residential-case-facts dd{color:var(--color-text);font-size:var(--font-size-lg);margin:0}.residential-case-facts dl>div:last-child dd{color:var(--color-text-muted);font-size:var(--font-size-base)}.residential-case-solution-grid{gap:var(--space-5);display:grid}.residential-case-solution-grid article{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface-lowest) 82%, transparent);box-shadow:var(--shadow-sm);transition:transform var(--motion-duration-base) var(--motion-easing-standard), box-shadow var(--motion-duration-base) var(--motion-easing-standard)}.residential-case-solution-grid article:hover{transform:translateY(calc(var(--space-1) * -1));box-shadow:var(--shadow-md)}.residential-case-solution-grid article>span{width:3rem;min-height:3rem;margin-bottom:var(--space-4);color:var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary-soft);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);place-items:center;display:grid}.residential-case-solution-grid article>span svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.5rem;height:1.5rem}.residential-case-solution-grid h3{margin-bottom:var(--space-2)}.residential-case-solution-grid p{color:var(--color-text-muted);margin:0}.residential-case-results-grid{gap:var(--space-5);display:grid}.residential-case-feature-media{border-radius:var(--radius-lg);min-height:25rem;position:relative;overflow:hidden}.residential-case-feature-media .media-frame{min-height:25rem}.residential-case-feature-media>p{bottom:var(--space-5);left:var(--space-5);z-index:2;padding:var(--space-2) var(--space-4);color:var(--color-primary);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-lowest) 92%, transparent);box-shadow:var(--shadow-sm);font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin:0;position:absolute}.residential-case-results{padding:var(--space-6);color:var(--color-inverse-text);border-radius:var(--radius-lg);background:var(--color-inverse-surface);flex-direction:column;justify-content:center;display:flex}.residential-case-results h2{margin-bottom:var(--space-6);color:var(--color-inverse-text);font-size:var(--font-size-xl)}.residential-case-results ul{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.residential-case-results li{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.residential-case-results li>span{width:2.75rem;min-height:2.75rem;color:var(--color-primary-soft-strong);border:1px solid var(--color-inverse-border);border-radius:var(--radius-full);place-items:center;display:grid}.residential-case-results li>span svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.35rem;height:1.35rem}.residential-case-results h3{margin-bottom:var(--space-1);color:var(--color-inverse-text);font-size:var(--font-size-base)}.residential-case-results li p{color:var(--color-inverse-text-muted);font-size:var(--font-size-sm);margin:0}.residential-case-testimonial{border-block:1px solid var(--color-border);background:var(--color-surface-muted)}.residential-case-testimonial-inner{text-align:center;max-width:60rem}.residential-case-quote-mark{height:3.5rem;color:var(--color-primary);font-family:var(--font-family-display);font-size:5rem;line-height:1;display:block}.residential-case-testimonial blockquote{margin:0 0 var(--space-7);color:var(--color-heading);font-family:var(--font-family-display);font-size:clamp(1.4rem,3vw,2rem);font-style:italic;font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.residential-case-client{align-items:center;gap:var(--space-3);text-align:left;display:inline-flex}.residential-case-client .media-frame{border:2px solid var(--color-primary);border-radius:var(--radius-full);flex:none;width:4rem;min-height:4rem}.residential-case-client .media-placeholder{padding:var(--space-1)}.residential-case-client .media-placeholder svg{width:1.5rem}.residential-case-client .media-placeholder span{display:none}.residential-case-client p{color:var(--color-heading);font-weight:var(--font-weight-bold);margin:0}.residential-case-client div>span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.residential-case-cta{background:var(--color-surface)}.residential-case-cta-panel{color:var(--color-on-primary);border-radius:var(--radius-lg);background:var(--color-primary);box-shadow:var(--shadow-lg);text-align:center;padding:clamp(2rem,6vw,4rem);position:relative;overflow:hidden}.residential-case-cta-orb{border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-on-primary) 10%, transparent);width:18rem;height:18rem;position:absolute;top:-8rem;right:-8rem}.residential-case-cta-content{z-index:1;position:relative}.residential-case-cta .micro-label{margin-bottom:var(--space-3);color:var(--color-primary-soft)}.residential-case-cta h2{margin-bottom:var(--space-4);color:var(--color-on-primary);font-size:var(--font-size-3xl)}.residential-case-cta-content>p:not(.micro-label){max-width:45rem;margin:0 auto var(--space-6);color:var(--color-primary-soft);font-size:var(--font-size-lg)}.residential-case-cta-content>div{justify-content:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.residential-case-cta-primary{color:var(--color-primary);background:var(--color-on-primary)}.residential-case-cta-secondary{color:var(--color-on-primary);border:1px solid var(--color-on-primary);cursor:default;background:0 0}.boutique-hotel-case-hero{background:var(--color-inverse-surface);align-items:center;min-height:31rem;display:grid;position:relative;overflow:hidden}.boutique-hotel-case-hero-image,.boutique-hotel-case-hero-overlay{position:absolute;inset:0}.boutique-hotel-case-hero-image{min-height:100%}.boutique-hotel-case-hero-image .media-placeholder{color:var(--color-inverse-text-muted);background:var(--color-inverse-surface-raised)}.boutique-hotel-case-hero-overlay{z-index:1;background:linear-gradient(to right, color-mix(in srgb, var(--color-inverse-surface) 76%, transparent), color-mix(in srgb, var(--color-inverse-surface) 20%, transparent))}.boutique-hotel-case-hero-content{z-index:2;padding-block:var(--space-9);position:relative}.boutique-hotel-case-label{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3);color:var(--color-primary-soft);border:1px solid var(--color-primary-soft-strong);border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-primary) 22%, transparent);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;display:inline-flex}.boutique-hotel-case-label span{width:2rem;min-height:2rem;color:var(--color-on-primary);border-radius:var(--radius-full);background:var(--color-primary);place-items:center;display:grid}.boutique-hotel-case-hero h1{max-width:48rem;margin-bottom:var(--space-4);color:var(--color-inverse-text);font-size:clamp(2rem,4vw,2.75rem)}.boutique-hotel-case-hero-content>p:last-child{max-width:42rem;color:var(--color-inverse-text-muted);font-size:var(--font-size-lg);margin:0}.boutique-hotel-case-overview{background:var(--color-surface)}.boutique-hotel-case-overview-grid{gap:var(--space-5);display:grid}.boutique-hotel-case-stats{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted)}.boutique-hotel-case-stats h2{margin-bottom:var(--space-5);color:var(--color-primary);font-family:var(--font-family-mono);font-size:var(--font-size-sm);letter-spacing:.08em;text-transform:uppercase}.boutique-hotel-case-stats dl{gap:var(--space-5);margin:0;display:grid}.boutique-hotel-case-stats dl>div{gap:var(--space-1);display:grid}.boutique-hotel-case-stats dt{color:var(--color-text-muted);font-size:var(--font-size-sm)}.boutique-hotel-case-stats dd{color:var(--color-heading);font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0}.boutique-hotel-case-challenge{align-content:center;gap:var(--space-5);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-lowest);display:grid}.boutique-hotel-case-challenge-copy{gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.boutique-hotel-case-challenge-copy>span{width:3rem;min-height:3rem;color:var(--color-danger);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-danger) 12%, transparent);font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);place-items:center;display:grid}.boutique-hotel-case-challenge .micro-label{margin-bottom:var(--space-2);color:var(--color-primary)}.boutique-hotel-case-challenge h2{margin-bottom:var(--space-3)}.boutique-hotel-case-challenge-copy p:last-child{color:var(--color-text-muted);margin:0}.boutique-hotel-case-challenge ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.boutique-hotel-case-challenge li{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-weight:var(--font-weight-bold);display:flex}.boutique-hotel-case-challenge li span{color:var(--color-primary);font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.boutique-hotel-case-solution{background:var(--color-surface-soft)}.boutique-hotel-case-centered-heading{max-width:48rem;margin:0 auto var(--space-8);text-align:center}.boutique-hotel-case-centered-heading .micro-label{margin-bottom:var(--space-3);color:var(--color-primary)}.boutique-hotel-case-centered-heading h2{margin-bottom:var(--space-3)}.boutique-hotel-case-centered-heading>p:last-child{color:var(--color-text-muted);margin:0}.boutique-hotel-case-solution-grid{gap:var(--space-7);align-items:center;display:grid}.boutique-hotel-case-product-media{border:1px solid var(--color-border);border-radius:var(--radius-lg);min-height:31rem;position:relative;overflow:hidden}.boutique-hotel-case-product-media .media-frame{min-height:31rem}.boutique-hotel-case-product-media>div{right:var(--space-5);bottom:var(--space-5);left:var(--space-5);z-index:2;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--color-primary-soft-strong);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface-lowest) 92%, transparent);box-shadow:var(--shadow-md);display:grid;position:absolute}.boutique-hotel-case-product-media strong{color:var(--color-primary);font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.boutique-hotel-case-product-media span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.boutique-hotel-case-solution-list{gap:var(--space-5);display:grid}.boutique-hotel-case-solution-list article{gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.boutique-hotel-case-solution-list article>span{width:3rem;min-height:3rem;color:var(--color-on-primary);border-radius:var(--radius-md);background:var(--color-primary);box-shadow:var(--shadow-sm);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);place-items:center;display:grid}.boutique-hotel-case-solution-list h3{margin-bottom:var(--space-2)}.boutique-hotel-case-solution-list p{color:var(--color-text-muted);margin:0}.boutique-hotel-case-impact{background:var(--color-surface)}.boutique-hotel-case-impact .boutique-hotel-case-centered-heading{margin-bottom:var(--space-7)}.boutique-hotel-case-impact-grid{gap:var(--space-5);display:grid}.boutique-hotel-case-impact-grid article{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-lowest);text-align:center;transition:border-color var(--motion-duration-base) var(--motion-easing-standard), transform var(--motion-duration-base) var(--motion-easing-standard);position:relative;overflow:hidden}.boutique-hotel-case-impact-grid article:hover{transform:translateY(calc(var(--space-1) * -1));border-color:var(--color-primary)}.boutique-hotel-case-impact-grid article>span{top:var(--space-3);right:var(--space-3);color:var(--color-border);font-family:var(--font-family-mono);font-size:var(--font-size-xs);position:absolute}.boutique-hotel-case-impact-grid strong{margin-bottom:var(--space-2);color:var(--color-primary);font-family:var(--font-family-display);font-size:var(--font-size-3xl);display:block}.boutique-hotel-case-impact-grid h3{margin-bottom:var(--space-2)}.boutique-hotel-case-impact-grid p{color:var(--color-text-muted);margin:0}.boutique-hotel-case-cta{border-top:1px solid var(--color-primary-soft-strong);background:color-mix(in srgb, var(--color-primary) 9%, var(--color-surface));position:relative;overflow:hidden}.boutique-hotel-case-cta-content{text-align:center;max-width:56rem}.boutique-hotel-case-cta .micro-label{margin-bottom:var(--space-3);color:var(--color-primary)}.boutique-hotel-case-cta h2{margin-bottom:var(--space-4);font-size:var(--font-size-3xl)}.boutique-hotel-case-cta-content>p:not(.micro-label){max-width:45rem;margin:0 auto var(--space-6);color:var(--color-text-muted);font-size:var(--font-size-lg)}.boutique-hotel-case-cta-content>div{justify-content:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.boutique-hotel-case-pdf{color:var(--color-primary);border:2px solid var(--color-primary);background:var(--color-surface-lowest);cursor:default}.multi-family-case-hero{min-height:36rem;padding-top:var(--layout-header-height);color:var(--color-inverse-text);background:var(--color-inverse-surface);align-items:center;display:grid;position:relative;overflow:hidden}.multi-family-case-hero-image,.multi-family-case-hero-overlay{position:absolute;inset:0}.multi-family-case-hero-image{min-height:100%}.multi-family-case-hero-image .media-placeholder{color:var(--color-inverse-text-muted);background:var(--color-inverse-surface-raised)}.multi-family-case-hero-overlay{z-index:1;background:linear-gradient(90deg, color-mix(in srgb, var(--color-inverse-surface) 72%, transparent), color-mix(in srgb, var(--color-inverse-surface) 22%, transparent))}.multi-family-case-hero-content{z-index:2;padding-block:var(--space-9);position:relative}.multi-family-case-location{align-items:center;gap:var(--space-2);margin:0 0 var(--space-5);font-family:var(--font-family-mono);font-size:var(--font-size-sm);letter-spacing:.08em;text-transform:uppercase;display:inline-flex}.multi-family-case-location span{width:2rem;height:2rem;color:var(--color-on-primary);border:1px solid var(--color-primary-soft-strong);background:color-mix(in srgb, var(--color-primary) 60%, transparent);place-items:center;display:inline-grid}.multi-family-case-hero h1{max-width:49rem;margin-bottom:var(--space-4);color:var(--color-inverse-text);font-size:clamp(2rem,4vw,2.75rem)}.multi-family-case-hero-content>p:last-child{max-width:43rem;color:var(--color-inverse-text-muted);font-size:var(--font-size-lg);margin:0}.multi-family-case-stats{padding-block:var(--space-7);border-bottom:1px solid var(--color-border);background:var(--color-surface-muted)}.multi-family-case-stats-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.multi-family-case-stats p{margin:0 0 var(--space-1);color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase}.multi-family-case-stats strong{color:var(--color-heading);font-family:var(--font-family-display);font-size:var(--font-size-lg);line-height:var(--line-height-snug);display:block}.multi-family-case-stats strong.is-accent{color:var(--color-primary)}.multi-family-case-challenge{background:var(--color-surface)}.multi-family-case-challenge-grid{gap:var(--space-7);align-items:center;display:grid}.multi-family-case-challenge .micro-label,.multi-family-case-results .micro-label{margin-bottom:var(--space-3);color:var(--color-primary)}.multi-family-case-challenge h2{margin-bottom:var(--space-4)}.multi-family-case-intro{max-width:43rem;margin:0 0 var(--space-6);color:var(--color-text-muted);font-size:var(--font-size-lg)}.multi-family-case-challenge-cards{gap:var(--space-4);display:grid}.multi-family-case-challenge-cards article{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-lowest);position:relative}.multi-family-case-challenge-cards article>span{width:2.5rem;height:2.5rem;margin-bottom:var(--space-4);color:var(--color-primary);border:1px solid var(--color-primary-soft-strong);border-radius:var(--radius-full);font-family:var(--font-family-mono);font-size:var(--font-size-xs);place-items:center;display:inline-grid}.multi-family-case-challenge-cards h3{margin-bottom:var(--space-2);font-size:var(--font-size-lg)}.multi-family-case-challenge-cards p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.multi-family-case-planning-media{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-lowest);box-shadow:var(--shadow-sm);overflow:hidden}.multi-family-case-planning-media .media-frame{min-height:30rem}.multi-family-case-planning-media>p{padding:var(--space-3) var(--space-4);color:var(--color-text-muted);border-top:1px solid var(--color-border);font-family:var(--font-family-mono);font-size:var(--font-size-xs);text-transform:uppercase;margin:0}.multi-family-case-solution{color:var(--color-inverse-text);background:var(--color-inverse-surface)}.multi-family-case-centered-heading{max-width:48rem;margin:0 auto var(--space-8);text-align:center}.multi-family-case-centered-heading .micro-label{margin-bottom:var(--space-3);color:var(--color-primary-soft-strong)}.multi-family-case-centered-heading h2{margin-bottom:var(--space-4);color:var(--color-inverse-text)}.multi-family-case-centered-heading>p:last-child{color:var(--color-inverse-text-muted);font-size:var(--font-size-lg);margin:0}.multi-family-case-solution-grid{gap:var(--space-6);display:grid}.multi-family-case-solution-grid article{padding-top:var(--space-5);border-top:1px solid var(--color-inverse-border)}.multi-family-case-solution-grid article>span{width:3rem;height:3rem;margin-bottom:var(--space-4);color:var(--color-on-primary);background:var(--color-primary);border-radius:var(--radius-md);font-family:var(--font-family-mono);font-size:var(--font-size-sm);place-items:center;display:inline-grid}.multi-family-case-solution-grid h3{margin-bottom:var(--space-2);color:var(--color-inverse-text);font-size:var(--font-size-lg)}.multi-family-case-solution-grid p{color:var(--color-inverse-text-muted);margin:0}.multi-family-case-testimonial{gap:var(--space-4);margin:var(--space-8) 0 0;padding:var(--space-5);border:1px solid var(--color-inverse-border);border-radius:var(--radius-lg);background:var(--color-inverse-surface-raised);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.multi-family-case-testimonial .media-frame{border-radius:var(--radius-full);grid-row:span 2;width:5rem;height:5rem;min-height:0}.multi-family-case-testimonial .media-placeholder{padding:var(--space-2)}.multi-family-case-testimonial .media-placeholder svg{width:2rem}.multi-family-case-testimonial .media-placeholder span{display:none}.multi-family-case-testimonial blockquote{color:var(--color-inverse-text);font-family:var(--font-family-display);font-size:var(--font-size-lg);margin:0;font-style:italic}.multi-family-case-testimonial figcaption{color:var(--color-primary-soft-strong);font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.multi-family-case-results{background:var(--color-surface)}.multi-family-case-results-layout{gap:var(--space-7);display:grid}.multi-family-case-results-intro>p:not(.micro-label){margin:0 0 var(--space-6);color:var(--color-text-muted);font-size:var(--font-size-lg)}.multi-family-case-certifications{padding:var(--space-5);border:1px solid var(--color-primary-soft-strong);border-radius:var(--radius-lg);background:var(--color-surface-high)}.multi-family-case-certifications>p{margin:0 0 var(--space-4);color:var(--color-primary);font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase}.multi-family-case-certifications ul{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.multi-family-case-certifications li{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-lowest);font-family:var(--font-family-mono);font-size:var(--font-size-xs);display:inline-flex}.multi-family-case-certifications li span{color:var(--color-primary)}.multi-family-case-result-grid{gap:var(--space-4);display:grid}.multi-family-case-result-grid article{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-lowest);transition:transform var(--motion-duration-base) var(--motion-easing-standard), box-shadow var(--motion-duration-base) var(--motion-easing-standard)}.multi-family-case-result-grid article:hover{transform:translateY(calc(var(--space-1) * -1));box-shadow:var(--shadow-md)}.multi-family-case-result-grid strong{margin-bottom:var(--space-2);color:var(--color-primary);font-family:var(--font-family-display);font-size:var(--font-size-3xl);display:block}.multi-family-case-result-grid h3{margin-bottom:var(--space-3);font-size:var(--font-size-lg)}.multi-family-case-result-grid p{color:var(--color-text-muted);margin:0}.multi-family-case-cta{color:var(--color-on-primary);background:var(--color-primary);position:relative;overflow:hidden}.multi-family-case-cta:after{border:3rem solid color-mix(in srgb, var(--color-on-primary) 10%, transparent);border-radius:var(--radius-full);content:"";width:24rem;height:24rem;position:absolute;top:50%;right:-8rem;transform:translateY(-50%)}.multi-family-case-cta-content{z-index:1;text-align:center;max-width:58rem;position:relative}.multi-family-case-cta .micro-label{margin-bottom:var(--space-3);color:var(--color-primary-soft)}.multi-family-case-cta h2{margin-bottom:var(--space-4);color:var(--color-on-primary);font-size:var(--font-size-3xl)}.multi-family-case-cta-content>p:not(.micro-label){max-width:45rem;margin:0 auto var(--space-6);color:var(--color-primary-soft);font-size:var(--font-size-lg)}.multi-family-case-cta-content>div{justify-content:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.multi-family-case-cta-primary{color:var(--color-primary);background:var(--color-on-primary)}.multi-family-case-cta-secondary{color:var(--color-on-primary);border:1px solid var(--color-on-primary);cursor:default;background:0 0}.about-page-hero{min-height:52rem;padding-top:var(--layout-header-height);color:var(--color-inverse-text);background:var(--color-inverse-surface);align-items:center;display:grid;position:relative;overflow:hidden}.about-page-hero-image,.about-page-hero-overlay{position:absolute;inset:0}.about-page-hero-image{min-height:100%}.about-page-hero-image .media-placeholder{color:var(--color-inverse-text-muted);background:var(--color-inverse-surface-raised)}.about-page-hero-overlay{z-index:1;background:linear-gradient(90deg, color-mix(in srgb, var(--color-inverse-surface) 78%, transparent), color-mix(in srgb, var(--color-inverse-surface) 28%, transparent))}.about-page-hero-content{z-index:2;padding-block:var(--space-9);position:relative}.about-page-hero-copy{max-width:48rem}.about-page-hero h1{margin-bottom:var(--space-5);color:var(--color-inverse-text);font-size:clamp(2rem,4vw,2.75rem)}.about-page-hero-copy>p{max-width:43rem;margin:0 0 var(--space-6);color:var(--color-inverse-text-muted);font-size:var(--font-size-lg)}.about-page-hero-actions{gap:var(--space-4);flex-wrap:wrap;display:flex}.about-page-hero-secondary{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-surface-lowest)}.about-page-signals{gap:var(--space-3);margin:var(--space-8) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.about-page-signals li{gap:var(--space-2);min-height:6rem;padding:var(--space-4);border:1px solid var(--color-inverse-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-inverse-surface-raised) 65%, transparent);backdrop-filter:blur(8px);align-content:center;display:grid}.about-page-signals span{color:var(--color-primary-soft-strong);font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.about-page-signals strong{color:var(--color-inverse-text);font-size:var(--font-size-sm)}.about-page-story{background:var(--color-surface-lowest)}.about-page-story-grid{gap:var(--space-7);align-items:center;display:grid}.about-page-story h2{margin-bottom:var(--space-4)}.about-page-story-grid>div>p{color:var(--color-text-muted);font-size:var(--font-size-lg)}.about-page-story-media{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin:0;position:relative;overflow:hidden}.about-page-story-media .media-frame{min-height:27rem}.about-page-story-media figcaption{right:var(--space-5);bottom:var(--space-5);left:var(--space-5);gap:var(--space-1);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-lowest) 92%, transparent);backdrop-filter:blur(8px);display:grid;position:absolute}.about-page-story-media strong{color:var(--color-primary);font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.about-page-story-media span{color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:var(--font-size-xs);text-transform:uppercase}.about-page-advantages{background:#f9fafb}.about-page-centered-heading{max-width:52rem;margin:0 auto var(--space-8);text-align:center}.about-page-centered-heading h2{margin-bottom:var(--space-4)}.about-page-centered-heading>p:last-child{color:var(--color-text-muted);font-size:var(--font-size-lg);margin:0}.about-page-advantage-grid{gap:var(--space-4);display:grid}.about-page-advantage-grid article{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-lowest);transition:transform var(--motion-duration-base) var(--motion-easing-standard), border-color var(--motion-duration-base) var(--motion-easing-standard)}.about-page-advantage-grid article:hover{transform:translateY(calc(var(--space-1) * -1));border-color:var(--color-primary)}.about-page-advantage-grid span{width:3rem;height:3rem;margin-bottom:var(--space-4);color:var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary-soft);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);place-items:center;display:inline-grid}.about-page-advantage-grid h3{margin-bottom:var(--space-3);font-size:var(--font-size-base);text-transform:uppercase}.about-page-advantage-grid p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.about-page-process{color:var(--color-inverse-text);background:var(--color-inverse-surface)}.about-page-process h2{max-width:52rem;margin-bottom:var(--space-8);color:var(--color-inverse-text)}.about-page-process-list{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.about-page-process-list li{padding:var(--space-5);border-top:1px solid var(--color-inverse-border);position:relative}.about-page-process-list li>span{margin-bottom:var(--space-3);color:var(--color-primary-soft-strong);font-family:var(--font-family-mono);display:block}.about-page-process-list h3{margin-bottom:var(--space-3);color:var(--color-inverse-text);font-size:var(--font-size-lg)}.about-page-process-list p{color:var(--color-inverse-text-muted);font-size:var(--font-size-sm);margin:0}.about-page-categories{background:#fff}.about-page-category-grid{gap:var(--space-5);display:grid}.about-page-category-grid article{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-lowest);transition:box-shadow var(--motion-duration-base) var(--motion-easing-standard);flex-direction:column;display:flex;overflow:hidden}.about-page-category-grid article:hover{box-shadow:var(--shadow-md)}.about-page-category-grid .media-frame{border-bottom:1px solid var(--color-border);min-height:16rem}.about-page-category-grid article>div{padding:var(--space-5);flex-direction:column;flex:1;align-items:flex-start;display:flex}.about-page-category-grid h3{margin-bottom:var(--space-3)}.about-page-category-grid p{margin:0 0 var(--space-5);color:var(--color-text-muted);flex:1}.about-page-category-grid .button{width:100%;color:var(--color-primary);border-color:var(--color-primary)}.about-page-support{background:#f9fafb}.about-page-support-panel{gap:var(--space-7);padding-block:var(--space-7);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-lowest);box-shadow:var(--shadow-sm);display:grid}.about-page-support-intro,.about-page-support-grid{padding-inline:var(--space-5)}.about-page-support h2{margin-bottom:var(--space-4)}.about-page-support-intro>p{margin:0 0 var(--space-5);color:var(--color-text-muted)}.about-page-support-grid{gap:var(--space-4);display:grid}.about-page-support-grid article{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr);display:grid}.about-page-support-grid article>span{color:var(--color-primary);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.about-page-support-grid h3{margin-bottom:var(--space-1);font-size:var(--font-size-base)}.about-page-support-grid p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.about-page-audiences{background:#fff}.about-page-audience-grid{gap:var(--space-4);display:grid}.about-page-audience-grid a{min-height:16rem;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-lowest);transition:color var(--motion-duration-base) var(--motion-easing-standard), background-color var(--motion-duration-base) var(--motion-easing-standard), transform var(--motion-duration-base) var(--motion-easing-standard);flex-direction:column;justify-content:flex-end;display:flex}.about-page-audience-grid a:hover{color:var(--color-on-primary);background:var(--color-primary);transform:translateY(calc(var(--space-1) * -1))}.about-page-audience-grid h3{margin-bottom:var(--space-3);transition:color var(--motion-duration-base) var(--motion-easing-standard)}.about-page-audience-grid a:hover h3{color:var(--color-on-primary)}.about-page-audience-grid p{margin:0 0 var(--space-5);color:var(--color-text-muted);transition:color var(--motion-duration-base) var(--motion-easing-standard)}.about-page-audience-grid a:hover p{color:var(--color-primary-soft)}.about-page-audience-grid span{color:var(--color-primary);font-family:var(--font-family-mono);font-size:var(--font-size-xs);text-transform:uppercase;transition:color var(--motion-duration-base) var(--motion-easing-standard);margin-top:auto}.about-page-audience-grid a:hover span{color:var(--color-on-primary)}.about-page-resources{background:#f9fafb}.about-page-resources-grid{gap:var(--space-8);align-items:center;display:grid}.about-page-resources h2{margin-bottom:var(--space-4)}.about-page-resources-grid>div>p{margin:0 0 var(--space-6);color:var(--color-text-muted);font-size:var(--font-size-lg)}.about-page-resources ul{gap:var(--space-3);margin:0 0 var(--space-6);padding:0;list-style:none;display:grid}.about-page-resources li{align-items:center;gap:var(--space-3);font-weight:var(--font-weight-semibold);display:flex}.about-page-resources li span{color:var(--color-primary);font-family:var(--font-family-mono)}.about-page-resources .media-frame{border:var(--space-2) solid var(--color-surface-lowest);border-radius:var(--radius-lg);min-height:30rem;box-shadow:var(--shadow-lg)}.about-page-cta{color:var(--color-on-primary);background:#0d1c2f}.about-page-cta-content{text-align:center;max-width:58rem}.about-page-cta h2{margin-bottom:var(--space-4);color:var(--color-on-primary);font-size:var(--font-size-3xl)}.about-page-cta-content>p{max-width:44rem;margin:0 auto var(--space-7);color:var(--color-primary-soft);font-size:var(--font-size-lg)}.about-page-cta-content>div{justify-content:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.about-page-cta-primary{color:var(--color-primary);background:var(--color-on-primary)}.about-page-cta-secondary{color:var(--color-on-primary);border-color:var(--color-on-primary)}.contact-page-hero{min-height:34rem;padding:calc(var(--layout-header-height) + var(--space-8)) 0 var(--space-8);color:var(--color-inverse-text);background:var(--color-inverse-surface);place-items:center;display:grid;position:relative;overflow:hidden}.contact-page-hero-image,.contact-page-hero-overlay{position:absolute;inset:0}.contact-page-hero-image{min-height:100%}.contact-page-hero-image .media-placeholder{color:var(--color-inverse-text-muted);background:var(--color-inverse-surface-raised)}.contact-page-hero-overlay{z-index:1;background:color-mix(in srgb, var(--color-inverse-surface) 50%, transparent)}.contact-page-hero-content{z-index:2;width:100%;position:relative}.contact-page-hero-copy{max-width:42rem}.contact-page-hero-copy>p:first-child{margin:0 0 var(--space-4);color:var(--color-primary-soft-strong);font-family:var(--font-family-mono);font-size:var(--font-size-sm);text-transform:uppercase}.contact-page-hero h1{margin-bottom:var(--space-5);color:var(--color-inverse-text);text-wrap:balance;font-size:clamp(2rem,4vw,2.75rem)}.contact-page-hero-copy>p:last-child{max-width:48rem;margin:0 0 var(--space-6);color:var(--color-inverse-text-muted);font-size:var(--font-size-lg);text-wrap:pretty}.contact-page-direct{background:var(--color-surface-lowest)}.contact-page-heading{max-width:52rem;margin:0 auto var(--space-8);text-align:center}.contact-page-heading h2{margin-bottom:var(--space-3);text-wrap:balance}.contact-page-heading p{color:var(--color-text-muted);font-size:var(--font-size-lg);margin:0}.contact-page-direct-grid{gap:var(--space-8);display:grid}.contact-page-details{gap:var(--space-6);padding-top:var(--space-2);align-content:start;display:grid}.contact-page-detail-block{gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.contact-page-detail-block>span{width:2.75rem;height:2.75rem;color:var(--color-primary);border:1px solid var(--color-primary-soft-strong);border-radius:var(--radius-full);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);place-items:center;display:inline-grid}.contact-page-detail-block h3{margin-bottom:var(--space-2);font-size:var(--font-size-lg)}.contact-page-detail-block p{max-width:40rem;margin:0 0 var(--space-3);color:var(--color-text-muted)}.contact-page-detail-block a{color:var(--color-link);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.contact-page-detail-block a:hover{color:var(--color-link-hover);text-decoration:underline}.contact-page-detail-muted{padding-top:var(--space-5);border-top:1px solid var(--color-border)}.contact-page-response{padding:var(--space-5);color:var(--color-inverse-text);border-radius:var(--radius-md);background:var(--color-inverse-surface)}.contact-page-response strong{margin-bottom:var(--space-2);font-family:var(--font-family-display);font-size:var(--font-size-lg);display:block}.contact-page-response p{color:var(--color-inverse-text-muted);margin:0}.contact-page-response a{color:var(--color-primary-soft-strong);text-decoration:underline}.contact-page-process{background:var(--color-surface-muted)}.contact-page-process-list{gap:var(--space-6);counter-reset:contact-step;margin:0;padding:0;list-style:none;display:grid;position:relative}.contact-page-process-list li{text-align:center;position:relative}.contact-page-process-list li>span{z-index:1;width:3rem;height:3rem;margin-bottom:var(--space-5);color:var(--color-on-primary);border-radius:var(--radius-full);background:var(--color-primary);font-family:var(--font-family-mono);font-weight:var(--font-weight-bold);place-items:center;display:inline-grid;position:relative}.contact-page-process-list h3{margin-bottom:var(--space-3);font-size:var(--font-size-lg);text-wrap:balance}.contact-page-process-list p{color:var(--color-text-muted);font-size:var(--font-size-sm);text-wrap:pretty;margin:0}@media (width>=40rem){.smart-toilet-qualification-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-button{display:inline-flex}.form-grid.two-columns,.compliance-grid,.distributor-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.distributor-compliance-note{grid-template-columns:minmax(15rem,.75fr) minmax(0,1.25fr)}.distributor-order-facts,.distributor-case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.distributor-resource-grid,.hotel-configuration-grid,.hotel-logistics-grid,.hotel-resource-grid,.project-integration-cards,.project-quality-gallery,.project-form-row,.remodeler-specification-grid,.smart-toilet-form-row,.blog-card-grid,.delivery-requirements-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-responsibility-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.after-sales-preinstall-cards,.after-sales-form-row,.after-sales-tutorial-grid,.residential-case-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.boutique-hotel-case-challenge ul,.boutique-hotel-case-impact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.multi-family-case-challenge-cards,.multi-family-case-result-grid,.about-page-advantage-grid,.about-page-support-grid,.contact-page-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-page-form label:last-child{grid-column:1/-1}}@media (width>=48rem){.smart-toilet-catalog-layout{grid-template-columns:minmax(14rem,.28fr) minmax(0,1fr)}.container{width:min(100% - 3rem, var(--layout-container))}.product-grid,.card-grid.buyers{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid.services,.card-grid.projects,.compliance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 3fr}.footer-links-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.clients-grid,.procurement-steps,.distributor-product-grid,.distributor-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.distributor-logistics-card{grid-template-columns:minmax(0,1fr) minmax(15rem,.65fr)}.hotel-configuration-grid,.remodeler-specification-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.remodeler-workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.remodeler-workflow-grid li:not(:last-child):after{z-index:2;top:50%;right:calc(var(--space-5) * -.7);content:"→";color:var(--color-border-strong);position:absolute;transform:translateY(-50%)}.smart-toilet-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-toilet-qualification-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.smart-toilet-procurement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.delivery-inspection-steps{grid-template-columns:repeat(3,minmax(0,1fr));position:relative}.delivery-inspection-steps:before{content:"";background:color-mix(in srgb, var(--color-primary) 40%, transparent);height:1px;position:absolute;top:1.35rem;left:8%;right:8%}.after-sales-knowledge-tags{display:flex}.after-sales-knowledge-grid{grid-template-columns:minmax(0,2fr) minmax(16rem,1fr)}.residential-case-results-grid{grid-template-columns:minmax(0,2fr) minmax(17rem,1fr)}.boutique-hotel-case-overview-grid{grid-template-columns:minmax(17rem,.7fr) minmax(0,1.6fr)}.multi-family-case-stats-grid,.multi-family-case-solution-grid,.about-page-signals,.about-page-audience-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.about-page-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-page-process-list{grid-template-columns:repeat(4,minmax(0,1fr))}.contact-page-process-list:before{content:"";background:var(--color-border);height:1px;position:absolute;top:1.5rem;left:11%;right:11%}}@media (width>=64rem){.smart-toilet-qualification-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.desktop-nav{margin-left:auto;display:flex}.home-faq-layout{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.footer-links-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.menu-button,.mobile-nav{display:none}.hero{min-height:51rem;padding-top:calc(var(--layout-header-height) + var(--space-10));padding-bottom:var(--space-9)}.card-grid.buyers{grid-template-columns:repeat(4,minmax(0,1fr))}.info-card{padding:var(--space-6) var(--space-5)}.contact-grid{gap:var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr))}.clients-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.client-profile-card{padding:var(--space-6) var(--space-5)}.procurement-steps{gap:var(--space-5);grid-template-columns:repeat(5,minmax(0,1fr));position:relative}.procurement-steps:before{content:"";background:var(--color-border-strong);height:1px;position:absolute;top:1.75rem;left:10%;right:10%}.procurement-steps li{padding:0 var(--space-2);background:0 0;border:0}.process-number{z-index:1;position:relative}.engineering-grid{grid-template-columns:minmax(0,1fr) minmax(28rem,1fr)}.distributor-resource-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.distributor-program-card{padding:var(--space-7)}.distributor-support-grid{grid-template-columns:minmax(0,2fr) minmax(18rem,1fr)}.distributor-logistics-card,.distributor-after-sales-card{padding:var(--space-7)}.distributor-inquiry-grid{gap:var(--space-10);grid-template-columns:minmax(0,1fr) minmax(28rem,1fr)}.hotel-operations-grid{gap:var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-logistics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hotel-logistics-grid:before{content:"";background:var(--color-border);height:2px;position:absolute;top:1.5rem;left:10%;right:10%}.hotel-portal-grid{grid-template-columns:minmax(18rem,1fr) minmax(0,2fr)}.hotel-spare-parts-card{grid-column:1/-1;grid-template-columns:auto 1fr auto}.project-integration-grid,.project-quality-grid,.project-logistics-grid,.project-consultation-grid{gap:var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr))}.project-installation-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr))}.project-installation-main{grid-area:1/1/3/3}.project-assets-inner{flex-direction:row;align-items:center}.remodeler-support-grid,.smart-toilet-inquiry-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-newsletter-panel{grid-template-columns:minmax(0,1.1fr) minmax(24rem,.9fr)}.delivery-requirements-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.delivery-coordination-grid{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(24rem,.85fr)}.after-sales-preinstallation-grid,.after-sales-spare-parts-grid{gap:var(--space-9);grid-template-columns:repeat(2,minmax(0,1fr))}.after-sales-tutorial-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.residential-case-overview-grid{gap:var(--space-8);grid-template-columns:minmax(17rem,.75fr) minmax(0,1.75fr)}.boutique-hotel-case-solution-grid{gap:var(--space-9);grid-template-columns:minmax(24rem,.9fr) minmax(0,1.1fr)}.multi-family-case-challenge-grid{gap:var(--space-8);grid-template-columns:minmax(0,1.05fr) minmax(24rem,.95fr)}.multi-family-case-results-layout{gap:var(--space-8);grid-template-columns:minmax(17rem,.7fr) minmax(0,1.6fr)}.about-page-story-grid,.about-page-resources-grid{gap:var(--space-9);grid-template-columns:repeat(2,minmax(0,1fr))}.about-page-advantage-grid,.about-page-process-list{grid-template-columns:repeat(5,minmax(0,1fr))}.about-page-support-panel{padding:var(--space-7);grid-template-columns:minmax(18rem,.8fr) minmax(0,1.7fr)}.about-page-support-intro,.about-page-support-grid{padding-inline:0}.contact-page-direct-grid{gap:var(--space-9);grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr)}.contact-page-details{padding-left:var(--space-8);border-left:1px solid var(--color-border)}}@media (width<=47.99rem){.smart-toilet-catalog-grid{grid-template-columns:1fr}.smart-toilet-catalog-toolbar{flex-direction:column;align-items:flex-start}.blog-newsletter-panel form>div{flex-direction:column}.blog-newsletter-panel .button{width:100%}.faq-support-actions{flex-direction:column}.faq-support-actions .button{width:100%}.resource-table-wrap{box-shadow:none;background:0 0;border:0;overflow:visible}.resource-table,.resource-table tbody,.resource-table tr,.resource-table td{width:100%;display:block}.resource-table thead{display:none}.resource-table tbody{gap:var(--space-4);display:grid}.resource-table tbody tr{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-lowest);box-shadow:var(--shadow-sm)}.resource-table td{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border);grid-template-columns:minmax(6.5rem,.45fr) minmax(0,1fr);align-items:start;display:grid}.resource-table td:first-child{border-top:0;padding-top:0;display:block}.resource-table td:before{content:attr(data-label);color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase}.resource-table td:first-child:before{display:none}.resource-file-link{justify-content:flex-start}.resource-request-panel{flex-direction:column;align-items:stretch}.resource-request-panel .button{width:100%}.section-heading-row{flex-direction:column;align-items:flex-start}.section-heading-row>p{display:none}.hero-actions .button,.clients-hero-actions .button,.clients-cta-actions .button{width:100%}.capability-grid{grid-template-columns:1fr}.engineering-gallery,.engineering-gallery .media-frame{min-height:21rem}.distributor-heading-row{flex-direction:column;align-items:center}.distributor-hero-actions .button{width:100%}.distributor-oem-grid{grid-template-columns:1fr}.hotel-hero-actions .button{width:100%}.hotel-certification-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hotel-certification-list>div{text-align:center;justify-content:center}.hotel-spare-parts-card .button,.remodeler-catalogue-button,.remodeler-cta-actions .button,.smart-toilet-hero-actions .button,.smart-toilet-library .button{width:100%}.smart-toilet-library{flex-direction:column;align-items:stretch}.delivery-gallery{min-height:20rem}.delivery-gallery .media-frame{min-height:16rem}.delivery-cta-content .button,.after-sales-hero-actions .button{width:100%}.after-sales-parts-grid{grid-template-columns:1fr}.after-sales-knowledge-heading{flex-direction:column;align-items:flex-start}.residential-case-cta-content>div{flex-direction:column;align-items:stretch}.residential-case-cta-content .button{width:100%}.boutique-hotel-case-challenge-copy{grid-template-columns:1fr}.boutique-hotel-case-cta-content>div{flex-direction:column;align-items:stretch}.boutique-hotel-case-cta-content .button{width:100%}.multi-family-case-testimonial{text-align:center;grid-template-columns:1fr}.multi-family-case-testimonial .media-frame{grid-row:auto;margin-inline:auto}.multi-family-case-cta-content>div{flex-direction:column;align-items:stretch}.multi-family-case-cta-content .button{width:100%}.about-page-hero-actions,.about-page-cta-content>div{flex-direction:column;align-items:stretch}.about-page-hero-actions .button,.about-page-cta-content .button,.contact-page-form .button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
