:root{--navy: #17255a;--navy-2: #1f3468;--steel: #2f5d8a;--steel-2: #3d6e9e;--gold: #f0b429;--yellow: #f0b429;--yellow-dark: #d99e1b;--white: #ffffff;--grey-bg: #f4f5f8;--text: #1c2337;--text-soft: #4d5a70;--danger: #d64545;--radius: 14px;--shadow: 0 6px 24px rgba(23, 37, 90, .12)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Segoe UI,system-ui,-apple-system,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--text);background:var(--white);line-height:1.6;font-size:17px}img,svg{max-width:100%;display:block}a{color:inherit}.container{width:min(1080px,92%);margin:0 auto}h1,h2,h3{line-height:1.25;color:var(--navy)}h1{font-size:1.7rem}h2{font-size:1.45rem;margin-bottom:.6rem}h3{font-size:1.1rem}p{margin:.6rem 0}ul.plain{list-style:none}ul.plain li{padding-left:1.7em;position:relative;margin:.45rem 0}ul.plain li:before{content:"✔";position:absolute;left:0;color:var(--yellow-dark);font-weight:700}.site-header{position:sticky;top:0;z-index:50;background:var(--white);border-bottom:1px solid #e6eaf0;padding:.5rem 0 .4rem}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:.45rem;font-weight:800;color:var(--navy);text-decoration:none;font-size:1rem}.brand img{width:32px;height:32px;flex:none}.brand .bolt{color:var(--yellow-dark);font-size:1.25rem}.header-actions{display:flex;align-items:center;gap:.5rem}.header-tel{display:inline-flex;align-items:center;gap:.3rem;font-weight:700;color:var(--navy);text-decoration:none;font-size:.88rem;white-space:nowrap}.header-tel:hover{color:var(--steel)}.header-tel-icon{font-size:1rem;line-height:1}.lang-switch{text-decoration:none;font-weight:700;color:var(--text-soft);border:1px solid #d8dfe7;border-radius:999px;padding:.15rem .7rem;font-size:.85rem;min-height:32px;display:inline-flex;align-items:center}.lang-switch:hover{color:var(--navy);border-color:var(--navy)}.main-nav{order:3;width:100%;display:flex;gap:.25rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-top:1px solid #eef1f5;padding-top:.35rem}.main-nav::-webkit-scrollbar{display:none}.main-nav a{text-decoration:none;font-weight:600;color:var(--text-soft);font-size:.92rem;white-space:nowrap;padding:.35rem .6rem;border-radius:8px}.main-nav a:hover{color:var(--navy);background:var(--grey-bg)}.main-nav a[aria-current=page]{color:var(--navy);background:#fff5d1}@media (max-width: 520px){.header-tel-number{display:none}.header-tel{padding:.35rem}.header-tel-icon{font-size:1.15rem}}@media (min-width: 900px){.main-nav{order:0;width:auto;overflow:visible;border-top:0;padding-top:0;gap:1.2rem}.main-nav a{padding:.2rem 0}.main-nav a:hover{background:transparent}.main-nav a[aria-current=page]{background:transparent;text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--yellow-dark);text-decoration-thickness:3px}}.hero{background:linear-gradient(115deg,transparent 58%,rgba(47,93,138,.35) 58.2%,rgba(47,93,138,.35) 78%,rgba(23,37,90,0) 78.2%),linear-gradient(160deg,var(--navy) 0%,var(--navy-2) 65%,var(--steel) 130%);color:var(--white);padding:2rem 0 2.2rem;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-120px;top:-120px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(240,180,41,.18) 0%,transparent 70%);pointer-events:none}.hero-grid{display:grid;gap:1.6rem;align-items:center}@media (min-width: 880px){.hero-grid{grid-template-columns:1.05fr .95fr}.hero{padding:3rem 0 2.6rem}}.hero-copy{position:relative;z-index:1}.hero h1{color:var(--white);font-size:1.85rem;margin:.9rem 0 .8rem}.h1-line{display:block}.h1-line+.h1-line{color:var(--yellow)}.hero .subtitle{color:#cfe0f0;max-width:480px;font-size:1.05rem}.hero-art img{width:100%;max-width:520px;height:auto;margin:0 auto;filter:drop-shadow(0 18px 40px rgba(0,0,0,.35))}.hero-badge{display:inline-block;background:#ffd400eb;color:var(--navy);font-weight:800;font-size:.82rem;letter-spacing:.02em;padding:.35rem .9rem;border-radius:999px;text-transform:uppercase}.hero-note{margin-top:.9rem;color:#9fc3e8;font-size:.95rem;font-weight:700;display:flex;align-items:center;gap:.5rem}.clock-ic{font-size:1.15rem}.hero-phone{margin-top:1rem;color:#c8d4ea;font-size:.98rem;display:flex;align-items:center;gap:.45rem}.hero-phone a{color:var(--white);font-weight:800;font-size:1.15rem;text-decoration:none;letter-spacing:.02em}.avail{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:700;line-height:1.3;padding:.42rem .85rem;border-radius:999px;background:#eef4fb;border:1px solid #dbe6f3;color:#1b3a63}.avail-dot{width:9px;height:9px;border-radius:50%;background:#9aa8b8;flex:none}.avail.is-open{background:#e9f9ef;border-color:#c6efd3;color:#12603a}.avail.is-open .avail-dot{background:#25cf43;box-shadow:0 0 0 3px #25cf432e}.avail.is-closed{background:#fff6e0;border-color:#f6e0a8;color:#7a5200}.avail.is-closed .avail-dot{background:#f0b429;box-shadow:0 0 0 3px #f0b42938}.avail.is-pause{background:#fff1e6;border-color:#f7d6b8;color:#8a4b11}.avail.is-pause .avail-dot{background:#e07b00;box-shadow:0 0 0 3px #e07b0033}.avail-block{display:flex;width:100%;margin-top:.8rem;padding:.8rem 1rem;border-radius:12px;font-size:.92rem}.hero-avail{margin-top:.9rem}.hero .avail,.site-footer .avail{background:#ffffff1a;border-color:#ffffff38;color:#eaf2fb;backdrop-filter:blur(4px)}.hero .avail.is-open,.site-footer .avail.is-open{background:#25cf432e;border-color:#61fc7d73;color:#d8ffe4}.hero .avail.is-closed,.site-footer .avail.is-closed{background:#f0b42929;border-color:#f0b42980;color:#ffe9b8}.hero .avail.is-pause,.site-footer .avail.is-pause{background:#e07b0038;border-color:#e07b0080;color:#ffe0c2}.hero-phone a:hover{color:var(--gold)}.btn-row{display:flex;gap:.7rem;margin-top:1.3rem;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;border-radius:999px;padding:.85rem 1.5rem;font-weight:800;font-size:1rem;text-decoration:none;transition:transform .12s ease,background .15s ease,box-shadow .15s ease;border:none;cursor:pointer}.btn:active{transform:scale(.97)}.btn-wa{background:linear-gradient(160deg,#61fc7d,#25cf43);color:var(--white);box-shadow:0 8px 24px #25cf4366}.btn-wa:hover{background:linear-gradient(160deg,#61fc7d,#1fb856);transform:translateY(-2px);box-shadow:0 12px 28px #25cf4380}.btn-wa svg{flex:none}.btn-lg{padding:1rem 1.8rem;font-size:1.08rem}.btn-dark{background:var(--navy);color:var(--white)}.btn-dark:hover{background:var(--navy-2);transform:translateY(-2px)}.section{padding:2.6rem 0}.section.alt{background:var(--grey-bg)}.section-head{margin-bottom:1.6rem}.section-head p{color:var(--text-soft);max-width:640px}.problem-grid{display:grid;gap:.9rem;grid-template-columns:1fr}.problem-card{display:flex;align-items:center;gap:1rem;background:var(--white);border:1px solid #e3e8ee;border-radius:var(--radius);padding:1.1rem;text-decoration:none;font-weight:700;color:var(--navy);box-shadow:var(--shadow);transition:transform .15s ease,box-shadow .15s ease}.problem-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px #0b1f3329}.problem-card:active{background:#fff8d6}.problem-tile{width:52px;height:52px;flex:none;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:linear-gradient(135deg,var(--navy) 0%,#17456e 100%);color:var(--yellow)}.problem-card em{font-style:normal;display:block;color:var(--text-soft);font-weight:600;font-size:.85rem;margin-top:2px}@media (min-width: 760px){.problem-grid{grid-template-columns:repeat(3,1fr)}}.service-grid{display:grid;gap:.9rem;grid-template-columns:1fr}@media (min-width: 620px){.service-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 960px){.service-grid{grid-template-columns:repeat(3,1fr)}}.service-card{background:var(--white);border:1px solid #e3e8ee;border-radius:var(--radius);padding:1.3rem;text-decoration:none;display:flex;flex-direction:column;gap:.6rem;box-shadow:var(--shadow);transition:transform .15s ease,box-shadow .15s ease}.service-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px #0b1f332e;border-color:var(--yellow)}.service-tile{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.7rem;background:linear-gradient(135deg,#ffd40040,#ffd40014);border:1px solid rgba(230,191,0,.4)}.service-card h3{margin:0}.service-card p{margin:0;color:var(--text-soft);font-size:.93rem}.service-card .more{color:var(--navy);font-weight:800;margin-top:auto;font-size:.92rem}.service-card .more:after{content:" →"}.badge-row{display:grid;gap:.8rem;grid-template-columns:1fr}@media (min-width: 560px){.badge-row{grid-template-columns:repeat(2,1fr)}}@media (min-width: 960px){.badge-row{grid-template-columns:repeat(4,1fr)}}.trust-badge{background:var(--white);border:1px solid #e3e8ee;border-radius:var(--radius);padding:1rem;text-align:center;font-weight:700;color:var(--navy);font-size:.95rem;box-shadow:var(--shadow)}.trust-badge .icon{font-size:1.7rem;display:block;margin-bottom:.3rem}.hero .trust-badge{background:#ffffff14;border-color:#ffffff2e;color:var(--white)}.chip-row{display:flex;flex-wrap:wrap;gap:.6rem}.chip{border:1px solid #cfd8e3;border-radius:999px;padding:.45rem 1.05rem;font-weight:700;text-decoration:none;color:var(--navy);background:var(--white);box-shadow:var(--shadow);font-size:.95rem}.chip:hover{border-color:var(--yellow-dark);background:#fffbe6}.faq-item{border-bottom:1px solid #e3e8ee;padding:.9rem 0}.faq-item h3{font-size:1.02rem;margin-bottom:.3rem}.faq-item p{color:var(--text-soft);margin:0}.highlight-box{background:var(--navy);color:var(--white);border-radius:18px;padding:1.6rem;box-shadow:var(--shadow)}.highlight-box h2{color:var(--white)}.highlight-box p{color:#cfe0f0}.highlight-box ul.plain li{color:#e3eef8}.steps{display:grid;gap:1rem;grid-template-columns:1fr;margin-top:1.2rem}@media (min-width: 760px){.steps{grid-template-columns:repeat(3,1fr)}}.step{background:var(--white);border:1px solid #e3e8ee;border-radius:var(--radius);padding:1.1rem}.step h3{font-size:1rem}.step p{color:var(--text-soft);font-size:.95rem;margin:.3rem 0 0}.form{display:grid;gap:.9rem;max-width:560px}.form label{font-weight:700;font-size:.92rem;color:var(--navy)}.form input,.form textarea{width:100%;padding:.8rem 1rem;border:1px solid #cfd8e3;border-radius:10px;font-size:1rem;font-family:inherit;background:var(--white)}.form input:focus,.form textarea:focus{outline:2px solid var(--yellow);border-color:var(--yellow)}.about-grid{display:grid;gap:1.6rem;grid-template-columns:1fr}@media (min-width: 860px){.about-grid{grid-template-columns:1.4fr 1fr}}.final-cta{text-align:center;padding:3rem 0}.final-cta .big-tel{font-size:1.55rem;font-weight:900;color:var(--yellow);text-decoration:none;display:inline-block;margin:.8rem 0}.final-cta .areas{color:#9fc3e8;font-size:.92rem;margin-top:.9rem}.wa-float{position:fixed;right:1.1rem;bottom:calc(1.1rem + env(safe-area-inset-bottom));z-index:60;width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#61fc7d,#25cf43);color:#fff;text-decoration:none;box-shadow:0 10px 26px #25cf4373;transition:transform .15s ease,box-shadow .15s ease}.wa-float:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 14px 32px #25cf438c}.wa-float:active{transform:scale(.95)}.wa-float svg{margin-top:1px}.site-footer{background:var(--navy);color:#b9cfe4;padding:2.2rem 0 2.4rem;font-size:.95rem}.site-footer a{color:var(--yellow);text-decoration:none;font-weight:700}.site-footer .footer-grid{display:grid;gap:1.6rem;grid-template-columns:1fr}@media (min-width: 760px){.site-footer .footer-grid{grid-template-columns:1fr 1fr 1fr}}.site-footer h3{color:var(--white);font-size:1rem;margin-bottom:.5rem}.site-footer .footer-brand{display:flex;align-items:center;gap:.45rem}.site-footer .footer-brand img{background:#fff;border-radius:50%;padding:2px;width:26px;height:26px;flex:none}.site-footer .copy{margin-top:1.6rem;border-top:1px solid rgba(255,255,255,.12);padding-top:1rem;color:#8fa9bf;font-size:.85rem}.site-footer .footer-areas-extra{color:#9db6cc;font-size:.9rem}.skip-link{position:absolute;left:.75rem;top:-60px;z-index:100;background:var(--navy);color:var(--white);padding:.7rem 1.1rem;border-radius:0 0 10px 10px;font-weight:800;text-decoration:none;transition:top .15s ease}.skip-link:focus{top:0}.service-notice{background:var(--yellow);color:var(--navy);border-bottom:3px solid var(--yellow-dark)}.service-notice-inner{display:flex;align-items:flex-start;gap:.55rem;padding:.65rem 0}.service-notice-icon{font-size:1.15rem;line-height:1.4;flex:none}.service-notice p{margin:0;font-weight:700;font-size:.92rem;line-height:1.45}@media (max-width: 640px){.service-notice p{font-size:.85rem}}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,.chip:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:4px}.main-nav a,.lang-switch,.problem-card,.service-card,.chip,.site-footer a{min-height:44px;display:inline-flex;align-items:center}.site-footer p a{min-height:0;display:inline}.chip{min-height:40px}.main-nav a[aria-current=page]{color:var(--navy);position:relative}.main-nav a[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:-.35rem;height:3px;border-radius:3px;background:var(--gold)}.header-inner{gap:.75rem}.header-tel{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .65rem;border-radius:999px}.header-tel:hover{background:var(--grey-bg)}.header-tel-icon{font-size:1rem}.header-tel-number{display:none}@media (min-width: 560px){.header-tel-number{display:inline}.header-tel{border:1px solid #e0e6ee}}.btn-call{background:var(--navy);color:var(--white);box-shadow:0 8px 22px #17255a4d}.btn-call:hover{background:var(--navy-2);transform:translateY(-2px);box-shadow:0 12px 28px #17255a66}.mobile-cta{display:none;position:fixed;left:0;right:0;bottom:0;z-index:70;gap:.6rem;padding:.6rem .8rem calc(.6rem + env(safe-area-inset-bottom));background:#fffffff7;border-top:1px solid #e3e8ee;box-shadow:0 -6px 20px #17255a1f;backdrop-filter:blur(6px)}.mobile-cta-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:50px;border-radius:999px;text-decoration:none;font-weight:800;font-size:1rem}.mobile-cta-call{background:var(--navy);color:var(--white)}.mobile-cta-wa{background:linear-gradient(160deg,#61fc7d,#25cf43);color:var(--white)}@media (max-width: 720px){.mobile-cta{display:flex}body{padding-bottom:calc(74px + env(safe-area-inset-bottom))}.wa-float{display:none}}.breadcrumb-wrap{padding-top:.4rem}.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:0}.breadcrumb li{display:inline-flex;align-items:center;gap:.4rem}.breadcrumb li+li:before{content:"›";color:#9aa8b8}.breadcrumb a{color:var(--text-soft);text-decoration:none;font-weight:600}.breadcrumb a:hover{color:var(--navy);text-decoration:underline}.breadcrumb [aria-current=page]{color:var(--navy);font-weight:700}.form-note{color:var(--text-soft);font-size:.88rem;margin:0}.form-note a,.form-ok a{color:var(--navy);font-weight:700}.form-ok{margin-top:1rem;padding:1rem 1.1rem;border-radius:12px;background:#e9f9ef;border:1px solid #c6efd3;color:#12603a;font-weight:700}.form-ok-links{display:block;margin-top:.5rem;font-weight:600;color:var(--text-soft)}.areas-note{color:var(--text-soft);font-size:.92rem;margin-top:.9rem}.site-footer{color:#c3d6e8}.site-footer .copy{color:#a8bfd3}body.dialog-open{overflow:hidden}.service-dialog{padding:0;border:none;border-radius:18px;width:min(720px,92vw);max-width:92vw;max-height:88vh;background:var(--white);color:var(--text);box-shadow:0 30px 80px #0a142d73;overflow:hidden}.service-dialog::backdrop{background:#0a142d9e;backdrop-filter:blur(2px)}.service-dialog[open]{display:flex;flex-direction:column;animation:dialog-in .18s ease}@keyframes dialog-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.dialog-shell{display:flex;flex-direction:column;max-height:88vh;min-height:0}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.2rem;background:var(--navy);color:var(--white);flex:none}.dialog-eyebrow{font-weight:800;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:#cfe0f0}.dialog-close{width:44px;height:44px;flex:none;border:0;border-radius:50%;background:#ffffff1f;color:var(--white);font-size:1.15rem;line-height:1;cursor:pointer}.dialog-close:hover{background:#ffffff3d}.dialog-body{padding:1.3rem 1.4rem 1rem;overflow-y:auto;min-height:0;-webkit-overflow-scrolling:touch}.dialog-body h2{margin-top:.1rem}.dialog-lead{font-weight:600;color:var(--navy)}.dialog-body h3{margin:1.25rem 0 .45rem}.dialog-body ul.plain{margin-bottom:.2rem}.dialog-steps{display:grid;gap:.65rem;margin-top:.5rem}.dialog-step{background:var(--grey-bg);border:1px solid #e6eaf0;border-radius:12px;padding:.8rem 1rem}.dialog-step h4{color:var(--navy);font-size:.98rem}.dialog-step p{margin:.2rem 0 0;color:var(--text-soft);font-size:.92rem}.dialog-faq{margin-top:1.25rem;border-top:1px solid #e3e8ee;padding-top:.7rem}.dialog-faq summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font-weight:800;color:var(--navy)}.dialog-faq-item h4{margin-top:.8rem;font-size:.98rem;color:var(--navy)}.dialog-faq-item p{color:var(--text-soft);font-size:.92rem}.dialog-full{display:inline-flex;align-items:center;min-height:44px;margin-top:.9rem;font-weight:800;color:var(--navy);text-decoration:none}.dialog-full:hover{text-decoration:underline}.dialog-cta{display:flex;gap:.6rem;flex:none;padding:.85rem 1.2rem calc(.85rem + env(safe-area-inset-bottom));border-top:1px solid #e3e8ee;background:var(--white)}.dialog-cta .btn{flex:1}@media (max-width: 720px){.service-dialog[open]{inset:0;margin:0;width:100vw;max-width:100vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-radius:0}.dialog-shell{max-height:100vh;max-height:100dvh;height:100vh;height:100dvh}}@media (prefers-reduced-motion: reduce){.service-dialog[open]{animation:none}html{scroll-behavior:auto}}
