/* Melhorias visuais e componentes funcionais do site público. */
.skip-link{position:fixed;left:14px;top:-80px;z-index:2000;background:#fff;color:var(--navy);padding:12px 18px;border-radius:9px;box-shadow:0 10px 30px #0002;transition:.2s}.skip-link:focus{top:14px}
:focus-visible{outline:3px solid #ffbf47;outline-offset:3px}
html,body{max-width:100%;overflow-x:hidden}body.menu-open{overflow:hidden}.mobile-nav-backdrop{position:fixed;inset:0;border:0;background:rgba(3,14,31,.55);backdrop-filter:blur(3px);z-index:10}
.brand img{display:block;max-width:150px;max-height:42px;width:auto;height:auto;object-fit:contain}.site-header{background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}
.navlinks a{position:relative}.navlinks a.active{color:var(--brand)}.navlinks a.active::after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;border-radius:2px;background:var(--brand)}
.menu-toggle .is-open,.menu-toggle.is-open i::before{transform:rotate(90deg)}
.site-header .client{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;min-height:42px;padding:10px 14px;border:1px solid var(--brand)!important;border-radius:10px;background:var(--brand)!important;color:#fff!important;font-size:.78rem;line-height:1;white-space:nowrap;box-shadow:none}.site-header .client:hover{background:var(--navy)!important;border-color:var(--navy)!important;color:#fff!important;transform:none}.site-header .client i{font-size:.85rem}.client.is-disabled{background:#e8eef7!important;color:#52627a!important;border:1px solid #cbd8e8;opacity:1;cursor:not-allowed;pointer-events:none}
.hero{--parallax:0px}.hero-swiper.hero-fallback .swiper-wrapper{display:block!important;height:100%;transform:none!important;position:relative}.hero-swiper.hero-fallback .hero-slide{display:none;width:100%;height:100%}.hero-swiper.hero-fallback .hero-slide:first-child,.hero-swiper.hero-fallback .hero-slide.is-active{display:flex}.hero-swiper .fallback-bullet{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.45);cursor:pointer}.hero-swiper .fallback-bullet.active{width:26px;border-radius:99px;background:#fff}.hero-slide{position:relative;isolation:isolate;background-size:cover;background-position:center}.hero-slide::before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--slide-image);background-size:cover;background-position:center;transform:translateY(var(--parallax)) scale(1.04);filter:saturate(.85)}.hero-slide::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,17,38,.78),rgba(3,17,38,.22) 62%,rgba(3,17,38,.05))}.hero-content h1,.hero-content h2{max-width:780px}.hero-nav{position:absolute;z-index:5;top:50%;width:46px;height:46px;border:1px solid #ffffff55;border-radius:50%;background:#ffffff1c;color:#fff;backdrop-filter:blur(8px);transform:translateY(-50%);transition:.2s}.hero-nav:hover{background:#fff;color:var(--navy)}.hero-prev{left:22px}.hero-next{right:22px}
.service-card{position:relative;overflow:hidden}.service-card::after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-55px;top:-55px;background:var(--brand);opacity:.06;transition:.25s}.service-card:hover::after{transform:scale(1.3)}.service-grid.three{grid-template-columns:repeat(3,1fr)}.service-grid.six{grid-template-columns:repeat(3,1fr)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease var(--reveal-delay,0ms),transform .65s ease var(--reveal-delay,0ms)}.reveal.revealed{opacity:1;transform:none}
.metrics strong{font-variant-numeric:tabular-nums}.metrics span{color:#fff;opacity:1;font-weight:600}.partners-strip{padding:45px 0}.partner-logos{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;margin-top:20px}.partner-logos a,.partner-logos>span{display:grid;place-items:center;min-height:65px;padding:12px 18px;background:#fff;border:1px solid #e3eaf3;border-radius:12px;filter:grayscale(1);opacity:.75;transition:.2s}.partner-logos a:hover{filter:none;opacity:1;transform:translateY(-3px)}.partner-logos img{max-width:150px;max-height:45px;object-fit:contain}
.post-img.has-image{background-size:cover;background-position:center;background-repeat:no-repeat}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.plan{--plan-color:#1266e8;--card-color:#fff;--plan-text:#17243a;position:relative;display:flex;flex-direction:column;min-width:0;padding:28px;background:var(--card-color);color:var(--plan-text);border:1px solid #dce6f2;border-top:4px solid var(--plan-color);border-radius:20px;box-shadow:0 13px 35px rgba(14,50,95,.08);overflow:hidden;transition:.25s}.plan:hover{transform:translateY(-7px);box-shadow:0 24px 55px rgba(14,50,95,.14)}.plan.featured{background:var(--card-color);color:var(--plan-text);border-color:var(--plan-color);box-shadow:0 24px 65px color-mix(in srgb,var(--plan-color) 22%,transparent)}.plan .badge{position:absolute;right:18px;top:18px;padding:6px 10px;border-radius:99px;background:var(--plan-color);color:var(--badge-text,#fff)!important;font-size:9px;font-weight:900;letter-spacing:.7px}.plan-image{width:calc(100% + 56px);height:150px;object-fit:cover;margin:-28px -28px 22px}.plan-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:color-mix(in srgb,var(--plan-color) 14%,transparent);color:var(--plan-color);font-size:20px;margin-bottom:14px}.plan-name{text-transform:uppercase;letter-spacing:1.2px;font-size:11px!important;font-weight:900!important;color:var(--plan-color);margin:0 0 5px!important}.plan.featured .plan-name{color:var(--plan-text)!important}.plan.featured .plan-icon{color:var(--plan-text);background:rgba(255,255,255,.16)}.plan h3{margin:0;color:var(--plan-text);font-size:2.15rem}.plan h3 small{font-size:.8rem}.plan-upload{font-size:.78rem;color:var(--plan-text);margin:3px 0 0}.plan .price{color:var(--plan-text);font-weight:800;font-size:1.5rem}.plan .price small{font-size:.7rem}.plan .price span{font-size:.75rem;font-weight:600;color:var(--plan-text)}.plan-description{color:var(--plan-text)!important;opacity:1;font-size:.9rem;line-height:1.6;margin:14px 0}.plan-features{list-style:none;padding:0;margin:14px 0 20px;display:grid;gap:10px;color:var(--plan-text);flex:1}.plan-features li{display:flex;align-items:flex-start;gap:9px;font-size:.86rem}.plan-features i{color:var(--plan-color);margin-top:5px}.plan.featured .plan-features i{color:var(--plan-text)!important}.plan.featured > .plan-button{color:var(--button-fg,#fff)!important}.plan.featured > .plan-whatsapp{color:var(--plan-text)!important}.hosting-specs{display:grid;gap:7px;margin:15px 0;padding:13px;background:color-mix(in srgb,var(--plan-color) 7%,transparent);border-radius:11px;color:var(--plan-text)}.hosting-specs div{display:flex;justify-content:space-between;gap:15px}.hosting-specs dt{opacity:.7}.hosting-specs dd{margin:0;font-weight:700;text-align:right}.plan-terms{font-size:.74rem;color:var(--plan-text);opacity:1;margin:0 0 16px}.plan-terms p{color:var(--plan-text)!important;margin:4px 0}.plan-button{width:100%;min-height:48px;justify-content:center;text-align:center;white-space:normal;background:var(--button-bg,#1266e8)!important;border-color:var(--button-bg,#1266e8)!important;color:var(--button-fg,#fff)!important;box-shadow:none}.plan.featured .plan-whatsapp{color:var(--plan-text);opacity:1}.plan-button:hover{transform:translateY(-2px);filter:brightness(.95)}.plan-whatsapp{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:11px;color:inherit;font-size:.78rem;font-weight:700;opacity:.8}.plan-whatsapp:hover{opacity:1;color:var(--plan-color)}.empty-state{text-align:center;padding:42px 24px;border:1px dashed #b7c9df;border-radius:18px;background:#f8fbff}.empty-state>i{font-size:34px;color:var(--brand);margin-bottom:12px}.empty-state h3{margin:0 0 7px}.empty-state p{color:#66748a;margin:0 auto 16px;max-width:600px}.plan-note{font-size:.75rem;color:#58667b;text-align:center;margin-top:18px}
.coverage-form label,.coverage-page-form>label{font-size:.78rem;font-weight:800;color:#46546a;display:block;margin:18px 0 7px}.coverage-form .address-input,.coverage-page-form .address-input{display:flex;align-items:center;background:#fff;border:1px solid #d8e3f0;border-radius:14px;padding:5px;box-shadow:0 12px 30px rgba(14,50,95,.09)}.address-input>i{width:42px;text-align:center;color:var(--brand)}.address-input input{min-width:0;flex:1;border:0;outline:0;background:transparent;padding:11px;color:var(--text)}.address-input .btn{flex:0 0 auto}.coverage-result{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;margin-top:16px;padding:14px 16px;border:1px solid transparent;border-radius:13px;background:#fff;min-height:58px;color:#516078}.coverage-result>i{font-size:20px}.coverage-result strong,.coverage-result span{display:block}.coverage-result strong{font-size:.9rem}.coverage-result span{font-size:.76rem;margin-top:2px}.coverage-result.available{background:#e8f8ef;color:#176b49;border-color:#bfe6d2}.coverage-result.unavailable{background:#fff2e5;color:#975617;border-color:#f2d3b1}.coverage-result.loading{background:#eaf3ff;color:#145aab;border-color:#c6dcf8}.coverage-result.loading>i{animation:spin .8s linear infinite}.coverage-result.error{background:#fff0f1;color:#a92c3a;border-color:#f3c3ca}@keyframes spin{to{transform:rotate(360deg)}}
.map{position:relative;z-index:0;isolation:isolate;min-height:420px;border-radius:22px;box-shadow:0 18px 55px rgba(12,44,83,.14);overflow:hidden}.map .leaflet-container{z-index:0}.map-clickable{cursor:crosshair}.contact-map{min-height:340px}.map-fallback{position:relative;width:100%;height:100%;min-height:inherit;background:#e8eef6}.map-fallback iframe{display:block;width:100%;height:100%;min-height:inherit;border:0}.map-fallback>a{position:absolute;left:12px;bottom:12px;padding:8px 11px;border-radius:8px;background:#fff;color:var(--brand);font-size:11px;font-weight:800;box-shadow:0 4px 15px #001b3a33}.map-fallback>a i{margin-left:5px}.expansion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.expansion-card{padding:22px;border:1px solid #dce6f1;border-radius:17px;background:#fff;box-shadow:0 8px 25px rgba(15,50,90,.04)}.expansion-card.status-available{border-top:4px solid #16875b}.expansion-card.status-expanding{border-top:4px solid #d08a18}.expansion-card.status-planned{border-top:4px solid #7961d6}.coverage-empty{grid-column:1/-1;text-align:center}.coverage-empty>i{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 12px;border-radius:14px;background:#e7f1ff;color:var(--brand)}.expansion-status{display:block;margin-bottom:8px;font-size:10px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:#627189}.expansion-card h3{margin:0 0 6px}.expansion-card p{margin:0;color:#66748a;font-size:.8rem}
.contact-layout{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:32px;align-items:start}.contact-info{padding:30px;border:1px solid #dce7f3;border-radius:24px;background:linear-gradient(145deg,#fff,#f4f8fd);box-shadow:0 18px 50px rgba(14,50,95,.08)}.contact-info h2{font-size:2rem;margin:6px 0 8px}.contact-info>p:not(.eyebrow){margin:0 0 20px}.contact-info>a{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #e2eaf3;color:#253a57;transition:.2s}.contact-info>a:hover{color:var(--brand);transform:translateX(3px)}.contact-info>a>i{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border-radius:12px;background:#e7f1ff;color:var(--brand);font-size:17px}.contact-info>a span{display:grid;font-weight:800;font-size:.86rem}.contact-info>a small{color:#718097;font-size:.73rem;font-weight:500;margin-top:2px}.contact-detail{display:flex;align-items:flex-start;gap:12px;padding:13px 0;border-top:1px solid #e2eaf3;color:#253a57}.contact-detail>i{padding-top:3px;color:var(--brand)}.contact-detail>span{display:grid;font-weight:800;font-size:.86rem}.contact-detail small{color:#718097;font-size:.73rem;font-weight:500;margin-top:2px}.contact-status{display:grid;grid-template-columns:auto 1fr;gap:2px 9px;align-items:center;margin:0 0 17px;padding:12px 13px;border:1px solid #cce3d7;border-radius:13px;background:#f0fbf5;color:#176b49}.contact-status>span{grid-row:1/3;width:9px;height:9px;border-radius:50%;background:#22a568;box-shadow:0 0 0 4px #22a56822}.contact-status strong{font-size:.8rem}.contact-status small{font-size:.7rem;color:#477761}.contact-hours-card{display:flex;align-items:flex-start;gap:11px;margin-top:16px;padding:15px;border-radius:15px;background:#eaf2ff;color:#1d579e}.contact-hours-card>i{font-size:19px}.contact-hours-card strong{display:block;font-size:.82rem}.contact-hours-card p{margin:3px 0 0;color:#4a5a72;font-size:.75rem;line-height:1.45}.glass-form{position:relative;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.95);box-shadow:0 25px 70px rgba(5,43,88,.13);backdrop-filter:blur(18px);border-radius:26px;padding:36px}.form-heading h2{font-size:2rem;margin:0 0 5px}.form-heading>p:last-child{color:#66748a;margin:0}.contact-form label{display:block;margin:16px 0}.contact-form label>span:first-child{font-size:.78rem;font-weight:800;color:#33415a;display:block;margin:0 0 7px}.contact-form label b{color:#d33c4a}.input-wrap{display:flex;align-items:center;border:1px solid #d6e1ef;background:#fff;border-radius:13px;min-height:55px;transition:.2s}.input-wrap:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 12%,transparent);transform:translateY(-1px)}.input-wrap>i{color:#397be0;width:46px;text-align:center}.input-wrap input,.input-wrap select,.input-wrap textarea{width:100%;background:transparent;padding:15px 15px 15px 0;border:0;outline:0;font:inherit;color:#172033}.input-wrap textarea{min-height:135px;resize:vertical;line-height:1.6}.textarea-wrap{align-items:flex-start}.textarea-wrap>i{padding-top:18px}.input-wrap select{cursor:pointer}.field-error{display:block;min-height:17px;color:#c53443!important;font-size:.72rem!important;font-weight:700;margin:5px 2px 0}.field-help{display:flex;justify-content:space-between;color:#5f6c80;font-size:.7rem;margin:5px 2px 0}.label-invalid .input-wrap,.invalid .input-wrap{border-color:#d94755;box-shadow:0 0 0 3px rgba(217,71,85,.1)}.consent-field{display:flex!important;align-items:flex-start;gap:10px;margin-top:20px!important;color:#536177;font-size:.78rem}.consent-field input{width:18px;height:18px;margin-top:1px;accent-color:var(--brand)}.consent-field a{color:var(--brand);font-weight:700}.contact-submit{width:100%;min-height:54px;margin-top:5px;justify-content:center}.contact-channels{background:#fff}.contact-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.contact-channel-grid>a,.contact-channel-grid>article{display:flex;gap:16px;padding:23px;border:1px solid #dfe7f1;border-radius:17px;background:#fff;box-shadow:0 10px 30px rgba(15,50,90,.05);transition:.2s}.contact-channel-grid>a:hover{transform:translateY(-4px);border-color:#9fc0ed;box-shadow:0 18px 40px rgba(15,50,90,.1)}.contact-channel-grid>a>i,.contact-channel-grid>article>i{width:45px;height:45px;flex:0 0 45px;display:grid;place-items:center;border-radius:13px;background:#e7f1ff;color:var(--brand);font-size:19px}.contact-channel-grid>article>i{background:#e6f7ef;color:#16875b}.contact-channel-grid strong{font:700 1.05rem Outfit,sans-serif}.contact-channel-grid p{margin:5px 0 9px;font-size:.82rem}.contact-channel-grid span{font-size:.75rem;font-weight:800;color:var(--brand);word-break:break-word}.contact-channel-grid span i{margin-left:5px}.contact-submit.is-loading,.admin-primary.is-loading{opacity:.8;pointer-events:none}.button-spinner{width:18px;height:18px;border:2px solid #ffffff66;border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.form-success{position:relative;display:grid;grid-template-columns:auto 1fr;gap:3px 12px;align-items:center;margin-top:16px;padding:17px;border-radius:14px;background:#e6f8ef;color:#146b48;opacity:0;transform:translateY(8px);transition:.25s}.form-success.show{opacity:1;transform:none}.form-success.error{grid-template-columns:auto 1fr;background:#fff0f1;color:#a72b38}.form-success>i{grid-row:1/3}.form-success strong,.form-success span{grid-column:2}.form-success span{font-size:.78rem}.success-check{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#22a66f;color:#fff;animation:pop .4s ease}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@keyframes pop{from{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}
.toast-region{position:fixed;z-index:3000;right:18px;top:90px;display:grid;gap:10px;width:min(380px,calc(100% - 36px));pointer-events:none}.toast{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:13px 15px;border-radius:12px;background:#071a38;color:#fff;box-shadow:0 15px 45px #00152d44;font-size:12px;opacity:0;transform:translateX(25px);transition:.25s}.toast.show{opacity:1;transform:none}.toast-success{background:#126c4a}.toast-error{background:#a82e3b}
.privacy-consent{position:fixed;z-index:2500;left:18px;right:18px;bottom:18px;max-width:920px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border:1px solid #d8e3ef;border-radius:17px;background:rgba(255,255,255,.96);box-shadow:0 20px 65px rgba(3,20,45,.24);backdrop-filter:blur(14px)}.privacy-consent[hidden]{display:none}.privacy-consent>div:first-child{display:flex;align-items:flex-start;gap:12px}.privacy-consent>div:first-child>i{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;background:#e7f1ff;color:var(--brand)}.privacy-consent p{margin:0;display:grid}.privacy-consent strong{font-size:13px}.privacy-consent span{font-size:11px;color:#657187}.privacy-consent a{color:var(--brand);font-weight:700}.whatsapp{color:#063b20}.whatsapp span{color:#063b20}.leaflet-control-attribution a{color:#005b82;text-decoration:underline}.footer-heading{color:#fff;font:700 1.15rem Outfit,sans-serif;margin:0 0 16px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gallery-grid a{aspect-ratio:1.25;overflow:hidden;border-radius:14px;background:#e8eef6}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:.3s}.gallery-grid a:hover img{transform:scale(1.06)}.privacy-consent>div:last-child{display:flex;gap:8px;flex:0 0 auto}.privacy-consent button{border:1px solid #d6e1ed;background:#f4f7fb;color:#40506a;padding:9px 14px;border-radius:9px;font-weight:700}.privacy-consent button.accept{background:var(--brand);border-color:var(--brand);color:#fff}

.plan-filter{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:-32px;position:relative;z-index:5}.plan-filter button{border:1px solid #d9e4f1;background:#fff;color:#4a5870;padding:9px 15px;border-radius:99px;font-weight:700}.plan-filter button.active,.plan-filter button:hover{background:var(--brand);border-color:var(--brand);color:#fff}.plan-sections [hidden]{display:none}
.faq-search,.blog-search{display:flex;gap:9px;align-items:center;padding:12px;background:#fff;border:1px solid #dfe7f1;border-radius:16px;margin-bottom:25px;box-shadow:0 10px 35px rgba(15,50,90,.06)}.faq-search label{display:flex;align-items:center;flex:1}.faq-search label i{width:42px;text-align:center;color:#8290a4}.faq-search input,.blog-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;padding:10px}.faq-search select,.blog-search select{min-width:170px;padding:10px;border:1px solid #dfe7f1;border-radius:10px;background:#f8fafc;color:var(--text)}.accordion{border:1px solid #dce5f0;border-radius:18px;background:#fff;overflow:hidden}.accordion details{border-bottom:1px solid #e4eaf2}.accordion details:last-child{border-bottom:0}.accordion summary{cursor:pointer;list-style:none;padding:21px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;font:700 1rem "Outfit",sans-serif}.accordion summary::-webkit-details-marker{display:none}.accordion summary i{transition:.2s}.accordion details[open] summary i{transform:rotate(45deg)}.accordion details>div,.accordion details>p{padding:0 22px 22px;color:#637087;line-height:1.75}.accordion small{display:inline-block;padding:4px 8px;background:#edf4ff;color:#2162b9;border-radius:99px;font-size:9px;font-weight:800}.faq-page-layout{max-width:980px}
.blog-grid{grid-template-columns:repeat(3,1fr)}.blog-grid h2{font-size:1.25rem;margin:9px 0}.blog-grid h2 a:hover{color:var(--brand)}.blog-grid>article{padding:0}.blog-grid .post-img{height:210px;margin:0;border-radius:17px}.blog-grid article>p{color:#68758a}.pagination{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:35px}.pagination a{font-weight:700;color:var(--brand)}
.article-hero{padding:80px 0 55px;background:#061a3a;color:#fff;text-align:center}.article-hero>a{display:inline-flex;gap:7px;align-items:center;color:#bcd7f5;font-size:12px;margin-bottom:35px}.article-hero .eyebrow{color:#8fc5ff!important}.article-hero .container{max-width:900px}.article-hero h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.08;margin:8px 0 20px}.article-hero p:not(.eyebrow){color:#33415a;background:#fff;max-width:740px;margin:0 auto 16px;padding:10px 16px;border-radius:10px}.article-hero time{display:inline-block;font-size:11px;color:#42516a;background:#fff;padding:5px 9px;border-radius:8px}.article-cover img{width:100%;max-height:560px;object-fit:cover;border-radius:24px;margin-top:-28px;position:relative;box-shadow:0 25px 70px rgba(10,40,80,.2)}.article-layout{display:grid;grid-template-columns:170px minmax(0,760px);gap:35px;justify-content:center;padding-top:55px;padding-bottom:75px}.article-layout aside{position:sticky;top:110px;height:max-content;display:grid;gap:8px}.article-layout aside span{font-size:9px;text-align:center;color:#7d899c}.article-layout aside a,.article-layout aside button{width:42px;height:42px;border:1px solid #dbe4ef;background:#fff;border-radius:50%;color:var(--brand)}.article-share{gap:12px!important}.article-share>span{display:block;font-size:10px!important;font-weight:800;text-align:left!important;color:#536177;line-height:1.3}.article-share-buttons{display:grid;gap:8px}.article-share-buttons a,.article-share-buttons button{display:flex;align-items:center;gap:9px;width:100%;height:auto;min-height:38px;padding:8px 10px;border:1px solid #dbe4ef;border-radius:10px;background:#fff;color:#405168;text-decoration:none;box-shadow:none;transition:.2s}.article-share-buttons a:hover,.article-share-buttons button:hover{transform:translateY(-2px);border-color:var(--brand);color:var(--brand);box-shadow:0 6px 16px rgba(18,102,232,.12)}.article-share-buttons i{width:20px;text-align:center;font-size:15px}.article-share-buttons b{font-size:10px}.share-whatsapp{color:#16764b!important;border-color:#bfe4d1!important}.share-facebook{color:#245dab!important;border-color:#c8daf7!important}.share-x{color:#101b2d!important;border-color:#d8e0ec!important}.share-copy.copied{color:#16875b!important;border-color:#bfe4d1!important}.prose{line-height:1.85;color:#445168}.prose h2,.prose h3{color:#12233c;line-height:1.25;margin:1.7em 0 .6em}.prose img{border-radius:16px}.prose blockquote{margin:25px 0;padding:20px 24px;border-left:4px solid var(--brand);background:#eff6ff;border-radius:0 12px 12px 0}.related-posts{padding:65px 0;background:#f3f7fc}.related-grid{grid-template-columns:repeat(3,1fr)}.related-grid article{padding:0;background:transparent}.related-grid .post-img{margin-bottom:14px}.related-grid h3{font-size:1.05rem;margin:7px 0}.related-grid h3 a:hover{color:var(--brand)}
.coverage-explainer{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px}.timeline{display:grid;gap:20px}.timeline article{display:grid;grid-template-columns:45px 1fr;gap:15px;position:relative}.timeline article:not(:last-child):after{content:"";position:absolute;left:22px;top:46px;bottom:-20px;width:1px;background:#cddbed}.timeline article>span{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff;font-weight:800;position:relative;z-index:1}.timeline h3{margin:4px 0}.timeline p{margin:0;color:#5c6a80}.comparison-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #dfe7f1;border-radius:16px;overflow:hidden;min-width:900px}.comparison-table th,.comparison-table td{padding:15px;border-bottom:1px solid #e5ebf3;text-align:center;font-size:12px}.comparison-table thead th{background:#071a38;color:#fff}.comparison-table tbody th{text-align:left}.comparison-table a{color:var(--brand);font-weight:800}
.skeleton{position:relative;overflow:hidden;background:#e8eef6}.skeleton::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,#ffffffaa,transparent);animation:skeleton 1.4s infinite}@keyframes skeleton{to{transform:translateX(100%)}}
@media(max-width:1200px) and (min-width:901px){.navlinks{gap:11px;font-size:.76rem}.site-header .client{padding-inline:10px;font-size:.72rem}.brand{font-size:1.1rem}}
@media(max-width:1000px){.expansion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-toggle{display:grid;place-items:center;width:42px;height:42px;border:1px solid #dce5f0;border-radius:10px;background:#fff;color:var(--navy);position:relative;z-index:1002}.navlinks{position:fixed;left:18px;right:18px;top:78px;z-index:1001;display:none;flex-direction:column;align-items:stretch;max-height:calc(100vh - 96px);overflow-y:auto;overscroll-behavior:contain;padding:15px;border:1px solid #e0e8f2;border-radius:17px;background:#fff;box-shadow:0 22px 60px rgba(8,40,78,.2)}.navlinks.open{display:flex}.navlinks a{padding:12px 14px;border-radius:9px}.navlinks a:hover{background:#f2f7ff}.navlinks a.active::after{display:none}.plans{grid-template-columns:repeat(2,minmax(0,1fr))}.plan:last-child:nth-child(odd){grid-column:1/-1;max-width:calc(50% - 10px);justify-self:center;width:100%}.blog-grid{grid-template-columns:repeat(2,1fr)}.coverage-explainer{grid-template-columns:1fr;gap:25px}}
@media(max-width:720px){.contact-info{padding:23px}.contact-channel-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.topbar .container{justify-content:center}.privacy-consent{align-items:stretch;flex-direction:column}.privacy-consent>div:last-child{display:grid;grid-template-columns:1fr 1fr}.privacy-consent button{width:100%}.topbar .container>a{display:none}.hero-nav{display:none}.service-grid,.service-grid.three,.service-grid.six{grid-template-columns:1fr}.plans{grid-template-columns:1fr}.plan:last-child:nth-child(odd){grid-column:auto;max-width:none}.contact-layout{grid-template-columns:1fr}.glass-form{padding:24px 18px}.form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.address-input{align-items:stretch;flex-wrap:wrap}.address-input input{width:calc(100% - 45px);flex:1}.address-input .btn{width:100%}.map{min-height:350px}.blog-grid{grid-template-columns:1fr}.faq-search,.blog-search{align-items:stretch;flex-direction:column}.faq-search label{width:100%}.faq-search select,.blog-search select{width:100%}.faq-search .btn{width:100%}.article-layout{grid-template-columns:1fr}.article-layout aside{position:static;display:flex}.article-layout aside span{display:grid;place-items:center;margin-right:5px}.article-cover{padding:0 12px}.article-cover img{border-radius:15px}.copyright{flex-direction:column;text-align:center}.copyright>span{display:flex;flex-wrap:wrap;justify-content:center}.toast-region{top:75px}.partner-logos{gap:14px}.partner-logos a,.partner-logos>span{min-width:125px}.form-success{grid-template-columns:1fr;text-align:center;justify-items:center}.form-success>i,.form-success strong,.form-success span{grid-column:1;grid-row:auto}}
@media(max-width:420px){.site-header nav{position:relative}.navlinks{left:10px;right:10px;top:70px}.brand{font-size:.95rem}.client{font-size:0;padding:10px}.client i{font-size:14px}.address-input input{width:100%;flex-basis:100%;padding-left:45px}.address-input>i{position:absolute}.form-grid{gap:0}.glass-form{border-radius:20px}.article-hero{padding-top:55px}}
@media(max-width:720px){.article-layout{grid-template-columns:1fr}.article-share{position:static!important;display:block!important;margin-bottom:8px}.article-share>span{display:block!important;text-align:left!important}.article-share-buttons{display:flex;flex-wrap:wrap}.article-share-buttons a,.article-share-buttons button{width:auto;flex:1 1 115px;min-width:115px}.related-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important}.button-spinner,.skeleton::after{animation:none}.plan,.service-card,.partner-logos a{transition:none}}
