.elementor-30 .elementor-element.elementor-element-7241cea{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-30 .elementor-element.elementor-element-7241cea:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-7241cea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://hpltoiletpartition.com/wp-content/uploads/2026/09/inner-page-five-cubicle-premium-banner-v5.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-30 .elementor-element.elementor-element-8b4602e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-30 .elementor-element.elementor-element-c36c8b6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-30 .elementor-element.elementor-element-76d173b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-30 .elementor-element.elementor-element-c8f4262{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-30 .elementor-element.elementor-element-71994ec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-30 .elementor-element.elementor-element-6519cce{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-30 .elementor-element.elementor-element-87e0d38{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-30 .elementor-element.elementor-element-eba3a2f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-30 .elementor-element.elementor-element-58dd365{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-30 .elementor-element.elementor-element-38b2bdb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-30 .elementor-element.elementor-element-7e29977{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-30 .elementor-element.elementor-element-fc6da1f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-30 .elementor-element.elementor-element-9b969aa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-30 .elementor-element.elementor-element-630e288{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-30 .elementor-element.elementor-element-f9f65ec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-30 .elementor-element.elementor-element-937b225{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-30 .elementor-element.elementor-element-f6082dd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-30 .elementor-element.elementor-element-7241cea{--width:100%;}.elementor-30 .elementor-element.elementor-element-8b4602e{--width:100%;}.elementor-30 .elementor-element.elementor-element-c36c8b6{--width:100%;}.elementor-30 .elementor-element.elementor-element-76d173b{--width:100%;}.elementor-30 .elementor-element.elementor-element-c8f4262{--width:100%;}.elementor-30 .elementor-element.elementor-element-71994ec{--width:100%;}.elementor-30 .elementor-element.elementor-element-6519cce{--width:100%;}.elementor-30 .elementor-element.elementor-element-87e0d38{--width:100%;}.elementor-30 .elementor-element.elementor-element-eba3a2f{--width:100%;}.elementor-30 .elementor-element.elementor-element-58dd365{--width:100%;}.elementor-30 .elementor-element.elementor-element-38b2bdb{--width:100%;}.elementor-30 .elementor-element.elementor-element-7e29977{--width:100%;}.elementor-30 .elementor-element.elementor-element-fc6da1f{--width:100%;}.elementor-30 .elementor-element.elementor-element-9b969aa{--width:100%;}.elementor-30 .elementor-element.elementor-element-630e288{--width:100%;}.elementor-30 .elementor-element.elementor-element-f9f65ec{--width:100%;}.elementor-30 .elementor-element.elementor-element-937b225{--width:100%;}.elementor-30 .elementor-element.elementor-element-f6082dd{--width:100%;}}/* Start custom CSS */:root { --navy-950:#07182b; --navy-900:#0b2340; --navy-800:#12365d; --blue:#15548a; --orange:#f47b20; --slate:#5c6875; --soft:#f3f6f8; --line:#d9e0e6; --white:#fff; --font-body:"Segoe UI",Arial,sans-serif; --font-display:"Segoe UI",Arial,sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--navy-950); background:#fff; font-family:"Segoe UI",Arial,sans-serif; line-height:1.6; }
a { color:inherit; text-decoration:none; }
button,input,select,textarea { font:inherit; }
img { object-fit:cover; }
.container { width:min(1180px, calc(100% - 40px)); margin-inline:auto; }
.size-4 { width:1rem; height:1rem; }.size-5 { width:1.25rem; height:1.25rem; }.size-6 { width:1.5rem; height:1.5rem; }
.text-white { color:#fff; }.text-slate-300 { color:#cad4de; }.text-slate-600 { color:var(--slate); }.text-navy-950 { color:var(--navy-950); }.text-center { text-align:center; }.mx-auto { margin-inline:auto; }.w-full { width:100%; }
.eyebrow { margin:0 0 18px; color:var(--orange); font-size:.72rem; font-weight:800; letter-spacing:.18em; }
.button { min-height:50px; padding:0 24px; display:inline-flex; align-items:center; justify-content:center; gap:10px; font-size:.82rem; font-weight:800; letter-spacing:.03em; transition:background .2s,color .2s,border-color .2s; }
.button-orange { color:#fff; background:var(--orange); }.button-orange:hover { background:#d9610c; }
.button-primary { color:#fff; background:var(--navy-900); }.button-primary:hover { background:var(--blue); }
.button-white { background:#fff; color:var(--navy-950); }.button-white:hover { background:#e9eef2; }
.button-ghost { color:#fff; border:1px solid rgba(255,255,255,.45); }.button-ghost:hover { border-color:#fff; background:rgba(255,255,255,.08); }
.text-link { display:inline-flex; align-items:center; gap:8px; color:var(--navy-900); font-size:.78rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.site-header { position:sticky; z-index:50; top:0; height:82px; background:#fff; border-bottom:1px solid #e5e9ed; }
.header-inner { height:100%; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand-mark { display:flex; flex-direction:column; line-height:1; min-width:132px; }.brand-mark span { font-family:var(--font-display); color:var(--navy-900); font-size:1.72rem; font-weight:800; letter-spacing:.055em; }.brand-mark small { margin-top:6px; color:#66717d; font-size:.54rem; font-weight:800; letter-spacing:.22em; }
.desktop-nav { display:flex; align-items:center; gap:30px; }.desktop-nav a { font-size:.78rem; font-weight:700; color:#334354; }.desktop-nav a:hover { color:var(--orange); }
.header-cta { min-height:42px; padding:0 17px; display:flex; align-items:center; gap:8px; background:var(--navy-900); color:#fff; font-size:.76rem; font-weight:800; }
.mobile-menu-button { width:44px; height:44px; border:0; background:var(--soft); display:flex; align-items:center; justify-content:center; color:var(--navy-950); }
.mobile-menu { position:fixed; inset:0; z-index:100; background:#fff; display:flex; flex-direction:column; }.mobile-menu nav { display:flex; flex-direction:column; }.mobile-menu nav a { display:grid; grid-template-columns:38px 1fr; align-items:center; padding:16px 0; border-bottom:1px solid var(--line); font-family:var(--font-display); font-size:1.35rem; font-weight:600; }
.hero { min-height:720px; height:calc(100vh - 82px); max-height:880px; position:relative; display:flex; align-items:center; color:#fff; overflow:hidden; }.hero>img { z-index:0; }.hero-overlay { position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(4,18,34,.9) 0%,rgba(4,18,34,.6) 47%,rgba(4,18,34,.15) 100%),linear-gradient(0deg,rgba(5,20,37,.35),transparent 50%); }.hero-content { position:relative; z-index:2; padding-bottom:48px; }.hero h1 { margin:0; max-width:810px; font-family:var(--font-display); font-size:clamp(3.2rem,7vw,6.5rem); line-height:.98; letter-spacing:-.055em; font-weight:600; }.hero h1 em { color:var(--orange); font-weight:600; }.hero-copy { max-width:620px; margin:30px 0 34px; color:#dce4eb; font-size:1.05rem; }.hero-actions { display:flex; flex-wrap:wrap; gap:12px; }.hero-foot { position:absolute; z-index:2; bottom:0; left:50%; transform:translateX(-50%); min-height:64px; display:flex; align-items:center; gap:60px; border-top:1px solid rgba(255,255,255,.25); color:#c5d0da; font-size:.65rem; font-weight:700; letter-spacing:.12em; }
.section { padding:110px 0; }.section-soft { background:var(--soft); }.section-navy { background:var(--navy-950); color:#fff; }
.section-heading { max-width:700px; }.section-heading h2 { margin:0; font-family:var(--font-display); font-size:clamp(2.1rem,4vw,3.5rem); line-height:1.12; letter-spacing:-.04em; font-weight:600; }.section-heading>p:last-child { margin:20px 0 0; max-width:630px; font-size:1rem; }.section-top { display:flex; align-items:flex-end; justify-content:space-between; gap:40px; margin-bottom:50px; }
.product-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:50px 24px; }.product-image { display:block; position:relative; aspect-ratio:16/10; overflow:hidden; background:#dfe5e9; }.product-image img { transition:transform .5s; }.product-card:hover .product-image img { transform:scale(1.025); }.product-card-body { display:grid; grid-template-columns:42px 1fr; padding-top:24px; }.product-card-body>span { color:#9aa5af; font-size:.7rem; font-weight:700; }.product-card h3 { margin:0 0 10px; font-family:var(--font-display); font-size:1.35rem; }.product-card p { margin:0 0 18px; color:var(--slate); font-size:.9rem; }
.split-intro { display:grid; grid-template-columns:1.1fr .8fr; gap:120px; align-items:end; }.split-intro>p { color:#b8c5d0; margin:0; }.feature-grid { margin-top:70px; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid #385069; }.feature-grid article { padding:30px 26px 5px 0; border-right:1px solid #385069; }.feature-grid article+article { padding-left:26px; }.feature-grid article:last-child { border-right:0; }.feature-grid span { color:var(--orange); font-size:.7rem; }.feature-grid h3 { margin:35px 0 12px; font-family:var(--font-display); font-size:1.1rem; }.feature-grid p { color:#9eafbd; font-size:.84rem; }
.material-layout { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; }.material-image { position:relative; min-height:570px; background:var(--soft); }.material-content .section-heading { margin-bottom:35px; }.material-row { min-height:52px; display:flex; align-items:center; gap:14px; border-top:1px solid var(--line); font-size:.9rem; font-weight:700; }.material-row svg { color:var(--orange); flex:0 0 auto; }.material-content .button { margin-top:30px; }
.application-grid { display:grid; grid-template-columns:repeat(4,1fr); margin-top:50px; border-top:1px solid #cbd4db; border-left:1px solid #cbd4db; }.application-grid>a,.application-static { min-height:190px; padding:24px; display:flex; flex-direction:column; justify-content:space-between; border-right:1px solid #cbd4db; border-bottom:1px solid #cbd4db; transition:background .2s,color .2s; }.application-grid>a:hover { background:var(--navy-900); color:#fff; }.application-grid span { color:#8d9aa5; font-size:.68rem; }.application-grid h3,.application-grid h2 { margin:auto 0 0; font-family:var(--font-display); font-size:1.05rem; }.application-grid svg { align-self:flex-end; }
.projects-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }.project-card { position:relative; min-height:460px; overflow:hidden; background:#dce3e8; }.project-card:after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(5,20,36,.88),transparent 60%); }.project-card img { transition:transform .5s; }.project-card:hover img { transform:scale(1.03); }.project-overlay { position:absolute; z-index:2; inset:auto 25px 25px; color:#fff; }.project-overlay p { margin:0 0 8px; color:#d4dde4; font-size:.67rem; text-transform:uppercase; letter-spacing:.13em; }.project-overlay h3 { margin:0; max-width:230px; font-family:var(--font-display); font-size:1.25rem; }.project-overlay a { position:absolute; right:0; bottom:0; width:42px; height:42px; display:flex; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.5); }
.process-section { border-top:1px solid var(--line); }.process-grid { margin-top:65px; display:grid; grid-template-columns:repeat(4,1fr); }.process-grid article { position:relative; text-align:center; padding:0 22px; }.process-grid article>span { width:48px; height:48px; margin:auto; display:flex; align-items:center; justify-content:center; border-radius:50%; background:var(--navy-900); color:#fff; font-size:.7rem; }.process-grid article>div { position:absolute; height:1px; background:var(--line); left:calc(50% + 24px); right:calc(-50% + 24px); top:24px; }.process-grid article:last-child>div { display:none; }.process-grid h3 { margin:25px 0 12px; font-family:var(--font-display); font-size:1rem; }.process-grid p { color:var(--slate); font-size:.82rem; }
.strength { display:grid; grid-template-columns:1fr 1fr; background:var(--navy-900); color:#fff; }.strength-image { position:relative; min-height:650px; }.strength-content { padding:90px max(40px,calc((100vw - 1180px)/2)) 90px 80px; }.strength-content h2 { margin:0; font-family:var(--font-display); font-size:clamp(2rem,3.5vw,3.4rem); line-height:1.12; letter-spacing:-.04em; }.strength-content>p:not(.eyebrow) { color:#bdc9d3; }.strength-content ul { padding:15px 0; list-style:none; }.strength-content li { padding:13px 0; border-top:1px solid #405670; font-size:.86rem; }.strength-content li:before { content:"✓"; margin-right:12px; color:var(--orange); }
.faq-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:100px; }.faq-list details { border-top:1px solid var(--line); }.faq-list details:last-child { border-bottom:1px solid var(--line); }.faq-list summary { padding:24px 0; display:flex; justify-content:space-between; gap:20px; cursor:pointer; list-style:none; font-weight:800; }.faq-list summary::-webkit-details-marker { display:none; }.faq-list summary span { color:var(--orange); font-size:1.3rem; }.faq-list details[open] summary span { transform:rotate(45deg); }.faq-list details p { padding:0 30px 24px 0; margin:0; color:var(--slate); font-size:.9rem; }
.contact-cta { background:var(--orange); color:#fff; }.contact-cta-inner { padding-block:65px; display:flex; align-items:center; justify-content:space-between; gap:50px; }.contact-cta .eyebrow { color:#fff; opacity:.8; }.contact-cta h2 { max-width:760px; margin:0; font-family:var(--font-display); font-size:clamp(2rem,4vw,3.3rem); line-height:1.1; letter-spacing:-.04em; }.contact-cta p:not(.eyebrow) { margin:15px 0 0; max-width:680px; opacity:.9; }.contact-cta .button { flex:0 0 auto; background:var(--navy-950); }
.site-footer { padding-top:80px; background:#051425; color:#a9b7c3; }.footer-grid { display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:70px; padding-bottom:70px; }.brand-mark-light span { color:#fff; }.brand-mark-light small { color:#a8b7c4; }.footer-intro p { max-width:320px; margin-top:28px; }.site-footer h3 { color:#fff; margin:0 0 22px; font-size:.76rem; text-transform:uppercase; letter-spacing:.13em; }.footer-grid>div>a:not(.brand-mark) { display:block; padding:4px 0; font-size:.8rem; }.footer-grid>div>a:hover { color:#fff; }.footer-grid p { font-size:.8rem; }.footer-bottom { min-height:70px; display:flex; align-items:center; justify-content:space-between; gap:30px; border-top:1px solid #24374a; font-size:.72rem; }.footer-bottom div { display:flex; gap:24px; }
.whatsapp-button { position:fixed; z-index:40; right:22px; bottom:22px; height:48px; padding:0 17px; display:flex; align-items:center; gap:9px; border-radius:30px; background:#1fad62; color:#fff; box-shadow:0 8px 25px rgba(0,0,0,.2); font-size:.75rem; font-weight:800; }
.breadcrumb { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:55px; color:#768493; font-size:.72rem; }.breadcrumb>span { display:flex; gap:8px; }.breadcrumb b { font-weight:400; color:#b3bdc5; }
.page-hero { padding:45px 0 90px; background:var(--soft); }.page-hero .eyebrow { margin-bottom:15px; }.page-hero h1,.product-hero h1 { max-width:900px; margin:0; font-family:var(--font-display); font-size:clamp(2.8rem,6vw,5.4rem); line-height:1.02; letter-spacing:-.055em; font-weight:600; }.page-hero .container>p:last-child { max-width:720px; margin:25px 0 0; color:var(--slate); font-size:1.02rem; }
.product-hero { padding:45px 0 90px; background:var(--navy-950); color:#fff; }.product-hero .breadcrumb { color:#a7b5c1; }.product-hero-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:center; }.product-hero h1 { font-size:clamp(2.8rem,5vw,4.8rem); }.product-hero-grid>div>p:not(.eyebrow) { color:#bdc9d3; margin:25px 0 32px; }.product-hero-image { position:relative; min-height:480px; }.detail-grid { display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:start; }.detail-grid h3 { margin:0 0 20px; font-family:var(--font-display); }.application-tags { margin-top:65px; display:flex; flex-wrap:wrap; gap:10px; align-items:center; }.application-tags p { width:100%; margin:0 0 8px; font-size:.72rem; font-weight:800; text-transform:uppercase; letter-spacing:.12em; }.application-tags span { padding:8px 14px; background:var(--soft); color:#4f5c69; font-size:.78rem; }
.about-hero{padding:45px 0 82px;background:var(--navy-950);color:#fff}.about-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}.about-hero .breadcrumb{color:#a7b5c1}.about-hero h1{max-width:650px;margin:0;font-family:var(--font-display);font-size:clamp(2.7rem,4.8vw,4.7rem);line-height:1.02;letter-spacing:-.05em;font-weight:600}.about-hero-grid>div>p:last-child{max-width:620px;margin:25px 0 0;color:#bdc9d3}.about-hero-image{position:relative;min-height:480px;overflow:hidden}.about-hero-image img{object-fit:cover}.about-hero-image span{position:absolute;left:18px;bottom:18px;padding:9px 12px;background:rgba(5,24,43,.86);font-size:.66rem;font-weight:800;letter-spacing:.12em}
.resource-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }.resource-grid article { min-height:300px; padding:35px; display:flex; flex-direction:column; border:1px solid var(--line); }.resource-grid article>span:first-child { color:var(--orange); font-size:.7rem; }.resource-grid h2 { margin:45px 0 12px; font-family:var(--font-display); font-size:1.35rem; }.resource-grid p { margin:0 0 30px; color:var(--slate); font-size:.87rem; }.resource-grid .text-link { margin-top:auto; color:#8b97a1; }
.contact-grid { display:grid; grid-template-columns:.7fr 1.3fr; gap:100px; }.contact-grid aside h2 { margin:0; font-family:var(--font-display); font-size:2.2rem; line-height:1.2; }.contact-grid aside>p:not(.eyebrow) { color:var(--slate); }.contact-detail { padding:20px 0; border-top:1px solid var(--line); }.contact-detail>span { display:block; margin-bottom:5px; color:#87939e; font-size:.68rem; font-weight:800; text-transform:uppercase; letter-spacing:.1em; }.contact-detail a { font-weight:700; }.contact-detail p { margin:0; color:var(--slate); font-size:.85rem; }.inquiry-form { padding:45px; background:var(--soft); }.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }.inquiry-form label { display:flex; flex-direction:column; gap:7px; color:#344353; font-size:.76rem; font-weight:700; }.inquiry-form input,.inquiry-form select,.inquiry-form textarea { width:100%; border:1px solid #cdd6dd; border-radius:0; background:#fff; padding:13px 14px; color:var(--navy-950); outline:none; }.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus { border-color:var(--blue); box-shadow:0 0 0 2px rgba(21,84,138,.12); }.inquiry-form>label { margin-top:20px; }.inquiry-form .consent { flex-direction:row; align-items:flex-start; }.consent input { width:16px; margin-top:4px; }.inquiry-form button { margin-top:22px; border:0; }.form-note { margin:12px 0 0; color:#7a8792; font-size:.68rem; }.form-success { padding:60px 45px; background:var(--soft); text-align:center; }.form-success>span { width:55px;height:55px;margin:auto;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#1fad62;color:#fff;font-size:1.4rem; }.form-success h3 { font-family:var(--font-display); font-size:1.8rem; }.form-success p { color:var(--slate); }.form-success button { border:0;background:none;color:var(--blue);font-weight:800;cursor:pointer; }
.solution-title { margin:0; font-family:var(--font-display); font-size:clamp(2rem,4vw,3.3rem); line-height:1.12; letter-spacing:-.04em; }
.solution-context { min-height:260px; }
.solution-context p { margin:18px 0 0; color:var(--slate); font-size:.82rem; }
.mobile-sticky-cta { display:none; }
.replaceable-image>span { position:absolute; z-index:3; left:14px; bottom:14px; padding:7px 10px; background:rgba(5,20,37,.82); color:#fff; font-size:.56rem; font-weight:800; letter-spacing:.1em; }
.body-copy { color:var(--slate); font-size:.92rem; }
.feature-cards { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:48px; }
.feature-cards article { padding:30px; background:#fff; border:1px solid var(--line); }
.feature-cards article>span { color:var(--orange); font-size:.68rem; }
.feature-cards h3 { margin:35px 0 12px; font-family:var(--font-display); font-size:1.05rem; }
.feature-cards p { margin:0; color:var(--slate); font-size:.82rem; }
.spec-table { margin-top:55px; border-top:1px solid #3a5066; }
.spec-row { display:grid; grid-template-columns:250px 1fr; gap:35px; padding:20px 0; border-bottom:1px solid #3a5066; }
.spec-row strong { color:#fff; font-size:.78rem; }
.spec-row span { color:#bdc9d3; font-size:.84rem; }
.option-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:48px; }
.option-grid article { min-height:220px; padding:28px; border:1px solid var(--line); }
.option-grid h3 { margin:0 0 30px; font-family:var(--font-display); font-size:1.05rem; }
.option-grid p { color:var(--navy-900); font-weight:700; overflow-wrap:anywhere; }
.option-grid small { display:block; margin-top:22px; color:var(--slate); font-size:.68rem; }
.dual-list { display:grid; grid-template-columns:1fr 1fr; gap:80px; }
.dual-list h3 { margin:0 0 20px; font-family:var(--font-display); }
.project-support-grid { display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:start; }
.support-item { min-height:58px; display:flex; align-items:center; gap:14px; border-top:1px solid #3a5066; color:#d2dbe2; font-size:.86rem; }
.support-item svg { color:var(--orange); flex:0 0 auto; }
.single-product-card { max-width:580px; margin-top:45px; }
.file-field { min-height:49px; padding:10px 12px; display:flex; flex-direction:column; justify-content:center; border:1px dashed #aebbc5; background:#fff; }
.file-field input { padding:0; border:0; font-size:.72rem; }
.file-field small { color:#7b8791; font-size:.63rem; }
.benefit-strip { background:#fff; border-bottom:1px solid var(--line); }
.benefit-strip-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.benefit-strip article { min-height:190px; padding:30px 26px; border-right:1px solid var(--line); }
.benefit-strip article:first-child { border-left:1px solid var(--line); }
.benefit-strip span { color:var(--orange); font-size:.65rem; }
.benefit-strip h2 { margin:28px 0 8px; font-family:var(--font-display); font-size:1rem; }
.benefit-strip p { margin:0; color:var(--slate); font-size:.78rem; }
.finish-preview { background:#fff; border-top:1px solid var(--line); }
.finish-preview-grid,.finish-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.finish-preview-card { min-height:320px; padding:18px; display:flex; flex-direction:column; justify-content:space-between; color:#fff; background:#31445a; }
.finish-preview-card>span,.finish-swatch span { font-size:.55rem; font-weight:800; letter-spacing:.08em; opacity:.8; }
.finish-preview-card h3 { margin:0; font-family:var(--font-display); }
.finish-1 { background:linear-gradient(135deg,#d9d1c5,#8a948d); }.finish-2 { background:linear-gradient(110deg,#6f4a33,#b98b5e 35%,#4d3729 70%,#9a704e); }.finish-3 { background:linear-gradient(130deg,#d5d2ca,#747a80 60%,#b3aaa0); }.finish-4 { background:linear-gradient(140deg,#143354,#f47b20); }
.finish-grid article { border:1px solid var(--line); }.finish-swatch { min-height:260px; padding:16px; color:#fff; }.finish-grid h2 { margin:24px 24px 8px; font-family:var(--font-display); font-size:1.15rem; }.finish-grid p { margin:0 24px 28px; color:var(--slate); font-size:.82rem; }
.finish-note { margin-top:45px; padding:35px; display:flex; align-items:center; justify-content:space-between; gap:35px; background:var(--soft); }.finish-note h3 { margin:0; font-family:var(--font-display); }.finish-note p:last-child { color:var(--slate); }
.auxiliary-links { margin-top:60px; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }.auxiliary-links a { min-height:110px; padding:20px; display:flex; align-items:flex-end; justify-content:space-between; gap:10px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); font-size:.78rem; font-weight:800; }.auxiliary-links a:hover { background:var(--navy-900); color:#fff; }
.application-detail-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }.application-detail-grid article { min-height:270px; padding:35px; display:flex; flex-direction:column; border:1px solid var(--line); }.application-detail-grid>article>span { color:var(--orange); font-size:.67rem; }.application-detail-grid h2 { margin:35px 0 10px; font-family:var(--font-display); font-size:1.35rem; }.application-detail-grid p { margin:0 0 25px; color:var(--slate); font-size:.85rem; }.application-detail-grid a { margin-top:auto; display:flex; align-items:center; gap:8px; font-size:.7rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.company-facts { margin-top:35px; border-top:1px solid var(--line); }.company-facts>div { padding:15px 0; display:grid; grid-template-columns:130px 1fr; gap:20px; border-bottom:1px solid var(--line); }.company-facts span { color:var(--slate); font-size:.7rem; text-transform:uppercase; }.company-facts strong { font-size:.8rem; overflow-wrap:anywhere; }
.spec-preview-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; align-items:start; }.spec-preview-table { border-top:1px solid var(--line); }.spec-preview-table>div { display:grid; grid-template-columns:160px 1fr; gap:25px; padding:16px 0; border-bottom:1px solid var(--line); }.spec-preview-table strong { font-size:.75rem; }.spec-preview-table span { color:var(--slate); font-size:.8rem; overflow-wrap:anywhere; }.spec-preview-layout>.text-link { grid-column:2; }
.project-placeholder-fields { margin-top:45px; padding:35px; background:var(--soft); display:grid; grid-template-columns:repeat(3,1fr); gap:18px 30px; }.project-placeholder-fields>.eyebrow { grid-column:1/-1; }.project-placeholder-fields div { display:flex; flex-direction:column; }.project-placeholder-fields span { color:#7d8993; font-size:.65rem; text-transform:uppercase; }.project-placeholder-fields strong { margin-top:5px; font-size:.78rem; overflow-wrap:anywhere; }
.installation-steps { display:grid; grid-template-columns:1fr 1fr; gap:16px; }.installation-steps article { min-height:190px; padding:30px; display:grid; grid-template-columns:55px 1fr; gap:20px; border:1px solid var(--line); }.installation-steps article>span { color:var(--orange); font-size:.7rem; font-weight:800; }.installation-steps h2 { margin:0 0 10px; font-family:var(--font-display); font-size:1.2rem; }.installation-steps p { margin:0; color:var(--slate); font-size:.84rem; }.guide-cta { margin-top:45px; padding:40px; display:flex; justify-content:space-between; align-items:center; gap:35px; background:var(--navy-900); color:#fff; }.guide-cta h2 { margin:0; font-family:var(--font-display); }.faq-full { max-width:900px; margin-inline:auto; }
@media (min-width:1024px) { .lg\:hidden { display:none; } }
@media (max-width:1023px) { .desktop-nav,.header-cta { display:none; }.hero { min-height:680px; height:auto; }.feature-grid,.benefit-strip-grid { grid-template-columns:repeat(2,1fr); }.application-grid { grid-template-columns:repeat(2,1fr); }.material-layout,.faq-layout,.detail-grid,.contact-grid { gap:55px; }.strength-content { padding:70px 40px; }.footer-grid { grid-template-columns:1.5fr 1fr 1fr; }.footer-grid>div:last-child { grid-column:2/4; }.product-hero-grid,.about-hero-grid { grid-template-columns:1fr; }.product-hero-image,.about-hero-image { min-height:420px; } }
@media (max-width:767px) {
  body { padding-bottom:58px; }.container { width:min(100% - 32px,1180px); }.site-header { height:72px; }.section { padding:72px 0; }.hero { min-height:670px; }.hero-content { padding-bottom:40px; }.hero h1 { font-size:3.05rem; }.hero-copy { font-size:.92rem; }.hero-foot { gap:18px; overflow:hidden; white-space:nowrap; font-size:.55rem; }.section-top { display:block; margin-bottom:36px; }.section-top>.text-link,.section-top>.button { margin-top:22px; }.product-grid,.material-layout,.projects-grid,.strength,.faq-layout,.detail-grid,.contact-grid,.resource-grid,.feature-cards,.option-grid,.dual-list,.project-support-grid,.finish-preview-grid,.finish-grid,.spec-preview-layout,.installation-steps { grid-template-columns:1fr; }.product-grid { gap:38px; }.product-card-body { grid-template-columns:30px 1fr; }.split-intro { grid-template-columns:1fr; gap:30px; }.feature-grid { grid-template-columns:1fr; margin-top:45px; }.feature-grid article,.feature-grid article+article { border-right:0; border-bottom:1px solid #385069; padding:24px 0; }.feature-grid h3 { margin:18px 0 8px; }.feature-cards { gap:10px; }.feature-cards h3 { margin-top:20px; }.benefit-strip-grid { grid-template-columns:1fr 1fr; }.benefit-strip article { min-height:170px; padding:24px 18px; border-bottom:1px solid var(--line); }.material-image { min-height:400px; order:2; }.material-layout { gap:45px; }.finish-preview-card { min-height:230px; }.application-grid { grid-template-columns:1fr 1fr; }.application-grid>a,.application-static { min-height:150px; padding:18px; }.projects-grid { gap:14px; }.project-card { min-height:400px; }.process-grid { grid-template-columns:1fr; gap:20px; }.process-grid article { display:grid; grid-template-columns:48px 1fr; column-gap:20px; text-align:left; padding:0; }.process-grid article>span { grid-row:1/4; }.process-grid article>div { display:none; }.process-grid h3 { margin:3px 0 6px; }.process-grid p { margin:0; }.strength-image { min-height:420px; }.strength-content { padding:65px 24px; }.spec-preview-layout>.text-link { grid-column:auto; }.project-placeholder-fields { grid-template-columns:1fr; }.contact-cta-inner { padding-block:55px; display:block; }.contact-cta .button { margin-top:28px; }.footer-grid { grid-template-columns:1fr 1fr; gap:45px 30px; }.footer-intro { grid-column:1/3; }.footer-grid>div:last-child { grid-column:auto; }.footer-bottom { align-items:flex-start; flex-direction:column; justify-content:center; gap:5px; padding:20px 0; }.whatsapp-button { display:none; }.mobile-sticky-cta { position:fixed; z-index:60; left:0; right:0; bottom:0; height:58px; display:grid; grid-template-columns:1.25fr 1fr; background:#fff; box-shadow:0 -5px 20px rgba(0,0,0,.12); }.mobile-sticky-cta a { display:flex; align-items:center; justify-content:center; gap:8px; background:var(--orange); color:#fff; font-size:.75rem; font-weight:800; }.mobile-sticky-cta a:last-child { background:#1fad62; }.page-hero { padding:35px 0 65px; }.breadcrumb { margin-bottom:38px; }.page-hero h1,.product-hero h1 { font-size:2.7rem; }.product-hero { padding:35px 0 60px; }.product-hero-grid { gap:45px; }.product-hero-image { min-height:330px; }.spec-row { grid-template-columns:1fr; gap:8px; }.form-grid { grid-template-columns:1fr; }.inquiry-form { padding:28px 20px; }.contact-grid,.dual-list,.project-support-grid { gap:45px; }.guide-cta,.finish-note { align-items:flex-start; flex-direction:column; }
}
@media (max-width:767px) { .auxiliary-links,.application-detail-grid { grid-template-columns:1fr; } }
@media (max-width:480px) { .hero h1 { font-size:2.6rem; }.hero-actions .button { width:100%; }.application-grid,.benefit-strip-grid { grid-template-columns:1fr; }.footer-grid { grid-template-columns:1fr; }.footer-intro,.footer-grid>div:last-child { grid-column:auto; } }

/* Second-round product-led layouts */
.page-hero h1 { font-size:clamp(2.35rem,4.7vw,4.35rem); max-width:820px; }
.page-hero { padding-bottom:72px; }
.product-led-hero>img { object-fit:cover; object-position:center; filter:saturate(.9) contrast(1.03); }
.product-led-hero .hero-overlay { background:linear-gradient(90deg,rgba(4,18,34,.94),rgba(4,18,34,.72) 52%,rgba(4,18,34,.18)); }
.product-led-hero h1 { max-width:930px; font-size:clamp(3rem,5.7vw,5.6rem); }
.trust-bar { background:var(--navy-950); color:#fff; }.trust-bar .container { min-height:72px; display:flex; align-items:center; justify-content:space-between; gap:20px; }.trust-bar span { display:flex; align-items:center; gap:8px; font-size:.7rem; font-weight:800; }.trust-bar svg { color:var(--orange); }
.advantage-grid { margin-top:48px; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #385069; border-left:1px solid #385069; }.advantage-grid article { min-height:190px; padding:26px; border-right:1px solid #385069; border-bottom:1px solid #385069; }.advantage-grid svg { color:var(--orange); }.advantage-grid h3 { margin:28px 0 8px; font-family:var(--font-display); font-size:1rem; }.advantage-grid p { margin:0; color:#aebdca; font-size:.8rem; }
.texture-groups { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }.texture-groups article { background:#fff; padding-bottom:22px; }.texture-groups h2,.texture-groups h3 { margin:20px 20px 7px; font-family:var(--font-display); font-size:1rem; }.texture-groups p { margin:0 20px; color:var(--slate); font-size:.78rem; }.texture-samples { height:230px; padding:14px; display:grid; grid-template-columns:1fr 1fr; gap:8px; background:#dfe5e8; }.texture-samples span { border:1px solid rgba(0,0,0,.1); }.texture-samples.solid span:nth-child(1){background:#233b56}.texture-samples.solid span:nth-child(2){background:#b85b49}.texture-samples.solid span:nth-child(3){background:#d3c7af}.texture-samples.solid span:nth-child(4){background:#708a74}.texture-samples.wood span{background:repeating-linear-gradient(100deg,#9a6d47 0 5px,#7a5033 6px 9px,#b2855e 10px 14px)}.texture-samples.wood span:nth-child(2){filter:brightness(.75)}.texture-samples.wood span:nth-child(3){filter:sepia(.4) brightness(1.15)}.texture-samples.wood span:nth-child(4){filter:grayscale(.6)}.texture-samples.stone span{background:radial-gradient(circle at 25% 30%,#f1eee6 0 8%,transparent 9%),repeating-linear-gradient(135deg,#c8c6c0 0 3px,#e6e2da 4px 17px,#9c9da0 18px 20px)}.texture-samples.custom span:nth-child(1){background:repeating-linear-gradient(45deg,#163451 0 8px,#f47b20 9px 12px)}.texture-samples.custom span:nth-child(2){background:repeating-radial-gradient(circle,#d8c8a9 0 5px,#806c56 6px 9px)}.texture-samples.custom span:nth-child(3){background:linear-gradient(90deg,#4b6f72 50%,#d9b269 50%)}.texture-samples.custom span:nth-child(4){background:repeating-linear-gradient(0deg,#eee 0 8px,#85909a 9px 10px)}
.application-image-grid { margin-top:45px; display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }.application-image-grid a { position:relative; padding-bottom:18px; border-bottom:2px solid var(--navy-900); }.application-image-grid a>div { position:relative; aspect-ratio:4/3; background:#e5eaed; overflow:hidden; }.application-image-grid h3 { display:inline-block; margin:16px 0 0; font-family:var(--font-display); font-size:.9rem; }.application-image-grid svg { float:right; margin-top:17px; }
.capability-section { background:#e9eef1; }.capability-flow { margin-top:45px; display:grid; grid-template-columns:repeat(6,1fr); }.capability-flow article { min-height:190px; padding:22px; border:1px solid #c9d2d8; border-right:0; }.capability-flow article:last-child { border-right:1px solid #c9d2d8; }.capability-flow>article>span { color:#7b8994; font-size:.64rem; }.capability-icon { margin:28px 0; width:42px; height:42px; display:flex; align-items:center; justify-content:center; background:var(--navy-900); color:#fff; }.capability-flow h3 { margin:0; font-family:var(--font-display); font-size:.86rem; }
.nav-dropdown { position:relative; height:82px; display:flex; align-items:center; }.nav-dropdown-panel { position:absolute; top:70px; left:-24px; width:340px; padding:12px; background:#fff; border:1px solid var(--line); box-shadow:0 18px 35px rgba(7,24,43,.14); opacity:0; visibility:hidden; transform:translateY(8px); transition:.18s; }.nav-dropdown:hover .nav-dropdown-panel,.nav-dropdown:focus-within .nav-dropdown-panel { opacity:1; visibility:visible; transform:none; }.nav-dropdown-panel a { padding:12px; display:flex; justify-content:space-between; border-bottom:1px solid #eef1f3; }.mobile-product-links { padding:4px 0 10px 38px; }.mobile-product-links a { display:block!important; padding:8px 0!important; border:0!important; font-family:var(--font-body)!important; font-size:.78rem!important; color:var(--slate); }
.footer-lead { padding-bottom:55px; display:flex; align-items:center; justify-content:space-between; gap:40px; border-bottom:1px solid #24374a; }.footer-lead p { max-width:520px; margin:18px 0 0; font-size:.82rem; }.footer-nav-grid { padding:50px 0 65px; display:grid; grid-template-columns:repeat(4,1fr); gap:50px; }.footer-nav-grid h3 { color:#fff; font-size:.72rem; text-transform:uppercase; letter-spacing:.12em; }.footer-nav-grid a { display:block; padding:5px 0; font-size:.78rem; }.footer-nav-grid a:hover { color:#fff; }
.footer-contact-list{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px 28px;max-width:650px;margin-top:28px;font-style:normal}.footer-contact-list a,.footer-contact-list p{margin:0!important;color:#d1d9e0;font-size:.76rem!important;line-height:1.55}.footer-contact-list a:hover{color:#fff}.footer-contact-list span{display:block;margin-bottom:2px;color:#7f93a5;font-size:.61rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.medium-heading,.elements-layout h2,.terminology-grid h2,.about-intro-grid h2,.about-support-grid h2,.markets-grid h2,.project-data-guidance h2 { margin:0; font-family:var(--font-display); font-size:clamp(2rem,3.5vw,3rem); line-height:1.15; letter-spacing:-.035em; }.elements-layout { display:grid; grid-template-columns:.8fr .7fr 1fr; gap:60px; align-items:center; }.elements-layout>div:first-child>p:last-child { color:#afbfcb; }.element-list>div { min-height:48px; display:flex; align-items:center; gap:12px; border-top:1px solid #3a5066; color:#d0dbe3; font-size:.82rem; }.element-list svg { color:var(--orange); }.element-visual { position:relative; min-height:380px; }.selection-table { overflow-x:auto; border-top:1px solid var(--line); }.selection-row { min-width:1040px; display:grid; grid-template-columns:1.25fr 1.3fr 1.2fr 1.2fr 1.2fr 1fr; }.selection-row>* { min-height:86px; padding:18px 14px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); font-size:.75rem; }.selection-head>* { min-height:auto; background:var(--navy-900); color:#fff; font-weight:800; }.terminology-grid { display:grid; grid-template-columns:1.2fr repeat(3,1fr); gap:16px; }.terminology-grid article { padding:28px; background:#fff; }.terminology-grid h3 { margin:0 0 18px; font-family:var(--font-display); }.terminology-grid p { color:var(--slate); font-size:.82rem; }
.solution-service-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }.solution-service-grid article { min-height:245px; padding:26px; background:var(--soft); }.solution-service-grid article>span { color:#8b98a2; font-size:.65rem; }.solution-service-grid svg { display:block; margin:35px 0 18px; color:var(--orange); }.solution-service-grid h2 { margin:0 0 10px; font-family:var(--font-display); font-size:1rem; }.solution-service-grid p { color:var(--slate); font-size:.78rem; }.solution-visual-band { display:grid; grid-template-columns:1fr 1fr; background:var(--navy-950); color:#fff; }.solution-visual-band>div:first-child { position:relative; min-height:560px; }.solution-visual-band>div:last-child { padding:80px max(35px,calc((100vw - 1180px)/2)) 80px 70px; }.solution-visual-band h2 { font-family:var(--font-display); font-size:clamp(2rem,3.4vw,3.2rem); line-height:1.15; }.solution-visual-band p:not(.eyebrow) { color:#b7c5d0; }.solution-type-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }.solution-type-grid article { padding:28px; background:var(--soft); }.solution-type-grid h3 { font-family:var(--font-display); }.solution-type-grid p { color:var(--slate); font-size:.8rem; }.solution-type-grid strong { display:block; color:var(--navy-950); font-size:.68rem; text-transform:uppercase; }.solution-type-grid a { display:flex; align-items:center; gap:8px; margin-top:20px; color:var(--orange); font-size:.72rem; font-weight:800; }
.application-project-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }.application-project-grid article { background:var(--soft); }.application-project-image { position:relative; aspect-ratio:16/9; }.application-project-body { padding:28px; }.application-project-body h2 { margin:0 0 20px; font-family:var(--font-display); }.application-project-body dl { margin:0; }.application-project-body dl>div { padding:10px 0; border-top:1px solid var(--line); }.application-project-body dt { color:#7c8993; font-size:.64rem; text-transform:uppercase; }.application-project-body dd { margin:3px 0 0; font-size:.8rem; }.application-project-body a { display:flex; align-items:center; gap:8px; margin-top:20px; color:var(--orange); font-size:.72rem; font-weight:800; }
.about-intro-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }.about-intro-grid>div:first-child>p:last-child { color:var(--slate); }.about-product-visual { position:relative; min-height:480px; }.about-support-grid { display:grid; grid-template-columns:1fr 1fr; gap:100px; }.about-support-grid>div:last-child>div { min-height:55px; display:flex; align-items:center; gap:12px; border-top:1px solid #3a5066; }.about-support-grid svg { color:var(--orange); }.about-process { display:grid; grid-template-columns:repeat(6,1fr); }.about-process article { min-height:160px; padding:22px; border:1px solid var(--line); border-right:0; }.about-process article:last-child { border-right:1px solid var(--line); }.about-process span { color:var(--orange); font-size:.64rem; }.about-process h3 { margin:45px 0 0; font-family:var(--font-display); font-size:.85rem; }.markets-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; }.markets-grid>div:last-child { display:flex; flex-wrap:wrap; gap:10px; align-content:flex-start; }.markets-grid span { padding:12px 16px; background:#fff; font-size:.78rem; font-weight:700; }
.concept-project-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.concept-project-grid article { background:var(--soft); }.concept-image { position:relative; aspect-ratio:4/3; }.concept-image>span { position:absolute; z-index:2; left:14px; bottom:14px; padding:7px 9px; background:var(--navy-950); color:#fff; font-size:.55rem; letter-spacing:.1em; }.concept-body { padding:25px; }.concept-body>p { color:var(--orange); font-size:.65rem; text-transform:uppercase; }.concept-body h2 { font-family:var(--font-display); font-size:1.15rem; }.concept-body dl>div { padding:8px 0; border-top:1px solid var(--line); }.concept-body dt { color:#7b8791; font-size:.6rem; text-transform:uppercase; }.concept-body dd { margin:2px 0 0; font-size:.75rem; }.concept-body a { display:flex; gap:8px; align-items:center; margin-top:18px; color:var(--orange); font-size:.7rem; font-weight:800; }.project-data-guidance { display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:center; }.project-data-guidance>p { color:#b6c4cf; }
.material-guide-grid,.checklist-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }.material-guide-grid article,.checklist-grid article { padding:30px; background:var(--soft); }.material-guide-grid span { color:var(--orange); font-size:.65rem; }.material-guide-grid h2,.checklist-grid h2 { margin:28px 0 8px; font-family:var(--font-display); font-size:1.15rem; }.material-guide-grid p,.checklist-grid p { margin:0; color:var(--slate); font-size:.8rem; }.checklist-grid article { display:grid; grid-template-columns:32px 1fr; }.checklist-grid svg { color:var(--orange); }.checklist-grid h2 { margin:0 0 7px; }.custom-file-upload { position:relative; min-height:70px; padding:12px 14px; display:flex; flex-direction:column; justify-content:center; border:1px dashed #9eadb7; background:#fff; overflow:hidden; cursor:pointer; }.custom-file-upload strong { color:var(--navy-900); font-size:.76rem; }.custom-file-upload small { color:#7a8791; font-size:.65rem; }.custom-file-upload input { position:absolute; inset:0; opacity:0; cursor:pointer; }.form-dev-note { color:#8a5b2c; font-size:.72rem; }.inquiry-checklist { padding:0; list-style:none; }.inquiry-checklist li { padding:10px 0; border-top:1px solid var(--line); font-size:.82rem; }.inquiry-checklist li:before { content:"✓"; margin-right:10px; color:var(--orange); }.inquiry-welcome { margin-top:25px; color:var(--navy-900)!important; font-weight:800; }
@media(max-width:1023px){.trust-bar .container{flex-wrap:wrap;padding:18px 0}.advantage-grid{grid-template-columns:repeat(2,1fr)}.elements-layout,.about-intro-grid,.about-support-grid,.markets-grid,.project-data-guidance{grid-template-columns:1fr}.application-image-grid,.texture-groups,.solution-service-grid{grid-template-columns:repeat(2,1fr)}.capability-flow,.about-process{grid-template-columns:repeat(3,1fr)}.concept-project-grid{grid-template-columns:1fr 1fr}.terminology-grid{grid-template-columns:1fr 1fr}.footer-nav-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.page-hero h1,.about-hero h1{font-size:2.3rem}.product-led-hero h1{font-size:2.65rem}.trust-bar .container{display:grid;grid-template-columns:1fr 1fr}.advantage-grid,.application-project-grid,.solution-visual-band,.solution-type-grid,.concept-project-grid,.material-guide-grid,.checklist-grid{grid-template-columns:1fr}.application-image-grid{grid-template-columns:1fr 1fr}.capability-flow,.about-process{grid-template-columns:1fr 1fr}.selection-table{margin-right:-16px}.terminology-grid{grid-template-columns:1fr}.solution-visual-band>div:first-child{min-height:380px}.solution-visual-band>div:last-child{padding:55px 24px}.footer-lead{align-items:flex-start;flex-direction:column}.footer-nav-grid{grid-template-columns:1fr 1fr}.concept-project-grid{gap:14px}.project-data-guidance{gap:25px}}
@media(max-width:480px){.trust-bar .container,.application-image-grid,.texture-groups,.solution-service-grid,.footer-nav-grid,.footer-contact-list{grid-template-columns:1fr}.advantage-grid,.capability-flow,.about-process{grid-template-columns:1fr}}

/* Photographic visual system */
.product-led-hero{height:680px;min-height:620px;max-height:760px}.product-led-hero>img{object-position:center}.product-image{aspect-ratio:4/3}.product-image img,.application-image-grid img,.concept-image img,.material-image img,.element-visual img,.about-product-visual img{object-fit:cover}.concept-image{aspect-ratio:3/2}
.finish-showcase{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:28px;align-items:stretch}.finish-showcase-image{position:relative;min-height:440px;overflow:hidden;border-radius:4px;background:#dce2e7}.finish-showcase-image img{object-fit:cover;transition:transform .45s ease}.finish-showcase-image:hover img{transform:scale(1.025)}.finish-showcase-list{display:grid;gap:1px;background:#cfd7df}.finish-showcase-list article{padding:26px;background:#fff}.finish-showcase-list span{display:block;color:var(--navy);font-weight:750;font-size:1.05rem}.finish-showcase-list p{margin:6px 0 0;color:var(--muted)}
.hardware-main-image img{object-fit:cover}.hardware-catalog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.hardware-catalog article{background:#fff;box-shadow:0 16px 45px rgba(11,38,63,.08);overflow:hidden}.hardware-crop{position:relative;aspect-ratio:1;overflow:hidden;background:#eef1f3}.hardware-crop img{object-fit:cover;transform:scale(2.45);transition:transform .35s ease}.hardware-catalog article:hover .hardware-crop img{transform:scale(2.6)}.hardware-catalog article>div:last-child{padding:22px}.hardware-catalog h2{margin:0 0 8px;font-size:1.08rem}.hardware-catalog p{min-height:42px;margin:0 0 18px;color:var(--muted)}.hardware-catalog dl{display:grid;gap:5px;margin:0;font-size:.82rem}.hardware-catalog dt{color:#708092;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.hardware-catalog dd{margin:0 0 8px;color:var(--navy)}.hardware-detail-band{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}.hardware-installed-image{position:relative;aspect-ratio:3/2;overflow:hidden}.hardware-installed-image img{object-fit:cover}
.finish-gallery-layout,.resource-finish-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}.finish-master-image,.resource-finish-image{position:relative;aspect-ratio:1;overflow:hidden;background:#e8ecef}.finish-master-image img,.resource-finish-image img{object-fit:cover;transition:transform .45s ease}.finish-master-image:hover img,.resource-finish-image:hover img{transform:scale(1.03)}.finish-sample-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}.finish-sample-grid article{background:#fff;box-shadow:0 12px 34px rgba(11,38,63,.07)}.finish-sample-grid article>div{position:relative;aspect-ratio:1;overflow:hidden}.finish-sample-grid img{object-fit:cover;transform:scale(2.7);transition:transform .35s ease}.finish-sample-grid article:hover img{transform:scale(2.85)}.finish-sample-grid span{display:block;padding:18px 18px 2px;color:var(--orange);font-size:.7rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.finish-sample-grid h3{margin:0;padding:4px 18px 20px;font-size:1rem}.resource-finish-layout>div:last-child{display:grid;gap:1px;background:#d6dde3}.resource-finish-layout article{display:flex;gap:18px;padding:20px;background:#fff}.resource-finish-layout article>span{color:var(--orange);font-weight:800}.resource-finish-layout h2{margin:0 0 5px;font-size:1.05rem}.resource-finish-layout p{margin:0;color:var(--muted);font-size:.9rem}
.about-workflow-visuals{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.about-workflow-visuals article{background:#f3f5f6}.about-workflow-visuals article>div{position:relative;aspect-ratio:3/2;overflow:hidden}.about-workflow-visuals img{object-fit:cover;transition:transform .4s ease}.about-workflow-visuals article:hover img{transform:scale(1.025)}.about-workflow-visuals h3{margin:22px 24px 5px}.about-workflow-visuals p{margin:0;padding:0 24px 24px;color:var(--muted)}
@media(max-width:1000px){.hardware-catalog{grid-template-columns:repeat(2,1fr)}.finish-showcase,.finish-gallery-layout,.resource-finish-layout,.hardware-detail-band{grid-template-columns:1fr}}
@media(max-width:700px){.product-led-hero{height:620px;min-height:560px}.finish-showcase-image{min-height:330px}.hardware-catalog,.finish-sample-grid,.about-workflow-visuals{grid-template-columns:1fr}}

/* Third-round professional structure */
.system-detail-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}.component-key{margin:30px 0;display:grid;gap:1px;background:var(--line)}.component-key article{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:18px;background:#fff}.component-key>article>span{color:var(--orange);font-size:.68rem;font-weight:800}.component-key h3{margin:0 0 4px;font-size:.9rem}.component-key p{margin:0;color:var(--slate);font-size:.78rem}.system-detail-photo{position:relative;min-height:560px;overflow:hidden;background:#e6ebee}.system-detail-photo img{object-fit:cover}.system-detail-photo>span{position:absolute;left:18px;bottom:18px;padding:8px 10px;background:rgba(5,20,37,.9);color:#fff;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}
.about-story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:76px;align-items:center}.about-story-grid h2,.export-coordination h2{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.12;letter-spacing:-.035em}.about-story-grid>div:first-child>p:not(.eyebrow){color:var(--slate)}.about-support-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:30px}.about-support-list span{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700}.about-support-list svg{color:var(--orange)}.about-image-stack{display:grid;grid-template-columns:1fr 1fr;gap:12px}.about-image-large,.about-image-small{position:relative;overflow:hidden}.about-image-large{grid-column:1/3;aspect-ratio:16/8}.about-image-small{aspect-ratio:4/3}.about-image-stack img{object-fit:cover}.light-copy{color:#b7c5d0}.support-capability-grid{margin-top:40px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#395066}.support-capability-grid article{min-height:125px;padding:24px;background:var(--navy-950)}.support-capability-grid span{color:var(--orange);font-size:.65rem}.support-capability-grid h3{margin:32px 0 0;color:#fff;font-family:var(--font-display);font-size:.9rem}.professional-process{margin-top:42px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.professional-process article{min-height:200px;padding:26px;background:var(--soft);border-top:3px solid var(--navy-900)}.professional-process span{color:var(--orange);font-size:.68rem;font-weight:800}.professional-process h3{margin:35px 0 9px;font-family:var(--font-display);font-size:1rem}.professional-process p{margin:0;color:var(--slate);font-size:.8rem}.export-coordination{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.export-image{position:relative;aspect-ratio:3/2;overflow:hidden}.export-image img{object-fit:cover}.export-coordination ul{padding-left:18px;color:var(--slate);font-size:.82rem}.export-coordination li{padding:6px 0}.customer-type-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.customer-type-grid article{padding:24px;background:var(--soft);border-bottom:3px solid transparent}.customer-type-grid article:hover{border-color:var(--orange)}.customer-type-grid h3{margin:0 0 16px;font-family:var(--font-display);font-size:.9rem}.customer-type-grid p{margin:0;color:var(--slate);font-size:.75rem}
.application-professional-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.application-professional-grid article{display:grid;grid-template-columns:.9fr 1.1fr;background:var(--soft);overflow:hidden}.application-professional-grid .application-project-image{aspect-ratio:auto;min-height:410px}.application-professional-grid img{object-fit:cover}.application-project-body{position:relative}.application-number{position:absolute;right:24px;top:26px;color:#9aa6af;font-size:.65rem}.application-specs{display:grid;gap:12px}.application-specs p{margin:0;padding-top:10px;border-top:1px solid var(--line);color:var(--slate);font-size:.8rem}.application-specs strong,.application-why strong{display:block;margin-bottom:4px;color:var(--navy-950);font-size:.65rem;text-transform:uppercase;letter-spacing:.06em}.application-why{margin-top:20px;padding:16px;background:#fff}.application-why p{margin:5px 0 0;color:var(--slate);font-size:.78rem}.application-professional-grid .application-featured{grid-column:span 2;grid-template-columns:1.15fr .85fr}.application-professional-grid .application-featured .application-project-image{min-height:460px}
.hardware-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.hardware-product-grid article{background:#fff;box-shadow:0 14px 38px rgba(7,24,43,.08);overflow:hidden}.hardware-card-content{padding:22px}.hardware-card-content h2{margin:0 0 18px;font-family:var(--font-display);font-size:1rem}.hardware-card-content dl>div{padding:9px 0;border-top:1px solid var(--line)}.hardware-card-content dt{font-size:.62rem;text-transform:uppercase;color:#7a8791}.hardware-card-content dd{margin:3px 0 0;font-size:.76rem;color:var(--navy-950)}.hardware-matching-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.hardware-matching-layout>div:first-child>p:not(.eyebrow){color:#b8c5cf}.hardware-matching-layout>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#385069}.hardware-matching-layout article{display:flex;gap:14px;padding:22px;background:var(--navy-950)}.hardware-matching-layout article svg{flex:0 0 auto;color:var(--orange)}.hardware-matching-layout h3{margin:0 0 6px;color:#fff;font-size:.85rem}.hardware-matching-layout article p{margin:0;color:#b7c5d0;font-size:.75rem}
.product-overview-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:start}.overview-points{display:grid;gap:1px;background:var(--line)}.overview-points span{display:flex;align-items:center;gap:12px;padding:18px;background:#fff;font-size:.82rem;font-weight:700}.overview-points svg{color:var(--orange)}.composition-layout{margin-top:42px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:stretch}.composition-photo{position:relative;min-height:620px;overflow:hidden}.composition-photo img{object-fit:cover}.composition-list{display:grid;gap:1px;background:var(--line)}.composition-list article{display:grid;grid-template-columns:38px 1fr;gap:15px;padding:17px;background:#fff}.composition-list>article>span{color:var(--orange);font-size:.64rem;font-weight:800}.composition-list h3{margin:0 0 4px;font-size:.86rem}.composition-list p{margin:0;color:var(--slate);font-size:.75rem}.panel-construction-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.panel-construction-layout h2,.finish-product-layout h2,.hardware-compatibility h2,.packing-product-layout h2{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3.1rem);line-height:1.12;letter-spacing:-.035em}.panel-construction-layout>div:first-child>p:not(.eyebrow){color:var(--slate)}.panel-layer-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.panel-layer-list article{padding:18px;background:var(--soft)}.panel-layer-list h3{margin:0 0 6px;font-size:.82rem}.panel-layer-list p{margin:0;color:var(--slate);font-size:.72rem}.panel-material-photo,.finish-product-image,.hardware-compatibility-image,.packing-product-image{position:relative;aspect-ratio:4/3;overflow:hidden}.panel-material-photo img,.finish-product-image img,.hardware-compatibility-image img,.packing-product-image img{object-fit:cover}.finish-product-layout,.hardware-compatibility,.packing-product-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.finish-family-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:26px 0}.finish-family-list span{padding:13px;background:var(--soft);font-size:.78rem;font-weight:700}.mounting-layout-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.mounting-layout-grid>div{padding:30px;background:var(--soft)}.mounting-layout-grid h3{margin:0 0 24px;font-family:var(--font-display)}.mounting-layout-grid>div:first-child p{display:flex;gap:10px;align-items:flex-start;padding:11px 0;margin:0;border-top:1px solid var(--line);font-size:.78rem}.mounting-layout-grid svg{flex:0 0 auto;color:var(--orange)}.mounting-layout-grid article{display:grid;gap:4px;padding:11px 0;border-top:1px solid var(--line)}.mounting-layout-grid article strong{font-size:.78rem}.mounting-layout-grid article span{color:var(--slate);font-size:.72rem}.professional-spec-table{margin-top:42px;border-top:1px solid #3a5066}.packing-check{display:flex;align-items:center;gap:9px;margin:10px 0;font-size:.8rem}.packing-check svg{color:var(--orange)}
@media(max-width:1023px){.system-detail-layout,.about-story-grid,.export-coordination,.hardware-matching-layout,.product-overview-layout,.composition-layout,.panel-construction-layout,.finish-product-layout,.hardware-compatibility,.packing-product-layout{grid-template-columns:1fr}.customer-type-grid{grid-template-columns:repeat(3,1fr)}.hardware-product-grid{grid-template-columns:repeat(2,1fr)}.application-professional-grid article,.application-professional-grid .application-featured{grid-column:auto;grid-template-columns:1fr}.application-professional-grid .application-project-image,.application-professional-grid .application-featured .application-project-image{min-height:340px}.composition-photo{min-height:480px}}
@media(max-width:767px){.brand-mark{min-width:112px}.brand-mark span{font-size:1.5rem}.system-detail-photo{min-height:380px}.support-capability-grid,.professional-process,.customer-type-grid,.application-professional-grid,.hardware-product-grid,.hardware-matching-layout>div:last-child,.panel-layer-list,.mounting-layout-grid{grid-template-columns:1fr}.about-support-list{grid-template-columns:1fr}.composition-photo{min-height:360px}}

.five-product-grid{grid-template-columns:repeat(2,1fr)}.five-product-grid .product-card:last-child{grid-column:1/3}.product-choice-band{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.product-choice-band>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#385069}.product-choice-band article{padding:24px;background:var(--navy-950)}.product-choice-band h2{font-family:var(--font-display);font-size:clamp(2rem,3.4vw,3rem)}.product-choice-band h3{margin:0 0 10px;color:#fff;font-size:.9rem}.product-choice-band article p{color:#b7c5d0;font-size:.74rem}.product-choice-band a{display:flex;align-items:center;gap:7px;color:var(--orange);font-size:.7rem;font-weight:800}.locker-config-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.locker-config-grid article{padding:24px;background:#fff}.locker-config-grid span{color:var(--orange);font-size:.65rem}.locker-config-grid h2{margin:30px 0 10px;font-family:var(--font-display);font-size:.95rem}.locker-config-grid p{color:var(--slate);font-size:.74rem}.locker-spec{max-width:900px}.hardware-product-grid article{min-height:250px}.hardware-card-content{height:100%}
@media(max-width:1023px){.product-choice-band{grid-template-columns:1fr}.locker-config-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.five-product-grid{grid-template-columns:1fr}.five-product-grid .product-card:last-child{grid-column:auto}.product-choice-band>div:last-child,.locker-config-grid{grid-template-columns:1fr}}

/* Pre-launch systems */
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #f59a3a;outline-offset:3px}.desktop-nav .is-active,.nav-dropdown.is-active>a{color:var(--orange)}.comparison-table{overflow-x:auto;border:1px solid var(--line);background:#fff}.comparison-table table{width:100%;min-width:760px;border-collapse:collapse}.comparison-table th,.comparison-table td{padding:18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);font-size:.8rem}.comparison-table thead th{background:var(--navy-950);color:#fff}.comparison-table tbody th{width:20%;color:var(--navy-950)}.comparison-links{display:flex;gap:18px;justify-content:flex-end;margin-top:18px}.comparison-links a{color:var(--orange);font-weight:800;font-size:.75rem}.selection-environments{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.selection-environments>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.selection-environments span{padding:18px;background:var(--soft);font-size:.78rem;font-weight:700}.environment-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:45px}.environment-grid article{padding:22px;background:var(--navy-950);color:#fff}.environment-grid h3{font-size:.88rem}.environment-grid p{color:#b7c5d0;font-size:.73rem}.video-section{padding:90px 0;background:var(--navy-950);color:#fff}.video-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;align-items:center}.video-layout h2{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3.2rem)}.video-layout>div:first-child>p:not(.eyebrow){color:#b7c5d0}.video-label{display:inline-block;margin-top:20px;padding:8px 10px;background:#233e57;color:#fff;font-size:.65rem;text-transform:uppercase}.video-layout video{width:100%;aspect-ratio:16/9;background:#061727}.process-preview{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr 1fr;gap:8px;min-height:430px}.process-preview>div{position:relative;min-height:210px;overflow:hidden}.process-preview .preview-featured{grid-row:1/3}.process-preview img{object-fit:cover}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{margin-top:16px;padding:12px;font-size:.78rem}.form-status.error{background:#fff0ed;color:#8f2e1f}.form-status.success{background:#e9f7ef;color:#17633c}.form-status.loading{background:#eef4f8;color:var(--navy-900)}.button:disabled{opacity:.65;cursor:wait}.inquiry-support{margin-top:28px;padding:20px;background:var(--soft)}.inquiry-support h3{margin:0 0 6px}.inquiry-support p{margin:0;color:var(--slate);font-size:.8rem}.legal-copy{max-width:820px}.legal-copy h2{margin-top:40px}.not-found{min-height:70vh;display:flex;align-items:center;background:var(--soft)}.not-found h1{font-family:var(--font-display);font-size:clamp(2.8rem,6vw,5rem)}.checklist-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.checklist-groups article{padding:30px;background:var(--soft)}.checklist-groups h2{font-size:1.05rem}.checklist-groups p{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--line);font-size:.78rem}.checklist-groups svg{flex:0 0 auto;color:var(--orange)}.overview-points small{display:block;margin-top:4px;color:var(--slate);font-weight:400}.button-row{display:flex;gap:12px;flex-wrap:wrap}
.inquiry-success{padding:clamp(38px,6vw,70px);background:var(--soft);border-top:4px solid var(--orange);outline:none}.inquiry-success h2{max-width:650px;margin:14px 0 10px;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.4rem);line-height:1.06;color:var(--navy-950)}.inquiry-success>p:not(.eyebrow){max-width:600px;color:var(--slate);font-size:1rem}.inquiry-success-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:30px}.inquiry-success-actions .button{min-height:50px}.inquiry-success-whatsapp{display:inline-flex;gap:9px}.inquiry-success-whatsapp svg{flex:0 0 auto}
@media(max-width:1023px){.selection-environments,.video-layout{grid-template-columns:1fr}.environment-grid{grid-template-columns:repeat(2,1fr)}.checklist-groups{grid-template-columns:1fr}.process-preview{min-height:360px}}
@media(max-width:600px){.selection-environments>div:last-child,.environment-grid{grid-template-columns:1fr}.comparison-links{justify-content:flex-start;flex-direction:column}.process-preview{grid-template-columns:1fr 1fr;grid-template-rows:240px 150px}.process-preview .preview-featured{grid-column:1/3;grid-row:auto}.process-preview>div{min-height:0}.inquiry-success-actions{align-items:stretch;flex-direction:column}.inquiry-success-actions .button{width:100%;min-height:52px}}
@media print{.site-header,.site-footer,.contact-cta,.mobile-sticky-cta,.whatsapp-button,.no-print{display:none!important}.printable-checklist{padding:0}.checklist-groups{grid-template-columns:1fr}.checklist-groups article{break-inside:avoid}.page-hero{padding:20px 0;background:#fff}}

.desktop-nav>a,.nav-dropdown>a{font-size:.82rem;font-weight:700}.home-product-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.home-product-grid .product-card{grid-column:span 2}.home-product-grid .product-card:nth-last-child(-n+2){grid-column:span 3}.key-facts{padding:52px 0;background:#edf2f5;border-bottom:1px solid var(--line)}.key-facts-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.key-facts h2{font-family:var(--font-display);font-size:1.8rem}.key-facts-layout>div>a{color:var(--orange);font-size:.75rem;font-weight:800}.key-facts ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#cbd4dc}.key-facts li{padding:17px;background:#fff;font-size:.78rem}.key-facts li:last-child:nth-child(odd){grid-column:1/-1}.review-note{max-width:1180px;margin:32px auto 0;padding:18px 22px;background:#eef3f6;border-left:3px solid var(--orange)}.review-note span{display:block;margin:5px 0;color:var(--slate);font-size:.72rem}.review-note p{margin:0;color:var(--slate);font-size:.74rem}.factory-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.factory-gallery article{background:#fff}.factory-gallery article>div{position:relative;aspect-ratio:3/2;overflow:hidden}.factory-gallery img{object-fit:cover}.factory-gallery h3{margin:20px 20px 6px}.factory-gallery p{margin:0;padding:0 20px 22px;color:var(--slate);font-size:.76rem}.resource-grid-spaced{margin-top:48px}
@media(max-width:1023px){.home-product-grid{grid-template-columns:1fr 1fr}.home-product-grid .product-card,.home-product-grid .product-card:nth-last-child(-n+2){grid-column:auto}.home-product-grid .product-card:last-child{grid-column:1/3}.key-facts-layout{grid-template-columns:1fr}.factory-gallery{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.home-product-grid{grid-template-columns:1fr}.home-product-grid .product-card:last-child{grid-column:auto}.key-facts ul,.factory-gallery{grid-template-columns:1fr}.desktop-nav>a,.nav-dropdown>a{font-size:.78rem}}

.desktop-nav{gap:20px}.header-inner{gap:18px}.guide-sections{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.guide-sections article{padding:30px;background:var(--soft);border-top:3px solid var(--navy-900)}.guide-sections>article>span{color:var(--orange);font-size:.7rem;font-weight:800}.guide-sections h2{margin:28px 0 12px;font-size:1.1rem}.guide-sections p,.guide-sections li{color:var(--slate);font-size:.78rem}.guide-sections ul{padding-left:18px}.related-guides{margin-top:45px;padding:30px;background:var(--navy-950);color:#fff}.related-guides h2{margin-top:0}.related-guides a{display:inline-block;margin:8px 18px 0 0;color:var(--orange);font-size:.76rem;font-weight:800}
@media(max-width:800px){.guide-sections{grid-template-columns:1fr}}
.desktop-nav{gap:34px}.header-inner{gap:20px}.desktop-nav>a,.nav-dropdown>a{font-size:.94rem}
.factory-gallery-four{grid-template-columns:repeat(2,1fr)}
@media(max-width:700px){.factory-gallery-four{grid-template-columns:1fr}}

/* Complete visual grids: no unused display cells */
.home-product-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.home-product-grid .product-card{grid-column:span 2}
.home-product-grid .product-card:nth-child(-n+2){grid-column:span 3}
.home-product-grid .product-card:nth-last-child(-n+2){grid-column:span 2}
.process-preview{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(220px,1fr))}
.process-preview .preview-featured{grid-column:auto;grid-row:auto}
.process-preview>div{min-height:220px}
@media(max-width:1023px){.home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-product-grid .product-card,.home-product-grid .product-card:nth-child(-n+2),.home-product-grid .product-card:nth-child(n+3){grid-column:auto}.home-product-grid .product-card:last-child{grid-column:1/3}}
@media(max-width:650px){.home-product-grid{grid-template-columns:1fr}.home-product-grid .product-card,.home-product-grid .product-card:nth-child(-n+2),.home-product-grid .product-card:nth-child(n+3),.home-product-grid .product-card:last-child{grid-column:auto}.process-preview{grid-template-columns:1fr;grid-template-rows:none}.process-preview .preview-featured{grid-column:auto}.process-preview>div{min-height:240px}}

/* Final navigation hierarchy */
.mobile-navigation{display:none}.desktop-nav{gap:18px;white-space:nowrap}.desktop-nav>a,.nav-dropdown>a{font-size:.78rem}.header-inner{gap:14px}.header-cta{white-space:nowrap}
@media(min-width:1440px){.desktop-nav{gap:24px}.desktop-nav>a,.nav-dropdown>a{font-size:.82rem}}
@media(min-width:1100px) and (max-width:1439px){.container.header-inner{width:min(100% - 24px,1320px)}.desktop-nav{gap:10px}.desktop-nav>a,.nav-dropdown>a{font-size:.7rem}.brand-mark{min-width:118px}.brand-mark span{font-size:1.55rem}.header-cta{padding-inline:16px;font-size:.68rem}}
@media(max-width:1099px){.desktop-nav,.header-cta{display:none}.mobile-navigation{display:block}}

/* Product card alignment */
.home-product-grid .product-card{position:relative;display:flex;flex-direction:column;height:100%}.home-product-grid .product-image{aspect-ratio:4/3}.home-product-grid .product-card-body{flex:1}.home-product-grid .product-card-body>div{display:flex;flex-direction:column;min-height:205px}.home-product-grid .product-card-body p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.home-product-grid .product-card-body .text-link{margin-top:auto}.home-product-grid .product-card h3 a::after{content:"";position:absolute;inset:0;z-index:1}.home-product-grid .product-image,.home-product-grid .text-link{position:relative;z-index:2}.home-product-grid .product-card img{object-fit:cover;object-position:center}

/* Factory process and future video */
.video-layout{grid-template-columns:minmax(300px,.54fr) minmax(0,1fr);gap:52px}.video-copy h2{max-width:470px;font-size:clamp(2.15rem,3vw,3.15rem);line-height:1.12}.video-copy>p:not(.eyebrow){max-width:460px}.process-preview{min-height:520px;gap:12px}.process-preview>div{min-height:250px;border-radius:3px;background:#23384d}.process-preview img{object-fit:cover;object-position:center}.factory-video-button{margin-top:26px;padding:13px 17px;display:flex;align-items:center;gap:13px;border:1px solid #52677a;background:#1c344d;color:#fff;text-align:left;cursor:pointer}.factory-video-button strong,.factory-video-button small{display:block}.factory-video-button small{margin-top:3px;color:#b7c5d0;font-size:.66rem}.factory-play{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--orange);color:#fff;font-size:.8rem}.factory-video-modal{position:fixed;z-index:200;inset:0;padding:24px;display:grid;place-items:center;background:rgba(2,12,24,.8)}.factory-video-dialog{position:relative;width:min(100%,850px);padding:32px;background:#fff;color:var(--navy-950)}.factory-video-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:2rem;cursor:pointer}.factory-video-dialog video{width:100%;aspect-ratio:16/9;background:#061727}.factory-video-pending{min-height:360px;display:grid;place-items:center;align-content:center;gap:18px;background:linear-gradient(135deg,#0b2036,#213f5a);color:#fff;text-align:center}.factory-video-pending p{margin:0}.factory-video-dialog>p{color:var(--slate);font-size:.8rem}
@media(max-width:1099px){.video-layout{grid-template-columns:1fr}.video-copy h2,.video-copy>p:not(.eyebrow){max-width:720px}.process-preview{min-height:460px}}
@media(max-width:650px){.process-preview{min-height:0}.factory-video-dialog{padding:24px 18px}.factory-video-pending{min-height:240px}}
.mobile-nav-row{display:grid;grid-template-columns:1fr 44px;align-items:center;border-bottom:1px solid var(--line)}.mobile-menu nav .mobile-nav-row>a{border:0}.mobile-nav-row>button{height:44px;border:0;background:var(--soft);font-size:1.25rem;color:var(--navy-900);cursor:pointer}.mobile-nav-group .mobile-product-links{padding-left:38px;border-bottom:1px solid var(--line)}
.home-product-grid .product-image-contain{background:#eef1f3}.home-product-grid .product-image-contain img{object-fit:contain;padding:12px}
.scene-gallery{display:grid;gap:22px;margin-top:48px}.scene-gallery-two{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-gallery-three{grid-template-columns:repeat(3,minmax(0,1fr))}.scene-gallery figure{margin:0;background:#fff}.scene-gallery figure>div{position:relative;aspect-ratio:3/2;overflow:hidden}.scene-gallery img{object-fit:cover}.scene-gallery figcaption{padding:16px 18px;color:var(--navy-900);font-size:.76rem;font-weight:700}
@media(max-width:900px){.scene-gallery-three{grid-template-columns:1fr 1fr}.scene-gallery-three figure:last-child{grid-column:1/-1}}@media(max-width:700px){.scene-gallery-two,.scene-gallery-three{grid-template-columns:1fr}.scene-gallery-three figure:last-child{grid-column:auto}}
.five-product-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:50px 24px}.five-product-grid .product-card{grid-column:span 2}.five-product-grid .product-card:nth-child(-n+2){grid-column:span 3}.supporting-hardware-band{padding:42px 0;background:var(--navy-950);color:#fff}.supporting-hardware-band .container{display:grid;grid-template-columns:1.1fr 1fr auto;gap:42px;align-items:center}.supporting-hardware-band h2{margin:6px 0 0;font-family:var(--font-display);font-size:clamp(1.45rem,2vw,2rem)}.supporting-hardware-band p{margin:0;color:#b7c5d0;font-size:.82rem}.supporting-hardware-band .text-link{color:var(--orange);white-space:nowrap}.hardware-support-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.contact-faq{margin-top:64px;display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.palette-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:54px}.palette-grid article{padding:28px;background:#f3f5f6}.palette-grid h2{margin:0 0 10px;font-family:var(--font-display);font-size:1.05rem}.palette-grid p{margin:0;color:var(--slate);font-size:.78rem}
@media(max-width:1023px){.five-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.five-product-grid .product-card,.five-product-grid .product-card:nth-child(-n+2){grid-column:auto}.five-product-grid .product-card:last-child{grid-column:1/3}.supporting-hardware-band .container,.contact-faq{grid-template-columns:1fr}.hardware-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.palette-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.five-product-grid,.hardware-support-grid,.palette-grid{grid-template-columns:1fr}.five-product-grid .product-card:last-child{grid-column:auto}}

/* Final responsive header and Home hero sizing */
.site-header{height:90px}.container.header-inner{width:100%;max-width:1440px;padding-inline:32px}.header-inner{gap:18px}.brand-mark{min-width:145px}.brand-mark span{font-size:1.82rem}.brand-mark small{font-size:.57rem}.desktop-nav{gap:18px;white-space:nowrap}.desktop-nav>a,.nav-dropdown>a{font-size:15px;font-weight:500}.header-cta{min-height:48px;padding-inline:24px;font-size:15px;font-weight:700;white-space:nowrap}.nav-dropdown{height:90px}.nav-dropdown-panel{top:78px;z-index:100;width:350px;padding:10px}.nav-dropdown-panel a{min-height:48px;padding:13px 14px;align-items:center;font-size:15px;font-weight:500}
.product-led-hero{height:calc(100vh - 90px);min-height:680px;max-height:760px}.product-led-hero .hero-content{width:min(100% - 40px,1540px);max-width:none;padding-bottom:24px}.product-led-hero .hero-content>*{max-width:52%}.product-led-hero h1{max-width:820px;font-size:64px;line-height:1.02;letter-spacing:-.045em}.product-led-hero h1 span{display:block}.product-led-hero .hero-copy{max-width:680px;margin:25px 0 30px;font-size:1rem;line-height:1.65}.product-led-hero .hero-overlay{background:linear-gradient(90deg,rgba(4,18,34,.84) 0%,rgba(4,18,34,.68) 43%,rgba(4,18,34,.18) 70%,rgba(4,18,34,.06) 100%)}.product-led-hero>img{object-position:center right}.product-led-hero .hero-actions{max-width:none}.product-led-hero .hero-actions .button{height:52px;min-height:52px;font-size:.86rem}
@media(min-width:1536px){.container.header-inner{padding-inline:40px}}
@media(min-width:1600px){.site-header{height:96px}.brand-mark{min-width:155px}.brand-mark span{font-size:1.9rem}.brand-mark small{font-size:.6rem}.desktop-nav{gap:30px}.desktop-nav>a,.nav-dropdown>a{font-size:16px}.header-cta{padding-inline:30px;font-size:16px}.nav-dropdown{height:96px}.nav-dropdown-panel{top:84px}.product-led-hero{height:calc(100vh - 96px);min-height:700px;max-height:760px}.product-led-hero h1{font-size:78px;max-width:900px}}
@media(min-width:1440px) and (max-width:1599px){.site-header{height:92px}.desktop-nav{gap:24px}.desktop-nav>a,.nav-dropdown>a{font-size:15.5px}.header-cta{font-size:15px;padding-inline:26px}.nav-dropdown{height:92px}.nav-dropdown-panel{top:80px}.product-led-hero{height:calc(100vh - 92px)}.product-led-hero h1{font-size:70px;max-width:830px}}
@media(min-width:1280px) and (max-width:1439px){.site-header{height:88px}.desktop-nav{gap:17px}.desktop-nav>a,.nav-dropdown>a{font-size:15px}.brand-mark{min-width:140px}.brand-mark span{font-size:1.76rem}.header-cta{font-size:15px;padding-inline:20px}.nav-dropdown{height:88px}.nav-dropdown-panel{top:76px}.product-led-hero{height:calc(100vh - 88px)}.product-led-hero h1{font-size:62px;max-width:720px}}
@media(min-width:1180px) and (max-width:1279px){.site-header{height:86px}.desktop-nav{gap:11px}.desktop-nav>a,.nav-dropdown>a{font-size:14.5px}.brand-mark{min-width:132px}.brand-mark span{font-size:1.7rem}.header-cta{font-size:14.5px;padding-inline:16px}.nav-dropdown{height:86px}.nav-dropdown-panel{top:74px}.product-led-hero{height:calc(100vh - 86px);min-height:650px}.product-led-hero h1{font-size:54px;max-width:620px}}
@media(max-width:1179.98px){.desktop-nav,.header-cta{display:none}.mobile-navigation{display:block}.site-header{height:78px}.container.header-inner{width:100%;max-width:1440px;padding-inline:24px}.brand-mark{min-width:128px}.brand-mark span{font-size:1.66rem}.product-led-hero{height:auto;min-height:620px;max-height:none}.product-led-hero .hero-content{width:min(100% - 48px,1120px)}.product-led-hero .hero-content>*{max-width:58%}.product-led-hero h1{font-size:52px;max-width:590px}.product-led-hero h1 span{display:inline}.product-led-hero>img{object-position:62% center}}
@media(max-width:767px){.site-header{height:72px}.container.header-inner{padding-inline:20px}.product-led-hero{min-height:600px}.product-led-hero .hero-content{width:calc(100% - 32px);padding:70px 0 44px}.product-led-hero .hero-content>*{max-width:100%}.product-led-hero h1{font-size:clamp(2rem,8vw,2.6rem);line-height:1.04;letter-spacing:-.04em}.product-led-hero .hero-copy{font-size:.94rem;line-height:1.55}.product-led-hero>img{object-position:68% center}.product-led-hero .hero-overlay{background:linear-gradient(90deg,rgba(4,18,34,.9),rgba(4,18,34,.62)),linear-gradient(0deg,rgba(4,18,34,.35),transparent)}.product-led-hero .hero-actions .button{width:100%;height:50px;min-height:50px}}

/* Product information architecture: two partition systems plus two related products */
.nav-dropdown-panel .nav-menu-group{background:var(--navy-950);color:#fff;font-weight:700}
.nav-dropdown-panel .nav-menu-child{padding-left:28px;color:var(--slate)}
.mobile-product-links .mobile-product-child{padding-left:16px!important;border-left:2px solid var(--line)!important}
.home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-product-grid .product-card,.home-product-grid .product-card:nth-child(-n+2),.home-product-grid .product-card:nth-child(n+3),.home-product-grid .product-card:nth-last-child(-n+2){grid-column:auto}
.products-ia-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.products-system-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.products-system-links a{display:inline-flex;align-items:center;gap:8px;padding:14px 18px;background:var(--navy-950);color:#fff;font-size:.75rem;font-weight:800}
.products-system-links a:hover{background:var(--orange)}
@media(max-width:700px){.home-product-grid,.products-ia-grid{grid-template-columns:1fr}.products-system-links{flex-direction:column}.products-system-links a{justify-content:space-between}}

/* Launch readiness */
.brand-logo-image{display:block;width:auto;max-width:100%;height:54px;object-fit:contain}
.brand-mark-light .brand-logo-image{filter:none}
.cookie-consent{position:fixed;z-index:300;left:24px;bottom:24px;width:min(480px,calc(100vw - 48px));padding:22px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 45px rgba(4,18,34,.22)}
.cookie-consent p{margin:0;color:var(--slate);font-size:.78rem;line-height:1.6}.cookie-consent>div{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px}.cookie-consent .button{min-height:42px;padding:10px 16px}.cookie-consent a{font-size:.72rem;font-weight:700;color:var(--navy-900)}
.button-ghost-dark{border:1px solid var(--navy-900);background:#fff;color:var(--navy-900)}
.contact-process{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--line);margin-top:42px}.contact-process article{min-height:170px;padding:24px;background:#fff}.contact-process span{color:var(--orange);font-size:.68rem;font-weight:800}.contact-process h3{margin:42px 0 0;font-size:.88rem;line-height:1.45}
.file-support-note,.development-form-note{margin-top:18px;padding:18px;background:var(--soft)}.file-support-note h3{margin:0 0 6px;font-size:.86rem}.file-support-note p,.development-form-note{margin-bottom:0;color:var(--slate);font-size:.72rem}.development-form-note{border-left:3px solid var(--orange)}
.form-status.validation,.form-status.server,.form-status.file{background:#fff0ed;color:#8f2e1f}.form-status.success{background:#e9f7ef;color:#17633c}.form-status.loading{background:#eef4f8;color:var(--navy-900)}.consent a{text-decoration:underline}
@media(max-width:900px){.contact-process{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.brand-logo-image{height:46px}.cookie-consent{left:16px;bottom:82px;width:calc(100vw - 32px)}.contact-process{grid-template-columns:1fr}.contact-process article{min-height:auto}.contact-process h3{margin-top:18px}}

/* Header language body.elementor-page-30: official GTranslate inline widget */
.language-switcher{position:relative;z-index:90;flex:0 0 132px;width:132px;height:42px;display:flex;align-items:center;justify-content:center}
.language-switcher .gtranslate_wrapper{width:132px;min-height:42px}
.language-switcher .gt_switcher{position:relative!important;width:132px!important;overflow:visible!important;line-height:20px!important}
.language-switcher .gt_switcher .gt_selected a{width:132px!important;min-height:42px;padding:9px 30px 9px 8px!important;display:flex!important;align-items:center;gap:6px;box-sizing:border-box!important;border-color:var(--line)!important;background:#fff!important;color:var(--navy-900)!important;font-family:inherit!important;font-size:13px!important;line-height:20px!important}
.language-switcher .gt_switcher .gt_selected a:after{right:9px!important;top:13px!important}
.language-switcher .gt_switcher .gt_option{position:absolute!important;top:42px;right:0;left:auto;width:174px!important;box-sizing:border-box!important;border-color:var(--line)!important;background:#fff!important;box-shadow:0 18px 38px rgba(4,18,34,.18)}
.language-switcher .gt_switcher .gt_option a{min-height:36px;padding:8px 10px!important;display:flex!important;align-items:center;gap:7px;box-sizing:border-box!important;color:var(--navy-900)!important;font-family:inherit!important;font-size:13px!important;line-height:20px!important}
.language-switcher .gt_switcher .gt_option a:hover,.language-switcher .gt_switcher .gt_option a:focus{background:var(--soft)!important;color:var(--orange)!important}
.language-switcher-fallback{min-height:42px;display:flex;align-items:center;padding-inline:12px;border:1px solid var(--line);color:var(--navy-900);font-size:13px}
@media(min-width:1180px) and (max-width:1439px){.header-inner{gap:12px}.language-switcher{flex-basis:118px;width:118px}.language-switcher .gtranslate_wrapper,.language-switcher .gt_switcher{width:118px!important}.language-switcher .gt_switcher .gt_selected a{width:118px!important}.brand-logo-horizontal{height:34px}}
@media(max-width:1179.98px){.language-switcher{margin-left:auto;flex-basis:112px;width:112px}.language-switcher .gtranslate_wrapper,.language-switcher .gt_switcher{width:112px!important}.language-switcher .gt_switcher .gt_selected a{width:112px!important}.header-inner{gap:12px}}
@media(max-width:420px){.language-switcher{flex-basis:104px;width:104px}.language-switcher .gtranslate_wrapper,.language-switcher .gt_switcher{width:104px!important}.language-switcher .gt_switcher .gt_selected a{width:104px!important;padding-right:25px!important;padding-left:6px!important;font-size:12px!important}}

/* Official EBUNGE Logo assets */
.article-container{max-width:960px}.resource-article h1{max-width:850px;margin:18px 0 24px;font-family:var(--font-display);font-size:clamp(2.35rem,5vw,4.5rem);line-height:1.04}.article-lead{max-width:820px;color:var(--slate);font-size:1.05rem;line-height:1.8}.article-hero-image{position:relative;aspect-ratio:16/9;margin:42px 0;overflow:hidden;background:var(--soft)}.article-hero-image img{object-fit:cover}.article-links{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 48px}.article-links a{padding:11px 14px;background:var(--soft);color:var(--navy-900);font-size:.72rem;font-weight:800}.resource-article section{margin:0 0 46px}.resource-article section h2{margin:0 0 17px;font-family:var(--font-display);font-size:clamp(1.45rem,3vw,2.15rem)}.resource-article section p,.resource-article section li{color:var(--slate);line-height:1.8}.resource-article section ul{padding-left:22px}.article-review-note{padding:20px;border-left:3px solid var(--orange);background:var(--soft);color:var(--slate);font-size:.76rem;line-height:1.7}
.brand-mark{flex-shrink:0;align-items:flex-start;justify-content:center}
.brand-logo-image{display:block;width:auto;max-width:none;object-fit:contain}
.brand-logo-horizontal{height:42px}
.brand-logo-vertical{height:58px}
.brand-logo-mobile{display:none}
.site-footer .brand-logo-horizontal{height:48px}
.mobile-menu .brand-mark{min-width:72px}
.mobile-menu .brand-logo-vertical{height:56px}
@media(min-width:1600px){.brand-logo-horizontal{height:48px}}
@media(min-width:1280px) and (max-width:1599px){.brand-logo-horizontal{height:42px}}
@media(min-width:1180px) and (max-width:1279px){.brand-logo-horizontal{height:34px}}
@media(max-width:1179.98px){.brand-logo-desktop{display:none}.brand-logo-mobile{display:block}.header-inner>.brand-mark .brand-logo-vertical{height:54px}.header-inner>.brand-mark{min-width:72px}}
@media(max-width:600px){.header-inner>.brand-mark .brand-logo-vertical{height:48px}.site-footer .brand-logo-horizontal{height:40px}}

:root { --navy-950:#07182b; --navy-900:#0b2340; --navy-800:#12365d; --blue:#15548a; --orange:#f47b20; --slate:#5c6875; --soft:#f3f6f8; --line:#d9e0e6; --white:#fff; --font-body:"Segoe UI",Arial,sans-serif; --font-display:"Segoe UI",Arial,sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--navy-950); background:#fff; font-family:"Segoe UI",Arial,sans-serif; line-height:1.6; }
a { color:inherit; text-decoration:none; }
button,input,select,textarea { font:inherit; }
img { object-fit:cover; }
.container { width:min(1180px, calc(100% - 40px)); margin-inline:auto; }
.size-4 { width:1rem; height:1rem; }.size-5 { width:1.25rem; height:1.25rem; }.size-6 { width:1.5rem; height:1.5rem; }
.text-white { color:#fff; }.text-slate-300 { color:#cad4de; }.text-slate-600 { color:var(--slate); }.text-navy-950 { color:var(--navy-950); }.text-center { text-align:center; }.mx-auto { margin-inline:auto; }.w-full { width:100%; }
.eyebrow { margin:0 0 18px; color:var(--orange); font-size:.72rem; font-weight:800; letter-spacing:.18em; }
.button { min-height:50px; padding:0 24px; display:inline-flex; align-items:center; justify-content:center; gap:10px; font-size:.82rem; font-weight:800; letter-spacing:.03em; transition:background .2s,color .2s,border-color .2s; }
.button-orange { color:#fff; background:var(--orange); }.button-orange:hover { background:#d9610c; }
.button-primary { color:#fff; background:var(--navy-900); }.button-primary:hover { background:var(--blue); }
.button-white { background:#fff; color:var(--navy-950); }.button-white:hover { background:#e9eef2; }
.button-ghost { color:#fff; border:1px solid rgba(255,255,255,.45); }.button-ghost:hover { border-color:#fff; background:rgba(255,255,255,.08); }
.text-link { display:inline-flex; align-items:center; gap:8px; color:var(--navy-900); font-size:.78rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.site-header { position:sticky; z-index:50; top:0; height:82px; background:#fff; border-bottom:1px solid #e5e9ed; }
.header-inner { height:100%; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand-mark { display:flex; flex-direction:column; line-height:1; min-width:132px; }.brand-mark .parity-span { font-family:var(--font-display); color:var(--navy-900); font-size:1.72rem; font-weight:800; letter-spacing:.055em; }.brand-mark small { margin-top:6px; color:#66717d; font-size:.54rem; font-weight:800; letter-spacing:.22em; }
.desktop-nav { display:flex; align-items:center; gap:30px; }.desktop-nav a { font-size:.78rem; font-weight:700; color:#334354; }.desktop-nav a:hover { color:var(--orange); }
.header-cta { min-height:42px; padding:0 17px; display:flex; align-items:center; gap:8px; background:var(--navy-900); color:#fff; font-size:.76rem; font-weight:800; }
.mobile-menu-button { width:44px; height:44px; border:0; background:var(--soft); display:flex; align-items:center; justify-content:center; color:var(--navy-950); }
.mobile-menu { position:fixed; inset:0; z-index:100; background:#fff; display:flex; flex-direction:column; }.mobile-menu nav { display:flex; flex-direction:column; }.mobile-menu nav a { display:grid; grid-template-columns:38px 1fr; align-items:center; padding:16px 0; border-bottom:1px solid var(--line); font-family:var(--font-display); font-size:1.35rem; font-weight:600; }
.hero { min-height:720px; height:calc(100vh - 82px); max-height:880px; position:relative; display:flex; align-items:center; color:#fff; overflow:hidden; }.hero>img { z-index:0; }.hero-overlay { position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(4,18,34,.9) 0%,rgba(4,18,34,.6) 47%,rgba(4,18,34,.15) 100%),linear-gradient(0deg,rgba(5,20,37,.35),transparent 50%); }.hero-content { position:relative; z-index:2; padding-bottom:48px; }.hero h1 { margin:0; max-width:810px; font-family:var(--font-display); font-size:clamp(3.2rem,7vw,6.5rem); line-height:.98; letter-spacing:-.055em; font-weight:600; }.hero h1 em { color:var(--orange); font-weight:600; }.hero-copy { max-width:620px; margin:30px 0 34px; color:#dce4eb; font-size:1.05rem; }.hero-actions { display:flex; flex-wrap:wrap; gap:12px; }.hero-foot { position:absolute; z-index:2; bottom:0; left:50%; transform:translateX(-50%); min-height:64px; display:flex; align-items:center; gap:60px; border-top:1px solid rgba(255,255,255,.25); color:#c5d0da; font-size:.65rem; font-weight:700; letter-spacing:.12em; }
..parity-section { padding:110px 0; }..parity-section-soft { background:var(--soft); }..parity-section-navy { background:var(--navy-950); color:#fff; }
..parity-section-heading { max-width:700px; }..parity-section-heading h2 { margin:0; font-family:var(--font-display); font-size:clamp(2.1rem,4vw,3.5rem); line-height:1.12; letter-spacing:-.04em; font-weight:600; }..parity-section-heading>p:last-child { margin:20px 0 0; max-width:630px; font-size:1rem; }..parity-section-top { display:flex; align-items:flex-end; justify-content:space-between; gap:40px; margin-bottom:50px; }
.product-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:50px 24px; }.product-image { display:block; position:relative; aspect-ratio:16/10; overflow:hidden; background:#dfe5e9; }.product-image img { transition:transform .5s; }.product-card:hover .product-image img { transform:scale(1.025); }.product-card-body { display:grid; grid-template-columns:42px 1fr; padding-top:24px; }.product-card-body>.parity-span { color:#9aa5af; font-size:.7rem; font-weight:700; }.product-card h3 { margin:0 0 10px; font-family:var(--font-display); font-size:1.35rem; }.product-card p { margin:0 0 18px; color:var(--slate); font-size:.9rem; }
.split-intro { display:grid; grid-template-columns:1.1fr .8fr; gap:120px; align-items:end; }.split-intro>p { color:#b8c5d0; margin:0; }.feature-grid { margin-top:70px; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid #385069; }.feature-grid .parity-article { padding:30px 26px 5px 0; border-right:1px solid #385069; }.feature-grid .parity-article+.parity-article { padding-left:26px; }.feature-grid .parity-article:last-child { border-right:0; }.feature-grid .parity-span { color:var(--orange); font-size:.7rem; }.feature-grid h3 { margin:35px 0 12px; font-family:var(--font-display); font-size:1.1rem; }.feature-grid p { color:#9eafbd; font-size:.84rem; }
.material-layout { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; }.material-image { position:relative; min-height:570px; background:var(--soft); }.material-content ..parity-section-heading { margin-bottom:35px; }.material-row { min-height:52px; display:flex; align-items:center; gap:14px; border-top:1px solid var(--line); font-size:.9rem; font-weight:700; }.material-row svg { color:var(--orange); flex:0 0 auto; }.material-content .button { margin-top:30px; }
.application-grid { display:grid; grid-template-columns:repeat(4,1fr); margin-top:50px; border-top:1px solid #cbd4db; border-left:1px solid #cbd4db; }.application-grid>a,.application-static { min-height:190px; padding:24px; display:flex; flex-direction:column; justify-content:space-between; border-right:1px solid #cbd4db; border-bottom:1px solid #cbd4db; transition:background .2s,color .2s; }.application-grid>a:hover { background:var(--navy-900); color:#fff; }.application-grid .parity-span { color:#8d9aa5; font-size:.68rem; }.application-grid h3,.application-grid h2 { margin:auto 0 0; font-family:var(--font-display); font-size:1.05rem; }.application-grid svg { align-self:flex-end; }
.projects-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }.project-card { position:relative; min-height:460px; overflow:hidden; background:#dce3e8; }.project-card:after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(5,20,36,.88),transparent 60%); }.project-card img { transition:transform .5s; }.project-card:hover img { transform:scale(1.03); }.project-overlay { position:absolute; z-index:2; inset:auto 25px 25px; color:#fff; }.project-overlay p { margin:0 0 8px; color:#d4dde4; font-size:.67rem; text-transform:uppercase; letter-spacing:.13em; }.project-overlay h3 { margin:0; max-width:230px; font-family:var(--font-display); font-size:1.25rem; }.project-overlay a { position:absolute; right:0; bottom:0; width:42px; height:42px; display:flex; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.5); }
.process-.parity-section { border-top:1px solid var(--line); }.process-grid { margin-top:65px; display:grid; grid-template-columns:repeat(4,1fr); }.process-grid .parity-article { position:relative; text-align:center; padding:0 22px; }.process-grid .parity-article>.parity-span { width:48px; height:48px; margin:auto; display:flex; align-items:center; justify-content:center; border-radius:50%; background:var(--navy-900); color:#fff; font-size:.7rem; }.process-grid .parity-article>.parity-div { position:absolute; height:1px; background:var(--line); left:calc(50% + 24px); right:calc(-50% + 24px); top:24px; }.process-grid .parity-article:last-child>.parity-div { display:none; }.process-grid h3 { margin:25px 0 12px; font-family:var(--font-display); font-size:1rem; }.process-grid p { color:var(--slate); font-size:.82rem; }
.strength { display:grid; grid-template-columns:1fr 1fr; background:var(--navy-900); color:#fff; }.strength-image { position:relative; min-height:650px; }.strength-content { padding:90px max(40px,calc((100vw - 1180px)/2)) 90px 80px; }.strength-content h2 { margin:0; font-family:var(--font-display); font-size:clamp(2rem,3.5vw,3.4rem); line-height:1.12; letter-spacing:-.04em; }.strength-content>p:not(.eyebrow) { color:#bdc9d3; }.strength-content ul { padding:15px 0; list-style:none; }.strength-content li { padding:13px 0; border-top:1px solid #405670; font-size:.86rem; }.strength-content li:before { content:"✓"; margin-right:12px; color:var(--orange); }
.faq-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:100px; }.faq-list details { border-top:1px solid var(--line); }.faq-list details:last-child { border-bottom:1px solid var(--line); }.faq-list summary { padding:24px 0; display:flex; justify-content:space-between; gap:20px; cursor:pointer; list-style:none; font-weight:800; }.faq-list summary::-webkit-details-marker { display:none; }.faq-list summary .parity-span { color:var(--orange); font-size:1.3rem; }.faq-list details[open] summary .parity-span { transform:rotate(45deg); }.faq-list details p { padding:0 30px 24px 0; margin:0; color:var(--slate); font-size:.9rem; }
.contact-cta { background:var(--orange); color:#fff; }.contact-cta-inner { padding-block:65px; display:flex; align-items:center; justify-content:space-between; gap:50px; }.contact-cta .eyebrow { color:#fff; opacity:.8; }.contact-cta h2 { max-width:760px; margin:0; font-family:var(--font-display); font-size:clamp(2rem,4vw,3.3rem); line-height:1.1; letter-spacing:-.04em; }.contact-cta p:not(.eyebrow) { margin:15px 0 0; max-width:680px; opacity:.9; }.contact-cta .button { flex:0 0 auto; background:var(--navy-950); }
.site-footer { padding-top:80px; background:#051425; color:#a9b7c3; }.footer-grid { display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:70px; padding-bottom:70px; }.brand-mark-light .parity-span { color:#fff; }.brand-mark-light small { color:#a8b7c4; }.footer-intro p { max-width:320px; margin-top:28px; }.site-footer h3 { color:#fff; margin:0 0 22px; font-size:.76rem; text-transform:uppercase; letter-spacing:.13em; }.footer-grid>.parity-div>a:not(.brand-mark) { display:block; padding:4px 0; font-size:.8rem; }.footer-grid>.parity-div>a:hover { color:#fff; }.footer-grid p { font-size:.8rem; }.footer-bottom { min-height:70px; display:flex; align-items:center; justify-content:space-between; gap:30px; border-top:1px solid #24374a; font-size:.72rem; }.footer-bottom .parity-div { display:flex; gap:24px; }
.whatsapp-button { position:fixed; z-index:40; right:22px; bottom:22px; height:48px; padding:0 17px; display:flex; align-items:center; gap:9px; border-radius:30px; background:#1fad62; color:#fff; box-shadow:0 8px 25px rgba(0,0,0,.2); font-size:.75rem; font-weight:800; }
.breadcrumb { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:55px; color:#768493; font-size:.72rem; }.breadcrumb>.parity-span { display:flex; gap:8px; }.breadcrumb b { font-weight:400; color:#b3bdc5; }
.page-hero { padding:45px 0 90px; background:var(--soft); }.page-hero .eyebrow { margin-bottom:15px; }.page-hero h1,.product-hero h1 { max-width:900px; margin:0; font-family:var(--font-display); font-size:clamp(2.8rem,6vw,5.4rem); line-height:1.02; letter-spacing:-.055em; font-weight:600; }.page-hero .container>p:last-child { max-width:720px; margin:25px 0 0; color:var(--slate); font-size:1.02rem; }
.product-hero { padding:45px 0 90px; background:var(--navy-950); color:#fff; }.product-hero .breadcrumb { color:#a7b5c1; }.product-hero-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:center; }.product-hero h1 { font-size:clamp(2.8rem,5vw,4.8rem); }.product-hero-grid>.parity-div>p:not(.eyebrow) { color:#bdc9d3; margin:25px 0 32px; }.product-hero-image { position:relative; min-height:480px; }.detail-grid { display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:start; }.detail-grid h3 { margin:0 0 20px; font-family:var(--font-display); }.application-tags { margin-top:65px; display:flex; flex-wrap:wrap; gap:10px; align-items:center; }.application-tags p { width:100%; margin:0 0 8px; font-size:.72rem; font-weight:800; text-transform:uppercase; letter-spacing:.12em; }.application-tags .parity-span { padding:8px 14px; background:var(--soft); color:#4f5c69; font-size:.78rem; }
.about-hero{padding:45px 0 82px;background:var(--navy-950);color:#fff}.about-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}.about-hero .breadcrumb{color:#a7b5c1}.about-hero h1{max-width:650px;margin:0;font-family:var(--font-display);font-size:clamp(2.7rem,4.8vw,4.7rem);line-height:1.02;letter-spacing:-.05em;font-weight:600}.about-hero-grid>.parity-div>p:last-child{max-width:620px;margin:25px 0 0;color:#bdc9d3}.about-hero-image{position:relative;min-height:480px;overflow:hidden}.about-hero-image img{object-fit:cover}.about-hero-image .parity-span{position:absolute;left:18px;bottom:18px;padding:9px 12px;background:rgba(5,24,43,.86);font-size:.66rem;font-weight:800;letter-spacing:.12em}
.resource-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }.resource-grid .parity-article { min-height:300px; padding:35px; display:flex; flex-direction:column; border:1px solid var(--line); }.resource-grid .parity-article>.parity-span:first-child { color:var(--orange); font-size:.7rem; }.resource-grid h2 { margin:45px 0 12px; font-family:var(--font-display); font-size:1.35rem; }.resource-grid p { margin:0 0 30px; color:var(--slate); font-size:.87rem; }.resource-grid .text-link { margin-top:auto; color:#8b97a1; }
.contact-grid { display:grid; grid-template-columns:.7fr 1.3fr; gap:100px; }.contact-grid aside h2 { margin:0; font-family:var(--font-display); font-size:2.2rem; line-height:1.2; }.contact-grid aside>p:not(.eyebrow) { color:var(--slate); }.contact-detail { padding:20px 0; border-top:1px solid var(--line); }.contact-detail>.parity-span { display:block; margin-bottom:5px; color:#87939e; font-size:.68rem; font-weight:800; text-transform:uppercase; letter-spacing:.1em; }.contact-detail a { font-weight:700; }.contact-detail p { margin:0; color:var(--slate); font-size:.85rem; }.inquiry-form { padding:45px; background:var(--soft); }.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }.inquiry-form label { display:flex; flex-direction:column; gap:7px; color:#344353; font-size:.76rem; font-weight:700; }.inquiry-form input,.inquiry-form select,.inquiry-form textarea { width:100%; border:1px solid #cdd6dd; border-radius:0; background:#fff; padding:13px 14px; color:var(--navy-950); outline:none; }.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus { border-color:var(--blue); box-shadow:0 0 0 2px rgba(21,84,138,.12); }.inquiry-form>label { margin-top:20px; }.inquiry-form .consent { flex-direction:row; align-items:flex-start; }.consent input { width:16px; margin-top:4px; }.inquiry-form button { margin-top:22px; border:0; }.form-note { margin:12px 0 0; color:#7a8792; font-size:.68rem; }.form-success { padding:60px 45px; background:var(--soft); text-align:center; }.form-success>.parity-span { width:55px;height:55px;margin:auto;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#1fad62;color:#fff;font-size:1.4rem; }.form-success h3 { font-family:var(--font-display); font-size:1.8rem; }.form-success p { color:var(--slate); }.form-success button { border:0;background:none;color:var(--blue);font-weight:800;cursor:pointer; }
.solution-title { margin:0; font-family:var(--font-display); font-size:clamp(2rem,4vw,3.3rem); line-height:1.12; letter-spacing:-.04em; }
.solution-context { min-height:260px; }
.solution-context p { margin:18px 0 0; color:var(--slate); font-size:.82rem; }
.mobile-sticky-cta { display:none; }
.replaceable-image>.parity-span { position:absolute; z-index:3; left:14px; bottom:14px; padding:7px 10px; background:rgba(5,20,37,.82); color:#fff; font-size:.56rem; font-weight:800; letter-spacing:.1em; }
.body-copy { color:var(--slate); font-size:.92rem; }
.feature-cards { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:48px; }
.feature-cards .parity-article { padding:30px; background:#fff; border:1px solid var(--line); }
.feature-cards .parity-article>.parity-span { color:var(--orange); font-size:.68rem; }
.feature-cards h3 { margin:35px 0 12px; font-family:var(--font-display); font-size:1.05rem; }
.feature-cards p { margin:0; color:var(--slate); font-size:.82rem; }
.spec-table { margin-top:55px; border-top:1px solid #3a5066; }
.spec-row { display:grid; grid-template-columns:250px 1fr; gap:35px; padding:20px 0; border-bottom:1px solid #3a5066; }
.spec-row strong { color:#fff; font-size:.78rem; }
.spec-row .parity-span { color:#bdc9d3; font-size:.84rem; }
.option-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:48px; }
.option-grid .parity-article { min-height:220px; padding:28px; border:1px solid var(--line); }
.option-grid h3 { margin:0 0 30px; font-family:var(--font-display); font-size:1.05rem; }
.option-grid p { color:var(--navy-900); font-weight:700; overflow-wrap:anywhere; }
.option-grid small { display:block; margin-top:22px; color:var(--slate); font-size:.68rem; }
.dual-list { display:grid; grid-template-columns:1fr 1fr; gap:80px; }
.dual-list h3 { margin:0 0 20px; font-family:var(--font-display); }
.project-support-grid { display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:start; }
.support-item { min-height:58px; display:flex; align-items:center; gap:14px; border-top:1px solid #3a5066; color:#d2dbe2; font-size:.86rem; }
.support-item svg { color:var(--orange); flex:0 0 auto; }
.single-product-card { max-width:580px; margin-top:45px; }
.file-field { min-height:49px; padding:10px 12px; display:flex; flex-direction:column; justify-content:center; border:1px dashed #aebbc5; background:#fff; }
.file-field input { padding:0; border:0; font-size:.72rem; }
.file-field small { color:#7b8791; font-size:.63rem; }
.benefit-strip { background:#fff; border-bottom:1px solid var(--line); }
.benefit-strip-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.benefit-strip .parity-article { min-height:190px; padding:30px 26px; border-right:1px solid var(--line); }
.benefit-strip .parity-article:first-child { border-left:1px solid var(--line); }
.benefit-strip .parity-span { color:var(--orange); font-size:.65rem; }
.benefit-strip h2 { margin:28px 0 8px; font-family:var(--font-display); font-size:1rem; }
.benefit-strip p { margin:0; color:var(--slate); font-size:.78rem; }
.finish-preview { background:#fff; border-top:1px solid var(--line); }
.finish-preview-grid,.finish-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.finish-preview-card { min-height:320px; padding:18px; display:flex; flex-direction:column; justify-content:space-between; color:#fff; background:#31445a; }
.finish-preview-card>.parity-span,.finish-swatch .parity-span { font-size:.55rem; font-weight:800; letter-spacing:.08em; opacity:.8; }
.finish-preview-card h3 { margin:0; font-family:var(--font-display); }
.finish-1 { background:linear-gradient(135deg,#d9d1c5,#8a948d); }.finish-2 { background:linear-gradient(110deg,#6f4a33,#b98b5e 35%,#4d3729 70%,#9a704e); }.finish-3 { background:linear-gradient(130deg,#d5d2ca,#747a80 60%,#b3aaa0); }.finish-4 { background:linear-gradient(140deg,#143354,#f47b20); }
.finish-grid .parity-article { border:1px solid var(--line); }.finish-swatch { min-height:260px; padding:16px; color:#fff; }.finish-grid h2 { margin:24px 24px 8px; font-family:var(--font-display); font-size:1.15rem; }.finish-grid p { margin:0 24px 28px; color:var(--slate); font-size:.82rem; }
.finish-note { margin-top:45px; padding:35px; display:flex; align-items:center; justify-content:space-between; gap:35px; background:var(--soft); }.finish-note h3 { margin:0; font-family:var(--font-display); }.finish-note p:last-child { color:var(--slate); }
.auxiliary-links { margin-top:60px; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }.auxiliary-links a { min-height:110px; padding:20px; display:flex; align-items:flex-end; justify-content:space-between; gap:10px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); font-size:.78rem; font-weight:800; }.auxiliary-links a:hover { background:var(--navy-900); color:#fff; }
.application-detail-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }.application-detail-grid .parity-article { min-height:270px; padding:35px; display:flex; flex-direction:column; border:1px solid var(--line); }.application-detail-grid>.parity-article>.parity-span { color:var(--orange); font-size:.67rem; }.application-detail-grid h2 { margin:35px 0 10px; font-family:var(--font-display); font-size:1.35rem; }.application-detail-grid p { margin:0 0 25px; color:var(--slate); font-size:.85rem; }.application-detail-grid a { margin-top:auto; display:flex; align-items:center; gap:8px; font-size:.7rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.company-facts { margin-top:35px; border-top:1px solid var(--line); }.company-facts>.parity-div { padding:15px 0; display:grid; grid-template-columns:130px 1fr; gap:20px; border-bottom:1px solid var(--line); }.company-facts .parity-span { color:var(--slate); font-size:.7rem; text-transform:uppercase; }.company-facts strong { font-size:.8rem; overflow-wrap:anywhere; }
.spec-preview-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; align-items:start; }.spec-preview-table { border-top:1px solid var(--line); }.spec-preview-table>.parity-div { display:grid; grid-template-columns:160px 1fr; gap:25px; padding:16px 0; border-bottom:1px solid var(--line); }.spec-preview-table strong { font-size:.75rem; }.spec-preview-table .parity-span { color:var(--slate); font-size:.8rem; overflow-wrap:anywhere; }.spec-preview-layout>.text-link { grid-column:2; }
.project-placeholder-fields { margin-top:45px; padding:35px; background:var(--soft); display:grid; grid-template-columns:repeat(3,1fr); gap:18px 30px; }.project-placeholder-fields>.eyebrow { grid-column:1/-1; }.project-placeholder-fields .parity-div { display:flex; flex-direction:column; }.project-placeholder-fields .parity-span { color:#7d8993; font-size:.65rem; text-transform:uppercase; }.project-placeholder-fields strong { margin-top:5px; font-size:.78rem; overflow-wrap:anywhere; }
.installation-steps { display:grid; grid-template-columns:1fr 1fr; gap:16px; }.installation-steps .parity-article { min-height:190px; padding:30px; display:grid; grid-template-columns:55px 1fr; gap:20px; border:1px solid var(--line); }.installation-steps .parity-article>.parity-span { color:var(--orange); font-size:.7rem; font-weight:800; }.installation-steps h2 { margin:0 0 10px; font-family:var(--font-display); font-size:1.2rem; }.installation-steps p { margin:0; color:var(--slate); font-size:.84rem; }.guide-cta { margin-top:45px; padding:40px; display:flex; justify-content:space-between; align-items:center; gap:35px; background:var(--navy-900); color:#fff; }.guide-cta h2 { margin:0; font-family:var(--font-display); }.faq-full { max-width:900px; margin-inline:auto; }
@media (min-width:1024px) { .lg\:hidden { display:none; } }
@media (max-width:1023px) { .desktop-nav,.header-cta { display:none; }.hero { min-height:680px; height:auto; }.feature-grid,.benefit-strip-grid { grid-template-columns:repeat(2,1fr); }.application-grid { grid-template-columns:repeat(2,1fr); }.material-layout,.faq-layout,.detail-grid,.contact-grid { gap:55px; }.strength-content { padding:70px 40px; }.footer-grid { grid-template-columns:1.5fr 1fr 1fr; }.footer-grid>.parity-div:last-child { grid-column:2/4; }.product-hero-grid,.about-hero-grid { grid-template-columns:1fr; }.product-hero-image,.about-hero-image { min-height:420px; } }
@media (max-width:767px) {
  body { padding-bottom:58px; }.container { width:min(100% - 32px,1180px); }.site-header { height:72px; }..parity-section { padding:72px 0; }.hero { min-height:670px; }.hero-content { padding-bottom:40px; }.hero h1 { font-size:3.05rem; }.hero-copy { font-size:.92rem; }.hero-foot { gap:18px; overflow:hidden; white-space:nowrap; font-size:.55rem; }..parity-section-top { display:block; margin-bottom:36px; }..parity-section-top>.text-link,..parity-section-top>.button { margin-top:22px; }.product-grid,.material-layout,.projects-grid,.strength,.faq-layout,.detail-grid,.contact-grid,.resource-grid,.feature-cards,.option-grid,.dual-list,.project-support-grid,.finish-preview-grid,.finish-grid,.spec-preview-layout,.installation-steps { grid-template-columns:1fr; }.product-grid { gap:38px; }.product-card-body { grid-template-columns:30px 1fr; }.split-intro { grid-template-columns:1fr; gap:30px; }.feature-grid { grid-template-columns:1fr; margin-top:45px; }.feature-grid .parity-article,.feature-grid .parity-article+.parity-article { border-right:0; border-bottom:1px solid #385069; padding:24px 0; }.feature-grid h3 { margin:18px 0 8px; }.feature-cards { gap:10px; }.feature-cards h3 { margin-top:20px; }.benefit-strip-grid { grid-template-columns:1fr 1fr; }.benefit-strip .parity-article { min-height:170px; padding:24px 18px; border-bottom:1px solid var(--line); }.material-image { min-height:400px; order:2; }.material-layout { gap:45px; }.finish-preview-card { min-height:230px; }.application-grid { grid-template-columns:1fr 1fr; }.application-grid>a,.application-static { min-height:150px; padding:18px; }.projects-grid { gap:14px; }.project-card { min-height:400px; }.process-grid { grid-template-columns:1fr; gap:20px; }.process-grid .parity-article { display:grid; grid-template-columns:48px 1fr; column-gap:20px; text-align:left; padding:0; }.process-grid .parity-article>.parity-span { grid-row:1/4; }.process-grid .parity-article>.parity-div { display:none; }.process-grid h3 { margin:3px 0 6px; }.process-grid p { margin:0; }.strength-image { min-height:420px; }.strength-content { padding:65px 24px; }.spec-preview-layout>.text-link { grid-column:auto; }.project-placeholder-fields { grid-template-columns:1fr; }.contact-cta-inner { padding-block:55px; display:block; }.contact-cta .button { margin-top:28px; }.footer-grid { grid-template-columns:1fr 1fr; gap:45px 30px; }.footer-intro { grid-column:1/3; }.footer-grid>.parity-div:last-child { grid-column:auto; }.footer-bottom { align-items:flex-start; flex-direction:column; justify-content:center; gap:5px; padding:20px 0; }.whatsapp-button { display:none; }.mobile-sticky-cta { position:fixed; z-index:60; left:0; right:0; bottom:0; height:58px; display:grid; grid-template-columns:1.25fr 1fr; background:#fff; box-shadow:0 -5px 20px rgba(0,0,0,.12); }.mobile-sticky-cta a { display:flex; align-items:center; justify-content:center; gap:8px; background:var(--orange); color:#fff; font-size:.75rem; font-weight:800; }.mobile-sticky-cta a:last-child { background:#1fad62; }.page-hero { padding:35px 0 65px; }.breadcrumb { margin-bottom:38px; }.page-hero h1,.product-hero h1 { font-size:2.7rem; }.product-hero { padding:35px 0 60px; }.product-hero-grid { gap:45px; }.product-hero-image { min-height:330px; }.spec-row { grid-template-columns:1fr; gap:8px; }.form-grid { grid-template-columns:1fr; }.inquiry-form { padding:28px 20px; }.contact-grid,.dual-list,.project-support-grid { gap:45px; }.guide-cta,.finish-note { align-items:flex-start; flex-direction:column; }
}
@media (max-width:767px) { .auxiliary-links,.application-detail-grid { grid-template-columns:1fr; } }
@media (max-width:480px) { .hero h1 { font-size:2.6rem; }.hero-actions .button { width:100%; }.application-grid,.benefit-strip-grid { grid-template-columns:1fr; }.footer-grid { grid-template-columns:1fr; }.footer-intro,.footer-grid>.parity-div:last-child { grid-column:auto; } }

/* Second-round product-led layouts */
.page-hero h1 { font-size:clamp(2.35rem,4.7vw,4.35rem); max-width:820px; }
.page-hero { padding-bottom:72px; }
.product-led-hero>img { object-fit:cover; object-position:center; filter:saturate(.9) contrast(1.03); }
.product-led-hero .hero-overlay { background:linear-gradient(90deg,rgba(4,18,34,.94),rgba(4,18,34,.72) 52%,rgba(4,18,34,.18)); }
.product-led-hero h1 { max-width:930px; font-size:clamp(3rem,5.7vw,5.6rem); }
.trust-bar { background:var(--navy-950); color:#fff; }.trust-bar .container { min-height:72px; display:flex; align-items:center; justify-content:space-between; gap:20px; }.trust-bar .parity-span { display:flex; align-items:center; gap:8px; font-size:.7rem; font-weight:800; }.trust-bar svg { color:var(--orange); }
.advantage-grid { margin-top:48px; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #385069; border-left:1px solid #385069; }.advantage-grid .parity-article { min-height:190px; padding:26px; border-right:1px solid #385069; border-bottom:1px solid #385069; }.advantage-grid svg { color:var(--orange); }.advantage-grid h3 { margin:28px 0 8px; font-family:var(--font-display); font-size:1rem; }.advantage-grid p { margin:0; color:#aebdca; font-size:.8rem; }
.texture-groups { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }.texture-groups .parity-article { background:#fff; padding-bottom:22px; }.texture-groups h2,.texture-groups h3 { margin:20px 20px 7px; font-family:var(--font-display); font-size:1rem; }.texture-groups p { margin:0 20px; color:var(--slate); font-size:.78rem; }.texture-samples { height:230px; padding:14px; display:grid; grid-template-columns:1fr 1fr; gap:8px; background:#dfe5e8; }.texture-samples .parity-span { border:1px solid rgba(0,0,0,.1); }.texture-samples.solid .parity-span:nth-child(1){background:#233b56}.texture-samples.solid .parity-span:nth-child(2){background:#b85b49}.texture-samples.solid .parity-span:nth-child(3){background:#d3c7af}.texture-samples.solid .parity-span:nth-child(4){background:#708a74}.texture-samples.wood .parity-span{background:repeating-linear-gradient(100deg,#9a6d47 0 5px,#7a5033 6px 9px,#b2855e 10px 14px)}.texture-samples.wood .parity-span:nth-child(2){filter:brightness(.75)}.texture-samples.wood .parity-span:nth-child(3){filter:sepia(.4) brightness(1.15)}.texture-samples.wood .parity-span:nth-child(4){filter:grayscale(.6)}.texture-samples.stone .parity-span{background:radial-gradient(circle at 25% 30%,#f1eee6 0 8%,transparent 9%),repeating-linear-gradient(135deg,#c8c6c0 0 3px,#e6e2da 4px 17px,#9c9da0 18px 20px)}.texture-samples.custom .parity-span:nth-child(1){background:repeating-linear-gradient(45deg,#163451 0 8px,#f47b20 9px 12px)}.texture-samples.custom .parity-span:nth-child(2){background:repeating-radial-gradient(circle,#d8c8a9 0 5px,#806c56 6px 9px)}.texture-samples.custom .parity-span:nth-child(3){background:linear-gradient(90deg,#4b6f72 50%,#d9b269 50%)}.texture-samples.custom .parity-span:nth-child(4){background:repeating-linear-gradient(0deg,#eee 0 8px,#85909a 9px 10px)}
.application-image-grid { margin-top:45px; display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }.application-image-grid a { position:relative; padding-bottom:18px; border-bottom:2px solid var(--navy-900); }.application-image-grid a>.parity-div { position:relative; aspect-ratio:4/3; background:#e5eaed; overflow:hidden; }.application-image-grid h3 { display:inline-block; margin:16px 0 0; font-family:var(--font-display); font-size:.9rem; }.application-image-grid svg { float:right; margin-top:17px; }
.capability-.parity-section { background:#e9eef1; }.capability-flow { margin-top:45px; display:grid; grid-template-columns:repeat(6,1fr); }.capability-flow .parity-article { min-height:190px; padding:22px; border:1px solid #c9d2d8; border-right:0; }.capability-flow .parity-article:last-child { border-right:1px solid #c9d2d8; }.capability-flow>.parity-article>.parity-span { color:#7b8994; font-size:.64rem; }.capability-icon { margin:28px 0; width:42px; height:42px; display:flex; align-items:center; justify-content:center; background:var(--navy-900); color:#fff; }.capability-flow h3 { margin:0; font-family:var(--font-display); font-size:.86rem; }
.nav-dropdown { position:relative; height:82px; display:flex; align-items:center; }.nav-dropdown-panel { position:absolute; top:70px; left:-24px; width:340px; padding:12px; background:#fff; border:1px solid var(--line); box-shadow:0 18px 35px rgba(7,24,43,.14); opacity:0; visibility:hidden; transform:translateY(8px); transition:.18s; }.nav-dropdown:hover .nav-dropdown-panel,.nav-dropdown:focus-within .nav-dropdown-panel { opacity:1; visibility:visible; transform:none; }.nav-dropdown-panel a { padding:12px; display:flex; justify-content:space-between; border-bottom:1px solid #eef1f3; }.mobile-product-links { padding:4px 0 10px 38px; }.mobile-product-links a { display:block!important; padding:8px 0!important; border:0!important; font-family:var(--font-body)!important; font-size:.78rem!important; color:var(--slate); }
.footer-lead { padding-bottom:55px; display:flex; align-items:center; justify-content:space-between; gap:40px; border-bottom:1px solid #24374a; }.footer-lead p { max-width:520px; margin:18px 0 0; font-size:.82rem; }.footer-nav-grid { padding:50px 0 65px; display:grid; grid-template-columns:repeat(4,1fr); gap:50px; }.footer-nav-grid h3 { color:#fff; font-size:.72rem; text-transform:uppercase; letter-spacing:.12em; }.footer-nav-grid a { display:block; padding:5px 0; font-size:.78rem; }.footer-nav-grid a:hover { color:#fff; }
.footer-contact-list{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px 28px;max-width:650px;margin-top:28px;font-style:normal}.footer-contact-list a,.footer-contact-list p{margin:0!important;color:#d1d9e0;font-size:.76rem!important;line-height:1.55}.footer-contact-list a:hover{color:#fff}.footer-contact-list .parity-span{display:block;margin-bottom:2px;color:#7f93a5;font-size:.61rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.medium-heading,.elements-layout h2,.terminology-grid h2,.about-intro-grid h2,.about-support-grid h2,.markets-grid h2,.project-data-guidance h2 { margin:0; font-family:var(--font-display); font-size:clamp(2rem,3.5vw,3rem); line-height:1.15; letter-spacing:-.035em; }.elements-layout { display:grid; grid-template-columns:.8fr .7fr 1fr; gap:60px; align-items:center; }.elements-layout>.parity-div:first-child>p:last-child { color:#afbfcb; }.element-list>.parity-div { min-height:48px; display:flex; align-items:center; gap:12px; border-top:1px solid #3a5066; color:#d0dbe3; font-size:.82rem; }.element-list svg { color:var(--orange); }.element-visual { position:relative; min-height:380px; }.selection-table { overflow-x:auto; border-top:1px solid var(--line); }.selection-row { min-width:1040px; display:grid; grid-template-columns:1.25fr 1.3fr 1.2fr 1.2fr 1.2fr 1fr; }.selection-row>* { min-height:86px; padding:18px 14px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); font-size:.75rem; }.selection-head>* { min-height:auto; background:var(--navy-900); color:#fff; font-weight:800; }.terminology-grid { display:grid; grid-template-columns:1.2fr repeat(3,1fr); gap:16px; }.terminology-grid .parity-article { padding:28px; background:#fff; }.terminology-grid h3 { margin:0 0 18px; font-family:var(--font-display); }.terminology-grid p { color:var(--slate); font-size:.82rem; }
.solution-service-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }.solution-service-grid .parity-article { min-height:245px; padding:26px; background:var(--soft); }.solution-service-grid .parity-article>.parity-span { color:#8b98a2; font-size:.65rem; }.solution-service-grid svg { display:block; margin:35px 0 18px; color:var(--orange); }.solution-service-grid h2 { margin:0 0 10px; font-family:var(--font-display); font-size:1rem; }.solution-service-grid p { color:var(--slate); font-size:.78rem; }.solution-visual-band { display:grid; grid-template-columns:1fr 1fr; background:var(--navy-950); color:#fff; }.solution-visual-band>.parity-div:first-child { position:relative; min-height:560px; }.solution-visual-band>.parity-div:last-child { padding:80px max(35px,calc((100vw - 1180px)/2)) 80px 70px; }.solution-visual-band h2 { font-family:var(--font-display); font-size:clamp(2rem,3.4vw,3.2rem); line-height:1.15; }.solution-visual-band p:not(.eyebrow) { color:#b7c5d0; }.solution-type-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }.solution-type-grid .parity-article { padding:28px; background:var(--soft); }.solution-type-grid h3 { font-family:var(--font-display); }.solution-type-grid p { color:var(--slate); font-size:.8rem; }.solution-type-grid strong { display:block; color:var(--navy-950); font-size:.68rem; text-transform:uppercase; }.solution-type-grid a { display:flex; align-items:center; gap:8px; margin-top:20px; color:var(--orange); font-size:.72rem; font-weight:800; }
.application-project-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }.application-project-grid .parity-article { background:var(--soft); }.application-project-image { position:relative; aspect-ratio:16/9; }.application-project-body { padding:28px; }.application-project-body h2 { margin:0 0 20px; font-family:var(--font-display); }.application-project-body .parity-dl { margin:0; }.application-project-body .parity-dl>.parity-div { padding:10px 0; border-top:1px solid var(--line); }.application-project-body .parity-dt { color:#7c8993; font-size:.64rem; text-transform:uppercase; }.application-project-body .parity-dd { margin:3px 0 0; font-size:.8rem; }.application-project-body a { display:flex; align-items:center; gap:8px; margin-top:20px; color:var(--orange); font-size:.72rem; font-weight:800; }
.about-intro-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }.about-intro-grid>.parity-div:first-child>p:last-child { color:var(--slate); }.about-product-visual { position:relative; min-height:480px; }.about-support-grid { display:grid; grid-template-columns:1fr 1fr; gap:100px; }.about-support-grid>.parity-div:last-child>.parity-div { min-height:55px; display:flex; align-items:center; gap:12px; border-top:1px solid #3a5066; }.about-support-grid svg { color:var(--orange); }.about-process { display:grid; grid-template-columns:repeat(6,1fr); }.about-process .parity-article { min-height:160px; padding:22px; border:1px solid var(--line); border-right:0; }.about-process .parity-article:last-child { border-right:1px solid var(--line); }.about-process .parity-span { color:var(--orange); font-size:.64rem; }.about-process h3 { margin:45px 0 0; font-family:var(--font-display); font-size:.85rem; }.markets-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; }.markets-grid>.parity-div:last-child { display:flex; flex-wrap:wrap; gap:10px; align-content:flex-start; }.markets-grid .parity-span { padding:12px 16px; background:#fff; font-size:.78rem; font-weight:700; }
.concept-project-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.concept-project-grid .parity-article { background:var(--soft); }.concept-image { position:relative; aspect-ratio:4/3; }.concept-image>.parity-span { position:absolute; z-index:2; left:14px; bottom:14px; padding:7px 9px; background:var(--navy-950); color:#fff; font-size:.55rem; letter-spacing:.1em; }.concept-body { padding:25px; }.concept-body>p { color:var(--orange); font-size:.65rem; text-transform:uppercase; }.concept-body h2 { font-family:var(--font-display); font-size:1.15rem; }.concept-body .parity-dl>.parity-div { padding:8px 0; border-top:1px solid var(--line); }.concept-body .parity-dt { color:#7b8791; font-size:.6rem; text-transform:uppercase; }.concept-body .parity-dd { margin:2px 0 0; font-size:.75rem; }.concept-body a { display:flex; gap:8px; align-items:center; margin-top:18px; color:var(--orange); font-size:.7rem; font-weight:800; }.project-data-guidance { display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:center; }.project-data-guidance>p { color:#b6c4cf; }
.material-guide-grid,.checklist-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }.material-guide-grid .parity-article,.checklist-grid .parity-article { padding:30px; background:var(--soft); }.material-guide-grid .parity-span { color:var(--orange); font-size:.65rem; }.material-guide-grid h2,.checklist-grid h2 { margin:28px 0 8px; font-family:var(--font-display); font-size:1.15rem; }.material-guide-grid p,.checklist-grid p { margin:0; color:var(--slate); font-size:.8rem; }.checklist-grid .parity-article { display:grid; grid-template-columns:32px 1fr; }.checklist-grid svg { color:var(--orange); }.checklist-grid h2 { margin:0 0 7px; }.custom-file-upload { position:relative; min-height:70px; padding:12px 14px; display:flex; flex-direction:column; justify-content:center; border:1px dashed #9eadb7; background:#fff; overflow:hidden; cursor:pointer; }.custom-file-upload strong { color:var(--navy-900); font-size:.76rem; }.custom-file-upload small { color:#7a8791; font-size:.65rem; }.custom-file-upload input { position:absolute; inset:0; opacity:0; cursor:pointer; }.form-dev-note { color:#8a5b2c; font-size:.72rem; }.inquiry-checklist { padding:0; list-style:none; }.inquiry-checklist li { padding:10px 0; border-top:1px solid var(--line); font-size:.82rem; }.inquiry-checklist li:before { content:"✓"; margin-right:10px; color:var(--orange); }.inquiry-welcome { margin-top:25px; color:var(--navy-900)!important; font-weight:800; }
@media(max-width:1023px){.trust-bar .container{flex-wrap:wrap;padding:18px 0}.advantage-grid{grid-template-columns:repeat(2,1fr)}.elements-layout,.about-intro-grid,.about-support-grid,.markets-grid,.project-data-guidance{grid-template-columns:1fr}.application-image-grid,.texture-groups,.solution-service-grid{grid-template-columns:repeat(2,1fr)}.capability-flow,.about-process{grid-template-columns:repeat(3,1fr)}.concept-project-grid{grid-template-columns:1fr 1fr}.terminology-grid{grid-template-columns:1fr 1fr}.footer-nav-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.page-hero h1,.about-hero h1{font-size:2.3rem}.product-led-hero h1{font-size:2.65rem}.trust-bar .container{display:grid;grid-template-columns:1fr 1fr}.advantage-grid,.application-project-grid,.solution-visual-band,.solution-type-grid,.concept-project-grid,.material-guide-grid,.checklist-grid{grid-template-columns:1fr}.application-image-grid{grid-template-columns:1fr 1fr}.capability-flow,.about-process{grid-template-columns:1fr 1fr}.selection-table{margin-right:-16px}.terminology-grid{grid-template-columns:1fr}.solution-visual-band>.parity-div:first-child{min-height:380px}.solution-visual-band>.parity-div:last-child{padding:55px 24px}.footer-lead{align-items:flex-start;flex-direction:column}.footer-nav-grid{grid-template-columns:1fr 1fr}.concept-project-grid{gap:14px}.project-data-guidance{gap:25px}}
@media(max-width:480px){.trust-bar .container,.application-image-grid,.texture-groups,.solution-service-grid,.footer-nav-grid,.footer-contact-list{grid-template-columns:1fr}.advantage-grid,.capability-flow,.about-process{grid-template-columns:1fr}}

/* Photographic visual system */
.product-led-hero{height:680px;min-height:620px;max-height:760px}.product-led-hero>img{object-position:center}.product-image{aspect-ratio:4/3}.product-image img,.application-image-grid img,.concept-image img,.material-image img,.element-visual img,.about-product-visual img{object-fit:cover}.concept-image{aspect-ratio:3/2}
.finish-showcase{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:28px;align-items:stretch}.finish-showcase-image{position:relative;min-height:440px;overflow:hidden;border-radius:4px;background:#dce2e7}.finish-showcase-image img{object-fit:cover;transition:transform .45s ease}.finish-showcase-image:hover img{transform:scale(1.025)}.finish-showcase-list{display:grid;gap:1px;background:#cfd7df}.finish-showcase-list .parity-article{padding:26px;background:#fff}.finish-showcase-list .parity-span{display:block;color:var(--navy);font-weight:750;font-size:1.05rem}.finish-showcase-list p{margin:6px 0 0;color:var(--muted)}
.hardware-main-image img{object-fit:cover}.hardware-catalog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.hardware-catalog .parity-article{background:#fff;box-shadow:0 16px 45px rgba(11,38,63,.08);overflow:hidden}.hardware-crop{position:relative;aspect-ratio:1;overflow:hidden;background:#eef1f3}.hardware-crop img{object-fit:cover;transform:scale(2.45);transition:transform .35s ease}.hardware-catalog .parity-article:hover .hardware-crop img{transform:scale(2.6)}.hardware-catalog .parity-article>.parity-div:last-child{padding:22px}.hardware-catalog h2{margin:0 0 8px;font-size:1.08rem}.hardware-catalog p{min-height:42px;margin:0 0 18px;color:var(--muted)}.hardware-catalog .parity-dl{display:grid;gap:5px;margin:0;font-size:.82rem}.hardware-catalog .parity-dt{color:#708092;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.hardware-catalog .parity-dd{margin:0 0 8px;color:var(--navy)}.hardware-detail-band{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}.hardware-installed-image{position:relative;aspect-ratio:3/2;overflow:hidden}.hardware-installed-image img{object-fit:cover}
.finish-gallery-layout,.resource-finish-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}.finish-master-image,.resource-finish-image{position:relative;aspect-ratio:1;overflow:hidden;background:#e8ecef}.finish-master-image img,.resource-finish-image img{object-fit:cover;transition:transform .45s ease}.finish-master-image:hover img,.resource-finish-image:hover img{transform:scale(1.03)}.finish-sample-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}.finish-sample-grid .parity-article{background:#fff;box-shadow:0 12px 34px rgba(11,38,63,.07)}.finish-sample-grid .parity-article>.parity-div{position:relative;aspect-ratio:1;overflow:hidden}.finish-sample-grid img{object-fit:cover;transform:scale(2.7);transition:transform .35s ease}.finish-sample-grid .parity-article:hover img{transform:scale(2.85)}.finish-sample-grid .parity-span{display:block;padding:18px 18px 2px;color:var(--orange);font-size:.7rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.finish-sample-grid h3{margin:0;padding:4px 18px 20px;font-size:1rem}.resource-finish-layout>.parity-div:last-child{display:grid;gap:1px;background:#d6dde3}.resource-finish-layout .parity-article{display:flex;gap:18px;padding:20px;background:#fff}.resource-finish-layout .parity-article>.parity-span{color:var(--orange);font-weight:800}.resource-finish-layout h2{margin:0 0 5px;font-size:1.05rem}.resource-finish-layout p{margin:0;color:var(--muted);font-size:.9rem}
.about-workflow-visuals{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.about-workflow-visuals .parity-article{background:#f3f5f6}.about-workflow-visuals .parity-article>.parity-div{position:relative;aspect-ratio:3/2;overflow:hidden}.about-workflow-visuals img{object-fit:cover;transition:transform .4s ease}.about-workflow-visuals .parity-article:hover img{transform:scale(1.025)}.about-workflow-visuals h3{margin:22px 24px 5px}.about-workflow-visuals p{margin:0;padding:0 24px 24px;color:var(--muted)}
@media(max-width:1000px){.hardware-catalog{grid-template-columns:repeat(2,1fr)}.finish-showcase,.finish-gallery-layout,.resource-finish-layout,.hardware-detail-band{grid-template-columns:1fr}}
@media(max-width:700px){.product-led-hero{height:620px;min-height:560px}.finish-showcase-image{min-height:330px}.hardware-catalog,.finish-sample-grid,.about-workflow-visuals{grid-template-columns:1fr}}

/* Third-round professional structure */
.system-detail-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}.component-key{margin:30px 0;display:grid;gap:1px;background:var(--line)}.component-key .parity-article{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:18px;background:#fff}.component-key>.parity-article>.parity-span{color:var(--orange);font-size:.68rem;font-weight:800}.component-key h3{margin:0 0 4px;font-size:.9rem}.component-key p{margin:0;color:var(--slate);font-size:.78rem}.system-detail-photo{position:relative;min-height:560px;overflow:hidden;background:#e6ebee}.system-detail-photo img{object-fit:cover}.system-detail-photo>.parity-span{position:absolute;left:18px;bottom:18px;padding:8px 10px;background:rgba(5,20,37,.9);color:#fff;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}
.about-story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:76px;align-items:center}.about-story-grid h2,.export-coordination h2{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.12;letter-spacing:-.035em}.about-story-grid>.parity-div:first-child>p:not(.eyebrow){color:var(--slate)}.about-support-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:30px}.about-support-list .parity-span{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700}.about-support-list svg{color:var(--orange)}.about-image-stack{display:grid;grid-template-columns:1fr 1fr;gap:12px}.about-image-large,.about-image-small{position:relative;overflow:hidden}.about-image-large{grid-column:1/3;aspect-ratio:16/8}.about-image-small{aspect-ratio:4/3}.about-image-stack img{object-fit:cover}.light-copy{color:#b7c5d0}.support-capability-grid{margin-top:40px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#395066}.support-capability-grid .parity-article{min-height:125px;padding:24px;background:var(--navy-950)}.support-capability-grid .parity-span{color:var(--orange);font-size:.65rem}.support-capability-grid h3{margin:32px 0 0;color:#fff;font-family:var(--font-display);font-size:.9rem}.professional-process{margin-top:42px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.professional-process .parity-article{min-height:200px;padding:26px;background:var(--soft);border-top:3px solid var(--navy-900)}.professional-process .parity-span{color:var(--orange);font-size:.68rem;font-weight:800}.professional-process h3{margin:35px 0 9px;font-family:var(--font-display);font-size:1rem}.professional-process p{margin:0;color:var(--slate);font-size:.8rem}.export-coordination{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.export-image{position:relative;aspect-ratio:3/2;overflow:hidden}.export-image img{object-fit:cover}.export-coordination ul{padding-left:18px;color:var(--slate);font-size:.82rem}.export-coordination li{padding:6px 0}.customer-type-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.customer-type-grid .parity-article{padding:24px;background:var(--soft);border-bottom:3px solid transparent}.customer-type-grid .parity-article:hover{border-color:var(--orange)}.customer-type-grid h3{margin:0 0 16px;font-family:var(--font-display);font-size:.9rem}.customer-type-grid p{margin:0;color:var(--slate);font-size:.75rem}
.application-professional-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.application-professional-grid .parity-article{display:grid;grid-template-columns:.9fr 1.1fr;background:var(--soft);overflow:hidden}.application-professional-grid .application-project-image{aspect-ratio:auto;min-height:410px}.application-professional-grid img{object-fit:cover}.application-project-body{position:relative}.application-number{position:absolute;right:24px;top:26px;color:#9aa6af;font-size:.65rem}.application-specs{display:grid;gap:12px}.application-specs p{margin:0;padding-top:10px;border-top:1px solid var(--line);color:var(--slate);font-size:.8rem}.application-specs strong,.application-why strong{display:block;margin-bottom:4px;color:var(--navy-950);font-size:.65rem;text-transform:uppercase;letter-spacing:.06em}.application-why{margin-top:20px;padding:16px;background:#fff}.application-why p{margin:5px 0 0;color:var(--slate);font-size:.78rem}.application-professional-grid .application-featured{grid-column:.parity-span 2;grid-template-columns:1.15fr .85fr}.application-professional-grid .application-featured .application-project-image{min-height:460px}
.hardware-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.hardware-product-grid .parity-article{background:#fff;box-shadow:0 14px 38px rgba(7,24,43,.08);overflow:hidden}.hardware-card-content{padding:22px}.hardware-card-content h2{margin:0 0 18px;font-family:var(--font-display);font-size:1rem}.hardware-card-content .parity-dl>.parity-div{padding:9px 0;border-top:1px solid var(--line)}.hardware-card-content .parity-dt{font-size:.62rem;text-transform:uppercase;color:#7a8791}.hardware-card-content .parity-dd{margin:3px 0 0;font-size:.76rem;color:var(--navy-950)}.hardware-matching-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.hardware-matching-layout>.parity-div:first-child>p:not(.eyebrow){color:#b8c5cf}.hardware-matching-layout>.parity-div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#385069}.hardware-matching-layout .parity-article{display:flex;gap:14px;padding:22px;background:var(--navy-950)}.hardware-matching-layout .parity-article svg{flex:0 0 auto;color:var(--orange)}.hardware-matching-layout h3{margin:0 0 6px;color:#fff;font-size:.85rem}.hardware-matching-layout .parity-article p{margin:0;color:#b7c5d0;font-size:.75rem}
.product-overview-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:start}.overview-points{display:grid;gap:1px;background:var(--line)}.overview-points .parity-span{display:flex;align-items:center;gap:12px;padding:18px;background:#fff;font-size:.82rem;font-weight:700}.overview-points svg{color:var(--orange)}.composition-layout{margin-top:42px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:stretch}.composition-photo{position:relative;min-height:620px;overflow:hidden}.composition-photo img{object-fit:cover}.composition-list{display:grid;gap:1px;background:var(--line)}.composition-list .parity-article{display:grid;grid-template-columns:38px 1fr;gap:15px;padding:17px;background:#fff}.composition-list>.parity-article>.parity-span{color:var(--orange);font-size:.64rem;font-weight:800}.composition-list h3{margin:0 0 4px;font-size:.86rem}.composition-list p{margin:0;color:var(--slate);font-size:.75rem}.panel-construction-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.panel-construction-layout h2,.finish-product-layout h2,.hardware-compatibility h2,.packing-product-layout h2{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3.1rem);line-height:1.12;letter-spacing:-.035em}.panel-construction-layout>.parity-div:first-child>p:not(.eyebrow){color:var(--slate)}.panel-layer-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.panel-layer-list .parity-article{padding:18px;background:var(--soft)}.panel-layer-list h3{margin:0 0 6px;font-size:.82rem}.panel-layer-list p{margin:0;color:var(--slate);font-size:.72rem}.panel-material-photo,.finish-product-image,.hardware-compatibility-image,.packing-product-image{position:relative;aspect-ratio:4/3;overflow:hidden}.panel-material-photo img,.finish-product-image img,.hardware-compatibility-image img,.packing-product-image img{object-fit:cover}.finish-product-layout,.hardware-compatibility,.packing-product-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.finish-family-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:26px 0}.finish-family-list .parity-span{padding:13px;background:var(--soft);font-size:.78rem;font-weight:700}.mounting-layout-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.mounting-layout-grid>.parity-div{padding:30px;background:var(--soft)}.mounting-layout-grid h3{margin:0 0 24px;font-family:var(--font-display)}.mounting-layout-grid>.parity-div:first-child p{display:flex;gap:10px;align-items:flex-start;padding:11px 0;margin:0;border-top:1px solid var(--line);font-size:.78rem}.mounting-layout-grid svg{flex:0 0 auto;color:var(--orange)}.mounting-layout-grid .parity-article{display:grid;gap:4px;padding:11px 0;border-top:1px solid var(--line)}.mounting-layout-grid .parity-article strong{font-size:.78rem}.mounting-layout-grid .parity-article .parity-span{color:var(--slate);font-size:.72rem}.professional-spec-table{margin-top:42px;border-top:1px solid #3a5066}.packing-check{display:flex;align-items:center;gap:9px;margin:10px 0;font-size:.8rem}.packing-check svg{color:var(--orange)}
@media(max-width:1023px){.system-detail-layout,.about-story-grid,.export-coordination,.hardware-matching-layout,.product-overview-layout,.composition-layout,.panel-construction-layout,.finish-product-layout,.hardware-compatibility,.packing-product-layout{grid-template-columns:1fr}.customer-type-grid{grid-template-columns:repeat(3,1fr)}.hardware-product-grid{grid-template-columns:repeat(2,1fr)}.application-professional-grid .parity-article,.application-professional-grid .application-featured{grid-column:auto;grid-template-columns:1fr}.application-professional-grid .application-project-image,.application-professional-grid .application-featured .application-project-image{min-height:340px}.composition-photo{min-height:480px}}
@media(max-width:767px){.brand-mark{min-width:112px}.brand-mark .parity-span{font-size:1.5rem}.system-detail-photo{min-height:380px}.support-capability-grid,.professional-process,.customer-type-grid,.application-professional-grid,.hardware-product-grid,.hardware-matching-layout>.parity-div:last-child,.panel-layer-list,.mounting-layout-grid{grid-template-columns:1fr}.about-support-list{grid-template-columns:1fr}.composition-photo{min-height:360px}}

.five-product-grid{grid-template-columns:repeat(2,1fr)}.five-product-grid .product-card:last-child{grid-column:1/3}.product-choice-band{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.product-choice-band>.parity-div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#385069}.product-choice-band .parity-article{padding:24px;background:var(--navy-950)}.product-choice-band h2{font-family:var(--font-display);font-size:clamp(2rem,3.4vw,3rem)}.product-choice-band h3{margin:0 0 10px;color:#fff;font-size:.9rem}.product-choice-band .parity-article p{color:#b7c5d0;font-size:.74rem}.product-choice-band a{display:flex;align-items:center;gap:7px;color:var(--orange);font-size:.7rem;font-weight:800}.locker-config-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.locker-config-grid .parity-article{padding:24px;background:#fff}.locker-config-grid .parity-span{color:var(--orange);font-size:.65rem}.locker-config-grid h2{margin:30px 0 10px;font-family:var(--font-display);font-size:.95rem}.locker-config-grid p{color:var(--slate);font-size:.74rem}.locker-spec{max-width:900px}.hardware-product-grid .parity-article{min-height:250px}.hardware-card-content{height:100%}
@media(max-width:1023px){.product-choice-band{grid-template-columns:1fr}.locker-config-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.five-product-grid{grid-template-columns:1fr}.five-product-grid .product-card:last-child{grid-column:auto}.product-choice-band>.parity-div:last-child,.locker-config-grid{grid-template-columns:1fr}}

/* Pre-launch systems */
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #f59a3a;outline-offset:3px}.desktop-nav .is-active,.nav-dropdown.is-active>a{color:var(--orange)}.comparison-table{overflow-x:auto;border:1px solid var(--line);background:#fff}.comparison-table table{width:100%;min-width:760px;border-collapse:collapse}.comparison-table th,.comparison-table td{padding:18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);font-size:.8rem}.comparison-table thead th{background:var(--navy-950);color:#fff}.comparison-table tbody th{width:20%;color:var(--navy-950)}.comparison-links{display:flex;gap:18px;justify-content:flex-end;margin-top:18px}.comparison-links a{color:var(--orange);font-weight:800;font-size:.75rem}.selection-environments{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.selection-environments>.parity-div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.selection-environments .parity-span{padding:18px;background:var(--soft);font-size:.78rem;font-weight:700}.environment-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:45px}.environment-grid .parity-article{padding:22px;background:var(--navy-950);color:#fff}.environment-grid h3{font-size:.88rem}.environment-grid p{color:#b7c5d0;font-size:.73rem}.video-.parity-section{padding:90px 0;background:var(--navy-950);color:#fff}.video-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;align-items:center}.video-layout h2{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3.2rem)}.video-layout>.parity-div:first-child>p:not(.eyebrow){color:#b7c5d0}.video-label{display:inline-block;margin-top:20px;padding:8px 10px;background:#233e57;color:#fff;font-size:.65rem;text-transform:uppercase}.video-layout video{width:100%;aspect-ratio:16/9;background:#061727}.process-preview{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr 1fr;gap:8px;min-height:430px}.process-preview>.parity-div{position:relative;min-height:210px;overflow:hidden}.process-preview .preview-featured{grid-row:1/3}.process-preview img{object-fit:cover}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{margin-top:16px;padding:12px;font-size:.78rem}.form-status.error{background:#fff0ed;color:#8f2e1f}.form-status.success{background:#e9f7ef;color:#17633c}.form-status.loading{background:#eef4f8;color:var(--navy-900)}.button:disabled{opacity:.65;cursor:wait}.inquiry-support{margin-top:28px;padding:20px;background:var(--soft)}.inquiry-support h3{margin:0 0 6px}.inquiry-support p{margin:0;color:var(--slate);font-size:.8rem}.legal-copy{max-width:820px}.legal-copy h2{margin-top:40px}.not-found{min-height:70vh;display:flex;align-items:center;background:var(--soft)}.not-found h1{font-family:var(--font-display);font-size:clamp(2.8rem,6vw,5rem)}.checklist-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.checklist-groups .parity-article{padding:30px;background:var(--soft)}.checklist-groups h2{font-size:1.05rem}.checklist-groups p{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--line);font-size:.78rem}.checklist-groups svg{flex:0 0 auto;color:var(--orange)}.overview-points small{display:block;margin-top:4px;color:var(--slate);font-weight:400}.button-row{display:flex;gap:12px;flex-wrap:wrap}
.inquiry-success{padding:clamp(38px,6vw,70px);background:var(--soft);border-top:4px solid var(--orange);outline:none}.inquiry-success h2{max-width:650px;margin:14px 0 10px;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.4rem);line-height:1.06;color:var(--navy-950)}.inquiry-success>p:not(.eyebrow){max-width:600px;color:var(--slate);font-size:1rem}.inquiry-success-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:30px}.inquiry-success-actions .button{min-height:50px}.inquiry-success-whatsapp{display:inline-flex;gap:9px}.inquiry-success-whatsapp svg{flex:0 0 auto}
@media(max-width:1023px){.selection-environments,.video-layout{grid-template-columns:1fr}.environment-grid{grid-template-columns:repeat(2,1fr)}.checklist-groups{grid-template-columns:1fr}.process-preview{min-height:360px}}
@media(max-width:600px){.selection-environments>.parity-div:last-child,.environment-grid{grid-template-columns:1fr}.comparison-links{justify-content:flex-start;flex-direction:column}.process-preview{grid-template-columns:1fr 1fr;grid-template-rows:240px 150px}.process-preview .preview-featured{grid-column:1/3;grid-row:auto}.process-preview>.parity-div{min-height:0}.inquiry-success-actions{align-items:stretch;flex-direction:column}.inquiry-success-actions .button{width:100%;min-height:52px}}
@media print{.site-header,.site-footer,.contact-cta,.mobile-sticky-cta,.whatsapp-button,.no-print{display:none!important}.printable-checklist{padding:0}.checklist-groups{grid-template-columns:1fr}.checklist-groups .parity-article{break-inside:avoid}.page-hero{padding:20px 0;background:#fff}}

.desktop-nav>a,.nav-dropdown>a{font-size:.82rem;font-weight:700}.home-product-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.home-product-grid .product-card{grid-column:.parity-span 2}.home-product-grid .product-card:nth-last-child(-n+2){grid-column:.parity-span 3}.key-facts{padding:52px 0;background:#edf2f5;border-bottom:1px solid var(--line)}.key-facts-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.key-facts h2{font-family:var(--font-display);font-size:1.8rem}.key-facts-layout>.parity-div>a{color:var(--orange);font-size:.75rem;font-weight:800}.key-facts ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#cbd4dc}.key-facts li{padding:17px;background:#fff;font-size:.78rem}.key-facts li:last-child:nth-child(odd){grid-column:1/-1}.review-note{max-width:1180px;margin:32px auto 0;padding:18px 22px;background:#eef3f6;border-left:3px solid var(--orange)}.review-note .parity-span{display:block;margin:5px 0;color:var(--slate);font-size:.72rem}.review-note p{margin:0;color:var(--slate);font-size:.74rem}.factory-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.factory-gallery .parity-article{background:#fff}.factory-gallery .parity-article>.parity-div{position:relative;aspect-ratio:3/2;overflow:hidden}.factory-gallery img{object-fit:cover}.factory-gallery h3{margin:20px 20px 6px}.factory-gallery p{margin:0;padding:0 20px 22px;color:var(--slate);font-size:.76rem}.resource-grid-spaced{margin-top:48px}
@media(max-width:1023px){.home-product-grid{grid-template-columns:1fr 1fr}.home-product-grid .product-card,.home-product-grid .product-card:nth-last-child(-n+2){grid-column:auto}.home-product-grid .product-card:last-child{grid-column:1/3}.key-facts-layout{grid-template-columns:1fr}.factory-gallery{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.home-product-grid{grid-template-columns:1fr}.home-product-grid .product-card:last-child{grid-column:auto}.key-facts ul,.factory-gallery{grid-template-columns:1fr}.desktop-nav>a,.nav-dropdown>a{font-size:.78rem}}

.desktop-nav{gap:20px}.header-inner{gap:18px}.guide-sections{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.guide-sections .parity-article{padding:30px;background:var(--soft);border-top:3px solid var(--navy-900)}.guide-sections>.parity-article>.parity-span{color:var(--orange);font-size:.7rem;font-weight:800}.guide-sections h2{margin:28px 0 12px;font-size:1.1rem}.guide-sections p,.guide-sections li{color:var(--slate);font-size:.78rem}.guide-sections ul{padding-left:18px}.related-guides{margin-top:45px;padding:30px;background:var(--navy-950);color:#fff}.related-guides h2{margin-top:0}.related-guides a{display:inline-block;margin:8px 18px 0 0;color:var(--orange);font-size:.76rem;font-weight:800}
@media(max-width:800px){.guide-sections{grid-template-columns:1fr}}
.desktop-nav{gap:34px}.header-inner{gap:20px}.desktop-nav>a,.nav-dropdown>a{font-size:.94rem}
.factory-gallery-four{grid-template-columns:repeat(2,1fr)}
@media(max-width:700px){.factory-gallery-four{grid-template-columns:1fr}}

/* Complete visual grids: no unused display cells */
.home-product-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.home-product-grid .product-card{grid-column:.parity-span 2}
.home-product-grid .product-card:nth-child(-n+2){grid-column:.parity-span 3}
.home-product-grid .product-card:nth-last-child(-n+2){grid-column:.parity-span 2}
.process-preview{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(220px,1fr))}
.process-preview .preview-featured{grid-column:auto;grid-row:auto}
.process-preview>.parity-div{min-height:220px}
@media(max-width:1023px){.home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-product-grid .product-card,.home-product-grid .product-card:nth-child(-n+2),.home-product-grid .product-card:nth-child(n+3){grid-column:auto}.home-product-grid .product-card:last-child{grid-column:1/3}}
@media(max-width:650px){.home-product-grid{grid-template-columns:1fr}.home-product-grid .product-card,.home-product-grid .product-card:nth-child(-n+2),.home-product-grid .product-card:nth-child(n+3),.home-product-grid .product-card:last-child{grid-column:auto}.process-preview{grid-template-columns:1fr;grid-template-rows:none}.process-preview .preview-featured{grid-column:auto}.process-preview>.parity-div{min-height:240px}}

/* Final navigation hierarchy */
.mobile-navigation{display:none}.desktop-nav{gap:18px;white-space:nowrap}.desktop-nav>a,.nav-dropdown>a{font-size:.78rem}.header-inner{gap:14px}.header-cta{white-space:nowrap}
@media(min-width:1440px){.desktop-nav{gap:24px}.desktop-nav>a,.nav-dropdown>a{font-size:.82rem}}
@media(min-width:1100px) and (max-width:1439px){.container.header-inner{width:min(100% - 24px,1320px)}.desktop-nav{gap:10px}.desktop-nav>a,.nav-dropdown>a{font-size:.7rem}.brand-mark{min-width:118px}.brand-mark .parity-span{font-size:1.55rem}.header-cta{padding-inline:16px;font-size:.68rem}}
@media(max-width:1099px){.desktop-nav,.header-cta{display:none}.mobile-navigation{display:block}}

/* Product card alignment */
.home-product-grid .product-card{position:relative;display:flex;flex-direction:column;height:100%}.home-product-grid .product-image{aspect-ratio:4/3}.home-product-grid .product-card-body{flex:1}.home-product-grid .product-card-body>.parity-div{display:flex;flex-direction:column;min-height:205px}.home-product-grid .product-card-body p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.home-product-grid .product-card-body .text-link{margin-top:auto}.home-product-grid .product-card h3 a::after{content:"";position:absolute;inset:0;z-index:1}.home-product-grid .product-image,.home-product-grid .text-link{position:relative;z-index:2}.home-product-grid .product-card img{object-fit:cover;object-position:center}

/* Factory process and future video */
.video-layout{grid-template-columns:minmax(300px,.54fr) minmax(0,1fr);gap:52px}.video-copy h2{max-width:470px;font-size:clamp(2.15rem,3vw,3.15rem);line-height:1.12}.video-copy>p:not(.eyebrow){max-width:460px}.process-preview{min-height:520px;gap:12px}.process-preview>.parity-div{min-height:250px;border-radius:3px;background:#23384d}.process-preview img{object-fit:cover;object-position:center}.factory-video-button{margin-top:26px;padding:13px 17px;display:flex;align-items:center;gap:13px;border:1px solid #52677a;background:#1c344d;color:#fff;text-align:left;cursor:pointer}.factory-video-button strong,.factory-video-button small{display:block}.factory-video-button small{margin-top:3px;color:#b7c5d0;font-size:.66rem}.factory-play{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--orange);color:#fff;font-size:.8rem}.factory-video-modal{position:fixed;z-index:200;inset:0;padding:24px;display:grid;place-items:center;background:rgba(2,12,24,.8)}.factory-video-dialog{position:relative;width:min(100%,850px);padding:32px;background:#fff;color:var(--navy-950)}.factory-video-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:2rem;cursor:pointer}.factory-video-dialog video{width:100%;aspect-ratio:16/9;background:#061727}.factory-video-pending{min-height:360px;display:grid;place-items:center;align-content:center;gap:18px;background:linear-gradient(135deg,#0b2036,#213f5a);color:#fff;text-align:center}.factory-video-pending p{margin:0}.factory-video-dialog>p{color:var(--slate);font-size:.8rem}
@media(max-width:1099px){.video-layout{grid-template-columns:1fr}.video-copy h2,.video-copy>p:not(.eyebrow){max-width:720px}.process-preview{min-height:460px}}
@media(max-width:650px){.process-preview{min-height:0}.factory-video-dialog{padding:24px 18px}.factory-video-pending{min-height:240px}}
.mobile-nav-row{display:grid;grid-template-columns:1fr 44px;align-items:center;border-bottom:1px solid var(--line)}.mobile-menu nav .mobile-nav-row>a{border:0}.mobile-nav-row>button{height:44px;border:0;background:var(--soft);font-size:1.25rem;color:var(--navy-900);cursor:pointer}.mobile-nav-group .mobile-product-links{padding-left:38px;border-bottom:1px solid var(--line)}
.home-product-grid .product-image-contain{background:#eef1f3}.home-product-grid .product-image-contain img{object-fit:contain;padding:12px}
.scene-gallery{display:grid;gap:22px;margin-top:48px}.scene-gallery-two{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-gallery-three{grid-template-columns:repeat(3,minmax(0,1fr))}.scene-gallery figure{margin:0;background:#fff}.scene-gallery figure>.parity-div{position:relative;aspect-ratio:3/2;overflow:hidden}.scene-gallery img{object-fit:cover}.scene-gallery figcaption{padding:16px 18px;color:var(--navy-900);font-size:.76rem;font-weight:700}
@media(max-width:900px){.scene-gallery-three{grid-template-columns:1fr 1fr}.scene-gallery-three figure:last-child{grid-column:1/-1}}@media(max-width:700px){.scene-gallery-two,.scene-gallery-three{grid-template-columns:1fr}.scene-gallery-three figure:last-child{grid-column:auto}}
.five-product-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:50px 24px}.five-product-grid .product-card{grid-column:.parity-span 2}.five-product-grid .product-card:nth-child(-n+2){grid-column:.parity-span 3}.supporting-hardware-band{padding:42px 0;background:var(--navy-950);color:#fff}.supporting-hardware-band .container{display:grid;grid-template-columns:1.1fr 1fr auto;gap:42px;align-items:center}.supporting-hardware-band h2{margin:6px 0 0;font-family:var(--font-display);font-size:clamp(1.45rem,2vw,2rem)}.supporting-hardware-band p{margin:0;color:#b7c5d0;font-size:.82rem}.supporting-hardware-band .text-link{color:var(--orange);white-space:nowrap}.hardware-support-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.contact-faq{margin-top:64px;display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.palette-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:54px}.palette-grid .parity-article{padding:28px;background:#f3f5f6}.palette-grid h2{margin:0 0 10px;font-family:var(--font-display);font-size:1.05rem}.palette-grid p{margin:0;color:var(--slate);font-size:.78rem}
@media(max-width:1023px){.five-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.five-product-grid .product-card,.five-product-grid .product-card:nth-child(-n+2){grid-column:auto}.five-product-grid .product-card:last-child{grid-column:1/3}.supporting-hardware-band .container,.contact-faq{grid-template-columns:1fr}.hardware-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.palette-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.five-product-grid,.hardware-support-grid,.palette-grid{grid-template-columns:1fr}.five-product-grid .product-card:last-child{grid-column:auto}}

/* Final responsive header and Home hero sizing */
.site-header{height:90px}.container.header-inner{width:100%;max-width:1440px;padding-inline:32px}.header-inner{gap:18px}.brand-mark{min-width:145px}.brand-mark .parity-span{font-size:1.82rem}.brand-mark small{font-size:.57rem}.desktop-nav{gap:18px;white-space:nowrap}.desktop-nav>a,.nav-dropdown>a{font-size:15px;font-weight:500}.header-cta{min-height:48px;padding-inline:24px;font-size:15px;font-weight:700;white-space:nowrap}.nav-dropdown{height:90px}.nav-dropdown-panel{top:78px;z-index:100;width:350px;padding:10px}.nav-dropdown-panel a{min-height:48px;padding:13px 14px;align-items:center;font-size:15px;font-weight:500}
.product-led-hero{height:calc(100vh - 90px);min-height:680px;max-height:760px}.product-led-hero .hero-content{width:min(100% - 40px,1540px);max-width:none;padding-bottom:24px}.product-led-hero .hero-content>*{max-width:52%}.product-led-hero h1{max-width:820px;font-size:64px;line-height:1.02;letter-spacing:-.045em}.product-led-hero h1 .parity-span{display:block}.product-led-hero .hero-copy{max-width:680px;margin:25px 0 30px;font-size:1rem;line-height:1.65}.product-led-hero .hero-overlay{background:linear-gradient(90deg,rgba(4,18,34,.84) 0%,rgba(4,18,34,.68) 43%,rgba(4,18,34,.18) 70%,rgba(4,18,34,.06) 100%)}.product-led-hero>img{object-position:center right}.product-led-hero .hero-actions{max-width:none}.product-led-hero .hero-actions .button{height:52px;min-height:52px;font-size:.86rem}
@media(min-width:1536px){.container.header-inner{padding-inline:40px}}
@media(min-width:1600px){.site-header{height:96px}.brand-mark{min-width:155px}.brand-mark .parity-span{font-size:1.9rem}.brand-mark small{font-size:.6rem}.desktop-nav{gap:30px}.desktop-nav>a,.nav-dropdown>a{font-size:16px}.header-cta{padding-inline:30px;font-size:16px}.nav-dropdown{height:96px}.nav-dropdown-panel{top:84px}.product-led-hero{height:calc(100vh - 96px);min-height:700px;max-height:760px}.product-led-hero h1{font-size:78px;max-width:900px}}
@media(min-width:1440px) and (max-width:1599px){.site-header{height:92px}.desktop-nav{gap:24px}.desktop-nav>a,.nav-dropdown>a{font-size:15.5px}.header-cta{font-size:15px;padding-inline:26px}.nav-dropdown{height:92px}.nav-dropdown-panel{top:80px}.product-led-hero{height:calc(100vh - 92px)}.product-led-hero h1{font-size:70px;max-width:830px}}
@media(min-width:1280px) and (max-width:1439px){.site-header{height:88px}.desktop-nav{gap:17px}.desktop-nav>a,.nav-dropdown>a{font-size:15px}.brand-mark{min-width:140px}.brand-mark .parity-span{font-size:1.76rem}.header-cta{font-size:15px;padding-inline:20px}.nav-dropdown{height:88px}.nav-dropdown-panel{top:76px}.product-led-hero{height:calc(100vh - 88px)}.product-led-hero h1{font-size:62px;max-width:720px}}
@media(min-width:1180px) and (max-width:1279px){.site-header{height:86px}.desktop-nav{gap:11px}.desktop-nav>a,.nav-dropdown>a{font-size:14.5px}.brand-mark{min-width:132px}.brand-mark .parity-span{font-size:1.7rem}.header-cta{font-size:14.5px;padding-inline:16px}.nav-dropdown{height:86px}.nav-dropdown-panel{top:74px}.product-led-hero{height:calc(100vh - 86px);min-height:650px}.product-led-hero h1{font-size:54px;max-width:620px}}
@media(max-width:1179.98px){.desktop-nav,.header-cta{display:none}.mobile-navigation{display:block}.site-header{height:78px}.container.header-inner{width:100%;max-width:1440px;padding-inline:24px}.brand-mark{min-width:128px}.brand-mark .parity-span{font-size:1.66rem}.product-led-hero{height:auto;min-height:620px;max-height:none}.product-led-hero .hero-content{width:min(100% - 48px,1120px)}.product-led-hero .hero-content>*{max-width:58%}.product-led-hero h1{font-size:52px;max-width:590px}.product-led-hero h1 .parity-span{display:inline}.product-led-hero>img{object-position:62% center}}
@media(max-width:767px){.site-header{height:72px}.container.header-inner{padding-inline:20px}.product-led-hero{min-height:600px}.product-led-hero .hero-content{width:calc(100% - 32px);padding:70px 0 44px}.product-led-hero .hero-content>*{max-width:100%}.product-led-hero h1{font-size:clamp(2rem,8vw,2.6rem);line-height:1.04;letter-spacing:-.04em}.product-led-hero .hero-copy{font-size:.94rem;line-height:1.55}.product-led-hero>img{object-position:68% center}.product-led-hero .hero-overlay{background:linear-gradient(90deg,rgba(4,18,34,.9),rgba(4,18,34,.62)),linear-gradient(0deg,rgba(4,18,34,.35),transparent)}.product-led-hero .hero-actions .button{width:100%;height:50px;min-height:50px}}

/* Product information architecture: two partition systems plus two related products */
.nav-dropdown-panel .nav-menu-group{background:var(--navy-950);color:#fff;font-weight:700}
.nav-dropdown-panel .nav-menu-child{padding-left:28px;color:var(--slate)}
.mobile-product-links .mobile-product-child{padding-left:16px!important;border-left:2px solid var(--line)!important}
.home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-product-grid .product-card,.home-product-grid .product-card:nth-child(-n+2),.home-product-grid .product-card:nth-child(n+3),.home-product-grid .product-card:nth-last-child(-n+2){grid-column:auto}
.products-ia-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.products-system-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.products-system-links a{display:inline-flex;align-items:center;gap:8px;padding:14px 18px;background:var(--navy-950);color:#fff;font-size:.75rem;font-weight:800}
.products-system-links a:hover{background:var(--orange)}
@media(max-width:700px){.home-product-grid,.products-ia-grid{grid-template-columns:1fr}.products-system-links{flex-direction:column}.products-system-links a{justify-content:space-between}}

/* Launch readiness */
.brand-logo-image{display:block;width:auto;max-width:100%;height:54px;object-fit:contain}
.brand-mark-light .brand-logo-image{filter:none}
.cookie-consent{position:fixed;z-index:300;left:24px;bottom:24px;width:min(480px,calc(100vw - 48px));padding:22px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 45px rgba(4,18,34,.22)}
.cookie-consent p{margin:0;color:var(--slate);font-size:.78rem;line-height:1.6}.cookie-consent>.parity-div{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px}.cookie-consent .button{min-height:42px;padding:10px 16px}.cookie-consent a{font-size:.72rem;font-weight:700;color:var(--navy-900)}
.button-ghost-dark{border:1px solid var(--navy-900);background:#fff;color:var(--navy-900)}
.contact-process{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--line);margin-top:42px}.contact-process .parity-article{min-height:170px;padding:24px;background:#fff}.contact-process .parity-span{color:var(--orange);font-size:.68rem;font-weight:800}.contact-process h3{margin:42px 0 0;font-size:.88rem;line-height:1.45}
.file-support-note,.development-form-note{margin-top:18px;padding:18px;background:var(--soft)}.file-support-note h3{margin:0 0 6px;font-size:.86rem}.file-support-note p,.development-form-note{margin-bottom:0;color:var(--slate);font-size:.72rem}.development-form-note{border-left:3px solid var(--orange)}
.form-status.validation,.form-status.server,.form-status.file{background:#fff0ed;color:#8f2e1f}.form-status.success{background:#e9f7ef;color:#17633c}.form-status.loading{background:#eef4f8;color:var(--navy-900)}.consent a{text-decoration:underline}
@media(max-width:900px){.contact-process{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.brand-logo-image{height:46px}.cookie-consent{left:16px;bottom:82px;width:calc(100vw - 32px)}.contact-process{grid-template-columns:1fr}.contact-process .parity-article{min-height:auto}.contact-process h3{margin-top:18px}}

/* Header language body.elementor-page-30: official GTranslate inline widget */
.language-switcher{position:relative;z-index:90;flex:0 0 132px;width:132px;height:42px;display:flex;align-items:center;justify-content:center}
.language-switcher .gtranslate_wrapper{width:132px;min-height:42px}
.language-switcher .gt_switcher{position:relative!important;width:132px!important;overflow:visible!important;line-height:20px!important}
.language-switcher .gt_switcher .gt_selected a{width:132px!important;min-height:42px;padding:9px 30px 9px 8px!important;display:flex!important;align-items:center;gap:6px;box-sizing:border-box!important;border-color:var(--line)!important;background:#fff!important;color:var(--navy-900)!important;font-family:inherit!important;font-size:13px!important;line-height:20px!important}
.language-switcher .gt_switcher .gt_selected a:after{right:9px!important;top:13px!important}
.language-switcher .gt_switcher .gt_option{position:absolute!important;top:42px;right:0;left:auto;width:174px!important;box-sizing:border-box!important;border-color:var(--line)!important;background:#fff!important;box-shadow:0 18px 38px rgba(4,18,34,.18)}
.language-switcher .gt_switcher .gt_option a{min-height:36px;padding:8px 10px!important;display:flex!important;align-items:center;gap:7px;box-sizing:border-box!important;color:var(--navy-900)!important;font-family:inherit!important;font-size:13px!important;line-height:20px!important}
.language-switcher .gt_switcher .gt_option a:hover,.language-switcher .gt_switcher .gt_option a:focus{background:var(--soft)!important;color:var(--orange)!important}
.language-switcher-fallback{min-height:42px;display:flex;align-items:center;padding-inline:12px;border:1px solid var(--line);color:var(--navy-900);font-size:13px}
@media(min-width:1180px) and (max-width:1439px){.header-inner{gap:12px}.language-switcher{flex-basis:118px;width:118px}.language-switcher .gtranslate_wrapper,.language-switcher .gt_switcher{width:118px!important}.language-switcher .gt_switcher .gt_selected a{width:118px!important}.brand-logo-horizontal{height:34px}}
@media(max-width:1179.98px){.language-switcher{margin-left:auto;flex-basis:112px;width:112px}.language-switcher .gtranslate_wrapper,.language-switcher .gt_switcher{width:112px!important}.language-switcher .gt_switcher .gt_selected a{width:112px!important}.header-inner{gap:12px}}
@media(max-width:420px){.language-switcher{flex-basis:104px;width:104px}.language-switcher .gtranslate_wrapper,.language-switcher .gt_switcher{width:104px!important}.language-switcher .gt_switcher .gt_selected a{width:104px!important;padding-right:25px!important;padding-left:6px!important;font-size:12px!important}}

/* Official EBUNGE Logo assets */
..parity-article-container{max-width:960px}.resource-.parity-article h1{max-width:850px;margin:18px 0 24px;font-family:var(--font-display);font-size:clamp(2.35rem,5vw,4.5rem);line-height:1.04}..parity-article-lead{max-width:820px;color:var(--slate);font-size:1.05rem;line-height:1.8}..parity-article-hero-image{position:relative;aspect-ratio:16/9;margin:42px 0;overflow:hidden;background:var(--soft)}..parity-article-hero-image img{object-fit:cover}..parity-article-links{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 48px}..parity-article-links a{padding:11px 14px;background:var(--soft);color:var(--navy-900);font-size:.72rem;font-weight:800}.resource-.parity-article .parity-section{margin:0 0 46px}.resource-.parity-article .parity-section h2{margin:0 0 17px;font-family:var(--font-display);font-size:clamp(1.45rem,3vw,2.15rem)}.resource-.parity-article .parity-section p,.resource-.parity-article .parity-section li{color:var(--slate);line-height:1.8}.resource-.parity-article .parity-section ul{padding-left:22px}..parity-article-review-note{padding:20px;border-left:3px solid var(--orange);background:var(--soft);color:var(--slate);font-size:.76rem;line-height:1.7}
.brand-mark{flex-shrink:0;align-items:flex-start;justify-content:center}
.brand-logo-image{display:block;width:auto;max-width:none;object-fit:contain}
.brand-logo-horizontal{height:42px}
.brand-logo-vertical{height:58px}
.brand-logo-mobile{display:none}
.site-footer .brand-logo-horizontal{height:48px}
.mobile-menu .brand-mark{min-width:72px}
.mobile-menu .brand-logo-vertical{height:56px}
@media(min-width:1600px){.brand-logo-horizontal{height:48px}}
@media(min-width:1280px) and (max-width:1599px){.brand-logo-horizontal{height:42px}}
@media(min-width:1180px) and (max-width:1279px){.brand-logo-horizontal{height:34px}}
@media(max-width:1179.98px){.brand-logo-desktop{display:none}.brand-logo-mobile{display:block}.header-inner>.brand-mark .brand-logo-vertical{height:54px}.header-inner>.brand-mark{min-width:72px}}
@media(max-width:600px){.header-inner>.brand-mark .brand-logo-vertical{height:48px}.site-footer .brand-logo-horizontal{height:40px}}

.elementor-location-single,.elementor-page,.elementor-widget,.elementor-widget-container{min-width:0}.elementor-widget-text-editor.parity-native-text p:last-child,.elementor-widget-text-editor.parity-native-markup>*:last-child{margin-bottom:0}.elementor-widget-button.parity-native-button{width:auto;color:inherit;background:transparent}.elementor-widget-button.button .elementor-button{min-height:50px;padding:0 24px;border-radius:0;background:inherit;color:inherit;font:inherit;letter-spacing:inherit}.e-con.parity-a{position:relative}.elementor-widget-text-editor.parity-structured-link-widget{position:absolute;inset:0;z-index:3;width:100%;height:100%;margin:0}.parity-structured-link-widget .elementor-widget-container,.parity-structured-link{display:block;width:100%;height:100%}.e-con.hero{padding:0}.e-con.hero>.elementor-element.parity-source-image{position:absolute;inset:0;width:100%;height:100%}.e-con.hero>.elementor-element.parity-source-image .elementor-widget-container,.e-con.hero>.elementor-element.parity-source-image img{width:100%;height:100%}.e-con.hero>.elementor-element.parity-source-image img{object-fit:cover}.e-con.product-card>.elementor-element.product-image img,.e-con.project-card img{width:100%;height:100%;object-fit:cover}.e-con.container{max-width:none}.elementor-widget-heading h1,.elementor-widget-heading h2,.elementor-widget-heading h3{color:inherit!important}.application-grid>.e-con,.application-grid>.elementor-element{min-height:190px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #cbd4db;border-bottom:1px solid #cbd4db}.product-grid>.e-con.product-card{display:block}.product-card-body>.e-con.parity-span{width:auto;flex-direction:row;flex-wrap:nowrap;gap:0;color:#9aa5af;font-size:.7rem;font-weight:700}.product-card-body>.e-con.parity-span .elementor-widget{width:auto}.product-card-body>.e-con.parity-span p{margin:0}.projects-grid>.e-con.project-card{position:relative;min-height:460px;overflow:hidden;background:#dce3e8}.capability-flow>.e-con{min-height:190px;padding:22px;border:1px solid #c9d2d8;border-right:0}
.e-con{--padding-top:0;--padding-right:0;--padding-bottom:0;--padding-left:0}.elementor-element.elementor-widget{margin-block-end:0}@media(min-width:768px){.installation-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.installation-steps>.parity-article{grid-template-columns:55px minmax(0,1fr)}.installation-steps h2,.installation-steps p{overflow-wrap:break-word}}@media(min-width:768px) and (max-width:1023px){.material-layout:has(.installation-steps){grid-template-columns:.55fr 1.45fr;gap:32px}}
.e-con.hero{justify-content:center}.e-con.hero>.elementor-widget-image:first-child{position:absolute;inset:0;width:100%;height:100%;z-index:0}.e-con.hero>.elementor-widget-image:first-child .elementor-widget-container,.e-con.hero>.elementor-widget-image:first-child img{width:100%;height:100%}.e-con.hero>.elementor-widget-image:first-child img{object-fit:cover}.e-con.hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(4,18,34,.90),rgba(4,18,34,.58) 50%,rgba(4,18,34,.12))}.e-con.hero>.hero-content{position:relative;z-index:2}.hero-actions>.elementor-widget-button .elementor-button{min-height:52px;padding:0 24px;border-radius:0}.hero-actions>.elementor-widget-button:first-child .elementor-button{background:var(--orange);border-color:var(--orange)}
.hero-actions.e-con{flex-direction:row;align-items:stretch;justify-content:flex-start}.hero-actions>.elementor-widget-button{width:auto}@media(max-width:767px){.hero-actions.e-con{flex-direction:column}.hero-actions>.elementor-widget-button{width:100%}}
.e-con.finish-showcase-image>.elementor-widget-image,.e-con.project-card>.elementor-widget-image{position:absolute;inset:0;width:100%;height:100%;z-index:0}.e-con.finish-showcase-image>.elementor-widget-image .elementor-widget-container,.e-con.project-card>.elementor-widget-image .elementor-widget-container{width:100%;height:100%}.e-con.finish-showcase-image>.elementor-widget-image img,.e-con.project-card>.elementor-widget-image img{display:block;width:100%;height:100%;object-fit:cover}.e-con.application-image-grid>.e-con.parity-a>.e-con{position:relative;aspect-ratio:4/3;overflow:hidden;background:#e5eaed}.e-con.application-image-grid>.e-con.parity-a>.e-con>.elementor-widget-image{position:absolute;inset:0;width:100%;height:100%}.e-con.application-image-grid>.e-con.parity-a>.e-con>.elementor-widget-image .elementor-widget-container,.e-con.application-image-grid>.e-con.parity-a>.e-con>.elementor-widget-image img{width:100%;height:100%}.e-con.application-image-grid>.e-con.parity-a>.e-con>.elementor-widget-image img{display:block;object-fit:cover}
.e-con:is(.material-image,.product-hero-image,.about-hero-image,.finish-preview-card,.application-project-image,.concept-image,.element-visual,.about-product-visual,.system-detail-photo,.about-image-large,.about-image-small,.export-image,.composition-photo,.panel-material-photo,.finish-product-image,.hardware-compatibility-image,.packing-product-image)>.elementor-widget-image{position:absolute;inset:0;width:100%;height:100%}.e-con:is(.material-image,.product-hero-image,.about-hero-image,.finish-preview-card,.application-project-image,.concept-image,.element-visual,.about-product-visual,.system-detail-photo,.about-image-large,.about-image-small,.export-image,.composition-photo,.panel-material-photo,.finish-product-image,.hardware-compatibility-image,.packing-product-image)>.elementor-widget-image .elementor-widget-container,.e-con:is(.material-image,.product-hero-image,.about-hero-image,.finish-preview-card,.application-project-image,.concept-image,.element-visual,.about-product-visual,.system-detail-photo,.about-image-large,.about-image-small,.export-image,.composition-photo,.panel-material-photo,.finish-product-image,.hardware-compatibility-image,.packing-product-image)>.elementor-widget-image img{display:block;width:100%;height:100%;object-fit:cover}
.e-con.application-tags{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important}.e-con.application-tags>.elementor-widget:first-child{width:100%!important;flex:0 0 100%!important}.e-con.application-tags>.e-con.parity-span{width:auto!important;flex:0 0 auto!important;display:block!important}.e-con.application-tags>.e-con.parity-span>.elementor-widget{width:auto!important}.e-con.application-tags>.e-con.parity-span p{margin:0!important}
.e-con.breadcrumb{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important}.e-con.breadcrumb>.elementor-widget,.e-con.breadcrumb .e-con.parity-span,.e-con.breadcrumb .e-con.parity-span>.elementor-widget{width:auto!important;flex:0 0 auto!important}.e-con.breadcrumb .e-con.parity-span{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important}.e-con.breadcrumb p{margin:0!important}
.elementor-widget-button.parity-native-button{width:auto!important;flex:0 0 auto!important}.elementor-widget-button.parity-native-button .elementor-button{display:inline-flex!important;min-height:50px!important;padding:0 24px!important;align-items:center!important;justify-content:center!important;gap:10px!important;background:var(--orange)!important;color:#fff!important;font-size:.82rem!important;font-weight:800!important;letter-spacing:.03em!important}.contact-cta .elementor-widget-button.parity-native-button .elementor-button{background:var(--navy-950)!important}.e-con.contact-cta-inner{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important}.e-con.contact-cta-inner>.e-con:first-child{width:auto!important;flex:1 1 auto!important}.contact-cta [class*="__actions"].e-con{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;width:auto!important;flex:0 0 auto!important}.contact-cta .elementor-widget-text-editor[class*="__whatsapp"]{width:auto!important;flex:0 0 auto!important}.contact-cta .elementor-widget-text-editor[class*="__whatsapp"] a{display:inline-flex!important;min-height:50px!important;padding:0 24px!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(255,255,255,.75)!important;color:#fff!important;font-size:.82rem!important;font-weight:800!important;letter-spacing:.03em!important}@media(max-width:767px){.e-con.contact-cta-inner{flex-direction:column!important;align-items:stretch!important}.contact-cta [class*="__actions"].e-con{width:100%!important;flex-direction:column!important;align-items:stretch!important}.contact-cta [class*="__actions"] .elementor-widget,.contact-cta [class*="__actions"] .elementor-button,.contact-cta [class*="__actions"] a{width:100%!important}}
.resource-finish-layout .parity-article>.e-con.parity-span{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;width:auto!important;gap:0!important}.resource-finish-layout .parity-article>.e-con.parity-span>.elementor-widget{width:auto!important;flex:0 0 auto!important}.resource-finish-layout .parity-article>.e-con.parity-span p{margin:0!important}.e-con.guide-cta{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important}.e-con.guide-cta>.e-con{width:auto!important;flex:1 1 auto!important}.e-con.guide-cta>.elementor-widget-button{width:auto!important;flex:0 0 auto!important}@media(max-width:767px){.e-con.guide-cta{flex-direction:column!important;align-items:flex-start!important}.e-con.guide-cta>.elementor-widget-button{margin-top:20px!important}}/* End custom CSS */