/* D — Industrial Impact / Swiss Precision. Only the five D pages load this sheet. */
:root{--ink:#1c2c2c;--blue:#326c3e;--cyan:#b4df91;--paper:#f7f8f4;--line:#d4dcd5;--muted:#526460;--white:#fff;--max:1280px;--dark:#142222;--accent:#b4df91;--green:#316b3d}
html{scroll-padding-top:100px}body.variant-d{background:var(--paper);color:var(--ink);font-family:"Segoe UI",Arial,sans-serif}::selection{background:var(--accent);color:var(--dark)}:focus-visible{outline-color:#559944}.container{width:min(var(--max),calc(100% - 104px))}.section{padding:96px 0}h1,h2,h3{font-family:"Segoe UI",Arial,sans-serif;font-weight:650;letter-spacing:-.045em}h2{font-size:clamp(2.05rem,3.25vw,3.2rem);line-height:1.1}.eyebrow{color:var(--green);font-size:.66rem;letter-spacing:.15em}.section-heading{max-width:980px;margin-bottom:44px}.section-heading>p:last-child{max-width:620px}.section-lead{font-size:1.02rem;line-height:1.75}
.d-review-bar{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 36px;background:#e8ece4;color:#364a40;font-size:10px;line-height:1.4}.d-review-bar>span{display:flex;align-items:center;gap:10px;font-weight:750}.d-review-bar b{font-weight:500}.d-review-bar small{border-left:1px solid #bdcbbf;padding-left:12px;font-size:9px;font-weight:400}.d-review-bar>a{white-space:nowrap;font-weight:650;padding:2px 0;border-bottom:1px solid #9dab9e}
.site-header{height:88px;background:#f8faf6f5;position:sticky;top:0;border-color:#d6ddd6;transition:box-shadow .25s}.site-header.is-scrolled{box-shadow:0 6px 22px #0b1c1820}.header-inner{gap:30px;width:calc(100% - 72px)}.brand{width:218px}.site-header nav{font-size:.78rem;gap:26px}.header-contact{background:var(--dark);border:1px solid var(--dark);border-radius:2px;min-height:46px;padding:12px 18px;transition:background .2s,transform .2s}.header-contact:hover{background:#34573e}.languages{font-size:.68rem;gap:10px}.languages a{opacity:1;color:#56655e}.languages [aria-current=true]{color:var(--green);border-color:var(--green)}.services-nav[data-current] summary{color:var(--green)}.dropdown{top:70px;border-radius:2px;background:#fffef9;box-shadow:0 20px 45px #12271f24}.dropdown small{color:#53665d}.dropdown>a:hover{background:#edf3e9}.dropdown>a[aria-current=page]{background:#edf3e9;color:#275d35}
.button{background:var(--accent);border:1px solid var(--accent);color:#182c1f;min-height:54px;padding:17px 22px;border-radius:2px;font-size:.85rem;font-weight:650;line-height:1.4;gap:25px;max-width:100%;text-align:left;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{background:#cbeaaa;border-color:#cbeaaa;color:#182c1f;transform:translateY(-2px);box-shadow:0 7px 16px #0c24151c}.button span{transition:transform .2s}.button:hover span{transform:translate(2px,-2px)}.button-secondary{background:transparent;border-color:#738777;color:var(--ink)}.button-secondary:hover{background:#e4eddf;color:var(--ink);border-color:#59765a}.text-link{font-size:.86rem;border-bottom-color:#9aaf9e;gap:20px;min-height:40px}.text-link:hover{color:#326c3e}
.hero{background:var(--dark);color:#f5f7f1;position:relative;overflow:hidden}.hero .eyebrow{color:#b9d7ac}.hero .hero-lead{color:#d2ddd6;font-size:1.02rem;line-height:1.7;margin:25px 0 29px;max-width:620px}.home-hero{padding:0;background:var(--dark)}.hero-grid{min-height:610px;grid-template-columns:1.12fr 1fr;gap:0;position:relative}.hero-copy{padding:54px 0 38px;position:relative;z-index:3;max-width:760px}.d-hero-marker{display:block;font:10px/1.4 Consolas,monospace;letter-spacing:.13em;color:#c9d7cb;margin:0 0 25px;padding-left:31px;position:relative}.d-hero-marker:before{content:"";position:absolute;width:20px;height:1px;top:7px;left:0;background:var(--accent)}.home-hero h1{font-size:clamp(3.6rem,5.25vw,5rem);line-height:1.03;font-weight:650;letter-spacing:-.055em;max-width:800px}.home-hero h1>span{color:#e0eadc}.home-hero .hero-lead{max-width:550px}.hero-actions{gap:26px}.hero-actions .text-link{color:#ebf2e8}.hero-service-links{display:flex;gap:26px;margin-top:25px;font-size:.8rem;font-weight:600}.hero-service-links a{color:#e7f1de;border-bottom:1px solid #7d977e;display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:40px}.hero-service-links a:hover{color:#c8e9ac;border-color:#c8e9ac}.hero-bottom{position:relative;z-index:4;margin-top:0;border-color:#78917a40;color:#c6d4ca;font-size:.63rem;padding:20px 0}.hero-bottom>span:nth-child(2){color:var(--accent)}
.vx-visual{margin:0;position:relative;overflow:hidden;background:#213431;min-width:0}.vx-visual>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;max-width:none}.vx-visual figcaption{position:absolute;bottom:13px;left:14px;z-index:4;padding:5px 8px;color:#fff;background:#10201ee8;border:1px solid #adc6b240;font-size:9px;line-height:1.4;max-width:calc(100% - 28px);letter-spacing:.015em}.vx-home-image{position:absolute;inset:0 -52px 0 41%;height:100%;z-index:0}.vx-home-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#142222 0%,#142222ca 20%,#14222233 56%,#14222210 100%),linear-gradient(0deg,#14222270,transparent 35%)}.vx-home-image>img{object-position:65% center;filter:saturate(.65);animation:d-photo-in .9s ease-out both}.vx-home-image figcaption{left:auto;right:25px;bottom:23px}.vx-frame{display:none}.vx-home-image:before{content:"";position:absolute;z-index:2;right:40px;top:40px;width:55px;height:55px;border-right:1px solid #e0edd480;border-top:1px solid #e0edd480}.vx-page-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:75px;align-items:center}.vx-page-copy{min-width:0}.page-hero{padding:62px 0}.page-hero h1{font-size:clamp(3rem,4.7vw,4.6rem);max-width:760px;line-height:1.04}.vx-page-grid>.vx-visual{height:405px;border-left:2px solid #b4df91}.page-hero .vx-visual>img{filter:saturate(.7)}.page-hero .vx-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#10201e55,transparent 45%)}
.service-hero{padding:36px 0 60px}.breadcrumb{color:#c2d3c6;font-size:.77rem;margin-bottom:30px;min-height:30px;display:inline-flex;align-items:center}.breadcrumb:hover{color:var(--accent)}.service-hero-grid{grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}.service-hero h1{font-size:clamp(3rem,5vw,4.7rem);font-weight:650;letter-spacing:-.05em;line-height:1.05}.service-hero h2{color:#c4dda9;font-size:1.55rem;line-height:1.35;letter-spacing:-.02em;margin-top:20px;font-weight:450}.service-hero .hero-lead{font-size:1rem;max-width:580px}.vx-service-image{position:relative;min-width:0}.vx-service-image .vx-visual{height:440px;border-left:2px solid var(--accent)}.vx-service-image .vx-visual img{filter:saturate(.8)}.vx-image-code{position:absolute;top:15px;left:16px;padding:7px 10px;background:#f4f7eded;color:#263e2d;z-index:4;font:10px Consolas,monospace;letter-spacing:.08em}
.focus-grid{gap:28px}.focus-card{background:#fffefa;border:1px solid #cdd8ce;border-radius:2px;overflow:hidden;box-shadow:none;padding:32px;min-width:0;transition:transform .25s,box-shadow .25s,border-color .25s}.focus-card:hover{transform:translateY(-4px);box-shadow:0 12px 26px #223b2812;border-color:#789c6c}.vx-card-media{height:260px;width:calc(100% + 64px);margin:-32px -32px 26px}.vx-card-media img{transition:transform .7s;filter:saturate(.7)}.focus-card:hover .vx-card-media img{transform:scale(1.025)}.focus-card .card-top{margin-bottom:16px}.focus-card .card-top .eyebrow{font-size:.61rem}.focus-card .service-icon{width:29px;height:29px}.focus-card h3{font-size:2.35rem;color:var(--ink)}.focus-card .focus-subtitle{font-size:.96rem;color:#3a5745;margin-top:14px}.focus-card>p{font-size:.92rem;color:var(--muted)}.card-bottom{padding-top:21px;border-color:#cbd9cc;font-size:.8rem}.card-bottom>span:last-child{display:grid;place-items:center;width:32px;height:32px;border:1px solid #a7bd9b;border-radius:50%;color:#365f34}.focus-clean{border-top:3px solid #619451}.focus-check360{border-top:3px solid #374e47}
.approach-section{background:#1d302b;color:#f3f7ef;position:relative}.approach-section .eyebrow{color:#b4d89e}.approach-grid{gap:100px}.approach-section h2{color:#f3f7ef}.approach-section .section-lead,.approach-section .principles p{color:#c4d3c8}.approach-section .text-link{color:#e6f1dc;border-color:#7e9d7a}.principles>div{border-color:#8ba18a45;padding:23px 0}.principles>div>span{font:12px Consolas,monospace;color:#b6d79b;padding-top:5px}.principles h3{font-size:1.5rem;font-weight:550}.principles p{font-size:.91rem}.approach-section:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,transparent 49.8%,#cfe6ce04 50%,transparent 50.2%);background-size:120px 100%}
.service-rows{border-top:1px solid var(--line)}.service-row{padding:31px 0;gap:28px;border-bottom:1px solid var(--line);transition:background .2s,padding .2s}.service-row .row-number{font:12px Consolas,monospace;color:#5b735e;width:25px}.service-row .service-icon{width:35px;height:35px;color:#4d6d50}.service-row h3{font-size:1.85rem;line-height:1.15;font-weight:600}.service-row p{font-size:.92rem;color:#5a6c62;margin:10px 0 0;max-width:750px}.service-row .row-arrow{font-size:1.4rem;color:#55794b;border:1px solid #b4c7ab;width:38px;height:38px;display:grid;place-items:center;flex-shrink:0;border-radius:50%}.service-row:hover{background:#eaf0e6;padding-left:15px;padding-right:15px}.end-link{margin-top:28px}
.steps-section{background:#e7ede2;color:var(--ink)}.steps{gap:40px}.steps li{border-top-color:#94ad8a}.steps li>span{color:#507545;font:12px Consolas,monospace}.steps h3{font-size:1.35rem;line-height:1.4;font-weight:500;max-width:320px}.delivery{background:#f4f7ef;border-color:#c2d1ba;border-radius:2px;padding:30px 32px;gap:70px}.delivery p{font-size:.93rem;color:#435f49}.delivery .eyebrow{font-size:.64rem;color:#365b37}.scope-grid{gap:90px}.scope-list li{padding:24px 0;border-color:#ccd7cc}.scope-list li>span{color:#5d8052;font:11px Consolas,monospace}.scope-list p{font-size:1rem;color:#2f4538}.scope-list b{display:none}.faqs details{border-color:#cdd8cc}.faqs summary{font-size:.99rem;font-weight:550;padding:23px 30px 23px 0}.faqs summary>span{color:#558044}.faqs details p{color:#52695a;font-size:.94rem}.related-section{background:#eef2e9}.contact-band{background:#1b2b28;padding:65px 0;color:#f0f5eb}.contact-band .eyebrow{color:#bddf9d}.contact-band h2{font-size:clamp(2rem,3.6vw,3.4rem);line-height:1.1;max-width:710px}.contact-band p{color:#c6d5c9;max-width:650px}.contact-band .button{color:#182c1f;background:var(--accent);border-color:var(--accent);flex-shrink:0}.site-footer{background:#edf1e8;color:#233d2c;padding-top:58px}.footer-top{gap:65px}.footer-top p{color:#5c705e}.footer-contact>a{font-size:1rem;min-height:32px;display:flex;align-items:center}.footer-contact>a[href^="mailto"]{font-size:.87rem}.footer-services a{min-height:36px}.location{color:#456748}.location i{background:#78a45e}.footer-bottom{border-color:#c4d0c2}.footer-bottom a:hover{color:#356b37}
/* Services: two equal entry points, followed by the broader portfolio. */
[data-page=services] .service-selector{margin-bottom:36px}.service-selector>div{gap:10px}.service-selector a{background:#fffef9;border:1px solid #bdcbb7;border-radius:2px;color:#3a573e;font-size:.77rem;min-height:42px;align-items:center;padding:10px 14px}.service-selector a:hover{background:#e1ecd9;border-color:#70915f}[data-page=services] .service-rows{display:grid;grid-template-columns:1fr 1fr;gap:22px;border-top:0}[data-page=services] .service-row{grid-column:1/-1}[data-page=services] .row-clean,[data-page=services] .row-check360{grid-column:auto;position:relative;display:flex;align-items:stretch;flex-direction:column;gap:13px;border:1px solid #c4d1be;background:#fffefa;padding:0 28px 27px;overflow:hidden;border-radius:2px}[data-page=services] .row-clean:hover,[data-page=services] .row-check360:hover{padding-left:28px;padding-right:28px;border-color:#709760}[data-page=services] .row-clean .service-icon,[data-page=services] .row-check360 .service-icon{display:none}.d-row-photo{height:235px;margin:0 -28px 8px;width:calc(100% + 56px)}[data-page=services] .row-clean .row-arrow,[data-page=services] .row-check360 .row-arrow{position:absolute;right:25px;top:257px}[data-page=services] .row-clean h3,[data-page=services] .row-check360 h3{font-size:2.25rem}[data-page=services] .row-clean .row-number,[data-page=services] .row-check360 .row-number{font-size:10px}[data-page=services] .row-clean p,[data-page=services] .row-check360 p{max-width:450px}.d-restart-contact{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:24px 28px;background:#e5ecdf;border-left:3px solid #658c51;margin-top:25px;font-size:.88rem}.d-restart-contact p{font-size:.79rem;margin:6px 0 0;color:#536a50}.d-restart-contact>a[href^=tel]{font-size:1.1rem;font-weight:650}.d-restart-contact .text-link{font-size:.78rem}.audience-section{margin-top:68px;padding-top:55px}.audience-section h2{font-size:2.25rem}.audience-grid{gap:36px}.audience-grid article{border-top-color:#95af8a}.audience-grid h3{font-size:1.2rem;line-height:1.3}.audience-grid p{font-size:.91rem}.pricing-note{border-color:#b6c7ad;background:#eaf0e3;border-radius:2px;padding:24px;gap:24px}.pricing-note>a{font-size:.84rem;color:#28502d;min-height:44px;display:inline-flex;align-items:center}
/* Contact: clear local preparation, email and telephone. */
.vx-contact-now{display:flex;flex-wrap:wrap;gap:18px;margin:0 0 25px;font-size:.91rem}.vx-contact-now>a{display:inline-flex;align-items:center;min-height:36px;border-bottom:1px solid #789b70;color:#eaf2e2;overflow-wrap:anywhere}.vx-contact-hero{padding:45px 0}.vx-contact-hero .vx-page-grid>.vx-visual{height:325px}.vx-contact-hero h1{font-size:clamp(2.9rem,4.5vw,4.25rem)}.contact-layout{grid-template-columns:.8fr 1.2fr;gap:70px}.contact-details h2{font-size:2.2rem}.contact-phone{color:#335c35;font-size:1.5rem}.contact-email{font-size:1rem;overflow-wrap:anywhere}.inquiry-panel{background:#fffefa;border:1px solid #bdcfb5;padding:36px;border-radius:3px;box-shadow:0 16px 30px #213c2410}.inquiry-panel h2{font-size:1.8rem;margin-bottom:17px}.inquiry-panel label{font-size:.8rem;font-weight:550;line-height:1.5}.inquiry-panel input,.inquiry-panel textarea,.inquiry-panel select{background:#fff;border:1px solid #9cb095;border-radius:2px;color:#203c26;padding:12px;min-height:46px;max-width:100%;font-size:.96rem}.inquiry-panel input:focus,.inquiry-panel textarea:focus,.inquiry-panel select:focus{border-color:#426f35;outline:2px solid #a1bf8d;outline-offset:1px}.inquiry-panel textarea{line-height:1.6}.inquiry-panel .button{font-size:.82rem}.preview-notice{background:#eaf0e3;color:#425c3f;border-left-color:#8dad70;font-size:.84rem}.inquiry-result{background:#e9f0e2;color:#253c27;padding:25px;border:1px solid #a6c092;margin-top:25px}.inquiry-result textarea{min-height:260px;width:100%;font-family:inherit;font-size:.86rem;line-height:1.6}.inquiry-result h3{font-size:1.3rem;margin-bottom:15px}.inquiry-result .button-secondary{border-color:#8ca77b}.inquiry-panel [role=status]{font-size:.8rem;color:#35582e;line-height:1.6;margin-top:13px;overflow-wrap:anywhere}.d-contact-note,.d-contact-privacy{font-size:.82rem;line-height:1.65;color:#566b50}.d-contact-note a,.d-contact-privacy a{text-decoration:underline;text-underline-offset:3px}.d-emergency{border-left:3px solid #66874f;background:#e7eddf;padding:20px;margin-top:25px}.d-emergency h3{font-size:1rem}.d-emergency p{font-size:.84rem;margin:10px 0}.d-emergency a{font-weight:650;font-size:1.15rem;display:inline-block;min-height:40px}.form-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;align-items:center}.form-grid{gap:20px}.inquiry-panel [hidden]{display:none!important}
#inquiry-result{scroll-margin-top:108px}
/* Motion never blocks the initial content or reduced-motion readers. */
.d-pending{opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .6s ease}.d-pending.d-visible{opacity:1;transform:none}@keyframes d-photo-in{from{transform:scale(1.025);opacity:.8}to{transform:scale(1);opacity:1}}
@media(max-width:1080px){.header-inner{width:calc(100% - 48px)}.site-header{height:80px}.site-header nav{top:80px;background:#f8faf6;height:auto;max-height:calc(100dvh - 80px);overflow:auto;border-bottom:1px solid #bdcdb7}.dropdown{position:static;top:auto;background:#eef3e8;box-shadow:none}.menu-toggle{color:#29462c;border-color:#9ab08c;min-height:44px}.menu-toggle i:before,.menu-toggle i:after{background:#28482d}.hero-grid{min-height:560px;grid-template-columns:1.35fr .7fr}.home-hero h1{font-size:3.6rem}.vx-home-image{left:35%}.service-hero-grid,.vx-page-grid{gap:36px;grid-template-columns:1.2fr 1fr}.service-hero h1{font-size:3.1rem}.service-hero h2{font-size:1.25rem}.vx-service-image .vx-visual{height:370px}.page-hero h1{font-size:3.15rem}.vx-page-grid>.vx-visual{height:360px}.contact-layout,.scope-grid{gap:45px}.contact-band-inner{gap:35px}.approach-grid{gap:55px}.footer-top{gap:35px}}
@media(max-width:760px){html{scroll-padding-top:88px}.container{width:calc(100% - 40px)}.d-review-bar{padding:6px 20px;min-height:30px;font-size:9px;gap:6px}.d-review-bar>span{gap:7px}.d-review-bar small{display:none}.site-header{height:74px}.header-inner{width:calc(100% - 40px);gap:15px}.brand{width:180px;flex-shrink:1;min-width:0}.site-header nav{top:74px;max-height:calc(100dvh - 74px);padding:18px 20px}.menu-toggle{padding:10px;font-size:12px;flex-shrink:0}.menu-toggle i{margin-left:4px}.dropdown>a{padding:11px 12px}.dropdown small{font-size:.75rem}.site-header .languages a{min-height:40px;min-width:36px;display:grid;place-items:center}.site-header .header-contact{min-height:46px}.section{padding:54px 0}.eyebrow{font-size:.59rem;letter-spacing:.12em;margin-bottom:17px}h2{font-size:2rem;line-height:1.12}.section-heading{margin-bottom:28px}.section-heading h2{margin-bottom:20px}.section-heading>p:last-child,.section-lead{font-size:.93rem}.hero-grid{display:block;min-height:0;position:relative}.hero-copy{padding:33px 0 42px;max-width:none}.d-hero-marker{display:none}.home-hero h1{font-size:clamp(2.15rem,8.9vw,3.4rem);line-height:1.06;letter-spacing:-.048em;overflow-wrap:normal}.hero .hero-lead{font-size:.94rem;line-height:1.65;margin:20px 0 24px}.home-hero .hero-lead{max-width:520px}.hero-actions{gap:14px}.button{min-height:50px;padding:14px 16px;font-size:.77rem;gap:20px}.hero-actions .text-link{font-size:.76rem;min-height:38px}.hero-service-links{margin-top:18px;font-size:.72rem;gap:23px}.hero-service-links a{min-height:38px;gap:13px}.vx-home-image{inset:0 -20px 0 -20px;height:100%;width:auto}.vx-home-image:after{background:linear-gradient(90deg,#142222f2,#142222d9 65%,#142222b8),linear-gradient(0deg,#142222e0,transparent)}.vx-home-image>img{object-position:69% center}.vx-home-image figcaption{font-size:8px;bottom:10px;right:21px;max-width:calc(100% - 42px)}.vx-home-image:before{display:none}.hero-bottom{padding:15px 0;font-size:.51rem;gap:10px}.hero-bottom>span:nth-child(2){font-size:.8rem}.page-hero{padding:32px 0 36px}.vx-page-grid{display:flex;flex-direction:column;gap:27px;align-items:stretch;position:relative}.page-hero h1{font-size:clamp(2.1rem,7.9vw,3rem);line-height:1.08;overflow-wrap:anywhere}.vx-page-grid>.vx-visual{height:210px}.vx-visual figcaption{font-size:8px;left:10px;bottom:10px;padding:4px 6px;max-width:calc(100% - 20px)}.service-hero{padding:22px 0 32px}.breadcrumb{font-size:.72rem;margin-bottom:20px}.service-hero-grid{display:flex;flex-direction:column;gap:26px;align-items:stretch}.service-hero h1{font-size:clamp(2.1rem,8.4vw,3.2rem);line-height:1.08;overflow-wrap:anywhere}.service-hero h2{font-size:1.16rem;line-height:1.4;margin-top:15px}.service-hero .hero-lead{font-size:.92rem;margin:18px 0 23px}.vx-service-image .vx-visual{height:230px;border-left-width:2px}.vx-image-code{font-size:9px;top:11px;left:12px;padding:5px 8px}.focus-grid{gap:25px}.focus-card{padding:25px}.vx-card-media{height:200px;width:calc(100% + 50px);margin:-25px -25px 23px}.focus-card .card-top{margin-bottom:13px}.focus-card h3{font-size:1.95rem}.focus-card .focus-subtitle{font-size:.9rem;line-height:1.5;margin:12px 0}.focus-card>p{font-size:.89rem}.card-bottom{font-size:.75rem;padding-top:17px}.approach-grid{gap:30px}.principles>div{padding:20px 0}.principles h3{font-size:1.4rem}.principles p{font-size:.89rem}.service-row{padding:25px 0;gap:15px}.service-row .service-icon{display:none}.service-row .row-number{font-size:10px;width:20px}.service-row h3{font-size:1.5rem}.service-row p{font-size:.86rem}.service-row .row-arrow{width:29px;height:29px;font-size:1.05rem}.service-row:hover{padding-left:7px;padding-right:7px}.scope-grid{gap:30px}.scope-list li{padding:22px 0;gap:14px}.scope-list p{font-size:.94rem}.steps{gap:25px}.steps h3{font-size:1.2rem}.delivery{padding:23px 20px;gap:24px}.delivery p{font-size:.89rem}.faq-layout{gap:25px}.faqs summary{font-size:.94rem}.contact-band{padding:48px 0}.contact-band-inner{gap:28px}.contact-band h2{font-size:2rem}.contact-band p{font-size:.92rem}.site-footer{padding-top:42px}.footer-top{gap:30px}.footer-bottom{gap:18px;font-size:.65rem}.footer-services a{min-height:39px}.footer-contact>a{min-height:36px}.footer-top .location{font-size:.74rem}[data-page=services] .service-rows{grid-template-columns:1fr;gap:18px}[data-page=services] .row-clean,[data-page=services] .row-check360{grid-column:1/-1;padding:0 23px 24px}[data-page=services] .row-clean:hover,[data-page=services] .row-check360:hover{padding-left:23px;padding-right:23px}.d-row-photo{height:190px;margin:0 -23px 8px;width:calc(100% + 46px)}[data-page=services] .row-clean .row-arrow,[data-page=services] .row-check360 .row-arrow{top:210px;right:22px}[data-page=services] .row-clean h3,[data-page=services] .row-check360 h3{font-size:1.9rem}.service-selector a{font-size:.73rem;min-height:44px}.d-restart-contact{padding:20px;gap:14px;font-size:.83rem}.d-restart-contact>a[href^=tel]{font-size:1.08rem}.d-restart-contact .text-link{font-size:.75rem}.audience-section{margin-top:40px;padding-top:35px}.audience-section h2{font-size:1.85rem}.audience-grid{gap:24px}.audience-grid h3{font-size:1.13rem}.audience-grid p{font-size:.88rem}.pricing-note{padding:20px;gap:15px}.pricing-note>a{font-size:.77rem}.vx-contact-hero{padding:30px 0 34px}.vx-contact-hero h1{font-size:clamp(2.1rem,8vw,3rem)}.vx-contact-hero .vx-page-grid>.vx-visual{height:180px}.vx-contact-now{flex-direction:column;gap:7px;margin-bottom:20px;font-size:.85rem}.vx-contact-now>a{min-height:32px;width:fit-content}.contact-layout{display:flex;flex-direction:column;gap:28px}.contact-details h2{font-size:1.9rem}.contact-details>p{font-size:.91rem}.contact-location{margin-top:22px;padding-top:20px}.inquiry-panel{width:100%;padding:25px 18px;box-shadow:none}.inquiry-panel>h2{font-size:1.6rem}.inquiry-panel input,.inquiry-panel textarea,.inquiry-panel select{font-size:16px}.form-grid{gap:18px}.form-actions{gap:10px;align-items:stretch;flex-direction:column}.form-actions .button{width:100%;font-size:.75rem}.inquiry-result{padding:19px 14px}.inquiry-result textarea{font-size:.83rem;min-height:310px}.inquiry-panel label{font-size:.78rem}.inquiry-panel .preview-notice{font-size:.79rem}.d-emergency{padding:17px}.d-emergency p{font-size:.82rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.d-pending{opacity:1!important;transform:none!important}.focus-card:hover,.button:hover{transform:none}}
