/* W10 — Kontraktor: slate, construction orange, strong grid and practical information blocks. */
:root{--paper:#f0f1ed;--surface:#fff;--ink:#292e30;--muted:#69706d;--teal:#394347;--teal-soft:#e5e7e2;--line:#d4d8d1;--orange:#b75217;--orange-dark:#88390e;--radius:3px;--header-background:#252b2df5;--footer:#22282a;--footer-ink:#e7e9e4}
.theme-contractor .site-header{border:0;border-bottom:3px solid #e28a2d;color:#f1f2ef}
.theme-contractor .brand-mark{border-radius:2px;background:#e28a2d;color:#22282a}
.theme-contractor .brand-text{font-weight:800;letter-spacing:-.03em}
.theme-contractor .brand-subtitle{color:#c2c7c3}
.theme-contractor .main-nav a:hover{color:#f2aa5c;border-color:#f2aa5c}
.theme-contractor .menu-toggle{border-color:#ffffff55}
.theme-contractor .header-contact{background:#e28a2d;color:#22282a;font-weight:750}
.theme-contractor .button{border-radius:2px;font-weight:750}
.theme-contractor h1,.theme-contractor h2{font-weight:800;letter-spacing:-.045em}
.theme-contractor .hero-heading{grid-template-columns:1.25fr .75fr;gap:70px}
.theme-contractor .hero-heading h1{font-size:clamp(2.8rem,4.8vw,4.8rem)}
.theme-contractor .hero-heading .eyebrow{color:#86501e}
.theme-contractor .hero-introduction{border-left:4px solid #d77821;padding-left:20px}
.theme-contractor .hero-slider{border:3px solid #292e30;border-radius:2px}
.theme-contractor .hero-slide-shade{background:linear-gradient(90deg,#192326c4,#19232612 88%),linear-gradient(0deg,#19232666,transparent 74%)}
.theme-contractor .hero-slide-content{border-left:5px solid #ed9a42;padding-left:22px}
.theme-contractor .slide-kicker{color:#ffc477;letter-spacing:.14em}
.theme-contractor .slider-controls{background:#e28a2d;border-color:#292e30}
.theme-contractor .slider-button{border-radius:2px;border-color:#292e3060;color:#292e30}
.theme-contractor .catalog-section{background-color:#e8e9e3;background-image:linear-gradient(90deg,#29302d08 1px,transparent 1px),linear-gradient(#29302d08 1px,transparent 1px);background-size:38px 38px}
.theme-contractor .content-card{border:1px solid #bfc4bd;border-bottom:3px solid #343b3d;border-radius:2px}
.theme-contractor .content-card:hover{box-shadow:5px 5px 0 #e28a2d}
.theme-contractor .card-arrow{border-radius:2px;background:#e28a2d;color:#22282a}
.theme-contractor .business-contact-card{border:2px solid #303638;border-radius:2px;box-shadow:6px 6px 0 #e28a2d}
.theme-contractor .business-contact-identity{background:#2a3032;color:#f0f1ed;border-bottom:3px solid #e28a2d}
.theme-contractor .business-contact-identity .eyebrow{color:#f3ad62}
.theme-contractor .business-category,.theme-contractor .sales-contact>div>span,.theme-contractor .contact-detail dt{color:#c7cbc7}
.theme-contractor .contact-whatsapp{background:#e28a2d;color:#22282a}
.theme-contractor .contact-social{border-radius:2px}
.theme-contractor .business-contact-map iframe{filter:grayscale(1)}
@media(max-width:800px){.theme-contractor .hero-heading{grid-template-columns:1.1fr .9fr;gap:30px}.theme-contractor .hero-heading h1{font-size:3.3rem}}
@media(max-width:600px){.theme-contractor .hero-heading{grid-template-columns:1fr;gap:21px}.theme-contractor .hero-heading h1{font-size:2.85rem}.theme-contractor .hero-slide{min-height:360px;aspect-ratio:4/3}.theme-contractor .hero-slide-content{left:7%;bottom:14%;max-width:88%;padding-left:15px}.theme-contractor .hero-slide-content h2{font-size:2.35rem}.theme-contractor .business-contact-card{box-shadow:4px 4px 0 #e28a2d}}
