*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,sans-serif;color:#1f2b31;background:#fff;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden;max-width:100%}
a{color:inherit}
img{max-width:100%;display:block}
.container{width:min(1180px,calc(100% - 48px));max-width:100%;margin:0 auto}
.container>*{min-width:0}
.topbar{background:#0e2025;color:#e8f1f2;font-size:12px}
.topbar .container{display:flex;justify-content:space-between;gap:16px;padding:8px 0}
.header{border-bottom:1px solid #e0e7e9;background:rgba(255,255,255,.96);position:sticky;top:0;z-index:20;backdrop-filter:blur(10px)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:16px 0}
.brand{font-weight:900;text-decoration:none;letter-spacing:.01em;white-space:nowrap}
.nav ul{list-style:none;display:flex;gap:20px;margin:0;padding:0;font-size:13px}
.nav a{text-decoration:none}
.eyebrow{font-size:12px;text-transform:uppercase;font-weight:900;letter-spacing:.08em;color:var(--accent)}
h1,h2,h3,p{margin-top:0}
h1,h2,h3,p,li,dt,dd,figcaption,.btn{overflow-wrap:break-word}
h1{font-size:clamp(38px,4.8vw,66px);line-height:.96;letter-spacing:0;margin-bottom:20px}
h2{font-size:clamp(28px,3vw,38px);line-height:1.08;margin-bottom:12px}
h3{font-size:19px;line-height:1.2;margin-bottom:10px}
.lead{font-size:18px;color:#53636b;max-width:680px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;border-radius:6px;background:var(--accent);color:#fff;text-decoration:none;font-weight:900;border:1px solid var(--accent);cursor:pointer}
.btn.secondary{background:#fff;color:var(--accent)}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
section{padding:70px 0}
.section-head{display:grid;grid-template-columns:1fr minmax(260px,520px);gap:26px;align-items:end;margin-bottom:30px}
.section-head p,.section-sub{color:#607079;max-width:720px}
.section-title{margin-bottom:12px}
.band{background:#f5f8f8;border-top:1px solid #dde8ea;border-bottom:1px solid #dde8ea}
.compact-band{padding:46px 0}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.step{border-left:4px solid var(--accent);padding:14px 16px;background:#fff;border-radius:8px;box-shadow:0 1px 0 rgba(0,0,0,.04)}
.step b{display:block;margin-bottom:5px}.step span{color:#586770;font-size:14px}
.compliance-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px}
.operator-card,.policy-card,.form,.quote-panel{border:1px solid #dbe4e6;border-radius:10px;background:#fff;padding:26px;box-shadow:0 14px 34px rgba(16,32,37,.07)}
.mini-label{display:inline-flex;border-radius:999px;background:var(--soft);color:var(--accent);font-size:12px;font-weight:900;padding:5px 10px;margin-bottom:12px}
.data-list{margin:20px 0 0}
.data-list div{display:grid;grid-template-columns:160px 1fr;gap:14px;border-top:1px solid #e2e9eb;padding:10px 0}
.data-list dt{font-weight:900}.data-list dd{margin:0;color:#56646c}
.policy-list{padding-left:20px;color:#52626b}.policy-list li{margin-bottom:10px}
.document-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.document-links a{background:#eef5f5;border:1px solid #d7e5e7;border-radius:6px;padding:9px 11px;text-decoration:none;font-weight:900;font-size:13px}
.form-wrap{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:28px;align-items:start}
.info{background:#0e2025;color:#fff;border-radius:10px;padding:30px}
.info p{color:#dbe6e8}
.operator-card,.policy-card,.form,.quote-panel,.info,article,figure{min-width:0;max-width:100%}
.form{display:grid;gap:14px}
label{font-weight:900;font-size:13px}
input,select,textarea{width:100%;margin-top:6px;border:1px solid #cad6d9;border-radius:6px;padding:12px;font:inherit;background:#fff}
.check{display:flex;align-items:flex-start;gap:10px;color:#5b6970;font-weight:700}.check input{width:auto;margin-top:3px}
.footer{background:#0b1a1f;color:#dce8ea;padding:38px 0}
.footer-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:40px}
.footer p{color:#c4d1d4}.footer a{color:#fff}
.cookie{position:fixed;left:14px;right:14px;bottom:12px;background:#fff;border:1px solid #cad6d9;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:30;font-size:13px}
.cookie button{border:1px solid var(--accent);background:#fff;color:var(--accent);border-radius:5px;padding:8px 12px;font-weight:900;cursor:pointer}
.cookie button:first-child{background:var(--accent);color:#fff}
.gallery-wide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.gallery-wide figure,.photo-lab figure,.mosaic-grid figure{margin:0;border-radius:10px;overflow:hidden;background:#fff;border:1px solid #dce6e8;box-shadow:0 12px 28px rgba(16,32,37,.07)}
.gallery-wide img,.photo-lab img{width:100%;height:240px;object-fit:cover}
figcaption{font-weight:900;padding:12px 14px;background:#fff}
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pricing-grid article{border:1px solid #dbe4e6;border-radius:10px;background:#fff;padding:26px;box-shadow:0 10px 26px rgba(16,32,37,.06)}
.pricing-grid .featured{border-color:var(--accent);box-shadow:0 18px 38px rgba(16,32,37,.1)}
.pricing-grid span,.article-grid span{color:var(--accent);text-transform:uppercase;font-size:12px;font-weight:900}
.pricing-grid strong{display:block;color:var(--accent);margin-top:16px;font-size:18px}
.table-wrap{overflow:auto;border:1px solid #dce6e8;border-radius:10px;background:#fff}
table{width:100%;border-collapse:collapse}th,td{text-align:left;border-bottom:1px solid #e3eaec;padding:14px 16px}th{background:#f3f7f5;font-weight:900}
.faq-section{background:#fff}.faq-section details{border:1px solid #dce6e8;border-radius:8px;background:#fff;padding:15px 18px;margin-bottom:10px}.faq-section summary{font-weight:900;cursor:pointer}.faq-section p{margin:12px 0 0;color:#53636b}
@media (max-width:900px){.container{width:min(1180px,calc(100% - 34px))}.nav ul{gap:10px;font-size:12px}.brand{font-size:14px}.section-head{grid-template-columns:1fr}.lead{font-size:16px}h1{font-size:38px}.data-list div{grid-template-columns:1fr;gap:4px}}
@media (max-width:680px){.container{width:min(1180px,calc(100% - 28px))}.topbar .container,.nav{align-items:flex-start;flex-direction:column}.nav ul{flex-wrap:wrap}.hero-actions{display:grid;grid-template-columns:1fr}.btn{width:100%;white-space:normal;text-align:center}.steps,.compliance-grid,.form-wrap,.footer-grid,.gallery-wide,.pricing-grid{grid-template-columns:1fr}.quote-panel div{display:grid;grid-template-columns:1fr}.quote-panel dd{text-align:left}.watch-photo figcaption,.shop-photo figcaption{left:12px;right:12px;max-width:calc(100% - 24px)}.cookie{position:static;border-radius:0;flex-direction:column;align-items:flex-start}}

.cleaning-site{background:#f7fbfa}
.cleaning-hero{position:relative;min-height:610px;padding:0;background:#073a3a;color:#fff;overflow:hidden}
.cleaning-photo{position:absolute;inset:0}.cleaning-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.95);opacity:.42}
.cleaning-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,34,35,.9),rgba(4,34,35,.52) 48%,rgba(4,34,35,.12))}
.cleaning-intro{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:40px;align-items:center;padding:92px 0}
.cleaning-intro h1{max-width:760px;color:#fff}.cleaning-intro .lead{color:#d7eeee}
.quote-panel{align-self:end;background:rgba(255,255,255,.96);color:#203036;margin:0}
.quote-panel dl{margin:0}.quote-panel div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #e2ecec;padding:12px 0}.quote-panel dd{margin:0;font-weight:900;text-align:right}
#baliky{background:#fff}.pricing-grid article{min-height:230px}.pricing-grid .featured{transform:translateY(-10px)}
.cleaning-gallery{padding:54px 0;background:#eaf5f2}.cleaning-gallery .gallery-wide{grid-template-columns:1.2fr .9fr .9fr}.cleaning-gallery img{height:300px}
.checklist-section{background:#fff}.checklist-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.checklist-grid article{background:#eaf7f4;border:1px solid #cfe7e2;border-radius:10px;padding:26px}
.process-strip{background:#0e2025;color:#fff;border:0}.process-strip .steps{grid-template-columns:repeat(5,minmax(0,1fr))}.process-strip .step{border-left:0;border-top:4px solid var(--accent);background:#182d33}.process-strip .step span{color:#dbe6e8}
.trust-section,.contact-split{background:#f7fbfa}
@media (max-width:680px){.cleaning-hero{min-height:auto}.cleaning-intro{grid-template-columns:1fr;padding:64px 0}.cleaning-gallery .gallery-wide,.checklist-grid,.process-strip .steps{grid-template-columns:1fr}.cleaning-gallery img{height:230px}.pricing-grid .featured{transform:none}}
