:root{
  --primary:#005EAC;
  --secondary:#00418E;
  --deep:#052F63;
  --navy:#061D39;
  --ink:#10243A;
  --muted:#66788C;
  --soft:#F2F8FC;
  --soft-2:#E8F3FA;
  --line:#DCE8F1;
  --white:#fff;
  --shadow:0 24px 70px rgba(0,65,142,.12);
  --shadow-soft:0 12px 36px rgba(8,45,82,.08);
  --radius:26px;
  --container:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fff;line-height:1.65;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button{color:inherit}
.container{width:min(calc(100% - 44px),var(--container));margin-inline:auto}
.skip-link{position:fixed;left:18px;top:-60px;z-index:120;background:#fff;color:var(--secondary);padding:10px 15px;border-radius:10px;box-shadow:var(--shadow);font-weight:800}.skip-link:focus{top:18px}
.utility-bar{background:var(--secondary);color:#fff;font-size:.78rem}.utility-row{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:20px}.utility-message{display:flex;align-items:center;gap:9px;font-weight:700;letter-spacing:.02em}.utility-dot{width:7px;height:7px;border-radius:50%;background:#7FD1FF;box-shadow:0 0 0 5px rgba(127,209,255,.12)}.utility-links{display:flex;align-items:center;gap:22px;color:rgba(255,255,255,.78)}.utility-links a{transition:.2s}.utility-links a:hover{color:#fff}
.site-header{position:sticky;top:0;z-index:70;background:rgba(255,255,255,.95);backdrop-filter:blur(18px);border-bottom:1px solid rgba(220,232,241,.85)}
.header-row{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:flex;align-items:center;flex:0 0 auto}.brand img{width:154px;height:auto;max-height:82px;object-fit:contain;object-position:left center}
.nav{display:flex;align-items:center;justify-content:center;gap:28px;flex:1}.nav a{position:relative;padding:33px 0 30px;font-size:.91rem;font-weight:750;color:#334B62;white-space:nowrap}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:23px;height:2px;border-radius:99px;background:var(--primary);transition:.25s}.nav a:hover{color:var(--primary)}.nav a:hover:after{right:0}.mobile-only{display:none!important}
.nav-actions{display:flex;align-items:center;gap:13px;flex:0 0 auto}.area-link{display:flex;align-items:center;gap:8px;font-size:.86rem;font-weight:800;color:var(--secondary)}.area-icon{width:30px;height:30px;border-radius:9px;background:var(--soft);display:grid;place-items:center}.menu-toggle{display:none;width:46px;height:46px;border:0;border-radius:14px;background:var(--soft);padding:12px;cursor:pointer}.menu-toggle span{display:block;height:2px;background:var(--secondary);border-radius:99px;margin:5px 0;transition:.25s}.menu-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.menu-backdrop{display:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:999px;border:1px solid transparent;font-weight:800;cursor:pointer;transition:transform .25s,box-shadow .25s,background .25s,border-color .25s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;box-shadow:0 13px 30px rgba(0,94,172,.23)}.btn-primary:hover{box-shadow:0 18px 38px rgba(0,94,172,.32)}.btn-outline{border-color:#CCDDE9;background:#fff;color:var(--secondary)}.btn-outline:hover{border-color:var(--primary);box-shadow:var(--shadow-soft)}.btn-white{background:#fff;color:var(--secondary);box-shadow:0 14px 35px rgba(3,33,66,.18)}.btn-small{min-height:40px;padding:0 17px;font-size:.85rem}.btn-arrow span,.text-link span{transition:.25s}.btn-arrow:hover span,.text-link:hover span{transform:translateX(4px)}
.hero-slider{position:relative;min-height:690px;overflow:hidden;background:var(--secondary)}.hero-slide{display:none;position:relative;min-height:690px;background:linear-gradient(122deg,#005EAC 0%,#00418E 56%,#022F69 100%);isolation:isolate;overflow:hidden}.hero-slide.active{display:block;animation:heroIn .7s ease both}.hero-slide.has-image{background-image:var(--desktop-bg);background-size:cover;background-position:center}.hero-slide.has-image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,30,64,.91) 0%,rgba(0,65,142,.66) 51%,rgba(0,65,142,.16) 100%);z-index:-1}.hero-slide.has-image:after{content:"";position:absolute;inset:0;background:rgba(0,35,80,var(--overlay,.38));z-index:-2}.hero-glow{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.hero-glow-a{width:520px;height:520px;right:-170px;top:-190px;background:radial-gradient(circle,rgba(103,202,255,.28),transparent 68%)}.hero-glow-b{width:430px;height:430px;left:35%;bottom:-300px;background:radial-gradient(circle,rgba(255,255,255,.12),transparent 68%)}
.hero-layout{min-height:690px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:60px;padding-top:44px;padding-bottom:94px}.hero-slide.has-image .hero-layout{grid-template-columns:minmax(0,760px) 1fr}.hero-content{position:relative;z-index:2;max-width:750px;color:#fff}.hero-content h1{font-size:clamp(3rem,5.5vw,5.5rem);line-height:.98;letter-spacing:-.058em;margin:0 0 24px;max-width:790px}.hero-content p{font-size:clamp(1.05rem,1.4vw,1.25rem);max-width:650px;color:rgba(255,255,255,.82);margin:0 0 34px}.eyebrow{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:900;color:var(--primary);margin-bottom:16px}.eyebrow>span{width:22px;height:2px;background:currentColor;border-radius:99px}.eyebrow-light{color:#C5EAFF}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.hero-secondary{color:#fff;font-weight:800;display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid rgba(255,255,255,.4);padding:9px 0}.hero-proof{display:flex;align-items:center;gap:12px;margin-top:38px}.proof-mark{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);font-weight:900}.hero-proof span:last-child{display:grid}.hero-proof strong{font-size:.9rem}.hero-proof small{color:rgba(255,255,255,.66);font-size:.78rem}
.hero-visual{position:relative;min-height:480px;display:grid;place-items:center}.hero-symbol-shell{position:relative;width:min(33vw,380px);aspect-ratio:1/1.05;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 35px 80px rgba(0,22,55,.24);backdrop-filter:blur(10px);animation:float 5s ease-in-out infinite}.hero-symbol-shell:before{content:"";position:absolute;inset:24px;border-radius:50%;border:1px dashed rgba(255,255,255,.18)}.hero-symbol-shell img{width:42%;filter:drop-shadow(0 18px 28px rgba(0,26,61,.25))}.hero-orbit{position:absolute;border:1px solid rgba(255,255,255,.13);border-radius:50%}.orbit-one{width:440px;height:440px;animation:spin 22s linear infinite}.orbit-two{width:520px;height:520px;border-style:dashed;animation:spinReverse 30s linear infinite}.floating-card{position:absolute;display:grid;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.94);color:var(--ink);box-shadow:0 20px 45px rgba(0,25,60,.2);min-width:160px}.floating-card strong{font-size:.9rem;color:var(--secondary)}.floating-card span{font-size:.77rem;color:var(--muted)}.floating-card-one{left:0;top:19%;animation:float 4.6s ease-in-out infinite reverse}.floating-card-two{right:-6px;bottom:17%;grid-template-columns:auto auto;column-gap:8px;align-items:center}.floating-card-two>span:last-child{grid-column:2}.pulse-dot{width:10px;height:10px;border-radius:50%;background:#25B477;box-shadow:0 0 0 6px rgba(37,180,119,.12)}.slider-dots{position:absolute;bottom:45px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:4}.slider-dot{width:10px;height:10px;border-radius:50%;border:0;background:rgba(255,255,255,.42);cursor:pointer;transition:.25s}.slider-dot.active{width:34px;border-radius:99px;background:#fff}
.quick-access-wrap{position:relative;z-index:8;margin-top:-52px}.quick-access{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid rgba(220,232,241,.92);border-radius:26px;box-shadow:0 25px 65px rgba(2,48,96,.14);overflow:hidden}.quick-item{min-height:126px;padding:24px 26px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;transition:.25s;position:relative}.quick-item:not(:last-child):after{content:"";position:absolute;right:0;top:22px;bottom:22px;width:1px;background:var(--line)}.quick-item:hover{background:var(--soft)}.quick-icon{width:52px;height:52px;border-radius:16px;background:linear-gradient(145deg,var(--soft),#fff);border:1px solid var(--line);display:grid;place-items:center;color:var(--secondary);font-weight:900;font-size:1.2rem}.quick-icon img{width:20px;height:35px;object-fit:contain}.quick-icon-soft{font-size:1.35rem}.quick-item>span:nth-child(2){display:grid}.quick-item small{color:var(--muted);font-size:.76rem}.quick-item strong{font-size:1rem;color:var(--ink)}.quick-arrow{color:var(--primary);font-size:1.15rem;transition:.25s}.quick-item:hover .quick-arrow{transform:translateX(4px)}
.section{padding:106px 0}.product-section{padding-top:118px}.section-soft{background:var(--soft)}.section-blue{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;position:relative;overflow:hidden}.section-blue:before{content:"";position:absolute;width:540px;height:540px;border-radius:50%;right:-240px;top:-280px;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 68%)}.section-dark{background:var(--navy);color:#fff}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:34px;margin-bottom:46px}.section-heading>div{max-width:760px}.section-heading h2,.content-copy h2{font-size:clamp(2.2rem,4.4vw,3.8rem);line-height:1.04;letter-spacing:-.052em;margin:0 0 18px}.section-heading p{margin:0;color:var(--muted);font-size:1.08rem;max-width:690px}.section-blue .section-heading p,.section-dark .section-heading p{color:rgba(255,255,255,.76)}
.product-grid,.news-grid,.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-card,.news-card,.info-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 9px 34px rgba(18,33,51,.045);transition:.32s}.product-card:hover,.news-card:hover,.info-card:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-color:#C7E0F0}.product-card{padding:29px;display:flex;flex-direction:column;min-height:345px}.product-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:29px}.product-icon{width:66px;height:66px;border-radius:19px;background:linear-gradient(145deg,var(--soft),#fff);border:1px solid var(--line);display:grid;place-items:center;overflow:hidden}.product-icon img{width:28px;height:43px;object-fit:contain}.product-number{font-weight:900;color:#D6E5EF;font-size:1.1rem}.product-card .category{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--primary);font-weight:900}.product-card h3,.news-card h3,.info-card h3{font-size:1.34rem;line-height:1.22;margin:11px 0}.product-card p,.news-card p,.info-card p{color:var(--muted);margin:0 0 24px}.product-card .text-link{margin-top:auto}.text-link{font-weight:850;color:var(--secondary);display:inline-flex;align-items:center;gap:9px}.text-link:hover{color:var(--primary)}
.news-image{aspect-ratio:16/10;background:linear-gradient(135deg,#E2F2FB,#C4E1F2);overflow:hidden;display:block}.news-image>img{width:100%;height:100%;object-fit:cover;transition:.45s}.news-card:hover .news-image>img{transform:scale(1.04)}.news-placeholder{width:100%;height:100%;display:grid;place-items:center}.news-placeholder img{width:46px;opacity:.28}.news-body{padding:27px}.news-meta{font-size:.79rem;color:var(--muted);display:flex;align-items:center;gap:8px}.news-meta i{width:4px;height:4px;border-radius:50%;background:var(--primary)}.news-body h3 a:hover{color:var(--primary)}
.content-split{display:grid;grid-template-columns:1fr 1fr;gap:82px;align-items:center}.content-split.reverse .content-media{order:-1}.content-copy p{color:var(--muted);font-size:1.06rem}.section-blue .content-copy p,.section-dark .content-copy p{color:rgba(255,255,255,.8)}.content-copy .btn{margin-top:14px}.content-media{position:relative}.content-media:before{content:"";position:absolute;inset:24px -22px -22px 24px;border-radius:30px;background:var(--soft-2);z-index:-1}.section-blue .content-media:before,.section-dark .content-media:before{background:rgba(255,255,255,.09)}.content-media img{width:100%;min-height:410px;object-fit:cover;border-radius:32px;box-shadow:var(--shadow)}
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stat{padding:32px;border-radius:22px;background:#fff;border:1px solid var(--line);position:relative;overflow:hidden}.stat:after{content:"";position:absolute;width:80px;height:80px;border-radius:50%;right:-30px;bottom:-30px;background:var(--soft)}.section-blue .stat,.section-dark .stat{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.15)}.section-blue .stat:after,.section-dark .stat:after{background:rgba(255,255,255,.07)}.stat strong{display:block;font-size:2rem;color:var(--primary);line-height:1.1}.section-blue .stat strong,.section-dark .stat strong{color:#fff}.stat span{color:var(--muted)}.section-blue .stat span,.section-dark .stat span{color:rgba(255,255,255,.72)}.info-card{padding:30px}.info-card:before{content:"";display:block;width:38px;height:3px;border-radius:99px;background:var(--primary);margin-bottom:24px}
.faq-list{max-width:930px;margin:auto}.faq-item{border-bottom:1px solid var(--line)}.faq-question{width:100%;background:none;border:0;padding:24px 0;display:flex;justify-content:space-between;gap:20px;text-align:left;font-weight:850;color:var(--ink);cursor:pointer}.faq-answer{display:grid;grid-template-rows:0fr;transition:.3s;color:var(--muted)}.faq-answer>*{overflow:hidden}.faq-item.open .faq-answer{grid-template-rows:1fr;padding-bottom:24px}.faq-item.open .faq-plus{transform:rotate(45deg);background:var(--primary);color:#fff}.faq-plus{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--soft);font-size:1.35rem;transition:.25s;flex:0 0 auto}.cta-box{display:flex;align-items:center;justify-content:space-between;gap:45px;position:relative;z-index:2}.cta-box h2{font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.04;letter-spacing:-.045em;margin:0 0 16px}.cta-box p{max-width:690px;color:rgba(255,255,255,.8);margin:0}
.page-hero{padding:112px 0 88px;background:linear-gradient(125deg,var(--primary),var(--secondary));color:#fff;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;right:-110px;top:-160px;width:520px;height:520px;border-radius:50%;border:80px solid rgba(255,255,255,.045)}.page-hero .container{position:relative;z-index:2}.page-hero h1{font-size:clamp(2.8rem,6vw,5.1rem);line-height:1.01;margin:0 0 20px;letter-spacing:-.055em;max-width:900px}.page-hero p{font-size:1.16rem;color:rgba(255,255,255,.8);max-width:750px;margin-bottom:28px}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:58px}.article-cover{width:100%;max-height:580px;object-fit:cover;border-radius:28px;margin-bottom:38px}.article-body{font-size:1.07rem}.article-body h2,.article-body h3{line-height:1.2;margin-top:1.8em}.article-body p{color:#40566B}.sidebar-card{padding:27px;border:1px solid var(--line);border-radius:22px;background:var(--soft);position:sticky;top:125px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:58px}.contact-list{display:grid;gap:16px}.contact-item{padding:21px;border:1px solid var(--line);border-radius:18px;background:#fff}.form-card{padding:36px;border-radius:28px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid .full{grid-column:1/-1}label{display:grid;gap:8px;font-weight:750;font-size:.91rem}input,select,textarea{width:100%;border:1px solid #CADBE7;border-radius:14px;padding:13px 15px;background:#fff;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(0,94,172,.09)}textarea{min-height:145px;resize:vertical}.alert{padding:15px 18px;border-radius:14px;margin-bottom:20px}.alert.success{background:#E6F8F0;color:#176B4C}.alert.error{background:#FFF0F0;color:#A83232}
.site-footer{background:var(--navy);color:#fff;padding:82px 0 26px;position:relative;overflow:hidden}.footer-symbol{position:absolute;right:-25px;bottom:-105px;width:300px;opacity:.035}.footer-top{display:grid;grid-template-columns:minmax(230px,1.35fr) repeat(var(--footer-menu-count,2),minmax(125px,.7fr)) minmax(190px,1fr);gap:48px;position:relative;z-index:2}.footer-top.footer-menu-count-0{grid-template-columns:minmax(230px,1.35fr) minmax(190px,1fr)}.footer-logo{width:190px;max-height:105px;object-fit:contain;object-position:left center;margin-bottom:20px}.footer-intro p{max-width:360px;color:rgba(255,255,255,.65)}.social-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}.social-links a{font-size:.82rem;font-weight:750;color:rgba(255,255,255,.68);border:1px solid rgba(255,255,255,.14);padding:8px 12px;border-radius:99px}.social-links a:hover{color:#fff;border-color:rgba(255,255,255,.35)}.footer-column h4{margin:0 0 19px;font-size:.95rem}.footer-links{display:grid;gap:11px}.footer-links a,.footer-links span{color:rgba(255,255,255,.62);font-size:.91rem}.footer-links a:hover{color:#fff}.footer-contact a:first-child{font-size:1.04rem;color:#fff;font-weight:800}.footer-bottom{border-top:1px solid rgba(255,255,255,.11);margin-top:56px;padding-top:23px;display:flex;justify-content:space-between;gap:20px;font-size:.82rem;color:rgba(255,255,255,.52);position:relative;z-index:2}
.floating-whatsapp{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#1FAE67;color:#fff;box-shadow:0 15px 38px rgba(21,128,76,.32);z-index:55;transition:.25s}.floating-whatsapp:hover{transform:translateY(-4px) scale(1.03)}.floating-whatsapp svg{width:27px;fill:currentColor}.empty-state{padding:52px;text-align:center;border:1px dashed #BDD3E2;border-radius:24px;color:var(--muted);background:var(--soft)}.cookie-banner{position:fixed;left:20px;bottom:20px;z-index:80;width:min(470px,calc(100% - 40px));padding:20px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);display:none;grid-template-columns:auto 1fr;gap:15px}.cookie-banner.show{display:grid}.cookie-icon{width:38px;height:38px;border-radius:12px;background:var(--soft);display:grid;place-items:center;color:var(--primary)}.cookie-banner p{margin:4px 0 13px;color:var(--muted);font-size:.87rem}.cookie-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
@keyframes heroIn{from{opacity:.4}to{opacity:1}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-13px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spinReverse{to{transform:rotate(-360deg)}}
@media(max-width:1100px){.utility-links a:nth-child(-n+2){display:none}.nav{gap:18px}.nav a{font-size:.85rem}.area-link span:last-child{display:none}.hero-layout{grid-template-columns:1fr .8fr;gap:25px}.orbit-two{width:450px;height:450px}.orbit-one{width:390px;height:390px}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-intro{grid-column:1/-1}.footer-column:last-child{grid-column:auto}}
@media(max-width:940px){.utility-bar{display:none}.header-row{min-height:82px}.brand img{width:142px;max-height:75px}.nav{position:fixed;top:82px;right:18px;left:18px;display:none;flex-direction:column;align-items:stretch;gap:0;background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px;box-shadow:var(--shadow);z-index:90;max-height:calc(100vh - 105px);overflow:auto}.nav.open{display:flex}.nav a{padding:13px 14px;border-radius:11px}.nav a:after{display:none}.nav a:hover{background:var(--soft)}.mobile-only{display:block!important}.menu-toggle{display:block}.area-link{display:none}.menu-backdrop.open{display:block;position:fixed;inset:82px 0 0;background:rgba(2,24,48,.48);z-index:65}.hero-slider,.hero-slide{min-height:650px}.hero-layout{min-height:650px;grid-template-columns:1fr;padding-bottom:90px}.hero-visual{position:absolute;right:-170px;bottom:-120px;opacity:.32;min-height:auto}.hero-symbol-shell{width:430px}.hero-orbit,.floating-card{display:none}.hero-content{max-width:720px}.quick-access{grid-template-columns:1fr}.quick-item{min-height:104px}.quick-item:not(:last-child):after{right:22px;left:22px;top:auto;bottom:0;width:auto;height:1px}.product-grid,.news-grid,.cards-grid{grid-template-columns:repeat(2,1fr)}.content-split,.contact-grid,.article-layout{grid-template-columns:1fr}.content-split.reverse .content-media{order:0}.footer-top{grid-template-columns:1fr 1fr}.footer-column:last-child{grid-column:auto}.article-layout .sidebar-card{position:static}}
@media(max-width:640px){.container{width:min(calc(100% - 28px),var(--container))}.header-row{min-height:74px}.brand img{width:126px;max-height:66px}.nav{top:74px;right:12px;left:12px}.menu-backdrop.open{inset:74px 0 0}.nav-actions>.btn{display:none}.hero-slider,.hero-slide{min-height:650px}.hero-layout{min-height:650px;padding-top:34px;padding-bottom:92px}.hero-content h1{font-size:3rem}.hero-content p{font-size:1rem}.hero-actions{gap:16px}.hero-secondary{font-size:.9rem}.hero-proof{margin-top:30px}.hero-visual{right:-220px;bottom:-150px}.quick-access-wrap{margin-top:-36px}.quick-item{padding:20px;gap:13px}.quick-icon{width:48px;height:48px}.section{padding:76px 0}.product-section{padding-top:86px}.section-heading,.cta-box,.footer-bottom{align-items:flex-start;flex-direction:column}.section-heading{margin-bottom:34px}.section-heading h2,.content-copy h2{font-size:2.45rem}.product-grid,.news-grid,.cards-grid,.stats-grid,.form-grid,.footer-top{grid-template-columns:1fr}.product-card{min-height:325px}.content-split{gap:42px}.content-media img{min-height:290px}.page-hero{padding:82px 0 66px}.page-hero h1{font-size:3rem}.form-card{padding:23px}.footer-column:last-child{grid-column:auto}.floating-whatsapp{width:52px;height:52px;right:15px;bottom:15px}.cookie-banner{left:12px;bottom:12px;width:calc(100% - 24px)}.footer-bottom{margin-top:42px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.info-card{position:relative}.info-number{position:absolute;right:25px;top:22px;font-size:.82rem;font-weight:900;color:#D3E3ED}.section-blue .info-card,.section-dark .info-card{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#fff}.section-blue .info-card p,.section-dark .info-card p{color:rgba(255,255,255,.7)}.section-blue .info-card:before,.section-dark .info-card:before{background:#fff}.section-blue .info-number,.section-dark .info-number{color:rgba(255,255,255,.25)}.section-blue .text-link,.section-dark .text-link{color:#fff}.rich-content>div>p{color:var(--muted)}.section-blue .rich-content>div>p,.section-dark .rich-content>div>p{color:rgba(255,255,255,.78)}
.hero-slide.position-center .hero-layout{grid-template-columns:1fr}.hero-slide.position-center .hero-content{margin-inline:auto;text-align:center}.hero-slide.position-center .hero-content p{margin-inline:auto}.hero-slide.position-center .hero-actions,.hero-slide.position-center .hero-proof{justify-content:center}.hero-slide.position-center .hero-visual{display:none}.hero-slide.position-right .hero-content{grid-column:2;text-align:right}.hero-slide.position-right .hero-content p{margin-left:auto}.hero-slide.position-right .hero-actions,.hero-slide.position-right .hero-proof{justify-content:flex-end}.hero-slide.position-right .hero-visual{grid-column:1;grid-row:1}.hero-slide.has-image.position-right .hero-layout{grid-template-columns:1fr minmax(0,760px)}
@media(max-width:940px){.hero-slide.position-right .hero-content{grid-column:1;text-align:left}.hero-slide.position-right .hero-content p{margin-left:0}.hero-slide.position-right .hero-actions,.hero-slide.position-right .hero-proof{justify-content:flex-start}.hero-slide.position-right .hero-visual{grid-column:1}.hero-slide.has-image.position-right .hero-layout{grid-template-columns:1fr}}

/* v2.3 — transição suave e imagem mobile real nos banners */
.hero-slider{position:relative;min-height:690px;overflow:hidden;background:var(--secondary)}
.hero-slide{
  display:block;
  position:absolute;
  inset:0;
  min-height:690px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:scale(1.025);
  transition:opacity 1.15s cubic-bezier(.22,.61,.36,1),transform 8.5s ease-out,visibility 0s linear 1.15s;
  will-change:opacity,transform;
}
.hero-slide.active{
  display:block;
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:scale(1);
  animation:none;
  z-index:2;
  transition-delay:0s;
}
.hero-slide.has-image{background-image:var(--desktop-bg)}
.slider-dot{transition:width .38s ease,background-color .38s ease,opacity .38s ease}

/* v2.3 — página de produto com áreas específicas */
.product-page-hero{overflow:hidden}
.product-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px}
.product-hero-icon{width:150px;height:150px;border-radius:34px;display:grid;place-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);box-shadow:0 20px 45px rgba(0,25,60,.18);padding:30px}
.product-hero-icon img{max-width:100%;max-height:100%;object-fit:contain;filter:brightness(0) invert(1)}
.product-detail-section{background:linear-gradient(180deg,#fff 0%,#f7fbfe 100%)}
.product-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:34px;align-items:start}
.product-detail-layout--full{grid-template-columns:minmax(0,1fr)}
.product-content-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow-soft);overflow:hidden}
.product-tabs{display:flex;align-items:stretch;gap:4px;overflow-x:auto;padding:12px;border-bottom:1px solid var(--line);background:#f8fbfd;scrollbar-width:thin}
.product-tabs button{flex:0 0 auto;border:0;background:transparent;color:#52697f;font-weight:800;font-size:.88rem;padding:13px 16px;border-radius:12px;cursor:pointer;white-space:nowrap;transition:.25s ease}
.product-tabs button:hover{background:#eaf4fa;color:var(--secondary)}
.product-tabs button.active{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;box-shadow:0 10px 24px rgba(0,65,142,.16)}
.product-tab-panel{padding:38px}
.product-tab-panel[hidden]{display:none}
.product-tab-panel.active{animation:tabFade .38s ease both}
.product-cover{margin:0 0 30px;border-radius:22px;max-height:470px;width:100%;object-fit:cover}
.product-rich-content>:first-child{margin-top:0}.product-rich-content>:last-child{margin-bottom:0}
.tab-intro{max-width:760px;margin-bottom:30px}.tab-intro h2{font-size:clamp(2rem,3vw,3rem);line-height:1.08;letter-spacing:-.04em;margin:0 0 12px}.tab-intro p{margin:0;color:var(--muted)}
.coverage-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px}
.coverage-table{width:100%;border-collapse:collapse;min-width:760px}
.coverage-table th,.coverage-table td{padding:17px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.coverage-table th{background:#f4f9fc;color:var(--secondary);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}
.coverage-table tbody tr:last-child td{border-bottom:0}
.coverage-table tbody tr:hover{background:#fbfdff}
.coverage-table td:first-child{width:24%;color:var(--secondary)}
.coverage-table td:last-child{width:24%;color:var(--muted)}
.claim-steps{display:grid;gap:15px}
.claim-step{display:grid;grid-template-columns:58px minmax(0,1fr);gap:18px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;transition:.25s ease}
.claim-step:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft);border-color:#c9dfed}
.claim-step>span{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:var(--soft);color:var(--primary);font-weight:900}
.claim-step h3{margin:2px 0 7px;font-size:1.15rem;color:var(--secondary)}
.claim-step div div{color:var(--muted)}.claim-step div div>:first-child{margin-top:0}.claim-step div div>:last-child{margin-bottom:0}
.product-faq-list{max-width:none}
.document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.document-card{display:grid;grid-template-columns:54px minmax(0,1fr);gap:16px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;transition:.25s ease}
.document-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft);border-color:#c9dfed}
.document-icon{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;background:#eaf4fa;color:var(--secondary);font-weight:950;font-size:.75rem;letter-spacing:.06em}
.document-card h3{margin:2px 0 7px;font-size:1.08rem;color:var(--secondary)}
.document-card p{margin:0 0 13px;color:var(--muted);font-size:.9rem}
.document-unavailable{display:inline-flex;color:var(--muted);font-size:.84rem;font-weight:700}
.product-sidebar{display:grid;gap:18px;position:sticky;top:118px}
.product-sidebar .sidebar-card{position:static}
.product-help-card{padding:22px;border-radius:20px;background:var(--soft);border:1px solid var(--line)}
.product-help-card strong{color:var(--secondary)}.product-help-card p{color:var(--muted);font-size:.9rem}.product-help-card a{color:var(--primary);font-weight:850}
@keyframes tabFade{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}

@media(max-width:940px){
  .product-detail-layout{grid-template-columns:1fr}
  .product-sidebar{position:static;grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .hero-slide.has-image{background-image:var(--mobile-bg,var(--desktop-bg));background-position:center center}
  .hero-slide.has-image:before{background:linear-gradient(180deg,rgba(1,30,64,.74) 0%,rgba(0,65,142,.55) 52%,rgba(0,35,80,.72) 100%)}
  .product-hero-grid{grid-template-columns:1fr}.product-hero-icon{display:none}
  .product-tabs{padding:9px}.product-tabs button{padding:11px 13px;font-size:.82rem}
  .product-tab-panel{padding:24px 18px}
  .document-grid{grid-template-columns:1fr}
  .claim-step{grid-template-columns:46px minmax(0,1fr);padding:18px;gap:13px}.claim-step>span{width:42px;height:42px}
  .product-sidebar{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .hero-slide{transition:opacity .01ms linear,visibility 0s linear .01ms;transform:none!important}
  .product-tab-panel.active{animation:none}
}


/* v2.13 — navegação táctil dos banners */
.hero-slider{
  touch-action:pan-y pinch-zoom;
  overscroll-behavior-x:contain;
}
.hero-slider.is-swiping{cursor:grabbing}
.hero-slider.is-swiping .hero-slide.active{
  transform:translate3d(var(--hero-swipe-x,0),0,0) scale(1);
  transition:none;
}
@media(hover:hover) and (pointer:fine){
  .hero-slider{cursor:grab}
  .hero-slider a,.hero-slider button{cursor:pointer}
}

/* v2.15 — menu multinível com setas SVG */
.nav-item{position:relative;display:flex;align-items:stretch}
.nav-parent-row{display:flex;align-items:center;min-width:0}
.nav-item>.nav-parent-row>.nav-link{display:flex;align-items:center}
.submenu-toggle{width:30px;height:38px;margin-left:-4px;border:0;background:transparent;color:#607589;display:grid;place-items:center;cursor:pointer;border-radius:9px;transition:background .22s,color .22s}
.submenu-toggle:hover,.submenu-toggle:focus-visible{background:var(--soft);color:var(--primary);outline:none}
.submenu-chevron{width:16px;height:16px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s ease}
.nav-depth-0:hover>.nav-parent-row .submenu-chevron,.nav-depth-0:focus-within>.nav-parent-row .submenu-chevron,.nav-depth-0.submenu-open>.nav-parent-row .submenu-chevron{transform:rotate(180deg)}
.submenu{position:absolute;top:calc(100% - 16px);left:-16px;z-index:95;min-width:255px;padding:9px;background:rgba(255,255,255,.985);border:1px solid var(--line);border-radius:17px;box-shadow:0 20px 48px rgba(5,47,99,.15);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(9px);transition:opacity .2s,transform .2s,visibility .2s;backdrop-filter:blur(16px)}
.nav-item:hover>.submenu,.nav-item:focus-within>.submenu,.nav-item.submenu-open>.submenu{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.submenu>.nav-item{display:block;width:100%}
.submenu>.nav-item>.nav-parent-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;width:100%}
.nav .submenu-link{display:block;min-width:0;padding:11px 13px;border-radius:11px;font-size:.86rem;font-weight:750;color:#3d556b;white-space:normal;line-height:1.35;transition:background .2s,color .2s,transform .2s}
.nav .submenu-link:after{display:none}
.nav .submenu-link:hover,.nav .submenu-link:focus-visible{background:var(--soft);color:var(--primary);outline:none;transform:translateX(2px)}
.submenu>.nav-item>.nav-parent-row>.submenu-toggle{width:32px;height:32px;margin:0 2px 0 0}
.submenu>.nav-item>.nav-parent-row>.submenu-toggle .submenu-chevron{transform:rotate(-90deg)}
.submenu>.nav-item:hover>.nav-parent-row .submenu-chevron,.submenu>.nav-item:focus-within>.nav-parent-row .submenu-chevron,.submenu>.nav-item.submenu-open>.nav-parent-row .submenu-chevron{transform:rotate(0deg)}
.submenu .submenu{top:-9px;left:calc(100% + 7px);transform:translateX(9px)}
.submenu .nav-item:hover>.submenu,.submenu .nav-item:focus-within>.submenu,.submenu .nav-item.submenu-open>.submenu{transform:none}
.nav .submenu-link.active{background:var(--soft);color:var(--primary);font-weight:850}
.nav-item.active>.nav-parent-row>.submenu-link{color:var(--primary);font-weight:850}

@media(max-width:940px){
  .nav-item{display:block;width:100%}
  .nav-parent-row,.submenu>.nav-item>.nav-parent-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;width:100%}
  .nav-item>.nav-parent-row>.nav-link{width:100%;padding:13px 14px}
  .submenu-toggle,.submenu>.nav-item>.nav-parent-row>.submenu-toggle{width:40px;height:40px;margin:0 3px 0 0;background:var(--soft)}
  .nav-depth-0:hover>.nav-parent-row .submenu-chevron,.nav-depth-0:focus-within>.nav-parent-row .submenu-chevron{transform:none}
  .submenu>.nav-item>.nav-parent-row>.submenu-toggle .submenu-chevron{transform:none}
  .nav-item.submenu-open>.nav-parent-row .submenu-chevron,.submenu>.nav-item.submenu-open>.nav-parent-row .submenu-chevron{transform:rotate(180deg)}
  .submenu,.submenu .submenu{position:static;display:none;min-width:0;margin:0 7px 8px;padding:6px;border:0;border-radius:13px;background:#f3f8fc;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none;backdrop-filter:none}
  .submenu .submenu{margin:2px 0 5px 15px;background:#eaf3f9;border-left:2px solid rgba(0,94,172,.18);border-radius:10px}
  .nav-item:hover>.submenu,.nav-item:focus-within>.submenu{display:none}
  .nav-item.submenu-open>.submenu{display:block}
  .nav .submenu-link{padding:11px 13px;border-left:2px solid transparent}
  .nav .submenu-link:hover,.nav .submenu-link:focus-visible{background:#fff;border-left-color:var(--primary);transform:none}
  .nav .submenu-link.active{background:#fff;border-left-color:var(--primary)}
}

/* v2.5 — componente PHP registado: Órgãos Sociais */
.social-bodies-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.social-body-card{overflow:hidden;border:1px solid rgba(0,94,172,.12);border-radius:22px;background:#fff;box-shadow:0 14px 40px rgba(18,39,58,.07);transition:transform .3s ease,box-shadow .3s ease}
.social-body-card:hover{transform:translateY(-6px);box-shadow:0 22px 52px rgba(18,39,58,.13)}
.social-body-photo{position:relative;aspect-ratio:4/5;overflow:hidden;background:linear-gradient(135deg,#edf6fb,#dcebf5)}
.social-body-photo img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.social-body-card:hover .social-body-photo img{transform:scale(1.045)}
.social-body-overlay{position:absolute;inset:auto 14px 14px;padding:18px;border-radius:16px;background:rgba(0,65,142,.9);color:#fff;backdrop-filter:blur(10px);transform:translateY(calc(100% + 20px));opacity:0;transition:transform .35s ease,opacity .35s ease}
.social-body-card:hover .social-body-overlay{transform:translateY(0);opacity:1}
.social-body-overlay p{margin:0;font-size:.9rem;line-height:1.55}
.social-body-copy{padding:18px 20px 21px}
.social-body-copy h3{margin:0 0 5px;color:var(--secondary);font-size:1.08rem}
.social-body-copy span{color:#687e90;font-size:.9rem}
.section-blue .social-body-card,.section-dark .social-body-card{border-color:rgba(255,255,255,.15)}
@media(max-width:950px){.social-bodies-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.social-bodies-grid{grid-template-columns:1fr}.social-body-overlay{position:static;transform:none;opacity:1;border-radius:0;background:var(--secondary)}.social-body-photo{aspect-ratio:auto}.social-body-photo img{aspect-ratio:4/5}}

/* v2.6 — matriz comparativa de coberturas */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.coverage-matrix-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(0,65,142,.05);scrollbar-width:thin}
.coverage-matrix-wrap:focus{outline:3px solid rgba(0,94,172,.16);outline-offset:3px}
.coverage-matrix{width:100%;min-width:840px;border-collapse:separate;border-spacing:0;color:var(--ink)}
.coverage-matrix th,.coverage-matrix td{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.coverage-matrix tr>*:last-child{border-right:0}
.coverage-matrix tbody tr:last-child>*{border-bottom:0}
.coverage-matrix thead th{padding:15px 18px;background:linear-gradient(180deg,#edf5fa,#e5eef5);color:var(--secondary);font-size:.85rem;font-weight:900;line-height:1.25;text-align:center;text-transform:uppercase;letter-spacing:.035em}
.coverage-matrix thead th:first-child{position:sticky;left:0;z-index:3;min-width:330px;text-align:left;background:linear-gradient(180deg,#e8f2f8,#e2edf4)}
.coverage-matrix tbody th{position:sticky;left:0;z-index:2;width:45%;min-width:330px;padding:15px 18px;background:#fff;color:var(--ink);font-size:.94rem;font-weight:800;line-height:1.4;text-align:left}
.coverage-matrix tbody th sup{margin-left:4px;color:var(--primary);font-size:.72em;vertical-align:super}
.coverage-matrix tbody th small{display:block;margin-top:4px;color:var(--muted);font-size:.78rem;font-weight:500;line-height:1.45}
.coverage-matrix tbody tr:nth-child(even) th,.coverage-matrix tbody tr:nth-child(even) td{background:#fbfdff}
.coverage-matrix tbody tr:nth-child(even) th{background:#fbfdff}
.coverage-matrix tbody tr:hover th,.coverage-matrix tbody tr:hover td{background:#f2f8fc}
.coverage-status-cell{min-width:145px;padding:11px;text-align:center;vertical-align:middle}
.coverage-status-dot{display:inline-block;width:25px;height:25px;border-radius:50%;vertical-align:middle}
.coverage-status-dot.included{background:linear-gradient(135deg,var(--primary),var(--secondary));box-shadow:0 5px 14px rgba(0,94,172,.22)}
.coverage-status-dot.optional{background:#fff;border:2px solid var(--primary)}
.coverage-status-empty{display:inline-block;width:25px;height:25px}
.coverage-footnotes{display:grid;gap:11px;margin-top:24px;padding:22px 24px;border:1px solid var(--line);border-radius:16px;background:#f8fbfd;color:var(--muted)}
.coverage-footnotes>strong{color:var(--secondary)}
.coverage-footnotes p{margin:0;font-size:.9rem;line-height:1.65}
.coverage-footnotes sup{margin-right:5px;color:var(--primary);font-weight:900}
.coverage-legend{display:flex;align-items:center;justify-content:space-around;gap:28px;flex-wrap:wrap;margin-top:22px;padding:10px 0;color:#52697f;font-size:.9rem}
.coverage-legend span{display:inline-flex;align-items:center;gap:10px}
.coverage-legend .coverage-status-dot{width:23px;height:23px}
@media(max-width:700px){
  .coverage-matrix{min-width:690px}
  .coverage-matrix thead th:first-child,.coverage-matrix tbody th{min-width:230px;width:230px}
  .coverage-matrix thead th{padding:13px 12px;font-size:.74rem}
  .coverage-matrix tbody th{padding:13px 14px;font-size:.86rem}
  .coverage-status-cell{min-width:125px;padding:10px}
  .coverage-status-dot{width:22px;height:22px}
  .coverage-footnotes{padding:18px}
  .coverage-legend{justify-content:flex-start}
}

/* v2.8 — estado activo do menu */
.nav .nav-link.active,
.nav-item.active > .nav-parent-row .nav-link{color:var(--primary)}
.nav .nav-link.active:after,
.nav-item.active > .nav-parent-row .nav-link:after{right:0}
.nav .submenu a.active{background:var(--soft);color:var(--primary);font-weight:850}
.nav-item.active > .nav-parent-row .submenu-toggle{color:var(--primary);background:rgba(0,94,172,.06)}
@media(max-width:940px){
  .nav .nav-link.active,.nav-item.active>.nav-parent-row .nav-link{background:var(--soft);color:var(--primary)}
  .nav .submenu a.active{background:#fff;border-left-color:var(--primary)}
}

/* v2.8 — SUPER Expansão */
.expansion-hero{background:linear-gradient(135deg,var(--secondary),var(--primary));color:#fff;overflow:hidden;position:relative}
.expansion-hero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-100px;top:-260px;box-shadow:0 0 0 90px rgba(255,255,255,.035),0 0 0 180px rgba(255,255,255,.025)}
.expansion-hero .container{position:relative;z-index:1}.expansion-hero .eyebrow{color:#9edcff}.expansion-hero h1{color:#fff}.expansion-hero p{color:rgba(255,255,255,.82);max-width:760px}
.expansion-section{background:linear-gradient(180deg,#fff,#f7fbfe)}
.expansion-toolbar{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:25px;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft)}
.expansion-toolbar label{min-width:250px;font-size:.82rem;font-weight:800;color:var(--secondary)}
.expansion-toolbar select{margin-top:7px;width:100%;border:1px solid var(--line);border-radius:12px;padding:11px 13px;background:#fff;color:var(--ink)}
.expansion-type-filters{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.expansion-type-filters button,.expansion-clear{border:1px solid var(--line);background:#fff;color:#496078;padding:9px 13px;border-radius:999px;font-weight:750;cursor:pointer;transition:.2s}
.expansion-type-filters button:hover,.expansion-type-filters button.active{border-color:var(--primary);background:var(--primary);color:#fff}
.expansion-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);gap:26px;align-items:start}
.expansion-map-card,.expansion-results-panel{border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow-soft)}
.expansion-map-card{padding:24px;position:sticky;top:120px}
.expansion-map-heading,.expansion-results-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}
.expansion-map-heading h2,.expansion-results-head h2{margin:4px 0 0;color:var(--secondary);font-size:1.35rem}
.expansion-map-count{display:inline-flex;padding:7px 11px;border-radius:999px;background:var(--soft);color:var(--primary);font-size:.78rem;font-weight:850}
.expansion-map{min-height:540px;display:grid;place-items:center;border-radius:18px;background:radial-gradient(circle at 50% 45%,#f7fbfe,#eef6fb);overflow:hidden}
.expansion-map svg{width:100%;max-height:620px;display:block}
.expansion-map-svg .expansion-province{cursor:pointer;outline:none}
.expansion-map-svg .expansion-province path{fill:#fff;stroke:var(--primary);stroke-width:1.25px;transition:fill .2s ease,stroke .2s ease,filter .2s ease}
.expansion-map-svg .expansion-province text{fill:var(--primary);font-family:Inter,Arial,sans-serif;font-size:13px;font-weight:650;pointer-events:none;transition:fill .2s ease}
.expansion-map-svg .expansion-province:not(.has-location){opacity:.58}
.expansion-map-svg .expansion-province.has-location path{fill:#e8f4fb;stroke:var(--secondary)}
.expansion-map-svg .expansion-province:hover path,.expansion-map-svg .expansion-province:focus path{fill:#cdeafb;filter:drop-shadow(0 3px 5px rgba(0,65,142,.18))}
.expansion-map-svg .expansion-province.active{opacity:1}
.expansion-map-svg .expansion-province.active path{fill:var(--primary);stroke:var(--secondary);filter:drop-shadow(0 5px 8px rgba(0,65,142,.25))}
.expansion-map-svg .expansion-province.active text{fill:var(--secondary);font-weight:900}
.expansion-map-help{margin:13px 0 0;color:var(--muted);font-size:.82rem;text-align:center}
.expansion-results-panel{padding:24px}
.expansion-clear{color:var(--primary);padding:8px 12px}.expansion-clear:hover{background:var(--soft)}
.expansion-list{display:grid;gap:15px;max-height:780px;overflow:auto;padding-right:4px;scrollbar-width:thin}
.expansion-location-card{display:grid;grid-template-columns:115px minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;transition:.25s}
.expansion-location-card:hover{transform:translateY(-2px);border-color:#bedbed;box-shadow:0 12px 28px rgba(0,65,142,.08)}
.expansion-location-card[hidden]{display:none}
.expansion-location-image{background:var(--soft);min-height:100%}.expansion-location-image img{width:100%;height:100%;object-fit:cover}
.expansion-location-body{padding:17px 18px}.expansion-location-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:7px}.expansion-location-meta span{padding:5px 8px;border-radius:999px;background:#eaf4fa;color:var(--primary);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.expansion-location-meta small{color:var(--muted);font-weight:700}
.expansion-location-card h3{margin:0 0 7px;color:var(--secondary);font-size:1.08rem}.expansion-location-card p{margin:0 0 12px;color:var(--muted);font-size:.88rem;line-height:1.55}
.expansion-location-card dl{display:grid;gap:5px;margin:0 0 13px}.expansion-location-card dl div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px;font-size:.78rem}.expansion-location-card dt{font-weight:800;color:#51697f}.expansion-location-card dd{margin:0;color:var(--muted)}
.expansion-location-actions{display:flex;gap:12px;flex-wrap:wrap}.expansion-location-actions a{color:var(--primary);font-size:.8rem;font-weight:850}.expansion-location-actions a:hover{text-decoration:underline}
.expansion-empty{padding:34px;border:1px dashed var(--line);border-radius:16px;text-align:center;color:var(--muted)}
@media(max-width:1020px){.expansion-layout{grid-template-columns:1fr}.expansion-map-card{position:static}.expansion-list{max-height:none}}
@media(max-width:720px){.expansion-toolbar{align-items:stretch;flex-direction:column}.expansion-toolbar label{min-width:0}.expansion-type-filters{justify-content:flex-start}.expansion-map-card,.expansion-results-panel{padding:16px}.expansion-map{min-height:390px}.expansion-location-card{grid-template-columns:1fr}.expansion-location-image{height:170px}.expansion-map-heading,.expansion-results-head{align-items:flex-start}.expansion-map-count{white-space:nowrap}}

/* v2.9 — galerias públicas */
.gallery-list-hero,.gallery-detail-hero{background:linear-gradient(135deg,var(--secondary),var(--primary));color:#fff}.gallery-list-hero h1,.gallery-detail-hero h1{color:#fff}.gallery-list-hero p,.gallery-detail-hero p{max-width:760px;color:rgba(255,255,255,.82)}.gallery-detail-hero .back-link{display:inline-flex;margin-bottom:28px;color:#fff;font-weight:750;text-decoration:none}.gallery-detail-meta{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.gallery-detail-meta span{padding:8px 12px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.08)}
.public-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.public-gallery-card{overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 18px 52px rgba(0,65,142,.08);transition:transform .28s ease,box-shadow .28s ease}.public-gallery-card:hover{transform:translateY(-6px);box-shadow:0 24px 65px rgba(0,65,142,.15)}.public-gallery-cover{position:relative;aspect-ratio:16/11;overflow:hidden;background:var(--soft)}.public-gallery-cover img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.public-gallery-card:hover .public-gallery-cover img{transform:scale(1.045)}.gallery-fallback{height:100%;display:grid;place-items:center;font-size:4rem;color:var(--primary)}.public-gallery-count{position:absolute;right:14px;bottom:14px;padding:8px 12px;border-radius:999px;background:rgba(0,65,142,.9);color:#fff;font-size:.8rem;font-weight:800}.public-gallery-body{padding:22px}.public-gallery-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.84rem}.public-gallery-meta span+span:before{content:'·';margin-right:8px}.public-gallery-body h2{margin:9px 0;color:var(--secondary);font-size:1.35rem}.public-gallery-body p{margin:0 0 16px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.empty-public{grid-column:1/-1;padding:55px;text-align:center;border:1px dashed var(--line);border-radius:22px;background:var(--soft)}
.gallery-masonry{columns:3 300px;column-gap:18px}.gallery-media-card,.gallery-video-card{width:100%;margin:0 0 18px;break-inside:avoid;overflow:hidden;border:0;border-radius:20px;background:#fff;box-shadow:0 12px 38px rgba(0,65,142,.1)}.gallery-media-card{position:relative;display:block;padding:0;cursor:zoom-in}.gallery-media-card img{display:block;width:100%;height:auto}.gallery-media-overlay{position:absolute;inset:auto 0 0;padding:44px 18px 16px;color:#fff;text-align:left;background:linear-gradient(transparent,rgba(0,30,67,.85));opacity:0;transition:opacity .25s ease}.gallery-media-card:hover .gallery-media-overlay,.gallery-media-card:focus .gallery-media-overlay{opacity:1}.gallery-media-overlay strong,.gallery-media-overlay small{display:block}.gallery-video-frame{aspect-ratio:16/9}.gallery-video-frame iframe{width:100%;height:100%;border:0}.gallery-video-card>div:last-child{padding:16px}.gallery-video-card p{margin:7px 0 0;color:var(--muted)}
.gallery-lightbox[hidden]{display:none}.gallery-lightbox{position:fixed;z-index:10000;inset:0;display:grid;grid-template-columns:70px minmax(0,1fr) 70px;align-items:center;padding:30px;background:rgba(0,20,45,.94);backdrop-filter:blur(10px)}.gallery-lightbox figure{max-width:min(1180px,100%);max-height:90vh;margin:auto;display:flex;flex-direction:column;align-items:center}.gallery-lightbox img{max-width:100%;max-height:78vh;object-fit:contain;border-radius:12px;box-shadow:0 25px 80px rgba(0,0,0,.4)}.gallery-lightbox figcaption{margin-top:14px;color:#fff;text-align:center}.gallery-lightbox figcaption p{margin:5px 0 0;color:rgba(255,255,255,.72)}.gallery-lightbox button{border:0;background:rgba(255,255,255,.12);color:#fff;cursor:pointer}.gallery-lightbox-prev,.gallery-lightbox-next{width:52px;height:52px;border-radius:50%;font-size:2rem}.gallery-lightbox-close{position:absolute;right:24px;top:20px;width:48px;height:48px;border-radius:50%;font-size:2rem}.gallery-lightbox-open{overflow:hidden}
@media(max-width:980px){.public-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.public-gallery-grid{grid-template-columns:1fr}.gallery-lightbox{grid-template-columns:44px minmax(0,1fr) 44px;padding:16px}.gallery-lightbox-prev,.gallery-lightbox-next{width:40px;height:40px}.gallery-lightbox-close{right:12px;top:10px}}
.gallery-list-hero,.gallery-detail-hero{padding:96px 0 82px}.gallery-list-hero .eyebrow,.gallery-detail-hero .eyebrow{color:#bfeaff}.gallery-detail-hero h1{max-width:900px}
@media(max-width:650px){.gallery-list-hero,.gallery-detail-hero{padding:72px 0 58px}}


/* v2.10 — horários semanais da SUPER Expansão */
.expansion-open-status{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;font-size:.68rem!important;font-weight:900!important}
.expansion-open-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.expansion-open-status.is-open{color:#147a55!important;background:#e7f7f1}
.expansion-open-status.is-closed{color:#9a3d3d!important;background:#fff0f0}
.expansion-hours{margin:4px 0 14px;border:1px solid var(--line);border-radius:13px;background:#f8fbfd;overflow:hidden}
.expansion-hours summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;color:var(--secondary);font-size:.78rem;font-weight:850;cursor:pointer;list-style:none}
.expansion-hours summary::-webkit-details-marker{display:none}
.expansion-hours[open] summary{border-bottom:1px solid var(--line);background:#eef6fb}
.expansion-hours[open] summary span:last-child{transform:rotate(45deg)}
.expansion-hours summary span:last-child{font-size:1rem;transition:.2s}
.expansion-hours-grid{display:grid;gap:0;padding:5px 12px}
.expansion-hours-grid>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px dashed #d6e3ec;font-size:.75rem}
.expansion-hours-grid>div:last-child{border-bottom:0}
.expansion-hours-grid strong{color:#425c73}
.expansion-hours-grid span{color:var(--muted);white-space:nowrap}
.expansion-hours-note{margin:0!important;padding:10px 12px;border-top:1px solid var(--line);background:#fff;color:var(--muted);font-size:.74rem!important}

/* v2.17 — aba de simulador dos produtos */
.product-simulator-panel{min-width:0}
.product-simulator-custom{min-width:0;overflow-x:auto;border-radius:16px}
.product-simulator-custom>style:first-child+*{margin-top:0}
.product-simulator-iframe-shell{position:relative;min-height:var(--simulator-height,760px);overflow:hidden;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#f8fbfd,#eef6fb);box-shadow:0 18px 42px rgba(0,65,142,.08)}
.product-simulator-iframe{display:block;width:100%;height:var(--simulator-height,760px);border:0;background:#fff}
.product-simulator-link-card{display:grid;grid-template-columns:82px minmax(0,1fr);gap:22px;align-items:center;padding:28px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,#f6fbff,#eaf5fc)}
.product-simulator-link-card h3{margin:0 0 8px;color:var(--secondary);font-size:1.35rem}
.product-simulator-link-card p{margin:0 0 20px;color:var(--muted);line-height:1.7}
.product-simulator-link-icon{width:76px;height:76px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-size:2rem;font-weight:900;box-shadow:0 16px 34px rgba(0,65,142,.2)}
@media(max-width:700px){.product-simulator-iframe-shell,.product-simulator-iframe{min-height:620px;height:620px}.product-simulator-link-card{grid-template-columns:1fr;padding:22px}.product-simulator-link-icon{width:60px;height:60px;border-radius:18px}}

/* v2.21 — chat público encaminhado por área */
.site-chat{position:fixed;right:24px;bottom:96px;z-index:130}
.site-chat-launcher{height:54px;padding:0 20px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;display:flex;align-items:center;gap:10px;font-weight:850;box-shadow:0 18px 40px rgba(0,65,142,.28);cursor:pointer}
.site-chat-launcher svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.site-chat-launcher-dot{width:9px;height:9px;border-radius:50%;background:#46d39a;box-shadow:0 0 0 6px rgba(70,211,154,.18)}
.site-chat.is-open .site-chat-launcher{transform:translateY(-3px)}
.site-chat-panel{position:absolute;right:0;bottom:66px;width:min(390px,calc(100vw - 30px));height:min(620px,calc(100vh - 120px));background:#fff;border:1px solid #dce7ef;border-radius:22px;box-shadow:0 24px 70px rgba(4,43,83,.22);overflow:hidden;display:flex;flex-direction:column}
.site-chat-panel[hidden]{display:none}
.site-chat-header{padding:17px 18px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px}
.site-chat-header>div{display:grid;gap:3px}.site-chat-header strong{font-size:1rem}.site-chat-header small{opacity:.82}.site-chat-header button{width:34px;height:34px;border:1px solid rgba(255,255,255,.3);border-radius:11px;background:rgba(255,255,255,.12);color:#fff;font-size:1.4rem;cursor:pointer}
.site-chat-start{padding:18px;overflow:auto}.site-chat-start>p{margin:0 0 14px;color:#536b7f}.site-chat-start form{display:grid;gap:12px}.site-chat-start label{display:grid;gap:6px;font-size:.79rem;font-weight:800;color:#2a4359}.site-chat-start input,.site-chat-start select,.site-chat-start textarea{width:100%;border:1px solid #cad9e5;border-radius:12px;padding:11px 12px;background:#fff;color:#1f3548;font:inherit}.site-chat-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.site-chat-privacy{color:#6c8092;line-height:1.45}.site-chat-start .btn{width:100%}
.site-chat-conversation{min-height:0;flex:1;display:flex;flex-direction:column}.site-chat-conversation[hidden]{display:none}.site-chat-conversation-meta{padding:10px 14px;border-bottom:1px solid #e3ebf1;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f7fbfe}.site-chat-conversation-meta span{font-size:.77rem;font-weight:850;color:var(--secondary)}.site-chat-conversation-meta button{border:0;background:transparent;color:#a3302b;font-size:.74rem;font-weight:800;cursor:pointer}
.site-chat-messages{flex:1;overflow:auto;padding:15px;background:#f6f9fb;display:flex;flex-direction:column;gap:10px}.site-chat-message{display:flex;flex-direction:column;max-width:82%}.site-chat-message>div{padding:10px 12px;border-radius:15px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.88rem;line-height:1.45}.site-chat-message small{margin-top:3px;color:#7b8d9b;font-size:.66rem}.site-chat-message.is-visitor{align-self:flex-end;align-items:flex-end}.site-chat-message.is-visitor>div{background:var(--primary);color:#fff;border-bottom-right-radius:4px}.site-chat-message.is-operator{align-self:flex-start}.site-chat-message.is-operator>div{background:#fff;border:1px solid #d9e4ec;color:#253d51;border-bottom-left-radius:4px}.site-chat-message.is-system{align-self:center;max-width:92%;text-align:center}.site-chat-message.is-system>div{background:#eaf3fa;color:#476174;font-size:.78rem}.site-chat-message.is-system small{display:none}
.site-chat-compose{padding:11px;border-top:1px solid #dfe8ef;display:grid;grid-template-columns:1fr 44px;gap:8px;background:#fff}.site-chat-compose textarea{resize:none;border:1px solid #cad9e5;border-radius:13px;padding:10px 11px;font:inherit}.site-chat-compose button{width:44px;height:44px;border:0;border-radius:13px;background:var(--primary);color:#fff;display:grid;place-items:center;cursor:pointer}.site-chat-compose button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.site-chat-error{margin:0 14px 12px;padding:9px 11px;border-radius:10px;background:#fff0ef;color:#a72e27;font-size:.76rem}.site-chat-error[hidden]{display:none}
@media(max-width:620px){.site-chat{right:14px;bottom:84px}.site-chat-launcher{width:54px;padding:0;justify-content:center}.site-chat-launcher>span:last-child{display:none}.site-chat-panel{position:fixed;left:10px;right:10px;bottom:10px;width:auto;height:min(680px,calc(100vh - 20px));border-radius:20px}.site-chat-contact-grid{grid-template-columns:1fr}}
.site-chat-launcher-dot.is-offline{background:#f0a13a;box-shadow:0 0 0 6px rgba(240,161,58,.18)}

/* v2.22 — som, identificação do atendente e indicador de escrita no chat */
.site-chat-header-actions{display:flex;align-items:center;gap:7px}
.site-chat-header-actions>button{flex:0 0 auto}
.site-chat-sound-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.site-chat-sound-toggle .chat-sound-off-mark{display:none}
.site-chat-sound-toggle.is-muted .chat-sound-off-mark{display:block}
.site-chat-sound-toggle.is-muted{opacity:.65}
.chat-typing-indicator{display:flex;align-items:center;gap:4px;color:#60788b;font-size:.73rem;font-weight:700}
.chat-typing-indicator[hidden]{display:none!important}
.chat-typing-indicator span{width:6px;height:6px;border-radius:50%;background:var(--primary);opacity:.35;animation:superChatTyping 1.15s infinite ease-in-out}
.chat-typing-indicator span:nth-child(2){animation-delay:.15s}
.chat-typing-indicator span:nth-child(3){animation-delay:.3s}
.chat-typing-indicator b{margin-left:4px;font-weight:750}
.site-chat-typing{padding:7px 15px;background:#f6f9fb;border-top:1px solid #e4edf3}
@keyframes superChatTyping{0%,60%,100%{transform:translateY(0);opacity:.3}30%{transform:translateY(-4px);opacity:1}}
@media(prefers-reduced-motion:reduce){.chat-typing-indicator span{animation:none;opacity:.75}}

/* v2.26.6 — estados públicos com identidade visual */
.public-status-section{min-height:62vh;display:grid;align-items:center;padding:72px 0;background:radial-gradient(circle at 85% 12%,rgba(0,165,220,.11),transparent 32%),linear-gradient(180deg,#f7fbfe 0%,#fff 100%)}
.public-status-card{width:min(860px,100%);margin:auto;display:grid;grid-template-columns:112px minmax(0,1fr);gap:30px;align-items:center;padding:42px;border:1px solid var(--line);border-radius:30px;background:rgba(255,255,255,.96);box-shadow:var(--shadow)}
.public-status-card h1{margin:7px 0 12px;color:var(--secondary);font-size:clamp(1.9rem,4vw,3rem);line-height:1.12}
.public-status-card p{max-width:620px;margin:0;color:var(--muted);font-size:1.02rem;line-height:1.75}
.public-status-icon{width:104px;height:104px;border-radius:30px;display:grid;place-items:center;background:linear-gradient(145deg,#e8f5fc,#d8ebf7);color:var(--primary)}
.public-status-icon svg{width:56px;height:56px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.public-status-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
@media(max-width:720px){.public-status-section{padding:42px 0}.public-status-card{grid-template-columns:1fr;padding:30px 24px;text-align:center}.public-status-icon{margin:auto}.public-status-actions{justify-content:center}.public-status-actions .btn{width:100%}}
