
#hc-site{--hc-bg:#08090b;--hc-panel:#101215;--hc-text:#f7f8fa;--hc-muted:#b3b8c0;--hc-line:#2a2e35;--hc-blue:#1689ff;font-family:Arial,Helvetica,sans-serif;color:var(--hc-text);width:100%}#hc-site *{box-sizing:border-box}#hc-site :is(button,a),#hc-site input,#hc-site select,#hc-site textarea{font:inherit}#hc-site :is(button,a){color:inherit}#hc-site .hc-window{container-type:inline-size;max-width:100%;margin:0 auto;background:var(--hc-bg);color:var(--hc-text)}#hc-site h1,#hc-site h2,#hc-site h3,#hc-site p{margin:0}#hc-site a{color:inherit;text-decoration:none}#hc-site :is(button,a):focus-visible,#hc-site a:focus-visible,#hc-site summary:focus-visible{outline:2px solid #67b3ff;outline-offset:4px}#hc-site .hc-header{padding:23px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--hc-line)}#hc-site .hc-logo{background:none;border:0;padding:0;flex-shrink:0;width:190px}#hc-site .hc-logo img{width:100%;height:auto;display:block}#hc-site nav{display:flex;align-items:center;gap:22px}#hc-site nav :is(button,a){background:none;border:0;padding:10px 0;text-transform:uppercase;letter-spacing:1px;font-size:11px;white-space:nowrap}#hc-site .hc-action{background:var(--hc-blue);color:#fff;border:1px solid var(--hc-blue);padding:16px 20px;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;font-weight:600;font-size:13px;text-align:left;min-height:48px;text-decoration:none}#hc-site .hc-action:hover{background:#0672de}#hc-site .hc-outline{background:transparent;border-color:#747a84}#hc-site .hc-outline:hover{background:#202832}#hc-site .hc-header-cta{padding:12px 16px;font-size:11px}#hc-site #hc-menu{border-bottom:1px solid var(--hc-line);background:#12161c}#hc-site .hc-menu-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;padding:16px 5%}#hc-site .hc-menu-inner :is(button,a){border:0;border-bottom:1px solid var(--hc-line);text-align:left;padding:17px 0;background:none;font-size:13px;line-height:1.5}#hc-site .hc-menu-inner :is(button,a):hover{color:#6fb6ff}#hc-site .hc-hero{padding:30px 5% 54px}#hc-site .hc-breadcrumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;color:#9aa3b1;font-size:11px;line-height:1.6;margin-bottom:37px}#hc-site .hc-breadcrumb :is(button,a){border:0;padding:0;background:transparent;font-size:11px}#hc-site .hc-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:42px;align-items:center}#hc-site .hc-eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:2.3px;line-height:1.7;color:#5badff;margin-bottom:18px}#hc-site h1{font-size:clamp(32px,5.2cqw,59px);font-weight:600;line-height:1.08;letter-spacing:-2px;overflow-wrap:normal;margin-bottom:22px}#hc-site h1 span,#hc-site h2 span{color:var(--hc-blue)}#hc-site .hc-lead{font-size:15px;line-height:1.8;color:#c8cdd4;max-width:560px}#hc-site .hc-hero-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:29px}#hc-site .hc-quiet-link{border:0;background:transparent;padding:12px 0;color:#e0e7ef;font-size:12px;display:inline-flex;align-items:center;gap:10px}#hc-site .hc-hero-photo{position:relative;margin:0;align-self:stretch;min-height:330px;background:#121c28}#hc-site .hc-hero-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}#hc-site .hc-hero-photo:after{content:"";position:absolute;bottom:0;left:0;width:72px;height:4px;background:var(--hc-blue)}#hc-site .hc-photo-label{position:absolute;left:20px;right:20px;bottom:18px;padding:12px 15px;background:rgba(6,10,16,.88);font-size:10px;letter-spacing:1.4px;text-transform:uppercase;line-height:1.6}#hc-site .hc-promises{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--hc-line);border-bottom:1px solid var(--hc-line);margin:0 5%}#hc-site .hc-promises>div{display:flex;align-items:center;gap:10px;padding:18px 8px;font-size:11px;color:#d3d9e1}#hc-site .hc-promises>div:before{content:"✓";color:#64afff;font-size:14px}#hc-site .hc-section{padding:58px 5%}#hc-site .hc-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px}#hc-site h2{font-size:clamp(27px,3.8cqw,42px);line-height:1.16;font-weight:500;letter-spacing:-1.2px}#hc-site .hc-section-head p{max-width:290px;color:var(--hc-muted);font-size:13px;line-height:1.75}#hc-site .hc-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}#hc-site .hc-scope{border-top:1px solid var(--hc-line);padding:23px 0;display:grid;grid-template-columns:32px 1fr;gap:10px}#hc-site .hc-number{color:#579cde;font-size:11px;letter-spacing:1px;padding-top:4px}#hc-site h3{font-size:17px;font-weight:500;line-height:1.4;margin-bottom:9px}#hc-site .hc-scope p,#hc-site .hc-step p{font-size:13px;line-height:1.75;color:var(--hc-muted)}#hc-site .hc-process{background:var(--hc-panel)}#hc-site .hc-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:34px}#hc-site .hc-step{border-top:1px solid #414b58;padding-top:18px}#hc-site .hc-step .hc-number{display:block;margin-bottom:16px}#hc-site .hc-process-bottom{display:flex;gap:24px;align-items:center;justify-content:space-between;padding-top:30px;margin-top:30px;border-top:1px solid var(--hc-line)}#hc-site .hc-process-bottom p{font-size:13px;color:#d0d6de;line-height:1.7;max-width:510px}#hc-site .hc-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px}#hc-site .hc-faq details{border-bottom:1px solid var(--hc-line);padding:18px 0}#hc-site .hc-faq details:first-child{padding-top:0}#hc-site summary{font-size:14px;line-height:1.6;color:#e0e6ee}#hc-site details p{font-size:13px;line-height:1.8;color:var(--hc-muted);padding-top:14px}#hc-site .hc-other{padding-top:0}#hc-site .hc-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}#hc-site .hc-related :is(button,a){display:block;border:1px solid var(--hc-line);padding:0;text-align:left;background:var(--hc-panel);overflow:hidden}#hc-site .hc-related :is(button,a):hover{border-color:#67b3ff}#hc-site .hc-related img{width:100%;height:126px;object-fit:cover;display:block}#hc-site .hc-related span{display:flex;justify-content:space-between;gap:12px;padding:17px;font-size:13px;line-height:1.5}#hc-site .hc-related i{font-style:normal;color:#64afff}#hc-site .hc-contact{background:#121820;border-top:1px solid #274668;display:grid;grid-template-columns:.85fr 1.15fr;gap:60px}#hc-site .hc-contact-intro>p{font-size:14px;line-height:1.8;color:#bac4d0;margin-top:22px}#hc-site .hc-contact-links{margin:28px 0;display:flex;flex-direction:column;gap:16px;font-size:17px}#hc-site .hc-contact-links span{color:#64afff;padding-left:10px}#hc-site .hc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}#hc-site form{display:flex;flex-direction:column;gap:18px;min-width:0}#hc-site label{display:flex;flex-direction:column;gap:9px;font-size:12px;line-height:1.6;color:#e6ebf2;min-width:0}#hc-site input,#hc-site select,#hc-site textarea{width:100%;border:1px solid #414a57;background:#0d1219;color:#f1f5fa;border-radius:0;padding:12px;font-size:14px;min-height:46px;max-width:100%}#hc-site textarea{resize:vertical}#hc-site input::placeholder,#hc-site textarea::placeholder{color:#91a0b1}#hc-site input:focus,#hc-site textarea:focus,#hc-site select:focus{outline:2px solid #67b3ff;outline-offset:1px}#hc-site .hc-optional{color:#9ba8b8;font-size:10px;display:contents}#hc-site .hc-form-note{font-size:11px!important;line-height:1.7!important;color:#aab7c7!important}#hc-site .hc-text-:is(button,a){border:0;border-bottom:1px solid #6d829b;padding:0;background:none;font-size:inherit;display:inline;color:#d4e8ff}#hc-site .hc-demo-note{font-size:11px;line-height:1.5;color:#91a4bc}#hc-site #hc-form-status{font-size:13px;line-height:1.7;color:#baddff;border-left:2px solid #1689ff;padding:12px;background:#1a293c}#hc-site .hc-footer{padding:28px 5%;display:flex;justify-content:space-between;align-items:center;gap:22px;color:#8f99a8;font-size:10px;line-height:1.6}#hc-site .hc-footer-brand{border:0;background:none;padding:0;text-align:left;font-size:19px;font-weight:600;letter-spacing:1px;color:#fff}#hc-site .hc-footer-brand span{display:block;font-size:9px;font-weight:400;letter-spacing:.6px;margin-top:4px;color:#a5afbc}#hc-site .hc-home-intro{padding:55px 5% 45px;background:linear-gradient(120deg,#08090b,#111d2b)}#hc-site .hc-home-intro h1{max-width:700px;margin-top:15px}#hc-site .hc-home-services{grid-template-columns:repeat(3,minmax(0,1fr))}#hc-site .hc-home-services img{height:155px}#hc-site .hc-home-services .hc-service-desc{font-size:12px;color:#b2bdcb;line-height:1.75;padding:0 17px 19px;display:block}#hc-site .hc-about{border-top:1px solid var(--hc-line)}#hc-site .hc-about p{font-size:15px;line-height:1.85;color:#c2cad5;max-width:680px;margin-top:22px}#hc-site [hidden]{display:none!important}
@container (max-width:720px){#hc-site .hc-header{gap:12px;padding:19px 5%;flex-wrap:wrap}#hc-site .hc-logo{width:152px}#hc-site nav{gap:18px}#hc-site .hc-header-cta{display:none}#hc-site .hc-hero-grid{gap:24px}#hc-site .hc-hero-photo{min-height:310px}#hc-site .hc-section-head{align-items:flex-start;flex-direction:column;gap:18px}#hc-site .hc-section-head p{max-width:100%}#hc-site .hc-contact{gap:30px}#hc-site .hc-faq-grid{gap:30px}#hc-site .hc-promises>div{font-size:10px}#hc-site .hc-hero-actions{gap:8px}#hc-site .hc-action{font-size:12px;padding:14px 16px}}
@container (max-width:540px){#hc-site .hc-header{padding:18px 6%}#hc-site .hc-logo{width:155px}#hc-site nav{gap:15px}#hc-site nav :is(button,a){font-size:10px;padding:12px 0}#hc-site .hc-about-link{display:none}#hc-site .hc-hero{padding:24px 6% 34px}#hc-site .hc-breadcrumb{margin-bottom:28px;font-size:10px}#hc-site .hc-hero-grid{grid-template-columns:1fr;gap:28px}#hc-site h1{font-size:38px;letter-spacing:-1.4px}#hc-site h2{font-size:31px}#hc-site .hc-lead{font-size:14px;line-height:1.8}#hc-site .hc-hero-photo{min-height:230px}#hc-site .hc-hero-photo img{object-fit:cover}#hc-site .hc-promises{grid-template-columns:1fr;margin:0 6%;padding:10px 0}#hc-site .hc-promises>div{padding:8px 0;font-size:12px}#hc-site .hc-section{padding:40px 6%}#hc-site .hc-scope-grid,#hc-site .hc-faq-grid,#hc-site .hc-contact{grid-template-columns:1fr;gap:24px}#hc-site .hc-scope-grid{gap:0}#hc-site .hc-steps{grid-template-columns:1fr;gap:24px}#hc-site .hc-step{display:grid;grid-template-columns:32px 1fr;gap:12px}#hc-site .hc-step .hc-number{grid-row:span 2;margin:0}#hc-site .hc-step h3{margin:0}#hc-site .hc-step p{grid-column:2}#hc-site .hc-process-bottom{flex-direction:column;align-items:flex-start}#hc-site .hc-related,#hc-site .hc-home-services{grid-template-columns:1fr}#hc-site .hc-related :is(button,a){display:grid;grid-template-columns:110px 1fr;align-items:center}#hc-site .hc-related img{height:110px}#hc-site .hc-home-services :is(button,a){display:block}#hc-site .hc-home-services img{height:175px}#hc-site .hc-other{padding-top:0}#hc-site .hc-form-grid{grid-template-columns:1fr}#hc-site input,#hc-site select,#hc-site textarea{font-size:16px}#hc-site .hc-footer{flex-direction:column;align-items:flex-start;padding:28px 6%;gap:14px}#hc-site .hc-menu-inner{grid-template-columns:1fr;padding:10px 6%}#hc-site .hc-home-intro{padding:40px 6%}#hc-site .hc-contact-intro>p{margin-top:18px}}
/* Full-width service photography, matching the home page hero. */
#hc-site .hc-hero{position:relative;isolation:isolate;min-height:570px;padding:28px 5% 68px;display:flex;flex-direction:column;justify-content:space-between;gap:34px;overflow:hidden;background:#101318}
#hc-site .hc-breadcrumb{position:relative;z-index:2;margin-bottom:0;color:#d1d8e2}
#hc-site .hc-hero-grid{display:block;position:static}
#hc-site .hc-hero-grid>div{position:relative;z-index:2;max-width:780px}
#hc-site .hc-hero h1{font-size:clamp(40px,6.2cqw,68px);line-height:1.06;letter-spacing:-2px;max-width:770px;margin-bottom:23px;text-shadow:0 2px 24px rgba(0,0,0,.2)}
#hc-site .hc-hero .hc-eyebrow{color:#64b1ff;margin-bottom:20px}
#hc-site .hc-hero .hc-lead{max-width:625px;color:#f0f2f5;font-size:16px;line-height:1.8;text-shadow:0 1px 12px rgba(0,0,0,.35)}
#hc-site .hc-hero .hc-hero-actions{margin-top:30px;gap:25px}
#hc-site .hc-hero .hc-quiet-link{color:#fff}
#hc-site .hc-hero-photo{position:absolute;inset:0;z-index:0;min-height:0;width:100%;height:100%;margin:0;pointer-events:none}
#hc-site .hc-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
#hc-site .hc-hero-photo:after{content:"";position:absolute;inset:0;width:100%;height:100%;background:linear-gradient(90deg,rgba(0,0,0,.76) 0%,rgba(0,0,0,.60) 48%,rgba(0,0,0,.28) 100%),linear-gradient(0deg,rgba(8,9,11,.35),transparent 40%)}
#hc-site .hc-hero .hc-photo-label{display:none}
@container (max-width:720px){
 #hc-site .hc-hero{min-height:545px;padding-bottom:54px}
 #hc-site .hc-hero .hc-lead{max-width:560px;font-size:15px}
}
@container (max-width:540px){
 #hc-site .hc-hero{min-height:580px;padding:24px 6% 44px;gap:42px}
 #hc-site .hc-hero h1{font-size:38px;line-height:1.1;letter-spacing:-1.4px}
 #hc-site .hc-hero .hc-lead{font-size:14px;line-height:1.8}
 #hc-site .hc-hero .hc-hero-actions{gap:18px;margin-top:26px}
 #hc-site .hc-hero-photo{min-height:0}
 #hc-site .hc-hero-photo img{object-position:62% center}
 #hc-site .hc-hero-photo:after{background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.47)),linear-gradient(0deg,rgba(8,9,11,.4),transparent 65%)}
}
/* Larger white slogans, matching the emphasis of the original home page. */
#hc-site .hc-hero-grid>div{max-width:920px}
#hc-site .hc-hero h1{font-size:clamp(48px,8.2cqw,90px);font-weight:700;line-height:1.04;letter-spacing:-2.4px;max-width:920px;color:#fff}
#hc-site .hc-hero h1 span{color:#fff}
#hc-site .hc-hero .hc-lead{color:#fff}
@container (max-width:540px){
 #hc-site .hc-hero h1{font-size:clamp(35px,11.3cqw,50px);line-height:1.08;letter-spacing:-1.5px;overflow-wrap:break-word}
}
/* Original home-page button typography, blue and square outline treatment. */
#hc-site .hc-action,
#hc-site .hc-hero-actions .hc-quiet-link{display:inline-flex;justify-content:center;align-items:center;gap:0;padding:12px 24px;min-height:54px;max-width:100%;border:1px solid #007fff;border-radius:0;background:#007fff;color:#fff;font-family:"Roboto",Arial,sans-serif;font-size:18px;font-weight:500;line-height:30px;letter-spacing:.9px;text-transform:uppercase;text-align:center;text-decoration:none;box-shadow:none;transition:color .2s,border-color .2s,background-color .2s}
#hc-site .hc-action>span[aria-hidden="true"]{display:none}
#hc-site .hc-outline,
#hc-site .hc-hero-actions .hc-quiet-link{background:transparent;border-color:#fff;color:#fff}
#hc-site .hc-action:hover{background:#007fff;color:#fff}
#hc-site .hc-outline:hover,
#hc-site .hc-outline:focus-visible,
#hc-site .hc-hero-actions .hc-quiet-link:hover,
#hc-site .hc-hero-actions .hc-quiet-link:focus-visible{background:transparent;border-color:#007fff;color:#007fff}
#hc-site .hc-header-cta{font-size:13px;line-height:20px;min-height:48px;letter-spacing:0;padding:12px 24px}
#hc-site .hc-hero .hc-hero-actions,
#hc-site .hc-home-intro .hc-hero-actions{gap:28px 48px}
@container (max-width:540px){
 #hc-site .hc-action,
 #hc-site .hc-hero-actions .hc-quiet-link{font-size:16px;line-height:26px;padding:12px 20px;min-height:52px}
 #hc-site .hc-hero .hc-hero-actions,
 #hc-site .hc-home-intro .hc-hero-actions{gap:16px}
 #hc-site .hc-hero-actions .hc-action,
 #hc-site .hc-hero-actions .hc-quiet-link{width:100%}
}
/* Calm, consistent content sections beneath the approved hero. */
#hc-site .hc-section{font-family:"Roboto",Arial,sans-serif;padding:72px 5%}
#hc-site .hc-section h2{font-size:clamp(29px,4cqw,42px);font-weight:600;line-height:1.18;letter-spacing:-.9px;color:#fff}
#hc-site .hc-section h2>span{color:#fff}
#hc-site .hc-section-head{display:block;margin-bottom:38px}
#hc-site .hc-section-head>p{font-size:16px;line-height:1.75;color:#c3c8cf;max-width:640px;margin-top:18px}
#hc-site .hc-section .hc-eyebrow{font-size:11px;letter-spacing:1.8px;color:#4da6ff;margin-bottom:16px}
#hc-site .hc-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px}
#hc-site .hc-scope{padding:30px 0;gap:16px;grid-template-columns:22px minmax(0,1fr);border-top:1px solid #292d33}
#hc-site .hc-scope-mark{width:22px;height:3px;margin-top:13px;background:#007fff}
#hc-site .hc-scope h3{font-size:22px;line-height:1.35;font-weight:500;letter-spacing:-.2px;color:#fff;margin-bottom:13px}
#hc-site .hc-scope p{font-size:16px;line-height:1.8;color:#c3c8cf;max-width:43ch}
#hc-site .hc-process{background:#111315}
#hc-site .hc-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin-top:42px}
#hc-site .hc-step{display:block;border:0;padding:0}
#hc-site .hc-step .hc-number{display:block;color:#168dff;font-size:46px;font-weight:500;line-height:1;letter-spacing:-1.5px;padding:0;margin:0 0 23px}
#hc-site .hc-step h3{font-size:22px;font-weight:500;line-height:1.35;letter-spacing:-.2px;color:#fff;margin-bottom:14px}
#hc-site .hc-step p{font-size:16px;line-height:1.8;color:#c3c8cf;max-width:34ch}
#hc-site .hc-process-bottom{margin-top:44px;padding-top:32px;border-color:#30343a;gap:28px}
#hc-site .hc-process-bottom p{font-size:16px;line-height:1.8;color:#c3c8cf;max-width:480px}
#hc-site .hc-process-bottom .hc-action{flex-shrink:0}
#hc-site .hc-faq-grid{grid-template-columns:.7fr 1.3fr;gap:56px}
#hc-site .hc-faq details{padding:24px 0;border-color:#30343a}
#hc-site .hc-faq summary{font-size:18px;line-height:1.5;color:#fff;font-weight:500;padding-right:8px}
#hc-site .hc-faq summary::marker{color:#168dff}
#hc-site .hc-faq details p{font-size:16px;line-height:1.8;color:#c3c8cf;padding-top:16px;max-width:62ch}
#hc-site .hc-other{padding-top:0}
#hc-site .hc-other .hc-section-head{display:flex;align-items:center;justify-content:space-between;gap:24px}
#hc-site .hc-other .hc-quiet-link{font-size:14px;flex-shrink:0}
#hc-site .hc-related{gap:24px}
#hc-site .hc-related :is(button,a){border:0;background:transparent}
#hc-site .hc-related img{height:156px}
#hc-site .hc-related span{padding:18px 0 0;font-size:17px;line-height:1.5;font-weight:500;color:#fff}
#hc-site .hc-related .hc-service-desc{padding:12px 0 22px;font-size:15px;line-height:1.8;color:#c3c8cf;font-weight:400}
#hc-site .hc-related :is(button,a):hover>span{color:#7cbdff}
#hc-site .hc-promises>div{padding:22px 0;font-size:13px;line-height:1.6;color:#d5dbe3}
#hc-site .hc-promises{gap:20px;border-top:0}
#hc-site .hc-contact{background:#111315;border-top:1px solid #30343a;gap:52px}
#hc-site .hc-contact-intro>p{font-size:16px;line-height:1.8;color:#c3c8cf}
#hc-site form{gap:22px}
#hc-site label{font-size:14px;color:#f0f2f5}
#hc-site .hc-form-grid{gap:22px 18px}
#hc-site input,#hc-site select,#hc-site textarea{background:#08090b;border-color:#41464e;font-size:16px;line-height:1.5;padding:13px 14px;min-height:50px}
#hc-site .hc-form-note{font-size:12px!important;line-height:1.75!important;color:#b9c1cd!important}
#hc-site .hc-demo-note{font-size:12px;line-height:1.7;color:#b9c1cd}
#hc-site .hc-footer{font-size:12px}
@container (max-width:720px){
 #hc-site .hc-section{padding:56px 5%}
 #hc-site .hc-scope-grid{gap:0 30px}
 #hc-site .hc-scope h3,#hc-site .hc-step h3{font-size:20px}
 #hc-site .hc-steps{gap:26px}
 #hc-site .hc-step p{font-size:15px}
 #hc-site .hc-process-bottom{flex-direction:column;align-items:flex-start}
 #hc-site .hc-faq-grid{grid-template-columns:1fr;gap:30px}
 #hc-site .hc-contact{grid-template-columns:1fr;gap:36px}
 #hc-site .hc-contact-intro>p{max-width:560px}
 #hc-site .hc-other{padding-top:0}
}
@container (max-width:540px){
 #hc-site .hc-section{padding:48px 6%}
 #hc-site .hc-section h2{font-size:30px;letter-spacing:-.6px}
 #hc-site .hc-section-head{margin-bottom:28px}
 #hc-site .hc-scope-grid{grid-template-columns:1fr;gap:0}
 #hc-site .hc-scope{padding:24px 0;gap:14px;grid-template-columns:18px minmax(0,1fr)}
 #hc-site .hc-scope-mark{width:18px;margin-top:12px}
 #hc-site .hc-scope p{max-width:none}
 #hc-site .hc-steps{grid-template-columns:1fr;gap:0;margin-top:26px}
 #hc-site .hc-step{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:19px;row-gap:10px;padding:25px 0;border-top:1px solid #30343a}
 #hc-site .hc-step .hc-number{grid-row:1 / 3;grid-column:1;font-size:36px;margin:0;line-height:1.1}
 #hc-site .hc-step h3{grid-column:2;grid-row:1;margin:0}
 #hc-site .hc-step p{grid-column:2;grid-row:2;font-size:16px;max-width:none}
 #hc-site .hc-process-bottom{margin-top:6px;padding-top:26px}
 #hc-site .hc-other{padding-top:0}
 #hc-site .hc-other .hc-section-head{display:block}
 #hc-site .hc-other .hc-quiet-link{margin-top:16px}
 #hc-site .hc-related{grid-template-columns:1fr;gap:22px}
 #hc-site .hc-related :is(button,a){grid-template-columns:106px minmax(0,1fr);gap:18px}
 #hc-site .hc-related img{height:106px}
 #hc-site .hc-related span{padding:0;font-size:16px}
 #hc-site .hc-home-services img{height:175px}
 #hc-site .hc-home-services span{padding-top:16px}
 #hc-site .hc-promises{gap:0;padding:15px 0}
 #hc-site .hc-promises>div{padding:7px 0;font-size:13px}
 #hc-site .hc-form-grid{grid-template-columns:1fr}
}
/* Original Roboto character with a restrained scale for long category names. */
#hc-site .hc-window{font-family:"Roboto",Arial,sans-serif;font-weight:400}
#hc-site .hc-hero h1{font-family:"Roboto",Arial,sans-serif;font-size:clamp(40px,6.3cqw,65px);font-weight:600;line-height:1.12;letter-spacing:-.6px;color:#fff;max-width:840px}
#hc-site .hc-hero .hc-lead{font-size:16px;line-height:1.7;font-weight:400}
#hc-site .hc-section h2{font-size:30px;font-weight:600;line-height:1.3;letter-spacing:0}
#hc-site .hc-scope h3,
#hc-site .hc-step h3{font-size:20px;font-weight:500;line-height:1.4;letter-spacing:0}
#hc-site .hc-section-head>p,
#hc-site .hc-scope p,
#hc-site .hc-step p,
#hc-site .hc-process-bottom p,
#hc-site .hc-faq details p,
#hc-site .hc-contact-intro>p,
#hc-site .hc-about p{font-size:15px;font-weight:400;line-height:1.7}
#hc-site .hc-step .hc-number{font-size:30px;font-weight:500;line-height:1.2;letter-spacing:0;margin-bottom:18px}
#hc-site .hc-faq summary{font-size:16px;font-weight:500;line-height:1.5}
#hc-site .hc-related span{font-size:16px;font-weight:500;line-height:1.5}
#hc-site .hc-related .hc-service-desc{font-size:15px;font-weight:400;line-height:1.7}
@container (max-width:540px){
 #hc-site .hc-hero h1{font-size:clamp(30px,9.2cqw,38px);font-weight:600;line-height:1.16;letter-spacing:-.3px}
 #hc-site .hc-hero .hc-lead{font-size:15px;line-height:1.7}
 #hc-site .hc-section h2{font-size:26px;line-height:1.3;letter-spacing:0}
 #hc-site .hc-scope h3,#hc-site .hc-step h3{font-size:19px}
 #hc-site .hc-step .hc-number{font-size:28px;line-height:1.2;margin-bottom:0}
}

#hc-site .hc-window{--u:min(1px,.0732064cqw);position:relative;background:#000}
#hc-site.is-home .hc-header{position:absolute;inset:0 0 auto;z-index:5;height:calc(82 * var(--u));min-height:60px;padding:calc(16 * var(--u)) 6%;background:transparent;border:0;gap:20px}
#hc-site.is-home .hc-logo{width:calc(240 * var(--u))}
#hc-site.is-home .hc-header nav{gap:calc(36 * var(--u))}
#hc-site.is-home .hc-header nav :is(button,a){font:400 max(11px,calc(14 * var(--u)))/1.5 Roboto,Arial,sans-serif;letter-spacing:.5px}
#hc-site.is-home .hc-header-cta{font-size:max(11px,calc(13 * var(--u)));line-height:1.5;min-height:36px;padding:calc(12 * var(--u)) calc(30 * var(--u))}
#hc-site.is-home #hc-menu{position:absolute;top:60px;left:0;right:0;z-index:8;background:#090909}
#hc-site.is-home #hc-contact,#hc-site.is-home .hc-footer{display:none}
#hc-site .hc-original-home{background:#000;color:#fff;font:400 max(12px,calc(17 * var(--u)))/1.65 Karla,Arial,sans-serif}
#hc-site .hc-original-home h1,#hc-site .hc-original-home h2,#hc-site .hc-original-home h3,#hc-site .hc-original-home p{margin:0;letter-spacing:0;text-transform:none}
#hc-site .hc-original-home .oh-wrap{width:83.46%;max-width:1140px;margin:0 auto}
#hc-site .hc-original-home .oh-label{display:block;font:500 max(11px,calc(15 * var(--u)))/1.3 Rubik,Arial,sans-serif;letter-spacing:calc(3.7 * var(--u));color:#007fff;margin:0 0 calc(20 * var(--u))}
#hc-site .hc-original-home .oh-heading{font:600 calc(50 * var(--u))/1.3 Rubik,Arial,sans-serif;color:#fff;margin:0 0 calc(20 * var(--u))}
#hc-site .hc-original-home .oh-heading>span{display:block;color:#a1a1a1;margin-top:calc(-10 * var(--u))}
#hc-site .oh-hero{position:relative;isolation:isolate;min-height:calc(623 * var(--u));padding:calc(112 * var(--u)) 0 calc(60 * var(--u))}
#hc-site .oh-cover{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
#hc-site .oh-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(0,0,0,.67)}
#hc-site .oh-hero .oh-label{word-spacing:calc(19 * var(--u));letter-spacing:calc(2.7 * var(--u));margin-bottom:calc(30 * var(--u))}
#hc-site .oh-hero h1{font:600 calc(90 * var(--u))/1.3 Roboto,Arial,sans-serif;color:#fff}
#hc-site .oh-slogan{font:600 calc(65 * var(--u))/1.3 Roboto,Arial,sans-serif;color:#a1a1a1;margin-top:calc(-5 * var(--u))}
#hc-site .oh-hero p{font:500 calc(20 * var(--u))/1.65 Roboto,Arial,sans-serif;margin-top:calc(20 * var(--u));color:#fff}
#hc-site .oh-actions{display:flex;flex-wrap:wrap;gap:calc(75 * var(--u));margin-top:calc(64 * var(--u))}
#hc-site .oh-actions .hc-action{font:500 max(13px,calc(18 * var(--u)))/1.66 Roboto,Arial,sans-serif;letter-spacing:calc(.9 * var(--u));padding:calc(12 * var(--u)) calc(24 * var(--u));min-height:40px}
#hc-site .oh-services{padding-top:calc(50 * var(--u))}
#hc-site .oh-services>.oh-label{font-size:calc(20 * var(--u));margin-bottom:calc(30 * var(--u))}
#hc-site .oh-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(40 * var(--u));padding:0 calc(10 * var(--u))}
#hc-site .oh-service{display:flex;flex-direction:column;align-items:stretch;padding:0;border:0;background:transparent;color:#fff;text-align:left;min-width:0;box-shadow:none;border-radius:0}
#hc-site .oh-service-photo{display:block;overflow:hidden;aspect-ratio:800/407;width:100%}
#hc-site .oh-service-photo img{display:block;width:100%;height:100%;object-fit:cover}
#hc-site .oh-service-body{display:block;padding:calc(55 * var(--u)) calc(40 * var(--u))}
#hc-site .oh-service h3{font:600 calc(30 * var(--u))/1.3 Rubik,Arial,sans-serif;color:#fff;margin:0 0 calc(26 * var(--u))}
#hc-site .oh-service p{font:400 max(12px,calc(17 * var(--u)))/1.65 Karla,Arial,sans-serif;color:#7a7a7a}
#hc-site .oh-about{padding:calc(70 * var(--u)) 0 calc(50 * var(--u))}
#hc-site .oh-divider{height:1px;background:#303030;margin:0 0 calc(20 * var(--u))}
#hc-site .oh-about>.oh-label{margin-top:calc(20 * var(--u))}
#hc-site .oh-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:calc(20 * var(--u))}
#hc-site .oh-about-grid p{font:400 max(12px,calc(17 * var(--u)))/1.65 Roboto,Arial,sans-serif;color:#7a7a7a;margin-bottom:calc(28 * var(--u))}
#hc-site .oh-about-grid strong{font-weight:700}
#hc-site .oh-values{list-style:none;display:grid;grid-template-columns:1.65fr 1fr;grid-template-rows:auto auto;grid-auto-flow:column;gap:calc(4 * var(--u)) calc(20 * var(--u));margin:calc(60 * var(--u)) 0 0;padding:0;color:#62686a;font:400 max(11px,calc(16 * var(--u)))/1.5 Roboto,Arial,sans-serif}
#hc-site .oh-values li{position:relative;padding-left:calc(22 * var(--u))}
#hc-site .oh-values li:before{content:"";position:absolute;left:0;top:.35em;width:calc(12 * var(--u));height:calc(12 * var(--u));background:#007fff;border-radius:1px}
#hc-site .oh-counters{text-align:center}
#hc-site .oh-counters b{display:block;font:600 calc(69 * var(--u))/1 Roboto,Arial,sans-serif;color:#a1a1a1}
#hc-site .oh-counters span{display:block;font:500 max(11px,calc(17 * var(--u)))/2.5 Roboto,Arial,sans-serif;letter-spacing:calc(1.5 * var(--u));color:#3f3f3f}
#hc-site .oh-portfolio{background:#121212;padding:calc(50 * var(--u)) 0 calc(85 * var(--u))}
#hc-site .oh-project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(20 * var(--u));padding:calc(30 * var(--u)) 0 calc(60 * var(--u))}
#hc-site .oh-project{min-width:0}
#hc-site .oh-project img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;opacity:.72;margin-bottom:calc(22 * var(--u))}
#hc-site .oh-project small{display:block;color:#007fff;font:500 max(10px,calc(12 * var(--u)))/1.3 Rubik,Arial,sans-serif;letter-spacing:calc(3.7 * var(--u));margin-bottom:calc(8 * var(--u))}
#hc-site .oh-project strong{display:block;font:500 calc(30 * var(--u))/1.65 Karla,Arial,sans-serif;color:#fff}
#hc-site .oh-gallery{position:relative;overflow:hidden;margin-top:calc(50 * var(--u))}
#hc-site .oh-gallery-track{display:flex;align-items:stretch;gap:8px}
#hc-site .oh-gallery-track img{display:block;width:calc((100% - 32px)/5);aspect-ratio:3/4;height:auto;object-fit:cover;flex-shrink:0}
#hc-site .oh-gallery>:is(button,a){position:absolute;top:40%;border:0;background:transparent;color:#fff;font:400 calc(64 * var(--u))/1 Arial;padding:0 calc(10 * var(--u));text-shadow:0 1px 4px #000;min-width:40px;min-height:44px}
#hc-site .oh-gallery-prev{left:0}#hc-site .oh-gallery-next{right:0}
#hc-site .oh-gallery-count{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#hc-site .oh-gallery-dots{display:flex;justify-content:center;gap:4px;position:relative;margin-top:-28px;padding-bottom:12px}
#hc-site .oh-gallery-dots :is(button,a){display:block;border:0;background:transparent;padding:5px;color:#777;min-width:16px;min-height:16px}
#hc-site .oh-gallery-dots :is(button,a):after{content:"";display:block;width:6px;height:6px;border-radius:50%;background:currentColor}
#hc-site .oh-gallery-dots :is(button,a)[aria-pressed=true]{color:#000}
#hc-site .oh-contact{padding:calc(50 * var(--u)) 0}
#hc-site .oh-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:calc(30 * var(--u));margin-top:calc(38 * var(--u))}
#hc-site #oh-form{display:flex;flex-direction:column;gap:calc(28 * var(--u));font:400 max(12px,calc(14 * var(--u)))/1.5 Karla,Arial,sans-serif}
#hc-site #oh-form label{display:block;color:#fff;font:400 max(12px,calc(14 * var(--u)))/1.5 Karla,Arial,sans-serif}
#hc-site #oh-form fieldset{min-width:0;padding:0;margin:0;border:0}
#hc-site #oh-form legend{font-weight:600;padding:0;margin-bottom:calc(10 * var(--u))}
#hc-site #oh-form fieldset label{display:flex;align-items:center;gap:calc(12 * var(--u));margin-bottom:calc(12 * var(--u))}
#hc-site #oh-form input[type=checkbox]{appearance:none;flex-shrink:0;width:max(14px,calc(16 * var(--u)));height:max(14px,calc(16 * var(--u)));min-height:0;padding:0;margin:0;background:#3f3f3f;border:0;border-radius:2px}
#hc-site #oh-form input[type=checkbox]:checked{appearance:auto;accent-color:#007fff}
#hc-site #oh-form input:not([type=checkbox]),#hc-site #oh-form textarea{width:100%;min-width:0;max-width:100%;background:#3f3f3f;border:0;border-radius:2px;color:#fff;font:400 16px/1.4 Karla,Arial,sans-serif;padding:calc(10 * var(--u));min-height:calc(41 * var(--u));margin-top:calc(12 * var(--u))}
#hc-site #oh-form textarea{height:calc(117 * var(--u));min-height:100px;resize:vertical}
#hc-site .oh-name,#hc-site .oh-email{width:60%;min-width:0}
#hc-site .oh-name>div{display:grid;grid-template-columns:1fr 1fr;gap:calc(20 * var(--u))}
#hc-site .oh-name label span{display:block;font-size:max(11px,calc(13 * var(--u)));margin-top:3px}
#hc-site #oh-form em{font-style:normal;color:#b22222}
#hc-site .oh-submit{align-self:flex-start;padding:calc(9 * var(--u)) calc(15 * var(--u));min-height:36px;border:0;border-radius:2px;background:#007fff;color:#fff;font:400 max(12px,calc(16 * var(--u)))/1.5 Karla,Arial,sans-serif}
#hc-site .oh-form-status{font:400 14px/1.5 Roboto,Arial,sans-serif;color:#8dc6ff}
#hc-site .oh-contact-details .oh-label{margin-bottom:calc(42 * var(--u));letter-spacing:calc(6 * var(--u))}
#hc-site .oh-contact-details a,#hc-site .oh-contact-details>span{display:flex;align-items:center;gap:calc(10 * var(--u));margin-bottom:calc(14 * var(--u));font:400 max(13px,calc(17 * var(--u)))/1.5 Roboto,Arial,sans-serif;color:#fff;text-decoration:none}
#hc-site .oh-contact-details svg,#hc-site .oh-contact-details i{color:#007fff;flex-shrink:0;width:calc(22 * var(--u));height:calc(22 * var(--u));min-width:17px;min-height:17px}
#hc-site .oh-footer{text-align:center;padding:calc(28 * var(--u)) 5% calc(35 * var(--u));font:400 max(11px,calc(15 * var(--u)))/1.65 Karla,Arial,sans-serif;color:#e7f6ff}
#hc-site .oh-footer a{color:#007fff}
@container(max-width:899px){
#hc-site .hc-original-home{--u:1px}
#hc-site.is-home .hc-header{height:80px;min-height:80px;padding:16px 5%;gap:16px}
#hc-site.is-home .hc-logo{width:175px}
#hc-site.is-home .hc-header nav{gap:16px}
#hc-site.is-home .hc-header nav :is(button,a){font-size:11px}
#hc-site.is-home .hc-header-cta{display:none}
#hc-site .hc-original-home .oh-wrap{width:90%}
#hc-site .oh-hero{min-height:540px;padding:130px 0 55px}
#hc-site .oh-hero h1{font-size:60px}
#hc-site .oh-slogan{font-size:42px;margin-top:0}
#hc-site .oh-hero p{font-size:16px}
#hc-site .oh-hero .oh-label{font-size:12px;word-spacing:0}
#hc-site .oh-actions{margin-top:36px;gap:20px}
#hc-site .oh-actions .hc-action{font-size:15px;padding:12px 20px}
#hc-site .oh-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;padding:0}
#hc-site .oh-service-body{padding:28px 14px}
#hc-site .oh-service h3{font-size:24px;margin-bottom:18px}
#hc-site .oh-service p{font-size:15px}
#hc-site .hc-original-home .oh-heading{font-size:38px}
#hc-site .oh-about-grid p{font-size:15px}
#hc-site .oh-values{grid-template-columns:1fr;grid-template-rows:auto;grid-auto-flow:row;font-size:13px;margin-top:30px;gap:8px}
#hc-site .oh-counters b{font-size:55px}
#hc-site .oh-counters span{font-size:12px}
#hc-site .oh-project-grid{gap:18px}
#hc-site .oh-project strong{font-size:22px}
#hc-site .oh-project small{font-size:10px;letter-spacing:1.7px}
#hc-site .oh-gallery-track img{width:calc((100% - 16px)/3)}
#hc-site .oh-name,#hc-site .oh-email{width:100%}
}
@container(max-width:600px){
#hc-site.is-home .hc-header{flex-wrap:nowrap;padding:16px 6%;gap:12px}
#hc-site.is-home .hc-logo{width:150px}
#hc-site.is-home .hc-header .hc-about-link,#hc-site.is-home .hc-header .hc-realizace-link{display:none}
#hc-site .hc-original-home .oh-wrap{width:88%}
#hc-site .oh-hero{min-height:560px;padding:120px 0 50px}
#hc-site .oh-hero h1{font-size:clamp(43px,12cqw,58px)}
#hc-site .oh-slogan{font-size:clamp(30px,8.5cqw,38px);margin-top:12px}
#hc-site .oh-hero p{font-size:15px;line-height:1.6}
#hc-site .oh-actions{flex-direction:column;align-items:flex-start;gap:16px;margin-top:30px}
#hc-site .oh-actions .hc-action{width:auto;font-size:14px}
#hc-site .oh-services-grid{grid-template-columns:1fr;gap:18px}
#hc-site .oh-service-body{padding:26px 14px 30px}
#hc-site .oh-service h3{font-size:25px}
#hc-site .oh-about{padding:40px 0}
#hc-site .oh-about-grid,#hc-site .oh-contact-grid{grid-template-columns:1fr;gap:32px}
#hc-site .oh-counters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#hc-site .oh-counters b{font-size:36px}
#hc-site .oh-counters span{font-size:11px;line-height:1.6;letter-spacing:.2px;margin-top:12px}
#hc-site .oh-portfolio{padding:40px 0 55px}
#hc-site .oh-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:30px;padding-bottom:45px}
#hc-site .oh-project strong{font-size:21px;line-height:1.45}
#hc-site .oh-gallery{margin-top:30px}
#hc-site .oh-gallery-track img{width:calc((100% - 8px)/2)}
#hc-site .hc-original-home .oh-heading{font-size:36px}
#hc-site .oh-contact{padding:40px 0}
#hc-site #oh-form{gap:25px}
#hc-site .oh-contact-details{padding:12px 0 0}
#hc-site .oh-contact-details .oh-label{margin-bottom:25px}
#hc-site .oh-contact-details a,#hc-site .oh-contact-details>span{font-size:16px}
#hc-site .oh-footer{font-size:12px;padding:30px 6%}
}
@media(pointer:coarse){#hc-site #oh-form fieldset label{min-height:36px}#hc-site .oh-gallery-dots :is(button,a){min-width:22px;min-height:36px}#hc-site .oh-gallery-dots{flex-wrap:wrap}}

#hc-site .oh-title-line{display:block}
@container(max-width:899px){#hc-site .oh-title-line{display:inline}}

/* Keep homepage service choices horizontal despite shared subpage label styles. */
#hc-site #oh-form fieldset label{flex-direction:row;justify-content:flex-start;align-items:center;text-align:left}
#hc-site .oh-contact-grid{align-items:start}
#hc-site .oh-contact-grid>*{min-width:0}
#hc-site #oh-form input[type=checkbox]{flex-grow:0;flex-basis:auto}
@media(pointer:coarse){#hc-site #oh-form fieldset label{min-height:44px;margin-bottom:0}}

/* Shared HouseCare palette and typography for service pages. */
#hc-site{--hc-bg:#000;--hc-panel:#121212;--hc-blue:#007fff;--hc-line:#303030;--hc-muted:#a1a1a1}
#hc-site:not(.is-home) .hc-header{position:absolute;inset:0 0 auto;z-index:5;height:calc(82 * var(--u));min-height:60px;padding:calc(16 * var(--u)) 6%;background:transparent;border:0;gap:20px}
#hc-site:not(.is-home) .hc-logo{width:calc(240 * var(--u))}
#hc-site:not(.is-home) .hc-header nav{gap:calc(36 * var(--u))}
#hc-site:not(.is-home) .hc-header nav :is(button,a){font:400 max(11px,calc(14 * var(--u)))/1.5 Roboto,Arial,sans-serif;letter-spacing:.5px}
#hc-site:not(.is-home) .hc-header-cta{font-size:max(11px,calc(13 * var(--u)));line-height:1.5;min-height:36px;padding:calc(12 * var(--u)) calc(30 * var(--u))}
#hc-site:not(.is-home) #hc-menu{position:absolute;top:max(60px,calc(82 * var(--u)));left:0;right:0;z-index:8;background:#090909}
#hc-site .hc-hero{padding:calc(115 * var(--u)) max(8.27%,calc((100% - 1140px)/2)) 60px;min-height:540px}
#hc-site .hc-hero h1{color:#fff}
#hc-site .hc-section{padding:60px max(8.27%,calc((100% - 1140px)/2));background:#000}
#hc-site .hc-section h2{font-family:Rubik,Arial,sans-serif}
#hc-site .hc-section h3{font-family:Rubik,Arial,sans-serif;font-weight:500}
#hc-site .hc-section p,#hc-site .hc-promises,#hc-site .hc-section label{font-family:Karla,Arial,sans-serif}
#hc-site .hc-section-head>p,#hc-site .hc-scope p,#hc-site .hc-step p,#hc-site .hc-faq details p,#hc-site .hc-process-bottom p{color:#a1a1a1}
#hc-site .hc-promises{margin:0 max(8.27%,calc((100% - 1140px)/2))}
#hc-site .hc-promises>div{color:#bdbdbd;font-size:13px}
#hc-site .hc-promises>div:before{content:"";display:block;width:10px;height:10px;flex:0 0 10px;background:#007fff;border-radius:1px;transform:none}
#hc-site .hc-scope{grid-template-columns:12px minmax(0,1fr);gap:16px}
#hc-site .hc-scope-mark{display:block;width:12px;height:12px;margin-top:8px;background:#007fff;border:0;border-radius:1px;clip-path:none;transform:none}
#hc-site .hc-process{background:#121212}
#hc-site .hc-step .hc-number{color:#007fff}
#hc-site .hc-faq summary{display:flex;align-items:baseline;gap:14px;list-style:none;color:#fff}
#hc-site .hc-faq summary::-webkit-details-marker{display:none}
#hc-site .hc-faq summary::marker{content:""}
#hc-site .hc-faq summary:before{content:"";width:10px;height:10px;flex:0 0 10px;background:#007fff;border-radius:1px;transform:none}
#hc-site .hc-faq summary:after{content:"+";margin-left:auto;color:#007fff;font-size:22px;line-height:1;flex-shrink:0}
#hc-site .hc-faq details[open]>summary:after{content:"−"}
#hc-site .hc-faq details p{padding-left:24px}
#hc-site .hc-related :is(button,a){background:transparent;border-color:#303030}
#hc-site .hc-related span{font-family:Rubik,Arial,sans-serif}
#hc-site .hc-contact{border-color:#303030;background:#000}
#hc-site .hc-contact .hc-eyebrow{color:#007fff;font-family:Rubik,Arial,sans-serif}
#hc-site #hc-form input,#hc-site #hc-form select,#hc-site #hc-form textarea{background:#3f3f3f;border:0;border-radius:2px;color:#fff;font-family:Karla,Arial,sans-serif}
#hc-site #hc-form input::placeholder,#hc-site #hc-form textarea::placeholder{color:#c4c4c4}
#hc-site #hc-submit{align-self:flex-start}
#hc-site:not(.is-home) .hc-hero-actions .hc-action,#hc-site:not(.is-home) .hc-hero-actions .hc-quiet-link,#hc-site .hc-process-bottom .hc-action,#hc-site #hc-submit{font:500 max(13px,calc(18 * var(--u)))/1.66 Roboto,Arial,sans-serif;letter-spacing:calc(.9 * var(--u));padding:calc(12 * var(--u)) calc(24 * var(--u));min-height:40px}
#hc-site .hc-footer{background:#000;color:#a1a1a1;border-top:1px solid #303030}
@container(max-width:899px){
#hc-site:not(.is-home) .hc-header{height:80px;min-height:80px;padding:16px 5%;gap:16px}
#hc-site:not(.is-home) .hc-logo{width:175px}
#hc-site:not(.is-home) .hc-header nav{gap:16px}
#hc-site:not(.is-home) .hc-header nav :is(button,a){font-size:11px}
#hc-site:not(.is-home) .hc-header-cta{display:none}
#hc-site:not(.is-home) #hc-menu{top:80px}
#hc-site .hc-hero{padding:110px 5% 50px}
#hc-site .hc-section{padding:50px 5%}
#hc-site .hc-promises{margin:0 5%}
#hc-site:not(.is-home) .hc-hero-actions .hc-action,#hc-site:not(.is-home) .hc-hero-actions .hc-quiet-link,#hc-site .hc-process-bottom .hc-action,#hc-site #hc-submit{font-size:15px;letter-spacing:.75px;padding:12px 20px}
}
@container(max-width:600px){
#hc-site:not(.is-home) .hc-header{flex-wrap:nowrap;padding:16px 6%;gap:12px}
#hc-site:not(.is-home) .hc-logo{width:150px}
#hc-site:not(.is-home) .hc-header .hc-about-link,#hc-site:not(.is-home) .hc-header .hc-realizace-link{display:none}
#hc-site .hc-hero{padding:110px 6% 44px}
#hc-site .hc-section{padding:44px 6%}
#hc-site .hc-promises{margin:0 6%;grid-template-columns:1fr}
#hc-site .hc-scope-grid{grid-template-columns:1fr;gap:0}
#hc-site .hc-scope-mark{width:12px;height:12px;margin-top:7px}
#hc-site .hc-process-bottom .hc-action,#hc-site #hc-submit{width:100%}
}

#hc-site .hc-promises>div:before{display:none;content:none}

#hc-site .hc-window{overflow-anchor:none}

#hc-site .hc-hero h1,#hc-site .oh-hero h1{scroll-margin-top:24px}

#hc-site #hc-page-start{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none;scroll-margin:0}
#hc-site .hc-window{min-height:100%}
@media(max-width:600px){
}

/* Keep the navigation available inside the scrollable preview. */
#hc-site .hc-window{--hc-nav-height:max(60px,calc(82 * var(--u)))}
#hc-site.is-home .hc-header,#hc-site:not(.is-home) .hc-header{
  position:sticky;top:0;right:auto;bottom:auto;left:auto;z-index:30;
  height:var(--hc-nav-height);min-height:var(--hc-nav-height);
  margin-bottom:calc(-1 * var(--hc-nav-height));
  background:transparent;
}
#hc-site.hc-scrolled .hc-header,#hc-site.hc-menu-open .hc-header{background:#080808}
#hc-site .hc-services-nav{display:flex;align-items:center;gap:2px}
#hc-site .hc-header #hc-menu-toggle{
  display:inline-flex;align-items:center;justify-content:center;
  padding:0;min-width:32px;min-height:40px;
}
#hc-site #hc-menu-toggle>span{display:block;font-size:18px;line-height:1}
#hc-site #hc-menu-toggle[aria-expanded=true]>span{transform:rotate(180deg)}
#hc-site.is-home #hc-menu,#hc-site:not(.is-home) #hc-menu{
  position:absolute;top:100%;right:0;left:0;z-index:31;
  background:#090909;border-top:1px solid #303030;border-bottom:1px solid #303030;
  max-height:470px;overflow-y:auto;overscroll-behavior:contain;
  scrollbar-color:#5a5a5a #141414;
}
#hc-site .hc-menu-inner{display:block;padding:14px 6% 20px}
#hc-site .hc-menu-pages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 16px;padding-bottom:8px}
#hc-site .hc-menu-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}
#hc-site .hc-menu-inner :is(button,a){min-height:44px;padding:12px 0;line-height:1.45;color:#fff;font-family:Roboto,Arial,sans-serif}
#hc-site .hc-menu-pages :is(button,a){font-size:12px;text-transform:uppercase;letter-spacing:.5px}
#hc-site .hc-menu-services :is(button,a){font-size:13px}
#hc-site .hc-menu-inner :is(button,a)[aria-current=page]{color:#007fff}
#hc-site .hc-menu-inner :is(button,a):hover{color:#71b8ff}
@container(max-width:899px){
  #hc-site .hc-header{--hc-nav-height:80px}
}
@container(max-width:600px){
  #hc-site .hc-header{--hc-nav-height:80px}
  #hc-site .hc-header nav{gap:12px}
  #hc-site .hc-header #hc-menu-toggle{min-width:34px;min-height:44px}
  #hc-site .hc-menu-inner{padding:10px 6% 16px}
  #hc-site .hc-menu-pages{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px}
  #hc-site .hc-menu-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
  #hc-site .hc-menu-services :is(button,a){font-size:12px}
}

/* Production pages scroll as ordinary documents; preview controls are omitted. */
body.housecare-page{margin:0;background:#000;color:#fff}
#hc-site .hc-logo{display:block}
#hc-site a.hc-service{display:flex}
#hc-site a.hc-action{display:inline-flex}
#hc-site .hc-owner-media{width:83.46%;max-width:1140px;margin:0 auto;color:#fff}
#hc-site .hc-owner-media:empty{display:none}
#hc-site .hc-owner-media img,#hc-site .hc-owner-media video,#hc-site .hc-owner-media iframe{max-width:100%}
#hc-site [id]{scroll-margin-top:110px}
#hc-site .hc-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#hc-site .hc-form-result{color:#9dceff;font:400 15px/1.6 Karla,Arial,sans-serif}
#hc-site .hc-form-result.is-error{color:#ffb8b8}
#hc-site button:disabled{opacity:.65}
#hc-site .hc-contact-details a{overflow-wrap:anywhere}
.hc-skip{position:absolute;left:-10000px;top:8px;padding:12px 18px;background:#fff;color:#000;z-index:999999}
.hc-skip:focus{left:8px}
body.admin-bar #hc-site .hc-header{top:32px}
@media(max-width:782px){body.admin-bar #hc-site .hc-header{top:46px}}
@media(prefers-reduced-motion:reduce){#hc-site *{scroll-behavior:auto!important;transition:none!important}}

/* 1.1.0: restrained hover motion, using the original HouseCare blue. */
#hc-site .hc-action{transform-origin:center;transition:transform .28s ease,color .2s,border-color .2s,background-color .2s}
#hc-site .oh-service-photo img{transition:transform .55s cubic-bezier(.22,.61,.36,1)}
#hc-site .oh-service h3{transition:color .25s ease}
#hc-site .oh-service:focus-visible h3{color:#007fff}
#hc-site .oh-counters b{font-variant-numeric:tabular-nums}
#hc-site .oh-gallery-pause{display:block;margin:14px auto 0;padding:8px 12px;min-height:40px;border:1px solid #444;background:transparent;color:#bbb;font:400 12px/1.5 Roboto,Arial,sans-serif;cursor:pointer}
#hc-site .oh-gallery-pause:hover,#hc-site .oh-gallery-pause:focus-visible{border-color:#007fff;color:#007fff}
#hc-site .oh-gallery-pause:disabled{cursor:default;opacity:.55}
@media (hover:hover) and (pointer:fine){
 #hc-site .oh-service:hover h3{color:#007fff}
}
@media (prefers-reduced-motion:no-preference){
 #hc-site .hc-action:focus-visible{transform:scale(1.045)}
 #hc-site .oh-service:focus-visible .oh-service-photo img{transform:scale(1.065)}
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 #hc-site .hc-action:hover{transform:scale(1.045)}
 #hc-site .oh-service:hover .oh-service-photo img{transform:scale(1.065)}
}

/* Keep the exact original logo geometry. Its black pixels reveal the backdrop. */
#hc-site .hc-logo img{mix-blend-mode:screen}
@supports (mask-mode:luminance){
 #hc-site .hc-logo{position:relative}
 #hc-site .hc-logo::before{content:"";position:absolute;inset:0;background:#fff;pointer-events:none;mask-image:url("images/logo.png");mask-mode:luminance;mask-repeat:no-repeat;mask-position:center;mask-size:contain}
 #hc-site .hc-logo img{opacity:0}
}

/* Owner-uploaded videos: three columns on desktop/tablet; one slide on phones. */
#hc-site .hc-videos{width:100%;max-width:none;margin:28px 0 42px;min-width:0}
#hc-site .hc-videos-track{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start;min-width:0}
#hc-site .hc-videos-track>.hc-video-card{float:none;width:100%;max-width:none;min-width:0;margin:0!important;align-self:start}
#hc-site .hc-video-frame{position:relative;width:100%;aspect-ratio:3/4;overflow:hidden;background:#080808}
#hc-site .hc-video-frame video{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:none;max-height:none;object-fit:cover;object-position:center;background:#080808}
#hc-site .hc-video-frame.hc-video-started video,#hc-site .hc-video-frame video:fullscreen{object-fit:contain}
#hc-site .hc-video-card figcaption{margin:12px 0 0;font:400 15px/1.6 Karla,Arial,sans-serif;color:#b3b3b3;text-align:left}
#hc-site .hc-videos-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:18px}
#hc-site .hc-videos-controls button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:6px 12px;border:1px solid #454545;border-radius:0;background:transparent;color:#fff;font:400 28px/1 Roboto,Arial,sans-serif;cursor:pointer}
#hc-site .hc-videos-controls button:is(:hover,:focus-visible){border-color:#007fff;color:#007fff}
#hc-site .hc-videos-controls .hc-videos-pause{font-size:12px;line-height:1.5}
#hc-site .hc-videos-count{min-width:48px;text-align:center;font:400 13px/1.5 Roboto,Arial,sans-serif;color:#aaa;font-variant-numeric:tabular-nums}
@media(max-width:767px){
 #hc-site .hc-videos-track{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:100%;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}
 #hc-site .hc-videos-track::-webkit-scrollbar{display:none}
 #hc-site .hc-video-card{scroll-snap-align:start;scroll-snap-stop:always}
 #hc-site .hc-videos-track:focus-visible{outline:2px solid #007fff;outline-offset:4px}
}

/* Home form: the same field scale, typography and button as service forms. */
#hc-site #oh-form{gap:22px;font:400 14px/1.6 Karla,Arial,sans-serif}
#hc-site #oh-form label{display:flex;flex-direction:column;gap:9px;font:400 14px/1.6 Karla,Arial,sans-serif;color:#f0f2f5}
#hc-site #oh-form .oh-name,#hc-site #oh-form .oh-email{width:100%}
#hc-site #oh-form .oh-name>span{display:block;margin-bottom:9px}
#hc-site #oh-form .oh-name>div{gap:22px 18px}
#hc-site #oh-form .oh-name label span{font-size:14px;margin:0}
#hc-site #oh-form input:not([type=checkbox]),#hc-site #oh-form textarea{padding:13px 14px;min-height:50px;margin:0;background:#3f3f3f;border:0;border-radius:2px;font:400 16px/1.5 Karla,Arial,sans-serif}
#hc-site #oh-form textarea{height:auto;min-height:128px}
#hc-site #oh-form legend{font-weight:400;margin-bottom:9px}
#hc-site #oh-form fieldset label{flex-direction:row;align-items:center;gap:12px;margin:0;min-height:36px}
#hc-site #oh-form input[type=checkbox]{width:20px;height:20px;border:1px solid #626262;border-radius:2px;accent-color:#007fff}
#hc-site #oh-form .oh-submit{align-self:flex-start;min-height:40px;border:1px solid #007fff;border-radius:0;font:500 max(13px,calc(18 * var(--u)))/1.66 Roboto,Arial,sans-serif;letter-spacing:calc(.9 * var(--u));padding:calc(12 * var(--u)) calc(24 * var(--u))}
@container(max-width:899px){#hc-site #oh-form .oh-submit{font-size:15px;letter-spacing:.75px;padding:12px 20px}}
@container(max-width:600px){#hc-site #oh-form .oh-submit{width:100%}}
@container(max-width:540px){#hc-site #oh-form .oh-name>div{grid-template-columns:1fr}}
@media(pointer:coarse){#hc-site #oh-form fieldset label{min-height:44px}}

/* Full-photo viewer, isolated from the layout underneath. */
html.hc-lightbox-open,html.hc-lightbox-open body{overflow:hidden}
#hc-site .oh-gallery-track img[role=button]{cursor:zoom-in}
#hc-site .oh-gallery-track img[role=button]:focus-visible{outline:3px solid #007fff;outline-offset:-3px}
#hc-site .hc-lightbox{position:fixed;inset:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:20px 28px;border:0;background:transparent;color:#fff;overflow:hidden;font:400 15px/1.5 Karla,Arial,sans-serif}
#hc-site .hc-lightbox::backdrop{background:rgba(0,0,0,.94)}
#hc-site .hc-lightbox[open]{display:grid;grid-template-rows:48px minmax(0,1fr) auto;gap:16px}
#hc-site .hc-lightbox-toolbar{display:flex;justify-content:space-between;align-items:center}
#hc-site .hc-lightbox-counter{color:#bdbdbd;font-variant-numeric:tabular-nums;letter-spacing:2px}
#hc-site .hc-lightbox button{display:flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;padding:0;border:1px solid #454545;border-radius:0;background:#121212;color:#fff;font:400 36px/1 Arial,sans-serif;cursor:pointer;transition:color .2s,border-color .2s,background .2s}
#hc-site .hc-lightbox button:is(:hover,:focus-visible){color:#007fff;border-color:#007fff;background:#191919}
#hc-site .hc-lightbox-body{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:24px;min-height:0}
#hc-site .hc-lightbox-stage{display:flex;justify-content:center;align-items:center;min-width:0;height:100%;min-height:0;touch-action:pan-y pinch-zoom}
#hc-site .hc-lightbox-image{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 8px 48px #0008}
#hc-site .hc-lightbox-caption{color:#c4c4c4;text-align:center;font-size:14px;min-height:21px;max-height:60px;overflow:auto}
#hc-site .hc-lightbox-error{color:#bbb;text-align:center}
@media(max-width:600px){
 #hc-site .hc-lightbox{padding:12px}
 #hc-site .hc-lightbox[open]{gap:12px}
 #hc-site .hc-lightbox-body{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 44px;gap:12px;position:relative}
 #hc-site .hc-lightbox-stage{grid-column:1;grid-row:1}
 #hc-site .hc-lightbox-prev,#hc-site .hc-lightbox-next{grid-column:1;grid-row:2;width:44px;height:44px;min-width:44px}
 #hc-site .hc-lightbox-prev{justify-self:center;transform:translateX(-32px)}
 #hc-site .hc-lightbox-next{justify-self:center;transform:translateX(32px)}
}

/* Homepage contact card: clear contact choices in the existing HouseCare palette. */
#hc-site #hc-home-contact .hc-contact-card{padding:clamp(24px,3cqw,40px);background:#121212;border:1px solid #2c2c2c;border-radius:2px;min-width:0}
#hc-site #hc-home-contact .hc-contact-card .oh-label{display:flex;align-items:center;gap:12px;margin:0 0 20px;font:500 11px/1.5 Rubik,Arial,sans-serif;letter-spacing:2.6px;color:#007fff}
#hc-site #hc-home-contact .hc-contact-card .oh-label::before{content:"";width:28px;height:2px;background:#007fff;flex-shrink:0}
#hc-site #hc-home-contact .hc-contact-card h3{margin:0 0 14px;color:#fff;font:500 clamp(23px,2.4cqw,30px)/1.3 Rubik,Arial,sans-serif;letter-spacing:-.4px}
#hc-site #hc-home-contact .hc-contact-card-intro{max-width:35ch;color:#aaa;font:400 16px/1.7 Karla,Arial,sans-serif}
#hc-site #hc-home-contact .hc-contact-card-links{margin-top:26px}
#hc-site #hc-home-contact .hc-contact-row{display:grid;grid-template-columns:44px minmax(0,1fr) 18px;gap:14px;align-items:center;min-height:98px;padding:20px 0;margin:0;border-bottom:1px solid #303030;text-decoration:none;color:#fff;transition:color .2s}
#hc-site #hc-home-contact .hc-contact-row:first-child{border-top:1px solid #303030}
#hc-site #hc-home-contact .hc-contact-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:rgba(0,127,255,.08);border:1px solid rgba(0,127,255,.24);border-radius:2px}
#hc-site #hc-home-contact .hc-contact-icon :is(svg,i){width:22px;height:22px;min-width:22px;min-height:22px;color:#007fff}
#hc-site #hc-home-contact .hc-contact-row-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
#hc-site #hc-home-contact .hc-contact-row-label{font:400 13px/1.5 Karla,Arial,sans-serif;color:#aaa}
#hc-site #hc-home-contact .hc-contact-value{display:block;font:500 clamp(18px,2cqw,26px)/1.4 Roboto,Arial,sans-serif;letter-spacing:-.25px;transition:color .2s}
#hc-site #hc-home-contact .hc-contact-phone{white-space:nowrap}
#hc-site #hc-home-contact .hc-contact-email{font-size:clamp(17px,1.7cqw,22px);overflow-wrap:anywhere}
#hc-site #hc-home-contact .hc-contact-arrow{width:18px;height:18px;min-width:18px;min-height:18px;color:#777;transition:color .2s,transform .2s}
#hc-site #hc-home-contact .hc-contact-row:is(:hover,:focus-visible) .hc-contact-value,#hc-site #hc-home-contact .hc-contact-row:is(:hover,:focus-visible) .hc-contact-arrow{color:#007fff}
#hc-site #hc-home-contact .hc-contact-row:is(:hover,:focus-visible) .hc-contact-arrow{transform:translate(2px,-2px)}
#hc-site #hc-home-contact .hc-contact-card-footer{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;padding-top:24px}
#hc-site #hc-home-contact .hc-contact-company{color:#ddd;font:500 15px/1.5 Rubik,Arial,sans-serif}
#hc-site #hc-home-contact .hc-contact-company-id{color:#999;font:400 14px/1.5 Karla,Arial,sans-serif}
@container(max-width:760px){#hc-site #hc-home-contact .oh-contact-grid{grid-template-columns:1fr;gap:32px}}
@container(max-width:400px){
 #hc-site #hc-home-contact .hc-contact-card{padding:22px 18px}
 #hc-site #hc-home-contact .hc-contact-row{grid-template-columns:40px minmax(0,1fr) 16px;gap:10px}
 #hc-site #hc-home-contact .hc-contact-icon{width:40px;height:40px}
}
@media(prefers-reduced-motion:reduce){#hc-site #hc-home-contact .hc-contact-row .hc-contact-arrow{transition:none;transform:none}}

/* 1.3.4: crisp icons and touch-friendly HouseCare gallery controls. */
#hc-site .hc-nav-icon{display:inline-block;width:1.15em;height:1.15em;min-width:1.15em;vertical-align:-.18em;flex-shrink:0;pointer-events:none}
#hc-site .oh-gallery>button:is(.oh-gallery-prev,.oh-gallery-next),
#hc-site .hc-videos-controls button:is(.hc-videos-prev,.hc-videos-next),
#hc-site .hc-lightbox button:is(.hc-lightbox-prev,.hc-lightbox-next){display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;min-height:48px;padding:0;border:1px solid #007fff;border-radius:2px;background:#080d16ed;color:#fff;box-shadow:0 4px 16px #0005;text-shadow:none;font-size:22px;cursor:pointer;touch-action:manipulation;transition:background .18s,border-color .18s}
#hc-site .oh-gallery>button:is(.oh-gallery-prev,.oh-gallery-next){top:50%;transform:translateY(-50%);z-index:2}
#hc-site .oh-gallery-prev{left:12px}
#hc-site .oh-gallery-next{right:12px}
#hc-site .oh-gallery>button:is(.oh-gallery-prev,.oh-gallery-next):is(:hover,:focus-visible),
#hc-site .hc-videos-controls button:is(.hc-videos-prev,.hc-videos-next):is(:hover,:focus-visible),
#hc-site .hc-lightbox button:is(.hc-lightbox-prev,.hc-lightbox-next):is(:hover,:focus-visible){background:#007fff;border-color:#007fff;color:#fff}
@media(max-width:600px){
 #hc-site .oh-gallery>button:is(.oh-gallery-prev,.oh-gallery-next),
 #hc-site .hc-videos-controls button:is(.hc-videos-prev,.hc-videos-next),
 #hc-site .hc-lightbox button:is(.hc-lightbox-prev,.hc-lightbox-next){width:44px;height:44px;min-width:44px;min-height:44px}
 #hc-site .oh-gallery-prev{left:8px}
 #hc-site .oh-gallery-next{right:8px}
}

/* 1.3.5: mobile service covers, a single Menu button and immediate navigation. */
#hc-site{--hc-blue:#007fff}
#hc-site :is(a,button,summary){touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,127,255,.18)}
#hc-site .hc-related :is(button,a):is(:hover,:focus-visible,:active)>span,
#hc-site .hc-related :is(button,a):is(:hover,:focus-visible,:active) i,
#hc-site .hc-menu-inner :is(button,a):is(:hover,:focus-visible,:active),
#hc-site .oh-service:is(:hover,:focus-visible,:active) h3{color:var(--hc-blue)}
#hc-site .hc-related :is(button,a):is(:hover,:focus-visible){border-color:var(--hc-blue)}
#hc-site .hc-related i{color:var(--hc-blue)}
#hc-site .hc-header #hc-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:auto;min-width:76px;min-height:44px;padding:8px 4px;cursor:pointer;touch-action:manipulation}
#hc-site #hc-menu-toggle>.hc-menu-label{font:inherit;line-height:inherit;transform:none}
#hc-site #hc-menu-toggle[aria-expanded=true]>.hc-menu-label{transform:none}
#hc-site #hc-menu-toggle>.hc-menu-chevron{display:block;width:18px;height:18px;flex:none;pointer-events:none}
#hc-site #hc-menu-toggle[aria-expanded=true]>.hc-menu-chevron{transform:rotate(180deg)}
#hc-site #hc-menu-toggle:is(:hover,:focus-visible){color:var(--hc-blue)}
#hc-site .hc-menu-pages{padding-bottom:0}
/* 1.3.6: photo-backed service heroes on every screen size. */
#hc-site .hc-hero{background:#080808}
#hc-site .hc-hero-photo:after{background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.48)),linear-gradient(0deg,rgba(0,0,0,.42),transparent 60%)}
#hc-site .hc-hero-photo img{object-fit:cover;object-position:center;transform:none}
#hc-site .hc-related img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:800 / 407;object-fit:contain}
#hc-site .hc-related :is(a,button){align-items:start;min-width:0}
#hc-site .oh-service-photo{height:auto;aspect-ratio:800 / 407}
#hc-site .oh-service-photo img{height:auto;aspect-ratio:800 / 407;object-fit:contain;transform:none}
@media(max-width:767px){
 #hc-site .hc-hero{min-height:0;padding:104px 6% 36px;gap:24px}
 #hc-site .hc-hero .hc-breadcrumb{margin-bottom:0;position:relative;z-index:2;color:#d4d8dd}
 #hc-site .hc-hero-grid{display:block;position:static;width:100%;min-width:0}
 #hc-site .hc-hero-grid>div{position:relative;z-index:2;width:100%;max-width:none}
 #hc-site .hc-hero h1{font-family:Roboto,Arial,sans-serif;font-size:clamp(30px,8.8vw,42px);font-weight:600;line-height:1.12;letter-spacing:-.4px;margin-bottom:20px}
 #hc-site .hc-hero .hc-lead{font-size:15px;line-height:1.65}
 #hc-site .hc-hero .hc-hero-actions{margin-top:24px;gap:12px}
 #hc-site .hc-hero .hc-hero-photo{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;z-index:0}
 #hc-site .hc-hero .hc-hero-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:none}
 #hc-site .hc-hero .hc-hero-photo:after{display:block;position:absolute;inset:0;width:100%;height:100%;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.54)),linear-gradient(0deg,rgba(0,0,0,.5),transparent 65%)}
 #hc-site .hc-hero h1,#hc-site .hc-hero .hc-lead{text-shadow:0 2px 14px #0005}
 #hc-site .hc-related{grid-template-columns:1fr;gap:30px}
 #hc-site .hc-related :is(a,button){display:flex;flex-direction:column;gap:14px;align-items:stretch}
 #hc-site .hc-related img{width:100%;height:auto;aspect-ratio:800 / 407;object-fit:contain}
 #hc-site .hc-related span{padding:0;font-size:17px;line-height:1.45}
 #hc-site .hc-action,#hc-site .hc-related span,#hc-site .oh-service h3{transition:none}
}

/* 1.3.7: readable service selection, desktop links and wider photo composition. */
#hc-site .hc-header #hc-menu-toggle{display:none}
#hc-site .hc-header .hc-desktop-services{display:inline-flex;align-items:center;min-height:44px}
#hc-site .hc-menu-pages{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(min-width:900px){#hc-site #hc-menu{display:none!important}}
@media(max-width:899px){
 #hc-site .hc-header #hc-menu-toggle{display:inline-flex}
 #hc-site .hc-header .hc-desktop-services{display:none}
}
/* 1.3.8: restore desktop cover; retain and brighten the mobile composition. */
#hc-site .hc-hero .hc-hero-photo{overflow:hidden;background:#151719}
#hc-site .hc-hero .hc-hero-photo:before{display:none}
#hc-site .hc-hero .hc-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:none;-webkit-mask-image:none;mask-image:none}
#hc-site .hc-hero .hc-hero-photo:after{background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.48)),linear-gradient(0deg,rgba(0,0,0,.42),transparent 60%)}
@media(max-width:767px){
 #hc-site .hc-hero .hc-hero-photo:before{display:block;content:"";position:absolute;inset:-20px;background-image:var(--hc-photo);background-position:center;background-size:cover;filter:blur(18px);opacity:.85}
 #hc-site .hc-hero .hc-hero-photo img{object-fit:contain;width:var(--hc-image-width,100%);height:var(--hc-image-height,100%);inset:auto;left:50%;top:50%;transform:translate(-50%,-50%);-webkit-mask-image:radial-gradient(ellipse farthest-side,#000 72%,transparent 100%);mask-image:radial-gradient(ellipse farthest-side,#000 72%,transparent 100%)}
 #hc-site .hc-hero .hc-hero-photo:after{background:linear-gradient(90deg,rgba(0,0,0,.52),rgba(0,0,0,.38)),linear-gradient(0deg,rgba(0,0,0,.25),transparent 70%)}
}
#hc-site .hc-hero{height:auto;overflow:visible}
#hc-site .hc-select-wrap{display:block;position:relative;width:100%;min-width:0;margin:0;padding:0}
#hc-site #hc-form .hc-select-wrap select{position:absolute;inset:0;z-index:2;width:100%;height:100%;min-height:60px;margin:0;opacity:0;cursor:pointer;font-size:16px}
#hc-site #hc-form .hc-select-wrap .hc-select-value{display:flex;align-items:center;min-height:60px;height:auto;width:100%;padding:14px 46px 14px 14px;border:0;border-radius:2px;background:#3f3f3f;color:#fff;font:400 16px/1.5 Karla,Arial,sans-serif;white-space:normal;overflow-wrap:anywhere;pointer-events:none;box-sizing:border-box}
#hc-site .hc-select-wrap:after{content:"";position:absolute;right:19px;top:50%;width:9px;height:9px;border-right:2px solid #ddd;border-bottom:2px solid #ddd;transform:translateY(-70%) rotate(45deg);pointer-events:none}
#hc-site .hc-select-wrap:focus-within{outline:2px solid #007fff;outline-offset:3px;border-radius:2px}
#hc-site video::-webkit-media-controls-mute-button,#hc-site video::-webkit-media-controls-volume-slider{display:none!important}
#hc-site .oh-counters b .hc-counter-visual{display:inline-flex;align-items:baseline;justify-content:center;font:inherit;line-height:1;color:inherit;letter-spacing:inherit;margin:0}
#hc-site .oh-counters b .hc-counter-digit{display:block;overflow:hidden;width:.62em;height:1em;font:inherit;line-height:1;color:inherit;letter-spacing:0;margin:0;transition:opacity .1s}
#hc-site .oh-counters b .hc-counter-track{display:block;height:11em;width:100%;font:inherit;line-height:1;color:inherit;letter-spacing:0;margin:0;will-change:transform}
#hc-site .oh-counters b .hc-counter-track>span{display:block;height:1em;width:100%;font:inherit;line-height:1;color:inherit;letter-spacing:0;margin:0}
#hc-site .oh-counters b .hc-counter-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:360px){
 #hc-site.is-home .hc-header,#hc-site:not(.is-home) .hc-header{gap:10px;padding-left:5%;padding-right:5%}
 #hc-site.is-home .hc-logo,#hc-site:not(.is-home) .hc-logo{width:120px}
 #hc-site .hc-header nav{gap:8px}
 #hc-site .hc-header #hc-menu-toggle{gap:6px;min-width:68px}
}
