:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;--blue-950:#071a4a;--blue-900:#0b255f;--blue-800:#103785;--blue-700:#173fae;--blue-600:#2455cf;--blue-100:#e7eeff;--blue-50:#f3f6ff;--coral:#f45d73;--coral-dark:#d9425a;--peach:#ffd49f;--green:#20a866;--ink:#14223f;--muted:#5e6a80;--line:#dce3f0;--surface:#fff;--soft:#f6f8fc;--radius-lg:32px;--radius-md:22px;--shadow:0 24px 70px #0f266024;font-family:Segoe UI Variable,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{background:var(--surface);min-width:320px;color:var(--ink);margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}body.menu-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--blue-700);color:#fff}:focus-visible{outline:3px solid var(--coral);outline-offset:4px}.container{width:min(1180px,100% - 48px);margin-inline:auto}.section{padding:clamp(76px,8vw,120px) 0}.skip-link{z-index:2000;background:var(--blue-950);color:#fff;border-radius:10px;padding:10px 16px;font-weight:700;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:13px 22px;font-weight:750;line-height:1.2;transition:transform .18s,box-shadow .18s,background-color .18s,color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--small{min-height:43px;padding:10px 17px;font-size:.9rem}.button--large{min-height:60px;padding-inline:26px}.button--coral{background:var(--coral);color:#fff;box-shadow:0 14px 32px #f45d7347}.button--coral:hover{background:var(--coral-dark);box-shadow:0 18px 36px #f45d7357}.button--primary{background:var(--blue-700);color:#fff;box-shadow:0 14px 32px #173fae40}.button--primary:hover{background:var(--blue-800);box-shadow:0 18px 36px #173fae4d}.button--ghost{color:var(--blue-800);background:#ffffffa6;border-color:#173fae33}.button--ghost:hover{border-color:var(--blue-700);background:#fff}.button--light{color:var(--blue-800);background:#fff}.eyebrow{color:var(--blue-600);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:14px;font-size:.78rem;font-weight:850;line-height:1.3;display:inline-flex}.eyebrow:before{background:var(--coral);content:"";border-radius:4px;width:24px;height:3px}.eyebrow--light{color:#ffffffd6}.section-heading{max-width:710px}.section-heading--center{text-align:center;margin-inline:auto}.section-heading--center .eyebrow:before{display:none}.section-heading h2,.contact h2{color:var(--blue-950);letter-spacing:-.045em;margin-bottom:18px;font-size:clamp(2rem,3.5vw,3.65rem);font-weight:800;line-height:1.04}.section-heading p{max-width:650px;color:var(--muted);margin-bottom:0;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.75}.section-heading--center p{margin-inline:auto}.section-heading--light h2{color:#fff}.section-heading--light p{color:#ffffffb3}[data-reveal]{opacity:0;transition:opacity .65s ease var(--delay,0s), transform .65s ease var(--delay,0s);transform:translateY(24px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (width<=760px){.container{width:min(100% - 32px,1180px)}.section{padding:72px 0}.button{min-height:50px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}.site-header{z-index:1000;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border-bottom:1px solid #10378514;padding:12px 0;position:fixed;top:0;left:0;right:0;box-shadow:0 6px 28px #182c5b0f}.site-header__inner{justify-content:space-between;align-items:center;gap:28px;min-height:58px;display:flex}.site-header__brand,.footer__top>a{display:inline-flex}.site-header__brands{flex:none;align-items:center;gap:12px;display:flex}.site-header__brand-divider{background:#10378529;width:1px;height:46px}.brand{background:#1c42ae;border-radius:12px;flex:none;width:218px;height:79px;display:inline-flex;position:relative;overflow:hidden}.brand__crop{position:absolute;inset:0;overflow:hidden}.brand__crop img{object-fit:contain;width:100%;height:100%}.brand__fallback{display:none}.hapvida-brand{background:#fff;border-radius:10px;flex:none;width:164px;height:68px;display:block;position:relative;overflow:hidden}.hapvida-brand__crop{position:absolute;inset:0;overflow:hidden}.hapvida-brand__crop img{object-fit:cover;object-position:center;width:100%;height:100%}.main-nav__panel{align-items:center;gap:clamp(17px,2vw,29px);display:flex}.main-nav__panel>a:not(.button){color:#31405f;font-size:.92rem;font-weight:700;position:relative}.main-nav__panel>a:not(.button):after{background:var(--coral);content:"";border-radius:3px;height:2px;transition:transform .18s;position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0)}.main-nav__panel>a:not(.button):hover:after{transform:scaleX(1)}.main-nav__cta{background:var(--blue-700);color:#fff}.menu-toggle{background:var(--blue-100);width:46px;height:46px;color:var(--blue-800);cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;display:none}.hero{background:radial-gradient(circle at 74% 26%,#ffd49f4f,#0000 24%),linear-gradient(145deg,#f8faff 0%,#f1f5ff 50%,#fff8f5 100%);padding:126px 0 68px;position:relative;overflow:hidden}.hero:before{opacity:.35;content:"";background-image:radial-gradient(#173fae24 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18%,#0000 65%);mask-image:linear-gradient(90deg,#0000,#000 18%,#0000 65%)}.hero__orb{border:1px solid #2455cf24;border-radius:50%;position:absolute}.hero__orb--one{width:580px;height:580px;top:-200px;right:-170px}.hero__orb--two{width:420px;height:420px;top:-135px;right:-105px}.hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(390px,.82fr);align-items:center;gap:clamp(54px,7vw,104px);display:grid;position:relative}.hero__content{z-index:2;position:relative}.hero__badge{color:var(--blue-800);letter-spacing:.025em;background:#fffc;border:1px solid #173fae21;border-radius:999px;align-items:center;gap:9px;margin-bottom:22px;padding:8px 13px;font-size:.8rem;font-weight:800;display:inline-flex;box-shadow:0 8px 26px #0f266012}.hero h1{max-width:740px;color:var(--blue-950);letter-spacing:-.06em;margin-bottom:22px;font-size:clamp(2.75rem,5vw,5.25rem);font-weight:830;line-height:.96}.hero h1 em{color:var(--blue-600);letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-size:.91em;font-weight:500;display:block}.hero__lead{color:#536079;max-width:630px;margin-bottom:30px;font-size:clamp(1.02rem,1.4vw,1.18rem);line-height:1.72}.hero__actions{flex-wrap:wrap;gap:12px;margin-bottom:36px;display:flex}.hero__stats{margin:0;padding:0;display:flex}.hero__stats div{border-left:1px solid #173fae29;min-width:0;padding:0 clamp(18px,2.2vw,30px)}.hero__stats div:first-child{border-left:0;padding-left:0}.hero__stats dt{color:var(--blue-900);font-size:clamp(1.15rem,1.75vw,1.55rem);font-weight:850;line-height:1.1}.hero__stats dd{color:#748099;margin:5px 0 0;font-size:.78rem;line-height:1.35}.hero__visual{justify-self:end;width:min(100%,430px);position:relative}.hero__video-shell{z-index:2;background:var(--blue-800);height:clamp(430px,43vw,535px);box-shadow:var(--shadow);border:10px solid #ffffffeb;border-radius:180px 180px 32px 32px;position:relative;overflow:hidden}.hero__video{object-fit:cover;object-position:center;width:100%;height:100%}.hero__video-shell:after{pointer-events:none;content:"";background:linear-gradient(#0000 58%,#071a4a94);position:absolute;inset:0}.hero__video-toggle{z-index:4;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071a4a73;border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:22px;right:22px}.hero__location-card{z-index:4;color:#fff;justify-content:space-between;align-items:flex-end;gap:14px;display:flex;position:absolute;bottom:26px;left:26px;right:26px}.hero__location-card span{opacity:.76;font-size:.75rem}.hero__location-card strong{text-align:right;max-width:190px;font-size:1rem;line-height:1.25}.hero__cross{z-index:3;background:var(--coral);color:#fff;border-radius:20px;place-items:center;width:66px;height:66px;font-size:2.2rem;font-weight:300;display:grid;position:absolute;top:20%;left:-31px;transform:rotate(-10deg);box-shadow:0 16px 30px #f45d7347}.hero__seal{z-index:3;background:var(--peach);width:112px;height:112px;color:var(--blue-900);text-align:center;text-transform:uppercase;border:5px solid #ffffffd1;border-radius:50%;place-content:center;font-size:.7rem;line-height:1.2;display:grid;position:absolute;bottom:15%;right:-42px;transform:rotate(7deg);box-shadow:0 18px 30px #182c5b26}.hero__seal strong{font-size:.85rem}.plans{background:#fff}.plans__intro{justify-content:space-between;align-items:flex-end;gap:38px;margin-bottom:48px;display:flex}.text-link{color:var(--blue-700);border-bottom:1px solid #173fae52;flex:none;align-items:center;gap:8px;padding-bottom:4px;font-weight:800;display:inline-flex}.plans__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.plan-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;flex-direction:column;min-height:390px;padding:24px;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative;overflow:hidden}.plan-card:before{border:22px solid var(--blue-50);content:"";border-radius:50%;width:120px;height:120px;position:absolute;bottom:-45px;right:-36px}.plan-card:hover{z-index:2;border-color:#2455cf3d;transform:translateY(-7px);box-shadow:0 22px 42px #0f26601c}.plan-card:nth-child(2){background:var(--blue-700);color:#fff}.plan-card:nth-child(2):before{border-color:#ffffff14}.plan-card__top{justify-content:space-between;align-items:flex-start;margin-bottom:32px;display:flex}.plan-card__icon{background:var(--blue-100);width:54px;height:54px;color:var(--blue-700);border-radius:17px;place-items:center;display:grid}.plan-card:nth-child(2) .plan-card__icon{color:#fff;background:#ffffff24}.plan-card__number{color:#a7b0c0;letter-spacing:.1em;font-size:.74rem;font-weight:850}.plan-card:nth-child(2) .plan-card__number,.plan-card:nth-child(2) p{color:#ffffffad}.plan-card__eyebrow{color:var(--coral-dark);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:.72rem;font-weight:850}.plan-card:nth-child(2) .plan-card__eyebrow{color:var(--peach)}.plan-card h3{color:var(--blue-950);margin-bottom:12px;font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.12}.plan-card:nth-child(2) h3{color:#fff}.plan-card p{color:var(--muted);margin-bottom:22px;font-size:.93rem;line-height:1.65}.plan-card__tags{flex-wrap:wrap;gap:7px;margin-bottom:28px;display:flex}.plan-card__tags span{background:var(--blue-50);color:var(--blue-800);border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:750}.plan-card:nth-child(2) .plan-card__tags span{color:#fff;background:#ffffff1c}.plan-card>a{z-index:2;color:var(--blue-700);align-items:center;gap:8px;margin-top:auto;font-size:.88rem;font-weight:800;display:inline-flex;position:relative}.plan-card:nth-child(2)>a{color:#fff}.care-network{background:radial-gradient(circle at 92% 10%,#ffd49f24,#0000 24%),linear-gradient(135deg,#0a2e7b 0%,#075ba0 100%);position:relative;overflow:hidden}.care-network:before,.care-network:after{content:"";pointer-events:none;border:1px solid #ffffff1a;border-radius:50%;position:absolute}.care-network:before{width:540px;height:540px;top:-230px;right:-180px}.care-network:after{width:620px;height:620px;bottom:-300px;left:-230px}.care-network .container{z-index:1;position:relative}.care-network__header{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:42px;display:flex}.care-network__heading{max-width:720px}.care-network__eyebrow{color:#ff9a31;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:14px;font-size:.78rem;font-weight:850;display:inline-flex}.care-network__eyebrow:before{content:"";background:#ff8a22;border-radius:4px;width:24px;height:3px}.care-network__heading h2{color:#fff;letter-spacing:-.045em;max-width:660px;margin-bottom:18px;font-size:clamp(2rem,3.5vw,3.65rem);font-weight:800;line-height:1.04}.care-network__heading h2 span{color:#ff9a31}.care-network__heading p{color:#ffffffb8;max-width:650px;margin-bottom:0;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.7}.care-network__controls{flex:none;gap:10px;display:flex}.care-network__controls button{color:#fff;cursor:pointer;background:#ffffff17;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:50px;height:50px;padding:0;transition:transform .18s,background-color .18s,border-color .18s;display:grid}.care-network__controls button:hover{color:var(--blue-800);background:#fff;border-color:#fff;transform:translateY(-2px)}.care-network__track{padding-inline:max(24px,50vw - 590px);overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:18px;margin-inline:calc(-50vw + min(1180px,100vw - 48px)/2);padding-bottom:18px;scroll-padding-inline:max(24px,50vw - 590px);display:flex;overflow-x:auto}.care-network__track::-webkit-scrollbar{display:none}.network-card{width:min(350px,100vw - 52px);min-height:438px;color:var(--ink);scroll-snap-align:start;background:#fff;border:1px solid #ffffff40;border-radius:24px;flex-direction:column;flex:0 0 min(350px,100vw - 52px);transition:transform .22s,box-shadow .22s;display:flex;overflow:hidden;box-shadow:0 22px 50px #02143b3d}.network-card:hover{transform:translateY(-6px);box-shadow:0 28px 58px #02143b52}.network-card__image{background:#dce9f7;flex:none;height:218px;position:relative;overflow:hidden}.network-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .42s}.network-card:hover .network-card__image img{transform:scale(1.035)}.network-card__image:after{content:"";background:linear-gradient(#0000,#071a4a47);height:34%;position:absolute;inset:auto 0 0}.network-card__index{z-index:1;color:#fff;letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071a4ab8;border:1px solid #ffffff6b;border-radius:13px;place-items:center;width:40px;height:40px;font-size:.72rem;font-weight:850;display:grid;position:absolute;top:16px;right:16px}.network-card__body{flex-direction:column;flex:1;padding:23px 24px 25px;display:flex}.network-card__city{background:var(--blue-100);width:fit-content;color:var(--blue-800);border-radius:999px;align-items:center;gap:6px;margin-bottom:18px;padding:7px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.network-card h3{color:var(--blue-900);margin-bottom:12px;font-size:1.28rem;line-height:1.2}.network-card address{color:var(--muted);margin-top:auto;font-size:.86rem;font-style:normal;line-height:1.55}.care-network__note{color:#ffffff9e;max-width:740px;margin:18px 0 0;font-size:.78rem;line-height:1.55}.accommodations{background:linear-gradient(112deg,#f3f6fff2,#fffffff5),#fff;position:relative;overflow:hidden}.accommodations:before{content:"";pointer-events:none;border:44px solid #ff8a2214;border-radius:50%;width:280px;height:280px;position:absolute;top:72px;right:-110px}.accommodations__header{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:50px;display:flex;position:relative}.accommodations__header .button{flex:none}.accommodations__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:22px;display:grid;position:relative}.accommodation-card{border:1px solid var(--line);background:#fff;border-radius:26px;margin:0;transition:transform .22s,box-shadow .22s;position:relative;overflow:hidden;box-shadow:0 20px 48px #0f26601f}.accommodation-card:nth-child(2){margin-top:28px}.accommodation-card:hover{transform:translateY(-7px);box-shadow:0 28px 56px #0f26602e}.accommodation-card__media{background:var(--blue-800);position:relative;overflow:hidden}.accommodation-card__media:after{content:"";pointer-events:none;background:linear-gradient(#0000,#071a4a33);height:16%;position:absolute;inset:auto 0 0}.accommodation-card__media img{width:100%;height:auto;transition:transform .42s}.accommodation-card:hover .accommodation-card__media img{transform:scale(1.018)}.accommodation-card figcaption{grid-template-columns:auto 1fr;gap:14px;min-height:142px;padding:22px;display:grid}.accommodation-card__icon{background:var(--blue-100);width:46px;height:46px;color:var(--blue-700);border-radius:15px;place-items:center;display:grid}.accommodation-card__icon svg{width:22px;height:22px}.accommodation-card h3{color:var(--blue-900);margin-bottom:7px;font-size:1.2rem;line-height:1.2}.accommodation-card p{color:var(--muted);margin-bottom:0;font-size:.85rem;line-height:1.55}.accommodations__note{max-width:720px;color:var(--muted);margin:30px 0 0;font-size:.78rem;line-height:1.55}.guidance{background:var(--blue-950);position:relative;overflow:hidden}.guidance__pattern{border:100px solid #ffffff06;border-radius:50%;width:620px;height:620px;position:absolute;top:-270px;left:-230px}.guidance:after{content:"";background:linear-gradient(#0000,#ffffff1f,#0000);width:1px;height:100%;position:absolute;top:0;right:4%}.guidance__layout{z-index:2;grid-template-columns:.72fr 1.28fr;align-items:start;gap:clamp(54px,6vw,86px);display:grid;position:relative}.guidance__copy{position:sticky;top:115px}.guidance__checks{color:#ffffffd1;gap:12px;margin:30px 0 32px;padding:0;list-style:none;display:grid}.guidance__checks li{align-items:center;gap:11px;display:flex}.guidance__checks svg{width:20px;color:var(--coral)}.sales-team{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.seller-card{background:#fff;border:1px solid #ffffff1f;border-radius:22px;transition:transform .22s,box-shadow .22s;overflow:hidden;box-shadow:0 22px 46px #000a284d}.seller-card:hover{transform:translateY(-7px);box-shadow:0 30px 58px #000a2866}.seller-card>img{width:100%;height:auto}.seller-card__footer{flex-direction:column;min-height:170px;padding:17px;display:flex}.seller-card__footer span{color:var(--blue-600);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:850}.seller-card__footer h3{color:var(--blue-950);margin:5px 0 17px;font-size:1.13rem;line-height:1.2}.seller-card__footer a{background:var(--green);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:42px;margin-top:auto;padding:9px 12px;font-size:.78rem;font-weight:800;transition:transform .18s,background-color .18s;display:inline-flex}.seller-card__footer a:hover{background:#148b52;transform:translateY(-2px)}.seller-card__footer a svg{width:17px;height:17px}.about{background:#fff}.about__grid{grid-template-columns:minmax(0,1fr) minmax(0,.88fr);align-items:center;gap:clamp(58px,8vw,110px);display:grid}.about__media{padding:0 34px 48px 0;position:relative}.about__media>img{aspect-ratio:.95;object-fit:cover;width:100%;box-shadow:var(--shadow);border-radius:34px 80px 34px 34px}.about__brand-card{background:var(--blue-700);color:#ffffffc7;border:8px solid #fff;border-radius:23px;flex-direction:column;gap:12px;width:min(360px,76%);padding:18px;font-size:.8rem;font-weight:650;display:flex;position:absolute;bottom:0;right:0;box-shadow:0 18px 40px #0f266033}.about__brand-card .brand{width:190px;height:69px}.about__experience{background:var(--peach);width:112px;height:112px;color:var(--blue-950);text-align:center;text-transform:uppercase;border:6px solid #fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-size:.68rem;font-weight:800;line-height:1.1;display:flex;position:absolute;top:32px;left:-28px;transform:rotate(-8deg);box-shadow:0 16px 34px #10378529}.about__experience strong{font-size:2.35rem;line-height:.9}.about__content>p{color:var(--muted);margin:26px 0;line-height:1.8}.about blockquote{border-left:4px solid var(--coral);color:var(--blue-900);margin:0 0 30px;padding:4px 0 4px 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.55;position:relative}.about__address{border:1px solid var(--line);background:var(--soft);color:var(--blue-900);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:17px;font-size:.9rem;font-weight:750;display:grid}.about__address>svg:first-child{box-sizing:content-box;background:var(--blue-100);color:var(--blue-700);border-radius:13px;padding:10px}.about__address small{color:var(--muted);margin-bottom:2px;font-size:.7rem;font-weight:650;display:block}.benefits{background:radial-gradient(circle at 0 100%, #2455cf1a, transparent 28%), var(--soft);overflow:hidden}.benefits__grid{grid-template-columns:repeat(3,1fr);gap:18px;margin:48px 0 30px;display:grid}.benefits__grid article{border-radius:var(--radius-md);background:#ffffffe0;border:1px solid #173fae1a;padding:32px}.benefits__grid article>span{background:var(--blue-700);color:#fff;width:56px;height:56px;box-shadow:8px 8px 0 var(--peach);border-radius:18px;place-items:center;margin-bottom:28px;display:grid}.benefits__grid h3{color:var(--blue-950);margin-bottom:10px;font-size:1.25rem;line-height:1.25}.benefits__grid p{color:var(--muted);margin-bottom:0;font-size:.92rem;line-height:1.7}.values-strip{background:#173fae1f;border-radius:18px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.values-strip span{background:var(--blue-100);min-height:78px;color:var(--blue-900);text-align:center;justify-content:center;align-items:center;gap:9px;padding:16px;font-size:.84rem;font-weight:750;display:flex}.values-strip svg{width:19px;color:var(--blue-600)}.faq{background:#fff}.faq__grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);align-items:start;gap:clamp(60px,9vw,130px);display:grid}.faq__intro{position:sticky;top:116px}.faq__note{background:var(--blue-50);color:var(--muted);border-radius:16px;gap:4px;margin-top:30px;padding:20px;font-size:.86rem;display:grid}.faq__note strong{color:var(--blue-800)}.faq__items{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{min-height:86px;color:var(--blue-950);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:18px 4px;font-size:1.06rem;font-weight:780;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary svg{color:var(--blue-600);flex:none;transition:transform .18s}.faq details[open] summary svg{transform:rotate(45deg)}.faq details p{max-width:650px;color:var(--muted);margin:-6px 0 24px;padding-right:48px;line-height:1.75}.contact{background:linear-gradient(#fff 34%, var(--blue-950) 34%);padding:0 0 34px}.contact__panel{background:radial-gradient(circle at 9% 102%, #ffffff14, transparent 30%), var(--blue-700);border-radius:36px;grid-template-columns:minmax(0,.9fr) minmax(390px,.78fr);gap:clamp(56px,8vw,100px);padding:clamp(38px,6vw,72px);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 80px #071a4a3d}.contact__panel:before{content:"";border:42px solid #ffffff0e;border-radius:50%;width:260px;height:260px;position:absolute;top:-80px;right:-70px}.contact__copy{z-index:2;position:relative}.contact h2{color:#fff;max-width:600px;margin-bottom:20px}.contact__copy>p{color:#ffffffb8;max-width:520px;margin-bottom:32px;font-size:1.06rem}.contact__details{z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid;position:relative}.contact__details>a,.contact__hours{color:#fff;background:#ffffff13;border:1px solid #ffffff1f;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:13px;transition:background-color .18s;display:grid}.contact__details>a:hover{background:#ffffff21}.contact__details>a>span,.contact__hours>span{background:#ffffff1f;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.contact__details svg{width:18px}.contact__details small,.contact__details strong{min-width:0;display:block}.contact__details small{color:#ffffff8f;font-size:.66rem}.contact__details strong{overflow-wrap:anywhere;font-size:.78rem;line-height:1.35}.contact__details>a:nth-child(5),.contact__hours{grid-column:span 2}.footer{background:var(--blue-950);color:#ffffffa6;padding:34px 0 26px}.footer__top{border-bottom:1px solid #ffffff1a;grid-template-columns:auto 1fr auto;align-items:center;gap:36px;padding-bottom:34px;display:grid}.footer__top p{max-width:310px;margin:0;font-size:.9rem}.footer__top nav{color:#fff;flex-wrap:wrap;justify-content:flex-end;gap:22px;font-size:.84rem;font-weight:700;display:flex}.footer__bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;padding-top:24px;font-size:.72rem;display:flex}.whatsapp-float{z-index:950;background:var(--green);color:#fff;border:3px solid #fff;border-radius:999px;align-items:center;gap:9px;min-height:52px;padding:13px 18px;font-size:.82rem;font-weight:800;transition:transform .18s;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 16px 32px #071a4a3d}.whatsapp-float:hover{transform:translateY(-3px)}@media (width<=1080px){.main-nav__panel{gap:16px}.main-nav__panel>a:not(.button){font-size:.84rem}.main-nav__cta{display:none}.site-header__brands{gap:8px}.site-header__brand-divider{height:40px}.brand{width:186px;height:68px}.hapvida-brand{width:142px;height:60px}.hero__grid{grid-template-columns:minmax(0,1fr) minmax(340px,.75fr);gap:42px}.plans__grid{grid-template-columns:repeat(2,1fr)}.accommodations__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accommodation-card:first-child{grid-column:span 2;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);display:grid}.accommodation-card:first-child figcaption{align-content:center}.plan-card{min-height:345px}.sales-team{grid-template-columns:repeat(2,minmax(0,1fr))}.seller-card:last-child{grid-column:span 2;justify-self:center;width:calc(50% - 8px)}.about__grid{gap:56px}.contact__panel{grid-template-columns:1fr}.contact__details{grid-template-columns:repeat(3,1fr)}.contact__details>a:nth-child(5),.contact__hours{grid-column:auto}}@media (width<=820px){.site-header{padding:9px 0}.site-header__inner{min-height:54px}.brand{width:126px;height:46px}.site-header__brands{gap:6px}.site-header__brand-divider{height:34px}.hapvida-brand{border-radius:7px;width:105px;height:44px}.menu-toggle{display:inline-flex}.main-nav{visibility:hidden;opacity:0;pointer-events:none;background:#071a4a57;height:calc(100dvh - 85px);transition:opacity .18s,visibility .18s;position:fixed;inset:85px 0 auto}.main-nav.is-open{visibility:visible;opacity:1;pointer-events:auto}.main-nav__panel{background:#fff;border-radius:0 0 22px 22px;flex-direction:column;align-items:stretch;gap:0;width:calc(100% - 24px);margin:0 auto;padding:18px;transition:transform .18s;display:flex;transform:translateY(-16px);box-shadow:0 22px 48px #071a4a2e}.main-nav.is-open .main-nav__panel{transform:translateY(0)}.main-nav__panel>a:not(.button){border-bottom:1px solid var(--line);padding:14px 6px;font-size:1rem}.hero{padding:112px 0 70px}.hero__grid{grid-template-columns:1fr;gap:56px}.hero__content{max-width:680px}.hero__visual{justify-self:center;width:min(86%,440px)}.hero__video-shell{height:min(600px,110vw)}.care-network__header{align-items:flex-start}.care-network__track{margin-inline:-24px;padding-inline:24px;scroll-padding-inline:24px}.accommodations__header{flex-direction:column;align-items:flex-start;gap:26px}.guidance__layout,.about__grid,.faq__grid{grid-template-columns:1fr}.guidance__copy,.faq__intro{position:static}.sales-team{grid-template-columns:repeat(3,minmax(0,1fr))}.seller-card:last-child{grid-column:auto;width:auto}.about__media{width:min(90%,590px);margin-inline:auto}.benefits__grid{grid-template-columns:1fr}.values-strip,.contact__details{grid-template-columns:repeat(2,1fr)}.contact__details>a:nth-child(5),.contact__hours{grid-column:span 2}.footer__top{grid-template-columns:1fr}.footer__top nav{justify-content:flex-start}}@media (width<=560px){.hero h1{font-size:clamp(2.45rem,12vw,3.5rem)}.hero__badge{border-radius:15px;max-width:290px;line-height:1.35}.hero__actions{flex-direction:column;align-items:stretch}.hero__actions .button{width:100%}.hero__stats{grid-template-columns:repeat(3,1fr);display:grid}.hero__stats div{padding:0 10px}.hero__stats dt{font-size:1.05rem}.hero__stats dd{font-size:.65rem}.hero__visual{width:calc(100% - 24px)}.hero__video-shell{border-width:7px;border-radius:130px 130px 25px 25px;height:118vw;max-height:520px}.hero__cross{left:-18px}.hero__seal{width:96px;height:96px;right:-18px}.plans__intro{flex-direction:column;align-items:flex-start}.plans__grid{grid-template-columns:1fr}.plan-card{min-height:335px}.care-network__header{flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:32px}.care-network__controls button{width:46px;height:46px}.care-network__track{margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px}.network-card{border-radius:20px;flex-basis:calc(100vw - 48px);width:calc(100vw - 48px);min-height:420px}.network-card__image{height:208px}.network-card__body{padding:21px 20px 23px}.accommodations__grid{grid-template-columns:1fr;gap:20px}.accommodation-card:first-child{grid-column:auto;display:block}.accommodation-card:nth-child(2){margin-top:0}.accommodation-card figcaption{min-height:0;padding:20px}.sales-team{grid-template-columns:1fr}.seller-card__footer{min-height:0}.about__media{width:100%;padding:0 18px 78px 0}.about__media>img{aspect-ratio:.86;border-radius:26px 60px 26px 26px}.about__experience{width:92px;height:92px;font-size:.56rem;top:24px;left:-10px}.about__brand-card{width:88%}.values-strip{grid-template-columns:1fr}.values-strip span{justify-content:flex-start}.faq summary{min-height:78px;font-size:.98rem}.faq details p{padding-right:12px}.contact{padding-bottom:18px}.contact .container{width:min(100% - 20px,1180px)}.contact__panel{border-radius:28px;gap:40px;padding:34px 20px}.contact__copy .button{width:100%;padding-inline:16px}.contact__details{grid-template-columns:1fr}.contact__details>a:nth-child(5),.contact__hours{grid-column:auto}.contact__details strong{white-space:normal}.footer__top nav{grid-template-columns:repeat(2,1fr);display:grid}.footer__bottom{flex-direction:column;align-items:flex-start}.whatsapp-float{justify-content:center;width:auto;height:50px;padding:0 14px;font-size:.72rem;bottom:14px;right:14px}}@media (height<=800px) and (width>=900px){.hero{padding-top:112px;padding-bottom:48px}.hero h1{max-width:690px;font-size:clamp(2.65rem,4.5vw,4.5rem)}.hero__lead{margin-bottom:24px}.hero__actions{margin-bottom:28px}.hero__video-shell{height:500px}}
