:root{--navy:#08264a;--navy-dark:#051b35;--gold:#d5ae48;--gold-dark:#967019;--ink:#152c40;--muted:#63717d;--paper:#f4f5f8;--line:#e2e6ea;--white:#fff;--font:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;color:var(--ink);background:#fff;font-family:var(--font);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--gold-dark);outline-offset:5px}img{display:block;max-width:100%}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.icon{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.container{max-width:1248px;margin-inline:auto;padding-inline:32px}.section-space{padding-block:100px}.section-anchor{scroll-margin-top:12px}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;background:var(--navy);color:#fff;padding:12px 20px}.skip-link:focus{top:12px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.8px;line-height:1.7;margin:0 0 20px;color:#64717c}.gold-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--gold);margin-right:7px;vertical-align:1px}h1,h2,h3,p{margin-top:0}h2{font-size:45px;font-weight:500;letter-spacing:-1.7px;line-height:1.17;margin-bottom:28px}h2 em{font-style:normal;color:var(--gold-dark)}h3{font-weight:550;letter-spacing:-.5px;line-height:1.3}.section-description{font-size:16px;line-height:1.9;color:var(--muted);max-width:510px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:57px;padding:16px 24px;background:var(--navy);color:white;border:1px solid var(--navy);font-size:13px;font-weight:650;border-radius:3px;transition:background .2s,transform .2s}.button:hover{background:#123c67;transform:translateY(-2px)}.button .arrow{width:18px;margin-left:4px}.text-link{display:inline-flex;gap:20px;align-items:center;font-size:13px;font-weight:650;line-height:1.5}.text-link .icon{width:19px;transition:transform .2s}.text-link:hover .icon{transform:translate(3px,-3px)}.text-link:hover{color:var(--gold-dark)}
.site-header{background:rgba(255,255,255,.98);position:sticky;top:0;z-index:50;border-bottom:1px solid #edf0f3}.header-inner{height:104px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand img{width:86px;height:77px;object-fit:contain}.brand-name{font-size:24px;font-weight:700;letter-spacing:1.4px;line-height:1.05;color:var(--navy)}.brand-name>span{display:block;font-size:15px;letter-spacing:2.6px;font-weight:550;margin-top:4px}.brand-name small{display:block;font-size:7px;letter-spacing:1.6px;font-weight:500;margin-top:10px;color:#65737d}nav{display:flex;gap:27px;align-items:center;margin-left:auto}nav>a{font-size:12px;font-weight:550;position:relative}nav>a:after{content:'';position:absolute;left:0;bottom:-8px;height:2px;width:0;background:var(--gold);transition:width .2s}nav>a:hover:after{width:100%}.header-phone{font-size:12px;font-weight:650;display:flex;gap:10px;align-items:center;white-space:nowrap;border-left:1px solid var(--line);padding-left:24px}.header-phone .icon{width:22px;color:#15704b}.menu-toggle{display:none}
.hero{background:var(--paper);position:relative;overflow:hidden}.hero:before{content:'';position:absolute;width:155px;height:155px;border-radius:50%;background:#e8ecf4;top:22px;left:-93px}.hero-grid{min-height:650px;display:grid;grid-template-columns:1.03fr 1fr;align-items:center;gap:35px;padding-block:70px 75px}.hero-copy{position:relative;z-index:2}.hero h1{font-size:59px;line-height:1.13;letter-spacing:-2.5px;font-weight:500;margin-bottom:30px}.hero h1 strong{color:var(--navy);font-weight:650;position:relative;white-space:nowrap}.hero h1 strong:after{content:'';position:absolute;left:0;right:0;bottom:-7px;height:9px;border-top:3px solid var(--gold);border-radius:50%;transform:rotate(-1deg)}.hero-description{max-width:490px;color:var(--muted);font-size:16px;line-height:1.85;margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap}.hero-actions .button{padding-inline:20px}.hero-actions .button>.icon:first-child{width:20px}.hero-note{font-size:10px;line-height:1.8;color:var(--muted);margin:22px 0 0;display:flex;align-items:flex-start;gap:7px;max-width:460px}.hero-note .icon{width:14px;height:18px;color:var(--gold-dark)}.hero-art{position:relative;min-width:0;width:100%;height:495px;margin-top:0}.hero-photo{position:absolute;inset:2px 8px 20px 0;border:10px solid #fff;border-radius:48% 52% 44% 56% / 37% 43% 57% 63%;overflow:hidden;z-index:2}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:right center}.hero-shape{position:absolute;inset:35px -6px 0 16px;background:var(--navy);border-radius:45% 55% 52% 48% / 49% 41% 59% 51%;transform:rotate(14deg)}.hero-shape:after{content:'';position:absolute;inset:30px -7px -8px 22px;border:2px solid var(--gold);border-radius:46% 54% 50% 50% / 42% 45% 55% 58%;z-index:-1}.hero-dot{position:absolute;right:-4px;top:18px;width:24px;height:24px;background:var(--gold);border-radius:50%}.hero-ring{position:absolute;width:170px;height:170px;border:1px solid #d3dae5;border-radius:50%;bottom:-112px;right:-112px}.years-badge{position:absolute;left:8px;bottom:-16px;background:#fff;box-shadow:0 12px 30px #08264a0b;border-radius:4px;z-index:3;display:flex;gap:20px;align-items:center;padding:19px 28px;border-bottom:3px solid var(--gold)}.years-badge strong{font-size:65px;line-height:1;font-weight:500;letter-spacing:-4px;color:var(--navy)}.years-badge div{font-size:11px;line-height:1.7;color:var(--muted)}.years-badge b{font-weight:600;color:var(--ink)}.years-badge span{display:block}.hero-symbol{fill:none;stroke:currentColor;stroke-width:1.2;color:#dce3ed;position:absolute;width:46px;height:46px}.symbol-heart{left:44%;top:39px}.symbol-shield{left:44%;bottom:20px}
.operators{padding:47px 0 30px}.operators-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.operators h2{font-size:18px;line-height:1.5;letter-spacing:-.3px;font-weight:450;margin:0}.operators h2 strong{font-weight:600}.operator-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.operator-viewport::-webkit-scrollbar{display:none}.operator-track{display:flex}.operator{flex:0 0 20%;height:135px;scroll-snap-align:start;display:flex;align-items:center;justify-content:center;position:relative;padding:20px 25px;transition:background .2s}.operator+.operator:before{content:'';position:absolute;left:0;height:45%;width:1px;background:#edf0f3}.operator:hover{background:#f7f8fa}.operator img{width:150px;height:76px;object-fit:contain;transition:transform .2s}.operator:hover img{transform:scale(1.04)}.operator img.cedplan{width:112px;height:112px}.other-operators{flex-direction:column;gap:0}.other-operators>span{font-size:30px;color:var(--gold-dark);line-height:1}.other-operators b{font-weight:550;font-size:20px}.other-operators small{font-size:10px;color:var(--muted)}.carousel-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:14px}.carousel-status{font-size:10px;color:var(--muted);margin:0}.carousel-controls{display:flex;gap:7px;align-items:center}.carousel-controls button{background:white;border:1px solid #dfe4e9;min-width:34px;height:32px;color:var(--navy);border-radius:2px;line-height:1}.carousel-controls button:hover{background:var(--paper)}.carousel-controls .pause{font-size:10px;padding-inline:12px;min-width:113px}.small-note{font-size:10px;color:#72808b;margin:14px 0 0;line-height:1.7}
.care-strip{background:var(--navy);color:white}.care-strip .container{min-height:112px;display:flex;justify-content:space-between;align-items:center;gap:25px}.care-strip p{margin:0;font-size:21px;line-height:1.4;font-weight:400}.care-strip strong{font-weight:550;color:#ecd48c}.care-strip a{display:flex;align-items:center;gap:50px;font-size:12px}.care-strip a:hover{color:#ecd48c}.care-strip .icon{width:20px}.plans h2{margin-bottom:42px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:4px;overflow:hidden}.plan-card{padding:30px 30px 26px;display:flex;flex-direction:column;transition:background .2s}.plan-card+.plan-card{border-left:1px solid var(--line)}.plan-card:hover{background:#f8f8f5}.plan-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.plan-top>span{font-size:11px;color:#7d8791}.plan-top .icon{width:27px;height:27px;color:var(--gold-dark);stroke-width:1.3}.plan-card h3{font-size:27px;line-height:1.2;margin-bottom:17px}.plan-card p{font-size:13px;color:var(--muted);line-height:1.85;margin-bottom:32px}.card-link{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:650;padding-top:20px;border-top:1px solid var(--line);margin-top:auto}.card-link .icon{width:19px}.plan-extras{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px}.plan-extras>span{font-size:11px;color:var(--muted);margin-right:auto}.plan-extras>a{font-size:11px;padding:8px 13px;border:1px solid var(--line);border-radius:2px}.plan-extras>a:hover{border-color:var(--gold);color:var(--gold-dark)}
.national{background:#f3f5f8}.national-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px}.national .text-link{margin-top:12px}.national-panel{background:#fff;border:1px solid #e3e7ed;border-radius:5px;padding:32px;box-shadow:0 20px 40px #08264a05;position:relative}.national-panel-top{display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--line);padding-bottom:24px}.national-panel-top .icon{color:var(--gold-dark);width:28px;height:28px}.national-panel-top>span{font-size:10px;letter-spacing:1.7px;font-weight:600}.online-dot{width:7px;height:7px;border-radius:50%;background:#ad8a31;margin-left:auto}.national-title{font-size:30px;line-height:1.3;letter-spacing:-1px;margin:27px 0}.national-title strong{font-weight:500;color:var(--gold-dark)}.regions{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:28px;border-bottom:1px solid var(--line)}.regions span{font-size:11px;background:#f1f4f8;color:#39516a;padding:7px 13px;border-radius:3px}.national-panel-bottom{display:flex;align-items:center;gap:14px;padding-top:26px}.national-panel-bottom>.icon{width:32px;height:32px;color:#19714c}.national-panel-bottom p{margin:0;font-size:11px;line-height:1.9;color:var(--muted)}.national-panel-bottom b{font-size:16px;font-weight:550;color:var(--navy)}.national-panel-bottom a{margin-left:auto;width:39px;height:39px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line)}.national-panel-bottom a:hover{background:var(--paper)}.national-panel-bottom a .icon{width:18px}.national-note{font-size:10px;line-height:1.8;color:var(--muted);margin:22px 0 0;max-width:360px}
.guidance-grid{display:grid;grid-template-columns:.95fr 1fr;gap:110px}.guidance-intro .section-description{max-width:380px}.guidance-intro .text-link{margin-top:17px}.steps{list-style:none;padding:0;margin:0}.steps li{display:flex;gap:25px;border-bottom:1px solid var(--line);padding:22px 0}.steps li:first-child{padding-top:0}.steps li>span{flex-shrink:0;font-size:12px;color:var(--gold-dark);padding-top:4px}.steps h3{font-size:19px;margin-bottom:8px}.steps p{font-size:13px;color:var(--muted);margin:0;line-height:1.8}.about{background:#f7f7f3}.about-grid{display:grid;grid-template-columns:1fr 1.04fr;gap:90px;align-items:center}.about-visual{background:var(--navy-dark);border-radius:5px;min-height:485px;position:relative;padding:35px;display:flex;flex-direction:column;justify-content:space-between;color:white;overflow:hidden}.about-visual:before{content:'';position:absolute;width:400px;height:400px;right:-260px;top:0;border:1px solid #d5ae483b;border-radius:50%}.about-visual img{width:310px;align-self:center;margin:25px 0;filter:drop-shadow(0 15px 25px #0003)}.about-caption{font-size:9px;letter-spacing:1.6px;color:#e0c572;position:relative}.about-years{display:flex;gap:20px;align-items:center;border-top:1px solid #ffffff21;padding-top:20px;position:relative}.about-years strong{font-size:70px;line-height:1;font-weight:450;color:#ebd18c;letter-spacing:-3px}.about-years span{font-size:13px;line-height:1.6;color:#d8dfe6}.about-copy h2{font-size:43px}.about-values{display:grid;gap:8px;margin:25px 0 30px}.about-values>div{display:flex;align-items:center;gap:9px;font-size:12px}.about-values .icon{width:16px;color:var(--gold-dark)}
.faq-grid{display:grid;grid-template-columns:.87fr 1fr;gap:110px}.faq .section-description{max-width:350px}.faq .text-link{margin-top:12px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{display:flex;list-style:none;justify-content:space-between;align-items:center;gap:15px;cursor:pointer;font-size:14px;font-weight:550;padding:21px 0;line-height:1.5}summary::-webkit-details-marker{display:none}summary>span{font-size:22px;font-weight:400;line-height:1;width:22px;flex-shrink:0;text-align:center;color:var(--gold-dark);transition:transform .2s}details[open] summary>span{transform:rotate(45deg)}details[open] summary{color:var(--gold-dark)}details>p{font-size:13px;color:var(--muted);line-height:1.85;padding-right:32px;margin-bottom:23px}
.contact{background:var(--navy);color:white;padding-block:75px;position:relative;overflow:hidden}.contact:after{content:'';width:500px;height:500px;position:absolute;border:1px solid #ffffff10;border-radius:50%;right:-150px;top:-240px;pointer-events:none}.contact-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.contact .eyebrow{color:#cfb66e}.contact h2{font-size:49px}.contact h2 em{color:#ecd48c}.contact p:not(.eyebrow){color:#bdc9d7;font-size:14px;line-height:1.9;margin-bottom:0}.contact-action{display:flex;flex-direction:column;align-items:flex-start;border-left:1px solid #ffffff26;padding:20px 0 20px 65px;position:relative;z-index:1}.contact-whatsapp{width:48px;height:48px;fill:none;stroke:#d9c07a;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;margin-bottom:24px}.contact-action>span{font-size:9px;letter-spacing:1.5px;color:#bdc9d7}.contact-number{font-size:33px;font-weight:450;letter-spacing:-1px;margin:8px 0 24px;white-space:nowrap}.button-gold{background:#e1bf62;color:var(--navy-dark);border-color:#e1bf62;min-width:270px;justify-content:space-between}.button-gold:hover{background:#efd58c}.contact-action>small{font-size:10px;color:#bdc9d7;margin-top:13px}
footer{padding:55px 0 22px;background:white}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:60px;padding-bottom:35px}.footer-grid>.footer-links{padding-top:20px}.footer-grid p{font-size:11px;line-height:1.9;color:var(--muted);margin:17px 0 0}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-links h3{font-size:12px;font-weight:650;margin-bottom:9px}.footer-links a{font-size:11px;color:var(--muted)}.footer-links a:hover{color:var(--gold-dark)}.footer-bottom{display:flex;justify-content:space-between;gap:40px;padding-top:22px;border-top:1px solid var(--line);font-size:9px;line-height:1.8;color:#71808d}.footer-bottom>span{flex-shrink:0}.footer-bottom p{max-width:560px;margin:0;text-align:right}.floating-whatsapp{position:fixed;right:23px;bottom:23px;display:flex;align-items:center;gap:9px;z-index:40;background:#14744d;color:white;box-shadow:0 4px 18px #08264a22;padding:12px 18px;border-radius:50px;font-size:11px;font-weight:550;transition:background .2s,transform .2s}.floating-whatsapp .icon{width:21px;height:21px}.floating-whatsapp:hover{background:#0a5d3b;transform:translateY(-3px)}
@media(min-width:1450px){.container{max-width:1320px}.hero-grid{min-height:700px}.hero h1{font-size:65px}.hero-art{height:535px}.hero-actions{gap:30px}}
@media(max-width:1100px){.container{padding-inline:27px}.header-inner{gap:20px}nav{gap:18px}.header-phone{padding-left:18px;font-size:11px}.brand img{width:71px;height:68px}.brand-name{font-size:20px}.brand-name>span{font-size:12px}.brand-name small{font-size:6px}.hero-grid{gap:25px;min-height:600px}.hero h1{font-size:49px}.hero-art{height:430px}.hero-description{font-size:15px}.hero-actions{gap:20px}.hero-actions .button{font-size:11px;padding-inline:15px}.hero-actions .text-link{font-size:11px;gap:12px}.hero-actions .button .arrow{display:none}.years-badge{padding:15px 22px;gap:15px}.years-badge strong{font-size:58px}.section-space{padding-block:80px}.national-grid,.guidance-grid,.about-grid,.faq-grid{gap:60px}h2{font-size:40px}.about-copy h2{font-size:38px}.national-title{font-size:26px}.plan-card{padding:25px}.plan-card h3{font-size:25px}.plan-extras{gap:8px}.plan-extras>span{flex-basis:100%}.contact-action{padding-left:40px}.contact-number{font-size:29px}}
@media(max-width:900px){.header-inner{height:90px}.header-phone{display:none}nav{gap:25px}.hero h1{font-size:44px}.hero-art{height:370px}.hero-grid{min-height:540px;padding-block:55px}.hero-description{font-size:14px}.hero-actions{gap:15px}.hero-actions .button{padding:13px 15px;min-height:51px}.hero-note{font-size:9px}.years-badge{bottom:-7px;left:-5px;gap:13px;padding:13px 18px}.years-badge strong{font-size:51px}.years-badge div{font-size:10px}.operator{flex-basis:25%;padding-inline:20px}.national-grid,.guidance-grid,.faq-grid{gap:40px}.about-grid{gap:40px;grid-template-columns:.9fr 1fr}.about-visual{padding:25px;min-height:440px}.about-caption{font-size:8px}.about-copy h2{font-size:32px}.section-description{font-size:14px}.national-panel{padding:25px}.national-title{font-size:23px}.national-panel-top>span{font-size:8px;letter-spacing:1px}.plan-card{padding:24px 20px}.plan-card h3{font-size:23px}.plan-card p{font-size:12px}.card-link{font-size:10px}.care-strip .container{min-height:100px}.care-strip p{font-size:19px}.care-strip a{font-size:11px;gap:20px}.contact-grid{gap:40px}.contact h2{font-size:43px}.contact-number{font-size:26px}.contact-action{padding-left:30px}.button-gold{min-width:240px}.footer-grid{gap:35px}}
@media(max-width:700px){html{scroll-padding-top:90px}.container{padding-inline:24px}.section-space{padding-block:65px}.header-inner{height:84px;gap:10px}.brand img{width:65px;height:62px}.brand-name{font-size:19px}.brand-name>span{font-size:12px;letter-spacing:2px}.brand-name small{margin-top:7px;font-size:6px;letter-spacing:1.2px}.menu-toggle{margin-left:auto;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;background:white;border:1px solid var(--line);border-radius:3px;width:42px;height:40px;color:var(--navy)}.menu-toggle>span{width:19px;height:1.5px;background:currentColor;transition:transform .2s}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-3.75px) rotate(-45deg)}nav{position:absolute;top:84px;left:0;right:0;background:white;display:none;align-items:stretch;flex-direction:column;gap:0;padding:12px 24px 24px;border-bottom:1px solid var(--line);box-shadow:0 20px 20px #08264a09}nav.open{display:flex}nav a{padding:12px 0;font-size:14px}nav a:after{display:none}.hero-grid{grid-template-columns:1fr;gap:42px;padding-block:43px 45px;min-height:0}.hero .eyebrow{font-size:9px;letter-spacing:1.2px;margin-bottom:19px}.hero h1{font-size:46px;letter-spacing:-1.9px;line-height:1.14;margin-bottom:26px}.hero-description{font-size:14px;line-height:1.85;max-width:470px;margin-bottom:24px}.hero-actions{gap:23px}.hero-actions .button{font-size:11px;padding:14px 16px;min-height:52px}.hero-actions .text-link{font-size:11px}.hero-note{font-size:9px;max-width:350px;margin-top:17px}.hero-art{height:365px;width:min(100%,435px);margin-inline:auto}.hero-photo{border-width:8px;inset:0 5px 17px 5px}.hero-shape{inset:30px 0 0 15px}.hero-dot{right:8px;top:1px;width:20px;height:20px}.years-badge{bottom:-2px;left:9px;padding:13px 22px;gap:16px}.years-badge strong{font-size:55px}.years-badge div{font-size:10px}.symbol-heart{top:210px;left:auto;right:-18px;width:48px;height:48px}.symbol-shield{display:none}.operators{padding-block:34px 26px}.operators-head{align-items:flex-start;margin-bottom:24px;gap:20px}.operators h2{font-size:16px;line-height:1.5}.operators-head .text-link{font-size:10px;gap:8px;max-width:125px;padding-top:5px}.operators-head .text-link .icon{width:16px}.operator{flex-basis:50%;height:125px;padding:18px}.operator img{width:130px;height:70px}.operator img.cedplan{width:105px;height:105px}.carousel-footer{align-items:flex-start;gap:12px;margin-top:16px;flex-direction:column-reverse}.carousel-controls{align-self:flex-end}.carousel-status{font-size:9px;line-height:1.8}.small-note{font-size:9px;margin-top:8px}.care-strip .container{align-items:flex-start;min-height:0;padding-block:26px;gap:25px;flex-direction:column}.care-strip p{font-size:21px}.care-strip a{font-size:11px;gap:30px}h2{font-size:35px;letter-spacing:-1.2px;line-height:1.19}.eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:17px}.plans h2{margin-bottom:30px}.plan-grid{grid-template-columns:1fr}.plan-card{padding:25px}.plan-card+.plan-card{border-left:0;border-top:1px solid var(--line)}.plan-top{margin-bottom:20px}.plan-card h3{font-size:27px}.plan-card h3 br{display:none}.plan-card p{font-size:13px;margin-bottom:22px}.card-link{font-size:11px;padding-top:17px}.plan-extras{gap:9px;margin-top:22px}.plan-extras>span{margin-bottom:3px}.plan-extras>a{font-size:10px;padding:7px 9px}.national-grid,.guidance-grid,.about-grid,.faq-grid{grid-template-columns:1fr;gap:37px}.section-description{font-size:14px;line-height:1.9}.national h2 br:nth-child(2){display:none}.national-panel{padding:25px}.national-title{font-size:27px}.national-panel-top>span{font-size:9px}.regions span{font-size:10px}.guidance-intro .section-description{max-width:none}.steps li{padding-block:20px}.steps h3{font-size:18px}.steps p{font-size:12px}.about-visual{min-height:430px;padding:27px;order:2;max-width:430px;width:100%;margin-inline:auto}.about-visual img{width:270px;margin-block:20px}.about-caption{font-size:8px}.about-copy h2{font-size:35px}.about-values{margin-block:22px}.about-copy .button{font-size:12px;min-height:53px}.about-years strong{font-size:62px}.about-years span{font-size:12px}.faq-grid{gap:28px}.faq .section-description{max-width:none}.faq .text-link{font-size:12px}summary{font-size:13px;padding-block:19px}details>p{font-size:12px;padding-right:18px}.contact{padding-block:57px}.contact-grid{grid-template-columns:1fr;gap:38px}.contact h2{font-size:40px}.contact p:not(.eyebrow){font-size:13px}.contact-action{border-left:none;border-top:1px solid #ffffff26;padding:28px 0 0}.contact-whatsapp{width:37px;height:37px;margin-bottom:18px}.contact-number{font-size:30px;margin-bottom:20px}.button-gold{min-width:260px}.contact-action>small{font-size:9px}.footer-grid{grid-template-columns:1fr 1fr;gap:24px;padding-bottom:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>.footer-links{padding-top:0}.footer-links h3{font-size:11px}.footer-links a{font-size:10px}.footer-grid p{font-size:11px;margin-top:12px}.footer-bottom{flex-direction:column;gap:10px;font-size:8px;padding-bottom:40px}.footer-bottom p{text-align:left;max-width:none}.floating-whatsapp{right:16px;bottom:16px;padding:13px}.floating-whatsapp>span{display:none}.floating-whatsapp .icon{width:25px;height:25px}}
@media(max-width:380px){.container{padding-inline:20px}.hero h1{font-size:40px}.hero-actions{gap:16px}.hero-actions .button{font-size:10px;padding-inline:12px}.hero-actions .text-link{font-size:10px;gap:8px}.hero-art{height:320px}.operators-head .text-link{max-width:105px;font-size:9px}.operators h2{font-size:14px}.plan-card{padding:22px}.contact-number{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Preserve each asset's natural proportions and keep the carousel continuous. */
img{height:auto}
.brand img{height:auto;aspect-ratio:1382/1143;object-fit:contain}
.brand-name small{line-height:1.5;letter-spacing:1px}
.operator-viewport{scroll-snap-type:none;overflow-x:auto;overflow-anchor:none}
.operator{scroll-snap-align:none}
.operator img{object-fit:contain;flex-shrink:0}
.about-visual{min-height:0;padding:28px;gap:22px}
.about-visual img.about-photo{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;align-self:center;margin:0;filter:none;border-radius:3px;flex:none}
@media(max-width:700px){.about-visual{min-height:0;padding:24px;gap:20px}.brand-name small{font-size:6px;letter-spacing:.8px}.carousel-controls button{min-height:40px;min-width:40px}}
/* Scroll entrances use individual translate, leaving hover transforms independent. */
.motion-ready .reveal{opacity:0;translate:0 28px;transition:opacity .75s ease var(--reveal-delay,0ms),translate .75s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms),transform .3s ease,box-shadow .3s ease,background .25s}
.motion-ready .reveal.is-visible{opacity:1;translate:0 0}
[data-count-to]{font-variant-numeric:tabular-nums;display:inline-block;min-width:.65em}
@media(hover:hover) and (pointer:fine){
  .plan-grid{overflow:visible}
  .plan-card{position:relative;transition:background .25s,transform .3s ease,box-shadow .3s ease}
  .plan-card:hover{transform:translateY(-5px) scale(1.015);box-shadow:0 16px 34px #08264a14;z-index:2;border-radius:4px}
  .button{transition:background .2s,transform .25s ease,box-shadow .25s ease}
  .button:hover{transform:translateY(-3px) scale(1.025);box-shadow:0 8px 22px #08264a20}
  .national-panel{transition:transform .35s ease,box-shadow .35s ease}
  .national-panel:hover{transform:translateY(-4px) scale(1.012);box-shadow:0 20px 40px #08264a10}
  .hero-photo img,.about-visual img.about-photo{transition:transform .65s cubic-bezier(.2,.7,.2,1)}
  .hero-art:hover .hero-photo img{transform:scale(1.035)}
  .about-visual:hover img.about-photo{transform:scale(1.025)}
  .operator:hover img{transform:scale(1.08)}
  .years-badge{transition:transform .3s ease,box-shadow .3s ease}
  .years-badge:hover{transform:translateY(-3px) scale(1.025);box-shadow:0 15px 32px #08264a15}
}
@media(prefers-reduced-motion:reduce){.motion-ready .reveal{opacity:1!important;translate:none!important}.plan-card:hover,.button:hover,.national-panel:hover,.hero-art:hover .hero-photo img,.about-visual:hover img.about-photo,.operator:hover img,.years-badge:hover{transform:none!important}}
.operator img.medsenior{width:150px;height:112px;object-fit:cover}
@media(max-width:700px){.operator img.medsenior{width:130px;height:105px}}
.social-section{background:#f7f7f3;border-bottom:1px solid var(--line);padding-block:43px}
.social-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}
.social-intro .eyebrow{font-size:9px;margin-bottom:9px}
.social-intro h2{font-size:31px;letter-spacing:-1px;margin-bottom:9px}
.social-intro>p:last-child{margin:0;color:var(--muted);font-size:12px;line-height:1.8}
.social-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.social-card{min-width:190px;display:flex;align-items:center;gap:13px;padding:16px 19px;border:1px solid #d5ae485c;background:#fff;border-radius:5px;color:var(--navy);font-size:13px;font-weight:600;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.social-icon{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;background:#f6efda;border-radius:50%;color:var(--navy)}
.social-icon .icon{width:21px;height:21px}
.social-arrow{width:16px;height:16px;margin-left:auto;color:var(--gold-dark)}
.social-card:hover{transform:translateY(-3px) scale(1.015);border-color:var(--gold);box-shadow:0 9px 25px #08264a0c}
.footer-social-links,.guidance-social-links{display:flex;gap:10px;margin-top:12px}
.footer-social-links a,.guidance-social-links a{width:38px;height:38px;border:1px solid #d5ae4870;border-radius:50%;display:grid;place-items:center;color:var(--navy);background:#faf8f0;transition:transform .25s ease,background .25s ease}
.footer-social-links a:hover,.guidance-social-links a:hover{transform:translateY(-2px) scale(1.05);background:#f2e7c8;color:var(--navy)}
.footer-social-links .icon,.guidance-social-links .icon{width:19px;height:19px}
@media(max-width:900px){.social-inner{gap:24px}.social-card{min-width:165px;padding:14px;gap:10px}}
@media(max-width:700px){.social-section{padding-block:36px}.social-inner{align-items:stretch;flex-direction:column;gap:23px}.social-intro h2{font-size:28px}.social-intro>p:last-child{font-size:11px}.social-links{gap:11px}.social-card{min-width:0;padding:13px 11px;gap:8px;font-size:12px}.social-icon{width:32px;height:32px}.social-icon .icon{width:19px;height:19px}.social-arrow{width:14px;height:14px}}
@media(prefers-reduced-motion:reduce){.social-card:hover,.footer-social-links a:hover,.guidance-social-links a:hover{transform:none!important}}
@media(max-width:380px){.social-links{grid-template-columns:1fr}}

.guidance-social-links{margin-top:22px}
