:root{--color-bg: #F6F1E8;--color-surface: #FFFDF8;--color-surface-alt: #EFE7D8;--color-ink: #2B211A;--color-muted: #6E5F52;--color-faint: #9A8B7D;--color-border: rgba(43, 33, 26, .12);--color-bg-dark: #2B211A;--color-on-dark: #F6F1E8;--color-dark-muted: rgba(246, 241, 232, .7);--color-dark-border: rgba(246, 241, 232, .16);--color-accent: #B08D57;--color-accent-strong: #8A6A3C;--color-accent-soft: rgba(176, 141, 87, .14);--color-success: #3E7C4F;--color-warn: #B0541F;--color-danger: #B3261E;--color-accent-2: #2F6B5F;--color-accent-2-strong: #24534A;--color-accent-2-soft: rgba(47, 107, 95, .12);--color-bg-mint: #E8EFEB;--color-bg-deep: #1F4037;--color-on-deep: #F2EFE6;--color-deep-muted: rgba(242, 239, 230, .72);--color-deep-border: rgba(242, 239, 230, .16);--color-accent-on-dark: #C9A86A;--color-cta: #2B211A;--color-on-cta: #F6F1E8;--color-cta-hover: #3A2E24;--font-display: "Source Han Serif SC", "Noto Serif SC", "Songti SC", "SimSun", serif;--font-body: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", system-ui, -apple-system, sans-serif;--text-caption: 12px;--text-small: 14px;--text-body: 16px;--text-lede: 20px;--text-h3: 22px;--text-h2: 28px;--text-h1: 30px;--text-display: 44px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 120px;--section-y-mobile: 64px;--section-y-desktop: 96px;--container-max: 1240px;--nav-h: 72px;--radius-sm: 2px;--radius-md: 8px;--radius-full: 999px;--shadow-float: 0 12px 32px rgba(43, 33, 26, .12);--focus-ring: 0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-accent-strong);--motion-fast: .15s;--motion-base: .3s;--ease-standard: cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-body);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4,p,ul{margin:0}ul{padding:0;list-style:none}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.container{width:calc(100vw - 40px);max-width:var(--container-max);margin:0 auto}.section{padding:var(--section-y-mobile) 0}.eyebrow{display:inline-block;font-size:var(--text-caption);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-strong);margin-bottom:var(--space-4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-5);border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--text-small);font-weight:600;letter-spacing:.02em;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.btn-primary{background:var(--color-cta);color:var(--color-on-cta)}.btn-primary:hover{background:var(--color-cta-hover)}.btn-link{background:transparent;color:var(--color-ink);border-color:var(--color-border)}.btn-link:hover{border-color:var(--color-accent);color:var(--color-accent-strong)}.btn-dark{background:var(--color-on-dark);color:var(--color-bg-dark)}.btn-dark:hover{background:#fff}.topbar{background:var(--color-bg-dark);color:var(--color-on-dark);font-size:var(--text-caption)}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:36px}.topbar-links{display:flex;align-items:center;gap:var(--space-4)}.topbar a{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-accent-on-dark);font-weight:600}.topbar a:hover{color:var(--color-on-dark)}.topbar-icon{width:16px;height:16px;border-radius:3px;object-fit:cover;flex-shrink:0}.site-header{position:sticky;top:0;z-index:50;height:var(--nav-h);background:#f6f1e8eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);transition:box-shadow var(--motion-base) var(--ease-standard)}.site-header.is-scrolled{box-shadow:var(--shadow-float)}.header-inner{height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.brand{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:600;font-size:20px;letter-spacing:0}.brand-lockup{flex-direction:column;align-items:flex-start;gap:2px;line-height:1.1}.brand-zh{font-family:var(--font-display);font-size:30px;font-weight:600;letter-spacing:.02em;line-height:1.1}.brand-en{font-family:var(--font-body);font-size:9px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-strong);line-height:1.2}.footer-brand .brand-zh{color:var(--color-on-dark)}.footer-brand .brand-en{color:var(--color-accent-on-dark)}.brand-lat{font-family:var(--font-body);font-size:var(--text-caption);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-strong)}.nav-links{display:flex;align-items:center;gap:var(--space-6)}.nav-links a{font-size:var(--text-small);font-weight:500;color:var(--color-muted);transition:color var(--motion-fast) var(--ease-standard);padding:var(--space-2) 0}.nav-links a:hover{color:var(--color-ink)}.nav-links a.active{color:var(--color-ink);box-shadow:inset 0 -2px 0 var(--color-accent)}.header-cta{flex-shrink:0}.header-cta .btn{min-height:42px;padding:0 var(--space-4)}.nav-toggle{display:none;background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:var(--color-ink)}.mobile-menu{display:none;position:fixed;top:var(--nav-h);left:0;right:0;background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--space-4) var(--space-5) var(--space-6);z-index:49}.mobile-menu.open{display:block}.mobile-menu a{display:block;padding:var(--space-4) 0;font-size:var(--text-body);font-weight:500;border-bottom:1px solid var(--color-border)}.mobile-menu a:last-child{border-bottom:none}.mobile-menu .btn{margin-top:var(--space-4);width:100%}.mobile-bar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:48;padding:var(--space-3) var(--space-5);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom));background:#fffdf8f5;border-top:1px solid var(--color-border);box-shadow:var(--shadow-float);transition:transform var(--motion-base) var(--ease-standard)}.mobile-bar.hide{transform:translateY(100%)}.mobile-bar .btn{width:100%}.hero{padding-top:var(--space-8);padding-bottom:var(--space-8);background:var(--color-bg)}.hero-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);align-items:center}.hero-title{font-family:var(--font-display);font-size:var(--text-display);font-weight:600;line-height:1.15;letter-spacing:0;margin:0 0 var(--space-5)}.hero-lede{max-width:34em;font-size:var(--text-lede);line-height:1.6;color:var(--color-muted);margin-bottom:var(--space-6)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.hero-figure{position:relative;border-radius:var(--radius-md);overflow:hidden;aspect-ratio:4 / 5}.hero-figure img{width:100%;height:100%;object-fit:cover}.hero-badge{position:absolute;left:var(--space-4);bottom:var(--space-4);background:var(--color-accent-soft);color:var(--color-accent-strong);border:1px solid rgba(176,141,87,.35);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);font-size:var(--text-caption);font-weight:600}.hero-trust{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--color-border);font-size:var(--text-small);color:var(--color-muted);display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.trust-bar{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.trust-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);padding:var(--space-5) 0}.trust-item{text-align:center}.trust-value{font-family:var(--font-display);font-size:32px;font-weight:600;line-height:1.1;color:var(--color-accent-2-strong)}.trust-label{margin-top:var(--space-1);font-size:var(--text-small);color:var(--color-muted)}.section-head{margin-bottom:var(--space-6)}.section-title{font-family:var(--font-display);font-size:var(--text-h1);font-weight:600;line-height:1.2;letter-spacing:0}.section-desc{max-width:34em;margin-top:var(--space-3);color:var(--color-muted);font-size:var(--text-body)}.section-head-center{text-align:center;margin-inline:auto}.section-head-center .section-desc{margin-inline:auto}.series-display{font-family:var(--font-display);font-size:32px;font-size:clamp(28px,5vw,48px);font-weight:600;line-height:1.2;letter-spacing:0;margin-bottom:var(--space-6)}.series-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}.series-card{display:block;position:relative;border-radius:var(--radius-md);overflow:hidden;aspect-ratio:4 / 5;transition:transform var(--motion-base) var(--ease-standard)}.series-card:hover{transform:translateY(-4px)}.series-card img{width:100%;height:100%;object-fit:cover}.series-card-overlay{position:absolute;left:0;right:0;bottom:0;padding:var(--space-5);background:linear-gradient(to top,rgba(43,33,26,.72),transparent);color:var(--color-on-dark)}.series-card-title{font-family:var(--font-display);font-size:var(--text-h3);font-weight:600}.series-card-tagline{margin-top:var(--space-1);font-size:var(--text-small);color:var(--color-dark-muted)}.product-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}.product-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;transition:transform var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard)}.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-float)}.product-media{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--color-surface-alt)}.product-media img{width:100%;height:100%;object-fit:cover;transition:transform var(--motion-base) var(--ease-standard)}.product-card:hover .product-media img{transform:scale(1.04)}.product-badge{position:absolute;top:var(--space-3);left:var(--space-3);background:var(--color-accent-soft);color:var(--color-accent-strong);border:1px solid rgba(176,141,87,.35);border-radius:var(--radius-full);padding:2px var(--space-3);font-size:var(--text-caption);font-weight:600}.product-info{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);flex:1}.product-name{font-size:var(--text-body);font-weight:600;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-material{font-size:var(--text-small);color:var(--color-muted)}.product-card .btn{margin-top:auto;width:100%;min-height:44px}.custom-teaser{background:var(--color-surface-alt);border-radius:var(--radius-md);padding:var(--space-7) var(--space-5)}.steps-row{display:grid;grid-template-columns:1fr;gap:var(--space-5);margin:var(--space-6) 0}.step-item{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.step-no{font-family:var(--font-display);font-size:var(--text-caption);letter-spacing:.08em;color:var(--color-accent-strong);font-weight:600}.step-title{font-size:var(--text-body);font-weight:600;margin-top:var(--space-2)}.step-desc{font-size:var(--text-small);color:var(--color-muted);margin-top:var(--space-1)}.about-teaser{display:grid;grid-template-columns:1fr;gap:var(--space-6);align-items:center}.about-teaser-copy .section-title{font-size:var(--text-h1)}.about-quote{font-family:var(--font-display);font-size:var(--text-h3);line-height:1.5;margin-top:var(--space-4)}.about-teaser img{border-radius:var(--radius-md);aspect-ratio:4 / 3;width:100%;object-fit:cover}.inquiry-cta{background:var(--color-bg-deep);color:var(--color-on-deep);border-radius:var(--radius-md);padding:var(--space-8) var(--space-5);text-align:center}.inquiry-cta .eyebrow{color:var(--color-accent-on-dark)}.inquiry-cta h2{font-family:var(--font-display);font-size:var(--text-h1);font-weight:600;line-height:1.2;letter-spacing:0}.inquiry-cta p{max-width:30em;margin:var(--space-4) auto var(--space-6);color:var(--color-deep-muted)}.site-footer{background:var(--color-bg-dark);color:var(--color-on-dark);padding:var(--space-8) 0 var(--space-6);margin-top:var(--space-8)}.footer-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}.footer-brand .brand{color:var(--color-on-dark)}.footer-brand p{margin-top:var(--space-3);color:var(--color-dark-muted);font-size:var(--text-small);max-width:28em}.footer-col h4{font-size:var(--text-small);font-weight:600;letter-spacing:.06em;margin-bottom:var(--space-4)}.footer-col a{display:block;padding:var(--space-2) 0;color:var(--color-dark-muted);font-size:var(--text-small);transition:color var(--motion-fast) var(--ease-standard)}.footer-col a:hover{color:var(--color-on-dark)}.footer-bottom{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--color-dark-border);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;font-size:var(--text-caption);color:var(--color-dark-muted)}.page-header{padding:var(--space-8) 0 var(--space-6);border-bottom:1px solid var(--color-border)}.page-header h1{font-family:var(--font-display);font-size:var(--text-h1);font-weight:600;line-height:1.2;letter-spacing:0}.page-header p{max-width:34em;margin-top:var(--space-3);color:var(--color-muted)}.series-section{padding:var(--section-y-mobile) 0;border-bottom:1px solid var(--color-border)}.series-section:last-of-type{border-bottom:none}.series-section-head{margin-bottom:var(--space-5)}.series-section-head h2{font-family:var(--font-display);font-size:var(--text-h2);font-weight:600;letter-spacing:0}.series-section-head p{margin-top:var(--space-2);color:var(--color-muted)}.process-steps{counter-reset:step}.material-features{display:grid;grid-template-columns:1fr;gap:var(--space-6);align-items:center}.material-features img{width:100%;border-radius:var(--radius-md);aspect-ratio:4 / 3;object-fit:cover}.feature-list{display:grid;gap:var(--space-4)}.feature-item{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.feature-item h3{font-size:var(--text-body);font-weight:600}.feature-item p{margin-top:var(--space-1);font-size:var(--text-small);color:var(--color-muted)}.scene-block{display:grid;grid-template-columns:1fr;gap:var(--space-6);align-items:center}.scene-block img{width:100%;border-radius:var(--radius-md);aspect-ratio:16 / 10;object-fit:cover}.story-block{display:grid;grid-template-columns:1fr;gap:var(--space-6);align-items:center}.story-block img{width:100%;border-radius:var(--radius-md);aspect-ratio:4 / 3;object-fit:cover}.principle-list{display:grid;gap:var(--space-5)}.principle-item{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.principle-item h3{font-family:var(--font-display);font-size:var(--text-h3);font-weight:600}.principle-item p{margin-top:var(--space-2);color:var(--color-muted)}.contact-grid{display:grid;grid-template-columns:1fr;gap:var(--space-7)}.contact-info-list li{padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.contact-info-list li strong{display:block;font-size:var(--text-small);color:var(--color-muted);font-weight:500}.contact-info-list li span{display:block;margin-top:var(--space-1);font-size:var(--text-body)}.inquiry-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6)}.form-row{margin-bottom:var(--space-5)}.form-row label{display:block;font-size:var(--text-small);font-weight:600;margin-bottom:var(--space-2)}.form-row input,.form-row select,.form-row textarea{width:100%;min-height:48px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-body);transition:border-color var(--motion-fast) var(--ease-standard)}.form-row textarea{min-height:120px;resize:vertical;line-height:1.6}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:none;border-color:var(--color-accent-strong);box-shadow:0 0 0 3px var(--color-accent-soft)}.form-row input:user-invalid,.form-row textarea:user-invalid{border-color:var(--color-danger)}.form-error-summary{background:#b3261e14;border:1px solid rgba(179,38,30,.3);color:var(--color-danger);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-size:var(--text-small);margin-bottom:var(--space-5)}.form-success{text-align:center;padding:var(--space-8) var(--space-4)}.form-success h3{font-family:var(--font-display);font-size:var(--text-h2);font-weight:600}.form-success p{margin-top:var(--space-3);color:var(--color-muted)}.form-note{font-size:var(--text-caption);color:var(--color-faint);margin-top:var(--space-4)}.section--soft{background:var(--color-surface-alt)}.section--mint{background:var(--color-bg-mint)}.case-group-head{margin-bottom:var(--space-6)}.case-group-head h2{font-family:var(--font-display);font-size:var(--text-h2);font-weight:600;letter-spacing:0}.case-group-head p{margin-top:var(--space-2);color:var(--color-muted);max-width:34em}.case-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}.case-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.case-card-media{aspect-ratio:4 / 5;overflow:hidden;background:var(--color-surface-alt)}.case-card-media img{width:100%;height:100%;object-fit:cover;transition:transform var(--motion-base) var(--ease-standard)}.case-card:hover .case-card-media img{transform:scale(1.04)}.case-card-cap{padding:var(--space-4)}.case-card-cap b{display:block;font-size:var(--text-body)}.case-card-cap span{display:block;margin-top:var(--space-1);font-size:var(--text-small);color:var(--color-muted)}.faq-list{max-width:860px;margin:0 auto}.faq-item{border-bottom:1px solid var(--color-border);padding:var(--space-5) 0}.faq-item:first-child{border-top:1px solid var(--color-border)}.faq-q{display:flex;gap:var(--space-4);align-items:baseline}.faq-no{flex-shrink:0;font-family:var(--font-display);font-size:var(--text-small);font-weight:600;color:var(--color-accent-strong);letter-spacing:.06em}.faq-q h2{font-family:var(--font-display);font-size:var(--text-h3);font-weight:600;line-height:1.4;letter-spacing:0}.faq-a{margin:var(--space-3) 0 0 0;color:var(--color-muted);max-width:40em}.catnav{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.catnav .container{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0}.catnav a{font-size:var(--text-small);font-weight:500;color:var(--color-muted);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full)}.catnav a:hover{color:var(--color-ink)}.catnav a.is-active{background:var(--color-accent-soft);color:var(--color-accent-strong);font-weight:600}.cat-media{position:relative;margin-bottom:var(--space-6);border-radius:var(--radius-md);overflow:hidden}.cat-media img{width:100%;aspect-ratio:16 / 10;object-fit:cover;filter:saturate(.9) contrast(1.02)}.cat-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(160deg,rgba(47,107,95,.14),transparent 55%)}.contact-cards{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.contact-card{display:block;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);transition:border-color var(--motion-fast) var(--ease-standard)}.contact-card:hover{border-color:var(--color-accent)}.contact-card h3{font-size:var(--text-small);font-weight:600;color:var(--color-muted)}.contact-card-value{margin-top:var(--space-2);font-family:var(--font-display);font-size:var(--text-h3);font-weight:600;word-break:break-all}.contact-card-note{margin-top:var(--space-1);font-size:var(--text-small);color:var(--color-faint)}.line-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}.line-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.line-card-media{aspect-ratio:4 / 5;overflow:hidden;background:var(--color-surface-alt)}.line-card-media img{width:100%;height:100%;object-fit:cover}.line-card-body{padding:var(--space-5)}.line-tag{font-size:var(--text-caption);letter-spacing:.08em;color:var(--color-accent-strong);font-weight:600}.line-name{font-family:var(--font-display);font-size:var(--text-h3);font-weight:600;margin-top:var(--space-1)}.line-desc{margin-top:var(--space-3);font-size:var(--text-small);color:var(--color-muted)}.line-meta{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);margin-top:var(--space-4);font-size:var(--text-small)}.line-meta b{display:block;font-size:var(--text-caption);font-weight:600;color:var(--color-faint)}.spec-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.spec-chip{background:var(--color-accent-2-soft);border:1px solid rgba(47,107,95,.22);border-radius:var(--radius-full);padding:2px var(--space-3);font-size:var(--text-caption);color:var(--color-accent-2-strong)}.product-line{font-size:var(--text-caption);letter-spacing:.08em;color:var(--color-accent-strong);font-weight:600}.hero-accent{color:var(--color-accent-strong);display:inline-block;white-space:nowrap}.section--catalog{background:var(--color-surface)}.card-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.mini-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5)}.mini-card h3{font-size:var(--text-body);font-weight:600}.mini-card p{margin-top:var(--space-2);font-size:var(--text-small);color:var(--color-muted)}.checklist{display:grid;gap:var(--space-4);margin-top:var(--space-6);max-width:34em}.checklist li{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--text-body)}.checklist svg{flex-shrink:0;width:20px;height:20px;color:var(--color-accent-strong);margin-top:2px}.checklist b{display:block}.checklist-desc{display:block;font-size:var(--text-small);color:var(--color-muted)}.footer-social{display:flex;gap:var(--space-3);margin-top:var(--space-5)}.footer-social a{width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid var(--color-dark-border);display:flex;align-items:center;justify-content:center;transition:transform var(--motion-fast) var(--ease-standard)}.footer-social a:hover{transform:translateY(-2px)}.footer-social img{width:22px;height:22px;border-radius:6px;object-fit:cover}@media (max-width: 639px){body{padding-bottom:120px}body{padding-bottom:calc(120px + env(safe-area-inset-bottom))}.inquiry-cta h2{font-size:26px;letter-spacing:.02em;overflow-wrap:break-word;word-break:break-all;line-height:1.35}.section-title{font-size:26px;overflow-wrap:break-word;word-break:break-all;line-height:1.35}.hero-title{overflow-wrap:break-word;word-break:break-all;line-height:1.25}.page-header h1{font-size:30px;overflow-wrap:break-word;word-break:break-all;line-height:1.3}.about-teaser-copy .section-title{font-size:26px;overflow-wrap:break-word;word-break:break-all;line-height:1.35}.material-features img,.story-block img,.scene-block img,.about-teaser img,.cat-media img{aspect-ratio:auto;height:auto;min-height:180px;object-fit:cover;background:var(--color-surface-alt)}}@media (max-width: 639px){.topbar span{display:none}.topbar-inner{justify-content:center}.nav-links,.header-cta{display:none}.nav-toggle{display:inline-flex;align-items:center;justify-content:center}.mobile-bar{display:block}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}}@media (min-width: 640px){:root{--text-h1: 44px;--text-display: 56px}.series-grid{grid-template-columns:repeat(3,1fr)}.product-grid,.steps-row{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.case-grid{grid-template-columns:repeat(2,1fr)}.contact-cards{grid-template-columns:repeat(3,1fr)}.line-grid,.card-grid{grid-template-columns:repeat(2,1fr)}.trust-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1024px){.line-grid{grid-template-columns:repeat(4,1fr)}.card-grid,.contact-cards{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){:root{--text-h1: 48px;--text-h2: 32px;--text-display: 72px;--section-y-mobile: var(--section-y-desktop)}.hero-grid{grid-template-columns:7fr 5fr;gap:var(--space-8)}.hero-title{line-height:1.05}.product-grid,.steps-row{grid-template-columns:repeat(4,1fr)}.custom-teaser{padding:var(--space-9) var(--space-8)}.about-teaser,.material-features,.scene-block,.story-block{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:5fr 7fr}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}.inquiry-cta{padding:var(--space-9) var(--space-8)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}.series-card:hover,.product-card:hover,.product-card:hover .product-media img{transform:none}}
