:root{--ink:#163b48;--muted:#61757d;--blue:#1686b3;--pale:#eef7f8;--line:#dbe7e9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font:16px Arial,Helvetica,sans-serif;background:#fff}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer} .draft{text-align:center;font-size:11px;letter-spacing:.4px;background:#e8f4f7;padding:8px;color:#476875}header{height:100px;max-width:1330px;margin:auto;padding:0 45px;display:flex;align-items:center;justify-content:space-between;gap:30px}header img{width:218px;display:block}nav,.headright{display:flex;align-items:center;gap:30px}nav a{font-size:14px}.languages{display:flex;align-items:center;gap:7px;font-size:12px}.languages button{border:0;background:none;padding:7px 2px;color:#83969c}.languages button[aria-pressed=true]{color:var(--ink);font-weight:700}.button{background:var(--blue);color:white;padding:18px 25px;border-radius:5px;font-size:14px;display:inline-flex;gap:36px;align-items:center}.button:hover{background:#126b91}.button.small{padding:13px 18px;font-size:12px}.hero{max-width:1330px;margin:auto;padding:28px 45px 55px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.hero-copy{padding:25px 0}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:650;display:flex;gap:9px;align-items:center;color:#447e8a}.eyebrow span:first-child:empty{width:7px;height:7px;border-radius:50%;background:#62bdc9}h1{font-size:clamp(44px,4.5vw,66px);letter-spacing:-3px;line-height:1.08;font-weight:500;margin:25px 0}h1 em{font-style:normal;color:#299cc3}.hero p{max-width:395px;line-height:1.8;color:var(--muted);font-size:15px}.actions{display:flex;align-items:center;gap:25px;margin-top:30px}.textlink{font-size:12px}.hero-note{margin-top:44px;font-size:12px;display:flex;align-items:center;gap:10px;color:var(--muted)}.hero-note>span:first-child{font-size:24px;color:#389cb7}.hero-image{min-height:535px;position:relative;border-radius:100px 8px 8px 8px;background:linear-gradient(0deg,#173f4933,transparent 60%),url('https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=1400&q=85') center/cover}.image-label{position:absolute;bottom:27px;left:25px;right:25px;background:#ffffffed;padding:20px;display:flex;gap:15px;align-items:center;border-radius:6px;backdrop-filter:blur(8px)}.spark{font-size:35px;color:#399eb8}.image-label b{display:block;font-size:17px;font-weight:500}.image-label div>span{font-size:11px;color:var(--muted);display:block;margin-top:5px}.photo-note{position:absolute;right:12px;top:12px;background:#fff9;padding:4px 7px;font-size:9px;border-radius:3px}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:center;align-items:center;gap:65px;padding:22px 30px;font-size:12px;color:#496973}.strip>span:nth-child(even){color:#64b5c4;font-size:20px}.section{max-width:1240px;padding:90px 0;margin:auto}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px;gap:40px}h2{font-size:40px;letter-spacing:-1.6px;line-height:1.15;font-weight:500;margin:17px 0 0}.section-head>p{max-width:330px;font-size:14px;color:var(--muted);line-height:1.8;margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{padding:30px;background:#f3f8f9;border:1px solid #e8f0f1;position:relative;border-radius:7px;transition:.2s}.card:hover{transform:translateY(-4px);background:#e9f5f8}.icon{font-size:32px;color:#318daf;margin-bottom:36px}.number{position:absolute;top:36px;right:28px;font-size:11px;color:#91abb3}h3{font-size:20px;letter-spacing:-.5px;font-weight:500;margin:0 0 12px}.card p{font-size:13px;line-height:1.8;color:var(--muted);max-width:260px}.card-arrow{display:block;margin-top:25px;color:#2982a3}.muted{font-size:11px;color:#87999e;margin-top:17px}.process{background:var(--pale);max-width:none;padding:75px max(45px,calc((100vw - 1240px)/2));display:grid;grid-template-columns:1fr 1fr;gap:80px}.process>div>p{max-width:300px;font-size:14px;line-height:1.8;color:var(--muted);margin-top:25px}ol{list-style:none;margin:0;padding:0}li{display:flex;gap:25px;padding:22px 0;border-bottom:1px solid #d6e6e9}li:first-child{padding-top:0}li>span{color:#479bb0;font-size:12px;padding-top:4px}li h3{font-size:18px}li p{font-size:13px;color:var(--muted);line-height:1.7;margin:0}.review-empty{border:1px solid var(--line);border-radius:7px;padding:35px;display:flex;align-items:center;gap:25px}.google{font:bold 40px Arial;color:#4285f4}.review-empty h3{font-size:17px}.review-empty p{font-size:13px;line-height:1.8;color:var(--muted);max-width:560px;margin:0}.pill{margin-left:auto;white-space:nowrap;background:#edf4f5;padding:8px 13px;border-radius:20px;color:#6a858d;font-size:10px}.contact{max-width:none;text-align:center;background:#193f4b;color:white;padding:75px 20px;position:relative;overflow:hidden}.contact .eyebrow{color:#8ed5e4;justify-content:center}.contact h2{font-size:43px}.contact>p{color:#b1c8ce;font-size:14px;margin-top:23px}.contact-note{display:inline-flex;gap:12px;align-items:center;border:1px solid #52717b;padding:8px 20px;border-radius:5px;margin:16px 0 24px}.contact-note p{font-size:12px}.contact-lang{display:block;color:#9bbcc6;font-size:10px;letter-spacing:2px}footer{max-width:1330px;padding:35px 45px;margin:auto;display:flex;gap:30px;align-items:center;font-size:11px;color:#708a92}footer>div{margin-left:auto;display:flex;gap:20px;align-items:center}footer button{padding:0;border:0;background:none;font-size:11px;color:inherit}dialog{border:0;border-radius:12px;max-width:500px;padding:40px;color:var(--ink)}dialog::backdrop{background:#163b4880}dialog p{line-height:1.8;color:var(--muted)}#close{float:right;background:none;border:0;font-size:26px}a:focus-visible,button:focus-visible{outline:3px solid #ffb94d;outline-offset:4px}@media(min-width:1500px){.hero{padding-top:45px;padding-bottom:65px}}@media(max-width:1300px){.section{margin-left:45px;margin-right:45px}.process,.contact{margin:0}.process{padding:65px 45px}.strip{gap:35px}.hero{gap:30px}}@media(max-width:900px){header{padding:0 24px;height:85px}header img{width:180px}nav{display:none}.hero{padding:20px 24px 40px;gap:24px}h1{font-size:47px}.actions{flex-wrap:wrap;gap:18px}.hero-image{min-height:470px}.section{margin:0 24px;padding:65px 0}.process{margin:0;padding:60px 24px;gap:35px}.contact{margin:0;padding:65px 24px}.strip{gap:20px;font-size:10px}.section-head{gap:30px}h2{font-size:34px}.pill{display:none}footer{flex-wrap:wrap;padding:30px 24px}footer>div{margin-left:0}}@media(max-width:600px){.draft{font-size:9px;padding:7px 15px}header{gap:10px;height:80px}header img{width:165px}.headright{gap:8px}.headright>.button{display:none}.hero{grid-template-columns:1fr;padding-top:5px}.hero-copy{padding:18px 0 0}h1{font-size:49px;letter-spacing:-2px;margin:20px 0}.hero p{font-size:14px}.hero-note{margin-top:25px}.hero-image{min-height:370px;border-top-left-radius:65px}.strip{gap:14px;flex-wrap:wrap;padding:17px 20px}.strip>span:nth-child(even){display:none}.strip span{font-size:10px}.section-head{display:block}.section-head>p{margin-top:20px}.cards{grid-template-columns:1fr}.card{padding:25px}.icon{margin-bottom:23px}.card p{max-width:95%}.card-arrow{position:absolute;right:25px;bottom:25px}.process{grid-template-columns:1fr}.process>div>p{max-width:none}.review-empty{padding:25px;gap:18px;align-items:flex-start}.review-empty h3{font-size:16px}.google{font-size:30px}.contact h2{font-size:34px}.contact-note{padding:10px 14px}.contact-note p{font-size:11px}footer{gap:18px}footer>span{width:100%}footer>div{flex-wrap:wrap;gap:18px}}

.contact-actions{display:flex;justify-content:center;gap:15px;margin-top:28px;flex-wrap:wrap}.contact-email{background:#315764}.review-empty>.button{margin-left:auto;white-space:nowrap}@media(max-width:750px){.review-empty{flex-wrap:wrap}.review-empty>.button{margin-left:0}}

.hours{margin:25px auto 30px;line-height:1.9;color:#bfd3d9}.hours h3{font-size:16px;color:white}.hours p{font-size:13px}.hours a{font-size:12px;text-decoration:underline;text-underline-offset:4px}

.review-source{font-size:11px;color:var(--muted);line-height:1.8;margin-top:24px;display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap}.review-source a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}

.studio-credit:hover{color:var(--blue);text-decoration:underline;text-underline-offset:4px}

.services .section-head h2{margin-left:20px}

.strip{background:#f8fbfc;padding-top:26px;padding-bottom:26px;font-size:13px;font-weight:500;letter-spacing:.2px}.strip>span:nth-child(even){font-weight:400}@media(max-width:600px){.strip{gap:0;display:grid;grid-template-columns:1fr;padding:20px 24px;text-align:center}.strip>span:nth-child(odd){font-size:12px;padding:11px 0}.strip>span:nth-child(3){border-top:1px solid var(--line);border-bottom:1px solid var(--line)}}

.languages{gap:4px;background:#edf5f7;border:1px solid #dbe9ed;padding:4px;border-radius:9px}.languages button{min-width:38px;min-height:34px;padding:8px 10px;border-radius:6px;color:#607c86;font-size:12px;font-weight:600;transition:background .18s,color .18s,box-shadow .18s}.languages button:hover{background:#dcecf1;color:var(--ink)}.languages button[aria-pressed=true]{background:var(--blue);color:white;box-shadow:0 2px 5px #163b4818}.languages button[aria-pressed=true]:hover{background:#126b91}@media(max-width:600px){.languages button{min-width:34px;min-height:34px;padding:7px 8px}}

nav{gap:8px}nav a{display:inline-flex;align-items:center;justify-content:center;padding:11px 15px;border-radius:7px;transition:background .18s,color .18s}nav a:hover,nav a:focus-visible{background:#e5f2f7;color:#1686b3}footer{flex-direction:column;justify-content:center;align-items:center;gap:18px;padding-top:35px;padding-bottom:35px;text-align:center}footer>img{display:block;margin:0 auto}footer>div{margin:0;justify-content:center}.studio-credit{font-size:13px;line-height:1.6}

body,button,input,textarea,select{font-family:Arial,Helvetica,sans-serif}nav a{font-weight:600}.gallery-page{max-width:1240px;margin:auto;padding:45px}.gallery-back{color:var(--blue);font-size:14px;display:inline-block;margin-bottom:30px}.gallery-page h1{font-size:52px;letter-spacing:-2px;margin:10px 0 20px}.gallery-lead{color:var(--muted);line-height:1.8;max-width:650px}.gallery-notice{background:var(--pale);padding:16px 20px;border-radius:6px;color:#496973;font-size:13px;line-height:1.6;margin:26px 0}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:30px 0 45px}.photo-grid figure{margin:0}.photo-grid img{display:block;width:100%;height:360px;object-fit:cover;border-radius:9px}.photo-grid figcaption{font-size:12px;color:var(--muted);margin-top:12px}.photo-grid a:hover img{filter:brightness(.96)}.gallery-contact{padding:30px;background:#f3f8f9;border-radius:8px;margin-bottom:30px}.gallery-contact h2{font-size:28px;margin-top:0}.gallery-contact p{color:var(--muted);line-height:1.7}.gallery-contact .button{margin-top:10px}@media(max-width:700px){.gallery-page{padding:25px 24px}.gallery-page h1{font-size:39px}.photo-grid{grid-template-columns:1fr}.photo-grid img{height:290px}}



nav a{color:#36788f;font-weight:600}nav a:hover,nav a:focus-visible{color:#1686b3;background:#e5f2f7}.headright>.button{font-weight:700;letter-spacing:.65px}.gallery-contact .button{justify-content:center;text-align:center;min-width:190px;gap:0}

.contact-actions .button{gap:11px;justify-content:center}.contact-icon{width:19px;height:19px;flex-shrink:0;color:#d5f2f8}.contact-email .contact-icon{color:#b8e4ed}

.card .icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin:0 auto 30px;background:#e5f2f6;border:1px solid #d4e8ee;border-radius:18px;color:#3186a0}.card .icon svg{width:38px;height:38px}.hours>a{display:block;width:fit-content;margin:12px auto 0;font-size:13px;font-weight:500;color:#d1e9f0;line-height:1.7}.hours>a:hover{color:white}

.native-reviews{--review-gap:22px;--review-columns:3}.native-review-meta{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px;margin:0 0 22px}.native-review-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:12px;overscroll-behavior-x:contain}.native-review-viewport::-webkit-scrollbar{display:none}.native-review-track{display:flex;gap:var(--review-gap);align-items:stretch}.native-review{flex:0 0 calc((100% - (var(--review-columns) - 1)*var(--review-gap))/var(--review-columns));scroll-snap-align:start;scroll-snap-stop:always;background:#f6fafb;border:1px solid #dfebee;border-radius:12px;padding:28px;display:flex;flex-direction:column;min-width:0}.review-person{display:flex;gap:12px;align-items:center;min-height:48px}.review-avatar{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:50%;background:#e1f0f4;color:#307d97;font-size:14px;font-weight:700}.review-author{font-size:14px;font-weight:600;line-height:1.4;display:block;overflow-wrap:anywhere}.review-author:hover{color:var(--blue)}.review-origin{display:block;color:#78909a;font-size:11px;margin-top:5px}.review-stars{color:#bd841e;font-size:19px;letter-spacing:2px;margin:23px 0 15px}.native-review-text{font-size:14px;line-height:1.8;color:#42606c;white-space:pre-line;margin:0;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.native-review.is-expanded .native-review-text{-webkit-line-clamp:unset;display:block}.rating-only{font-style:italic;color:#78909a}.review-expand{align-self:flex-start;background:none;border:0;color:#287f9b;padding:12px 0 0;font-size:12px;font-weight:600}.review-google-link{font-size:11px;color:#6e8993;text-decoration:underline;text-underline-offset:3px;margin-top:auto;padding-top:24px;align-self:flex-start}.review-google-link:hover{color:var(--blue)}.native-review-controls{display:flex;align-items:center;justify-content:space-between;margin-top:23px;gap:20px}.native-review-controls>div{display:flex;gap:9px}.review-position{font-size:12px;color:#6b8690;font-variant-numeric:tabular-nums}.review-control{width:39px;height:39px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d8e8ec;border-radius:50%;background:#f0f7f9;color:#337f97;font-size:19px;transition:background .2s}.review-control:hover{background:#deeff4}.review-play{font-size:14px}.review-control[aria-pressed=true]{background:#deeff4}.native-review-viewport:focus-visible{outline:3px solid #62b7cb;outline-offset:4px}@media(max-width:1000px){.native-reviews{--review-columns:2}}@media(max-width:650px){.native-reviews{--review-columns:1;--review-gap:16px}.native-review{padding:24px}.native-review-meta{font-size:11px}.native-review-text{font-size:14px}}@media(prefers-reduced-motion:reduce){.native-review-viewport{scroll-behavior:auto}}

.why-section{background:#edf6f8;border-top:1px solid #e1edf0}.why-inner{max-width:1240px;margin:0 auto;padding:70px 0 75px}.why-inner h2{margin:0;font-size:36px;letter-spacing:-1.2px}.why-intro{font-size:14px;line-height:1.8;color:var(--muted);margin:20px 0 40px}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.why-icon{width:46px;height:46px;display:flex;align-items:center;justify-content:center;background:#dfedf2;color:#337e95;border-radius:12px;margin-bottom:22px}.why-icon svg{width:25px;height:25px}.why-item h3{font-size:17px;font-weight:600;letter-spacing:-.25px;margin:0 0 13px}.why-item p{font-size:13px;color:#58737e;line-height:1.85;margin:0;max-width:260px}@media(max-width:1300px){.why-inner{padding:65px 45px}}@media(max-width:900px){.why-inner{padding:55px 24px}.why-grid{grid-template-columns:repeat(2,1fr);gap:35px}.why-inner h2{font-size:32px}}@media(max-width:540px){.why-grid{grid-template-columns:1fr;gap:28px}.why-item{position:relative;padding-left:66px;min-height:60px}.why-icon{position:absolute;left:0;top:0;margin:0}.why-item h3{margin-bottom:8px}.why-item p{max-width:none}.why-intro{margin-bottom:32px}.why-inner h2{font-size:30px}}

@media(max-width:380px){header img{width:135px}}

.social-links{display:flex;align-items:center;gap:8px}.social-link{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;background:#edf5f7;border:1px solid #dbe9ed;border-radius:9px;color:#367f98;transition:background .18s,color .18s,transform .18s}.social-link svg{width:22px;height:22px}.social-link:hover{background:#dcecf1;color:#1686b3;transform:translateY(-1px)}@media(max-width:600px){header{padding-left:18px;padding-right:18px}header img{width:120px}.headright{gap:9px}.social-links{gap:6px}.social-link{width:34px;height:34px;border-radius:7px}.social-link svg{width:20px;height:20px}}@media(max-width:380px){header img{width:90px}.languages button{min-width:30px;padding:6px}.social-link{width:30px;height:32px}.headright{gap:8px}}

.services .cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.services .card{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;min-width:0}.services .card .icon{width:62px;height:62px;margin:0 auto 22px;border-radius:16px}.services .card .icon svg{width:34px;height:34px}.services .card h3{font-size:18px;line-height:1.3;margin-bottom:12px}.services .card p{font-size:13px;line-height:1.7;margin:0;max-width:245px}.single-photo{grid-template-columns:1fr}.single-photo img{height:480px}@media(max-width:1100px){.services .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.services .card{padding:28px}}@media(max-width:600px){.services .cards{grid-template-columns:1fr}.services .card{aspect-ratio:1;max-width:420px;width:100%;margin:0 auto}.single-photo img{height:310px}}

/* Shared cleaning inquiry form */
body.request-open{overflow:hidden}.request-panel{box-sizing:border-box;width:min(600px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:42px;border:1px solid var(--line);border-radius:22px;background:#fff;color:var(--ink);overflow-y:auto;box-shadow:0 24px 90px #163b4833}.request-panel::backdrop{background:#163b4870;backdrop-filter:blur(5px)}.request-panel .request-close{position:absolute;top:12px;right:16px;border:0;background:var(--pale);color:var(--ink);width:36px;height:36px;border-radius:50%;font-size:26px;cursor:pointer}.request-eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:var(--blue)}.request-panel h2{font-size:32px;line-height:1.15;letter-spacing:-1px;margin:16px 30px 14px 0}.request-intro{font-size:15px;line-height:1.7;color:var(--muted);margin:0 0 26px}.request-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.request-fields label{display:flex;flex-direction:column;gap:9px;font-size:14px;font-weight:600}.request-wide{grid-column:1/-1}.request-fields input,.request-fields select{box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid #cbdde2;border-radius:9px;background:#f7fbfc;color:var(--ink);font:400 16px Arial,sans-serif}.request-panel :focus-visible{outline:3px solid #1686b366;outline-offset:3px}.request-consent{display:flex;align-items:flex-start;gap:10px;margin:22px 0;font-size:12px;line-height:1.6;color:var(--muted)}.request-consent input{flex:0 0 auto;width:17px;height:17px;margin:2px 0;accent-color:var(--blue)}.request-panel .request-submit{width:100%;justify-content:center;cursor:pointer;font:600 15px Arial,sans-serif;border:0}.request-submit:disabled{opacity:.65;cursor:wait}.request-panel .request-notice{font-size:11px;line-height:1.6;color:var(--muted);margin:14px 0 0;text-align:center}.request-honey{display:none!important}.request-standalone{max-width:680px;margin:60px auto;padding:24px}.request-standalone .request-panel{width:100%;max-height:none;box-shadow:none}.request-standalone h1{font-size:40px}.request-standalone>p{line-height:1.8;color:var(--muted)}@media(max-width:600px){.request-panel{padding:32px 22px 24px}.request-panel h2{font-size:28px}.request-fields{grid-template-columns:1fr;gap:16px}.request-standalone{margin:20px auto;padding:16px}}

.request-panel .request-logo{display:block;width:110px;height:auto;max-width:38%;object-fit:contain;margin:0 0 4px}

/* Commercial cleaning introduction within the existing Ablauf layout. */
.process>div>p{max-width:520px}.process .process-cta{margin-top:25px;font-size:14px;line-height:1.5;max-width:100%;box-sizing:border-box}.process-benefits{list-style:none;margin:0;padding:0;align-self:center}.process-benefits li{display:flex;align-items:flex-start;gap:17px;padding:26px 0}.process-benefits h3{font-size:19px;font-weight:600;line-height:1.55;margin:0}.process-check{font-size:25px;line-height:1.2;flex:0 0 25px;color:var(--blue);font-weight:700}@media(max-width:600px){.process-benefits li{padding:22px 0}.process-benefits h3{font-size:17px}.process .process-cta{font-size:13px}}

.hero .actions [data-request]::after{content:"";display:block;flex:0 0 20px;width:20px;height:20px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z'/%3E%3Cpath d='M14 3v6h6M8 13h8M8 17h6'/%3E%3C/svg%3E") center/contain no-repeat}

/* Final navigation: all sections, including contact, remain available on small screens. */
header nav a{text-transform:uppercase;letter-spacing:.35px;font-size:12px;padding:11px 12px}
@media(max-width:1150px){header{flex-wrap:wrap;height:auto;min-height:85px;padding-top:18px;padding-bottom:14px;row-gap:12px}header nav{display:flex;order:3;width:100%;justify-content:center;margin:0;gap:5px}header .headright{margin-left:auto}}
@media(max-width:600px){header nav{gap:0;justify-content:space-between}header nav a{font-size:10px;padding:10px 7px;letter-spacing:.15px}header{padding-top:16px;padding-bottom:8px}}

/* Hero slideshow keeps the original frame and text overlay. */
.hero-image{overflow:hidden;isolation:isolate}.hero-slides{position:absolute;inset:0;z-index:0}.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s ease;pointer-events:none}.hero-slide.is-active{opacity:1}.hero-slides::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#173f4933,transparent 60%);pointer-events:none}.hero-image .image-label{z-index:1}.hero-slider-controls{position:absolute;top:18px;right:18px;z-index:2;display:flex;gap:6px}.hero-slider-controls[hidden]{display:none}.hero-slider-controls button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #fff9;border-radius:50%;background:#ffffffdf;backdrop-filter:blur(6px);color:var(--ink);font:22px Arial,sans-serif;line-height:1}.hero-slider-controls .hero-toggle{font-size:13px}.hero-slider-controls button:hover{background:var(--pale);color:var(--blue)}@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}

.steps-strip{background:#193f4b;color:#fff;display:flex;justify-content:center;align-items:center;gap:44px;padding:28px 24px;font-size:16px;font-weight:600;line-height:1.5;text-align:center}.steps-strip .steps-star{color:#94d4e2;font-size:27px;font-weight:400;line-height:1}@media(max-width:900px){.steps-strip{gap:22px;font-size:14px;padding:25px 24px}}@media(max-width:600px){.steps-strip{flex-direction:column;gap:12px;padding:26px 20px}.steps-strip .steps-star{font-size:19px}}

.service-photo img{height:auto;max-height:680px;object-fit:contain;background:#f3f8f9}.service-photo figure{min-width:0}

.service-details{max-width:900px;margin:0 auto 48px;padding:0 12px}.service-details h2{font-size:32px;margin:0 0 18px;line-height:1.25}.service-details p{color:var(--muted);font-size:16px;line-height:1.9;margin:0 0 17px}.service-details .service-detail-lead{font-size:19px;font-weight:600;color:var(--ink);line-height:1.6;margin-bottom:22px}@media(max-width:600px){.service-details{padding:0;margin-bottom:34px}.service-details h2{font-size:27px}.service-details p{font-size:15px}.service-details .service-detail-lead{font-size:17px}}

.request-fields textarea{box-sizing:border-box;width:100%;min-height:100px;padding:12px 14px;border:1px solid #cbdde2;border-radius:9px;background:#f7fbfc;color:var(--ink);font:400 16px Arial,sans-serif;resize:vertical}.request-fields .request-contact-hint{margin:-5px 0 0;font-size:12px;line-height:1.6;color:var(--muted)}.request-message-field[hidden]{display:none!important}

.hero-eyebrow{display:flex;align-items:center;gap:9px;letter-spacing:1.6px}.hero-eyebrow .hero-dot{display:block;flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:#62bdc9}.hero-eyebrow>span{min-width:0}@media(max-width:600px){.hero-eyebrow{font-size:10px;gap:7px;letter-spacing:1.1px}}

.footer-legal{display:flex;gap:14px;align-items:center;justify-content:center;font-size:12px;color:#617d87}.footer-legal a:hover{text-decoration:underline;color:var(--blue)}.legal-page{max-width:960px;margin:auto;padding:50px 35px 75px}.legal-page h1{font-size:44px;letter-spacing:-1.5px;margin:0 0 40px}.legal-page section{margin:0 0 35px}.legal-page h2{font-size:23px;letter-spacing:-.4px;line-height:1.4;margin:0 0 14px}.legal-page p{font-size:15px;color:var(--muted);line-height:1.9;margin:0 0 14px;overflow-wrap:anywhere}.legal-page p a{color:#1686b3;text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.legal-page{padding:30px 24px 50px}.legal-page h1{font-size:34px}.legal-page h2{font-size:21px}}

/* Detailed privacy document */
.legal-sections h3{font-size:19px;line-height:1.5;margin:32px 0 12px;color:var(--ink,#193f4c)}.legal-sections h4{font-size:16px;line-height:1.6;margin:24px 0 8px}.legal-sections ul{padding-left:24px;line-height:1.9}.legal-sections li{margin:8px 0}.legal-sections h2{margin-top:46px}.legal-hosting-notice,.legal-status{padding:16px 20px;border-left:3px solid #268fb1;background:#f0f8fa;border-radius:4px;overflow-wrap:anywhere}.legal-sections p{overflow-wrap:anywhere}
