/* W05 — Clean: white and blue, split image hero, floating service cards and clear panels. */
:root{--paper:#fff;--surface:#fff;--ink:#203650;--muted:#6a7a90;--teal:#255fad;--teal-soft:#eef4fc;--line:#e0e8f2;--orange:#255fad;--orange-dark:#1c4e92;--radius:14px;--header-background:#fffffff5;--footer:#203650;--footer-ink:#e0e9f4;--shadow:0 15px 40px #2859940b}
.theme-clean .brand-mark{background:#edf4fd;color:#255fad;border:1px solid #d8e6f9;border-radius:11px}
.theme-clean .brand-text{letter-spacing:-.03em;font-weight:750}
.theme-clean .button{border-radius:8px}
.theme-clean .hero-heading{grid-template-columns:1.25fr .75fr;gap:100px}
.theme-clean .hero-heading h1{font-size:clamp(2.7rem,4.45vw,4.25rem);font-weight:700;letter-spacing:-.05em}
.theme-clean .hero-heading .eyebrow{font-size:.6rem;color:#4572ac;letter-spacing:.13em}
.theme-clean .hero-slider{border:1px solid #e0e8f2;border-radius:18px;box-shadow:0 12px 45px #214b7e09}
.theme-clean .hero-slide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);min-height:430px;aspect-ratio:16/7.3;max-height:610px;background:#f0f5fc}
.theme-clean .hero-slide-image{position:relative;grid-column:2;grid-row:1;width:100%;height:100%;min-height:0;object-fit:cover}
.theme-clean .hero-slide-shade{display:none}
.theme-clean .hero-slide-content{position:relative;left:auto;bottom:auto;grid-column:1;grid-row:1;align-self:center;padding:35px 11%;max-width:none;color:#203650}
.theme-clean .slide-kicker{color:#4572ac;font-size:.56rem;letter-spacing:.15em}
.theme-clean .hero-slide-content h2{font-weight:700;letter-spacing:-.045em;font-size:clamp(2rem,3.2vw,3.1rem);max-width:440px}
.theme-clean .hero-slide-content p{color:#6a7a90;font-size:.8rem;max-width:370px}
.theme-clean .hero-slide-link{color:#255fad;border-bottom-color:#9cb9e0;font-size:.7rem;font-weight:650}
.theme-clean .slide-number{left:5.4%;bottom:6%;right:auto;color:#8199b5;font-size:.75rem}
.theme-clean .slider-controls{background:#fff;border-color:#e0e8f2;padding-inline:22px}
.theme-clean .slider-button{border-color:#dce6f4;border-radius:8px;color:#255fad}
.theme-clean .slider-dots button{color:#255fad}
.theme-clean .slider-pause{color:#6a7a90}
.theme-clean .hero-footnote{color:#7c8ba0}
.theme-clean .catalog-section{background:#f4f8fe;border-top:0;border-radius:30px 30px 0 0;margin-top:23px}
.theme-clean .section-heading h2{font-weight:700;letter-spacing:-.045em}
.theme-clean .section-heading .eyebrow{font-size:.58rem;color:#4572ac}
.theme-clean .content-card{border:1px solid #e1e9f4;background:#fff;border-radius:14px;box-shadow:0 6px 25px #28599404}
.theme-clean .content-card:hover{box-shadow:0 14px 40px #28599414}
.theme-clean .content-card-image{margin:10px 10px 0;border-radius:8px;background:#f4f8fe}
.theme-clean .content-card-image img{height:220px}
.theme-clean .content-card-body{padding:24px}
.theme-clean .card-arrow{background:#fff;color:#255fad;border:1px solid #edf3fb;border-radius:8px}
.theme-clean .card-label{color:#3a70b5;font-size:.55rem}
.theme-clean .content-card h3{font-size:1.3rem;font-weight:700}
.theme-clean .card-read{font-size:.63rem;color:#255fad}
.theme-clean .article-section{background:#fff;border-top:0}
.theme-clean .card-editorial .content-card-image{margin:10px 10px 0;border-radius:8px}
.theme-clean .card-editorial .content-card-body{padding:24px}
.theme-clean .business-info-section{background:#f4f8fe;border:0}
.theme-clean .business-info-heading h2{font-weight:700;font-size:clamp(2rem,3.3vw,2.9rem)}
.theme-clean .info-decoration{color:#c0d4f0}
.theme-clean .additional-info-section{background:#fff;border-bottom:1px solid #e0e8f2;border-top:0}
.theme-clean .business-contact-section{background:#f4f8fe}
.theme-clean .business-contact-card{border-radius:18px;box-shadow:0 18px 55px #2859940d;border-color:#d9e5f5}
.theme-clean .business-contact-identity{background:#edf4fd;border-color:#d9e5f5}
.theme-clean .business-contact-identity h2{font-weight:700;font-size:1.95rem}
.theme-clean .business-logo{border-color:#d9e5f5;background:#fff;border-radius:12px}
.theme-clean .sales-photo{border-radius:12px;border:3px solid white;background:#dce9fa}
.theme-clean .contact-invitation h3{font-weight:700}
.theme-clean .contact-social{border-radius:7px;background:#f6f9fe;border-color:#e0e9f5}
.theme-clean .contact-social:hover{background:#e7f0fd}
.theme-clean .business-contact-map{border-color:#d9e5f5}
.theme-clean .map-open-link{background:#f6f9fe;border-color:#d9e5f5}
.theme-clean .detail-aside{background:#f0f5fc}
@media(max-width:1100px){.theme-clean .hero-heading{gap:55px}.theme-clean .hero-slide{min-height:400px}.theme-clean .hero-slide-content{padding-inline:10%}.theme-clean .hero-slide-content h2{font-size:2.7rem}}
@media(max-width:800px){.theme-clean .hero-heading{gap:35px}.theme-clean .hero-heading h1{font-size:2.95rem}.theme-clean .hero-slide{min-height:390px}.theme-clean .hero-slide-content{padding:30px 9%}.theme-clean .hero-slide-content h2{font-size:2.35rem}.theme-clean .hero-slide-content p{font-size:.73rem}.theme-clean .slide-kicker{font-size:.49rem}.theme-clean .business-contact-identity h2{font-size:1.8rem}}
@media(max-width:600px){.theme-clean .hero-heading{grid-template-columns:1fr;gap:20px}.theme-clean .hero-heading h1{font-size:2.65rem}.theme-clean .hero-slider{border-radius:15px}.theme-clean .hero-slide{grid-template-columns:1fr;grid-template-rows:230px minmax(255px,auto);aspect-ratio:auto;min-height:0}.theme-clean .hero-slide-image{grid-column:1;grid-row:1;height:230px;width:100%;object-fit:cover}.theme-clean .hero-slide-content{grid-column:1;grid-row:2;align-self:start;padding:27px 25px 48px}.theme-clean .slide-kicker{font-size:.49rem;margin-bottom:12px}.theme-clean .hero-slide-content h2{font-size:2rem;max-width:300px}.theme-clean .hero-slide-content p{font-size:.73rem;margin-top:13px;max-width:300px}.theme-clean .hero-slide-link{font-size:.67rem;margin-top:19px}.theme-clean .slide-number{left:auto;right:25px;bottom:20px;font-size:.67rem}.theme-clean .slider-controls{padding-inline:14px}.theme-clean .catalog-section{margin-top:15px;border-radius:22px 22px 0 0}.theme-clean .content-card-image img{height:220px}.theme-clean .business-contact-identity h2{font-size:1.5rem}.theme-clean .business-contact-card{border-radius:16px}}
