:root{--ink:#11100f;--ink-2:#1c1a18;--paper:#f7f3ec;--warm:#ebe2d3;--gold:#c5a066;--gold-light:#ead4a6;--muted:#70685e;--line:rgba(31,27,21,.16);--header-h:78px;--demo-h:44px;--demo-offset:44px;--radius:18px;--shadow:0 24px 70px rgba(10,8,5,.16);--header-mobile-brand-width:96px}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--demo-offset) + 18px)}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.65;overflow-x:hidden}
body.no-demo-bar{--demo-offset:0px}
body:not(.admin-bar){--admin-offset:0px}
body.admin-bar{--admin-offset:32px}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
button,input,textarea{font:inherit}
button{cursor:pointer}
.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.skip-link{position:fixed;left:16px;top:-80px;z-index:9999;background:#fff;color:#000;padding:12px 18px;border-radius:6px}
.skip-link:focus{top:16px}
.eyebrow{margin:0 0 14px;color:var(--gold);font-size:.75rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase}
.section-heading{max-width:760px}
.section-heading h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.3rem,5vw,4.7rem);font-weight:400;line-height:1.02;letter-spacing:-.04em}
.section-heading>p:last-child{max-width:630px;color:var(--muted);font-size:1.05rem}
.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:14px;border:1px solid transparent;border-radius:999px;padding:12px 24px;text-decoration:none;font-size:.88rem;font-weight:800;letter-spacing:.04em;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease}
.button:hover,.button:focus-visible{transform:translateY(-2px)}
.button:focus-visible,.text-link:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #f1cb80;outline-offset:3px}
.button-gold{background:linear-gradient(135deg,#f0d295,#ad8148);color:#17120c;box-shadow:0 12px 34px rgba(197,160,102,.24)}
.button-dark{background:var(--ink);color:#fff}
.text-link{display:inline-flex;gap:10px;align-items:center;color:var(--ink);font-weight:800;text-decoration-thickness:1px;text-underline-offset:5px}
.text-link.light{color:#fff}
.section-dark{background:var(--ink);color:#fff}
.section-dark .section-heading>p:last-child{color:#b9b0a3}

.demo-bar{position:fixed;top:var(--admin-offset);left:0;right:0;z-index:1100;height:var(--demo-h);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 20px;background:#070707;color:#f4eee4;border-bottom:1px solid rgba(255,255,255,.12);font-size:.75rem}
.demo-label{display:flex;gap:9px;align-items:center}
.demo-label span{color:#b8ad9f}
.device-switcher{display:flex;gap:4px;padding:3px;border-radius:999px;background:#222}
.device-switcher button{width:30px;height:28px;border:0;border-radius:999px;background:transparent;color:#aaa}
.device-switcher button[aria-pressed="true"]{background:var(--gold);color:#14110d}
.demo-cta{justify-self:end;color:var(--gold-light);font-weight:800;text-underline-offset:3px}
.demo-preview{position:fixed;inset:0;z-index:2400;display:none;place-items:center;padding:72px 20px 24px;background:rgba(4,4,4,.88);backdrop-filter:blur(12px)}
.demo-preview.is-open{display:grid}
.demo-preview-actions{position:absolute;top:16px;left:50%;transform:translateX(-50%);width:min(720px,calc(100% - 32px));display:flex;align-items:center;justify-content:center;gap:22px;color:#fff;font-size:.8rem}
.demo-preview-actions a{color:var(--gold-light)}
.demo-preview-close{position:absolute;right:0;width:40px;height:40px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:#1b1a18;color:#fff;font-size:1.4rem}
.device-shell{height:calc(100vh - 105px);overflow:hidden;border:10px solid #252321;border-radius:28px;background:#fff;box-shadow:0 25px 90px rgba(0,0,0,.55);transition:width .25s ease}
.demo-preview.is-tablet .device-shell{width:min(820px,calc(100vw - 40px))}
.demo-preview.is-mobile .device-shell{width:min(390px,calc(100vw - 40px))}
.device-shell iframe{display:block;width:100%;height:100%;border:0;background:#fff}

.site-header{position:fixed;top:calc(var(--admin-offset) + var(--demo-offset));left:0;right:0;z-index:1000;height:var(--header-h);background:rgba(16,15,14,.94);border-bottom:1px solid rgba(255,255,255,.09);backdrop-filter:blur(16px);transition:box-shadow .25s ease}
.site-header.is-scrolled{box-shadow:0 12px 36px rgba(0,0,0,.25)}
main{padding-top:calc(var(--header-h) + var(--demo-offset))}
.header-inner{width:min(1280px,calc(100% - 40px));height:100%;margin:auto;display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);align-items:center;gap:26px}
.brand-link{justify-self:start;display:block}
.brand-logo{width:220px;height:44px;object-fit:contain;object-position:left center}
.brand-logo-mobile{display:none}
.brand-link:focus-visible{outline:2px solid var(--gold);outline-offset:5px;border-radius:2px}
.primary-nav .menu{display:flex;align-items:center;gap:24px;margin:0;padding:0;list-style:none}
.primary-nav a{position:relative;color:#ece5da;font-size:.8rem;font-weight:700;text-decoration:none}
.primary-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--gold);transition:right .25s ease}
.primary-nav a:hover::after,.primary-nav a:focus-visible::after{right:0}
.header-cta{position:relative;isolation:isolate;justify-self:end;min-width:150px;overflow:hidden;border-color:#f0cf88;background:linear-gradient(135deg,#f7d88f 0%,#bd873d 55%,#f2cc7b 100%);color:#17110a;box-shadow:0 0 0 0 rgba(229,181,91,.38);animation:header-cta-pulse 2.4s ease-in-out infinite}
.header-cta::after{content:"";position:absolute;z-index:-1;inset:-35% auto -35% -55%;width:32%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);transform:skewX(-20deg);animation:header-cta-shine 3.2s ease-in-out infinite}
.header-cta:hover,.header-cta:focus-visible{background:linear-gradient(135deg,#ffe4a5,#c79042);box-shadow:0 10px 34px rgba(229,181,91,.38)}
@keyframes header-cta-pulse{0%,100%{box-shadow:0 0 0 0 rgba(229,181,91,.34)}50%{box-shadow:0 0 0 7px rgba(229,181,91,0)}}
@keyframes header-cta-shine{0%,55%{left:-55%}82%,100%{left:135%}}
.menu-toggle{display:none;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:#201e1b}
.menu-toggle span{display:block;width:18px;height:1px;margin:5px auto;background:#fff;transition:.2s}

.hero{position:relative;min-height:calc(100svh - var(--header-h) - var(--demo-offset));height:760px;max-height:900px;background:#080808;color:#fff;overflow:hidden}
.hero-track,.hero-slide{position:absolute;inset:0}
.hero-slide{opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s ease}
.hero-slide.is-active{opacity:1;visibility:visible;z-index:1}
.hero-slide>img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero-slide:nth-child(2)>img{object-position:center 50%}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,4,4,.96) 0%,rgba(4,4,4,.81) 40%,rgba(4,4,4,.28) 72%,rgba(4,4,4,.46) 100%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 45%)}
.hero-content{position:absolute;inset:0;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-bottom:40px}
.hero h1,.hero h2{max-width:780px;margin:0 0 22px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.3rem,6.4vw,6.9rem);font-weight:400;line-height:.92;letter-spacing:-.055em;text-wrap:balance}
.hero-copy{max-width:600px;margin:0 0 34px;color:#e2d9cc;font-size:clamp(1rem,1.5vw,1.25rem)}
.hero-controls{position:absolute;z-index:5;left:50%;bottom:34px;transform:translateX(-50%);display:flex;align-items:center;gap:12px}
.hero-arrow,.hero-pause{width:44px;height:44px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(10,10,10,.28);color:#fff}
.hero-dots{display:flex;gap:8px}
.hero-dots button{width:38px;height:3px;padding:0;border:0;background:rgba(255,255,255,.35)}
.hero-dots button[aria-current="true"]{background:var(--gold-light)}

.positioning{padding:120px 0}
.positioning-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:start}
.positioning-copy{padding-top:34px;color:#c8c0b5;font-size:1.06rem}
.positioning-copy p{margin-top:0;margin-bottom:24px}
.positioning .text-link{margin-top:10px;color:var(--gold-light)}

.solutions{padding:130px 0}
.solutions .section-heading{margin-bottom:60px}
.solutions-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.solution-card{min-height:360px;display:flex;flex-direction:column;padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .3s ease,transform .3s ease}
.solution-card:hover{background:#fff;transform:translateY(-5px);box-shadow:var(--shadow)}
.solution-card>span{color:var(--gold);font-size:.75rem;letter-spacing:.18em}
.solution-card h3{margin:70px 0 18px;font-family:Georgia,serif;font-size:1.8rem;font-weight:400;line-height:1.1}
.solution-card p{margin:0;color:var(--muted)}
.solution-card a{margin-top:auto;font-size:.82rem;font-weight:800;text-underline-offset:5px}

.section-warm{background:var(--warm)}
.applications{padding:120px 0}
.applications .section-heading{margin-bottom:58px}
.application-list{border-top:1px solid rgba(30,25,18,.25)}
.application-item{display:grid;grid-template-columns:.55fr 1fr;gap:40px;padding:28px 0;border-bottom:1px solid rgba(30,25,18,.25);align-items:center}
.application-item span{font-family:Georgia,serif;font-size:clamp(1.5rem,3vw,2.5rem)}
.application-item p{margin:0;color:#61594e}

.portfolio{padding:130px 0}
.portfolio .section-heading{margin-bottom:60px}
.portfolio-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}
.portfolio-grid figure{position:relative;min-height:330px;margin:0;overflow:hidden;border-radius:var(--radius);background:#222}
.portfolio-grid .portfolio-main{grid-row:span 2;min-height:680px}
.portfolio-grid img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}
.portfolio-grid figure:hover img{transform:scale(1.025)}
.portfolio-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:50px 28px 25px;background:linear-gradient(transparent,rgba(0,0,0,.86));display:flex;flex-direction:column}
.portfolio-grid figcaption span{color:var(--gold-light);font-size:.72rem;letter-spacing:.13em;text-transform:uppercase}
.portfolio-grid figcaption strong{font-family:Georgia,serif;font-size:1.45rem;font-weight:400}

.differentials{padding:130px 0}
.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.material-visual{min-height:620px;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 40% 35%,#e5d8c5,transparent 38%),#d1c2ad;border-radius:32px;overflow:hidden}
.material-visual::before{content:"";position:absolute;inset:12%;border-radius:50%;background:rgba(255,255,255,.2);filter:blur(20px)}
.acrylic-sheet{position:relative;display:grid;place-items:center;width:58%;aspect-ratio:1;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:rgba(26,24,21,.82);box-shadow:0 30px 80px rgba(23,17,10,.28),0 0 0 14px rgba(255,255,255,.16),0 0 45px rgba(255,222,159,.5)}
.acrylic-sheet span{font-family:Georgia,serif;font-size:5rem;color:var(--gold-light)}
.material-visual p{position:absolute;bottom:24px;left:30px;right:30px;text-align:center;font-size:.85rem;font-weight:700;letter-spacing:.09em}
.feature-list{margin:45px 0 0;padding:0;list-style:none}
.feature-list li{display:grid;grid-template-columns:.8fr 1.2fr;gap:26px;padding:25px 0;border-top:1px solid var(--line)}
.feature-list strong{font-family:Georgia,serif;font-size:1.35rem;font-weight:400}
.feature-list span{color:var(--muted)}

.process{padding:130px 0}
.process .section-heading{margin-bottom:70px}
.process-line{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.22)}
.process-line li{position:relative;padding:35px 24px 0 0}
.process-line li::before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--gold)}
.process-line span{color:var(--gold);font-size:.75rem;letter-spacing:.18em}
.process-line h3{margin:32px 0 12px;font-family:Georgia,serif;font-size:1.6rem;font-weight:400}
.process-line p{margin:0;color:#b9b0a3;font-size:.92rem}

.finishes{padding:130px 0}
.finishes .section-heading p{margin-bottom:32px}
.finish-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.finish{min-height:240px;padding:28px;border:1px solid var(--line);border-radius:16px}
.swatch{display:block;width:58px;height:58px;margin-bottom:35px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}
.swatch.crystal{background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(186,217,221,.35));box-shadow:inset 0 0 0 1px rgba(255,255,255,.8),0 8px 20px rgba(99,128,132,.18)}
.swatch.smoke{background:linear-gradient(135deg,#4c4c4b,#151515)}
.swatch.champagne{background:linear-gradient(135deg,#f1daa5,#9d7439)}
.swatch.light{background:#fff2ca;box-shadow:0 0 26px #e5b95c}
.finish h3{margin:0;font-family:Georgia,serif;font-size:1.35rem;font-weight:400}
.finish p{color:var(--muted)}

.service-area{padding:105px 0}
.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.region-cloud{display:flex;flex-wrap:wrap;gap:10px}
.region-cloud span{padding:12px 18px;border:1px solid rgba(38,30,20,.25);border-radius:999px;background:rgba(255,255,255,.3);font-size:.85rem;font-weight:700}

.faq{padding:130px 0}
.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px}
.accordion details{border-top:1px solid var(--line)}
.accordion details:last-child{border-bottom:1px solid var(--line)}
.accordion summary{position:relative;padding:25px 44px 25px 0;font-family:Georgia,serif;font-size:1.3rem;cursor:pointer;list-style:none}
.accordion summary::-webkit-details-marker{display:none}
.accordion summary::after{content:"+";position:absolute;right:0;top:23px;font-family:Arial;font-size:1.5rem}
.accordion details[open] summary::after{content:"−"}
.accordion details p{margin:0;padding:0 50px 25px 0;color:var(--muted)}

.quote-section{padding:45px 0 110px}
.quote-card{position:relative;overflow:hidden;padding:80px;border-radius:30px;background:linear-gradient(125deg,#171512,#060606);color:#fff;box-shadow:var(--shadow)}
.quote-card::after{content:"";position:absolute;right:-8%;top:-40%;width:45%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(211,173,105,.24),transparent 68%);filter:blur(10px)}
.quote-card h2{position:relative;z-index:1;max-width:900px;margin:0;font-family:Georgia,serif;font-size:clamp(2.6rem,5.6vw,5.5rem);font-weight:400;line-height:1;letter-spacing:-.045em}
.quote-card>p:not(.eyebrow){max-width:690px;color:#c9c1b5;font-size:1.06rem}
.quote-actions{display:flex;gap:28px;align-items:center;margin-top:32px}

.site-footer{padding:85px 0 28px;background:#0b0b0b;color:#d0c8bc}
.footer-grid{display:grid;grid-template-columns:1.3fr .8fr .7fr 1fr;gap:55px}
.footer-brand img{width:280px;height:auto;margin-bottom:26px}
.footer-brand>p{max-width:370px;color:#9e968a}
.site-footer h2{margin:0 0 22px;color:#fff;font-family:Georgia,serif;font-size:1.25rem;font-weight:400}
.site-footer ul{margin:0;padding:0;list-style:none}
.site-footer li{margin:10px 0}
.site-footer a{color:inherit;text-decoration-color:rgba(255,255,255,.3);text-underline-offset:4px}
.site-footer a:hover{color:var(--gold-light)}
.site-footer strong{color:#fff}
.footer-contact{font-weight:800}
.social-row{display:flex;gap:10px;margin-top:26px}
.social-row a{display:grid;place-items:center;width:44px;height:44px;border:1px solid #5d574f;border-radius:50%;color:#e7ddcf;background:transparent;transition:.22s}
.social-row a:hover,.social-row a:focus-visible,.social-row a:active{border-color:var(--gold);background:var(--gold);color:#15110c}
.social-row svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}
.social-row svg .fill{fill:currentColor;stroke:none}
.footer-divider{height:1px;margin-top:65px;background:#332f2a}
.footer-bottom{display:flex;flex-direction:column;align-items:center;gap:7px;padding-top:28px;text-align:center;font-size:.83rem}
.footer-bottom p{margin:0}
.footer-bottom>a,.footer-bottom p:last-child a{color:var(--gold-light);font-weight:800}
.legal-links{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap}
.legal-links button{padding:0;border:0;background:transparent;color:#d0c8bc;text-decoration:underline;text-decoration-color:#5d574f;text-underline-offset:4px}
.legal-modal{max-width:660px;width:calc(100% - 32px);padding:45px;border:1px solid #c7af84;border-radius:18px;background:var(--paper);color:var(--ink);box-shadow:0 30px 90px rgba(0,0,0,.45)}
.legal-modal::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(4px)}
.legal-modal h2{margin-top:0;font-family:Georgia,serif;font-size:2rem}
.modal-close{position:absolute;right:15px;top:12px;width:38px;height:38px;border:0;border-radius:50%;background:#e5ddd1;font-size:1.4rem}

.whatsapp-float,.back-to-top{position:fixed;z-index:900;right:22px;border:0;border-radius:50%}
.whatsapp-float{bottom:24px;display:grid;place-items:center;width:60px;height:60px;background:#25d366;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.whatsapp-float::before{content:"";position:absolute;inset:-8px;z-index:-1;border-radius:50%;border:0;background:radial-gradient(circle,rgba(37,211,102,.58),rgba(37,211,102,0) 68%);filter:blur(5px);animation:waGlow 2.8s ease-in-out infinite;pointer-events:none}
.whatsapp-float svg{width:32px;height:32px;fill:currentColor}
.back-to-top{bottom:96px;width:46px;height:46px;background:#fff;color:#111;box-shadow:0 8px 24px rgba(0,0,0,.18);opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s}
.back-to-top.is-visible{opacity:1;visibility:visible;transform:none}
@keyframes waGlow{0%,100%{transform:scale(.86);opacity:.25}
50%{transform:scale(1.23);opacity:.75}
}

.reveal{opacity:1;transform:none}
.reveal-ready .reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease var(--reveal-delay,0ms),transform .65s ease var(--reveal-delay,0ms)}
.reveal-ready .reveal.is-revealed{opacity:1;transform:none}
.fallback-content{min-height:65vh;padding:100px 0}
.fallback-content h1{font-family:Georgia,serif;font-size:3rem}

@media (max-width:1060px){.primary-nav .menu{gap:15px}
.primary-nav a{font-size:.73rem}
.header-inner{grid-template-columns:180px auto 165px;gap:15px}
.brand-logo{width:180px}
.solutions-grid{grid-template-columns:1fr 1fr}
.process-line{grid-template-columns:repeat(3,1fr);row-gap:45px}
.footer-grid{grid-template-columns:1.2fr 1fr 1fr}
.footer-grid>div:last-child{grid-column:2/4}
.faq-grid{gap:60px}
}

@media (max-width:820px){:root{--header-h:68px;--header-mobile-brand-width:96px}
.container{width:min(100% - 34px,680px)}
body.admin-bar{--admin-offset:46px}
.demo-bar{grid-template-columns:1fr auto;height:var(--demo-h);padding:0 12px}
.device-switcher{display:none}
.demo-cta{font-size:.7rem}
.header-inner{width:calc(100% - 24px);grid-template-columns:var(--header-mobile-brand-width) 44px var(--header-mobile-brand-width);justify-content:space-between;gap:6px}
.brand-link{width:var(--header-mobile-brand-width);height:44px;display:flex;align-items:center}
.brand-logo{display:none}
.brand-logo-mobile{width:var(--header-mobile-brand-width);height:44px;display:block;object-fit:fill;padding:0;border:0;background:transparent;box-shadow:none;border-radius:0}
.header-cta{width:var(--header-mobile-brand-width);min-width:0;height:44px;min-height:44px;padding:0 5px;border-radius:12px;font-size:.66rem;line-height:1;white-space:nowrap}
.menu-toggle{display:block;grid-column:2;grid-row:1}
.primary-nav{position:absolute;left:12px;right:12px;top:calc(100% + 8px);padding:12px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:#161513;box-shadow:0 22px 55px rgba(0,0,0,.42);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.22s}
.primary-nav.is-open{opacity:1;visibility:visible;transform:none}
.primary-nav .menu{display:block}
.primary-nav li+li{border-top:1px solid rgba(255,255,255,.09)}
.primary-nav a{display:block;padding:13px 10px;font-size:.88rem}
.primary-nav a::after{display:none}
.hero{height:730px;min-height:calc(100svh - var(--header-h) - var(--demo-offset))}
.hero-slide>img{object-position:90% center}
.hero-shade{background:linear-gradient(0deg,rgba(3,3,3,.96) 0%,rgba(3,3,3,.82) 42%,rgba(3,3,3,.30) 72%,rgba(3,3,3,.06) 100%),linear-gradient(90deg,rgba(3,3,3,.28),rgba(3,3,3,.02))}
.hero-content{justify-content:flex-end;padding-bottom:108px}
.hero h1,.hero h2{margin-bottom:15px;font-size:clamp(2.35rem,10.8vw,3.45rem);line-height:.96}
.hero-copy{margin-bottom:24px}
.hero-controls{bottom:32px}
.positioning,.solutions,.applications,.portfolio,.differentials,.process,.finishes,.faq{padding:90px 0}
.positioning-grid,.split-grid,.service-grid,.faq-grid{grid-template-columns:1fr;gap:50px}
.positioning-copy{padding-top:0}
.portfolio-grid{grid-template-columns:1fr 1fr}
.portfolio-grid .portfolio-main{grid-column:1/-1;grid-row:auto;min-height:500px}
.process-line{grid-template-columns:1fr 1fr}
.material-visual{min-height:520px}
.footer-grid{grid-template-columns:1fr 1fr}
.footer-grid>div:last-child{grid-column:auto}
body.menu-open{overflow:hidden}
.quote-card{padding:58px 36px}
.site-footer{padding-top:65px}
}

@media (max-width:560px){:root{--header-mobile-brand-width:92px}
.demo-label{display:block;line-height:1.15}
.demo-label span{display:block}
.demo-cta{max-width:108px;text-align:right;line-height:1.15}
.hero{height:690px}
.hero-content{padding-bottom:104px}
.hero h1,.hero h2{font-size:clamp(2.25rem,11.4vw,3.25rem)}
.hero-copy{font-size:.95rem;line-height:1.5}
.hero-controls{justify-content:center}
.hero-arrow,.hero-pause{width:40px;height:40px}
.section-heading h2{font-size:clamp(2.2rem,11.5vw,3.4rem)}
.solutions-grid{grid-template-columns:1fr}
.solution-card{min-height:310px}
.solution-card h3{margin-top:50px}
.application-item{grid-template-columns:1fr;gap:8px}
.portfolio-grid{grid-template-columns:1fr}
.portfolio-grid .portfolio-main{min-height:420px}
.portfolio-grid figure{min-height:360px}
.material-visual{min-height:430px}
.feature-list li{grid-template-columns:1fr;gap:8px}
.process-line{grid-template-columns:1fr}
.finish-grid{grid-template-columns:1fr}
.service-area{padding:80px 0}
.quote-section{padding-bottom:80px}
.quote-card{padding:48px 25px;border-radius:20px}
.quote-actions{align-items:flex-start;flex-direction:column}
.footer-grid{grid-template-columns:1fr;text-align:center}
.footer-brand img{margin-inline:auto}
.footer-brand>p{margin-inline:auto}
.social-row{justify-content:center}
.site-footer{overflow-wrap:anywhere}
.legal-modal{padding:40px 24px}
.whatsapp-float{right:16px;bottom:18px;width:56px;height:56px}
.back-to-top{right:21px;bottom:86px;width:44px;height:44px}
}

@media (max-width:350px){:root{--header-mobile-brand-width:86px}
.header-inner{width:calc(100% - 16px);gap:4px}
.header-cta{font-size:.61rem}
.demo-cta{max-width:92px}
.container{width:calc(100% - 26px)}
}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
.reveal-ready .reveal{opacity:1;transform:none}
.whatsapp-float::before{animation:none;opacity:.35}
.portfolio-grid figure:hover img{transform:none}
}

@media print{.demo-bar,.site-header,.whatsapp-float,.back-to-top,.hero-controls{display:none!important}
.hero{height:auto;min-height:0}
.hero-slide{display:none;position:relative;opacity:1;visibility:visible}
.hero-slide:first-child{display:block}
.hero-content{position:absolute;inset:0}
.section-dark{background:#fff;color:#000}
}

