/*
Theme Name: DISAL Elevate WP 10x
Theme URI: https://disal-group.kz/
Author: SEO Studio Alex
Description: Production-ready WordPress theme for DISAL Group: B2B design system, object-control pages, blog, legal and service templates.
Version: 9.8.0
Text Domain: disal-elevate-wp
*/

:root{
  --d10-green:#0f4224;
  --d10-green-2:#0a2f1b;
  --d10-ink:#101614;
  --d10-muted:#34443b;
  --d10-soft:#f3f7f2;
  --d10-soft-2:#e8f1ea;
  --d10-line:#d8e4da;
  --d10-white:#fff;
  --d10-yellow:#fcb43a;
  --d10-teal:#0e7c66;
  --d10-radius:28px;
  --d10-shadow:0 24px 70px rgba(4,32,20,.10);
  --d10-shadow-dark:0 28px 80px rgba(0,0,0,.26);
  --d10-max:1180px;
  --d10-font:"Montserrat", Arial, Helvetica, sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;font-family:var(--d10-font);color:var(--d10-ink);background:var(--d10-soft);overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font-family:inherit}p{margin:0;color:var(--d10-muted);line-height:1.58}ul{margin:0;padding:0}li{line-height:1.45}.skip-link{position:absolute;left:-999px;top:12px;background:#fff;color:#000;padding:10px 14px;border-radius:10px;z-index:9999}.skip-link:focus{left:12px}


/* DISAL 6.2.0 — firm typography lock.
   Current DISAL brand UI uses Montserrat; force it for headings, subheadings, navigation and WordPress content headings site-wide. */
h1,h2,h3,h4,h5,h6,
.d10-h1,.d10-h2,.d10-h3,.d10-lead,.d10-text,.d10-eyebrow,
.d10-menu-link,.d10-mega h4,.d10-brand,.d10-breadcrumbs,
.entry-title,.page-title,.post-title,.wp-block-heading,
.disal-lead-form label,.disal-submit,.d10-btn {
  font-family: var(--d10-font) !important;
}

.d10-container{width:min(var(--d10-max),calc(100vw - 44px));margin:0 auto}.d10-section{padding:92px 0}.d10-section-tight{padding:64px 0}.d10-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.16em;color:#9c6d04;margin-bottom:16px}.d10-eyebrow:before{content:"";width:9px;height:9px;border-radius:999px;background:var(--d10-yellow);box-shadow:0 0 0 8px rgba(244,185,62,.15)}.d10-h1,.d10-h2,.d10-h3{margin:0;color:var(--d10-ink);letter-spacing:-.055em;line-height:1.02}.d10-h1{font-size:clamp(44px,5.2vw,76px)}.d10-h2{font-size:clamp(34px,4vw,58px)}.d10-h3{font-size:clamp(22px,2vw,32px)}.d10-lead{font-size:18px;line-height:1.56;color:#d8e7de}.d10-text{font-size:17px}.d10-muted{color:var(--d10-muted)}.d10-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:14px;border:1px solid transparent;font-weight:900;font-size:15px;cursor:pointer;transition:.2s ease;background:var(--d10-green);color:#fff}.d10-btn:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(6,51,31,.18)}.d10-btn-yellow{background:var(--d10-yellow);color:#142219}.d10-btn-light{background:#fff;color:var(--d10-green);border-color:rgba(255,255,255,.18)}.d10-btn-ghost{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.18);color:#fff}.d10-link{font-weight:900;color:var(--d10-green);display:inline-flex;align-items:center;gap:8px}.d10-link:after{content:"→";color:var(--d10-yellow)}

/* Header */
.d10-header{position:sticky;top:0;z-index:200;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--d10-line)}body.admin-bar .d10-header{top:32px}.d10-nav{height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.d10-brand{display:flex;align-items:center;gap:12px;min-width:230px}.d10-brand-img{display:block;width:220px;height:54px;object-fit:contain;object-position:left center}.d10-brand-text{display:none}.d10-logo{width:42px;height:42px;border-radius:13px;background:var(--d10-green);color:#fff;display:grid;place-items:center;font-weight:950;letter-spacing:-.05em}.d10-brand strong{display:block;font-size:20px;line-height:1;color:var(--d10-ink)}.d10-brand small{display:block;font-size:11px;color:var(--d10-muted);font-weight:900;margin-top:4px}.d10-menu{display:flex;align-items:center;gap:4px}.d10-menu-item{position:relative}.d10-menu-link{height:44px;display:inline-flex;align-items:center;padding:0 13px;border-radius:14px;font-weight:900;font-size:15px;color:#17231d}.d10-menu-link:hover,.d10-menu-item:focus-within .d10-menu-link{background:var(--d10-soft-2);color:var(--d10-green)}.d10-mega{position:fixed;top:73px;left:50%;transform:translateX(-50%) translateY(10px);width:min(1120px,calc(100vw - 36px));opacity:0;visibility:hidden;pointer-events:none;transition:.18s ease;background:#fff;border:1px solid var(--d10-line);border-radius:26px;box-shadow:var(--d10-shadow);padding:28px;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;z-index:210}.d10-menu-item:hover .d10-mega,.d10-menu-item:focus-within .d10-mega,.d10-menu-item.is-open .d10-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.d10-mega h4{margin:0 0 13px;color:var(--d10-green);font-size:16px}.d10-mega a{display:block;padding:8px 0;color:#314038;font-size:15px}.d10-mega a:hover{color:var(--d10-green);font-weight:800}.d10-mega-cta{background:var(--d10-green);border-radius:22px;padding:22px;color:#fff}.d10-mega-cta p{color:#cfe1d6;margin:10px 0 18px}.d10-actions{display:flex;align-items:center;gap:12px}.d10-phone{font-weight:950;color:var(--d10-green);white-space:nowrap}.d10-a11y{width:48px;height:48px;border-radius:15px;border:1px solid var(--d10-line);background:#fff;font-weight:950;color:var(--d10-green);cursor:pointer}.d10-burger{display:none;width:48px;height:48px;border:0;border-radius:15px;background:var(--d10-green);color:#fff;font-size:24px;cursor:pointer}.d10-mobile{display:none;position:fixed;inset:0;z-index:300;background:rgba(4,20,14,.6);padding:16px}.d10-mobile.is-open{display:block}.d10-mobile-panel{background:#fff;border-radius:26px;max-height:calc(100vh - 32px);overflow:auto;padding:20px}.d10-mobile-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.d10-mobile-close{border:0;background:var(--d10-soft-2);border-radius:12px;width:44px;height:44px;font-size:24px}.d10-mobile-group{border-top:1px solid var(--d10-line);padding:14px 0}.d10-mobile-group summary{font-weight:950;cursor:pointer;padding:8px 0}.d10-mobile-group a{display:block;padding:9px 0;color:#30413a}.d10-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.d10-sticky-mobile{display:none;position:fixed;left:14px;right:14px;bottom:14px;z-index:180;background:var(--d10-green);color:#fff;border-radius:16px;text-align:center;padding:14px 18px;font-weight:950;box-shadow:0 16px 40px rgba(0,0,0,.24)}

/* Hero */
.d10-hero{background:radial-gradient(circle at 60% 20%,rgba(14,124,102,.32),transparent 32%),linear-gradient(135deg,#052316 0%,#082c1b 52%,#04160f 100%);color:#fff;position:relative;overflow:hidden}.d10-hero:after{content:"";position:absolute;inset:auto -18% -52% auto;width:70vw;height:70vw;border-radius:999px;border:1px solid rgba(255,255,255,.09)}.d10-hero .d10-container{position:relative;z-index:1}.d10-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:56px;align-items:center;padding:82px 0 72px}.d10-hero .d10-h1,.d10-hero h1,.d10-dark .d10-h2,.d10-dark h2,.d10-dark h3,.d10-dark p,.d10-hero p{color:#fff!important;-webkit-text-fill-color:initial!important}.d10-hero p{color:#d7e7df!important}.d10-hero-note{display:inline-flex;gap:10px;align-items:center;color:#b9d2c5!important;font-weight:800;margin-top:18px}.d10-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 24px}.d10-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}.d10-trust-card{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.07);border-radius:18px;padding:16px}.d10-trust-card b{display:block;color:#fff;font-size:22px;margin-bottom:6px}.d10-trust-card span{display:block;color:#bdd4c8;font-size:13px;line-height:1.35}.d10-panel{position:relative;border-radius:30px;overflow:hidden;border:1px solid rgba(255,255,255,.16);box-shadow:var(--d10-shadow-dark);background:#0b2117}.d10-panel img{height:520px;width:100%;object-fit:cover;opacity:.74}.d10-overlay-card{position:absolute;left:24px;right:24px;background:#fff;color:var(--d10-ink);border-radius:18px;padding:16px;box-shadow:0 14px 40px rgba(0,0,0,.18)}.d10-overlay-card.top{top:24px}.d10-overlay-card.bottom{bottom:24px}.d10-overlay-card small{display:block;color:#596960;font-size:11px;text-transform:uppercase;font-weight:950;letter-spacing:.12em;margin-bottom:6px}.d10-overlay-card b{display:block;font-size:19px;line-height:1.1}.d10-route{position:absolute;inset:0;pointer-events:none}.d10-dot{position:absolute;width:38px;height:38px;border-radius:999px;background:var(--d10-yellow);display:grid;place-items:center;font-weight:950;color:#112018;box-shadow:0 0 0 10px rgba(244,185,62,.16)}.d10-dot.b{background:#fff}.d10-dot.c{background:#0e9f7f;color:#fff}.d10-dot.a{left:28%;top:44%}.d10-dot.b{left:56%;top:36%}.d10-dot.c{right:14%;top:54%}.d10-scenarios{background:#fff;border-bottom:1px solid var(--d10-line);border-top:1px solid rgba(255,255,255,.12)}.d10-scenario-row{display:grid;grid-template-columns:repeat(6,1fr);gap:0}.d10-scenario-row a{padding:18px 12px;border-right:1px solid var(--d10-line);font-weight:950;font-size:14px;color:#1f3029;display:flex;justify-content:center;gap:8px;text-align:center}.d10-scenario-row a:after{content:"→";color:var(--d10-yellow)}

/* Generic layouts */
.d10-section-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.6fr);gap:40px;align-items:end;margin-bottom:34px}.d10-card{background:#fff;border:1px solid var(--d10-line);border-radius:24px;padding:28px;box-shadow:0 12px 36px rgba(6,51,31,.06)}.d10-card-soft{background:#f9fcf9}.d10-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.d10-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.d10-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.d10-icon-num{width:42px;height:42px;border-radius:13px;background:var(--d10-yellow);color:#122019;display:grid;place-items:center;font-weight:950;margin-bottom:18px}.d10-map{padding:20px;border-radius:24px;background:#edf6ef;border:1px solid var(--d10-line);display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.d10-zone{min-height:76px;background:#fff;border:1px solid var(--d10-line);border-radius:14px;display:flex;align-items:center;padding:14px;font-weight:900;color:var(--d10-green)}.d10-zone.wide{grid-column:span 2}.d10-step-list{display:grid;gap:14px}.d10-step{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start}.d10-step .num{width:40px;height:40px;border-radius:999px;background:#e4f1e8;color:var(--d10-green);display:grid;place-items:center;font-weight:950}.d10-step h3{margin:0 0 7px;font-size:19px;color:var(--d10-ink)}.d10-step p{font-size:15px}.d10-pain-card h3,.d10-object-card h3,.d10-proof-card h3{font-size:21px;margin:0 0 10px;color:var(--d10-ink)}.d10-pain-card p,.d10-object-card p,.d10-proof-card p{font-size:15px}.d10-pain-dark{background:var(--d10-green);color:#fff}.d10-pain-dark h3,.d10-pain-dark p{color:#fff!important}.d10-pain-dark p{color:#d6eadf!important}.d10-photo-card{overflow:hidden;padding:0}.d10-photo-card img{height:210px;width:100%;object-fit:cover}.d10-photo-card .body{padding:20px}.d10-dark{background:linear-gradient(135deg,#062a1a,#082216);color:#fff}.d10-dark p,.d10-dark .d10-muted{color:#cddfd6!important}.d10-dark .d10-eyebrow{color:#ffd477}.d10-dark-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);border-radius:24px;padding:24px;color:#fff}.d10-dark-card h3,.d10-dark-card p,.d10-dark-card li{color:#fff!important}.d10-dark-card p{color:#d7e7df!important}.d10-chem{display:grid;grid-template-columns:1fr 1fr;gap:22px}.d10-chem-card{border-radius:28px;overflow:hidden;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}.d10-chem-card img{height:240px;width:100%;object-fit:cover}.d10-chem-card .body{padding:24px}.d10-list{display:grid;gap:10px}.d10-list li{list-style:none;display:flex;gap:10px;color:#d6eadf}.d10-list li:before{content:"";width:7px;height:7px;border-radius:99px;background:var(--d10-yellow);margin-top:9px;flex:none}.d10-equipment{display:grid;grid-template-columns:minmax(360px,.85fr) 1fr;gap:32px;align-items:center}.d10-equipment img{border-radius:26px;box-shadow:var(--d10-shadow)}.d10-process{display:grid;grid-template-columns:.75fr 1.25fr;gap:32px;align-items:center}.d10-process-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.d10-process-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);border-radius:22px;padding:20px;min-height:150px}.d10-process-card b{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--d10-yellow);color:#121f18;margin-bottom:16px}.d10-process-card h3{color:#fff;margin:0 0 8px;font-size:18px}.d10-process-card p{font-size:14px;color:#cfe4d7!important}.d10-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:32px}.d10-faq details{background:#fff;border:1px solid var(--d10-line);border-radius:16px;margin-bottom:10px;padding:0 18px}.d10-faq summary{cursor:pointer;padding:17px 0;font-weight:950;color:var(--d10-ink)}.d10-faq details p{padding:0 0 17px;font-size:15px}.d10-final{display:grid;grid-template-columns:.85fr 1fr;gap:46px;align-items:start}.d10-form-wrap{background:#fff;border:1px solid var(--d10-line);border-radius:26px;padding:28px;box-shadow:var(--d10-shadow)}

/* DISAL Core form styles */
.disal-lead-form{display:grid;gap:14px}.disal-lead-form .disal-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.disal-field{display:grid;gap:7px}.disal-field label{font-size:12px;font-weight:900;color:var(--d10-ink)}.disal-field input,.disal-field select,.disal-field textarea{width:100%;min-height:46px;border-radius:12px;border:1px solid var(--d10-line);padding:12px 13px;font-size:15px;background:#fff;color:var(--d10-ink)}.disal-field textarea{min-height:96px;resize:vertical}.disal-field-full{grid-column:1/-1}.disal-consent{font-size:12px;color:var(--d10-muted);display:flex;gap:10px;align-items:flex-start;line-height:1.35}.disal-consent input{margin-top:2px;flex:none}.disal-consent a{text-decoration:underline;color:var(--d10-green);font-weight:800}.disal-submit{width:100%;min-height:50px;border:0;border-radius:13px;background:var(--d10-green);color:#fff;font-weight:950;cursor:pointer}.disal-submit:disabled{background:#9caf9f;cursor:not-allowed}.disal-message{padding:12px 14px;border-radius:12px;background:#edf8ef;color:#0f4a2e;font-weight:800}.disal-error{background:#fff0ee;color:#8a2616}

/* Internal pages */
.d10-inner-hero{background:linear-gradient(135deg,#062a1a,#0a2e1f 58%,#05150f);color:#fff;position:relative;overflow:hidden}.d10-inner-hero .d10-container{display:grid;grid-template-columns:1.02fr .98fr;gap:48px;align-items:center;padding:84px 0}.d10-inner-hero .d10-h1,.d10-inner-hero p{color:#fff!important}.d10-breadcrumbs{font-size:13px;color:#9bb7a8;margin-bottom:18px}.d10-inner-visual{position:relative;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.16);box-shadow:var(--d10-shadow-dark)}.d10-inner-visual img{height:430px;width:100%;object-fit:cover;opacity:.8}.d10-inner-panel{position:absolute;left:22px;right:22px;bottom:22px;background:#fff;border-radius:18px;padding:16px;color:var(--d10-ink);box-shadow:0 18px 40px rgba(0,0,0,.18)}.d10-inner-panel,.d10-inner-panel *{color:var(--d10-ink)!important}.d10-inner-panel p{color:var(--d10-muted)!important;margin:6px 0 0!important}.d10-inner-panel b{display:block;color:var(--d10-ink)!important;font-weight:950;line-height:1.15}.d10-service-passport{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px}.d10-related{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.d10-related a{background:#fff;border:1px solid var(--d10-line);border-radius:16px;padding:17px 18px;font-weight:950;color:var(--d10-green);display:flex;justify-content:space-between}.d10-related a:after{content:"→";color:var(--d10-yellow)}

/* Blog */
.d10-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.d10-post-card{background:#fff;border:1px solid var(--d10-line);border-radius:24px;overflow:hidden;box-shadow:0 12px 36px rgba(6,51,31,.06)}.d10-post-card img{height:190px;width:100%;object-fit:cover}.d10-post-card .body{padding:22px}.d10-post-card h2{font-size:22px;margin:8px 0 10px;letter-spacing:-.04em}.d10-meta{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#9c6d04}.d10-article{max-width:820px;margin:0 auto;background:#fff;border-radius:28px;border:1px solid var(--d10-line);padding:48px;box-shadow:var(--d10-shadow)}.d10-article h1{font-size:clamp(36px,5vw,62px);line-height:1.05;letter-spacing:-.055em;margin:0 0 18px}.d10-article h2{font-size:32px;margin:36px 0 14px;letter-spacing:-.04em}.d10-article p{font-size:18px;margin:0 0 18px}.d10-article ul{padding-left:22px;color:var(--d10-muted);margin-bottom:18px}

/* Footer */
.d10-footer{background:#041d12;color:#fff;padding:64px 0 34px}.d10-footer p,.d10-footer a{color:#b9cec2}.d10-footer-grid{display:grid;grid-template-columns:1.4fr repeat(5,1fr);gap:32px}.d10-footer h4{margin:0 0 16px;color:#fff}.d10-footer a{display:block;margin:0 0 10px;font-size:14px}.d10-footer .d10-logo{margin-bottom:12px}.d10-footer-logo{display:inline-flex;align-items:center;justify-content:center;background:#fff;border-radius:18px;padding:12px 14px;margin-bottom:16px;max-width:230px}.d10-footer-logo img{width:190px;height:auto;max-height:92px;object-fit:contain}.d10-footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:42px;padding-top:24px;display:flex;justify-content:space-between;color:#8ba498;font-size:14px}

/* Cookie + accessibility */
.d10-cookie{position:fixed;left:20px;right:20px;bottom:20px;z-index:400;background:#fff;border:1px solid var(--d10-line);border-radius:22px;box-shadow:var(--d10-shadow);padding:18px;display:none}.d10-cookie.is-visible{display:block}.d10-cookie-inner{display:flex;gap:18px;justify-content:space-between;align-items:center}.d10-cookie p{font-size:14px}.d10-cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.d10-access-panel{position:fixed;right:18px;top:92px;background:#fff;border:1px solid var(--d10-line);border-radius:22px;padding:18px;z-index:350;box-shadow:var(--d10-shadow);display:none;min-width:260px}.d10-access-panel.is-open{display:block}.d10-access-panel h3{margin:0 0 12px}.d10-access-panel button{width:100%;margin:5px 0;min-height:42px;border-radius:12px;border:1px solid var(--d10-line);background:#fff;font-weight:800}.d10-a11y-mode{font-size:120%}.d10-a11y-mode a{text-decoration:underline!important}.d10-a11y-contrast{background:#000!important;color:#fff!important}.d10-a11y-contrast *{background-color:#000!important;color:#fff!important;border-color:#fff!important}.d10-no-motion *{animation:none!important;transition:none!important}

@media (max-width:1100px){.d10-menu,.d10-actions .d10-phone,.d10-actions>.d10-btn{display:none}.d10-burger{display:block}.d10-nav{height:68px}.d10-hero-grid,.d10-inner-hero .d10-container,.d10-section-head,.d10-equipment,.d10-process,.d10-final,.d10-faq,.d10-service-passport{grid-template-columns:1fr}.d10-scenario-row{grid-template-columns:repeat(3,1fr)}.d10-grid-4{grid-template-columns:repeat(2,1fr)}.d10-footer-grid{grid-template-columns:1fr 1fr 1fr}.d10-sticky-mobile{display:block}}
@media (max-width:760px){body.admin-bar .d10-header{top:0}.d10-container{width:min(100% - 28px,var(--d10-max))}.d10-section{padding:56px 0}.d10-hero-grid{padding:54px 0 42px;gap:34px}.d10-h1{font-size:clamp(36px,11vw,48px)}.d10-h2{font-size:clamp(30px,9vw,40px)}.d10-lead{font-size:16px}.d10-trust,.d10-grid-2,.d10-grid-3,.d10-blog-grid,.d10-chem,.d10-process-row,.d10-related{grid-template-columns:1fr}.d10-grid-4{grid-template-columns:1fr}.d10-panel img,.d10-inner-visual img{height:330px}.d10-scenario-row{display:flex;overflow:auto;scroll-snap-type:x mandatory}.d10-scenario-row a{min-width:170px;scroll-snap-align:start}.d10-footer-grid{grid-template-columns:1fr}.d10-footer-bottom{display:grid;gap:10px}.disal-lead-form .disal-form-grid{grid-template-columns:1fr}.d10-cookie-inner{display:grid}.d10-mobile-actions{grid-template-columns:1fr}.d10-equipment img{width:100%}.d10-article{padding:28px}.d10-article p{font-size:16px}.d10-final{gap:28px}.d10-logo{width:38px;height:38px}.d10-brand{min-width:0}.d10-brand-img{width:168px;height:48px}.d10-brand strong{font-size:17px}.d10-brand small{font-size:10px}}


/* DISAL 5.0.2 — global contrast fix for light panels.
   WordPress/theme dark-section rules sometimes made text too pale on white cards.
   All light surfaces now have dark readable text; dark blocks keep light text. */
:root{--d10-muted:#34443b;--d10-muted-strong:#26362e;}
.d10-card,
.d10-overlay-card,
.d10-inner-panel,
.d10-form-wrap,
.d10-faq details,
.d10-post-card,
.d10-post-card .body,
.d10-article,
.d10-cookie,
.d10-access-panel,
.d10-mobile-panel,
.d10-mega,
.d10-related a{
  color:var(--d10-ink)!important;
  -webkit-text-fill-color:initial!important;
}
.d10-card h1,.d10-card h2,.d10-card h3,.d10-card h4,.d10-card b,.d10-card strong,
.d10-overlay-card h1,.d10-overlay-card h2,.d10-overlay-card h3,.d10-overlay-card h4,.d10-overlay-card b,.d10-overlay-card strong,
.d10-inner-panel h1,.d10-inner-panel h2,.d10-inner-panel h3,.d10-inner-panel h4,.d10-inner-panel b,.d10-inner-panel strong,
.d10-form-wrap h1,.d10-form-wrap h2,.d10-form-wrap h3,.d10-form-wrap h4,.d10-form-wrap b,.d10-form-wrap strong,
.d10-faq details h1,.d10-faq details h2,.d10-faq details h3,.d10-faq details h4,.d10-faq details b,.d10-faq details strong,
.d10-post-card h1,.d10-post-card h2,.d10-post-card h3,.d10-post-card h4,.d10-post-card b,.d10-post-card strong,
.d10-article h1,.d10-article h2,.d10-article h3,.d10-article h4,.d10-article b,.d10-article strong,
.d10-cookie h1,.d10-cookie h2,.d10-cookie h3,.d10-cookie h4,.d10-cookie b,.d10-cookie strong,
.d10-access-panel h1,.d10-access-panel h2,.d10-access-panel h3,.d10-access-panel h4,.d10-access-panel b,.d10-access-panel strong,
.d10-mobile-panel h1,.d10-mobile-panel h2,.d10-mobile-panel h3,.d10-mobile-panel h4,.d10-mobile-panel b,.d10-mobile-panel strong,
.d10-mega h1,.d10-mega h2,.d10-mega h3,.d10-mega h4,.d10-mega b,.d10-mega strong{
  color:var(--d10-ink)!important;
  -webkit-text-fill-color:initial!important;
}
.d10-card p,.d10-card span:not(.d10-dot):not(.num),.d10-card li,.d10-card small,.d10-card .d10-muted,
.d10-overlay-card p,.d10-overlay-card span:not(.d10-dot):not(.num),.d10-overlay-card li,.d10-overlay-card small,.d10-overlay-card .d10-muted,
.d10-inner-panel p,.d10-inner-panel span:not(.d10-dot):not(.num),.d10-inner-panel li,.d10-inner-panel small,.d10-inner-panel .d10-muted,
.d10-form-wrap p,.d10-form-wrap span:not(.d10-dot):not(.num),.d10-form-wrap li,.d10-form-wrap small,.d10-form-wrap .d10-muted,
.d10-faq details p,.d10-faq details span:not(.d10-dot):not(.num),.d10-faq details li,.d10-faq details small,.d10-faq details .d10-muted,
.d10-post-card p,.d10-post-card span:not(.d10-dot):not(.num),.d10-post-card li,.d10-post-card small,.d10-post-card .d10-muted,
.d10-article p,.d10-article span:not(.d10-dot):not(.num),.d10-article li,.d10-article small,.d10-article .d10-muted,
.d10-cookie p,.d10-cookie span:not(.d10-dot):not(.num),.d10-cookie li,.d10-cookie small,.d10-cookie .d10-muted,
.d10-access-panel p,.d10-access-panel span:not(.d10-dot):not(.num),.d10-access-panel li,.d10-access-panel small,.d10-access-panel .d10-muted,
.d10-mobile-panel p,.d10-mobile-panel span:not(.d10-dot):not(.num),.d10-mobile-panel li,.d10-mobile-panel small,.d10-mobile-panel .d10-muted,
.d10-mega p,.d10-mega span:not(.d10-dot):not(.num),.d10-mega li,.d10-mega small,.d10-mega .d10-muted{
  color:var(--d10-muted-strong)!important;
  -webkit-text-fill-color:initial!important;
}
.d10-photo-card .body,.d10-photo-card .body *{color:var(--d10-ink)!important;-webkit-text-fill-color:initial!important;}
.d10-photo-card .body p,.d10-photo-card .body small,.d10-photo-card .body .d10-muted{color:var(--d10-muted-strong)!important;}
.d10-section-head > p.d10-text,
.d10-section-head .d10-text,
.d10-section:not(.d10-dark) > .d10-container > p,
.d10-section:not(.d10-dark) .d10-text,
.d10-section:not(.d10-dark) .d10-muted{
  color:var(--d10-muted-strong)!important;
}
.d10-zone{color:var(--d10-green)!important;-webkit-text-fill-color:initial!important;}
.d10-link{color:var(--d10-green)!important;-webkit-text-fill-color:initial!important;}
.d10-btn{color:#fff!important;-webkit-text-fill-color:initial!important;}
.d10-btn-yellow{color:#122019!important;-webkit-text-fill-color:initial!important;}
.d10-btn-light{color:var(--d10-green)!important;-webkit-text-fill-color:initial!important;}
/* Keep dark surfaces bright and readable after the light-panel guard above. */
.d10-dark,
.d10-pain-dark,
.d10-dark-card,
.d10-process-card,
.d10-chem-card{
  color:#fff!important;
  -webkit-text-fill-color:initial!important;
}
.d10-dark h1,.d10-dark h2,.d10-dark h3,.d10-dark h4,.d10-dark b,.d10-dark strong,
.d10-pain-dark h1,.d10-pain-dark h2,.d10-pain-dark h3,.d10-pain-dark h4,.d10-pain-dark b,.d10-pain-dark strong,
.d10-dark-card h1,.d10-dark-card h2,.d10-dark-card h3,.d10-dark-card h4,.d10-dark-card b,.d10-dark-card strong,
.d10-process-card h1,.d10-process-card h2,.d10-process-card h3,.d10-process-card h4,.d10-process-card b,.d10-process-card strong,
.d10-chem-card h1,.d10-chem-card h2,.d10-chem-card h3,.d10-chem-card h4,.d10-chem-card b,.d10-chem-card strong{
  color:#fff!important;
  -webkit-text-fill-color:initial!important;
}
.d10-dark p,.d10-dark li,.d10-dark span:not(.d10-dot):not(.num),.d10-dark .d10-muted,
.d10-pain-dark p,.d10-pain-dark li,.d10-pain-dark span:not(.d10-dot):not(.num),.d10-pain-dark .d10-muted,
.d10-dark-card p,.d10-dark-card li,.d10-dark-card span:not(.d10-dot):not(.num),.d10-dark-card .d10-muted,
.d10-process-card p,.d10-process-card li,.d10-process-card span:not(.d10-dot):not(.num),.d10-process-card .d10-muted,
.d10-chem-card p,.d10-chem-card li,.d10-chem-card span:not(.d10-dot):not(.num),.d10-chem-card .d10-muted{
  color:#d7e7df!important;
  -webkit-text-fill-color:initial!important;
}
/* White form inside a dark CTA must remain dark-on-white. */
.d10-dark .d10-form-wrap,
.d10-dark .d10-form-wrap *{color:var(--d10-ink)!important;-webkit-text-fill-color:initial!important;}
.d10-dark .d10-form-wrap p,.d10-dark .d10-form-wrap .disal-consent,.d10-dark .d10-form-wrap small{color:var(--d10-muted-strong)!important;}
.d10-dark .d10-form-wrap .disal-submit{color:#fff!important;}

/* DISAL 5.1.1: global readable text fix for forms and white panels */
:root{
  --d10-readable:#24362d;
  --d10-readable-muted:#31463a;
  --d10-readable-soft:#486155;
}
/* Any white/light UI surface must never inherit white or pale text from dark sections. */
.d10-form-wrap,
.d10-form-wrap *,
.disal-lead-form,
.disal-lead-form *,
.d10-card,
.d10-card *,
.d10-overlay-card,
.d10-overlay-card *,
.d10-inner-panel,
.d10-inner-panel *,
.d10-cookie,
.d10-cookie *,
.d10-access-panel,
.d10-access-panel *,
.d10-mega,
.d10-mega *,
.d10-mobile-panel,
.d10-mobile-panel *,
.d10-faq details,
.d10-faq details *,
.d10-article,
.d10-article *{
  -webkit-text-fill-color: initial !important;
}

.d10-form-wrap,
.disal-lead-form,
.d10-card,
.d10-overlay-card,
.d10-inner-panel,
.d10-cookie,
.d10-access-panel,
.d10-mega,
.d10-mobile-panel,
.d10-faq details,
.d10-article{
  color:var(--d10-readable)!important;
}

.d10-form-wrap h1,.d10-form-wrap h2,.d10-form-wrap h3,.d10-form-wrap h4,.d10-form-wrap b,.d10-form-wrap strong,
.disal-lead-form h1,.disal-lead-form h2,.disal-lead-form h3,.disal-lead-form h4,.disal-lead-form b,.disal-lead-form strong,
.d10-card h1,.d10-card h2,.d10-card h3,.d10-card h4,.d10-card b,.d10-card strong,
.d10-overlay-card h1,.d10-overlay-card h2,.d10-overlay-card h3,.d10-overlay-card h4,.d10-overlay-card b,.d10-overlay-card strong,
.d10-inner-panel h1,.d10-inner-panel h2,.d10-inner-panel h3,.d10-inner-panel h4,.d10-inner-panel b,.d10-inner-panel strong,
.d10-faq details summary,
.d10-article h1,.d10-article h2,.d10-article h3,.d10-article h4{
  color:var(--d10-ink)!important;
}

.d10-form-wrap p,.d10-form-wrap small,.d10-form-wrap li,
.disal-lead-form p,.disal-lead-form small,.disal-lead-form li,
.d10-card p,.d10-card small,.d10-card li,
.d10-overlay-card p,.d10-overlay-card small,.d10-overlay-card li,
.d10-inner-panel p,.d10-inner-panel small,.d10-inner-panel li,
.d10-faq details p,.d10-faq details li,
.d10-article p,.d10-article li{
  color:var(--d10-readable-muted)!important;
}

/* Consent line: readable on all pages, especially /cases/ and final CTA forms. */
.disal-lead-form .disal-consent,
.disal-lead-form .disal-consent span,
.disal-lead-form .disal-consent p,
.d10-form-wrap .disal-consent,
.d10-form-wrap .disal-consent span,
.d10-form-wrap .disal-consent p,
.d10-dark .d10-form-wrap .disal-consent,
.d10-dark .d10-form-wrap .disal-consent span,
.d10-dark .d10-form-wrap .disal-consent p{
  color:var(--d10-readable-muted)!important;
  -webkit-text-fill-color:var(--d10-readable-muted)!important;
  opacity:1!important;
  visibility:visible!important;
}
.disal-lead-form .disal-consent a,
.d10-form-wrap .disal-consent a,
.d10-dark .d10-form-wrap .disal-consent a{
  color:var(--d10-green)!important;
  -webkit-text-fill-color:var(--d10-green)!important;
  text-decoration:underline!important;
  text-decoration-thickness:1.5px;
  text-underline-offset:3px;
  font-weight:850;
}
.disal-lead-form .disal-consent input[type="checkbox"]{
  accent-color:var(--d10-green);
  width:18px;
  height:18px;
  min-width:18px;
  margin-top:2px;
}
.disal-lead-form .disal-consent{
  display:flex!important;
  gap:10px!important;
  align-items:flex-start!important;
  font-size:13px!important;
  line-height:1.45!important;
  margin:12px 0!important;
}

/* Form labels and helper text must be readable on white form cards. */
.disal-lead-form label:not(.disal-consent),
.d10-form-wrap label:not(.disal-consent),
.disal-field label{
  color:var(--d10-ink)!important;
  -webkit-text-fill-color:var(--d10-ink)!important;
  font-weight:850!important;
}
.disal-lead-form input,
.disal-lead-form select,
.disal-lead-form textarea{
  color:var(--d10-ink)!important;
  -webkit-text-fill-color:var(--d10-ink)!important;
  background:#fff!important;
}
.disal-lead-form input::placeholder,
.disal-lead-form textarea::placeholder{
  color:#6b7b72!important;
  -webkit-text-fill-color:#6b7b72!important;
  opacity:1!important;
}

/* Dark sections still keep light typography, except nested white cards/forms handled above. */
.d10-dark > .d10-container > div:not(.d10-form-wrap) h1,
.d10-dark > .d10-container > div:not(.d10-form-wrap) h2,
.d10-dark > .d10-container > div:not(.d10-form-wrap) h3,
.d10-dark > .d10-container > div:not(.d10-form-wrap) h4{
  color:#fff!important;
}
.d10-dark > .d10-container > div:not(.d10-form-wrap) p,
.d10-dark > .d10-container > div:not(.d10-form-wrap) li{
  color:#d8e7df!important;
}


/* DISAL 5.2.1: final contrast guard for dark cards that also use .d10-card.
   Problem fixed: .d10-card light-surface rules made .d10-pain-dark text dark on green. */
.d10-card.d10-pain-dark,
.d10-card.d10-pain-dark *,
.d10-pain-dark,
.d10-pain-dark *{
  color:#ffffff!important;
  -webkit-text-fill-color:initial!important;
}
.d10-card.d10-pain-dark p,
.d10-card.d10-pain-dark li,
.d10-card.d10-pain-dark small,
.d10-card.d10-pain-dark span:not(.d10-dot):not(.num),
.d10-pain-dark p,
.d10-pain-dark li,
.d10-pain-dark small,
.d10-pain-dark span:not(.d10-dot):not(.num){
  color:#d9eadf!important;
  -webkit-text-fill-color:initial!important;
  opacity:1!important;
}
.d10-card.d10-pain-dark h1,
.d10-card.d10-pain-dark h2,
.d10-card.d10-pain-dark h3,
.d10-card.d10-pain-dark h4,
.d10-card.d10-pain-dark b,
.d10-card.d10-pain-dark strong,
.d10-pain-dark h1,
.d10-pain-dark h2,
.d10-pain-dark h3,
.d10-pain-dark h4,
.d10-pain-dark b,
.d10-pain-dark strong{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
.d10-card.d10-pain-dark a,
.d10-pain-dark a,
.d10-card.d10-pain-dark .d10-link,
.d10-pain-dark .d10-link{
  color:#fcb43a!important;
  -webkit-text-fill-color:#fcb43a!important;
}
/* Keep every intentionally dark component readable, even when it is nested inside a light section. */
.d10-dark-card,
.d10-dark-card *,
.d10-process-card,
.d10-process-card *,
.d10-chem-card,
.d10-chem-card *,
.d10-mega-cta,
.d10-mega-cta *{
  color:#ffffff!important;
  -webkit-text-fill-color:initial!important;
}
.d10-dark-card p,
.d10-dark-card li,
.d10-dark-card small,
.d10-process-card p,
.d10-process-card li,
.d10-process-card small,
.d10-chem-card p,
.d10-chem-card li,
.d10-chem-card small,
.d10-mega-cta p,
.d10-mega-cta li,
.d10-mega-cta small{
  color:#d9eadf!important;
  -webkit-text-fill-color:initial!important;
}
.d10-process-card b,
.d10-process-card .num{
  color:#122019!important;
  -webkit-text-fill-color:#122019!important;
}


/* DISAL 5.2.2 — mega-menu dark CTA contrast fix.
   The general .d10-mega h4 rule was more specific than .d10-mega-cta * and made
   headings black on the green CTA panel. Force all text inside dark CTA panels
   to stay readable. */
.d10-mega .d10-mega-cta,
.d10-mega .d10-mega-cta *,
.d10-mega-cta,
.d10-mega-cta *{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
.d10-mega .d10-mega-cta h1,
.d10-mega .d10-mega-cta h2,
.d10-mega .d10-mega-cta h3,
.d10-mega .d10-mega-cta h4,
.d10-mega .d10-mega-cta b,
.d10-mega .d10-mega-cta strong{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
.d10-mega .d10-mega-cta p,
.d10-mega .d10-mega-cta li,
.d10-mega .d10-mega-cta small,
.d10-mega .d10-mega-cta span{
  color:#d9eadf!important;
  -webkit-text-fill-color:#d9eadf!important;
}
.d10-mega .d10-mega-cta .d10-btn,
.d10-mega .d10-mega-cta .d10-btn-yellow{
  color:#122019!important;
  -webkit-text-fill-color:#122019!important;
}
.d10-mega .d10-mega-cta a:not(.d10-btn):not(.d10-btn-yellow){
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}


/* DISAL 5.3.0 — customer before/after photos */
.d10-before-after-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px}
.d10-ba-card{overflow:hidden;padding:0!important;border-radius:28px;background:#fff;box-shadow:0 20px 54px rgba(5,42,24,.10)}
.d10-ba-media{display:grid;grid-template-columns:1fr 1fr;min-height:260px;border-bottom:1px solid rgba(15,66,36,.12)}
.d10-ba-shot{position:relative;overflow:hidden;background:#eef5f0}
.d10-ba-shot img{width:100%;height:100%;min-height:260px;object-fit:cover;display:block;transition:transform .45s ease}
.d10-ba-card:hover .d10-ba-shot img{transform:scale(1.03)}
.d10-ba-label{position:absolute;left:14px;top:14px;padding:7px 11px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;background:rgba(255,255,255,.92);color:#0f4224!important;-webkit-text-fill-color:#0f4224!important;box-shadow:0 8px 20px rgba(0,0,0,.12)}
.d10-ba-label.after{background:#fcb43a;color:#122019!important;-webkit-text-fill-color:#122019!important}
.d10-ba-body{padding:24px}
.d10-ba-body h3{margin:0 0 10px!important;font-size:22px!important;line-height:1.15!important;color:#122019!important;-webkit-text-fill-color:#122019!important}
.d10-ba-body p{margin:0!important;color:#4e6157!important;-webkit-text-fill-color:#4e6157!important;font-size:16px!important;line-height:1.55!important}
.d10-ba-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.d10-ba-meta span{padding:7px 10px;border-radius:999px;background:#edf5f0;color:#0f4224!important;-webkit-text-fill-color:#0f4224!important;font-size:12px;font-weight:800}
.d10-real-photo-note{margin-top:22px;padding:18px 20px;border:1px solid rgba(15,66,36,.14);border-radius:22px;background:#f7fbf8;color:#3f5548!important;-webkit-text-fill-color:#3f5548!important}
@media(max-width:900px){.d10-before-after-grid{grid-template-columns:1fr}.d10-ba-media{min-height:220px}.d10-ba-shot img{min-height:220px}}
@media(max-width:520px){.d10-ba-media{grid-template-columns:1fr}.d10-ba-shot img{min-height:240px}}


/* Real customer photos: offices / BC */
.d10-office-proof{background:linear-gradient(180deg,#f7fbf7,#eef6f0)}
.d10-office-gallery{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:18px;align-items:stretch}
.d10-office-gallery figure{margin:0;background:#fff;border:1px solid var(--d10-line);border-radius:24px;overflow:hidden;box-shadow:0 14px 40px rgba(6,51,31,.07);min-height:100%}
.d10-office-gallery img{height:260px;width:100%;object-fit:cover;background:#e9f1eb}
.d10-office-gallery .d10-office-main{grid-row:span 2}
.d10-office-gallery .d10-office-main img{height:100%;min-height:540px}
.d10-office-gallery figcaption{padding:18px 20px;display:grid;gap:7px;background:#fff}
.d10-office-gallery figcaption b{font-size:17px;color:var(--d10-ink);font-weight:950;letter-spacing:-.02em}
.d10-office-gallery figcaption span{font-size:14px;line-height:1.45;color:var(--d10-muted)}
.d10-office-gallery-cases{grid-template-columns:1.1fr repeat(2,.75fr);}


@media (max-width:980px){
  .d10-office-gallery,.d10-office-gallery-cases{grid-template-columns:1fr 1fr}
  .d10-office-gallery .d10-office-main{grid-row:auto;grid-column:1/-1}
  .d10-office-gallery .d10-office-main img{min-height:0;height:320px}
}
@media (max-width:620px){
  .d10-office-gallery,.d10-office-gallery-cases{grid-template-columns:1fr}
  .d10-office-gallery img,.d10-office-gallery .d10-office-main img{height:260px}
}


/* DISAL 5.6.0 — expanded customer cases and improved final CTA copy */
.d10-cases-summary{display:grid;grid-template-columns:.95fr 1.05fr;gap:26px;align-items:stretch;margin-bottom:36px}
.d10-cases-summary .d10-card{min-height:100%}
.d10-cases-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}
.d10-cases-proof div{border:1px solid var(--d10-line);background:#fff;border-radius:18px;padding:18px;box-shadow:0 10px 26px rgba(6,51,31,.05)}
.d10-cases-proof b{display:block;color:var(--d10-green);font-size:20px;margin-bottom:6px}
.d10-cases-proof span{display:block;color:var(--d10-muted);font-size:14px;line-height:1.45}
.d10-case-category{margin-top:36px}
.d10-case-category-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}
.d10-case-category-head h3{font-size:clamp(24px,2.8vw,40px);line-height:1.05;letter-spacing:-.045em;margin:0;color:var(--d10-ink)!important}
.d10-case-category-head p{max-width:620px;margin:0;color:var(--d10-muted)!important;font-size:16px;line-height:1.55}
.d10-case-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.d10-case-group .d10-ba-card{min-height:100%;}
.d10-case-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.d10-case-gallery figure{margin:0;background:#fff;border:1px solid var(--d10-line);border-radius:24px;overflow:hidden;box-shadow:0 14px 38px rgba(6,51,31,.06)}
.d10-case-gallery img{width:100%;height:300px;object-fit:cover;display:block}
.d10-case-gallery figcaption{padding:20px;color:var(--d10-muted)!important}
.d10-case-gallery b{display:block;color:var(--d10-ink)!important;margin-bottom:6px;font-size:19px}
.d10-case-note{margin-top:34px;padding:24px;border-radius:24px;background:#eef7f0;border:1px solid var(--d10-line);color:#2d4639!important;font-size:16px;line-height:1.55}
.d10-ba-body h3{color:var(--d10-ink)!important}.d10-ba-body p{color:var(--d10-muted)!important}.d10-ba-meta span{color:var(--d10-green)!important}
.d10-final .d10-form-wrap,.d10-final .d10-form-wrap *{color:var(--d10-ink)!important;-webkit-text-fill-color:initial!important}.d10-final .d10-form-wrap p,.d10-final .d10-form-wrap small,.d10-final .d10-form-wrap label span{color:#52675c!important}.d10-final .d10-form-wrap a{color:var(--d10-green)!important;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.d10-cases-summary{grid-template-columns:1fr}.d10-cases-proof{grid-template-columns:repeat(2,1fr)}.d10-case-group,.d10-case-gallery{grid-template-columns:1fr}}
@media(max-width:640px){.d10-cases-proof{grid-template-columns:1fr}.d10-case-category-head{display:block}.d10-case-category-head p{margin-top:10px}.d10-case-gallery img{height:230px}}

/* 6.0.0: Public empty states must be client-facing, not admin instructions */
.disal-doclib__empty-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.disal-doclib__empty .disal-doclib__link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:#0f4224!important;font-weight:800;text-decoration:underline;text-underline-offset:4px}.disal-doclib__empty code{display:none!important}


/* DISAL 6.2.0 — About page verified copy */
.d10-about-zone-grid .d10-card{min-height:220px}
.d10-about-techmap{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;align-items:center;padding:36px!important}
.d10-about-techmap p{font-family:"Montserrat",Arial,Helvetica,sans-serif!important;color:#33473b!important;line-height:1.65;font-size:18px;margin:0}
body:not(.wp-admin) .d10-about-zone-grid h3,body:not(.wp-admin) .d10-about-techmap h2,body:not(.wp-admin) .d10-process-card h3{font-family:"Montserrat",Arial,Helvetica,sans-serif!important}
@media (max-width:900px){.d10-about-techmap{grid-template-columns:1fr}.d10-about-zone-grid .d10-card{min-height:auto}}

/* DISAL 6.2.0: customer correction pack — softer zone block, resource cards, typography guards */
.d10-map{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:stretch;
  gap:12px !important;
  padding:22px !important;
  border-radius:26px !important;
  background:
    radial-gradient(circle at 22px 22px, rgba(252,180,58,.22) 0 7px, transparent 8px),
    linear-gradient(135deg,#eef8f1,#f8fcf9) !important;
  border:1px solid #cfe1d5 !important;
  position:relative;
  overflow:hidden;
}
.d10-map:after{
  content:"";
  position:absolute;
  inset:20px;
  border:1px dashed rgba(15,66,36,.18);
  border-radius:20px;
  pointer-events:none;
}
.d10-zone{
  min-height:54px !important;
  min-width:calc(50% - 8px);
  flex:1 1 calc(50% - 8px);
  border-radius:999px !important;
  background:#fff !important;
  border:1px solid #cfe1d5 !important;
  box-shadow:0 10px 24px rgba(15,66,36,.05);
  padding:14px 18px !important;
  justify-content:center;
  text-align:center;
  font-size:14px;
  letter-spacing:.01em;
  position:relative;
  z-index:1;
}
.d10-zone.wide{flex-basis:100%;min-width:100%;}
.d10-card .d10-map + p{font-weight:500;color:#4b5b51!important;line-height:1.55;}
.d10-cases-proof{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
.d10-cases-proof div{min-width:0;min-height:96px;overflow:hidden;}
.d10-cases-proof span{white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:none;}
.d10-resource-card{background:#fff;border:1px solid var(--d10-line);border-radius:26px;overflow:hidden;box-shadow:0 18px 48px rgba(6,51,31,.08);display:grid;grid-template-rows:auto 1fr;}
.d10-resource-media{height:220px;background:#e9f2ec;overflow:hidden;}
.d10-resource-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease;}
.d10-resource-card:hover .d10-resource-media img{transform:scale(1.035);}
.d10-resource-body{padding:22px;display:flex;flex-direction:column;gap:12px;}
.d10-resource-body h3{font-size:21px;line-height:1.15;margin:0;color:var(--d10-ink)!important;}
.d10-resource-body p{font-size:15px;line-height:1.55;color:var(--d10-muted)!important;margin:0;}
.d10-resource-body .d10-link{margin-top:auto;color:var(--d10-green);font-weight:900;text-decoration:none;}
.d10-resource-body .d10-link:after{content:" →";color:var(--d10-yellow);}
.d10-case-group .d10-resource-card{min-height:100%;}
.d10-photo-card .body p{font-size:14.5px;line-height:1.5;}
.d10-photo-card .body{display:flex;flex-direction:column;gap:9px;}
.d10-photo-card .d10-link{margin-top:auto;}
@media(max-width:760px){
  .d10-zone{min-width:100%;flex-basis:100%;}
  .d10-cases-proof{grid-template-columns:1fr!important;}
  .d10-resource-media{height:210px;}
}


/* DISAL 6.2.0 — usability typography refinement.
   Montserrat remains the brand font, but headings now breathe better: less negative tracking,
   higher line-height and calmer hero scale for desktop/tablet readability. */
:root{
  --d10-heading-track:-0.024em;
  --d10-subheading-track:-0.018em;
}
body{letter-spacing:0;}
.d10-h1,.d10-h2,.d10-h3,
h1,h2,h3,
.entry-title,.page-title,.post-title,.wp-block-heading{
  font-family:var(--d10-font)!important;
  letter-spacing:var(--d10-heading-track)!important;
  text-wrap:balance;
}
.d10-h1,h1,.entry-title,.page-title{
  line-height:1.08!important;
}
.d10-h2,h2,.wp-block-heading{
  line-height:1.12!important;
}
.d10-h3,h3{
  letter-spacing:var(--d10-subheading-track)!important;
  line-height:1.18!important;
}
.d10-h1{font-size:clamp(42px,4.65vw,68px)!important;}
.d10-h2{font-size:clamp(32px,3.35vw,52px)!important;}
.d10-h3{font-size:clamp(21px,1.8vw,30px)!important;}
.d10-hero-grid{
  grid-template-columns:minmax(0,.96fr) minmax(410px,.92fr)!important;
  gap:64px!important;
  padding:86px 0 78px!important;
}
.d10-hero .d10-h1{
  max-width:700px;
  letter-spacing:-0.021em!important;
  line-height:1.075!important;
}
.d10-hero .d10-lead,
.d10-hero p{
  max-width:660px;
  line-height:1.68!important;
}
.d10-lead{line-height:1.66!important;}
p,.d10-text,.d10-muted{line-height:1.62;}
.d10-btn{letter-spacing:-0.006em;}
.d10-menu-link{letter-spacing:-0.006em;}
.d10-overlay-card b{letter-spacing:-0.012em!important;line-height:1.18!important;}
.d10-overlay-card p,.d10-overlay-card small{line-height:1.45!important;}
.d10-trust-card b{letter-spacing:-0.012em;line-height:1.12;}
.d10-trust-card span{line-height:1.48!important;}
.d10-card h3,.d10-photo-card h3,.d10-dark-card h3{line-height:1.2!important;}
.d10-section-head{align-items:start;}
.d10-section-head .d10-h2{max-width:720px;}
.d10-section-head .d10-text,.d10-section-head .d10-muted{max-width:620px;}
@media (max-width:1200px){
  .d10-h1{font-size:clamp(40px,4.35vw,62px)!important;}
  .d10-hero-grid{gap:46px!important;}
}
@media (max-width:1100px){
  .d10-hero-grid{grid-template-columns:1fr!important;}
  .d10-hero .d10-h1{max-width:820px;}
}
@media (max-width:760px){
  .d10-h1{font-size:clamp(34px,10vw,46px)!important;line-height:1.12!important;letter-spacing:-0.016em!important;}
  .d10-h2{font-size:clamp(28px,8vw,38px)!important;line-height:1.16!important;letter-spacing:-0.014em!important;}
  .d10-h3{font-size:clamp(20px,6vw,28px)!important;letter-spacing:-0.012em!important;}
  .d10-hero-grid{padding:50px 0 42px!important;gap:30px!important;}
  .d10-hero .d10-lead,.d10-hero p{font-size:16px;line-height:1.62!important;}
  .d10-trust-card span{font-size:12.5px;}
}


/* 6.0.0 trust logos block */
.d10-trusted{background:#f4f8f3;padding:46px 0;border-bottom:1px solid rgba(15,66,36,.10)}
.d10-trusted-wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:32px;align-items:center}
.d10-trusted-copy{max-width:720px}
.d10-trusted-title{font-family:'Montserrat',Arial,sans-serif!important;font-size:clamp(28px,3.2vw,48px);line-height:1.08;letter-spacing:-.018em;margin:10px 0 14px;color:#101614!important}
.d10-trusted-copy p{font-family:'Montserrat',Arial,sans-serif!important;color:#405047!important;font-size:17px;line-height:1.58;margin:0;max-width:640px}
.d10-trusted-logos{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.d10-trusted-logo{min-height:142px;background:#fff;border:1px solid rgba(15,66,36,.14);border-radius:24px;box-shadow:0 18px 45px rgba(15,66,36,.08);display:flex;align-items:center;justify-content:center;padding:28px;overflow:hidden}
.d10-trusted-logo img{display:block;max-width:100%;max-height:92px;width:auto;height:auto;object-fit:contain;filter:none}
.d10-trusted-logo:first-child img{max-height:82px}
.d10-trusted-logo:nth-child(2) img{max-height:104px}
@media (max-width: 900px){.d10-trusted-wrap{grid-template-columns:1fr}.d10-trusted-logos{grid-template-columns:1fr 1fr}.d10-trusted-logo{min-height:120px;padding:22px}.d10-trusted-title{font-size:32px}}
@media (max-width: 560px){.d10-trusted{padding:30px 0}.d10-trusted-logos{grid-template-columns:1fr}.d10-trusted-logo{min-height:116px}.d10-trusted-copy p{font-size:15px}}

/* DISAL 6.2.0 — homepage trust logos */
.d10-trusted-logo{position:relative}
.d10-trusted-logo img{image-rendering:auto}
.d10-trusted-logo[aria-label]{font-family:'Montserrat',Arial,sans-serif}

/* Trusted logos block expanded */
.d10-trusted-wrap{grid-template-columns:minmax(220px,.6fr) minmax(0,1.4fr);gap:28px;align-items:start}
.d10-trusted-copy{display:flex;align-items:center;min-height:100%}
.d10-trusted-title{margin:0;font-size:clamp(32px,4vw,56px)}
.d10-trusted-logos-many{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.d10-trusted-logos-many .d10-trusted-logo{min-height:126px;padding:20px;background:#fff;border:1px solid rgba(15,66,36,.12);border-radius:22px;box-shadow:0 12px 28px rgba(15,66,36,.06)}
.d10-trusted-logos-many .d10-trusted-logo img{max-width:100%;max-height:86px;width:auto;height:auto;object-fit:contain}
@media (max-width: 1100px){.d10-trusted-wrap{grid-template-columns:1fr}.d10-trusted-copy{margin-bottom:6px}.d10-trusted-logos-many{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 560px){.d10-trusted-logos-many{grid-template-columns:1fr}.d10-trusted-logos-many .d10-trusted-logo{min-height:108px;padding:18px}.d10-trusted-title{font-size:34px}}

/* Trusted logos: 15-logo final layout */
.d10-trusted--full{background:#f4f8f3;padding:58px 0 62px;border-bottom:1px solid rgba(15,66,36,.10)}
.d10-trusted--full .d10-container{display:block!important}
.d10-trusted-head{display:block!important;text-align:center;margin:0 0 30px!important}
.d10-trusted--full .d10-trusted-title{font-family:'Montserrat',Arial,sans-serif!important;font-size:clamp(38px,4.8vw,72px)!important;line-height:1.06!important;letter-spacing:-.012em!important;margin:0!important;color:#101614!important}
.d10-trusted-grid15{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
.d10-trusted-grid15 .d10-trusted-logo{min-height:152px!important;background:#fff!important;border:1px solid rgba(15,66,36,.14)!important;border-radius:24px!important;box-shadow:0 16px 36px rgba(15,66,36,.07)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:22px 24px!important;overflow:hidden!important}
.d10-trusted-grid15 .d10-trusted-logo img{display:block!important;max-width:100%!important;max-height:112px!important;width:auto!important;height:auto!important;object-fit:contain!important;filter:none!important}
.d10-trusted-grid15 .d10-trusted-logo--kis img{max-height:132px!important;transform:scale(1.18);transform-origin:center}
@media (max-width:1200px){.d10-trusted-grid15{grid-template-columns:repeat(3,minmax(0,1fr))!important}.d10-trusted-grid15 .d10-trusted-logo{min-height:142px!important}}
@media (max-width:760px){.d10-trusted--full{padding:38px 0}.d10-trusted-head{text-align:left!important;margin-bottom:20px!important}.d10-trusted-grid15{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.d10-trusted-grid15 .d10-trusted-logo{min-height:120px!important;padding:16px!important;border-radius:18px!important}.d10-trusted-grid15 .d10-trusted-logo img{max-height:86px!important}.d10-trusted-grid15 .d10-trusted-logo--kis img{max-height:102px!important}}
@media (max-width:420px){.d10-trusted-grid15{grid-template-columns:1fr!important}.d10-trusted-grid15 .d10-trusted-logo{min-height:112px!important}}

/* DISAL 6.2.0 — section header usability fix.
   Explanatory text in two-column section headers must start at the H2 level,
   not at the small eyebrow/label level. */
.d10-section-head > p.d10-text,
.d10-section-head > .d10-text,
.d10-section-head > p.d10-muted,
.d10-section-head > .d10-muted{
  margin-top:42px!important;
  align-self:start!important;
}
.d10-dark .d10-section-head > p.d10-text,
.d10-dark .d10-section-head > .d10-text,
.d10-dark .d10-section-head > p.d10-muted,
.d10-dark .d10-section-head > .d10-muted{
  margin-top:42px!important;
}
@media (max-width:1100px){
  .d10-section-head > p.d10-text,
  .d10-section-head > .d10-text,
  .d10-section-head > p.d10-muted,
  .d10-section-head > .d10-muted,
  .d10-dark .d10-section-head > p.d10-text,
  .d10-dark .d10-section-head > .d10-text,
  .d10-dark .d10-section-head > p.d10-muted,
  .d10-dark .d10-section-head > .d10-muted{
    margin-top:0!important;
  }
}

/* 6.0.0 homepage correction pack */
.d10-expert-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.d10-expert-card{overflow:hidden;padding:0!important}
.d10-expert-card img{width:100%;height:210px;object-fit:cover;display:block}
.d10-expert-card h3{font-family:'Montserrat',Arial,sans-serif!important;margin:22px 22px 12px!important;color:#101614!important;font-size:22px;line-height:1.18;letter-spacing:-.012em}
.d10-expert-card p{font-family:'Montserrat',Arial,sans-serif!important;margin:0 22px 24px!important;color:#405047!important;font-size:15px;line-height:1.55}
@media (max-width:1100px){.d10-expert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.d10-expert-grid{grid-template-columns:1fr}.d10-expert-card img{height:220px}}
.d10-chem-card img{object-fit:cover}

/* DISAL 6.2.0 — hero photo cleanup and right-side CTA placement */
.d10-hero-media{display:grid;gap:16px;align-items:start}
.d10-panel--clean-hero .d10-overlay-card.top{display:none!important}
.d10-panel--clean-hero img{opacity:.82}
.d10-hero-actions-right{justify-content:flex-end;margin:0!important;padding:0;display:flex!important}
.d10-hero-actions-right .d10-btn{min-height:52px;padding:15px 22px}
@media (min-width:1101px){
  .d10-hero-actions-right{padding-right:4px;}
}
@media (max-width:1100px){
  .d10-hero-actions-right{justify-content:flex-start;margin-top:18px!important;order:-1;}
}
@media (max-width:760px){
  .d10-hero-actions-right{display:flex!important;gap:10px;}
  .d10-hero-actions-right .d10-btn{width:100%;justify-content:center;}
}

/* DISAL 6.2.0 — professional equipment page */
.d10-equipment-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}
.d10-equipment-card{background:#fff;border:1px solid rgba(15,66,36,.13);border-radius:26px;box-shadow:0 16px 42px rgba(15,66,36,.07);overflow:hidden;display:grid;grid-template-rows:auto 1fr}
.d10-equipment-card--wide{grid-column:span 2;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);grid-template-rows:1fr;align-items:stretch}
.d10-equipment-card img{width:100%;height:260px;object-fit:contain;background:#f4f8f3;display:block;padding:18px}
.d10-equipment-card--wide img{height:100%;min-height:360px;object-fit:cover;padding:0;background:#eaf2ec}
.d10-equipment-card div{padding:24px}
.d10-equipment-card h3{font-family:'Montserrat',Arial,sans-serif!important;color:#101614!important;font-size:clamp(22px,2vw,30px);line-height:1.15;margin:0 0 12px;letter-spacing:-.014em}
.d10-equipment-card p{color:#405047!important;font-size:16px;line-height:1.6;margin:0 0 16px}
.d10-equipment-card span{display:inline-flex;border-radius:999px;background:#eef7f1;color:#0f4224;font-weight:900;font-size:13px;padding:8px 12px}
@media(max-width:900px){.d10-equipment-gallery{grid-template-columns:1fr}.d10-equipment-card--wide{grid-column:auto;grid-template-columns:1fr}.d10-equipment-card--wide img{min-height:280px}.d10-equipment-card img{height:240px}}
@media(max-width:560px){.d10-equipment-card div{padding:20px}.d10-equipment-card img{height:210px}.d10-equipment-card--wide img{min-height:230px}}

/* 6.2.0: keep hero CTA in the right visual column and stabilize product card CTA positions */
.d10-hero-media .d10-hero-actions-right{justify-content:flex-end!important;align-self:end!important;margin-top:14px!important;width:100%!important;}
.d10-hero-media .d10-hero-actions-right .d10-btn{white-space:nowrap;}
.d10-chem-card .body{display:flex;flex-direction:column;align-items:flex-start;}
.d10-chem-card .body .d10-btn{margin-top:auto;}
.d10-equipment>img{object-fit:cover;object-position:center;}
@media (max-width:1100px){.d10-hero-media .d10-hero-actions-right{justify-content:flex-start!important;align-self:start!important;}}


/* 6.2.0: CTA alignment and experts carousel */
.d10-chem-card .body{display:flex!important;flex-direction:column!important;align-items:stretch!important;min-height:calc(100% - 240px)}
.d10-chem-card .body .d10-btn{align-self:flex-end!important;margin-left:auto!important;margin-top:auto!important;color:#122019!important;background:var(--d10-yellow)!important}
.d10-section:not(.d10-dark) .d10-btn.d10-btn-yellow,
.d10-section:not(.d10-dark) a.d10-btn.d10-btn-yellow{background:var(--d10-yellow)!important;color:#122019!important;-webkit-text-fill-color:initial!important;border-color:transparent!important}
.d10-section:not(.d10-dark) .d10-btn.d10-btn-yellow:hover{filter:brightness(.98);box-shadow:0 18px 34px rgba(252,180,58,.26)}
.d10-expert-carousel{position:relative}
.d10-expert-carousel-head{display:flex;justify-content:flex-end;gap:10px;margin:0 0 16px}
.d10-carousel-btn{width:48px;height:48px;border-radius:999px;border:1px solid rgba(15,66,36,.16);background:#fff;color:#0f4224;font-family:'Montserrat',Arial,sans-serif;font-weight:950;font-size:20px;cursor:pointer;box-shadow:0 12px 30px rgba(15,66,36,.08);transition:.2s ease}
.d10-carousel-btn:hover{background:#f4f8f3;transform:translateY(-1px)}
.d10-expert-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 18px;scrollbar-width:thin;scrollbar-color:rgba(15,66,36,.24) transparent}
.d10-expert-slide{flex:0 0 min(520px,calc(100vw - 62px));scroll-snap-align:start;background:#fff;border:1px solid rgba(15,66,36,.13);border-radius:28px;overflow:hidden;box-shadow:0 18px 46px rgba(15,66,36,.08)}
.d10-expert-slide img{width:100%;height:340px;object-fit:cover;display:block;background:#f4f8f3}
.d10-expert-slide-body{padding:24px 26px 28px}
.d10-expert-slide-body h3{font-family:'Montserrat',Arial,sans-serif!important;color:#101614!important;font-size:clamp(24px,2.1vw,34px);line-height:1.12;letter-spacing:-.018em;margin:0 0 12px!important}
.d10-expert-slide-body p{font-family:'Montserrat',Arial,sans-serif!important;color:#405047!important;font-size:17px;line-height:1.58;margin:0!important}
@media (min-width:1200px){.d10-expert-slide{flex-basis:calc((100% - 44px)/3)}.d10-expert-slide img{height:280px}}
@media (max-width:760px){.d10-expert-carousel-head{justify-content:flex-start}.d10-expert-slide{flex-basis:88vw}.d10-expert-slide img{height:250px}.d10-chem-card .body .d10-btn{align-self:flex-start!important}}


/* 6.2.0: yellow final form CTA + footer actions + gallery-style expert carousel */
.d10-form-wrap .d10-btn,
.d10-form-wrap button[type="submit"],
.d10-final .d10-form-wrap .d10-btn,
.d10-final .d10-form-wrap button[type="submit"],
.disal-lead-form button[type="submit"],
.disal-lead-form .d10-btn,
form.disal-lead-form button,
.d10-final form button[type="submit"]{
  background:var(--d10-yellow)!important;
  color:#101614!important;
  -webkit-text-fill-color:#101614!important;
  border-color:transparent!important;
  box-shadow:0 16px 34px rgba(252,180,58,.24)!important;
  transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease!important;
}
.d10-form-wrap .d10-btn:hover,
.d10-form-wrap button[type="submit"]:hover,
.d10-final .d10-form-wrap .d10-btn:hover,
.d10-final .d10-form-wrap button[type="submit"]:hover,
.disal-lead-form button[type="submit"]:hover,
.disal-lead-form .d10-btn:hover,
form.disal-lead-form button:hover,
.d10-final form button[type="submit"]:hover{
  background:#0f4224!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  transform:translateY(-1px);
  box-shadow:0 18px 38px rgba(15,66,36,.24)!important;
}

/* Footer call buttons: brand yellow by default, green on hover */
.d10-footer .d10-btn-light,
.d10-footer .d10-btn-call{
  background:var(--d10-yellow)!important;
  color:#101614!important;
  -webkit-text-fill-color:#101614!important;
  border-color:transparent!important;
  min-height:42px;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:12px 18px 10px!important;
  line-height:1!important;
  font-weight:900!important;
}
.d10-footer .d10-btn-light:hover,
.d10-footer .d10-btn-call:hover{
  background:#0f4224!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:rgba(255,255,255,.22)!important;
  transform:translateY(-1px);
}

/* Experts as a gallery: one large image + text under it */
.d10-expert-carousel{max-width:980px;margin:30px auto 0;position:relative;}
.d10-expert-carousel-head{position:absolute;z-index:5;top:40%;left:-74px;right:-74px;transform:translateY(-50%);display:flex!important;justify-content:space-between!important;gap:0!important;margin:0!important;pointer-events:none;}
.d10-expert-carousel-head .d10-carousel-btn{pointer-events:auto;width:58px;height:58px;background:#fff!important;color:#0f4224!important;border:1px solid rgba(15,66,36,.18);box-shadow:0 16px 36px rgba(15,66,36,.14);}
.d10-expert-track{display:flex!important;gap:0!important;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 12px!important;scrollbar-width:none;}
.d10-expert-track::-webkit-scrollbar{display:none;}
.d10-expert-slide{flex:0 0 100%!important;scroll-snap-align:center;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important;}
.d10-expert-slide img{width:100%!important;height:clamp(360px,46vw,560px)!important;object-fit:cover!important;display:block;border-radius:28px!important;box-shadow:0 24px 64px rgba(15,66,36,.13);background:#f4f8f3;}
.d10-expert-slide-body{margin:18px auto 0!important;background:#fff!important;border:1px solid rgba(15,66,36,.13)!important;border-radius:24px!important;box-shadow:0 14px 34px rgba(15,66,36,.08)!important;padding:24px 28px!important;max-width:880px!important;}
.d10-expert-slide-body h3{font-size:clamp(28px,3vw,44px)!important;line-height:1.12!important;margin:0 0 10px!important;color:#101614!important;}
.d10-expert-slide-body p{font-size:17px!important;line-height:1.58!important;color:#405047!important;margin:0!important;}
.d10-expert-dots{display:flex;align-items:center;justify-content:center;gap:8px;margin:6px 0 0;}
.d10-expert-dots span{width:8px;height:8px;border-radius:50%;background:rgba(15,66,36,.22);display:block;}
.d10-expert-dots span.is-active{background:#0f4224;}
@media (max-width:1150px){.d10-expert-carousel-head{left:12px;right:12px}.d10-expert-carousel-head .d10-carousel-btn{width:52px;height:52px}.d10-expert-slide img{height:420px!important}}
@media (max-width:760px){.d10-expert-carousel{margin-top:22px}.d10-expert-carousel-head{position:static;transform:none;justify-content:flex-start!important;gap:10px!important;margin:0 0 14px!important}.d10-expert-slide img{height:300px!important;border-radius:22px!important}.d10-expert-slide-body{padding:20px!important;border-radius:20px!important}.d10-expert-slide-body h3{font-size:27px!important}}


/* 6.2.0: fixed contact button, brand style */
.d10-contact-float{position:fixed;right:24px;bottom:26px;z-index:260;font-family:'Montserrat',Arial,sans-serif;}
.d10-contact-float-btn{width:68px;height:68px;border-radius:999px;border:2px solid rgba(255,255,255,.85);background:var(--d10-yellow);color:#0f4224;display:grid;place-items:center;cursor:pointer;box-shadow:0 18px 44px rgba(15,66,36,.28),0 0 0 10px rgba(252,180,58,.14);transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease;}
.d10-contact-float-btn:hover{background:#0f4224;color:#fff;transform:translateY(-2px);box-shadow:0 20px 48px rgba(15,66,36,.34),0 0 0 10px rgba(15,66,36,.12);}
.d10-contact-icon{display:grid;place-items:center;line-height:0;}
.d10-contact-panel{position:absolute;right:0;bottom:84px;width:min(330px,calc(100vw - 34px));background:#fff;border:1px solid rgba(15,66,36,.14);border-radius:22px;box-shadow:0 22px 60px rgba(15,66,36,.22);padding:18px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px) scale(.98);transition:.18s ease;}
.d10-contact-float.is-open .d10-contact-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);}
.d10-contact-panel:after{content:"";position:absolute;right:24px;bottom:-8px;width:16px;height:16px;background:#fff;border-right:1px solid rgba(15,66,36,.14);border-bottom:1px solid rgba(15,66,36,.14);transform:rotate(45deg);}
.d10-contact-panel b{display:block;color:#101614!important;font-size:17px;line-height:1.2;margin:0 0 8px;font-weight:950;}
.d10-contact-panel p{color:#405047!important;font-size:14px;line-height:1.45;margin:0 0 14px!important;}
.d10-contact-action{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:14px;text-align:center;font-weight:950;text-decoration:none!important;margin-top:10px;transition:.18s ease;}
.d10-contact-call{background:var(--d10-yellow)!important;color:#101614!important;-webkit-text-fill-color:#101614!important;}
.d10-contact-call:hover{background:#0f4224!important;color:#fff!important;-webkit-text-fill-color:#fff!important;transform:translateY(-1px);}
.d10-contact-wa{background:#e9f4ed!important;color:#0f4224!important;-webkit-text-fill-color:#0f4224!important;border:1px solid rgba(15,66,36,.13);}
.d10-contact-wa:hover{background:#0f4224!important;color:#fff!important;-webkit-text-fill-color:#fff!important;transform:translateY(-1px);}
@media (max-width:1100px){.d10-contact-float{right:18px;bottom:84px}.d10-contact-float-btn{width:60px;height:60px}.d10-contact-panel{bottom:76px}}
@media (max-width:560px){.d10-contact-float{right:14px;bottom:82px}.d10-contact-float-btn{width:56px;height:56px}.d10-contact-panel{right:-2px;width:calc(100vw - 28px)}}

/* 6.2.0: clean hero photo and move explanatory text beside image */
@media (min-width:1181px){
  .d10-hero-grid{grid-template-columns:minmax(390px,.88fr) minmax(620px,1.12fr)!important;gap:42px!important;align-items:center!important;}
  .d10-hero-media--side-info{display:grid!important;grid-template-columns:minmax(0,1fr) 230px!important;grid-template-areas:"photo info" "photo actions"!important;gap:16px!important;align-items:end!important;}
  .d10-hero-media--side-info .d10-panel{grid-area:photo!important;min-height:520px!important;}
  .d10-hero-media--side-info .d10-panel img{height:520px!important;opacity:.96!important;filter:none!important;}
  .d10-hero-side-card{grid-area:info!important;align-self:end!important;}
  .d10-hero-media--side-info .d10-hero-actions-right{grid-area:actions!important;align-self:start!important;justify-content:flex-start!important;flex-direction:column!important;width:100%!important;margin:0!important;}
  .d10-hero-media--side-info .d10-hero-actions-right .d10-btn{width:100%!important;justify-content:center!important;white-space:normal!important;text-align:center!important;min-height:54px!important;}
}
.d10-panel--clean-hero .d10-overlay-card{display:none!important;}
.d10-hero-side-card{background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.72);border-radius:22px;padding:20px 18px;box-shadow:0 22px 48px rgba(0,0,0,.18);color:#101614!important;backdrop-filter:blur(10px)}
.d10-hero-side-card small{display:block;font-family:'Montserrat',Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.12em;font-weight:950;font-size:11px;line-height:1.25;color:#476256!important;margin-bottom:8px}
.d10-hero-side-card b{display:block;font-family:'Montserrat',Arial,sans-serif!important;font-weight:950;font-size:20px;line-height:1.12;color:#101614!important;letter-spacing:-.012em;margin-bottom:10px}
.d10-hero-side-card p{font-family:'Montserrat',Arial,sans-serif!important;color:#405047!important;font-size:14px!important;line-height:1.5!important;margin:0!important;-webkit-text-fill-color:initial!important}
@media (max-width:1180px){
  .d10-hero-media--side-info{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;}
  .d10-hero-media--side-info .d10-panel img{opacity:.96!important;}
  .d10-hero-side-card{max-width:100%;}
  .d10-hero-media--side-info .d10-hero-actions-right{justify-content:flex-start!important;flex-direction:row!important;}
}
@media (max-width:760px){
  .d10-hero-side-card{padding:16px;border-radius:18px;}
  .d10-hero-side-card b{font-size:18px;}
  .d10-hero-side-card p{font-size:13px!important;}
}


/* 6.2.0 — remove all hero text overlays on image and restore previous visual size */
.d10-panel--clean-hero .d10-overlay-card,
.d10-hero-side-card{
  display:none!important;
}
@media (min-width:1101px){
  .d10-hero-grid{
    grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr)!important;
    gap:56px!important;
    align-items:center!important;
  }
  .d10-hero-media{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
    align-items:start!important;
  }
  .d10-hero-media .d10-panel{
    min-height:auto!important;
  }
  .d10-hero-media .d10-panel img{
    height:520px!important;
    width:100%!important;
    object-fit:cover!important;
    opacity:.96!important;
    filter:none!important;
  }
  .d10-hero-media .d10-hero-actions-right{
    justify-content:flex-end!important;
    align-self:end!important;
    margin-top:0!important;
    width:100%!important;
    flex-direction:row!important;
  }
  .d10-hero-media .d10-hero-actions-right .d10-btn{
    width:auto!important;
    min-height:52px!important;
    white-space:nowrap!important;
  }
}
@media (max-width:1100px){
  .d10-hero-media{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .d10-hero-media .d10-hero-actions-right{
    justify-content:flex-start!important;
    flex-direction:row!important;
    margin-top:0!important;
  }
}

/* 6.2.0: expert carousel follows customer PDF - image + text side by side */
.d10-expert-carousel--split{max-width:1120px;margin:34px auto 0;position:relative;}
.d10-expert-carousel--split .d10-expert-carousel-head{position:absolute;z-index:6;top:50%;left:-74px;right:-74px;transform:translateY(-50%);display:flex!important;justify-content:space-between!important;gap:0!important;margin:0!important;pointer-events:none;}
.d10-expert-carousel--split .d10-carousel-btn{pointer-events:auto;width:58px;height:58px;border-radius:50%;background:#fff!important;color:#0f4224!important;border:1px solid rgba(15,66,36,.18)!important;box-shadow:0 16px 36px rgba(15,66,36,.14)!important;font-size:24px!important;}
.d10-expert-carousel--split .d10-expert-track{display:flex!important;gap:0!important;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 16px!important;scrollbar-width:none;}
.d10-expert-carousel--split .d10-expert-track::-webkit-scrollbar{display:none;}
.d10-expert-carousel--split .d10-expert-slide{flex:0 0 100%!important;scroll-snap-align:center!important;display:grid!important;grid-template-columns:minmax(0,1.06fr) minmax(390px,.94fr)!important;gap:0!important;background:#fff!important;border:1px solid rgba(15,66,36,.12)!important;border-radius:28px!important;box-shadow:0 24px 64px rgba(15,66,36,.10)!important;overflow:hidden!important;}
.d10-expert-carousel--split .d10-expert-image{min-height:520px;background:#eaf3ec;}
.d10-expert-carousel--split .d10-expert-image img{width:100%!important;height:100%!important;min-height:520px!important;object-fit:cover!important;display:block!important;border-radius:0!important;box-shadow:none!important;background:#eaf3ec!important;}
.d10-expert-carousel--split .d10-expert-slide-body{margin:0!important;background:#fff!important;border:0!important;border-left:1px solid rgba(15,66,36,.10)!important;border-radius:0!important;box-shadow:none!important;padding:42px 42px 46px!important;max-width:none!important;display:flex;flex-direction:column;justify-content:center;}
.d10-expert-carousel--split .d10-expert-slide-body h3{font-family:'Montserrat',Arial,sans-serif!important;font-size:clamp(32px,3vw,48px)!important;line-height:1.08!important;letter-spacing:-.012em!important;margin:0 0 18px!important;color:#101614!important;}
.d10-expert-carousel--split .d10-expert-slide-body p{font-family:'Montserrat',Arial,sans-serif!important;font-size:17px!important;line-height:1.62!important;color:#405047!important;margin:0 0 20px!important;}
.d10-expert-carousel--split .d10-expert-slide-body ul{margin:0!important;padding:0!important;list-style:none!important;display:grid;gap:10px;}
.d10-expert-carousel--split .d10-expert-slide-body li{position:relative;padding-left:22px;font-family:'Montserrat',Arial,sans-serif!important;font-size:15.5px!important;line-height:1.5!important;color:#405047!important;}
.d10-expert-carousel--split .d10-expert-slide-body li:before{content:'';position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:#fcb43a;box-shadow:0 0 0 4px rgba(252,180,58,.16);}
.d10-expert-carousel--split .d10-expert-dots{display:flex;align-items:center;justify-content:center;gap:8px;margin:10px 0 0;}
.d10-expert-carousel--split .d10-expert-dots span{width:8px;height:8px;border-radius:50%;background:rgba(15,66,36,.22);display:block;}
.d10-expert-carousel--split .d10-expert-dots span.is-active{background:#0f4224;}
@media (max-width:1200px){.d10-expert-carousel--split .d10-expert-carousel-head{left:12px;right:12px}.d10-expert-carousel--split .d10-carousel-btn{width:52px;height:52px}.d10-expert-carousel--split .d10-expert-slide{grid-template-columns:1fr}.d10-expert-carousel--split .d10-expert-image,.d10-expert-carousel--split .d10-expert-image img{min-height:420px}.d10-expert-carousel--split .d10-expert-slide-body{border-left:0!important;border-top:1px solid rgba(15,66,36,.10)!important}}
@media (max-width:760px){.d10-expert-carousel--split{margin-top:22px}.d10-expert-carousel--split .d10-expert-carousel-head{position:static;transform:none;justify-content:flex-start!important;gap:10px!important;margin:0 0 14px!important}.d10-expert-carousel--split .d10-expert-slide{border-radius:22px!important}.d10-expert-carousel--split .d10-expert-image,.d10-expert-carousel--split .d10-expert-image img{min-height:300px}.d10-expert-carousel--split .d10-expert-slide-body{padding:24px!important}.d10-expert-carousel--split .d10-expert-slide-body h3{font-size:28px!important}.d10-expert-carousel--split .d10-expert-slide-body p,.d10-expert-carousel--split .d10-expert-slide-body li{font-size:14.5px!important}}


/* DISAL 6.4.7 — customer fixes: hero stat, clickable map zones and responsive expert carousel */
.d10-map-clickable .d10-zone{
  cursor:pointer;
  text-decoration:none!important;
  transition:background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.d10-map-clickable .d10-zone::after{
  content:"→";
  margin-left:8px;
  color:#fcb43a;
  font-weight:950;
  opacity:.95;
  transition:transform .18s ease;
}
.d10-map-clickable .d10-zone:hover,
.d10-map-clickable .d10-zone:focus-visible{
  background:#0f4224!important;
  color:#fff!important;
  border-color:#0f4224!important;
  transform:translateY(-1px);
  box-shadow:0 14px 30px rgba(15,66,36,.16);
  outline:none;
}
.d10-map-clickable .d10-zone:hover::after,
.d10-map-clickable .d10-zone:focus-visible::after{transform:translateX(3px)}
.d10-map-clickable .d10-zone.wide{min-width:100%;flex-basis:100%}

/* Prevent cropped headings in expert carousel on desktop/tablet/mobile */
.d10-expert-carousel--split,
.d10-expert-carousel--split *{box-sizing:border-box;}
.d10-expert-carousel--split .d10-expert-slide{overflow:visible!important;}
.d10-expert-carousel--split .d10-expert-slide-body{
  overflow:visible!important;
  min-width:0!important;
  padding:42px 48px 46px!important;
}
.d10-expert-carousel--split .d10-expert-slide-body h3{
  font-size:clamp(28px,2.35vw,40px)!important;
  line-height:1.14!important;
  letter-spacing:-.006em!important;
  overflow:visible!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none;
  padding-right:4px;
  max-width:100%;
}
.d10-expert-carousel--split .d10-expert-slide-body p,
.d10-expert-carousel--split .d10-expert-slide-body li{overflow-wrap:normal;}
@media (min-width:1201px){
  .d10-expert-carousel--split .d10-expert-slide{grid-template-columns:minmax(0,1fr) minmax(460px,.92fr)!important;}
}
@media (max-width:1200px){
  .d10-expert-carousel--split .d10-expert-slide-body{padding:34px 34px 38px!important;}
}
@media (max-width:760px){
  .d10-expert-carousel--split .d10-expert-slide-body{padding:22px 20px 24px!important;}
  .d10-expert-carousel--split .d10-expert-slide-body h3{font-size:26px!important;line-height:1.16!important;}
}

/* Global typography safety: no heading should be visually clipped */
.d10-h1,.d10-h2,.d10-h3,.d10-card h3,.d10-section-head h2{overflow:visible;overflow-wrap:normal;}


/* 6.4.0 — SEO/UX cross-linking for high-load zone pages */
.d10-zone-link{display:flex!important;align-items:center;justify-content:center;text-decoration:none!important;position:relative;transition:background .2s ease, color .2s ease, transform .2s ease, border-color .2s ease}
.d10-zone-link:after{content:'→';position:absolute;right:18px;opacity:0;color:#fcb43a;font-weight:900;transition:opacity .2s ease, transform .2s ease}
.d10-zone-link:hover,.d10-zone-link:focus-visible{background:#0f4224!important;color:#fff!important;border-color:#0f4224!important;transform:translateY(-1px)}
.d10-zone-link:hover:after,.d10-zone-link:focus-visible:after{opacity:1;transform:translateX(3px)}
.d10-zone-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px}
.d10-zone-card{display:block;background:#fff;border:1px solid rgba(15,66,36,.14);border-radius:22px;padding:24px;min-height:160px;text-decoration:none!important;box-shadow:0 16px 36px rgba(15,66,36,.07);transition:transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease}
.d10-zone-card span{display:block;font-family:'Montserrat',Arial,sans-serif!important;font-size:20px;font-weight:900;color:#0f4224!important;margin-bottom:12px;line-height:1.18}
.d10-zone-card p{font-size:15px;line-height:1.5;color:#405047!important;margin:0}
.d10-zone-card:hover,.d10-zone-card:focus-visible{transform:translateY(-3px);border-color:#0f4224;background:#f7fbf8;box-shadow:0 22px 48px rgba(15,66,36,.12)}
.d10-zone-card.is-active{background:#0f4224;border-color:#0f4224}
.d10-zone-card.is-active span{color:#fff!important}
.d10-zone-card.is-active p{color:rgba(255,255,255,.78)!important}
.d10-zone-crosslinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}
.d10-related-compact{margin-top:16px;grid-template-columns:repeat(2,minmax(0,1fr))}
.d10-zone-hub .d10-card h3{font-family:'Montserrat',Arial,sans-serif!important;font-size:24px;line-height:1.16;margin:8px 0 0;color:#101614!important}
@media(max-width:900px){.d10-zone-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.d10-zone-crosslinks{grid-template-columns:1fr}}
@media(max-width:560px){.d10-zone-link-grid{grid-template-columns:1fr}.d10-zone-card{min-height:auto}.d10-related-compact{grid-template-columns:1fr}}

/* DISAL 6.4.0 — responsive usability QA across desktop/tablet/mobile */
.d10-container > *,
.d10-section-head > *,
.d10-grid-2 > *, .d10-grid-3 > *, .d10-grid-4 > *,
.d10-chem > *, .d10-equipment > *, .d10-process > *, .d10-final > *,
.d10-service-passport > *, .d10-footer-grid > *, .d10-trusted-grid15 > *,
.d10-related > *, .d10-zone-crosslinks > * { min-width:0; }
.d10-card, .d10-photo-card, .d10-resource-card, .d10-equipment-card, .d10-chem-card { min-width:0; overflow-wrap:normal; }
.d10-mega{max-height:calc(100vh - 104px);overflow:auto;overscroll-behavior:contain;}
.d10-breadcrumbs{overflow-wrap:anywhere;}
.d10-btn, .disal-submit, .d10-menu-link{white-space:normal;text-align:center;}

/* Laptop viewport: keep first screen readable above the fold */
@media (min-width:1101px) and (max-height:820px){
  .d10-hero-grid{padding:54px 0 50px!important;gap:44px!important;}
  .d10-hero .d10-h1{font-size:clamp(42px,4.05vw,58px)!important;line-height:1.06!important;}
  .d10-hero .d10-lead{font-size:16px!important;line-height:1.55!important;max-width:600px;}
  .d10-panel img{height:410px!important;}
  .d10-trust{margin-top:18px!important;}
  .d10-trust-card{padding:13px!important;}
  .d10-trust-card b{font-size:19px!important;}
  .d10-trust-card span{font-size:12px!important;line-height:1.35!important;}
}

/* Narrow desktop: prevent header squeeze and menu wrapping */
@media (min-width:1101px) and (max-width:1240px){
  .d10-container{width:min(var(--d10-max),calc(100vw - 36px));}
  .d10-brand{min-width:180px;}
  .d10-brand-img{width:178px;height:50px;}
  .d10-menu-link{padding:0 9px;font-size:14px;}
  .d10-actions{gap:8px;}
  .d10-actions .d10-phone{display:none;}
  .d10-actions>.d10-btn{padding:0 16px;min-height:44px;font-size:14px;}
}

/* Tablet layout: use two-column cards where three columns become cramped */
@media (max-width:1100px) and (min-width:761px){
  .d10-container{width:min(100% - 44px,var(--d10-max));}
  .d10-hero-grid{padding:58px 0 52px!important;gap:34px!important;}
  .d10-panel img{height:430px!important;}
  .d10-grid-3{grid-template-columns:repeat(2,minmax(0,1fr));}
  .d10-trust{grid-template-columns:repeat(3,minmax(0,1fr));}
  .d10-section{padding:72px 0;}
  .d10-section-head{gap:24px;margin-bottom:28px;}
  .d10-section-head > .d10-text{margin-top:34px!important;}
  .d10-photo-card img{height:220px;}
  .d10-chem-card img{height:250px;}
  .d10-inner-hero .d10-container{padding:64px 0!important;gap:34px!important;}
  .d10-inner-visual img{height:390px!important;}
}

/* Mobile: remove dense layouts, improve touch targets and prevent cropped text */
@media (max-width:760px){
  body{font-size:16px;}
  .d10-header{top:0!important;}
  .d10-nav{height:66px!important;gap:10px;}
  .d10-brand-img{width:154px!important;height:44px!important;}
  .d10-a11y{width:44px;height:44px;}
  .d10-burger{width:44px;height:44px;}
  .d10-hero-grid{padding:40px 0 34px!important;}
  .d10-hero .d10-h1{font-size:clamp(33px,9.7vw,44px)!important;line-height:1.12!important;max-width:100%;}
  .d10-hero .d10-lead{font-size:15.5px!important;line-height:1.58!important;}
  .d10-hero-actions,.d10-hero-actions-right{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;}
  .d10-hero-actions .d10-btn,.d10-hero-actions-right .d10-btn{width:100%!important;min-height:50px!important;}
  .d10-panel{border-radius:22px!important;}
  .d10-panel img{height:300px!important;}
  .d10-dot{width:32px;height:32px;font-size:13px;box-shadow:0 0 0 7px rgba(244,185,62,.14);}
  .d10-trust{gap:10px!important;}
  .d10-trust-card{padding:14px!important;border-radius:16px!important;}
  .d10-section{padding:50px 0!important;}
  .d10-section-head{display:block!important;margin-bottom:24px!important;}
  .d10-section-head > .d10-text{margin-top:16px!important;max-width:none!important;}
  .d10-h2{font-size:clamp(27px,8.2vw,36px)!important;}
  .d10-card{padding:20px!important;border-radius:20px!important;}
  .d10-map{padding:14px!important;border-radius:20px!important;gap:10px!important;}
  .d10-zone{min-height:50px!important;padding:12px 14px!important;font-size:14px!important;}
  .d10-step{grid-template-columns:40px 1fr!important;gap:12px!important;}
  .d10-step .num{width:34px;height:34px;font-size:13px;}
  .d10-photo-card img,.d10-resource-media{height:210px!important;}
  .d10-chem-card img{height:215px!important;}
  .d10-process-card{min-height:auto!important;padding:18px!important;}
  .d10-final .d10-h2{font-size:clamp(28px,8vw,38px)!important;}
  .d10-form-wrap{padding:20px!important;border-radius:20px!important;}
  .disal-field input,.disal-field select,.disal-field textarea{font-size:16px!important;min-height:48px;}
  .disal-consent{font-size:12.5px;line-height:1.45;}
  .d10-inner-hero .d10-container{padding:44px 0!important;}
  .d10-inner-visual{border-radius:22px!important;}
  .d10-inner-visual img{height:295px!important;}
  .d10-inner-panel{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;margin:-24px 14px 0!important;z-index:2;}
  .d10-related a{padding:15px 16px;}
  .d10-footer{padding:48px 0 92px;}
  .d10-footer-logo{max-width:190px;}
  .d10-footer-logo img{width:160px;}
}

@media (max-width:420px){
  .d10-container{width:calc(100vw - 24px)!important;}
  .d10-hero .d10-h1{font-size:clamp(31px,9.4vw,39px)!important;letter-spacing:-.01em!important;}
  .d10-panel img{height:270px!important;}
  .d10-scenario-row a{min-width:154px;font-size:12.5px;padding:15px 10px;}
  .d10-trusted-grid15 .d10-trusted-logo{min-height:104px!important;padding:14px!important;}
  .d10-trusted-grid15 .d10-trusted-logo img{max-height:76px!important;}
  .d10-expert-carousel--split .d10-expert-image,.d10-expert-carousel--split .d10-expert-image img{min-height:250px!important;}
  .d10-contact-float{right:12px!important;bottom:86px!important;}
  .d10-contact-panel{width:calc(100vw - 24px)!important;right:0!important;}
}


/* DISAL 6.4.0 — full responsive QA pack for desktop/tablet/mobile.
   Goal: no horizontal scroll, no clipped text, calmer hero, readable grids, stable menu and forms. */
html,body{width:100%;max-width:100%;overflow-x:hidden!important;}
body{min-width:0!important;}
.d10-container,
.d10-hero-grid,
.d10-inner-hero .d10-container,
.d10-section-head,
.d10-grid-2,.d10-grid-3,.d10-grid-4,
.d10-service-passport,
.d10-equipment,
.d10-process,
.d10-final,
.d10-faq,
.d10-footer-grid,
.d10-trusted-grid15,
.d10-expert-carousel--split .d10-expert-slide,
.d10-zone-link-grid,
.d10-zone-crosslinks{min-width:0!important;}
.d10-container > *,
.d10-grid-2 > *, .d10-grid-3 > *, .d10-grid-4 > *,
.d10-service-passport > *, .d10-equipment > *, .d10-process > *, .d10-final > *, .d10-faq > *,
.d10-trusted-grid15 > *, .d10-footer-grid > *{min-width:0!important;}
img,video,iframe,svg{max-width:100%;height:auto;}
.d10-h1,.d10-h2,.d10-h3,.d10-card h3,.d10-photo-card h3,.d10-expert-slide-body h3,.d10-inner-hero h1{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;text-wrap:balance;}

/* Header: switch to burger before nav starts squeezing or overflowing. */
@media (min-width:1101px) and (max-width:1260px){
  .d10-menu{display:none!important;}
  .d10-burger{display:block!important;}
  .d10-actions .d10-phone{display:inline-flex!important;}
  .d10-actions>.d10-btn{display:inline-flex!important;}
  .d10-nav{gap:16px!important;}
  .d10-brand{min-width:190px!important;}
  .d10-brand-img{width:190px!important;height:52px!important;}
}
@media (max-width:520px){
  .d10-brand-img{width:138px!important;height:44px!important;}
  .d10-a11y{width:42px!important;height:42px!important;border-radius:13px!important;}
  .d10-burger{width:42px!important;height:42px!important;border-radius:13px!important;}
  .d10-nav{height:62px!important;gap:10px!important;}
}

/* Mega menus: never go off screen and remain scrollable on short displays. */
.d10-mega{max-height:calc(100vh - 102px)!important;overflow:auto!important;overscroll-behavior:contain;}
@media (max-width:1260px){.d10-mega{display:none!important;}}

/* Hero: keep the first screen readable on laptops and tablets. */
.d10-hero-grid{align-items:center!important;}
.d10-hero-media{min-width:0!important;max-width:560px;margin-left:auto;}
.d10-panel img{height:clamp(360px,42vw,520px)!important;}
.d10-hero .d10-h1{font-size:clamp(40px,4.2vw,64px)!important;line-height:1.08!important;letter-spacing:-.018em!important;}
.d10-hero .d10-lead{font-size:clamp(15px,1.18vw,18px)!important;line-height:1.62!important;}
.d10-trust{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.d10-trust-card{min-width:0!important;padding:15px!important;}
.d10-trust-card b{font-size:clamp(18px,1.55vw,22px)!important;}
.d10-trust-card span{font-size:12.5px!important;}
@media (max-height:780px) and (min-width:1101px){
  .d10-hero-grid{padding:52px 0!important;}
  .d10-panel img{height:410px!important;}
  .d10-hero .d10-h1{font-size:clamp(38px,4vw,58px)!important;}
  .d10-trust-card{padding:13px!important;}
}
@media (max-width:1100px){
  .d10-hero-grid{grid-template-columns:1fr!important;gap:30px!important;}
  .d10-hero-media{max-width:760px!important;margin:0!important;}
  .d10-hero-actions-right{justify-content:flex-start!important;}
}
@media (max-width:760px){
  .d10-panel img{height:320px!important;}
  .d10-hero .d10-h1{font-size:clamp(34px,10vw,44px)!important;}
  .d10-trust{grid-template-columns:1fr!important;}
  .d10-hero-actions-right{display:grid!important;grid-template-columns:1fr!important;width:100%!important;}
}
@media (max-width:420px){.d10-panel img{height:280px!important;}}

/* Scenario chips: comfortable tap targets and horizontal scroll on mobile without page overflow. */
.d10-scenario-row{min-width:0!important;}
.d10-scenario-row a{min-height:50px;display:flex!important;align-items:center;justify-content:center;text-align:center;}
@media (max-width:760px){
  .d10-scenarios{overflow:hidden;}
  .d10-scenario-row{margin-left:-14px;margin-right:-14px;padding:0 14px 12px!important;gap:10px!important;scrollbar-width:none;}
  .d10-scenario-row::-webkit-scrollbar{display:none;}
}

/* Section headers: on tablets/desktops align explanatory text with title, but stack early enough. */
@media (max-width:980px){
  .d10-section-head{grid-template-columns:1fr!important;gap:14px!important;margin-bottom:26px!important;}
  .d10-section-head > p.d10-text,
  .d10-section-head > .d10-text,
  .d10-section-head > p.d10-muted,
  .d10-section-head > .d10-muted{margin-top:0!important;max-width:760px!important;}
}

/* Cards/grids: prevent narrow columns and clipped text on tablets. */
@media (max-width:980px){
  .d10-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .d10-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .d10-process-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .d10-chem{grid-template-columns:1fr!important;}
  .d10-equipment{grid-template-columns:1fr!important;}
  .d10-final{grid-template-columns:1fr!important;}
  .d10-faq{grid-template-columns:1fr!important;}
}
@media (max-width:640px){
  .d10-grid-2,.d10-grid-3,.d10-grid-4,.d10-process-row{grid-template-columns:1fr!important;}
  .d10-card{padding:22px!important;border-radius:20px!important;}
  .d10-photo-card{padding:0!important;}
  .d10-photo-card img{height:220px!important;}
  .d10-photo-card .body{padding:18px!important;}
}

/* Technological map: clickable zones remain clear on small screens. */
@media (max-width:640px){
  .d10-map{padding:16px!important;gap:10px!important;border-radius:22px!important;}
  .d10-map:after{inset:12px!important;border-radius:18px!important;}
  .d10-zone{min-width:100%!important;flex-basis:100%!important;font-size:15px!important;min-height:52px!important;padding:13px 42px 13px 16px!important;justify-content:flex-start!important;text-align:left!important;}
  .d10-map-clickable .d10-zone::after{position:absolute;right:16px;}
}

/* Trusted logos: keep 15-logo grid balanced on every viewport. */
@media (max-width:1320px){.d10-trusted-grid15{grid-template-columns:repeat(4,minmax(0,1fr))!important;}}
@media (max-width:1024px){.d10-trusted-grid15{grid-template-columns:repeat(3,minmax(0,1fr))!important;}.d10-trusted-grid15 .d10-trusted-logo{min-height:130px!important;}}
@media (max-width:680px){.d10-trusted-grid15{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.d10-trusted-grid15 .d10-trusted-logo{min-height:108px!important;padding:14px!important;}.d10-trusted-grid15 .d10-trusted-logo img{max-height:78px!important;}}
@media (max-width:380px){.d10-trusted-grid15{grid-template-columns:1fr!important;}}

/* Inner pages: hero, visual, related links and forms should not overflow. */
@media (max-width:1180px){
  .d10-inner-hero .d10-container{grid-template-columns:1fr!important;gap:28px!important;padding:58px 0!important;}
  .d10-inner-visual{max-width:760px!important;}
}
@media (max-width:640px){
  .d10-inner-hero .d10-container{padding:42px 0!important;}
  .d10-inner-panel{left:12px!important;right:12px!important;bottom:12px!important;padding:14px!important;border-radius:16px!important;}
  .d10-inner-panel b{font-size:15px!important;}
  .d10-inner-panel p{font-size:13px!important;line-height:1.35!important;}
  .d10-related{grid-template-columns:1fr!important;}
}

/* Forms: comfortable inputs and no off-canvas fields. */
.disal-lead-form input,.disal-lead-form select,.disal-lead-form textarea{width:100%!important;min-width:0!important;}
.disal-lead-form .disal-form-grid{min-width:0!important;}
@media (max-width:900px){.disal-lead-form .disal-form-grid{grid-template-columns:1fr!important;}}
@media (max-width:560px){
  .d10-form-wrap{padding:20px!important;border-radius:22px!important;}
  .disal-lead-form label{font-size:13px!important;}
  .disal-lead-form input,.disal-lead-form select{min-height:48px!important;}
  .disal-lead-form textarea{min-height:110px!important;}
}

/* Experts carousel: contain arrows, text and images on all sizes. */
.d10-expert-carousel--split{max-width:100%!important;}
.d10-expert-carousel--split .d10-expert-track{max-width:100%!important;}
.d10-expert-carousel--split .d10-expert-slide{overflow:hidden!important;}
.d10-expert-carousel--split .d10-expert-image img{object-position:center!important;}
@media (max-width:1200px){
  .d10-expert-carousel--split .d10-expert-carousel-head{position:static!important;transform:none!important;justify-content:flex-end!important;margin:0 0 14px!important;gap:10px!important;}
}
@media (max-width:640px){
  .d10-expert-carousel--split .d10-expert-image,.d10-expert-carousel--split .d10-expert-image img{min-height:260px!important;height:260px!important;}
  .d10-expert-carousel--split .d10-expert-slide-body h3{font-size:25px!important;}
}

/* Footer and floating contact: avoid overlays on phones. */
@media (max-width:900px){.d10-footer-grid{grid-template-columns:1fr 1fr!important;gap:28px!important;}}
@media (max-width:600px){.d10-footer-grid{grid-template-columns:1fr!important;}.d10-footer{padding-bottom:105px!important;}}
@media (max-width:560px){.d10-contact-float{right:14px!important;bottom:92px!important;}.d10-contact-panel{width:calc(100vw - 28px)!important;right:0!important;}}

/* Images on case/equipment pages: balanced height on mobile/tablet. */
@media (max-width:900px){.d10-case-gallery img{height:260px!important}.d10-equipment-card img{height:230px!important}.d10-equipment-card--wide img{min-height:260px!important}}
@media (max-width:520px){.d10-case-gallery img{height:220px!important}.d10-equipment-card img{height:200px!important}.d10-equipment-card--wide img{min-height:220px!important}}


/* DISAL 6.4.7 — UX responsive fixes: header, final forms, consent text */
@media (min-width:1261px) and (max-width:1450px){
  .d10-brand{min-width:178px!important;}
  .d10-brand-img{width:178px!important;height:50px!important;}
  .d10-menu-link{padding:0 9px!important;font-size:14px!important;}
  .d10-actions{gap:8px!important;}
  .d10-actions .d10-phone{display:none!important;}
  .d10-actions>.d10-btn{padding:0 17px!important;min-height:46px!important;font-size:14px!important;}
  .d10-a11y{width:44px!important;height:44px!important;}
}

/* Keep forms inside the white card on desktop, tablet and mobile */
.d10-final{grid-template-columns:minmax(0,.86fr) minmax(0,1fr)!important;overflow:hidden!important;}
.d10-final > *,
.d10-form-wrap,
.disal-lead-form,
.disal-lead-form .disal-form-grid,
.disal-field,
.disal-consent{min-width:0!important;max-width:100%!important;box-sizing:border-box!important;}
.d10-form-wrap{width:100%!important;overflow:hidden!important;}
.disal-lead-form input,
.disal-lead-form select,
.disal-lead-form textarea{max-width:100%!important;min-width:0!important;box-sizing:border-box!important;}
.disal-consent{
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  align-items:start!important;
  gap:10px!important;
  width:100%!important;
  margin:14px 0 18px!important;
  font-size:12.5px!important;
  line-height:1.45!important;
  color:#405047!important;
  white-space:normal!important;
  overflow:visible!important;
  transform:none!important;
}
.disal-consent input[type="checkbox"]{
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  margin:1px 0 0!important;
  grid-column:1!important;
}
.disal-consent span{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  grid-column:2!important;
  color:#405047!important;
}
.disal-consent a{
  display:inline!important;
  color:var(--d10-green)!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
  overflow-wrap:anywhere!important;
}
@media (max-width:1180px){
  .d10-final{grid-template-columns:1fr!important;gap:30px!important;}
  .d10-final .d10-form-wrap{max-width:760px!important;margin:0 auto!important;}
}
@media (max-width:640px){
  .disal-consent{grid-template-columns:22px minmax(0,1fr)!important;font-size:12px!important;line-height:1.42!important;}
  .disal-consent input[type="checkbox"]{width:20px!important;height:20px!important;min-width:20px!important;}
}

/* Floating call button should not cover forms and footer text */
@media (min-width:901px){.d10-contact-float{right:24px!important;bottom:28px!important;}}
@media (max-width:900px){.d10-contact-float{right:14px!important;bottom:92px!important;}}


/* 6.4.7 — industrial cleaning page corrections from customer PDF */
.d10-industrial-cost-grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:24px;align-items:start}
.d10-industrial-analysis p,.d10-industrial-note p{font-size:16px;line-height:1.62;color:var(--d10-muted)!important}
.d10-industrial-steps{display:grid;gap:14px}
.d10-industrial-note h3{font-size:clamp(22px,2vw,30px);line-height:1.15;margin:0 0 12px;color:var(--d10-ink)!important}
.d10-check-list li{padding-left:4px;margin-bottom:8px}
@media (max-width: 980px){.d10-industrial-cost-grid{grid-template-columns:1fr}}
@media (max-width: 560px){.d10-industrial-cost-grid{gap:16px}.d10-industrial-note h3{font-size:22px}.d10-industrial-analysis p,.d10-industrial-note p{font-size:15px}}


/* DISAL 6.4.7 — industrial page PDF corrections */
.d10-industrial-start-process .d10-eyebrow{max-width:100%;line-height:1.4!important;}
.d10-industrial-start-process .d10-h2{max-width:620px;}
.d10-industrial-start-process .d10-process-row{align-items:stretch;}
.d10-industrial-start-process .d10-process-card h3{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;}
@media (max-width: 900px){.d10-industrial-start-process .d10-h2{max-width:100%;}}


/* DISAL 6.4.8 - final guard for industrial page requested by PDF */
.d10-inner-hero .d10-h1{max-width:720px!important;}
.d10-inner-panel.d10-industrial-hero-panel b + p + b,
.d10-inner-panel.d10-industrial-hero-panel b + p + b + p{display:none!important;}
.d10-industrial-hero-panel b,
.d10-industrial-hero-panel p{overflow-wrap:normal!important;word-break:normal!important;}
.d10-industrial-start-process .d10-h2{font-size:clamp(34px,3.8vw,58px)!important;line-height:1.08!important;letter-spacing:-.012em!important;}
#lead-final .d10-h2{overflow-wrap:normal!important;word-break:normal!important;}
@media (max-width: 920px){.d10-inner-hero .d10-h1{max-width:100%!important}.d10-industrial-start-process .d10-h2{font-size:clamp(30px,7vw,42px)!important;}}

/* 6.4.9 final check for industrial cleaning page */
.d10-industrial-hero .d10-h1{font-size:clamp(42px,4.55vw,74px)!important;line-height:1.08!important;letter-spacing:-.014em!important;max-width:780px!important;text-wrap:balance!important;}
.d10-industrial-hero .d10-inner-panel b{display:block!important;margin-bottom:8px!important;line-height:1.25!important;}
.d10-industrial-hero .d10-inner-panel p{margin:0!important;line-height:1.45!important;}
.d10-industrial-region-card{font-family:var(--d10-font)!important;font-weight:700!important;}
.d10-industrial-cost-grid .d10-card h3,.d10-industrial-steps h3,.d10-process-card h3{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;}
.d10-industrial-start-process .d10-h2{font-size:clamp(34px,4vw,58px)!important;line-height:1.1!important;}
#lead-final .d10-h2{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;}
@media (max-width: 980px){.d10-industrial-hero .d10-container{grid-template-columns:1fr!important;}.d10-industrial-hero .d10-h1{font-size:clamp(36px,8vw,56px)!important;}}
@media (max-width: 560px){.d10-industrial-hero .d10-h1{font-size:clamp(30px,9vw,42px)!important;}.d10-industrial-hero .d10-lead{font-size:15px!important;line-height:1.6!important;}.d10-industrial-region-card{font-size:15px!important;}}


/* 6.4.10 — final industrial cleaning adjustments from customer */
.d10-nav{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;column-gap:20px!important;justify-content:stretch!important;}
.d10-brand{flex:0 0 auto!important;min-width:0!important;}
.d10-menu{min-width:0!important;justify-content:center!important;flex-wrap:nowrap!important;}
.d10-menu > .d10-menu-link:last-child{margin-right:8px!important;}
.d10-actions{flex:0 0 auto!important;justify-self:end!important;white-space:nowrap!important;}
.d10-actions .d10-phone{display:inline-flex!important;align-items:center!important;font-size:15px!important;line-height:1!important;}
@media (min-width:1261px) and (max-width:1420px){
  .d10-brand-img{width:168px!important;height:48px!important;}
  .d10-menu-link{padding:0 8px!important;font-size:13.5px!important;}
  .d10-actions{gap:10px!important;}
  .d10-actions .d10-phone{font-size:14px!important;}
  .d10-actions>.d10-btn{padding:0 16px!important;min-height:44px!important;font-size:14px!important;}
  .d10-a11y{width:42px!important;height:42px!important;}
}

.d10-industrial-hero .d10-lead{max-width:690px!important;}
#details .d10-section-head{gap:72px!important;align-items:start!important;margin-bottom:42px!important;}
@media (max-width:980px){#details .d10-section-head{gap:18px!important;margin-bottom:26px!important;}}
.d10-industrial-analysis .d10-h3{margin:0 0 22px!important;}
.d10-industrial-analysis p{margin-top:0!important;}

.d10-industrial-start-process .d10-process{align-items:start!important;gap:44px!important;}
.d10-industrial-start-process .d10-eyebrow{max-width:270px!important;line-height:1.35!important;}
.d10-industrial-start-process .d10-eyebrow span{display:block!important;}
.d10-industrial-start-process .d10-process-row{grid-template-columns:repeat(2,minmax(240px,1fr))!important;gap:18px!important;max-width:780px!important;align-items:stretch!important;}
.d10-industrial-start-process .d10-process-card{padding:24px!important;min-height:190px!important;}
.d10-industrial-start-process .d10-process-card h3{font-size:21px!important;line-height:1.18!important;}
.d10-industrial-start-process .d10-process-card p{font-size:15px!important;line-height:1.48!important;}
@media (max-width:1180px){
  .d10-industrial-start-process .d10-process-row{max-width:100%!important;}
}
@media (max-width:700px){
  .d10-industrial-start-process .d10-process-row{grid-template-columns:1fr!important;}
  .d10-industrial-start-process .d10-process-card{min-height:unset!important;}
}

.d10-final .d10-form-wrap h3,
.disal-lead-form h3{font-size:28px!important;line-height:1.2!important;margin:0 0 18px!important;color:var(--d10-ink)!important;}
.disal-lead-form label:not(.disal-consent){font-size:14px!important;line-height:1.32!important;}
.disal-lead-form input,
.disal-lead-form select,
.disal-lead-form textarea{font-size:16px!important;}
.disal-consent{font-size:13px!important;line-height:1.5!important;}
@media (max-width:560px){
  .d10-final .d10-form-wrap h3,.disal-lead-form h3{font-size:24px!important;}
  .disal-lead-form label:not(.disal-consent){font-size:13.5px!important;}
}


/* 6.4.11 — final usability fixes after customer review
   - bigger industrial hero visual
   - no header phone overlap on laptop widths
   - more readable industrial text spacing
   - wider cooperation process cards */
@media (min-width: 1181px){
  .d10-industrial-hero .d10-container{
    width:min(100% - 56px,1320px)!important;
    grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr)!important;
    gap:68px!important;
    align-items:center!important;
  }
  .d10-industrial-hero .d10-inner-visual{
    width:100%!important;
    max-width:680px!important;
    justify-self:end!important;
  }
  .d10-industrial-hero .d10-inner-visual img{
    height:500px!important;
    min-height:500px!important;
    object-fit:cover!important;
  }
  .d10-industrial-hero .d10-inner-panel{
    left:28px!important;
    right:28px!important;
    bottom:28px!important;
    padding:18px 20px!important;
    border-radius:18px!important;
  }
  .d10-industrial-hero .d10-inner-panel b{
    font-size:18px!important;
    line-height:1.25!important;
  }
  .d10-industrial-hero .d10-inner-panel p{
    font-size:15px!important;
    line-height:1.5!important;
  }
}
@media (min-width: 981px) and (max-width: 1180px){
  .d10-industrial-hero .d10-inner-visual{max-width:820px!important;}
  .d10-industrial-hero .d10-inner-visual img{height:460px!important;}
}

/* Header: prevent Contacts / phone / A-button collision on common laptop widths. */
@media (max-width: 1540px){
  .d10-actions .d10-phone{display:none!important;}
}
@media (min-width: 1261px) and (max-width: 1540px){
  .d10-nav{grid-template-columns:auto minmax(0,1fr) auto!important;gap:16px!important;}
  .d10-menu{justify-content:center!important;gap:2px!important;}
  .d10-menu-link{padding:0 10px!important;font-size:14px!important;}
  .d10-actions>.d10-btn{min-height:44px!important;padding:0 18px!important;font-size:14px!important;}
  .d10-a11y{width:42px!important;height:42px!important;}
}

/* Industrial cost block: give the first card breathing room and remove optical crowding. */
.d10-industrial-analysis .d10-h3{
  line-height:1.28!important;
  margin-bottom:28px!important;
}
.d10-industrial-analysis p{
  line-height:1.82!important;
  font-size:16.5px!important;
}
.d10-industrial-analysis .d10-list{
  margin-top:26px!important;
  gap:12px!important;
}
.d10-industrial-analysis .d10-list li{
  line-height:1.55!important;
}

/* Cooperation block: wider cards, less tall narrow columns. */
.d10-industrial-start-process{
  grid-template-columns:minmax(0,.82fr) minmax(620px,1.18fr)!important;
  align-items:start!important;
  gap:58px!important;
}
.d10-industrial-start-process .d10-process-row{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(280px,1fr))!important;
  gap:22px!important;
  max-width:820px!important;
}
.d10-industrial-start-process .d10-process-card{
  min-height:172px!important;
  padding:26px!important;
}
.d10-industrial-start-process .d10-process-card h3{
  font-size:22px!important;
  line-height:1.2!important;
  margin-bottom:10px!important;
}
.d10-industrial-start-process .d10-process-card p{
  font-size:15.5px!important;
  line-height:1.52!important;
}
@media (max-width: 1180px){
  .d10-industrial-start-process{
    grid-template-columns:1fr!important;
    gap:32px!important;
  }
  .d10-industrial-start-process .d10-process-row{
    max-width:100%!important;
    grid-template-columns:repeat(2,minmax(240px,1fr))!important;
  }
}
@media (max-width: 680px){
  .d10-industrial-start-process .d10-process-row{grid-template-columns:1fr!important;}
  .d10-industrial-start-process .d10-process-card{min-height:0!important;}
}


/* DISAL 6.4.12 — industrial analysis heading spacing */
.d10-industrial-analysis .d10-h3{
  margin-bottom:36px!important;
}
.d10-industrial-analysis .d10-h3 + p{
  margin-top:0!important;
}
@media (max-width:640px){
  .d10-industrial-analysis .d10-h3{
    margin-bottom:28px!important;
  }
}


/* 6.4.12 — larger gap between industrial analysis title and description */
.d10-industrial-analysis .d10-h3{
  margin-bottom:64px!important;
}
.d10-industrial-analysis .d10-h3 + p{
  margin-top:0!important;
}
@media (max-width:760px){
  .d10-industrial-analysis .d10-h3{margin-bottom:42px!important;}
}


/* DISAL 6.4.13 — final customer corrections and cross-browser header stability */

/* Header: move Contacts into the right action cluster and prevent collisions
   at different browser zoom levels and font-rendering engines. */
.d10-nav{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:18px!important;
}
.d10-menu{min-width:0!important;justify-content:center!important;}
.d10-actions{
  min-width:0!important;
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  white-space:nowrap!important;
}
.d10-header-contact{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 10px;
  border-radius:13px;
  color:#17231d;
  font-family:var(--d10-font)!important;
  font-size:14px;
  font-weight:900;
  line-height:1;
  transition:background-color .18s ease,color .18s ease;
}
.d10-header-contact:hover,
.d10-header-contact:focus-visible{
  background:var(--d10-soft-2);
  color:var(--d10-green);
  outline:none;
}
/* Text phone is shown only when the viewport is truly wide. The floating call
   button and mobile call action remain available at all widths. */
@media (max-width:1680px){
  .d10-actions .d10-phone{display:none!important;}
}
@media (min-width:1681px){
  .d10-actions .d10-phone{display:inline-flex!important;}
}
@media (max-width:1260px){
  .d10-header-contact{display:none!important;}
}
@media (min-width:1261px) and (max-width:1450px){
  .d10-menu-link{padding-left:8px!important;padding-right:8px!important;font-size:13.5px!important;}
  .d10-header-contact{font-size:13.5px!important;padding:0 8px!important;}
  .d10-actions>.d10-btn{padding-left:15px!important;padding-right:15px!important;}
}

/* Industrial hero: increase the visual so the caption no longer dominates it. */
@media (min-width:1181px){
  .d10-industrial-hero .d10-container{
    width:min(100% - 48px,1420px)!important;
    grid-template-columns:minmax(430px,.78fr) minmax(620px,1.22fr)!important;
    gap:74px!important;
  }
  .d10-industrial-hero .d10-inner-visual{
    width:100%!important;
    max-width:780px!important;
  }
  .d10-industrial-hero .d10-inner-visual img{
    height:590px!important;
    min-height:590px!important;
    object-fit:cover!important;
  }
  .d10-industrial-hero .d10-inner-panel{
    left:32px!important;
    right:32px!important;
    bottom:30px!important;
    padding:18px 20px!important;
  }
}
@media (min-width:981px) and (max-width:1180px){
  .d10-industrial-hero .d10-inner-visual{max-width:860px!important;}
  .d10-industrial-hero .d10-inner-visual img{height:500px!important;min-height:500px!important;}
}
@media (max-width:640px){
  .d10-industrial-hero .d10-inner-visual img{height:350px!important;min-height:350px!important;}
}

/* Cooperation label: keep the requested two-line phrase together instead of
   letting inline-flex place “с DISAL Group” in a separate column. */
.d10-industrial-coop-label{
  display:inline-block!important;
  position:relative!important;
  max-width:340px!important;
  padding-left:20px!important;
  white-space:normal!important;
  line-height:1.38!important;
}
.d10-industrial-coop-label::before{
  position:absolute!important;
  left:0!important;
  top:.38em!important;
}

/* Capitalised final benefits are deliberately left as authored in HTML. */

/* GreenLab related-section links: clear green hover/focus state. */
.d10-related a{
  transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease!important;
}
@media (hover:hover){
  .d10-related a:hover{
    background:var(--d10-green)!important;
    border-color:var(--d10-green)!important;
    color:#fff!important;
    transform:translateY(-2px);
    box-shadow:0 12px 28px rgba(15,66,36,.16);
  }
  .d10-related a:hover::after{color:var(--d10-yellow)!important;}
}
.d10-related a:focus-visible{
  background:var(--d10-green)!important;
  border-color:var(--d10-green)!important;
  color:#fff!important;
  outline:3px solid rgba(252,180,58,.45)!important;
  outline-offset:3px!important;
}
.d10-related a:focus-visible::after{color:var(--d10-yellow)!important;}

/* Maintain readable final-form labels on desktop, tablet and mobile. */
.d10-final .d10-form-wrap h3,
.disal-lead-form h3{font-size:28px!important;line-height:1.22!important;}
.disal-lead-form label:not(.disal-consent){font-size:14px!important;line-height:1.35!important;}
@media (max-width:560px){
  .d10-final .d10-form-wrap h3,.disal-lead-form h3{font-size:23px!important;}
  .disal-lead-form label:not(.disal-consent){font-size:13.5px!important;}
}


/* DISAL 6.5.0 — global no-hyphen responsive typography and UX polish
   Words may wrap only at spaces; no automatic or discretionary word splitting. */
html,
body,
main,
section,
article,
header,
footer,
nav,
div,
h1,h2,h3,h4,h5,h6,
p,li,span,a,label,button,summary,
input,select,textarea,
.d10-h1,.d10-h2,.d10-h3,
.d10-eyebrow,.d10-lead,.d10-text,
.d10-menu-link,.d10-btn,.disal-submit,
.d10-card,.d10-process-card,.d10-step,
.d10-inner-panel,.d10-form-wrap{
  -webkit-hyphens:none!important;
  -ms-hyphens:none!important;
  hyphens:none!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}

/* Long technical links remain safe without affecting normal typography. */
.d10-article a,
.d10-legal a,
.disal-consent a,
.d10-footer a[href^="mailto:"],
.d10-footer a[href^="http"],
code,pre{
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}

h1,h2,h3,h4,h5,h6,
.d10-h1,.d10-h2,.d10-h3,
.d10-card h3,.d10-process-card h3,.d10-step h3{
  text-wrap:balance;
  line-break:auto;
}
p,li,.d10-lead,.d10-text{
  text-wrap:pretty;
}

/* Calm global heading scale: strong hierarchy without splitting Russian words. */
.d10-h1,
.d10-inner-hero .d10-h1{
  font-size:clamp(42px,4.15vw,66px)!important;
  line-height:1.09!important;
  letter-spacing:-.012em!important;
  max-width:19ch!important;
}
.d10-h2,
.d10-section-head .d10-h2{
  font-size:clamp(34px,3.15vw,52px)!important;
  line-height:1.12!important;
  letter-spacing:-.009em!important;
  max-width:25ch;
}
.d10-h3,.d10-card h3{
  line-height:1.18!important;
  letter-spacing:-.004em!important;
}

/* Industrial page: enough width for complete words at desktop sizes. */
.d10-industrial-hero .d10-container{
  grid-template-columns:minmax(540px,1.08fr) minmax(450px,.92fr)!important;
  gap:56px!important;
}
.d10-industrial-hero .d10-h1{
  font-size:clamp(44px,3.85vw,64px)!important;
  line-height:1.1!important;
  max-width:690px!important;
}
.d10-industrial-hero .d10-lead{
  max-width:700px!important;
  line-height:1.68!important;
}
#details .d10-section-head{
  grid-template-columns:minmax(0,1.08fr) minmax(330px,.72fr)!important;
  gap:54px!important;
}
#details .d10-h2{
  font-size:clamp(36px,3vw,50px)!important;
  line-height:1.14!important;
  max-width:760px!important;
}
.d10-industrial-analysis .d10-h3{
  max-width:18ch;
}

/* Never split navigation, badges and compact controls. */
.d10-menu-link,
.d10-phone,
.d10-eyebrow,
.d10-btn,
.d10-a11y,
.d10-process-card b,
.d10-step .num{
  white-space:nowrap!important;
}
/* Long CTA labels may wrap at spaces on narrow screens, never inside words. */
.disal-submit,
.d10-form-wrap .d10-btn{
  white-space:normal!important;
}

/* Intermediate desktop and laptop widths. */
@media (max-width:1260px){
  .d10-industrial-hero .d10-container{
    grid-template-columns:1fr!important;
    gap:32px!important;
  }
  .d10-industrial-hero .d10-h1{
    max-width:780px!important;
  }
  .d10-industrial-hero .d10-inner-visual{
    width:min(100%,780px)!important;
    max-width:780px!important;
  }
}
@media (max-width:980px){
  .d10-h1,.d10-inner-hero .d10-h1{
    font-size:clamp(38px,7vw,54px)!important;
    max-width:22ch!important;
  }
  .d10-h2,.d10-section-head .d10-h2{
    font-size:clamp(32px,5.5vw,44px)!important;
    max-width:28ch!important;
  }
  #details .d10-section-head{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
}
@media (max-width:640px){
  .d10-h1,.d10-inner-hero .d10-h1,.d10-industrial-hero .d10-h1{
    font-size:clamp(32px,9vw,42px)!important;
    line-height:1.13!important;
    letter-spacing:-.005em!important;
    max-width:100%!important;
  }
  .d10-h2,.d10-section-head .d10-h2,#details .d10-h2{
    font-size:clamp(28px,7.8vw,38px)!important;
    line-height:1.16!important;
    max-width:100%!important;
  }
  .d10-eyebrow{
    white-space:normal!important;
  }
  .d10-btn{
    white-space:normal!important;
    text-align:center;
  }
}

/* 7.0.0 production routes */
body.page-dilers .d10-inner-hero .d10-h1,
body.page-seminar .d10-inner-hero .d10-h1{max-width:820px}


/* DISAL 9.0.0 — audit fixes: consistent typography, hubs, unique landing content and contacts */
body:not(.wp-admin) h1,body:not(.wp-admin) h2,body:not(.wp-admin) h3,body:not(.wp-admin) h4,body:not(.wp-admin) h5,body:not(.wp-admin) h6,
body:not(.wp-admin) .d10-h1,body:not(.wp-admin) .d10-h2,body:not(.wp-admin) .d10-h3,body:not(.wp-admin) .d10-lead,body:not(.wp-admin) .d10-text,
body:not(.wp-admin) .d10-eyebrow,body:not(.wp-admin) .d10-menu-link,body:not(.wp-admin) .d10-mega-title,body:not(.wp-admin) .d10-footer-title,
body:not(.wp-admin) .d10-btn,body:not(.wp-admin) .entry-title,body:not(.wp-admin) .page-title,body:not(.wp-admin) .post-title,
body:not(.wp-admin) .wp-block-heading,body:not(.wp-admin) .wp-block-post-title,body:not(.wp-admin) .disal-doclib h2,
body:not(.wp-admin) .disal-doclib h3,body:not(.wp-admin) .disal-instructions h2,body:not(.wp-admin) .disal-instructions h3{font-family:"Montserrat",Arial,Helvetica,sans-serif!important}
.d10-mega-title,.d10-footer-title{margin:0 0 13px;color:var(--d10-green);font-size:16px;font-weight:900}
.d10-footer-title{color:#fff;margin-bottom:14px}
.d10-company-facts .d10-icon-num{width:auto;min-width:54px;padding:0 10px}
.d10-zone-link-card{display:block;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.d10-zone-link-card:hover,.d10-zone-link-card:focus-visible{transform:translateY(-4px);border-color:var(--d10-yellow);box-shadow:var(--d10-shadow)}
.d10-zone-link-card span{display:block;margin-top:14px;color:var(--d10-green);font-weight:900}
.d10-zone-link-card.is-active{background:var(--d10-soft-2);border-color:var(--d10-green)}
.d10-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.d10-contact-card{min-height:190px}.d10-contact-card h3{margin:0 0 16px}.d10-contact-value{display:block;color:var(--d10-green);font-size:clamp(20px,2.2vw,30px);font-weight:900;line-height:1.15;margin-bottom:12px;overflow-wrap:anywhere}
.d10-hub-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.d10-hub-links a{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#fff;border:1px solid var(--d10-line);border-radius:18px;padding:20px;font-weight:900;color:var(--d10-green);transition:.2s ease}
.d10-hub-links a:hover,.d10-hub-links a:focus-visible{background:var(--d10-green);color:#fff;border-color:var(--d10-green);transform:translateY(-2px)}
.d10-hub-links b{color:var(--d10-yellow);font-size:20px}
.d10-unique-cards .d10-card{min-height:230px}
.d10-unique-cards h3{margin:0 0 12px}
.d10-article>h2:first-child{font-size:clamp(30px,4vw,48px);margin-top:0}
.d10-article h2{scroll-margin-top:100px}
.d10-hidden-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:980px){.d10-hub-links{grid-template-columns:repeat(2,minmax(0,1fr))}.d10-contact-grid{grid-template-columns:1fr}}
@media(max-width:620px){.d10-hub-links{grid-template-columns:1fr}.d10-unique-cards .d10-card{min-height:0}}

/* DISAL 9.0.0 — accessibility and audit utility styles */
.d10-footer-cookie{appearance:none;border:0;background:transparent;color:rgba(255,255,255,.72);font:inherit;font-size:13px;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px}
.d10-footer-cookie:hover,.d10-footer-cookie:focus-visible{color:var(--d10-yellow);outline:none}
.disal-hp{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.d10-404-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:14px;align-items:stretch}
.d10-404-search input{width:100%;min-width:0;border:1px solid var(--d10-line);border-radius:14px;padding:13px 15px;font:inherit;color:var(--d10-ink);background:#fff}
@media(max-width:560px){.d10-404-search{grid-template-columns:1fr}.d10-404-search .d10-btn{width:100%}}

/* DISAL 9.6.0 — safe native Gutenberg builder pages */
.disal-builder-page{background:#fff;overflow:hidden}
.disal-builder-entry{margin:0;padding:0}
.disal-builder-entry > *:not(.alignfull):not(.alignwide){width:min(1180px,calc(100% - 32px));margin-left:auto;margin-right:auto}
.disal-builder-entry > .alignwide{width:min(1440px,calc(100% - 32px));margin-left:auto;margin-right:auto}
.disal-builder-entry > .alignfull{width:100%;max-width:none;margin-left:0;margin-right:0}
.disal-builder-entry .wp-block-group{box-sizing:border-box}
.disal-builder-entry .wp-block-cover{min-height:480px}
.disal-builder-entry .wp-block-button__link{font-family:var(--d10-font);font-weight:800;min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;text-decoration:none;transition:transform .2s ease,background-color .2s ease,color .2s ease}
.disal-builder-entry .wp-block-button__link:hover{transform:translateY(-1px)}
.disal-builder-entry img{height:auto;max-width:100%}
.disal-builder-entry .wp-block-columns{align-items:stretch}
.disal-builder-entry .wp-block-column{min-width:0}
.disal-builder-entry iframe,.disal-builder-entry video{max-width:100%}
.disal-builder-entry .disal-builder-form{background:#fff;border:1px solid #d8e4da;border-radius:24px;padding:28px;box-shadow:0 16px 45px rgba(4,32,20,.09)}
.disal-builder-entry .disal-builder-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.disal-builder-entry .disal-builder-field{display:grid;gap:7px}
.disal-builder-entry .disal-builder-field-full{grid-column:1/-1}
.disal-builder-entry .disal-builder-form label{font-weight:700;color:#101614}
.disal-builder-entry .disal-builder-form input,.disal-builder-entry .disal-builder-form textarea{width:100%;min-height:48px;border:1px solid #d8e4da;border-radius:12px;padding:12px 14px;font:inherit;color:#101614;background:#fff}
.disal-builder-entry .disal-builder-form textarea{min-height:120px;resize:vertical}
.disal-builder-entry .disal-builder-form button{border:0;border-radius:14px;background:#0f4224;color:#fff;font:inherit;font-weight:800;min-height:50px;padding:12px 24px;cursor:pointer}
.disal-builder-entry .disal-builder-form button:hover{background:#fcb43a;color:#101614}
@media(max-width:782px){
  .disal-builder-entry .wp-block-cover{min-height:380px}
  .disal-builder-entry .wp-block-columns{gap:20px}
  .disal-builder-entry .disal-builder-form-grid{grid-template-columns:1fr}
  .disal-builder-entry .disal-builder-field-full{grid-column:auto}
}
