/* Additional business pages, preserving the original design system. */
.more-nav{position:relative;font-size:.9rem;color:var(--muted)}.more-nav summary{cursor:pointer;padding:26px 0;list-style:none}.more-nav summary:after{content:'⌄';margin-left:6px}.more-nav>div{position:absolute;right:0;top:62px;min-width:220px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:8px;box-shadow:0 16px 40px #0002}.header nav .more-nav a{display:block;padding:9px 14px;box-shadow:none;border-radius:7px}.header nav .more-nav a:hover{background:var(--surface-2)}.header nav .more-nav a.active{background:var(--surface-2)}.more-nav summary:focus-visible,summary:focus-visible{outline:3px solid var(--primary);outline-offset:4px}
.floating-whatsapp{position:fixed;right:24px;bottom:22px;background:#17633e;color:white;padding:11px 18px;border-radius:30px;font-weight:650;font-size:.9rem;box-shadow:0 6px 22px #0002;z-index:21}.floating-whatsapp:hover{background:#104f31;text-decoration:none}.home-hero .hero-copy{padding:46px}.home-hero{min-height:380px}.home-hero h1{font-size:clamp(3rem,4.5vw,4.5rem)}.home-hero .hero-image{min-height:380px}.button.lime{background:var(--accent);color:#173017}.button.lime:hover{background:#e3ff9b}.hero-text-link{color:white;align-self:center}.intro-strip{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;padding:0 6px 25px;border-bottom:1px solid var(--line);font-size:.85rem;color:var(--muted)}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-grid .card-media{height:165px}.service-grid .card-body p{font-size:.9rem}.text-link{margin-top:auto;display:inline-block;font-size:.9rem;font-weight:650}.text-button{padding:8px 0;border:0;background:none;color:var(--primary);font-size:.9rem;font-weight:650;text-align:left}.cta-band{margin:40px 0;background:var(--surface-2);border:1px solid var(--line);border-radius:18px;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:24px}.cta-band h2{margin-bottom:12px}.cta-band p{margin-bottom:0}.cta-band .form-actions{margin-top:0;min-width:220px}.work-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.work-steps article{border-top:1px solid var(--line);padding:20px 0}.work-steps span{font:italic 2rem Georgia,serif;color:var(--primary);display:block;margin-bottom:14px}.work-steps p{font-size:.9rem;margin-bottom:0}.editorial figure{margin:0;min-width:0}.editorial figure img{height:calc(100% - 36px);width:100%;min-height:350px;border-radius:18px}.editorial figcaption{font-size:.8rem;color:var(--muted);padding:8px 2px}.finish-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.finish-list p{font-size:.9rem}.gallery-image{padding:0;border:0;background:var(--surface-2);display:block;width:100%;height:245px;position:relative;overflow:hidden}.gallery-image img{width:100%;height:100%;transition:transform .35s}.gallery-image:hover img{transform:scale(1.04)}.gallery-image span{position:absolute;bottom:14px;right:14px;background:#142a51e8;color:white;padding:6px 12px;border-radius:7px;font-size:.8rem}.gallery-large{max-height:65vh;object-fit:contain}.consultation-intro{align-items:center;background:var(--surface-2);border-radius:18px;overflow:hidden}.consultation-intro>div{padding:28px}.consultation-intro>img{width:100%;height:340px}.faq-list{max-width:960px;margin-left:auto;margin-right:auto;display:grid;gap:12px}.faq-list summary{font-weight:650;cursor:pointer}.faq-list details{padding:22px 26px}.faq-list p{margin:16px 0 0}.reading-page{max-width:900px;margin:auto}.reading-page h2{font-size:1.3rem;margin-top:28px}.reading-page h2:first-child{margin-top:0}.reading-page code{overflow-wrap:anywhere}.contact-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-choices a{border:1px solid var(--line);background:var(--surface-2);padding:14px;border-radius:10px;color:var(--text)}.contact-choices a:hover{text-decoration:none;border-color:var(--primary)}.contact-choices strong{font-size:.9rem;display:block}.contact-choices span{font-size:.8rem;color:var(--muted);display:block;margin-top:4px}.page-links .chip:hover{text-decoration:none;background:var(--surface-2)}.quote-layout{grid-template-columns:.8fr 1.2fr}.quote-layout>aside{align-self:start}.attachment-preview{display:flex;gap:12px;flex-wrap:wrap}.attachment-preview figure{width:110px;margin:0}.attachment-preview img{width:110px;height:82px;border-radius:8px;object-fit:cover}.attachment-preview figcaption{font-size:.7rem;color:var(--muted);overflow-wrap:anywhere}.enquiry-attachments{margin:20px 0}.compact{margin:20px 0 12px;align-items:center}.compact h3{margin:0}.compact label{max-width:150px}
.estimator-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:26px;align-items:start}.estimator-input{padding:25px}.system-preview{display:flex;gap:14px;align-items:center;margin:18px 0;padding:12px;background:var(--surface-2);border-radius:11px}.system-preview img{height:76px;width:100px;border-radius:8px;flex-shrink:0}.system-preview strong{font-size:1rem}.system-preview p{font-size:.8rem;margin:2px 0}.system-preview small{font-size:.75rem;color:var(--muted)}.space-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;gap:10px;align-items:end;margin-bottom:12px}.space-actions{display:flex;gap:4px;padding-bottom:2px}.space-actions button{width:35px;height:42px;font-size:1rem}.estimate-options{border-top:1px solid var(--line);padding-top:16px;margin:14px 0 20px}.estimate-options summary{font-weight:600;font-size:.95rem;cursor:pointer;margin-bottom:14px}.estimate-options .form-grid{gap:12px}.estimate-options label{font-size:.8rem}.estimate-options select{font-size:.85rem}.estimate-total{background:var(--hero);color:var(--hero-text);border-radius:18px 18px 0 0;padding:28px}.estimate-total .eyebrow{color:var(--accent)}.estimate-number{font-size:clamp(2rem,3.3vw,3.3rem);line-height:1.2;font-weight:700;letter-spacing:-.03em;margin:12px 0;overflow-wrap:anywhere}.estimate-total p{color:#c3d0e6;margin-bottom:18px;font-size:.9rem}.estimate-meta{display:flex;gap:18px;flex-wrap:wrap;border-top:1px solid #ffffff30;padding-top:14px;color:#e0e9f8;font-size:.8rem}.estimate-breakdown{border-top:0;border-radius:0 0 18px 18px;padding:24px}.estimate-breakdown dl{margin:0}.estimate-breakdown dl>div{display:flex;gap:12px;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0;font-size:.85rem}.estimate-breakdown dt{color:var(--muted)}.estimate-breakdown dd{margin:0;text-align:right;white-space:nowrap;font-weight:600}.estimate-breakdown .form-actions{gap:8px}.estimate-breakdown .form-actions>.button:first-child{width:100%}.budget-fit{padding:12px;background:var(--surface-2);border-radius:8px;font-size:.85rem;margin-top:18px}.print-estimate{display:none}.estimate-aside .notice{font-size:.8rem}#rates-form .table-wrap input{min-width:95px}.notice strong{color:var(--text)}footer{padding-bottom:80px}
@media(max-width:1120px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero .hero-copy{padding:32px}.cta-band{flex-direction:column;align-items:start}.cta-band .form-actions{min-width:0}.header nav{gap:17px}.more-nav{font-size:.8rem}.space-row{grid-template-columns:1.3fr 1fr}.space-actions{grid-column:1/-1;justify-content:end;margin-top:-6px}}
@media(max-width:850px){.estimator-layout{grid-template-columns:1fr}.space-row{grid-template-columns:1.6fr 1fr auto}.space-actions{grid-column:auto;margin-top:0}.quote-layout{grid-template-columns:1fr}.quote-layout>aside .detail-image{max-height:200px}.work-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.more-nav{font-size:1rem}.more-nav summary{padding:12px}.more-nav>div{position:static;box-shadow:none;border:0;min-width:0;background:var(--surface-2);margin:0 10px 10px}.header nav.open{max-height:calc(100dvh - 76px);overflow:auto}.home-hero{min-height:340px}.home-hero .hero-image{min-height:340px}.consultation-intro{grid-template-columns:1fr}.consultation-intro>img{height:280px}}
@media(max-width:570px){.home-hero .hero-copy{padding:27px}.home-hero h1{font-size:3.25rem}.home-hero .hero-image{min-height:220px}.service-grid{grid-template-columns:1fr}.service-grid .card-media{height:210px}.intro-strip{display:grid;grid-template-columns:1fr 1fr;font-size:.8rem;gap:10px}.intro-strip>a{grid-column:1/-1}.work-steps{gap:14px}.work-steps h3{font-size:1rem}.work-steps p{font-size:.85rem}.finish-list{grid-template-columns:1fr}.cta-band{padding:24px;margin:30px 0}.cta-band h2{font-size:1.5rem}.gallery-image{height:240px}.contact-choices{grid-template-columns:1fr}.editorial figure img{min-height:280px}.space-row{grid-template-columns:1.2fr 1fr}.space-actions{grid-column:1/-1}.estimator-input,.estimate-breakdown{padding:19px}.estimate-total{padding:24px}.estimate-number{font-size:2.45rem}.system-preview{gap:10px}.system-preview img{width:80px;height:78px}.system-preview strong{font-size:.95rem}.floating-whatsapp{right:15px;bottom:15px;padding:9px 14px;font-size:.8rem}.header{gap:8px}.header .icon-button{width:36px;height:38px}.header-actions{gap:6px}.header .brand strong{font-size:.95rem}.header-actions>.button{font-size:.7rem;padding:9px 8px}.faq-list details{padding:18px}.form-grid .full{grid-column:1/-1}}
@media print{.floating-whatsapp,.more-nav{display:none!important}body[data-print-estimate] main>*{display:none!important}body[data-print-estimate] main>#print-estimate{display:block!important}body[data-print-estimate] #print-estimate{color:black;background:white;padding:8mm}#print-estimate h1{font-size:26pt}#print-estimate h2{font-size:16pt}#print-estimate p{font-size:10pt;color:black}#print-estimate .table-wrap{margin:15px 0;border-color:#bbb}#print-estimate th{background:#eee;color:black}#print-estimate td{color:black}#print-estimate table{break-inside:auto}#print-estimate tr{break-inside:avoid}#print-estimate thead{display:table-header-group}}

/* Premium black-and-gold EpoxyMitra edition */
body{position:relative}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.25;background-image:radial-gradient(circle at 18% 30%,#f5cf67 0 1px,transparent 1.6px),radial-gradient(circle at 72% 14%,#d29b26 0 1px,transparent 1.7px),radial-gradient(circle at 88% 74%,#ffdf7e 0 1px,transparent 1.6px);background-size:83px 83px,127px 127px,151px 151px}.header,main,footer,.floating-whatsapp{position:relative}.header{background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(16px)}.brand-mark{background:linear-gradient(135deg,#fff0a6,#a86f04 70%,#4f3100);color:#0b0904;box-shadow:0 0 24px #d6aa3a45}.button,button.primary{background:linear-gradient(135deg,#f2d377,#b77a08);color:#0b0904;border-color:#f4d87b;font-weight:750;box-shadow:0 8px 28px #b77a0825}.button:hover,button.primary:hover{background:linear-gradient(135deg,#ffe698,#cf941e)}.button.secondary{box-shadow:none}.card,.panel,.tutorial-card,.showcase-stage{box-shadow:var(--shadow)}.badge.offer{background:linear-gradient(135deg,#ffe487,#c68b17)!important;color:#161005!important}
.luxe-intro{max-width:920px;margin:0 auto 26px;text-align:center;padding:18px 20px}.luxe-intro h1{font-size:clamp(2.8rem,6vw,5.8rem);margin-bottom:14px}.luxe-intro h1 em{color:var(--accent);font-weight:500}.luxe-intro p{max-width:700px;margin:0 auto 20px}.luxe-intro .form-actions{justify-content:center}.cinema-grid{display:grid;grid-template-columns:minmax(225px,.72fr) minmax(440px,1.7fr) minmax(225px,.72fr);gap:16px;align-items:stretch;margin-bottom:24px}.tutorial-card,.showcase-stage{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:linear-gradient(145deg,var(--surface),var(--surface-2))}.tutorial-card{display:flex;flex-direction:column}.video-frame{aspect-ratio:16/10;background:#050504;position:relative;overflow:hidden}.video-frame video{width:100%;height:100%;display:block;object-fit:cover}.video-kicker{position:absolute;left:12px;top:12px;padding:5px 9px;border:1px solid #e0b44180;border-radius:999px;background:#090703d9;color:#f4cf6a;font-size:.68rem;letter-spacing:.09em;text-transform:uppercase}.tutorial-copy{padding:18px}.tutorial-copy h2{font:500 1.35rem/1.2 Georgia,serif;margin-bottom:8px}.tutorial-copy p,.tutorial-copy li{font-size:.82rem}.tutorial-copy details{border-top:1px solid var(--line);padding-top:10px}.tutorial-copy summary{cursor:pointer;color:var(--primary);font-weight:700}.tutorial-copy ol{padding-left:20px;margin-bottom:0}.showcase-stage{position:relative;min-height:510px;background:#030302}.showcase-slide{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.04);transition:opacity .85s ease,transform 2s ease;pointer-events:none}.showcase-slide.active{opacity:1;transform:scale(1);pointer-events:auto}.showcase-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000b 0%,transparent 58%),linear-gradient(0deg,#000c,transparent 45%)}.showcase-slide img{width:100%;height:100%;object-fit:cover}.showcase-slide figcaption{position:absolute;z-index:2;left:24px;bottom:68px;color:white;display:grid;gap:3px}.showcase-slide figcaption span{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#efca62}.showcase-slide figcaption strong{font:500 1.3rem Georgia,serif}.showcase-brand{position:absolute;z-index:3;left:28px;top:30px;color:white}.showcase-brand h2{font:500 clamp(2rem,3.5vw,4.2rem)/.98 Georgia,serif;margin:0}.showcase-brand h2 em{color:#f0ca61;font-weight:500}.showcase-controls{position:absolute;z-index:4;bottom:18px;left:20px;right:20px;display:flex;align-items:center;gap:8px}.showcase-controls .icon-button{background:#090703c9;color:#fff;border-color:#dfb03c77}.showcase-dots{display:flex;gap:5px;flex:1;justify-content:center;flex-wrap:wrap}.showcase-dots button{width:7px;height:7px;border:0;padding:0;border-radius:20px;background:#ffffff70}.showcase-dots button.active{width:22px;background:#efca62}.showcase-progress{position:absolute;z-index:5;left:0;bottom:0;height:3px;background:#f0ca61;transform-origin:left}@keyframes showcaseProgress{from{width:0}to{width:100%}}.media-admin-list{display:grid;gap:10px}.media-admin-row{display:grid;grid-template-columns:90px auto minmax(130px,.7fr) minmax(180px,1fr) auto;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px}.media-admin-row>img{width:90px;height:62px;border-radius:8px}.media-admin-row label{font-size:.78rem}.media-admin-row input{min-height:40px;padding:7px 9px}
@media(max-width:1120px){.cinema-grid{grid-template-columns:1fr 1.7fr}.cinema-grid .tutorial-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.cinema-grid .tutorial-card:last-child .video-frame{aspect-ratio:16/8}.media-admin-row{grid-template-columns:75px auto 1fr 1fr}.media-admin-row .row-actions{grid-column:2/-1}}
@media(max-width:760px){.cinema-grid{grid-template-columns:1fr}.cinema-grid .tutorial-card:last-child{grid-column:auto;display:flex}.cinema-grid .tutorial-card:last-child .video-frame{aspect-ratio:16/10}.showcase-stage{min-height:68vh;order:-1}.luxe-intro{text-align:left;padding:10px 0}.luxe-intro .form-actions{justify-content:flex-start}.media-admin-row{grid-template-columns:64px 1fr}.media-admin-row>label:not(.check-label){grid-column:1/-1}.media-admin-row .row-actions{grid-column:1/-1}.showcase-brand{left:20px;top:22px}}
