.google-rating{display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:9px 13px;border:1px solid #dae5eb;border-radius:12px;color:#102d46;background:#fff;text-decoration:none;transition:box-shadow .25s,transform .25s;min-height:54px;white-space:nowrap}
.google-rating:hover,.google-rating:focus-visible{box-shadow:0 7px 22px #102d4618;transform:translateY(-2px)}.rating-row{display:flex;align-items:center;gap:7px}.rating-stars{display:flex;gap:1px;color:#e6a329}.rating-stars svg{width:13px;height:13px;fill:currentColor}.google-rating strong{font-size:15px;line-height:1}.rating-caption{font-size:10px;line-height:1.3}.rating-mobile{display:none}
.floating-contact{position:fixed;right:24px;bottom:max(24px,env(safe-area-inset-bottom));z-index:180;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.floating-contact>a,.floating-contact>button{width:58px;height:58px;border:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;box-shadow:0 7px 24px #102d462f;transition:transform .25s,box-shadow .25s}.floating-contact>a:hover,.floating-contact>button:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 12px 28px #102d4640}.floating-whatsapp{background:#20b963;color:#fff}.floating-whatsapp svg{width:36px;height:36px;fill:#fff}.floating-chat{background:#102d46;color:#fff}.floating-chat svg{width:28px;height:28px}.floating-contact :focus-visible,.glanz-chat :focus-visible{outline:3px solid #16b8ed;outline-offset:4px}
.glanz-chat{position:fixed;z-index:190;right:24px;bottom:94px;width:min(388px,calc(100vw - 32px));max-height:calc(100dvh - 118px);background:#fff;border:1px solid #dbe6ee;border-radius:22px;box-shadow:0 22px 80px #102d4638;overflow:hidden;color:#102d46;animation:chat-enter .32s cubic-bezier(.2,.8,.2,1);font-size:14px;display:flex;flex-direction:column}.glanz-chat[hidden]{display:none}.chat-heading{display:flex;align-items:center;gap:12px;padding:18px;background:#102d46;color:#fff}.chat-heading>svg{width:30px;height:30px;color:#59d1f2;flex:none}.chat-heading strong{display:block;font-size:17px;line-height:1.4}.chat-mode{display:block;font-size:11px;color:#bfe8f7}.chat-close{margin-left:auto;background:transparent;border:0;color:#fff;cursor:pointer;display:grid;place-items:center;width:36px;height:36px;border-radius:8px}.chat-close svg{width:22px;height:22px}
.chat-messages{padding:18px;overflow-y:auto;max-height:330px;min-height:140px;overscroll-behavior:contain;scrollbar-width:thin}.chat-message{margin-bottom:12px;max-width:94%;border-radius:14px;padding:12px 14px;background:#edf7fc;line-height:1.6;overflow-wrap:anywhere}.chat-message p{margin:0;font-size:14px;line-height:1.6;color:inherit;white-space:pre-wrap}.chat-message.user{margin-left:auto;background:#102d46;color:#fff;border-bottom-right-radius:4px}.chat-message.assistant{border-bottom-left-radius:4px}.chat-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.chat-links a{font-size:12px;text-decoration:underline;color:#057ba7}.chat-suggestions{display:flex;flex-wrap:wrap;gap:7px;padding:0 18px 10px}.chat-suggestions button{font:inherit;font-size:11px;border:1px solid #d5e6ef;border-radius:20px;background:#fff;color:#22526d;padding:7px 10px;cursor:pointer}.chat-suggestions button:hover{background:#edf7fc}.chat-status{min-height:22px;margin:0;padding:0 18px 8px;font-size:11px;line-height:1.45;color:#476174}.chat-form{display:flex;gap:8px;border-top:1px solid #e2ebf1;padding:12px 14px}.chat-form input{min-width:0;flex:1;background:#f3f8fb;border:1px solid #dbe5ed;border-radius:10px;padding:11px;font:inherit;font-size:14px;color:#102d46}.chat-form button{display:grid;place-items:center;width:44px;flex:none;border:0;border-radius:10px;background:#078fbd;color:#fff;cursor:pointer}.chat-form button svg{width:22px;height:22px}.chat-form button:disabled{opacity:.5;cursor:wait}.chat-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:0 18px 10px}.chat-contact{color:#057ba7;font-size:12px;text-decoration:underline}.chat-bottom a:last-child{font-size:11px;color:#607380}.chat-privacy{padding:0 18px 13px;margin:0;font-size:10px;line-height:1.5;color:#607380}.chat-setup{display:block;padding:0 18px 13px;font-size:11px;color:#057ba7;text-decoration:underline}.chat-open .floating-whatsapp{visibility:hidden}
.faq-category{margin:0 auto 64px;scroll-margin-top:145px}.faq-topics{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:52px}.faq-topics a{padding:10px 15px;border:1px solid #d5e4ed;border-radius:9px;text-decoration:none;color:#102d46;background:#f4f9fc;font-size:14px}.faq-topics a:hover{background:#102d46;color:#fff}.faq-category-heading{display:flex;justify-content:space-between;gap:20px;align-items:baseline}.faq-category-heading h2{margin-top:0}.faq-list details[open] .faq-answer{animation:faq-unfold .34s ease both}.faq-answer p{margin:0;padding:0 0 22px;line-height:1.8}
.home-faq{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:linear-gradient(135deg,#061d31 0%,#0a2f4b 52%,#08263e 100%)}.home-faq::before,.home-faq::after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none;filter:blur(8px)}.home-faq::before{width:min(720px,72vw);height:min(720px,72vw);left:-22%;top:-55%;background:radial-gradient(circle,#14bdf43b 0%,#078bcd14 42%,transparent 70%)}.home-faq::after{width:520px;height:520px;right:-230px;bottom:-310px;background:radial-gradient(circle,#59dcff30,transparent 67%)}.home-faq-grid{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.35fr);gap:clamp(55px,8vw,130px);align-items:start}.home-faq-intro{position:sticky;top:150px;padding-top:18px}.home-faq-kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:22px;color:#75ddff;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.home-faq-kicker::before{content:"";width:34px;height:1px;background:#59d8ff;box-shadow:0 0 14px #42cfff}.home-faq h2{font-size:clamp(38px,4.2vw,68px);margin-bottom:26px;text-shadow:0 0 30px #26bfff24}.home-faq .lead{color:#cae0eb;font-size:clamp(17px,1.3vw,21px);max-width:490px;margin-bottom:31px}.home-faq .text-link{color:#72dcff;border-color:#72dcff55}.home-faq .faq-list{counter-reset:home-faq;display:grid;gap:13px}.home-faq .faq-item{counter-increment:home-faq;border:1px solid #8adfff27!important;border-radius:16px;overflow:hidden;background:#ffffff08;box-shadow:inset 0 1px 0 #ffffff0b;transition:border-color .28s,background .28s,box-shadow .35s,transform .28s}.home-faq .faq-item:hover{transform:translateX(-5px);border-color:#72dcff66!important;background:#ffffff0d}.home-faq .faq-item[open]{border-color:#70ddffb3!important;background:linear-gradient(135deg,#0a3c5de8,#0c2944f2);box-shadow:0 0 0 1px #48cff52b,0 0 38px #16b9ed32,inset 0 0 35px #25c1ef0c}.home-faq .faq-item summary{position:relative;padding:23px 24px 23px 68px;color:#fff;font-size:clamp(16px,1.2vw,20px)}.home-faq .faq-item summary::before{content:counter(home-faq,decimal-leading-zero);position:absolute;left:23px;top:24px;color:#68d8fa;font-size:12px;font-weight:600;letter-spacing:.08em}.home-faq .faq-item summary .icon{width:22px;height:22px;color:#72dcff;transition:transform .3s,color .3s,filter .3s}.home-faq .faq-item[open] summary .icon{transform:rotate(45deg);color:#fff;filter:drop-shadow(0 0 7px #5edcff)}.home-faq .faq-answer{padding:0 70px 0 68px}.home-faq .faq-answer p{color:#d7eaf2;font-size:16px;line-height:1.75;padding-bottom:25px}.media-link,.media-frame,.photo-frame,.article-cover{transition:box-shadow .42s ease,transform .42s cubic-bezier(.2,.8,.2,1)}.media-link:hover,.media-link:focus-visible,.media-link.is-lit,.media-frame:hover,.media-frame.is-lit,.photo-frame:hover,.photo-frame.is-lit,.article-cover:hover,.article-cover.is-lit{box-shadow:0 0 0 1px #72ddffb0,0 0 28px #1ac4f05e,0 18px 52px #082b4850}.media-link:hover,.media-link:focus-visible,.media-link.is-lit{transform:translateY(-4px)}
html{scroll-behavior:smooth}main{overflow-x:clip}.reveal{transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.16,1,.3,1),filter .8s ease;will-change:auto}.reveal.is-pending{opacity:0;transform:translate3d(var(--reveal-x,0px),72px,0) scale(.97);filter:blur(5px)}.reveal.is-visible{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}
@keyframes chat-enter{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}@keyframes faq-unfold{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
@media(min-width:900px) and (max-width:1399px){.header-inner{flex-wrap:wrap;padding-top:12px;padding-bottom:12px;gap:10px 18px}.header-inner .brand{margin-right:auto}.header-inner #main-nav{order:10;flex-basis:100%;justify-content:center;padding:2px 0 6px}.header-inner .header-cta{margin-left:0}.header-inner .google-rating{margin-left:0}.site-header .header-inner{min-height:112px;height:auto}}
@media(max-width:899px){.header-inner{gap:10px}.google-rating{margin-left:auto;padding:7px 10px;min-height:48px}.header-intro{margin-left:0}.header-cta{display:none}.faq-category-heading{display:block}.faq-category-heading .text-link{display:inline-block;margin-bottom:20px}.home-faq-grid{grid-template-columns:1fr;gap:42px}.home-faq-intro{position:static;padding-top:0;max-width:690px}.home-faq .faq-item:hover{transform:none}}
@media(max-width:599px){.google-rating{padding:6px 8px;border-radius:10px;min-height:46px}.rating-stars svg{width:10px;height:10px}.google-rating strong{font-size:13px}.rating-caption{font-size:9px}.rating-mobile{display:inline}.rating-desktop{display:none}.header-inner .brand img{width:106px}.header-inner{gap:7px}.header-intro{width:33px;height:33px}.menu-toggle{width:38px;height:38px}.floating-contact{right:16px;bottom:max(16px,env(safe-area-inset-bottom));gap:10px}.floating-contact>a,.floating-contact>button{width:52px;height:52px}.glanz-chat{right:16px;bottom:80px;max-height:calc(100dvh - 98px)}.chat-messages{max-height:280px}.faq-topics{gap:7px}.faq-topics a{font-size:12px;padding:9px 11px}.reveal.is-pending{transform:translate3d(0,52px,0) scale(.985);filter:blur(3px)}.home-faq-grid{gap:34px}.home-faq h2{font-size:38px}.home-faq .lead{font-size:17px}.home-faq .faq-item{border-radius:13px}.home-faq .faq-item summary{padding:20px 18px 20px 52px;font-size:16px;gap:15px}.home-faq .faq-item summary::before{left:18px;top:22px}.home-faq .faq-answer{padding:0 20px 0 52px}.home-faq .faq-answer p{font-size:15px;padding-bottom:22px}.home-faq::before{left:-45%;top:-22%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal.is-pending,.reveal.is-visible{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.glanz-chat,.faq-list details[open] .faq-answer{animation:none}.floating-contact>a,.floating-contact>button,.google-rating{transition:none}}
.home-faq-grid{grid-template-columns:minmax(340px,.85fr) minmax(0,1.15fr);gap:clamp(45px,6vw,95px)}
.home-faq h2{font-size:clamp(38px,3.6vw,60px)}
@media(min-width:900px) and (max-width:1199px){.home-faq-questions{padding-right:62px}}
@media(max-width:899px){.home-faq-grid{grid-template-columns:1fr}}
.home-faq{color:#102d46;background:#fff}
.home-faq::before{background:radial-gradient(circle,#20c5f017 0%,#078bcd08 42%,transparent 70%)}
.home-faq::after{background:radial-gradient(circle,#59dcff1f,transparent 67%)}
.home-faq-kicker{color:#0784b4}.home-faq-kicker::before{background:#18bce9;box-shadow:0 0 13px #42cfff99}
.home-faq h2{color:#102d46;text-shadow:0 0 28px #25bff219}
.home-faq .lead{color:#476174}.home-faq .text-link{color:#057ba7;border-color:#17bde655}
.home-faq .faq-item{border-color:#cfe5ef!important;background:#fff;box-shadow:0 8px 28px #102d4608}
.home-faq .faq-item:hover{border-color:#62cfef!important;background:#f8fdff;box-shadow:0 12px 34px #0aaee719}
.home-faq .faq-item[open]{border-color:#39c5eb!important;background:linear-gradient(135deg,#fff 0%,#f0fbff 100%);box-shadow:0 0 0 1px #54d7f72b,0 0 34px #16b9ed24,0 16px 42px #102d460d}
.home-faq .faq-item summary{color:#102d46}.home-faq .faq-item summary::before{color:#0789b9}.home-faq .faq-item summary .icon{color:#078fbd}.home-faq .faq-item[open] summary .icon{color:#078fbd;filter:drop-shadow(0 0 6px #56d8fa)}
.home-faq .faq-answer p{color:#476174}

/* Compact, centered mobile layout and a single responsive Google review link. */
[data-replay-intro],.header-intro,.intro-replay{display:none!important}
.menu-open .floating-contact{visibility:hidden}
.google-rating{display:grid;grid-template-columns:28px auto;gap:2px 10px;align-content:center}
.google-rating .google-g{grid-column:1;grid-row:1/3;width:26px;height:26px;object-fit:contain}
.google-rating .rating-row{grid-column:2;grid-row:1;justify-content:center}
.google-rating .rating-caption{grid-column:2;grid-row:2;text-align:center}
.site-footer{padding:38px 0 20px}
.footer-cta{padding-bottom:25px;margin-bottom:25px;gap:20px}
.footer-cta h2{font-size:clamp(27px,2.5vw,38px)}
.footer-main{grid-template-columns:1.5fr 1fr 1fr;gap:35px;font-size:15px}
.footer-main strong{font-size:18px}
.footer-main .footer-description{font-size:14px;margin:3px 0 8px}
.footer-main address{font-size:14px;max-width:360px;margin-bottom:8px}
.footer-main a{margin-bottom:0}
.footer-main nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 20px;align-content:start;padding:0}
.footer-main nav a{padding-block:7px}
.footer-contact-links a{padding-block:3px}
.footer-hours p{font-size:14px;margin:8px 0 0}
.footer-bottom{padding-top:16px;margin-top:24px;gap:8px 24px}
.footer-bottom nav a{padding-block:8px}
@media(max-width:899px){
 .site-header .header-inner{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:0 12px;min-height:84px;padding-block:4px;position:static}
 .header-inner .brand{grid-column:2;grid-row:1;justify-self:center;margin:0;width:138px}
 .header-inner .brand img{width:100%;height:76px;object-fit:contain}
 .header-inner .menu-toggle{grid-column:3;grid-row:1;justify-self:end;margin:0;width:44px;height:44px}
 .header-inner>.google-rating{display:none}
 .header-inner.rating-in-header>.google-rating{display:grid;grid-column:1/-1;grid-row:2;justify-self:center;margin:0 0 7px}
 .site-header #main-nav{top:var(--mobile-header-height,85px);height:calc(100dvh - var(--mobile-header-height,85px));text-align:center}
 .site-header #main-nav>a{text-align:center}
 .services-nav>button{justify-content:center;gap:10px}
 main{text-align:center}
 main :is(h1,h2,.lead,.hero-copy p,.section-heading p,.editorial-grid p){margin-inline:auto}
 .hero-v2 .hero-copy{width:100%;margin-inline:auto;padding-top:34px}
 .hero-v2 .hero-copy h1{max-width:660px}
 .hero-v2 .hero-copy p{max-width:570px}
 .hero-v2 .hero-actions,.photo-hero .hero-actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}
 .hero-actions .google-rating{margin:0;min-height:57px;padding:9px 16px;gap:3px 11px;box-shadow:0 8px 24px #061b3020}
 .hero-actions .google-g{width:28px;height:28px}
 .hero-actions .rating-stars svg{width:13px;height:13px}
 .hero-actions .google-rating strong{font-size:16px}
 .hero-actions .rating-caption{font-size:11px}
 .hero-actions .rating-mobile{display:none}
 .hero-actions .rating-desktop{display:inline}
 .photo-hero-content{align-items:center}
 .photo-hero h1,.photo-hero .lead{margin-inline:auto}
 .section-heading{align-items:center;text-align:center}
 .section-heading h2,.section-heading p{margin-inline:auto}
 .service-card h3 a{justify-content:center}
 .service-links,.article-meta,.article-filter,.faq-topics,.breadcrumbs ol{justify-content:center}
 .split .media-frame,.material-grid .photo-frame{margin-inline:auto;width:100%}
 .home-faq-intro{margin-inline:auto}
 .home-faq-kicker{justify-content:center}
 .contact-details>a{justify-content:center}
 .check-list li{justify-content:center}
 .quote-panel :is(.form-intro,h2,.form-step-label,.form-note,legend){text-align:center}
 .quote-panel form,.faq-list,.article-content,.legal-original,.toc{text-align:left}
 .article-content h2,.legal-original :is(h1,h2,h3),.toc strong{text-align:left}
 .site-footer{text-align:center;padding:28px 0 16px}
 .footer-cta{align-items:center;justify-content:center;gap:16px;padding-bottom:22px;margin-bottom:20px}
 .footer-cta h2{font-size:27px;max-width:440px}
 .footer-cta .button{width:auto;min-height:46px;padding:11px 22px;font-size:14px}
 .footer-main{grid-template-columns:1fr;gap:15px;font-size:14px}
 .footer-main>div:last-child{grid-column:auto;max-width:none}
 .footer-main address{max-width:330px;margin:0 auto 5px;font-size:13px}
 .footer-main strong{font-size:17px}
 .footer-main .footer-description{font-size:13px;margin:1px 0 5px}
 .footer-contact-links{display:flex;justify-content:center;flex-wrap:wrap;column-gap:20px}
 .footer-contact-links a{min-height:38px;display:flex;align-items:center;justify-content:center;padding:5px 8px}
 .footer-main nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 8px;max-width:430px;width:100%;margin:auto}
 .footer-main nav a{min-height:40px;display:flex;align-items:center;justify-content:center;padding:7px 0;font-size:13px}
 .footer-hours strong{display:none}
 .footer-hours p{margin:0;font-size:13px}
 .footer-bottom{display:flex;flex-direction:column;justify-content:center;gap:4px;margin-top:18px;padding-top:9px;font-size:11px}
 .footer-bottom nav{display:flex;justify-content:center;gap:20px;margin:0}
 .footer-bottom nav a{display:flex;align-items:center;min-height:38px;padding:7px 0}
 .footer-bottom>span{display:block}
}
@media(max-width:599px){
 .hero-v2 .hero-copy h1{font-size:clamp(30px,9.2vw,38px);line-height:1.09}
 .hero-v2 .hero-copy p{font-size:17px;line-height:1.55;margin-block:20px}
 .hero-v2 .hero-actions .button{min-height:48px;padding:13px 22px}
 .hero-v2 .hero-backdrop{height:650px}
 .hero-v2 .hero-shade{background:linear-gradient(180deg,#06233fe5,#0c2d49dc 42%,#dceffaff 90%)}
 .process-v2 .process-step{padding:0 0 32px;min-height:0;text-align:center}
 .process-v2 .process-step:last-child{padding-bottom:0}
 .process-v2 .process-orbit{position:relative;left:auto;top:auto;margin:0 auto 15px}
 .process-v2 .step-number{justify-content:center}
 .process-v2 .process-list p{margin-inline:auto;max-width:320px}
 .process-lane::before,.process-lane::after{display:none}
 .scope-list .scope-entry{display:block;text-align:center}
 .scope-number{display:block;margin-bottom:10px}
}
