@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#18303d;font-synthesis:none;text-rendering:optimizelegibility;--navy-950:#032538;--navy-900:#062d45;--navy-800:#0b3b58;--navy-700:#135373;--blue-100:#e7f1f5;--blue-50:#f2f8fa;--gold-600:#9b7739;--gold-500:#b38b48;--gold-400:#c6a15b;--gold-100:#f4ead7;--cream:#fbfaf6;--white:#fff;--ink:#18303d;--muted:#647883;--line:#d9e2e5;--success:#1f745f;--shadow-sm:0 8px 28px #03253812;--shadow-md:0 20px 58px #03253821;--radius:20px;background:#fbfaf6;font-family:Figtree,Avenir Next,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img,svg{display:block}p{line-height:1.68}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--navy-950)}.container{width:min(1180px,100% - 48px);margin-inline:auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:999;background:var(--white);color:var(--navy-950);border-radius:8px;padding:12px 16px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline-offset:3px;outline:3px solid #d5ac60}.eyebrow{color:var(--gold-600);text-transform:uppercase;letter-spacing:.16em;align-items:center;margin-bottom:17px;font-size:.76rem;font-weight:700;display:inline-flex}.eyebrow--light{color:#e4c786}.button{border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 22px;font-size:.93rem;font-weight:700;transition:background .2s,color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.button svg{width:18px}.button--primary{background:var(--navy-900);color:var(--white)}.button--primary:hover{background:var(--navy-700);box-shadow:0 9px 20px #062d4529}.button--gold{background:var(--gold-400);color:var(--navy-950)}.button--gold:hover{background:#d3b26f}.button--outline{color:var(--navy-900);background:0 0;border-color:#b8c9d0}.button--outline:hover{background:var(--blue-50);border-color:var(--navy-700)}.text-link{color:var(--navy-800);white-space:nowrap;align-items:center;gap:8px;font-size:.92rem;font-weight:700;display:inline-flex}.text-link:hover{color:var(--gold-600)}.utility-bar{background:var(--navy-950);color:#cedde4;letter-spacing:.02em;font-size:.72rem}.utility-bar__inner{justify-content:space-between;align-items:center;min-height:35px;display:flex}.utility-bar__inner>div{align-items:center;gap:14px;display:flex}.utility-bar button{color:inherit;background:0 0;border:0;align-items:center;gap:4px;display:flex}.utility-bar a:hover{color:var(--white)}.site-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-bottom:1px solid #083a5417;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:32px;height:78px;display:flex}.brand{flex:none;align-items:center;gap:11px;display:inline-flex}.brand__mark{width:40px;height:46px;color:var(--gold-400);border:1px solid var(--gold-400);border-radius:50% 50% 48% 52%;place-items:center;display:grid;position:relative;transform:rotate(-8deg)}.brand__mark:after{content:"";border-radius:inherit;border:1px solid #b38b4859;position:absolute;inset:4px}.brand__mark span{font-family:Georgia,serif;font-size:24px;line-height:1;transform:rotate(8deg)}.brand__name{color:var(--navy-900);grid-template-columns:auto auto;align-items:baseline;column-gap:2px;line-height:1;display:grid}.brand__name strong{letter-spacing:-.04em;font-size:1.18rem}.brand__name b{color:var(--gold-500);font-size:1rem}.brand__name small{color:#7d8f98;letter-spacing:.14em;text-transform:uppercase;grid-column:1/-1;margin-top:5px;font-size:.52rem}.brand--light .brand__name{color:var(--white)}.brand--light .brand__name small{color:#aabec8}.desktop-nav{align-items:center;gap:28px;height:100%;display:flex}.desktop-nav a{color:#3e5967;align-items:center;height:100%;font-size:.87rem;font-weight:600;display:flex;position:relative}.desktop-nav a:after{content:"";background:var(--gold-500);height:2px;transition:left .2s,right .2s;position:absolute;bottom:-1px;left:50%;right:50%}.desktop-nav a:hover,.desktop-nav a.active{color:var(--navy-900)}.desktop-nav a.active:after{left:0;right:0}.header-actions{align-items:center;gap:12px;display:flex}.patient-link{min-height:42px;color:var(--navy-900);border:1px solid #c8d5da;border-radius:10px;align-items:center;gap:8px;padding:0 15px;font-size:.82rem;font-weight:700;display:inline-flex}.patient-link:hover{border-color:var(--gold-500);background:#fffcf4}.cart-link{width:43px;height:43px;color:var(--navy-900);place-items:center;display:grid;position:relative}.cart-link span{background:var(--gold-500);min-width:18px;height:18px;color:var(--white);border-radius:9px;place-items:center;font-size:.66rem;font-weight:700;display:grid;position:absolute;top:0;right:0}.menu-button{width:44px;height:44px;color:var(--navy-900);background:0 0;border:0;place-items:center;display:none}.mobile-menu{background:var(--white);max-height:0;transition:max-height .25s;overflow:hidden}.mobile-menu--open{border-top:1px solid var(--line);max-height:410px}.mobile-menu nav{padding-block:12px 20px;display:grid}.mobile-menu a{color:var(--navy-800);border-bottom:1px solid #edf2f3;padding:14px 4px;font-weight:600}.hero{background:linear-gradient(124deg,#eef7f8 0%,#fbfaf6 49%,#f2eee5 100%);padding:74px 0 0;position:relative;overflow:hidden}.hero:before{content:"";opacity:.4;background-image:radial-gradient(circle at 1px 1px,#03253814 1px,#0000 0);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 34% 70%,#000);mask-image:linear-gradient(90deg,#000,#0000 34% 70%,#000)}.hero__glow{filter:blur(2px);pointer-events:none;border-radius:50%;position:absolute}.hero__glow--one{border:1px solid #b38b4833;width:430px;height:430px;top:-90px;right:-170px;box-shadow:0 0 0 80px #b38b480a,0 0 0 160px #b38b4806}.hero__glow--two{filter:blur(60px);background:#6fb5c21f;width:280px;height:280px;bottom:0;left:-180px}.hero__grid{z-index:1;grid-template-columns:1.04fr .96fr;align-items:center;gap:72px;padding-bottom:62px;display:grid;position:relative}.hero__content{padding-bottom:5px}.hero__badge{width:fit-content;color:var(--gold-600);text-transform:uppercase;letter-spacing:.13em;background:#ffffffa3;border:1px solid #dbc89f;border-radius:99px;align-items:center;gap:8px;margin-bottom:23px;padding:7px 11px;font-size:.68rem;font-weight:700;display:flex}.hero h1{letter-spacing:-.055em;max-width:650px;margin-bottom:25px;font-size:clamp(3rem,5.3vw,5.1rem);font-weight:600;line-height:.98}.hero h1 em{color:var(--gold-500);font-family:Georgia,serif;font-weight:400;display:block}.hero__content>p{color:#4f6874;max-width:615px;margin-bottom:28px;font-size:1.08rem;line-height:1.7}.hero-search{background:var(--white);border:1px solid #d5e0e4;border-radius:14px;align-items:center;gap:12px;max-width:650px;min-height:65px;padding:7px 7px 7px 19px;display:flex;box-shadow:0 12px 34px #03253817}.hero-search>svg{color:var(--gold-500);flex:none}.hero-search input{min-width:0;color:var(--ink);border:0;outline:0;flex:1;font-size:.94rem}.hero-search input::placeholder{color:#8799a2}.hero-search button{background:var(--navy-900);color:var(--white);border:0;border-radius:10px;align-self:stretch;align-items:center;gap:8px;padding:0 20px;font-size:.84rem;font-weight:700;display:flex}.hero-search button:hover{background:var(--navy-700)}.hero__shortcuts{gap:24px;margin-top:22px;display:flex}.hero__shortcuts a{color:var(--navy-800);align-items:center;gap:8px;font-size:.84rem;font-weight:700;display:flex}.hero__shortcuts a:first-child svg{color:var(--gold-500)}.hero__shortcuts a:hover{color:var(--gold-600)}.hero__trust{border-top:1px solid #062d451f;align-items:center;gap:13px;max-width:650px;margin-top:31px;padding-top:23px;display:flex}.avatars{display:flex}.avatars span{border:2px solid var(--cream);width:33px;height:33px;color:var(--navy-800);background:#d8e8ec;border-radius:50%;place-items:center;margin-left:-7px;font-size:.58rem;font-weight:700;display:grid}.avatars span:first-child{background:#d9c39d;margin-left:0}.avatars span:last-child{background:#b8d0d8}.hero__trust>div:last-child{gap:2px;display:grid}.hero__trust strong{color:var(--navy-900);font-size:.8rem}.hero__trust span{color:#778a94;font-size:.7rem}.hero-visual{place-items:center;min-height:510px;display:grid;position:relative}.hero-visual:before{content:"";background:linear-gradient(145deg,#062d4524,#c6a15b21);border-radius:42% 58% 65% 35%/39% 35% 65% 61%;width:370px;height:370px;position:absolute;transform:rotate(10deg)}.hero-visual__orbit{border:1px solid #062d451f;border-radius:50%;position:absolute}.hero-visual__orbit--one{width:465px;height:465px}.hero-visual__orbit--two{width:540px;height:365px;transform:rotate(-26deg)}.diagnostic-card{z-index:3;width:355px;color:var(--white);background:linear-gradient(145deg,#0d4b6a,#03283c 75%);border-radius:30px;position:relative;overflow:hidden;transform:rotate(-3deg);box-shadow:0 35px 80px #03253845}.diagnostic-card:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-72px;right:-55px;box-shadow:0 0 0 35px #ffffff06}.diagnostic-card__top{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;height:67px;padding:0 24px;display:flex}.diagnostic-card__top span{color:#d7e5e9;align-items:center;gap:8px;font-size:.76rem;display:flex}.diagnostic-card__top b{color:#e2c887;border:1px solid #c6a15bb3;border-radius:50%;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-size:.78rem;display:grid}.diagnostic-card__body{padding:31px 26px 30px}.diagnostic-card__label{color:#90b6c5;text-transform:uppercase;letter-spacing:.14em;font-size:.61rem}.diagnostic-card h2{color:var(--white);letter-spacing:-.03em;margin:8px 0 3px;font-size:1.65rem}.diagnostic-card p{color:#bcd1da;margin-bottom:24px;font-size:.84rem}.progress-line{gap:5px;margin-bottom:19px;display:flex}.progress-line span{background:#d4b467;border-radius:2px;flex:1;height:4px}.progress-line span:last-child{background:#ffffff2e}.diagnostic-card__status{color:#d8e8e4;align-items:center;gap:8px;font-size:.75rem;display:flex}.diagnostic-card__status svg{color:#d9bd76}.floating-card{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-md);color:var(--navy-800);background:#ffffffe8;border:1px solid #ffffffb3;border-radius:14px;align-items:center;gap:12px;padding:13px 17px;display:flex;position:absolute}.floating-card>svg{color:var(--gold-500)}.floating-card span{gap:2px;display:grid}.floating-card small{color:#758b95;font-size:.63rem}.floating-card strong{font-size:.76rem}.floating-card--lab{top:67px;left:-12px}.floating-card--home{bottom:60px;right:-22px}.quality-seal{z-index:5;text-align:center;width:105px;height:105px;color:var(--navy-900);background:#eee0bd;border:1px solid #caaa68;border-radius:50%;align-content:center;place-items:center;gap:5px;font-size:.58rem;display:grid;position:absolute;top:25px;right:2px;box-shadow:0 14px 35px #7054202b}.quality-seal strong{letter-spacing:.05em}.hero__benefits{z-index:2;background:var(--white);border:1px solid #e0e7e8;border-bottom:0;border-radius:18px 18px 0 0;grid-template-columns:repeat(4,1fr);display:grid;position:relative;box-shadow:0 -8px 32px #0325380e}.hero__benefits>div{border-left:1px solid #e5ebed;align-items:center;gap:13px;padding:23px 22px;display:flex}.hero__benefits>div:first-child{border-left:0}.hero__benefits svg{width:26px;color:var(--gold-500);flex:none}.hero__benefits span{gap:3px;display:grid}.hero__benefits strong{color:var(--navy-900);font-size:.78rem}.hero__benefits small{color:#7b8c94;font-size:.65rem;line-height:1.35}.featured-section{background:#fff}.section-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:42px;display:flex}.section-heading h2{letter-spacing:-.045em;margin-bottom:12px;font-size:clamp(2rem,3.2vw,3.2rem);line-height:1.08}.section-heading p{max-width:660px;color:var(--muted);margin:0}.section-heading--center{text-align:center;justify-content:center}.section-heading--center p{margin-inline:auto}.cards-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.exam-card{background:var(--white);border-radius:var(--radius);min-height:400px;box-shadow:var(--shadow-sm);border:1px solid #dfe7e9;flex-direction:column;padding:24px;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative}.exam-card:hover{box-shadow:var(--shadow-md);border-color:#c7d5d9;transform:translateY(-4px)}.exam-card__surface-action{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;position:absolute;inset:0}.exam-card__surface-action:focus-visible{outline:3px solid var(--gold-500);outline-offset:3px}.exam-card>:not(.exam-card__surface-action){z-index:2;pointer-events:none;position:relative}.exam-card__footer,.exam-card__footer *,.exam-card__next{pointer-events:auto!important}.exam-card--package{background:linear-gradient(150deg,#fff 65%,#fbf6ea)}.exam-card__top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px;display:flex}.exam-card__top span{color:var(--gold-600);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:5px;font-size:.66rem;font-weight:700;display:inline-flex}.exam-card__top span:last-child{color:var(--success);letter-spacing:0;text-transform:none;background:#eaf6f1;border-radius:99px;padding:5px 8px}.exam-card h3{letter-spacing:-.025em;margin-bottom:9px;font-size:1.35rem}.exam-card>p{color:var(--muted);margin-bottom:15px;font-size:.85rem;line-height:1.55}.exam-card__tests{gap:6px;margin-bottom:14px;display:grid}.exam-card__tests span{color:#536e7a;align-items:center;gap:6px;font-size:.72rem;display:flex}.exam-card__tests svg{color:var(--gold-600)}.exam-card__meta{border-top:1px solid #e8edef;gap:7px;margin-top:auto;padding:15px 0;display:grid}.exam-card__meta span{color:#70858f;align-items:center;gap:7px;font-size:.7rem;display:flex}.exam-card__meta svg{color:var(--navy-700);flex:none}.exam-card__footer{justify-content:space-between;align-items:flex-end;gap:12px;padding-top:3px;display:flex}.price{display:grid}.price s{color:#8d9ba2;font-size:.67rem}.price strong{color:var(--navy-900);font-size:1.2rem}.exam-card__footer button{min-height:42px;color:var(--navy-900);background:0 0;border:1px solid #b8c9d0;border-radius:9px;align-items:center;gap:6px;padding:0 14px;font-size:.74rem;font-weight:700;display:inline-flex}.exam-card__footer button:hover{background:var(--navy-900);color:#fff;border-color:var(--navy-900)}.exam-card__footer button.added{color:var(--success);cursor:default;background:#e9f6f1;border-color:#b8ddcf}.exam-card__consult{min-height:42px;color:var(--navy-900);border:1px solid #b8c9d0;border-radius:9px;align-items:center;gap:6px;padding:0 14px;font-size:.74rem;font-weight:700;display:inline-flex}.exam-card__consult:hover{border-color:var(--navy-900);background:var(--navy-900);color:#fff}.exam-card__consult svg{width:17px}.exam-card__next{background:var(--navy-900);color:var(--white);border-radius:0 0 19px 19px;justify-content:center;align-items:center;gap:7px;margin:17px -24px -24px;padding:12px;font-size:.72rem;font-weight:700;display:flex}.home-collection{background:var(--blue-50);position:relative;overflow:hidden}.home-collection:after{content:"";pointer-events:none;background-image:linear-gradient(90deg,#062d4506 1px,#0000 1px),linear-gradient(#062d4506 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0}.home-collection__grid{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid;position:relative}.home-collection__art{background:linear-gradient(145deg,#d7e9ec,#f3e9d7);border-radius:35% 65% 55% 45%;min-height:460px;position:relative}.art-panel{background:var(--white);box-shadow:var(--shadow-md);color:var(--navy-900);align-items:center;display:flex;position:absolute}.art-panel--main{border-radius:32px;justify-content:center;gap:22px;font-size:1.1rem;inset:82px 65px 88px 58px}.art-panel--main svg{background:var(--navy-900);width:65px;height:65px;color:var(--gold-400);border-radius:50%;padding:15px}.art-panel--main strong{color:var(--gold-600);font-family:Georgia,serif;font-size:2rem;font-weight:400}.art-panel--small{border-radius:13px;gap:10px;padding:15px 18px;font-size:.72rem;font-weight:700;bottom:52px;right:-15px}.pulse-dot{background:#3cab80;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #3cac8024}.art-route{color:var(--navy-700);opacity:.55;position:absolute;inset:0}.art-route svg{width:100%;height:100%}.home-collection__content h2{letter-spacing:-.05em;margin-bottom:20px;font-size:clamp(2.5rem,4.2vw,4.1rem);line-height:1.04}.home-collection__content>p{color:var(--muted);margin-bottom:25px;font-size:1rem}.home-collection__content ul{gap:13px;margin:0 0 30px;padding:0;list-style:none;display:grid}.home-collection__content li{color:#405d6a;align-items:center;gap:10px;font-size:.88rem;display:flex}.home-collection__content li svg{background:var(--gold-100);width:19px;height:19px;color:var(--gold-600);border-radius:50%;padding:4px}.journey{background:var(--white)}.journey__steps{grid-template-columns:repeat(3,1fr);gap:26px;margin-top:60px;display:grid}.journey-step{border-radius:var(--radius);background:#fff;border:1px solid #e0e7e9;gap:20px;padding:35px 28px;display:flex;position:relative}.journey-step__number{background:var(--navy-900);width:48px;height:48px;color:var(--gold-400);border-radius:50%;flex:none;place-items:center;font-family:Georgia,serif;display:grid}.journey-step h3{margin:3px 0 8px;font-size:1.05rem}.journey-step p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.55}.journey-step__arrow{z-index:2;width:28px;height:28px;color:var(--gold-600);background:var(--white);border:1px solid #e0e7e9;border-radius:50%;padding:6px;position:absolute;top:46px;right:-28px}.journey__cta{text-align:center;margin-top:38px}.trust-section{background:var(--navy-950);color:#d6e2e7;overflow:hidden}.trust-section__grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:100px;display:grid}.trust-section h2{color:#fff;letter-spacing:-.045em;max-width:650px;font-size:clamp(2.4rem,4.2vw,4rem);line-height:1.03}.trust-section p{color:#abc0ca}.trust-stats{border-top:1px solid #ffffff21;border-bottom:1px solid #ffffff21;grid-template-columns:repeat(3,1fr);margin:34px 0 19px;display:grid}.trust-stats>div{border-left:1px solid #ffffff21;gap:6px;padding:20px 20px 20px 0;display:grid}.trust-stats>div:first-child{border-left:0}.trust-stats strong{color:#e2c479;font-size:1.5rem}.trust-stats span{color:#a6bbc5;font-size:.68rem;line-height:1.35}.trust-section__grid>div>small{color:#7e98a5;font-size:.65rem}.trust-panel{background:linear-gradient(145deg,#0d4764,#082f44);border:1px solid #ffffff1a;border-radius:35px;flex-direction:column;justify-content:center;min-height:430px;padding:58px 48px;display:flex;position:relative;box-shadow:0 40px 90px #0003}.trust-panel:before{content:"";border:1px solid #c6a15b2e;border-radius:50%;width:220px;height:220px;position:absolute;top:-70px;right:-70px;box-shadow:0 0 0 43px #c6a15b08}.trust-panel__symbol{background:var(--gold-400);width:58px;height:58px;color:var(--navy-950);border-radius:50%;place-items:center;margin-bottom:35px;display:grid}.trust-panel blockquote{color:#eef5f7;margin:0 0 36px;font-family:Georgia,serif;font-size:1.55rem;line-height:1.48}.trust-panel__signature{align-items:center;gap:13px;display:flex}.trust-panel__signature>span{color:#d9bd76;border:1px solid #c5a45f;border-radius:50%;place-items:center;width:42px;height:42px;font-family:Georgia,serif;display:grid}.trust-panel__signature div{display:grid}.trust-panel__signature strong{color:#fff;font-size:.78rem}.trust-panel__signature small{color:#91aebb;font-size:.66rem}.audiences{background:#f7f3ea}.audiences__grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.audiences__grid>div{background:#ffffffb8;border:1px solid #9b77392e;border-radius:20px;padding:35px}.audiences__grid>div>svg{width:36px;height:36px;color:var(--gold-600);margin-bottom:24px}.audiences h3{margin-bottom:10px;font-size:1.2rem}.audiences p{color:var(--muted);min-height:78px;font-size:.82rem}.audiences a{color:var(--navy-800);align-items:center;gap:8px;font-size:.77rem;font-weight:700;display:inline-flex}.audiences a svg{width:16px}.results-cta{color:#fff;background:linear-gradient(115deg, var(--navy-800), var(--navy-950));padding:70px 0}.results-cta__inner{justify-content:space-between;align-items:center;gap:40px;display:flex}.results-cta h2{color:#fff;margin-bottom:8px;font-size:2.1rem}.results-cta p{color:#aac0cb;margin:0}.page-hero{color:#fff;background:var(--navy-950);text-align:center;padding:78px 0 82px}.page-hero h1{color:#fff;letter-spacing:-.05em;margin-bottom:12px;font-size:clamp(2.7rem,5vw,4.5rem)}.page-hero p{color:#b8cbd3;margin:0}.page-hero--catalog{background:radial-gradient(circle at 15% 20%,#c6a15b2e,#0000 25%),linear-gradient(135deg,#073850,#032538)}.catalog-search{width:min(700px,100%);min-height:62px;color:var(--navy-900);background:#fff;border-radius:14px;align-items:center;gap:12px;margin:35px auto -113px;padding:0 18px;display:flex;box-shadow:0 20px 45px #0003}.catalog-search>svg{color:var(--gold-500)}.catalog-search input{border:0;outline:0;flex:1;min-width:0}.catalog-search button{color:#7a8e98;background:0 0;border:0;place-items:center;width:40px;height:40px;display:grid}.catalog-search button svg{width:18px}.catalog-page{background:#f8faf9;padding-top:92px}.catalog-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:28px;display:grid}.filter-bar{border-bottom:1px solid var(--line);align-items:flex-start;gap:18px;padding-bottom:19px;display:flex}.filter-bar>span{white-space:nowrap;align-items:center;gap:7px;min-height:38px;font-size:.74rem;font-weight:700;display:flex}.filter-bar>div{flex-wrap:wrap;gap:7px;display:flex}.filter-bar button{color:#5d727d;background:#fff;border:1px solid #d6e0e3;border-radius:99px;min-height:37px;padding:0 13px;font-size:.7rem}.filter-bar button:hover,.filter-bar button.active{background:var(--navy-900);border-color:var(--navy-900);color:#fff}.catalog-count{color:#73858e;margin:20px 0;font-size:.75rem}.catalog-count strong{color:var(--navy-900)}.catalog-groups{gap:42px;display:grid}.catalog-load-more{justify-items:center;gap:12px;margin-top:32px;display:grid}.catalog-load-more small{color:#73858e;font-size:.9rem}.catalog-group{scroll-margin-top:110px}.catalog-group>header{border-bottom:1px solid #dce5e7;justify-content:space-between;align-items:end;gap:20px;min-height:64px;margin-bottom:16px;padding:0 2px 12px;display:flex}.catalog-group>header span{color:var(--gold-600);letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;font-weight:800}.catalog-group>header h2{color:var(--navy-900);letter-spacing:-.035em;margin:4px 0 0;font-size:1.55rem}.catalog-group>header b{color:#58717b;white-space:nowrap;background:#eaf0f2;border-radius:999px;padding:7px 10px;font-size:.68rem}.cards-grid--catalog{grid-template-columns:repeat(2,1fr)}.cart-summary{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #dde6e8;border-radius:17px;padding:22px;position:sticky;top:104px}.cart-summary--active{border-top:3px solid var(--gold-500)}.cart-summary__title{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.cart-summary__title>span{color:var(--navy-900);align-items:center;gap:8px;font-weight:700;display:flex}.cart-summary__title svg{width:19px;color:var(--gold-500)}.cart-summary__title b{background:var(--navy-900);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.67rem;display:grid}.cart-summary>p{color:var(--muted);font-size:.75rem}.cart-summary__items{margin-bottom:17px;display:grid}.cart-summary__items>div{border-bottom:1px solid #e8edef;justify-content:space-between;gap:8px;padding:11px 0;display:flex}.cart-summary__items span{color:#3b5967;font-size:.73rem;display:grid}.cart-summary__items small{color:var(--navy-900);font-weight:700}.cart-summary__items button{color:#8a9aa2;background:0 0;border:0}.cart-summary__items button svg{width:16px}.cart-summary__total{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.cart-summary__total span{color:#71858f;font-size:.7rem}.cart-summary__total strong{color:var(--navy-900);font-size:1.2rem}.cart-summary .button{width:100%}.cart-summary>small{color:#8999a1;margin-top:12px;font-size:.59rem;line-height:1.5;display:block}.empty-state{text-align:center;border:1px dashed #c9d7db;border-radius:20px;padding:70px 20px}.empty-state>svg{width:40px;height:40px;color:var(--gold-500);margin:0 auto 18px}.empty-state h2{font-size:1.3rem}.empty-state p{color:var(--muted)}.appointment-page{background:linear-gradient(#eef6f8 0,#fbfaf6 330px);min-height:900px;padding:78px 0 110px}.appointment-heading{text-align:center;margin-bottom:39px}.appointment-heading h1{letter-spacing:-.05em;margin-bottom:8px;font-size:clamp(2.5rem,4.5vw,4rem)}.appointment-heading p{color:var(--muted)}.stepper{grid-template-columns:repeat(4,1fr);width:min(760px,100%);margin:0 auto 40px;display:grid}.stepper>div{color:#8b9ca4;justify-items:center;gap:7px;display:grid;position:relative}.stepper>div:before{content:"";background:#ccdade;width:100%;height:2px;position:absolute;top:18px;left:-50%}.stepper>div:first-child:before{display:none}.stepper span{z-index:1;background:#fff;border:2px solid #c8d6da;border-radius:50%;place-items:center;width:37px;height:37px;font-size:.75rem;font-weight:700;display:grid;position:relative}.stepper span svg{width:17px}.stepper small{font-size:.68rem;font-weight:600}.stepper .active,.stepper .done{color:var(--navy-900)}.stepper .active span{background:var(--navy-900);border-color:var(--navy-900);color:var(--gold-400);box-shadow:0 0 0 6px #062d4517}.stepper .done span{background:var(--gold-500);border-color:var(--gold-500);color:#fff}.stepper .done:before,.stepper .active:before{background:var(--gold-500)}.appointment-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:28px;display:grid}.appointment-card{box-shadow:var(--shadow-md);background:#fff;border:1px solid #dfe7e9;border-radius:22px;overflow:hidden}.appointment-step__icon{background:var(--gold-100);width:49px;height:49px;color:var(--gold-600);border-radius:14px;place-items:center;margin-bottom:21px;display:grid}.appointment-step h2{letter-spacing:-.025em;margin-bottom:7px;font-size:1.65rem}.appointment-step>p{color:var(--muted);margin-bottom:27px;font-size:.85rem}.appointment-actions{background:#fbfcfc;border-top:1px solid #e3e9eb;justify-content:space-between;align-items:center;min-height:76px;padding:13px 24px;display:flex}.appointment-actions button{border:0}.appointment-actions button:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}.back-button{color:#637984;background:0 0;align-items:center;gap:7px;min-height:46px;font-weight:700;display:flex}.back-button svg{width:18px}.selected-list{border:1px solid #dfe7e9;border-radius:14px;margin-bottom:20px;display:grid;overflow:hidden}.selected-list>div{border-top:1px solid #e7edef;justify-content:space-between;align-items:center;gap:14px;min-height:67px;padding:10px 16px;display:flex}.selected-list>div:first-child{border-top:0}.selected-list>div>span{align-items:center;gap:11px;display:flex}.selected-list>div>span>svg{width:20px;color:var(--gold-500)}.selected-list>div>span>span{display:grid}.selected-list small{color:#7b8f98;font-size:.63rem}.selected-list b{color:var(--navy-900);font-size:.78rem}.selected-list button{color:#84959d;background:0 0;border:0;place-items:center;width:34px;height:34px;display:grid}.appointment-empty{background:var(--blue-50);border:1px dashed #b7ccd4;border-radius:14px;align-items:center;gap:15px;margin-bottom:22px;padding:24px;display:flex}.appointment-empty>svg{color:var(--gold-500)}.appointment-empty span{display:grid}.appointment-empty small{color:var(--muted)}.choice-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.choice-grid button{text-align:left;min-height:190px;color:var(--ink);background:#fff;border:1px solid #d6e1e4;border-radius:16px;flex-direction:column;align-items:flex-start;padding:24px;display:flex;position:relative}.choice-grid button:hover,.choice-grid button.selected{border-color:var(--gold-500);background:#fffcf6;box-shadow:0 10px 25px #9b773917}.choice-grid button>span{background:var(--blue-50);width:43px;height:43px;color:var(--navy-700);border-radius:11px;place-items:center;margin-bottom:17px;display:grid}.choice-grid button strong{color:var(--navy-900);margin-bottom:7px}.choice-grid button small{color:var(--muted);line-height:1.5}.choice-check{background:var(--gold-500);color:#fff;border-radius:50%;width:22px;height:22px;padding:4px;position:absolute;top:15px;right:15px}.cep-field{background:var(--blue-50);border-radius:13px;margin-top:20px;padding:19px}.cep-field label,.field-label{color:var(--navy-900);margin-bottom:8px;font-size:.75rem;font-weight:700;display:block}.cep-field>div{gap:8px;display:flex}.cep-field input,.large-input{background:#fff;border:1px solid #cddadd;border-radius:9px;outline:0;min-height:47px;padding:0 13px}.cep-field input:focus,.large-input:focus{border-color:var(--gold-500)}.cep-field button{background:var(--navy-900);color:#fff;border:0;border-radius:9px;padding:0 16px;font-weight:700}.cep-field>small{color:#71858e;margin-top:7px;font-size:.63rem;display:block}.large-input{width:250px;margin-bottom:24px}.time-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.time-grid button{color:#526c78;background:#fff;border:1px solid #d5e0e3;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:45px;font-size:.76rem;font-weight:600;display:flex}.time-grid button svg{width:15px}.time-grid button:hover,.time-grid button.selected{border-color:var(--navy-900);background:var(--navy-900);color:#fff}.period-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.period-grid button{color:#526c78;text-align:left;background:#fff;border:1px solid #d5e0e3;border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:13px;min-height:126px;padding:18px;display:grid;position:relative}.period-grid button>svg:first-child{width:24px;color:var(--gold-600)}.period-grid button>span{gap:4px;display:grid}.period-grid button strong{color:var(--navy-900);font-size:.9rem}.period-grid button b{color:#516b77;font-size:.68rem}.period-grid button small{color:var(--muted);font-size:.62rem;line-height:1.45}.period-grid button:hover,.period-grid button.selected{border-color:var(--navy-900);background:#f5fafb;box-shadow:0 9px 24px #073c6114}.period-grid button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.period-grid__check{background:var(--navy-900);border-radius:50%;width:19px;padding:3px;position:absolute;top:12px;right:12px;color:#fff!important}.info-box{color:var(--success);background:#eaf5f1;border-radius:9px;align-items:center;gap:10px;margin-top:22px;padding:13px;font-size:.7rem;display:flex}.info-box svg{width:18px}.appointment-step--future{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.future-panel{text-align:left;background:var(--blue-50);border:1px solid #c8dde3;border-radius:14px;align-items:center;gap:15px;max-width:480px;padding:20px;display:flex}.future-panel>svg{width:30px;color:var(--gold-600);flex:none}.future-panel div{display:grid}.future-panel strong{color:var(--navy-900);font-size:.8rem}.future-panel span{color:var(--muted);font-size:.7rem;line-height:1.45}.order-card{background:var(--navy-950);color:#fff;box-shadow:var(--shadow-md);border-radius:18px;padding:24px;position:sticky;top:104px}.order-card h2{color:#fff;border-bottom:1px solid #ffffff21;margin-bottom:0;padding-bottom:15px;font-size:1rem}.order-card__items{color:#b8cad2;border-bottom:1px solid #ffffff21;gap:11px;padding:17px 0;font-size:.69rem;display:grid}.order-card__items>div,.order-card__line,.order-card__total{justify-content:space-between;gap:12px;display:flex}.order-card__items b{color:#fff;white-space:nowrap}.order-card__line{color:#9eb5c0;padding:15px 0;font-size:.69rem}.order-card__line b{color:#fff}.order-card__total{border-top:1px solid #ffffff21;align-items:end;padding:15px 0 20px}.order-card__total span{color:#a8bdc6;font-size:.7rem}.order-card__total strong{color:#e2c276;font-size:1.25rem}.order-card>small{color:#89a4b0;align-items:flex-start;gap:7px;font-size:.59rem;line-height:1.5;display:flex}.order-card>small svg{width:15px;color:var(--gold-400);flex:none}.results-page{color:#fff;background:radial-gradient(circle at 5% 10%,#c6a15b2b,#0000 23%),linear-gradient(130deg,#073f5a,#032538 68%);min-height:760px;padding:100px 0 70px}.results-page__grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:100px;display:grid}.results-page__copy h1,.login-copy h1{color:#fff;letter-spacing:-.05em;max-width:650px;font-size:clamp(2.8rem,5vw,4.7rem);line-height:1.02}.results-page__copy>p,.login-copy>p{color:#b4c8d1;max-width:580px}.security-list,.login-features{gap:12px;margin-top:30px;display:grid}.security-list span,.login-features span{color:#d5e2e7;align-items:center;gap:10px;font-size:.8rem;display:flex}.security-list svg,.login-features svg{width:19px;color:var(--gold-400)}.results-access-card,.login-card{color:var(--ink);background:#fff;border-radius:23px;padding:37px;box-shadow:0 35px 90px #00000040}.results-access-card__icon,.login-card__icon{background:var(--gold-100);width:54px;height:54px;color:var(--gold-600);border-radius:15px;place-items:center;margin-bottom:22px;display:grid}.results-access-card h2,.login-card h2{margin-bottom:8px;font-size:1.45rem}.results-access-card>p,.login-card>p{color:var(--muted);font-size:.82rem}.results-access-card>.button{width:100%;margin:17px 0 25px}.results-help{background:var(--blue-50);border-radius:10px;align-items:center;gap:11px;padding:15px;display:flex}.results-help>svg{color:var(--navy-700)}.results-help span{display:grid}.results-help strong{font-size:.74rem}.results-help small{color:var(--muted);font-size:.64rem}.results-access-card>a{color:var(--navy-800);align-items:center;gap:7px;margin-top:18px;font-size:.73rem;font-weight:700;display:flex}.results-access-card>a svg{width:16px}.results-note{color:#96afba;border-top:1px solid #ffffff1f;margin-top:65px;padding-top:65px;font-size:.7rem;line-height:1.6}.results-note strong{color:#fff}.results-note a{color:#e0c179;margin-left:5px;text-decoration:underline}.login-page{background:linear-gradient(112deg,#082f46 0 54%,#eef5f6 54%);min-height:780px;padding:90px 0}.login-page__grid{grid-template-columns:1fr 460px;align-items:center;gap:110px;display:grid}.login-card{box-shadow:var(--shadow-md)}.login-card label{color:var(--navy-900);margin:16px 0 7px;font-size:.72rem;font-weight:700;display:block}.login-card input{border:1px solid #cfdbde;border-radius:9px;outline:0;width:100%;height:48px;padding:0 13px}.login-card input:focus{border-color:var(--gold-500);box-shadow:0 0 0 3px #b38b481f}.password-field{position:relative}.password-field input{padding-right:45px}.password-field button{color:#748892;background:0 0;border:0;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:4px;right:4px}.password-field svg{width:18px}.login-card>a{width:fit-content;color:var(--navy-700);margin:12px 0 18px auto;font-size:.69rem;font-weight:700;display:block}.login-card>.button{width:100%}.login-card__new{color:#72868f;justify-content:center;gap:5px;margin-top:20px;font-size:.7rem;display:flex}.login-card__new button{color:var(--gold-600);background:0 0;border:0;font-weight:700}.login-card>small{color:#90a0a7;align-items:center;gap:6px;margin-top:22px;font-size:.58rem;display:flex}.login-card>small svg{width:14px}.login-card--coming{gap:18px;display:grid}.login-card--coming .login-card__icon{margin-bottom:0}.login-card__status{width:fit-content;color:var(--navy-700);background:#eef5f6;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.67rem;font-weight:800;display:inline-flex}.login-card__status svg{width:16px}.login-card--coming h2{margin-bottom:0}.login-card--coming>p{margin-bottom:2px}.login-card__actions{gap:10px;display:grid}.login-card__actions .button{width:100%}.login-card--coming>small{margin-top:2px}.patient-login-card{display:block}.patient-login-card .login-card__status{margin-bottom:16px}.patient-login-card>.button{justify-content:center;align-items:center;gap:8px;margin-top:20px;display:flex}.patient-login-card>.button svg{width:17px}.patient-key-input{position:relative}.patient-key-input>svg{color:#78909a;width:18px;position:absolute;top:14px;left:13px}.patient-key-input input{padding-left:42px}.patient-login-help{color:var(--muted);justify-content:center;gap:6px;margin-top:18px;font-size:.68rem;display:flex}.patient-login-help a{color:var(--navy-700);font-weight:800}.patient-loading{min-height:650px;color:var(--navy-800);background:var(--blue-50);justify-content:center;align-items:center;gap:12px;display:flex}.patient-loading svg{color:var(--gold-500)}.patient-portal-page{background:#f2f6f7;min-height:760px;padding:60px 0 90px}.patient-portal__header{color:#fff;background:radial-gradient(circle at 82% 20%,#d3ae5f38,#0000 25%),linear-gradient(120deg,#073f5a,#03283b);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;padding:34px 38px;display:flex}.patient-portal__header h1{color:#fff;margin:4px 0 5px;font-size:clamp(2rem,4vw,3.2rem)}.patient-portal__header p{color:#b8cdd5;margin:0}.patient-portal__header .button--outline{color:#fff;background:#ffffff0f;border-color:#ffffff59}.patient-refresh-error{color:#704e0f;background:#fff8e6;border:1px solid #ead49a;border-radius:12px;margin:14px 0 0;padding:14px 16px;font-size:.9rem;line-height:1.5}.patient-summary{grid-template-columns:1.5fr 1fr 1fr;gap:14px;margin:18px 0;display:grid}.patient-summary>div{background:#fff;border:1px solid #dce7ea;border-radius:18px;align-items:center;gap:14px;min-height:98px;padding:20px 23px;display:flex}.patient-summary svg{width:23px;color:var(--gold-600)}.patient-summary span{gap:3px;display:grid}.patient-summary small{color:var(--muted);font-size:.82rem}.patient-summary strong{color:var(--navy-900);font-size:.88rem}.patient-portal__grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.7fr);align-items:start;gap:18px;display:grid}.patient-panel{background:#fff;border:1px solid #dce7ea;border-radius:22px;padding:28px;box-shadow:0 15px 35px #052d410d}.patient-panel__heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.patient-panel__heading h2{margin:3px 0 0;font-size:1.45rem}.patient-panel__heading>a{color:var(--navy-700);align-items:center;gap:6px;font-size:.82rem;font-weight:800;display:inline-flex}.patient-panel__heading>a svg{width:16px}.patient-appointments{gap:14px;display:grid}.patient-appointments article{border:1px solid #dce7ea;border-radius:16px;padding:20px}.patient-appointment__top{justify-content:space-between;gap:15px;display:flex}.patient-appointment__top small{color:var(--gold-700);text-transform:uppercase;font-size:.62rem;font-weight:800}.patient-appointment__top h3{margin:3px 0;font-size:1rem}.patient-appointment__top p{color:var(--muted);margin:0;font-size:.82rem}.patient-appointment__top>span{color:#146344;background:#e3f5ec;border-radius:999px;height:fit-content;padding:7px 10px;font-size:.62rem;font-weight:800}.patient-appointment__top>span[data-status=CANCELED],.patient-appointment__top>span[data-status=EXPIRED],.patient-appointment__top>span[data-status=PAYMENT_ERROR]{color:#a23e3e;background:#fff0f0}.patient-appointment__top>span[data-status=AWAITING_PAYMENT],.patient-appointment__top>span[data-status=PAYMENT_PENDING]{color:#855d11;background:#fff7df}.patient-appointments ul{border-block:1px solid #edf1f2;gap:7px;margin:15px 0;padding:15px 0;list-style:none;display:grid}.patient-appointments li{color:#435d68;gap:8px;font-size:.84rem;display:flex}.patient-appointments li svg{width:16px;color:var(--gold-600)}.patient-appointment__footer{justify-content:space-between;align-items:center;gap:15px;display:flex}.patient-appointment__footer>span{color:var(--navy-900);align-items:center;gap:7px;font-size:.8rem;font-weight:800;display:flex}.patient-appointment__footer svg{width:17px}.patient-appointment__footer .button{min-height:38px;padding:0 14px;font-size:.66rem}.patient-empty{text-align:center;color:var(--muted);background:#f7fafb;border-radius:15px;justify-items:center;gap:7px;padding:38px 15px;display:grid}.patient-empty svg{color:var(--gold-500)}.patient-empty p,.patient-empty small{margin:0}.patient-result{border-bottom:1px solid #edf1f2;align-items:flex-start;gap:11px;padding:14px 0;display:flex}.patient-result>svg{color:#2a8062}.patient-result span{gap:3px;display:grid}.patient-result strong{font-size:.86rem}.patient-result small{color:var(--muted);font-size:.78rem}.patient-result a{width:fit-content;color:var(--navy-700);text-underline-offset:3px;align-items:center;gap:5px;margin-top:5px;font-size:.82rem;font-weight:750;text-decoration:underline;display:inline-flex}.patient-result a svg{width:14px;height:14px}.patient-results-panel>.button{width:100%;margin-top:20px}.patient-results-panel__notice{color:var(--muted);align-items:flex-start;gap:7px;margin-top:15px;font-size:.78rem;line-height:1.45;display:flex}.patient-results-panel__notice svg{flex:none;width:15px}.confirmation-ticket__key{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem!important}@media (width<=900px){.patient-portal__header{flex-direction:column;align-items:flex-start}.patient-summary,.patient-portal__grid{grid-template-columns:1fr}}@media (width<=600px){.patient-portal-page{padding:24px 0 60px}.patient-portal__header,.patient-panel{border-radius:18px;padding:22px}.patient-portal__header .button{width:100%}.patient-summary>div{min-height:80px}.patient-panel__heading,.patient-appointment__top,.patient-appointment__footer{flex-direction:column;align-items:flex-start}.patient-appointment__footer .button{width:100%}.patient-login-help{flex-direction:column;align-items:center}}.not-found{text-align:center;background:var(--blue-50);place-items:center;min-height:650px;padding:60px 24px;display:grid}.not-found span{color:var(--gold-500);font-family:Georgia,serif;font-size:5rem}.not-found h1{font-size:2rem}.not-found p{color:var(--muted)}.footer{color:#9eb4bf;background:#021e2f;padding:0;position:relative}.footer__contact-strip{background:#ffffff1a;border:1px solid #ffffff1a;border-radius:22px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:1px;display:grid;position:relative;overflow:hidden;transform:translateY(-34px);box-shadow:0 20px 55px #00121d47}.footer__contact-strip>div{background:#0a3b55;align-items:center;gap:15px;min-height:108px;padding:22px 26px;display:flex}.footer__contact-strip>div:first-child>span{color:#fff;background:#167b59;border-radius:15px;flex:none;place-items:center;width:50px;height:50px;display:grid}.footer__contact-strip svg{color:#dfbd71;flex:none;width:22px}.footer__contact-strip>div:first-child>span svg{color:#fff}.footer__contact-strip div>div,.footer__contact-strip div>span{gap:4px;display:grid}.footer__contact-strip small{color:#9db3bd;letter-spacing:.08em;text-transform:uppercase;font-size:.59rem;font-weight:750}.footer__contact-strip strong{color:#fff;font-size:.82rem}.footer__contact-strip a{color:#07425d;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:6px;min-height:44px;margin-left:auto;padding:0 15px;font-size:.67rem;font-weight:800;display:inline-flex}.footer__contact-strip a svg{color:currentColor;width:15px}.footer__grid{grid-template-columns:1.35fr .72fr .72fr 1.2fr .8fr;gap:38px;padding:25px 0 55px;display:grid}.footer__brand>p{max-width:300px;margin:24px 0 20px;font-size:.76rem}.footer__seal{color:#ceb16d;align-items:center;gap:7px;font-size:.68rem;display:flex}.footer h2{color:#fff;text-transform:uppercase;letter-spacing:.11em;margin-bottom:20px;font-size:.77rem}.footer__grid>div:not(:first-child){flex-direction:column;align-items:flex-start;gap:12px;display:flex}.footer__grid a,.footer__contact span{color:#aebfc7;font-size:.7rem;line-height:1.5}.footer__grid a:hover{color:#e1c27a}.footer__contact a,.footer__contact span{align-items:flex-start;gap:8px;display:flex}.footer__contact svg{color:#c7a961;flex:none;width:15px}.footer__legal{border-left:1px solid #ffffff17;padding-left:22px}.footer__bottom{color:#6f8995;border-top:1px solid #ffffff17;justify-content:space-between;align-items:center;min-height:58px;font-size:.6rem;display:flex}.whatsapp-fab{z-index:30;color:#fff;background:#1d8063;border-radius:25px;align-items:center;gap:9px;min-height:50px;padding:0 17px;font-size:.73rem;font-weight:700;display:flex;position:fixed;bottom:20px;right:22px;box-shadow:0 12px 35px #0841314d}.whatsapp-fab:hover{background:#176c53}.whatsapp-fab svg{width:20px}@media (width<=1060px){.desktop-nav{display:none}.menu-button{display:grid}.hero__grid{grid-template-columns:1.1fr .9fr;gap:30px}.hero-visual{margin-inline:-35px;transform:scale(.87)}.home-collection__grid,.trust-section__grid{gap:50px}.catalog-layout{grid-template-columns:1fr}.cart-summary{position:static}.appointment-layout{grid-template-columns:minmax(0,1fr) 265px}.login-page__grid{gap:60px}}@media (width<=820px){.container{width:min(100% - 32px,700px)}.section{padding:78px 0}.utility-bar__inner>span{display:none}.utility-bar__inner{justify-content:flex-end}.patient-link{justify-content:center;width:43px;padding:0;font-size:0}.hero{padding-top:55px}.hero__grid{text-align:center;grid-template-columns:1fr}.hero__badge,.hero-search,.hero__trust{margin-inline:auto}.hero__shortcuts{justify-content:center}.hero-visual{width:520px;max-width:100%;min-height:420px;margin:-20px auto 0}.hero__benefits{grid-template-columns:1fr 1fr}.hero__benefits>div:nth-child(3){border-top:1px solid #e5ebed;border-left:0}.hero__benefits>div:nth-child(4){border-top:1px solid #e5ebed}.cards-grid{grid-template-columns:1fr}.exam-card{min-height:auto}.home-collection__grid,.trust-section__grid,.results-page__grid{grid-template-columns:1fr}.home-collection__art{order:2;min-height:400px}.journey__steps,.audiences__grid{grid-template-columns:1fr}.journey-step__arrow{display:none}.audiences p{min-height:0}.results-cta__inner{flex-direction:column;align-items:flex-start}.footer__grid{grid-template-columns:1.5fr 1fr 1fr}.footer__contact{grid-column:1/-1}.cards-grid--catalog{grid-template-columns:1fr 1fr}.appointment-layout{grid-template-columns:1fr}.order-card{order:-1;position:static}.login-page{background:linear-gradient(#082f46 0 48%,#eef5f6 48%)}.login-page__grid{grid-template-columns:1fr}.login-copy{text-align:center}.login-copy>p{margin-inline:auto}.login-features{text-align:left;width:fit-content;margin-inline:auto}.login-card{width:min(460px,100%);margin-inline:auto}}@media (width<=600px){.container{width:calc(100% - 28px)}.site-header__inner{gap:8px;height:68px}.brand__mark{width:35px;height:40px}.brand__name strong{font-size:1.03rem}.brand__name small{font-size:.43rem}.cart-link{width:38px}.header-actions{gap:2px}.hero h1{font-size:2.8rem}.hero-search{flex-wrap:wrap;padding:8px 8px 8px 14px}.hero-search input{min-height:42px}.hero-search button{justify-content:center;width:100%;min-height:47px}.hero__shortcuts{flex-wrap:wrap;gap:14px}.hero__trust{text-align:left}.hero-visual{width:470px;min-height:350px;margin:-45px calc(50% - 235px);transform:scale(.74)}.hero__benefits{grid-template-columns:1fr}.hero__benefits>div{border-top:1px solid #e5ebed;border-left:0}.hero__benefits>div:first-child{border-top:0}.section-heading{flex-direction:column;align-items:flex-start}.section-heading--center{align-items:center}.section-heading h2{font-size:2.2rem}.home-collection__art{min-height:330px}.art-panel--main{inset:65px 28px 74px 25px}.art-panel--small{right:-4px}.trust-section h2{font-size:2.5rem}.trust-stats{grid-template-columns:1fr}.trust-stats>div{border-top:1px solid #ffffff21;border-left:0}.trust-stats>div:first-child{border-top:0}.trust-panel{min-height:380px;padding:38px 28px}.trust-panel blockquote{font-size:1.3rem}.cards-grid--catalog{grid-template-columns:1fr}.filter-bar{flex-direction:column}.catalog-group>header h2{font-size:1.3rem}.page-hero{padding-top:60px}.page-hero h1{font-size:2.7rem}.stepper small{display:none}.appointment-step{padding:28px 20px}.choice-grid{grid-template-columns:1fr}.time-grid{grid-template-columns:repeat(2,1fr)}.period-grid{grid-template-columns:1fr}.appointment-actions{padding:12px 16px}.order-card{padding:20px}.results-page__grid{gap:55px}.results-page__copy h1,.login-copy h1{font-size:2.75rem}.results-access-card,.login-card{padding:27px 22px}.footer__grid{grid-template-columns:1fr 1fr;gap:40px 25px}.footer__brand{grid-column:1/-1}.footer__bottom{flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-height:85px}.whatsapp-fab span{display:none}.whatsapp-fab{justify-content:center;width:52px;padding:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:#fff}.site-header{background:#fffffffa;border-bottom-color:#e6e9ec;top:0}.site-header__inner{height:88px}.brand{gap:10px}.brand__mark{object-fit:contain;border:0;border-radius:0;width:54px;height:58px;transform:none}.brand__mark:after{display:none}.brand__name{color:#0a2445}.brand__name b{color:#b98d3d;font-family:Newsreader,Georgia,serif;font-size:1.35rem}.brand__name small{color:#667388;letter-spacing:.17em;font-size:.48rem;font-weight:700}.desktop-nav a{color:#536174;font-size:.82rem}.desktop-nav a:after{background:#b98d3d}.patient-link{color:#172d4c;border:0;padding:0 8px}.cart-link{width:42px}.header-cta{color:#fff;background:#0a2d54;border-radius:7px;align-items:center;min-height:44px;padding:0 18px;font-size:.78rem;font-weight:700;display:inline-flex}.header-cta:hover{background:#124371}.new-hero{color:#fff;background:#061f36;align-items:center;min-height:700px;display:flex;position:relative;overflow:hidden}.new-hero:before{content:"";background:radial-gradient(circle at 66% 15%,#c1974926,#0000 26%),linear-gradient(110deg,#0000 58%,#ffffff06 58%);position:absolute;inset:0}.new-hero__line{border:1px solid #c29d5733;border-radius:50%;width:700px;height:700px;position:absolute;top:-250px;right:-310px;box-shadow:0 0 0 90px #c29d5709,0 0 0 180px #c29d5705}.new-hero__crest{opacity:.045;filter:grayscale();pointer-events:none;width:530px;position:absolute;bottom:-120px;right:6%}.new-hero__grid{z-index:1;grid-template-columns:1.06fr .72fr;align-items:center;gap:110px;padding-block:88px;display:grid;position:relative}.new-hero__copy{max-width:690px}.new-hero__eyebrow{color:#d8bc7c;text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:8px;margin-bottom:24px;font-size:.7rem;font-weight:700;display:inline-flex}.new-hero__eyebrow svg{width:15px}.new-hero h1{color:#fff;letter-spacing:-.045em;margin-bottom:27px;font-family:Newsreader,Georgia,serif;font-size:clamp(3.6rem,5.7vw,5.9rem);font-weight:500;line-height:.95}.new-hero h1 em{color:#d4b165;font-weight:500}.new-hero__copy>p{color:#bac8d5;max-width:590px;margin-bottom:31px;font-size:1.06rem;line-height:1.65}.new-hero__actions{align-items:center;gap:25px;display:flex}.new-button--gold{color:#071f36;background:#c39a4e;border-radius:7px}.new-button--gold:hover{box-shadow:none;background:#d5b36f}.new-hero__secondary{color:#fff;align-items:center;gap:6px;font-size:.84rem;font-weight:700;display:inline-flex}.new-hero__secondary:hover{color:#d8bc7c}.new-hero__secondary svg{width:17px}.new-hero__proof{border-top:1px solid #ffffff1f;gap:22px;margin-top:34px;padding-top:31px;display:flex}.new-hero__proof span{color:#91a6b8;align-items:center;gap:7px;font-size:.66rem;display:flex}.new-hero__proof svg{color:#c9a75e;width:16px}.new-hero__panel{color:#182d43;background:#fff;border-top:4px solid #c29a4f;padding:34px;position:relative;box-shadow:0 30px 85px #0000003d}.new-hero__panel-kicker{color:#9c7535;text-transform:uppercase;letter-spacing:.14em;font-size:.66rem;font-weight:700}.new-hero__panel h2{margin:8px 0 21px;font-family:Newsreader,Georgia,serif;font-size:1.8rem}.new-hero__divider{color:#8794a1;text-transform:uppercase;letter-spacing:.09em;justify-content:center;align-items:center;margin:17px 0;font-size:.58rem;display:flex;position:relative}.new-hero__divider:before{content:"";background:#e1e6e9;height:1px;position:absolute;left:0;right:0}.new-hero__divider span{background:#fff;padding:0 10px;position:relative}.new-search{background:#fafbfc;border:1px solid #ccd5dd;align-items:center;gap:10px;min-height:58px;padding-left:15px;display:flex}.new-search>svg{color:#a27b39;width:19px}.new-search input{color:#1b3148;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:.85rem}.new-search button{color:#fff;background:#0a2d54;border:0;align-self:stretch;place-items:center;width:55px;display:grid}.new-search button:hover{background:#16466f}.new-search button svg{width:19px}.new-hero__popular{flex-wrap:wrap;align-items:center;gap:7px;margin:17px 0 25px;display:flex}.new-hero__popular>span{color:#758394;width:100%;font-size:.64rem}.new-hero__popular a{color:#4c5e70;background:#f1f4f6;border-radius:4px;padding:6px 9px;font-size:.64rem}.new-hero__popular a:hover{color:#0a2d54;background:#e6edf1}.new-hero__panel-note{color:#657588;border-top:1px solid #e5e9ec;align-items:center;gap:8px;padding-top:18px;font-size:.69rem;display:flex}.new-hero__panel-note svg{color:#b58b43;width:17px}.service-strip{z-index:2;background:#fff;border-bottom:1px solid #e7eaed;margin-top:-1px;position:relative;box-shadow:0 12px 32px #1023360d}.service-strip__grid{grid-template-columns:repeat(4,1fr);display:grid}.service-strip__grid>a{border-left:1px solid #e7eaed;align-items:center;gap:14px;min-height:114px;padding:20px 22px;transition:background .2s;display:flex}.service-strip__grid>a:first-child{border-left:0}.service-strip__grid>a:hover{background:#f7f9fa}.service-strip__grid>a>span{color:#9b7434;background:#f3ead8;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.service-strip__grid>a>span svg{width:19px}.service-strip__grid div{gap:3px;display:grid}.service-strip__grid strong{color:#102b49;font-size:.75rem}.service-strip__grid small{color:#7b8794;font-size:.62rem}.service-strip__grid>a>svg{color:#87929d;width:16px;margin-left:auto}.new-featured{background:#f7f8f8}.new-featured .section-heading h2,.new-home-care h2,.new-institutional h2,.new-business h2,.new-method .section-heading h2{font-family:Newsreader,Georgia,serif;font-weight:500}.new-featured .cards-grid{gap:16px}.new-featured .exam-card{min-height:390px;box-shadow:none;background:#fff;border-color:#e0e4e7;border-radius:4px}.new-featured .exam-card:hover{border-color:#b7c1c8;transform:none;box-shadow:0 12px 35px #0b243a14}.new-featured .exam-card__top span:last-child{background:#edf5f0}.new-featured .exam-card__footer button{border-radius:4px}.new-featured .exam-card__next{border-radius:0}.new-care-choice{border:1px solid #dfe4e7;grid-template-columns:1fr 1fr;margin-bottom:96px;display:grid}.new-care-choice>div{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:155px;padding:28px 30px;display:grid}.new-care-choice>div+div{border-left:1px solid #dfe4e7}.new-care-choice>div>span{color:#9b7434;background:#f1e7d4;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.new-care-choice>div>span svg{width:23px}.new-care-choice>div>div{display:grid}.new-care-choice small{color:#9b7434;text-transform:uppercase;letter-spacing:.1em;font-size:.59rem;font-weight:700}.new-care-choice strong{color:#102d4a;font-family:Newsreader,Georgia,serif;font-size:1.23rem}.new-care-choice p{color:#758391;margin:3px 0 0;font-size:.67rem}.new-care-choice a{color:#173a5b;white-space:nowrap;align-items:center;gap:7px;font-size:.68rem;font-weight:700;display:flex}.new-care-choice a svg{width:15px}.new-home-care__grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:100px;display:grid}.new-home-care__visual{color:#dfe8ee;background:#092d4d;flex-direction:column;justify-content:flex-end;min-height:430px;padding:42px;display:flex;position:relative;overflow:hidden}.new-home-care__visual:after{content:"";border:1px solid #cdad6766;border-radius:50%;width:340px;height:340px;position:absolute;top:-160px;right:-150px;box-shadow:0 0 0 55px #cdad670d}.new-home-care__index{color:#ffffff29;font-family:Newsreader,Georgia,serif;font-size:5.5rem;position:absolute;top:30px;left:38px}.new-home-care__badge{color:#183451;background:#fff;align-items:center;gap:10px;padding:12px 15px;display:flex;position:absolute;top:46px;right:42px}.new-home-care__badge>svg{color:#a37b36}.new-home-care__badge span{display:grid}.new-home-care__badge strong{font-size:.72rem}.new-home-care__badge small{color:#758391;font-size:.58rem}.new-home-care__route{align-items:center;gap:0;margin:auto 0;display:flex}.new-home-care__route span{z-index:2;color:#d0ae64;background:#092d4d;border:1px solid #d3b26aa6;border-radius:50%;place-items:center;width:63px;height:63px;display:grid;position:relative}.new-home-care__route i{border-top:1px dashed #9aaebe;flex:1;height:1px}.new-home-care__visual>p{z-index:1;color:#adc0cd;max-width:330px;margin:0;font-family:Newsreader,Georgia,serif;font-size:1.3rem;line-height:1.4;position:relative}.new-home-care__copy h2{letter-spacing:-.04em;max-width:590px;font-size:clamp(2.7rem,4.2vw,4.2rem);line-height:1.03}.new-home-care__copy>p{color:#677688;font-size:.96rem}.new-home-care__copy ul{border-top:1px solid #e3e7e9;grid-template-columns:1fr 1fr;gap:13px 22px;margin:0 0 26px;padding:25px 0;list-style:none;display:grid}.new-home-care__copy li{color:#415568;align-items:center;gap:8px;font-size:.76rem;display:flex}.new-home-care__copy li svg{color:#9e7737;width:18px}.new-method__grid{border-top:1px solid #d5cdbd;border-bottom:1px solid #d5cdbd;grid-template-columns:repeat(4,1fr);margin-top:55px;display:grid}.new-method__grid>div{border-left:1px solid #d5cdbd;padding:38px 28px;position:relative}.new-method__grid>div:first-child{border-left:0}.new-method__grid>div>span{color:#b49d73;font-family:Newsreader,Georgia,serif;font-size:1.2rem;position:absolute;top:18px;right:20px}.new-method__grid svg{color:#0c3458;width:27px;height:27px;margin-bottom:31px}.new-method__grid h3{margin-bottom:8px;font-family:Newsreader,Georgia,serif;font-size:1.2rem}.new-method__grid p{color:#697684;margin:0;font-size:.74rem}.new-transparency{background:#0c304f;border-top:1px solid #ffffff14;padding:36px 0}.new-transparency__grid{grid-template-columns:repeat(4,1fr);display:grid}.new-transparency__grid>div{border-left:1px solid #ffffff1f;align-items:center;gap:13px;min-height:68px;padding:7px 22px;display:flex}.new-transparency__grid>div:first-child{border-left:0}.new-transparency__grid>div>svg{color:#cfac63;flex:none;width:23px}.new-transparency__grid span{gap:3px;display:grid}.new-transparency__grid strong{color:#fff;font-size:.71rem}.new-transparency__grid small{color:#94a9b9;font-size:.58rem}.new-institutional__grid{grid-template-columns:.75fr 1.25fr;align-items:center;gap:120px;display:grid}.new-institutional__brand{background:linear-gradient(145deg,#f0e4cc,#d8d5cc);align-content:center;place-items:center;min-height:480px;padding:40px;display:grid}.new-institutional__brand img{filter:drop-shadow(0 15px 25px #41341726);width:min(340px,100%)}.new-institutional__brand span{color:#755b2f;letter-spacing:.18em;text-transform:uppercase;margin-top:16px;font-size:.63rem;font-weight:700}.new-institutional h2{letter-spacing:-.04em;font-size:clamp(2.7rem,4.2vw,4.1rem)}.new-institutional p{color:#657586;max-width:650px}.new-institutional__pillars{gap:12px;margin-top:28px;display:grid}.new-institutional__pillars span{color:#314a62;align-items:center;gap:10px;font-size:.78rem;display:flex}.new-institutional__pillars svg{color:#a17a38;width:19px}.new-business{color:#d3dfe6;background:#071f36;padding-block:84px}.new-business__inner{justify-content:space-between;align-items:flex-end;gap:70px;display:flex}.new-business h2{color:#fff;letter-spacing:-.04em;max-width:760px;font-size:clamp(2.6rem,4.2vw,4.1rem);line-height:1.03}.new-business p{color:#aabcca;max-width:690px;margin-bottom:0}.new-business__actions{flex:none;justify-items:center;gap:17px;display:grid}.new-business__actions>a:last-child{color:#d3dfe6;align-items:center;gap:8px;font-size:.75rem;font-weight:700;display:flex}.new-business__actions>a:last-child svg{width:16px}@media (width<=1060px){.header-cta{display:none}.new-hero__grid{grid-template-columns:1fr .72fr;gap:50px}.new-hero h1{font-size:4.4rem}.service-strip__grid{grid-template-columns:1fr 1fr}.service-strip__grid>a:nth-child(3){border-top:1px solid #e7eaed;border-left:0}.service-strip__grid>a:nth-child(4){border-top:1px solid #e7eaed}.new-home-care__grid,.new-institutional__grid{gap:55px}.new-care-choice>div{grid-template-columns:auto 1fr}.new-care-choice a{grid-column:2}.new-transparency__grid{grid-template-columns:1fr 1fr}.new-transparency__grid>div:nth-child(3){border-top:1px solid #ffffff1f;border-left:0}.new-transparency__grid>div:nth-child(4){border-top:1px solid #ffffff1f}}@media (width<=820px){.site-header__inner{height:78px}.new-hero{min-height:auto}.new-hero__grid{grid-template-columns:1fr;gap:45px;padding-block:68px}.new-hero__copy{text-align:left}.new-hero h1{font-size:4rem}.new-hero__panel{max-width:600px}.new-home-care__grid,.new-institutional__grid,.new-care-choice{grid-template-columns:1fr}.new-care-choice>div+div{border-top:1px solid #dfe4e7;border-left:0}.new-home-care__visual,.new-institutional__brand{min-height:390px}.new-home-care__visual{order:2}.new-method__grid{grid-template-columns:1fr 1fr}.new-method__grid>div:nth-child(3){border-top:1px solid #d5cdbd;border-left:0}.new-method__grid>div:nth-child(4){border-top:1px solid #d5cdbd}.new-business__inner{flex-direction:column;align-items:flex-start}.new-business__actions{justify-items:start}}@media (width<=600px){.site-header__inner{height:72px}.brand__mark{width:42px;height:46px}.brand__name strong{font-size:1.22rem}.brand__name b{font-size:1.1rem}.brand__name small{font-size:.4rem}.patient-link{width:39px}.patient-link span{display:none}.new-hero__grid{padding-block:52px 62px}.new-hero h1{font-size:3.15rem}.new-hero__copy>p{font-size:.94rem}.new-hero__actions{flex-direction:column;align-items:flex-start;gap:17px}.new-hero__proof{gap:9px;display:grid}.new-hero__panel{padding:25px 20px}.new-hero__popular a{font-size:.59rem}.new-care-choice{margin-bottom:70px}.new-care-choice>div{grid-template-columns:auto 1fr;padding:22px 18px}.new-care-choice a{grid-column:2}.service-strip__grid{grid-template-columns:1fr}.service-strip__grid>a{border-top:1px solid #e7eaed;border-left:0;min-height:86px}.service-strip__grid>a:first-child{border-top:0}.new-home-care__copy ul{grid-template-columns:1fr}.new-home-care__visual{min-height:340px;padding:28px}.new-home-care__badge{top:28px;right:22px}.new-home-care__index{top:18px;left:25px}.new-method__grid{grid-template-columns:1fr}.new-method__grid>div{border-top:1px solid #d5cdbd;border-left:0}.new-method__grid>div:first-child{border-top:0}.new-transparency__grid{grid-template-columns:1fr}.new-transparency__grid>div{border-top:1px solid #ffffff1f;border-left:0}.new-transparency__grid>div:first-child{border-top:0}.new-institutional__brand{min-height:340px;padding:30px}}:root{--modern-bg:#f3f5f7;--modern-surface:#fff;--modern-ink:#102a43;--modern-muted:#68798a;--modern-blue:#073c61;--modern-blue-bright:#0f698c;--modern-gold:#c6a258;--modern-radius:24px;--modern-shadow:0 18px 50px #172e4417;font-family:Manrope,Figtree,system-ui,sans-serif}body{background:var(--modern-bg);color:var(--modern-ink);overscroll-behavior-y:none}h1,h2,h3{font-family:Manrope,sans-serif}.container{width:min(1240px,100% - 48px)}.section{padding:112px 0}.eyebrow{color:#86652d;letter-spacing:.12em;background:#f1e8d5;border-radius:999px;margin-bottom:18px;padding:7px 11px;font-size:.66rem}.button{touch-action:manipulation;border-radius:14px;min-height:52px;padding-inline:23px;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-2px)}.button--primary{background:linear-gradient(135deg,#073c61,#0c5578);box-shadow:0 10px 24px #073c612e}.button--outline{background:#fff;border-color:#d9e1e7;border-radius:14px}.site-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f3f5f7d1;border:0;padding:12px 0;top:0}.site-header__inner{background:#fffffff0;border:1px solid #14344e14;border-radius:20px;height:72px;padding:0 14px 0 18px;box-shadow:0 8px 30px #1a2e4214}.brand__mark{width:47px;height:50px}.brand__name strong{letter-spacing:-.045em;font-family:Manrope,sans-serif;font-size:1.22rem;font-weight:800}.brand__name b{font-family:Manrope,sans-serif;font-size:1.06rem;font-weight:800}.brand__name small{font-size:.43rem}.desktop-nav{gap:5px}.desktop-nav a{border-radius:11px;height:42px;padding:0 14px;font-size:.76rem;transition:color .2s,background .2s}.desktop-nav a:after{display:none}.desktop-nav a:hover{background:#f2f5f7}.desktop-nav a.active{color:#073c61;background:#edf2f5}.patient-link{border-radius:11px;min-height:42px;padding:0 10px}.patient-link:hover{background:#f2f5f7}.header-cta{background:linear-gradient(135deg,#073c61,#0e5d82);border-radius:12px;min-height:44px;padding:0 18px;box-shadow:0 8px 20px #073c6133}.cart-link{border-radius:11px}.cart-link:hover{background:#f2f5f7}.header-cart-layer{z-index:1000;justify-content:flex-end;display:flex;position:fixed;inset:0}.header-cart-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#02162494;border:0;position:absolute;inset:0}.header-cart{color:#092d46;background:#fff;flex-direction:column;width:min(470px,100%);height:100%;animation:.22s ease-out header-cart-in;display:flex;position:relative;box-shadow:-24px 0 70px #02162447}@keyframes header-cart-in{0%{transform:translate(100%)}}.header-cart__header{border-bottom:1px solid #dfe8ec;justify-content:space-between;align-items:center;gap:20px;padding:28px;display:flex}.header-cart__header small{color:#a97927;letter-spacing:.13em;text-transform:uppercase;margin-bottom:4px;font-weight:800;display:block}.header-cart__header h2{margin:0;font-size:1.55rem}.header-cart__header>button{color:#092d46;background:#fff;border:1px solid #d8e3e7;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.header-cart__content{flex:1;min-height:0;padding:8px 28px 24px;overflow-y:auto}.header-cart__list>div{border-bottom:1px solid #e4ebee;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:20px 0;display:grid}.header-cart__list span{min-width:0}.header-cart__list strong,.header-cart__list small{display:block}.header-cart__list strong{overflow-wrap:anywhere}.header-cart__list small{color:#687f8d;margin-top:5px}.header-cart__list>div>span:last-child{text-align:right}.header-cart__list b{white-space:nowrap;display:block}.header-cart__list button,.header-cart__clear{color:#b33b3b;background:0 0;border:0;font-weight:750}.header-cart__list button{align-items:center;gap:5px;margin-top:8px;font-size:.75rem;display:inline-flex}.header-cart__list button svg{width:15px}.header-cart__clear{margin-top:20px;padding:10px 0}.header-cart__empty{text-align:center;flex:1;align-content:center;place-items:center;gap:10px;padding:30px;display:grid}.header-cart__empty>svg{color:#b68b3f;width:46px;height:46px}.header-cart__empty h3,.header-cart__empty p{margin:0}.header-cart__empty p{color:#687f8d}.header-cart__footer{background:#f7fafb;border-top:1px solid #dfe8ec;gap:14px;padding:24px 28px;display:grid}.header-cart__footer>div{justify-content:space-between;align-items:center;gap:20px;display:flex}.header-cart__footer>div strong{color:#a97927;font-size:1.35rem}.header-cart__footer .button{justify-content:center;width:100%}.header-cart__footer .button svg{width:18px}.header-cart__footer small{color:#687f8d;text-align:center}.button--disabled{opacity:.5;cursor:not-allowed}@media (width<=520px){.header-cart__header,.header-cart__footer{padding:20px}.header-cart__content{padding-inline:20px}.header-cart__list>div{grid-template-columns:1fr;gap:8px}.header-cart__list>div>span:last-child{text-align:left;justify-content:space-between;align-items:center;display:flex}.header-cart__list button{margin-top:0}}.new-hero{background:var(--modern-bg);color:#fff;min-height:auto;padding:14px 0 24px}.new-hero:before,.new-hero__line,.new-hero__crest{display:none}.new-hero__grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.72fr);gap:18px;padding-block:0}.new-hero__copy{background:linear-gradient(90deg,#032236fa 0%,#032d43f0 42%,#0534468c 72%,#052c3c33 100%),linear-gradient(#042f4514,#03233680),linear-gradient(145deg,#073b54,#0a516b);border-radius:32px;max-width:none;min-height:570px;padding:66px 58px;position:relative;overflow:hidden;box-shadow:0 24px 70px #062d442e}.new-hero__copy:before{content:"";border:1px solid #fff3;border-radius:50%;width:390px;height:390px;position:absolute;top:-170px;right:-155px;box-shadow:0 0 0 65px #ffffff0a,0 0 0 130px #ffffff06}.new-hero__copy:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0321326b);height:42%;position:absolute;inset:auto 0 0}.route-loading{background:var(--modern-bg);min-height:100vh;color:var(--modern-blue);place-content:center;justify-items:center;gap:14px;font-size:.78rem;font-weight:800;display:grid}.route-loading span{border:3px solid #d9e3e8;border-top-color:var(--modern-blue-bright);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite route-spin}@keyframes route-spin{to{transform:rotate(360deg)}}.new-hero__eyebrow{z-index:1;color:#f2d797;letter-spacing:.1em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff26;border-radius:999px;width:fit-content;margin-bottom:27px;padding:8px 12px;position:relative}.new-hero h1{z-index:1;letter-spacing:-.067em;text-shadow:0 3px 26px #01162233;max-width:650px;font-family:Manrope,sans-serif;font-size:clamp(3.45rem,5.25vw,5.35rem);font-weight:700;line-height:.98;position:relative}.new-hero h1 em{color:#f0cf83;font-style:normal;font-weight:700;display:inline}.new-hero__copy>p{z-index:1;color:#c8d9e4;max-width:560px;font-size:1rem;position:relative}.new-hero__actions,.new-hero__proof{z-index:2;position:relative}.new-button--gold{background:linear-gradient(135deg,#e2bf73,#c69e4d);border-radius:14px;min-height:54px;box-shadow:0 12px 25px #0a1c2938}.new-button--gold:hover{background:linear-gradient(135deg,#efd18d,#d3aa5a)}.new-hero__secondary{border-radius:12px;min-height:50px;padding:0 8px}.new-hero__proof{gap:9px;margin-top:30px;padding-top:25px}.new-hero__proof span{color:#c3d5df;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;padding:8px 10px}.new-hero__panel{box-shadow:var(--modern-shadow);border:1px solid #13334c14;border-top:0;border-radius:32px;align-self:stretch;padding:32px}.new-hero__panel:before{content:"";background:linear-gradient(90deg,#c49c4e,#e7ca8b);border-radius:99px;width:38px;height:5px;margin-bottom:27px;display:block}.new-hero__panel-kicker{color:#8d6a32;font-size:.62rem}.new-hero__panel h2{letter-spacing:-.04em;font-family:Manrope,sans-serif;font-size:1.65rem;font-weight:750}.new-hero__divider{margin:19px 0}.new-search-wrap{position:relative}.new-search{background:#f8fafb;border-color:#dae2e7;border-radius:18px;min-height:60px;transition:box-shadow .2s,border-color .2s;overflow:hidden}.new-search:focus-within{border-color:#8db4c5;box-shadow:0 0 0 4px #207b9a17}.new-search button{background:linear-gradient(135deg,#073c61,#0f688b);border-radius:13px;width:58px;margin:5px}.search-suggestions{z-index:12;background:#fff;border:1px solid #e0e7eb;border-radius:16px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 18px 44px #162c4029}.search-suggestions a{border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.search-suggestions a:hover{background:#f2f6f8}.search-suggestions span{display:grid}.search-suggestions strong{color:#163650;font-size:.7rem}.search-suggestions small{color:#7b8996;font-size:.58rem}.search-suggestions b{color:#0b5a78;white-space:nowrap;font-size:.68rem}.new-hero__popular a{background:#f0f4f6;border-radius:999px}.new-hero__panel-note{margin-top:auto}.service-strip{background:var(--modern-bg);box-shadow:none;border:0;padding:0 0 26px}.service-strip__grid{gap:14px}.service-strip__grid>a{background:#fff;border-radius:22px;min-height:112px;padding:20px;transition:transform .22s,box-shadow .22s,border-color .22s;box-shadow:0 8px 25px #182f440e;border:1px solid #16354d12!important}.service-strip__grid>a:hover{background:#fff;transform:translateY(-4px);box-shadow:0 18px 38px #182f441a;border-color:#09587a29!important}.service-strip__grid>a>span{background:linear-gradient(145deg,#f8edda,#efe0bf);border-radius:14px;width:46px;height:46px}.service-strip__grid strong{font-size:.77rem}.home-confidence{background:var(--modern-bg);padding:34px 0 26px}.home-confidence__inner{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb8;border:1px solid #10375114;border-radius:25px;grid-template-columns:minmax(260px,.72fr) minmax(0,1.45fr);align-items:center;gap:42px;padding:30px 36px;display:grid;box-shadow:0 10px 35px #172e440d}.home-confidence__lead{border-right:1px solid #e1e7ea;gap:6px;padding-right:34px;display:grid}.home-confidence__lead span{color:#9a7437;letter-spacing:.12em;text-transform:uppercase;font-size:.6rem;font-weight:800}.home-confidence__lead strong{color:#0b3450;letter-spacing:-.025em;max-width:330px;font-size:1.25rem;line-height:1.25}.home-confidence__points{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.home-confidence__points>div{align-items:flex-start;gap:11px;min-width:0;display:flex}.home-confidence__points svg{color:#b58c45;flex:none;width:20px;margin-top:2px}.home-confidence__points span{gap:3px;min-width:0;display:grid}.home-confidence__points b{color:#173950;font-size:.7rem}.home-confidence__points small{color:#74838d;font-size:.59rem;line-height:1.45}.section-heading{margin-bottom:48px}.section-heading h2{letter-spacing:-.058em;font-size:clamp(2.2rem,3.7vw,3.65rem);font-family:Manrope,sans-serif!important;font-weight:700!important}.section-heading p{color:var(--modern-muted)}.new-featured{background:radial-gradient(circle at 92% 4%,#cea75b33,#0000 24%),linear-gradient(145deg,#f4f0e8,#edf2f3 65%);position:relative;overflow:hidden}.new-featured:before{content:"";border:1px solid #0d4b6617;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-290px;left:-260px;box-shadow:0 0 0 74px #0d4b6606}.new-featured .container{z-index:1;position:relative}.new-featured .section-heading h2{color:#082f47;max-width:920px}.new-featured .exam-card,.exam-card{background:#fff;border:1px solid #12375014;border-radius:24px;padding:25px;box-shadow:0 8px 25px #1932480e}.new-featured .exam-card:hover,.exam-card:hover{border-color:#095b7f2e;transform:translateY(-5px);box-shadow:0 22px 48px #1932481f}.new-featured .exam-card:first-child{border-color:#b58c4547;box-shadow:0 18px 44px #53442517}.exam-card__top span:first-child{background:#f3eee3;border-radius:999px;padding:6px 9px}.exam-card h3{font-size:1.25rem;font-weight:750}.exam-card__open{text-align:left;gap:5px;width:100%;padding:0;display:grid}.exam-card__open h3{color:#10364e;margin:0;transition:color .18s}.exam-card__open small{color:#0b607f;text-underline-offset:3px;width:fit-content;font-size:.64rem;font-weight:800;text-decoration:underline}.exam-card__open:hover h3{color:#08718e}.exam-card__meta{border-top-color:#eef1f3}.exam-card__footer button{background:#edf3f6;border:0;min-height:44px;border-radius:12px!important}.exam-card__footer button:hover{background:#073c61}.exam-card__consult{background:#edf3f6;border:0;border-radius:12px;min-height:44px}.exam-card__consult:hover{background:#073c61}.exam-card__next{background:linear-gradient(135deg,#073c61,#0c577a);border-radius:0 0 23px 23px!important}.exam-details-layer{z-index:120;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.exam-details-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);cursor:default;background:#021927b3;border:0;width:100%;height:100%;position:absolute;inset:0}.exam-details{background:#fff;border:1px solid #d2b16959;border-radius:28px;outline:0;grid-template-rows:auto minmax(0,1fr) auto;width:min(920px,100%);max-height:min(820px,100dvh - 48px);display:grid;position:relative;overflow:hidden;box-shadow:0 35px 100px #0016246b}.exam-details__header{background:radial-gradient(circle at 92% 0,#d8b36340,#0000 30%),linear-gradient(135deg,#073b54,#052d42);grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:30px 32px 26px;display:grid}.exam-details__header>div{gap:8px;display:grid}.exam-details__header span{color:#e4c77f;letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:850}.exam-details__header h2{color:#fff;margin:0;font-family:Manrope,sans-serif;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.1}.exam-details__header p{color:#c7d8df;max-width:700px;margin:0;font-size:.84rem;line-height:1.55}.exam-details__header>button{color:#fff;background:#ffffff14;border:1px solid #ffffff21;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.exam-details__header>button:hover{background:#ffffff29}.exam-details__header>button svg{width:20px}.exam-details__body{overscroll-behavior:contain;gap:18px;padding:26px 32px 30px;display:grid;overflow-y:auto}.exam-details__highlights{grid-template-columns:.75fr 1fr 1.4fr;gap:12px;display:grid}.exam-details__highlights>div{background:#f6f9fa;border:1px solid #dce6e9;border-radius:16px;align-items:center;gap:11px;min-height:96px;padding:17px;display:flex}.exam-details__highlights>div:first-child{background:#f8f1e3;border-color:#ead8b2;align-content:center;display:grid}.exam-details__highlights>div:first-child>strong{color:#9a6d20;font-size:1.3rem}.exam-details__highlights svg{color:#b18437;flex:none;width:21px}.exam-details__highlights span{gap:3px;display:grid}.exam-details__highlights small{color:#71838d;font-size:.61rem}.exam-details__highlights strong{color:#173b4f;font-size:.73rem;line-height:1.4}.exam-details__body>section{background:#fff;border:1px solid #e0e8eb;border-radius:16px;padding:19px 20px}.exam-details__body h3{color:#173b4f;align-items:center;gap:9px;margin:0 0 9px;font-size:.82rem;display:flex}.exam-details__body h3 svg{color:#ae8134;width:19px}.exam-details__body section p{color:#526b77;white-space:pre-line;margin:0;font-size:.78rem;line-height:1.65}.exam-details__body ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0;padding:0;list-style:none;display:grid}.exam-details__body li{color:#496571;gap:7px;font-size:.72rem;display:flex}.exam-details__body li svg{color:#228066;flex:none;width:15px}.exam-details__notice{color:#765923;background:#fff8e9;border-radius:13px;align-items:flex-start;gap:9px;padding:14px 16px;display:flex}.exam-details__notice svg{flex:none;width:18px}.exam-details__notice p{margin:0;font-size:.7rem;line-height:1.5}.exam-details__footer{background:#f7fafb;border-top:1px solid #e0e8eb;justify-content:flex-end;gap:10px;padding:18px 32px;display:flex}.exam-details__footer .button{min-height:48px}.new-home-care{background:#fff}.new-care-choice{border:0;gap:14px;margin-bottom:80px}.new-care-choice>div{background:#f5f7f8;border-radius:24px;min-height:160px;border:1px solid #14375014!important}.new-care-choice>div:hover{background:#f0f5f7}.new-care-choice>div>span{border-radius:15px}.new-care-choice strong{font-family:Manrope,sans-serif;font-weight:750}.new-home-care__grid{background:#edf3f5;border-radius:34px;gap:18px;padding:18px}.new-home-care__visual{background:radial-gradient(circle at 80% 12%,#5cc2c947,#0000 28%),linear-gradient(145deg,#083b5c,#0b5c76);border-radius:26px;min-height:500px}.new-home-care__badge{border-radius:15px;box-shadow:0 12px 30px #00000024}.new-home-care__copy{padding:55px 45px}.new-home-care__copy h2{font-family:Manrope,sans-serif;font-size:clamp(2.4rem,4vw,4rem);font-weight:700}.new-home-care__copy ul{border-top-color:#d6e0e4}.new-method{background:#f6f3ed}.new-method__grid{border:0;gap:14px}.new-method__grid>div{background:#ffffffab;border-radius:22px;min-height:260px;padding:30px;border:1px solid #54482f14!important}.new-method__grid>div:hover{background:#fff;transform:translateY(-4px);box-shadow:0 16px 36px #37312514}.new-method__grid h3{font-family:Manrope,sans-serif;font-weight:700}.new-method__grid>div>span{background:#efe4ce;border-radius:10px;place-items:center;width:31px;height:31px;font-family:Manrope,sans-serif;font-size:.72rem;display:grid}.new-transparency{background:linear-gradient(135deg,#073651,#0a506e);padding:42px 0}.new-transparency__grid{gap:8px}.new-transparency__grid>div{background:#ffffff0e;border:0;border-radius:16px}.new-institutional{background:#fff}.new-institutional__grid{background:#f1f3f5;border-radius:34px;gap:18px;padding:18px}.new-institutional__brand{background:radial-gradient(circle at 50% 35%,#fff3d8,#e8dfcd 55%,#d2d8d9);border-radius:26px;min-height:500px}.new-institutional__brand img{width:300px}.new-institutional__grid>div:last-child{padding:55px 50px}.new-institutional h2{font-family:Manrope,sans-serif;font-weight:700}.new-institutional__pillars span{background:#fff;border-radius:12px;width:fit-content;padding:10px 13px;box-shadow:0 5px 16px #142f430d}.new-business{background:#fff;padding:28px 0 90px}.new-business__inner{background:radial-gradient(circle at 90% 0,#379eae40,#0000 30%),linear-gradient(135deg,#062d4b,#074966);border-radius:32px;align-items:center;padding:68px;box-shadow:0 25px 60px #072f4a2e}.new-business h2{font-family:Manrope,sans-serif;font-weight:700}.ux-home-hero{background:var(--modern-bg);padding:14px 0 28px}.ux-home-hero__surface{background:linear-gradient(90deg,#032335fa 0%,#032b3fe8 42%,#032c4061 68%,#03273985 100%),linear-gradient(145deg,#073b54,#0a516b);border-radius:34px;grid-template-columns:minmax(0,1.2fr) minmax(390px,.72fr);min-height:625px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 64px #082c4129}.ux-home-hero__surface:before{content:"";border:1px solid #e6c5773d;border-radius:50%;width:460px;height:460px;position:absolute;bottom:-330px;left:-270px;box-shadow:0 0 0 74px #e6c57709,0 0 0 148px #e6c57705}.ux-home-hero__copy{z-index:1;flex-direction:column;justify-content:center;padding:72px 64px 52px;display:flex;position:relative}.ux-home-hero__eyebrow{color:#f0d590;letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff12;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:8px;width:fit-content;margin-bottom:25px;padding:8px 12px;font-size:.68rem;font-weight:800;display:inline-flex}.ux-home-hero__eyebrow svg{width:15px}.ux-home-hero h1{color:#fff;letter-spacing:-.065em;max-width:690px;margin:0 0 24px;font-family:Manrope,sans-serif;font-size:clamp(3.2rem,5.1vw,5rem);font-weight:750;line-height:.99}.ux-home-hero h1 em{color:#f0cf83;font-style:normal}.ux-home-hero__copy>p{color:#d4e0e6;max-width:610px;margin:0 0 30px;font-size:1.04rem;line-height:1.65}.ux-home-hero__actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.ux-home-hero__primary{color:#17364d;background:linear-gradient(135deg,#eccb79,#d9ae54);border:1px solid #e8c671;min-height:56px;padding-inline:22px;box-shadow:0 13px 32px #d5a94e3d}.ux-home-hero__primary:hover{background:linear-gradient(135deg,#f4d78d,#e2b75f)}.ux-home-hero__location{color:#e6edf1;align-items:center;gap:8px;min-height:48px;padding:0 4px;font-size:.86rem;font-weight:700;display:inline-flex}.ux-home-hero__location:hover{color:#f0cf83}.ux-home-hero__location svg{color:#e6c573;width:17px}.ux-home-hero__trust{border-top:1px solid #ffffff21;flex-wrap:wrap;gap:10px;margin-top:32px;padding-top:28px;display:flex}.ux-home-hero__trust span{color:#c8d8df;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0e;border:1px solid #ffffff1c;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:.74rem;display:flex}.ux-home-hero__trust svg{color:#e3c16d;width:15px}.ux-home-start{z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #ffffffad;border-radius:28px;align-self:center;margin:24px 24px 24px 0;padding:32px;position:relative;box-shadow:0 24px 65px #011b2b45}.ux-home-start__heading{margin-bottom:23px}.ux-home-start__heading>span{color:#9a7437;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:850}.ux-home-start__heading h2{color:#12354d;letter-spacing:-.045em;margin:7px 0 0;font-family:Manrope,sans-serif;font-size:1.75rem;font-weight:750;line-height:1.15}.ux-home-start__search>label{color:#294b5e;margin-bottom:8px;font-size:.8rem;font-weight:800;display:block}.ux-home-start .new-search{min-height:58px;box-shadow:none;background:#f8fafb;border:1px solid #cbd9df;border-radius:17px}.ux-home-start .new-search:focus-within{background:#fff;border-color:#197491;box-shadow:0 0 0 4px #1974911a}.ux-home-start .new-search input{font-size:16px}.ux-home-start .new-search button{border-radius:13px;width:46px;height:46px}.ux-home-start__popular{flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 20px;display:flex}.ux-home-start__popular span{color:#687b86;font-size:.7rem}.ux-home-start__popular a{color:#38576a;background:#edf3f5;border-radius:999px;padding:6px 9px;font-size:.7rem;font-weight:700}.ux-home-start__popular a:hover{color:#075d7c;background:#e2ecef}.ux-home-start__options{grid-template-columns:1fr;gap:9px;display:grid}.ux-home-start__option{cursor:pointer;background:#fff;border:1px solid #d9e3e7;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:76px;padding:13px;transition:border-color .2s,background .2s,box-shadow .2s;display:grid;position:relative}.ux-home-start__option:hover{background:#f7fafb;border-color:#a8c2cc;box-shadow:0 10px 24px #11394d14}.ux-home-start__option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ux-home-start__option>span{color:#9c7231;background:#f4ead5;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.ux-home-start__option>span svg{width:19px}.ux-home-start__option>div{gap:3px;min-width:0;display:grid}.ux-home-start__option strong{color:#1b4055;font-size:.88rem;line-height:1.3}.ux-home-start__option small{color:#6f838d;font-size:.75rem;line-height:1.35}.ux-home-start__option>svg{color:#8b9aa2;width:16px}.ux-home-start__note{color:#617783;border-top:1px solid #e2e8eb;align-items:center;gap:7px;margin-top:18px;padding-top:18px;font-size:.74rem;display:flex}.ux-home-start__note svg{color:#a77c37;width:15px}.ux-home-flow{background:var(--modern-bg);padding:22px 0 76px}.ux-home-flow .container{grid-template-columns:minmax(230px,.62fr) minmax(0,1.4fr);align-items:center;gap:36px;display:grid}.ux-home-flow__heading h2{color:#12374e;letter-spacing:-.045em;max-width:360px;margin:8px 0 0;font-family:Manrope,sans-serif;font-size:clamp(1.8rem,2.8vw,2.65rem);line-height:1.08}.ux-home-flow__steps{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.ux-home-flow__steps>div{background:#fff;border:1px solid #143a4f14;border-radius:20px;grid-template-columns:auto 1fr;align-content:center;gap:9px 12px;min-height:132px;padding:20px;display:grid;position:relative;box-shadow:0 8px 24px #1633460d}.ux-home-flow__steps>div>span{color:#b68a40;font-family:Manrope,sans-serif;font-size:.62rem;font-weight:800;position:absolute;top:13px;right:15px}.ux-home-flow__steps>div>svg{color:#0b6380;width:24px}.ux-home-flow__steps>div>div{gap:4px;display:grid}.ux-home-flow__steps strong{color:#173b50;font-size:.88rem}.ux-home-flow__steps small{color:#6d808a;font-size:.76rem;line-height:1.45}@media (width<=1060px){.ux-home-hero__surface{grid-template-columns:minmax(0,1fr) minmax(350px,.78fr)}.ux-home-hero__copy{padding-inline:44px}.ux-home-hero h1{font-size:4rem}.ux-home-start{padding:26px}.ux-home-start__options{grid-template-columns:1fr}}@media (width<=820px){.ux-home-hero{padding-top:5px}.ux-home-hero__surface{background-position:62%;grid-template-columns:1fr}.ux-home-hero__copy{min-height:540px;padding:56px 40px 42px}.ux-home-start{margin:0 18px 18px}.ux-home-flow .container{grid-template-columns:1fr;gap:24px}.ux-home-flow__heading h2{max-width:520px}}@media (width<=600px){.ux-home-hero__surface{background-position:64%;border-radius:25px}.ux-home-hero__copy{min-height:510px;padding:40px 22px 30px}.ux-home-hero h1{font-size:3.1rem}.ux-home-hero__copy>p{font-size:.92rem}.ux-home-hero__actions{flex-direction:column;align-items:flex-start;gap:10px}.ux-home-hero__primary{justify-content:center;width:100%}.ux-home-hero__location{align-items:flex-start;height:auto;min-height:44px;line-height:1.45}.ux-home-hero__trust{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.ux-home-hero__trust span{flex:none}.ux-home-start{border-radius:21px;margin:0 10px 10px;padding:24px 17px}.ux-home-start__heading h2{font-size:1.5rem}.ux-home-start__options{grid-template-columns:1fr}.ux-home-start__option{min-height:80px}.ux-home-flow{padding:26px 0 64px}.ux-home-flow__steps{grid-template-columns:1fr}.ux-home-flow__steps>div{min-height:104px}}.page-hero{background:radial-gradient(circle at 82% 0,#41b2bf52,#0000 27%),linear-gradient(135deg,#07334f,#0a5874);border-radius:30px;width:min(1240px,100% - 48px);margin:14px auto 0;padding:70px 30px 82px}.page-hero h1{font-family:Manrope,sans-serif;font-weight:700}.catalog-search{border-radius:18px;box-shadow:0 20px 50px #04243633}.catalog-page{background:var(--modern-bg)}.filter-bar button{border-radius:999px}.cart-summary{box-shadow:var(--modern-shadow);border-radius:22px}.appointment-page{background:radial-gradient(circle at 85% 4%,#2c8ea41f,#0000 24%),linear-gradient(#eef5f7 0,#f7f8f8 430px)}.appointment-heading{max-width:760px;margin-inline:auto}.appointment-heading h1{color:#092f49;font-family:Manrope,sans-serif;font-weight:760}.appointment-heading p{color:#465f6e;font-size:.95rem;line-height:1.65}.appointment-card{border-radius:26px}.order-card{background:linear-gradient(145deg,#062f4d,#074763);border-radius:24px}.stepper span{box-shadow:0 5px 16px #1c354914}.stepper small{color:#506875;font-size:.74rem;font-weight:750}.stepper .active small,.stepper .done small{color:#092f49}.time-grid button{border-radius:12px}.appointment-card,.order-card{border:1px solid #10375117}.appointment-step__icon{background:linear-gradient(145deg,#f8edda,#ead8b5);border-radius:15px}.appointment-step__kicker{color:#8b6429;letter-spacing:.1em;text-transform:uppercase;margin:-8px 0 8px;font-size:.67rem;font-weight:850;display:block}.appointment-step h2{color:#0c3048;font-size:1.8rem}.appointment-step>p{color:#465f6e;max-width:680px;font-size:.9rem;line-height:1.7}.appointment-picker{background:#f7f9fa;border:1px solid #e1e8ec;border-radius:18px;gap:12px;margin:20px 0;padding:18px;display:grid}.appointment-picker>label{color:#17364d;font-size:.72rem;font-weight:800}.appointment-picker__search{background:#fff;border:1px solid #d8e1e6;border-radius:13px;align-items:center;gap:10px;min-height:50px;padding:0 14px;display:flex}.appointment-picker__search:focus-within{border-color:#6c9db1;box-shadow:0 0 0 4px #0f698c17}.appointment-picker__search>svg{color:#758793;width:18px}.appointment-picker__search input{color:#17364d;background:0 0;border:0;outline:0;flex:1;min-width:0}.appointment-picker__results{gap:7px;display:grid}.appointment-picker__results>button{text-align:left;background:#fff;border:1px solid #e0e7eb;border-radius:13px;justify-content:space-between;align-items:center;gap:15px;min-height:64px;padding:10px 12px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.appointment-picker__results>button:hover{border-color:#9cb9c5;transform:translateY(-1px);box-shadow:0 8px 20px #1b374c12}.appointment-picker__results>button>span{gap:3px;display:grid}.appointment-picker__results>button>span:last-child{color:#0a5271;grid-auto-flow:column;align-items:center;gap:10px}.appointment-picker__results strong{color:#17364d;font-size:.75rem}.appointment-picker__results small{color:#758692;font-size:.62rem}.appointment-picker__results b{white-space:nowrap;font-size:.7rem}.appointment-picker__results svg{width:18px}.appointment-picker__results p{color:#748591;padding:8px;font-size:.7rem}.appointment-picker>a{color:#0a5c7c;align-items:center;gap:6px;width:fit-content;font-size:.7rem;font-weight:750;display:flex}.appointment-picker>a svg{width:15px}.spin{animation:.9s linear infinite request-spin}@keyframes request-spin{to{transform:rotate(360deg)}}.availability-status{color:#426a7b;align-items:center;gap:8px;margin-top:-8px;font-size:.7rem;display:flex}.availability-status svg{width:18px}.large-input{border-radius:12px;min-height:52px}.large-input:focus,.patient-form input:focus,.patient-form select:focus,.patient-form textarea:focus{border-color:#176786;box-shadow:0 0 0 4px #0f698c21}.large-input.input-error{border-color:#b84d4d}.date-picker-heading{justify-content:space-between;align-items:end;gap:18px;margin:28px 0 12px;display:flex}.date-picker-heading>span,.period-heading{gap:3px;display:grid}.date-picker-heading strong,.period-heading strong{color:#17364d;font-size:.82rem}.date-picker-heading small,.period-heading small{color:#687d89;font-size:.67rem;line-height:1.45}.date-picker-heading>b{color:#176b52;white-space:nowrap;align-items:center;gap:5px;font-size:.65rem;display:flex}.date-picker-heading>b svg{width:16px}.date-shortcuts{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:12px;display:grid}.date-shortcuts button{color:#536d7a;cursor:pointer;background:#fff;border:1px solid #cddce2;border-radius:14px;align-content:center;place-items:center;gap:4px;min-height:96px;padding:10px 6px;transition:border-color .2s,background .2s,color .2s,transform .2s,box-shadow .2s;display:grid}.date-shortcuts button:hover{border-color:#8eb0be;transform:translateY(-2px)}.date-shortcuts button:focus-visible,.custom-date-toggle:focus-visible{outline-offset:2px;outline:3px solid #0b658547}.date-shortcuts button.selected{color:#fff;background:#073c61;border-color:#073c61;box-shadow:0 8px 18px #073c612e}.date-shortcuts small{text-transform:capitalize;font-size:.62rem;font-weight:750}.date-shortcuts strong{font-size:1rem}.date-shortcuts span{align-items:center;gap:3px;min-height:18px;font-size:.56rem;font-weight:700;display:flex}.date-shortcuts span svg{width:13px}.custom-date-toggle{color:#0b5e7e;cursor:pointer;background:#fff;border:1px solid #b8ccd4;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 15px;font-size:.69rem;font-weight:800;transition:border-color .2s,background .2s,box-shadow .2s;display:inline-flex}.custom-date-toggle:hover{background:#f4fafb;border-color:#6f9bac;box-shadow:0 6px 16px #0f475e12}.custom-date-toggle svg{width:18px}.custom-date-picker{background:#f7fafb;border:1px solid #d6e3e8;border-radius:14px;gap:8px;max-width:420px;margin-top:12px;padding:16px;display:grid}.custom-date-picker .large-input{background:#fff;width:100%;margin-bottom:0}.period-heading{margin:28px 0 12px}.date-or{color:#8a999f;align-items:center;gap:10px;margin-bottom:13px;font-size:.58rem;display:flex}.date-or:before,.date-or:after{content:"";background:#e1e7e9;flex:1;height:1px}.field-error{line-height:1.45;color:#8f2929!important;margin:-13px 0 18px!important;font-size:.8rem!important}.time-grid button{min-height:49px}.time-grid button:disabled{opacity:.45;cursor:not-allowed}.clinic-location{background:#f7f9fa;border:1px solid #dfe7ea;border-radius:14px;align-items:center;gap:12px;margin-top:22px;padding:16px;display:flex}.clinic-location>svg{color:#b28b47;width:22px}.clinic-location span{display:grid}.clinic-location strong{color:#17364d;font-size:.75rem}.clinic-location small{color:#748691;font-size:.63rem}.patient-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.field{align-content:start;gap:7px;display:grid}.field--wide{grid-column:1/-1}.field>span{color:#17364d;font-size:.8rem;font-weight:800}.field input,.field select,.field textarea{color:#102f43;width:100%;min-height:52px;font:inherit;background:#fff;border:1px solid #b9cbd3;border-radius:12px;outline:0;padding:0 13px;font-size:.88rem;transition:border-color .2s,box-shadow .2s}.field input::placeholder{color:#71828c;opacity:1}.field textarea{resize:vertical;min-height:90px;padding-block:12px}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:#a93434}.field>small{color:#922e2e;font-size:.7rem;font-weight:650}.field-with-icon{position:relative}.field-with-icon>svg{z-index:1;color:#496b7d;width:19px;position:absolute;top:16px;left:14px}.guardian-card{background:#fffaf0;border:1px solid #d7c496;border-radius:17px;margin-top:24px;padding:22px}.guardian-card legend{color:#76551e;padding:0 8px;font-size:.85rem;font-weight:850}.guardian-card>p{color:#5e5b51;margin-bottom:18px;font-size:.76rem;line-height:1.55}.collection-choice{border:0;margin:0 0 24px;padding:0}.collection-choice legend{color:#17364d;margin-bottom:9px;font-size:.8rem;font-weight:800}.collection-choice label{cursor:default;background:#eff8fa;border:2px solid #176786;border-radius:16px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:86px;padding:16px;display:grid}.collection-choice input{accent-color:#0b5877;width:18px;height:18px}.collection-choice label>svg{color:#a77c35;width:23px}.collection-choice label>svg:last-child{color:#176b52}.collection-choice span{gap:3px;display:grid}.collection-choice strong{color:#102f43;font-size:.86rem}.collection-choice small{color:#4d6674;font-size:.72rem}.appointment-unit-select{color:#17364d;opacity:1;width:100%;margin-bottom:0}.exact-time-groups{gap:22px;margin-top:10px;display:grid}.exact-time-groups>div{background:#f8fafb;border:1px solid #d5e2e7;border-radius:16px;padding:17px}.exact-time-groups__title{align-items:center;gap:8px;margin-bottom:12px;display:flex}.exact-time-groups__title svg{color:#a67c36;width:20px}.exact-time-groups__title strong{color:#17364d;font-size:.82rem}.exact-time-groups__title span{color:#526b78;margin-left:auto;font-size:.68rem}.time-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.time-grid button{color:#294d60;border-color:#b9cbd3;font-size:.8rem;font-weight:750}.time-grid button:disabled{color:#7b878d;opacity:.7;background:#edf0f1;text-decoration:line-through}.consent-list{gap:10px;margin-top:22px;display:grid}.consent-list label{cursor:pointer;background:#f8fafb;border:1px solid #e0e7ea;border-radius:13px;align-items:flex-start;gap:11px;padding:13px;display:flex}.consent-list input{accent-color:#0b5d7c;width:18px;height:18px;margin-top:1px}.consent-list span{gap:2px;display:grid}.consent-list strong{color:#224057;font-size:.67rem}.consent-list small{color:#74858f;font-size:.6rem;line-height:1.45}.appointment-terms{background:#f7fafb;border:1px solid #cbdce3;border-radius:16px;gap:12px;margin-top:18px;padding:18px;display:grid}.appointment-terms>strong{color:#17364d;font-size:.86rem}.appointment-terms ul{color:#465f6e;gap:7px;margin:0;padding-left:20px;font-size:.72rem;line-height:1.55;display:grid}.appointment-terms label{cursor:pointer;background:#fff;border:1px solid #b9cdd5;border-radius:12px;align-items:flex-start;gap:12px;min-height:58px;padding:13px;display:flex}.appointment-terms input{accent-color:#0b5d7c;flex:none;width:20px;height:20px;margin-top:1px}.appointment-terms label span{gap:3px;display:grid}.appointment-terms label strong{color:#17364d;font-size:.75rem}.appointment-terms label small{color:#607784;font-size:.64rem;line-height:1.45}.appointment-terms>div{flex-wrap:wrap;gap:16px;display:flex}.appointment-terms a{color:#075d80;text-underline-offset:3px;font-size:.68rem;font-weight:750;text-decoration:underline}.payment-choice{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;padding:0;display:grid}.payment-choice legend{color:#17364d;grid-column:1/-1;margin-bottom:2px;font-size:.86rem;font-weight:800}.payment-choice label{cursor:pointer;background:#fff;border:2px solid #d7e2e6;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:112px;padding:17px;transition:border-color .2s,background .2s,box-shadow .2s;display:grid;position:relative}.payment-choice label:hover{border-color:#8fb4c2;box-shadow:0 8px 22px #0f475e14}.payment-choice label.selected{background:#f1f8fa;border-color:#0b6585;box-shadow:0 0 0 3px #0b65851a}.payment-choice label.payment-choice__online{background:#f8fcfa;border-color:#9fc6b8}.payment-choice label.payment-choice__online.selected{background:#eff9f5;border-color:#167456;box-shadow:0 0 0 3px #1674561c}.payment-choice__online>span>b{color:#17684f;letter-spacing:.04em;text-transform:uppercase;background:#dff3ea;border-radius:999px;width:fit-content;padding:4px 7px;font-size:.54rem;font-weight:850}.payment-choice label.payment-choice__laboratory{background:#fff}.payment-choice label.disabled{cursor:not-allowed;box-shadow:none;opacity:.82;background:#f4f6f7;border-style:dashed}.payment-choice label.disabled:hover{box-shadow:none;border-color:#d7e2e6}.payment-choice input{opacity:0;width:1px;height:1px;position:absolute}.payment-choice label>svg:first-of-type{color:#a87c34;width:27px}.payment-choice label>svg:last-of-type{color:#0b765b;opacity:0;width:21px}.payment-choice label.selected>svg:last-of-type{opacity:1}.payment-choice label>span{gap:5px;display:grid}.payment-choice strong{color:#17364d;font-size:.79rem}.payment-choice small{color:#617783;font-size:.66rem;line-height:1.5}.payment-choice label:focus-within{outline-offset:2px;outline:3px solid #0b658547}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.review-grid>div{background:#f8fafb;border:1px solid #e0e7ea;border-radius:15px;align-content:start;gap:4px;min-height:132px;padding:16px;display:grid}.review-grid span,.review-exams>span{color:#8a6a32;letter-spacing:.08em;text-transform:uppercase;font-size:.59rem;font-weight:800}.review-grid strong{color:#17364d;font-size:.76rem}.review-grid small{color:#74858f;font-size:.62rem}.review-grid button{color:#0b6282;background:0 0;border:0;width:fit-content;margin-top:auto;padding:0;font-size:.62rem;font-weight:750}.review-exams{border:1px solid #e0e7ea;border-radius:15px;gap:10px;margin-top:13px;padding:18px;display:grid}.review-exams>div{color:#3d5667;justify-content:space-between;gap:12px;font-size:.68rem;display:flex}.review-exams__total{border-top:1px solid #e1e7e9;padding-top:12px;color:#17364d!important}.review-exams__total b{color:#9e7532;font-size:.82rem}.appointment-actions .back-button{color:#58707e;background:0 0;align-items:center;gap:7px;min-height:44px;padding:0 11px;font-weight:700;display:flex}.appointment-actions .back-button svg{width:17px}.appointment-next-hint{color:#38525f;text-align:right;background:#f5f9fa;border:1px solid #d9e5e9;border-radius:11px;margin:10px 0 0;padding:10px 13px;font-size:.8rem;line-height:1.45}.button--whatsapp{color:#fff;background:#167b59;box-shadow:0 10px 24px #167b5933}.button--whatsapp:hover{background:#106849}.appointment-page--success{place-items:center;padding-block:70px 110px;display:grid}.confirmation-card{width:min(720px,100%);box-shadow:var(--modern-shadow);text-align:center;background:#fff;border:1px solid #10375117;border-radius:30px;justify-items:center;margin:0 auto;padding:52px;display:grid}.confirmation-card__icon{color:#197453;background:#e5f3ec;border-radius:22px;place-items:center;width:70px;height:70px;margin-bottom:18px;display:grid}.confirmation-card__icon svg{width:36px;height:36px}.confirmation-card h1{letter-spacing:-.055em;max-width:580px;margin-bottom:12px;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.05}.confirmation-card>p{color:#687d8a;max-width:570px;margin-bottom:24px}.confirmation-ticket{background:#f7f9fa;border:1px solid #e0e7ea;border-radius:17px;grid-template-columns:.7fr 1.3fr 1fr;width:100%;margin-bottom:25px;display:grid}.confirmation-ticket>div{text-align:left;border-left:1px solid #e0e7ea;gap:5px;padding:17px;display:grid}.confirmation-ticket>div:first-child{border-left:0}.confirmation-ticket span{color:#7a8b95;text-transform:uppercase;font-size:.58rem;font-weight:750}.confirmation-ticket strong{color:#17364d;font-size:.7rem;line-height:1.4}.confirmation-card>small{color:#748690;margin-top:12px;font-size:.62rem}.confirmation-card__actions{justify-content:center;gap:12px;width:100%;margin-top:8px;display:flex}.confirmation-card__actions .button{min-height:50px}.confirmation-card__links{gap:18px;margin-top:24px;display:flex}.confirmation-card__links a,.confirmation-card__links button{color:#0b607f;background:0 0;border:0;padding:0;font-size:.68rem;font-weight:750}.privacy-inline{color:#0b607f;text-underline-offset:3px;width:fit-content;margin:-2px 0 3px 42px;font-size:.63rem;font-weight:750;text-decoration:underline}.appointment-page{background:linear-gradient(#edf5f7 0,#f7f9f9 520px);padding-top:48px}.appointment-heading{text-align:left;max-width:920px;margin-bottom:28px}.appointment-heading .eyebrow{font-size:.78rem}.appointment-heading h1{margin:8px 0 12px;font-size:clamp(2.45rem,4.5vw,4rem);line-height:1.03}.appointment-heading p{max-width:760px;margin:0;font-size:1.08rem;line-height:1.65}.appointment-help{color:#315161;background:#fff;border:1px solid #c9dce3;border-radius:16px;align-items:center;gap:14px;margin-top:22px;padding:16px 18px;display:flex;box-shadow:0 8px 24px #0e3f520f}.appointment-help>svg{color:#17704f;flex:none;width:26px;height:26px}.appointment-help>span{gap:2px;font-size:.94rem;line-height:1.4;display:grid}.appointment-help strong{color:#10384d}.appointment-help a{color:#084d69;white-space:nowrap;border:2px solid #0a5b7a;border-radius:12px;justify-content:center;align-items:center;min-height:48px;margin-left:auto;padding:0 18px;font-size:.84rem;font-weight:800;display:inline-flex}.stepper{width:min(920px,100%);margin-bottom:14px}.stepper>div{gap:10px}.stepper span{width:44px;height:44px;font-size:.9rem}.stepper small{color:#536c78;text-align:center;max-width:145px;font-size:.82rem;line-height:1.3}.appointment-progress{color:#fff;background:#0a4662;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:min(920px,100%);margin:0 auto 28px;padding:12px 16px;font-size:.9rem;display:flex}.appointment-progress span{color:#d9e8ee}.appointment-layout{grid-template-columns:minmax(0,1fr) 330px;gap:24px}.appointment-card{border-radius:24px;scroll-margin-top:112px;box-shadow:0 14px 40px #14384817}.appointment-step{min-height:0;padding:42px}.appointment-step__icon{width:58px;height:58px;margin-bottom:18px}.appointment-step__icon svg{width:28px;height:28px}.appointment-step__kicker{margin:0 0 8px;font-size:.76rem}.appointment-step h2{margin-bottom:10px;font-size:clamp(2rem,3vw,2.55rem);line-height:1.12}.appointment-step>p{color:#405d6c;max-width:760px;margin-bottom:30px;font-size:1.03rem;line-height:1.65}.appointment-picker{border-radius:18px;gap:16px;padding:22px}.appointment-picker>label,.field>span,.field-label,.date-picker-heading strong,.period-heading strong,.payment-choice legend{color:#102f43;font-size:.96rem;font-weight:850}.appointment-picker__search{border-width:2px;border-radius:14px;min-height:62px}.appointment-picker__search input{font-size:1rem}.appointment-picker__results{gap:10px}.appointment-picker__results>button{border-width:2px;border-radius:15px;min-height:86px;padding:14px 16px}.appointment-picker__results strong{font-size:.92rem}.appointment-picker__results small{font-size:.77rem;line-height:1.45}.appointment-picker__results b{font-size:.86rem}.appointment-picker__add{color:#fff;background:#0a5a78;border-radius:10px;grid-auto-flow:column;align-items:center;gap:5px;min-height:40px;padding:0 11px;font-size:.74rem;font-weight:800;display:inline-flex!important}.appointment-picker>a{min-height:44px;font-size:.84rem}.selected-list>div{min-height:80px;padding:14px}.selected-list strong{font-size:.9rem}.selected-list small{font-size:.76rem}.selected-list>div>span:last-child{align-items:center;gap:10px}.selected-list button{color:#8c2929;align-items:center;gap:5px;width:auto;min-width:44px;min-height:44px;padding:0 10px;font-size:.73rem;font-weight:750;display:inline-flex}.selected-list button svg{width:17px}.patient-form{gap:22px}.field{gap:9px}.field input,.field select,.field textarea{border-width:2px;border-radius:13px;min-height:60px;padding-inline:16px;font-size:1rem}.field-with-icon>svg{pointer-events:none;top:50%;left:18px;transform:translateY(-50%)}.field-with-icon input{padding-left:52px}.field>small,.field-error{font-size:.8rem!important}.consent-list label,.appointment-terms label{border-width:2px;gap:14px;min-height:76px;padding:16px}.consent-list input,.appointment-terms input{width:24px;height:24px}.consent-list strong,.appointment-terms label strong{font-size:.88rem;line-height:1.4}.consent-list small,.appointment-terms label small{font-size:.76rem;line-height:1.5}.privacy-inline,.appointment-terms a{font-size:.8rem}.clinic-location--selected{background:#f3fafc;border:2px solid #b9d5df;grid-template-columns:auto 1fr auto;min-height:112px;margin:0 0 20px;padding:20px;display:grid}.clinic-location--selected>svg{width:30px;height:30px}.clinic-location--selected>svg:last-child{color:#167050}.clinic-location--selected span{gap:4px}.clinic-location--selected span>small{color:#81632d;text-transform:uppercase;font-size:.7rem;font-weight:850}.clinic-location--selected strong{font-size:1rem}.clinic-location--selected b{color:#506b77;align-items:center;gap:5px;font-size:.82rem;font-weight:600;display:flex}.clinic-location--selected b svg{width:16px}.date-picker-heading{align-items:center;margin-top:24px}.date-picker-heading small,.period-heading small{font-size:.8rem}.date-picker-heading>b{background:#e5f4ed;border-radius:999px;padding:7px 10px;font-size:.74rem}.date-shortcuts{grid-template-columns:repeat(4,1fr);gap:10px}.date-shortcuts button{border-width:2px;gap:8px;min-height:132px}.date-shortcuts small{font-size:.78rem}.date-shortcuts strong{text-transform:capitalize;font-size:1rem}.date-shortcuts span{font-size:.7rem}.custom-date-toggle{border-width:2px;min-height:52px;padding-inline:18px;font-size:.82rem}.period-heading{margin-top:32px}.period-grid{gap:14px}.period-grid button{border-width:2px;min-height:150px;padding:20px}.period-grid button>svg:first-child{width:32px;height:32px}.period-grid strong{font-size:1.08rem}.period-grid b{font-size:.94rem}.period-grid small{font-size:.8rem;line-height:1.5}.review-grid{gap:14px}.review-grid>div{border-width:2px;gap:7px;min-height:160px;padding:20px}.review-grid span,.review-exams>span{font-size:.7rem}.review-grid strong{font-size:.94rem}.review-grid small{font-size:.79rem;line-height:1.55}.review-grid button{text-underline-offset:3px;min-height:42px;font-size:.8rem;text-decoration:underline}.review-exams{padding:20px}.review-exams>div{font-size:.84rem}.review-exams__total b{font-size:1.08rem}.payment-choice{grid-template-columns:1fr;gap:14px;margin-top:28px}.payment-choice label{border-width:2px;min-height:132px;padding:20px}.payment-choice label>svg:first-of-type{width:34px;height:34px}.payment-choice strong{font-size:1.05rem}.payment-choice small{font-size:.82rem}.payment-choice__online>span>b{font-size:.65rem}.appointment-terms{padding:22px}.appointment-terms>strong{font-size:1rem}.appointment-terms ul{gap:10px;font-size:.84rem}.recaptcha-section>strong{font-size:.96rem}.recaptcha-section>small{font-size:.8rem}.appointment-actions{min-height:96px;padding:16px 22px}.appointment-actions .button{min-height:60px;padding-inline:24px;font-size:.88rem}.appointment-actions .back-button{min-height:52px;font-size:.82rem}.appointment-next-hint{color:#624816;text-align:right;background:#fff8e9;border-radius:0;margin:0;padding:14px 18px;font-size:.86rem}.order-card{padding:26px;top:116px}.order-card h2{font-size:1.15rem}.order-card__items,.order-card__line{font-size:.8rem;line-height:1.5}.order-card__total span{font-size:.78rem}.order-card__total strong{font-size:1.45rem}.order-card>small{font-size:.7rem}.privacy-page{background:var(--modern-bg);padding:14px 0 110px}.privacy-hero{color:#fff;min-height:370px;box-shadow:var(--modern-shadow);background:radial-gradient(circle at 84% 0,#44b3c04d,#0000 28%),linear-gradient(140deg,#062f4d,#07526d);border-radius:32px;justify-content:space-between;align-items:flex-end;gap:40px;padding:64px 66px;display:flex;overflow:hidden}.privacy-hero>div:first-child{max-width:700px}.privacy-hero h1{color:#fff;letter-spacing:-.065em;margin-bottom:15px;font-size:clamp(3rem,5.6vw,5.5rem);line-height:.98}.privacy-hero p{color:#c9dae3;max-width:650px;font-size:1rem;line-height:1.7}.privacy-hero__seal{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff12;border:1px solid #ffffff21;border-radius:16px;align-items:center;gap:12px;min-width:250px;padding:16px;display:flex}.privacy-hero__seal>svg{color:#e2c276;width:25px}.privacy-hero__seal span{gap:3px;display:grid}.privacy-hero__seal strong{font-size:.72rem}.privacy-hero__seal small{color:#aebfc8;font-size:.59rem}.privacy-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 60px;display:grid}.privacy-summary>div{background:#fff;border:1px solid #14375014;border-radius:19px;align-items:center;gap:14px;min-height:105px;padding:20px;display:flex}.privacy-summary svg{color:#b28a43;width:24px}.privacy-summary span{gap:4px;display:grid}.privacy-summary strong{color:#17364d;font-size:.74rem}.privacy-summary small{color:#71838f;max-width:260px;font-size:.62rem;line-height:1.45}.privacy-layout{grid-template-columns:255px minmax(0,790px);justify-content:center;align-items:start;gap:60px;display:grid}.privacy-index{background:#fff;border:1px solid #14375014;border-radius:20px;gap:18px;padding:22px;display:grid;position:sticky;top:112px;box-shadow:0 9px 28px #1932480e}.privacy-index>span{color:#8b6c37;letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;font-weight:800}.privacy-index nav{display:grid}.privacy-index nav a{color:#536b79;border-top:1px solid #edf1f3;align-items:center;min-height:39px;font-size:.68rem;font-weight:650;display:flex}.privacy-index nav a:first-child{border-top:0}.privacy-index nav a:hover{color:#07526d}.privacy-index__contact{color:#fff;background:#073c61;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:.65rem;font-weight:750;display:flex}.privacy-index__contact svg{width:16px}.privacy-content{min-width:0}.privacy-intro{background:#eef5f7;border:1px solid #d8e4e8;border-radius:18px;gap:17px;margin-bottom:46px;padding:23px;display:flex}.privacy-intro svg{color:#0b607f;flex:none;width:25px}.privacy-intro p{color:#445f6e;font-size:.79rem;line-height:1.7}.privacy-content>section:not(.privacy-contact-card){border-bottom:1px solid #dce4e8;margin-bottom:48px;padding:0 0 48px;scroll-margin-top:120px}.privacy-section-number{color:#916b2e;background:#efe5d1;border-radius:11px;place-items:center;width:35px;height:35px;margin-bottom:17px;font-size:.65rem;font-weight:800;display:inline-grid}.privacy-content h2{color:#17364d;letter-spacing:-.035em;margin-bottom:16px;font-size:clamp(1.55rem,2.6vw,2.2rem);line-height:1.16}.privacy-content p,.privacy-content li{color:#566d7a;font-size:.82rem;line-height:1.78}.privacy-content p+p{margin-top:15px}.privacy-content ul{gap:10px;margin:18px 0;padding-left:21px;display:grid}.privacy-content li::marker{color:#b48b43}.privacy-content strong{color:#244457}.privacy-company-card{background:#fff;border:1px solid #e0e7ea;border-radius:15px;align-items:center;gap:14px;margin-top:22px;padding:18px;display:flex}.privacy-company-card>svg{color:#b28b47;width:24px}.privacy-company-card div{gap:4px;display:grid}.privacy-company-card strong{font-size:.76rem}.privacy-company-card span{color:#71838f;font-size:.66rem;line-height:1.55}.privacy-contact-card{color:#fff;background:radial-gradient(circle at 100% 0,#4cb2bd40,#0000 32%),linear-gradient(140deg,#06324f,#07506a);border-radius:23px;gap:20px;margin-bottom:30px;padding:30px;scroll-margin-top:120px;display:flex}.privacy-contact-card>svg{color:#e1bd70;flex:none;width:30px}.privacy-contact-card>div{gap:9px;display:grid}.privacy-contact-card span{color:#e1c37d;letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:800}.privacy-contact-card h2{color:#fff;margin:0}.privacy-contact-card p{color:#c3d5de}.privacy-contact-card a{color:#fff;text-underline-offset:4px;width:fit-content;font-size:.76rem;font-weight:750;text-decoration:underline}.privacy-official-links{flex-wrap:wrap;align-items:center;gap:10px 16px;padding:18px 0;display:flex}.privacy-official-links>span{color:#8a6a33;letter-spacing:.08em;text-transform:uppercase;width:100%;font-size:.59rem;font-weight:800}.privacy-official-links a{color:#0b607f;align-items:center;gap:6px;font-size:.66rem;font-weight:700;display:flex}.privacy-official-links svg{width:13px}.privacy-intro a{color:#0b607f;text-underline-offset:3px;font-weight:750;text-decoration:underline}.cookie-table-wrap{background:#fff;border:1px solid #dce5e8;border-radius:17px;width:100%;margin:22px 0 16px;overflow-x:auto}.cookie-table-wrap:focus-visible{outline-offset:3px;outline:3px solid #0b607f4d}.cookie-table{border-collapse:collapse;text-align:left;width:100%;min-width:700px}.cookie-table th{color:#244457;letter-spacing:.04em;text-transform:uppercase;background:#eef5f7;padding:14px 16px;font-size:.65rem}.cookie-table td{color:#566d7a;vertical-align:top;border-top:1px solid #e5ecef;padding:16px;font-size:.7rem;line-height:1.55}.cookie-table code{color:#07526d;overflow-wrap:anywhere;font-size:.67rem;font-weight:750}.cookie-table-note{align-items:flex-start;gap:8px;display:flex;color:#71838f!important;font-size:.68rem!important}.cookie-table-note svg{color:#b28a43;flex:none;width:17px;margin-top:3px}.careers-page{background:var(--modern-bg);padding:14px 0 110px}.careers-hero{grid-template-columns:minmax(0,1.12fr) minmax(340px,.62fr);gap:17px;display:grid}.careers-hero__copy{color:#fff;min-height:570px;box-shadow:var(--modern-shadow);background:radial-gradient(circle at 88% 12%,#43b4c157,#0000 25%),linear-gradient(145deg,#062f4d,#07516d);border-radius:32px;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:65px 58px;display:flex;overflow:hidden}.careers-hero__copy h1{color:#fff;letter-spacing:-.068em;max-width:750px;margin-bottom:20px;font-size:clamp(3.2rem,5.6vw,5.6rem);line-height:.96}.careers-hero__copy p{color:#c8d9e2;max-width:600px;margin-bottom:27px;font-size:1rem;line-height:1.7}.careers-hero__cta{color:#17364d;background:linear-gradient(135deg,#e4c37c,#c99f50);box-shadow:0 12px 26px #031f3033}.careers-hero__panel{min-height:570px;box-shadow:var(--modern-shadow);background:#fff;border:1px solid #14375014;border-radius:32px;flex-direction:column;align-items:flex-start;padding:37px;display:flex}.careers-hero__panel-icon{color:#946d2f;background:#efe5d1;border-radius:18px;place-items:center;width:58px;height:58px;margin-bottom:auto;display:grid}.careers-hero__panel-icon svg{width:27px}.careers-hero__panel>span{color:#8b6a32;letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;font-weight:800}.careers-hero__panel h2{color:#17364d;letter-spacing:-.045em;margin:10px 0 13px;font-size:2rem}.careers-hero__panel>p{color:#687d89;font-size:.82rem;line-height:1.65}.careers-hero__panel>div:last-child{background:#f3f6f7;border-radius:14px;align-items:center;gap:11px;width:100%;margin-top:25px;padding:15px;display:flex}.careers-hero__panel>div:last-child>svg{color:#b28b47;width:21px}.careers-hero__panel>div:last-child span{display:grid}.careers-hero__panel>div:last-child strong{color:#234256;font-size:.7rem}.careers-hero__panel>div:last-child small{color:#758691;font-size:.61rem}.careers-intro{grid-template-columns:1fr 1fr;align-items:end;gap:80px;padding:110px 70px 60px;display:grid}.careers-intro h2,.careers-section-heading h2,.careers-application__copy h2{color:#17364d;letter-spacing:-.06em;font-size:clamp(2.35rem,4vw,4rem);line-height:1.03}.careers-intro>p{color:#617784;font-size:.92rem;line-height:1.8}.careers-values{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:110px;display:grid}.careers-values>div{background:#fff;border:1px solid #14375014;border-radius:22px;min-height:240px;padding:29px}.careers-values span{color:#916a2f;background:#efe5d1;border-radius:10px;place-items:center;width:34px;height:34px;margin-bottom:54px;font-size:.62rem;font-weight:800;display:grid}.careers-values h3{color:#17364d;letter-spacing:-.03em;margin-bottom:10px;font-size:1.15rem}.careers-values p{color:#71838e;font-size:.72rem;line-height:1.6}.careers-section-heading{max-width:730px;margin-bottom:42px}.careers-section-heading>p{color:#6c808b;max-width:620px;margin-top:16px;font-size:.78rem;line-height:1.65}.careers-areas{background:#fff;border-radius:32px;padding:90px 70px}.careers-areas__grid{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.careers-areas__grid button{text-align:left;background:#f8fafb;border:1px solid #e0e7ea;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;min-height:132px;padding:22px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid}.careers-areas__grid button:hover{border-color:#9ab7c3;transform:translateY(-3px);box-shadow:0 13px 28px #19324814}.careers-areas__grid button>svg:first-child{color:#b28b47;width:26px}.careers-areas__grid button>svg:last-child{color:#0a5b7a;width:19px}.careers-areas__grid button span{gap:5px;display:grid}.careers-areas__grid strong{color:#17364d;font-size:.8rem}.careers-areas__grid small{color:#748690;font-size:.64rem;line-height:1.5}.careers-process{padding:110px 70px}.careers-process__grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.careers-process__grid>div{border-top:1px solid #b9c9d0;align-content:start;min-height:205px;padding:27px;display:grid}.careers-process__grid span{color:#e2c276;background:#073c61;border-radius:50%;place-items:center;width:34px;height:34px;margin-bottom:42px;font-size:.67rem;font-weight:800;display:grid}.careers-process__grid strong{color:#17364d;margin-bottom:7px;font-size:.84rem}.careers-process__grid small{color:#72848f;font-size:.67rem;line-height:1.6}.careers-application{background:#e6edef;border-radius:34px;grid-template-columns:.72fr minmax(0,1fr);gap:18px;padding:18px;display:grid}.careers-application__copy{color:#fff;background:radial-gradient(circle at 90% 6%,#40afbc47,#0000 28%),linear-gradient(145deg,#06334f,#07526c);border-radius:26px;flex-direction:column;align-items:flex-start;min-height:720px;padding:52px 43px;display:flex}.careers-application__copy h2{color:#fff}.careers-application__copy>p{color:#c4d6de;margin-top:18px;font-size:.82rem;line-height:1.72}.careers-application__copy>div{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:15px;gap:12px;margin-top:auto;padding:16px;display:flex}.careers-application__copy>div svg{color:#e2c276;flex:none;width:22px}.careers-application__copy>div span{gap:3px;display:grid}.careers-application__copy>div strong{font-size:.69rem}.careers-application__copy>div small{color:#b7cad3;font-size:.6rem;line-height:1.45}.careers-form-card{background:#fff;border-radius:26px;min-height:720px;padding:42px}.careers-form__heading{margin-bottom:25px}.careers-form__heading>span{color:#8f6b31;letter-spacing:.09em;text-transform:uppercase;font-size:.59rem;font-weight:800}.careers-form__heading h2{color:#17364d;letter-spacing:-.04em;margin:7px 0 5px;font-size:1.8rem}.careers-form__heading p{color:#7a8b95;font-size:.65rem}.careers-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.career-field{align-content:start;gap:7px;display:grid;position:relative}.career-field--wide{grid-column:1/-1}.career-field>span{color:#29485a;font-size:.68rem;font-weight:750}.career-field input,.career-field select,.career-field textarea{color:#17364d;width:100%;min-height:50px;font:inherit;background:#fff;border:1px solid #d4dfe3;border-radius:12px;outline:0;padding:0 13px;font-size:.73rem;transition:border-color .2s,box-shadow .2s}.career-field textarea{resize:vertical;min-height:98px;padding-block:12px}.career-field input:focus,.career-field select:focus,.career-field textarea:focus{border-color:#6c9db1;box-shadow:0 0 0 4px #0f698c17}.career-field input[aria-invalid=true],.career-field select[aria-invalid=true]{border-color:#b84d4d}.career-field>small:not(.career-field__count){color:#a63d3d;font-size:.59rem}.career-field__count{color:#8a989f;font-size:.56rem;position:absolute;bottom:8px;right:10px}.career-upload{background:#f7f9fa;border:1px dashed #b9cbd2;border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:75px;margin-top:17px;padding:13px 14px;display:grid}.career-upload--selected{background:#f0f7f4;border-style:solid;border-color:#88b4a2}.career-upload>div{align-items:center;gap:11px;min-width:0;display:flex}.career-upload>div>svg{color:#a47c38;flex:none;width:21px}.career-upload>div span{gap:3px;min-width:0;display:grid}.career-upload strong{color:#29485a;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.career-upload small{color:#778993;font-size:.59rem}.career-upload label{color:#16445d;cursor:pointer;background:#e7eef1;border-radius:10px;align-items:center;min-height:40px;padding:0 12px;font-size:.62rem;font-weight:750;display:flex;position:relative}.career-upload label input{opacity:0;width:1px;height:1px;position:absolute}.career-upload>button{color:#7c8d96;background:0 0;border:0;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.career-upload>button svg{width:16px}.career-consent{color:#425e6e;cursor:pointer;align-items:flex-start;gap:10px;margin-top:18px;font-size:.65rem;line-height:1.5;display:flex}.career-consent input{accent-color:#0a5e7e;flex:none;width:18px;height:18px}.career-privacy-link{color:#0b607f;text-underline-offset:3px;width:fit-content;margin:6px 0 0 28px;font-size:.6rem;font-weight:750;text-decoration:underline;display:block}.career-form-error{color:#a63d3d;margin-top:7px;font-size:.62rem}.careers-submit{width:100%;margin-top:20px}.careers-form__note{color:#839199;text-align:center;margin-top:10px;font-size:.56rem;display:block}.career-ready{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:630px;display:flex}.career-ready>div{color:#167251;background:#e3f2eb;border-radius:22px;place-items:center;width:70px;height:70px;margin-bottom:20px;display:grid}.career-ready>div svg{width:36px}.career-ready h2{color:#17364d;letter-spacing:-.05em;max-width:420px;margin-bottom:13px;font-size:2.2rem}.career-ready>p{color:#6b7f8a;max-width:440px;margin-bottom:24px;font-size:.78rem;line-height:1.65}.careers-email-button{color:#fff;background:#167b59}.career-ready>small{color:#7c8c95;margin-top:11px;font-size:.58rem}.career-ready>button{color:#0b607f;background:0 0;border:0;margin-top:22px;font-size:.65rem;font-weight:750}.contact-page{background:var(--modern-bg);padding:14px 0 110px}.contact-hero{color:#fff;min-height:470px;box-shadow:var(--modern-shadow);background:radial-gradient(circle at 86% 0,#46b8c352,#0000 28%),linear-gradient(140deg,#062f4d,#07536f);border-radius:32px;justify-content:space-between;align-items:flex-end;gap:45px;padding:62px;display:flex;overflow:hidden}.contact-hero>div:first-child{max-width:720px}.contact-hero h1{color:#fff;letter-spacing:-.067em;margin-bottom:18px;font-size:clamp(3.3rem,5.8vw,5.7rem);line-height:.97}.contact-hero p{color:#c7d9e2;max-width:630px;font-size:.96rem;line-height:1.7}.contact-hero__actions{align-items:center;gap:22px;margin-top:27px;display:flex}.contact-hero__actions>a:last-child{color:#fff;align-items:center;gap:7px;font-size:.72rem;font-weight:750;display:flex}.contact-hero__actions>a:last-child svg{width:16px}.contact-whatsapp-button{color:#fff;background:#167b59;box-shadow:0 10px 24px #031e2238}.contact-whatsapp-button:hover{background:#106849}.contact-hero__status{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff12;border:1px solid #ffffff21;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-width:300px;padding:17px;display:grid}.contact-status-dot{background:#62c89e;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 6px #62c89e21}.contact-hero__status div{gap:3px;display:grid}.contact-hero__status strong{font-size:.69rem}.contact-hero__status small{color:#b8cad2;font-size:.59rem}.contact-hero__status>svg{color:#e2c276;width:20px}.contact-channels{grid-template-columns:repeat(2,1fr);gap:11px;margin:18px 0 110px;display:grid}.contact-channels>a{background:#fff;border:1px solid #14375014;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;min-height:132px;padding:22px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid}.contact-channels>a:hover{border-color:#a5bdc7;transform:translateY(-3px);box-shadow:0 14px 30px #19324814}.contact-channels>a>span{color:#946d30;background:#efe5d1;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.contact-channels>a>span svg{width:22px}.contact-channels>a>div{gap:3px;min-width:0;display:grid}.contact-channels small{color:#8f6a31;letter-spacing:.08em;text-transform:uppercase;font-size:.57rem;font-weight:800}.contact-channels strong{color:#17364d;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.contact-channels p{color:#748690;font-size:.63rem}.contact-channels>a>svg{color:#0a607f;width:17px}.contact-main{background:#e5edef;border-radius:34px;grid-template-columns:.7fr minmax(0,1fr);gap:18px;margin-bottom:110px;padding:18px;display:grid}.contact-form-copy{color:#fff;background:radial-gradient(circle at 91% 5%,#41b2bf45,#0000 28%),linear-gradient(145deg,#06334f,#07516d);border-radius:26px;flex-direction:column;align-items:flex-start;min-height:670px;padding:52px 43px;display:flex}.contact-form-copy h2,.contact-location__copy h2{color:#fff;letter-spacing:-.06em;font-size:clamp(2.5rem,4vw,4rem);line-height:1.02}.contact-form-copy>p{color:#c3d5de;margin-top:18px;font-size:.82rem;line-height:1.72}.contact-form-copy>div{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:15px;gap:12px;margin-top:auto;padding:16px;display:flex}.contact-form-copy>div svg{color:#e2c276;flex:none;width:22px}.contact-form-copy>div span{gap:3px;display:grid}.contact-form-copy>div strong{font-size:.69rem}.contact-form-copy>div small{color:#b8cad3;font-size:.6rem;line-height:1.45}.contact-form-card{background:#fff;border-radius:26px;min-height:670px;padding:42px}.contact-form__heading{margin-bottom:26px}.contact-form__heading>span{color:#8e6b32;letter-spacing:.09em;text-transform:uppercase;font-size:.58rem;font-weight:800}.contact-form__heading h2{color:#17364d;letter-spacing:-.04em;margin:7px 0 5px;font-size:1.8rem}.contact-form__heading p{color:#7b8b94;font-size:.64rem}.contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.contact-field{align-content:start;gap:7px;display:grid;position:relative}.contact-field--wide{grid-column:1/-1}.contact-field>span{color:#29485a;font-size:.68rem;font-weight:750}.contact-field input,.contact-field select,.contact-field textarea{color:#17364d;width:100%;min-height:50px;font:inherit;background:#fff;border:1px solid #d4dfe3;border-radius:12px;outline:0;padding:0 13px;font-size:.73rem;transition:border-color .2s,box-shadow .2s}.contact-field textarea{resize:vertical;min-height:130px;padding-block:12px}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:#6c9db1;box-shadow:0 0 0 4px #0f698c17}.contact-field input[aria-invalid=true],.contact-field select[aria-invalid=true],.contact-field textarea[aria-invalid=true]{border-color:#b84d4d}.contact-field>small{color:#a63d3d;font-size:.59rem}.contact-field>b{color:#8a989f;font-size:.55rem;font-weight:500;position:absolute;bottom:8px;right:10px}.contact-submit{width:100%;margin-top:20px}.contact-form__privacy{color:#80909a;text-align:center;margin-top:11px;font-size:.58rem;line-height:1.5}.contact-form__privacy a{color:#0b607f;font-weight:750;text-decoration:underline}.contact-ready{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:575px;display:flex}.contact-ready>div{color:#167251;background:#e3f2eb;border-radius:22px;place-items:center;width:70px;height:70px;margin-bottom:20px;display:grid}.contact-ready>div svg{width:36px}.contact-ready h2{color:#17364d;letter-spacing:-.05em;margin-bottom:12px;font-size:2.25rem}.contact-ready>p{color:#6b7f8a;max-width:440px;margin-bottom:24px;font-size:.78rem;line-height:1.65}.contact-ready>button{color:#0b607f;background:0 0;border:0;margin-top:22px;font-size:.65rem;font-weight:750}.contact-location{background:#fff;border-radius:34px;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;padding:18px;display:grid}.contact-location__visual{color:#17364d;background:#dbe5e7;border-radius:26px;min-height:470px;position:relative;overflow:hidden}.contact-location__visual iframe{filter:saturate(.78)contrast(.96);border:0;width:100%;height:100%;min-height:470px}.contact-location__visual>div{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #ffffffb8;border-radius:16px;align-items:center;gap:11px;padding:14px;display:flex;position:absolute;bottom:18px;left:18px;right:18px;box-shadow:0 12px 35px #0f2d3c2e}.contact-location__visual>div>svg{color:#e2c276;background:#073c61;border-radius:12px;flex:none;width:38px;height:38px;padding:9px}.contact-location__visual>div span{gap:3px;display:grid}.contact-location__visual>div strong{color:#17364d;font-size:.7rem}.contact-location__visual>div small{color:#667c87;font-size:.6rem}.contact-location__copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:45px;display:flex}.contact-location__copy h2{color:#17364d}.contact-location__copy>p{color:#697d89;margin:16px 0 25px;font-size:.8rem;line-height:1.65}.contact-location__copy>div{gap:12px;padding:14px 0;display:flex}.contact-location__copy>div>svg{color:#b28b47;flex:none;width:21px}.contact-location__copy>div span{gap:3px;display:grid}.contact-location__copy>div strong{color:#29485a;font-size:.71rem}.contact-location__copy>div small{color:#778994;font-size:.6rem;line-height:1.4}.contact-location__copy>a{margin-top:18px}.contact-shortcuts{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.contact-shortcuts>div{background:#fff;border:1px solid #14375014;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 14px;min-height:130px;padding:22px;display:grid}.contact-shortcuts>div>svg{color:#b28b47;width:25px}.contact-shortcuts span{gap:3px;display:grid}.contact-shortcuts strong{color:#17364d;font-size:.73rem}.contact-shortcuts small{color:#758691;font-size:.61rem}.contact-shortcuts a{color:#0b607f;grid-column:2;align-items:center;gap:6px;width:fit-content;font-size:.64rem;font-weight:750;display:flex}.contact-shortcuts a svg{width:14px}.results-page{background:radial-gradient(circle at 10% 0,#3cb0be40,#0000 25%),linear-gradient(135deg,#073450,#06263e)}.results-page__copy h1,.login-copy h1{font-family:Manrope,sans-serif;font-weight:700}.results-access-card,.login-card{border-radius:28px}.login-page{background:linear-gradient(112deg,#07344f 0 54%,#eff3f5 54%)}.footer{background:radial-gradient(circle at 15% 0,#1f748d3b,#0000 30%),#061f33;border-radius:36px 36px 0 0;margin-top:35px}.footer__bottom{justify-content:flex-start}.footer__bottom b{color:inherit;margin-left:12px;font-weight:600}@media (width<=1060px){.new-hero__grid{grid-template-columns:1fr .8fr;gap:14px}.new-hero__copy{padding:55px 42px}.new-hero h1{font-size:4rem}.home-confidence__inner{grid-template-columns:1fr;gap:24px}.home-confidence__lead{border-bottom:1px solid #e1e7ea;border-right:0;padding:0 0 22px}.careers-hero{grid-template-columns:minmax(0,1fr) 320px}.careers-hero__copy{padding:55px 42px}.careers-application{grid-template-columns:.65fr 1fr}.contact-main{grid-template-columns:.64fr 1fr}.footer__grid{grid-template-columns:1.25fr repeat(2,1fr)}.footer__contact,.footer__legal{grid-column:auto}.footer__legal{border-left:0;padding-left:0}}@media (width<=820px){.container{width:min(100% - 28px,700px)}.login-page{background:linear-gradient(#07344f 0 620px,#eff3f5 620px)}.site-header{padding:8px 0}.site-header__inner{border-radius:17px;height:66px}.new-hero{padding-top:5px}.new-hero__grid{grid-template-columns:1fr}.new-hero__copy{min-height:520px;padding:50px 36px}.new-hero__panel{min-height:510px}.home-confidence__points,.service-strip__grid{grid-template-columns:1fr 1fr}.service-strip__grid>a:nth-child(3),.service-strip__grid>a:nth-child(4){border-top:1px solid #16354d12}.new-home-care__grid,.new-institutional__grid{padding:12px}.new-home-care__copy,.new-institutional__grid>div:last-child{padding:42px 30px}.new-business__inner{padding:48px 36px}.page-hero{width:calc(100% - 28px)}.appointment-step{padding:36px 30px}.appointment-layout .order-card{order:initial}.confirmation-ticket{grid-template-columns:1fr}.confirmation-ticket>div{border-top:1px solid #e0e7ea;border-left:0}.confirmation-ticket>div:first-child{border-top:0}.privacy-hero{flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:420px;padding:50px 36px}.privacy-hero__seal{min-width:0}.privacy-summary{grid-template-columns:1fr}.privacy-layout{grid-template-columns:1fr;gap:35px}.privacy-index{position:static}.privacy-index nav{grid-template-columns:repeat(2,1fr);column-gap:18px}.careers-hero{grid-template-columns:1fr}.careers-hero__copy{min-height:520px}.careers-hero__panel{min-height:390px}.careers-intro{grid-template-columns:1fr;gap:25px;padding-inline:35px}.careers-values{grid-template-columns:1fr}.careers-values>div{min-height:190px}.careers-values span{margin-bottom:35px}.careers-areas,.careers-process{padding-inline:35px}.careers-application{grid-template-columns:1fr}.careers-application__copy{min-height:480px}.contact-hero{flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:520px;padding:50px 36px}.contact-hero__status{width:100%;min-width:0}.contact-main,.contact-location{grid-template-columns:1fr}.contact-form-copy{min-height:470px}.contact-location__visual{min-height:370px}}@media (width<=600px){.container{width:calc(100% - 22px)}.section{padding:78px 0}.site-header__inner{padding:0 8px 0 12px}.brand__mark{width:39px;height:42px}.brand__name strong{font-size:1.04rem}.brand__name b{font-size:.92rem}.new-hero__copy{background-position:66%;border-radius:25px;min-height:590px;padding:38px 24px}.new-hero h1{letter-spacing:-.065em;font-size:3.15rem}.new-hero__actions{flex-flow:wrap;align-items:center}.new-hero__proof{scrollbar-width:none;padding-bottom:5px;display:flex;overflow-x:auto}.new-hero__proof::-webkit-scrollbar{display:none}.new-hero__proof span{white-space:nowrap}.new-hero__panel{border-radius:25px;min-height:auto;padding:25px 20px}.service-strip__grid{grid-template-columns:1fr;gap:10px}.service-strip__grid>a{min-height:86px}.home-confidence{padding-top:18px}.home-confidence__inner{border-radius:22px;gap:21px;padding:26px 22px}.home-confidence__points{grid-template-columns:1fr;gap:18px}.new-care-choice>div{border-radius:20px}.new-home-care__grid,.new-institutional__grid{border-radius:26px}.new-home-care__visual,.new-institutional__brand{border-radius:20px;min-height:330px}.new-institutional__brand{min-width:0;padding:22px}.new-institutional__brand img{width:min(240px,100%)}.new-institutional__grid>div:last-child{min-width:0}.new-home-care__copy,.new-institutional__grid>div:last-child{padding:34px 18px}.new-method__grid{gap:10px}.new-method__grid>div{border-radius:20px;min-height:220px}.new-business{padding-bottom:60px}.new-business__inner{border-radius:26px;padding:38px 24px}.page-hero{border-radius:25px;width:calc(100% - 22px);padding:55px 20px 72px}.footer{border-radius:26px 26px 0 0}.appointment-page{padding-top:50px}.appointment-heading{margin-bottom:28px}.appointment-heading h1{font-size:2.35rem}.appointment-step{min-height:0;padding:28px 18px}.appointment-step h2{font-size:1.4rem}.appointment-picker{padding:13px}.appointment-picker__results>button{align-items:flex-start}.appointment-picker__results>button>span:last-child{grid-auto-flow:row;justify-items:end;gap:3px}.date-shortcuts{grid-template-columns:repeat(5,minmax(58px,1fr));padding-bottom:5px;overflow-x:auto}.date-shortcuts button{min-width:94px}.date-picker-heading{align-items:start}.date-picker-heading>b{display:none}.custom-date-toggle,.custom-date-picker{width:100%;max-width:none}.payment-choice,.patient-form,.review-grid{grid-template-columns:1fr}.field--wide{grid-column:auto}.appointment-actions{gap:8px}.appointment-actions .button{padding-inline:14px;font-size:.67rem}.confirmation-card{border-radius:24px;padding:36px 20px}.confirmation-card h1{font-size:2.25rem}.confirmation-card__links{flex-direction:column;gap:12px}.confirmation-card__actions{flex-direction:column}.confirmation-card__actions .button{width:100%}.privacy-page{padding-top:5px}.privacy-hero{border-radius:25px;min-height:480px;padding:38px 24px}.privacy-hero h1{font-size:3.05rem}.privacy-hero__seal{width:100%}.privacy-summary{margin-bottom:42px}.privacy-index nav{grid-template-columns:1fr}.privacy-content>section:not(.privacy-contact-card){margin-bottom:38px;padding-bottom:38px}.privacy-contact-card{padding:25px 20px}.careers-page{padding-top:5px}.careers-hero__copy,.careers-hero__panel{border-radius:25px}.careers-hero__copy{min-height:560px;padding:39px 24px}.careers-hero__copy h1{font-size:3.15rem}.careers-hero__panel{min-height:370px;padding:27px}.careers-intro{padding:78px 12px 45px}.careers-values{margin-bottom:78px}.careers-areas{border-radius:25px;padding:70px 14px}.careers-areas__grid,.careers-process__grid{grid-template-columns:1fr}.careers-areas__grid button{min-height:115px;padding:18px}.careers-process{padding:78px 12px}.careers-process__grid>div{min-height:175px}.careers-application{border-radius:26px;padding:10px}.careers-application__copy{border-radius:20px;min-height:440px;padding:35px 22px}.careers-form-card{border-radius:20px;min-height:0;padding:30px 17px}.careers-form__grid{grid-template-columns:1fr}.career-field--wide{grid-column:auto}.career-upload{grid-template-columns:1fr auto}.career-upload label{grid-column:1/-1;justify-content:center}.career-ready{min-height:560px}.contact-page{padding-top:5px}.contact-hero{border-radius:25px;min-height:570px;padding:39px 24px}.contact-hero h1{font-size:3.3rem}.contact-hero__actions{flex-direction:column;align-items:flex-start}.contact-channels{grid-template-columns:1fr;margin-bottom:78px}.contact-channels>a{min-height:112px;padding:18px}.contact-main{border-radius:26px;margin-bottom:78px;padding:10px}.contact-form-copy{border-radius:20px;min-height:430px;padding:35px 22px}.contact-form-card{border-radius:20px;min-height:0;padding:30px 17px}.contact-form__grid{grid-template-columns:1fr}.contact-field--wide{grid-column:auto}.contact-ready{min-height:520px}.contact-location{border-radius:26px;padding:10px}.contact-location__visual{border-radius:20px;min-height:310px}.contact-location__copy{padding:35px 13px}.contact-shortcuts{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.route-loading span,.spin{animation-duration:1.8s}.service-strip__grid>a:hover,.exam-card:hover,.new-method__grid>div:hover,.button:hover,.careers-areas__grid button:hover,.contact-channels>a:hover{transform:none}}.recaptcha-section{background:#f7fafb;border:1px solid #dce6e9;border-radius:16px;gap:7px;margin-top:18px;padding:18px;display:grid}.recaptcha-section>strong{color:#17364d;font-size:.76rem}.recaptcha-section>small{color:#71848e;margin-bottom:5px;font-size:.63rem}.recaptcha-box{align-items:center;min-height:78px;margin-top:16px;display:grid;overflow-x:auto}.recaptcha-section .recaptcha-box{margin-top:4px}.recaptcha-box .field-error{margin-top:8px}.recaptcha-error{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.recaptcha-error button{color:#0b5d7c;cursor:pointer;background:#fff;border:1px solid #b9cfd7;border-radius:10px;min-height:40px;padding:0 13px;font-size:.66rem;font-weight:800}.recaptcha-error button:hover{background:#eef7f9}@media (width<=370px){.recaptcha-box>div:first-child{transform-origin:0;width:304px;transform:scale(.88)}}.chat-assistant{z-index:80;justify-items:end;gap:12px;display:grid;position:fixed;bottom:20px;right:22px}.assistant-fab{color:#fff;background:linear-gradient(135deg,#073b54,#052d42);border:1px solid #dab565b3;border-radius:999px;align-items:center;gap:10px;min-height:62px;padding:5px 18px 5px 6px;font-size:.73rem;font-weight:800;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 16px 38px #032b3e47}.assistant-fab:hover{border-color:#e3c47d;transform:translateY(-2px);box-shadow:0 20px 46px #032b3e57}.assistant-fab:focus-visible{outline-offset:3px;outline:3px solid #d5b05f73}.assistant-fab svg{width:20px}.assistant-fab__portrait{background:radial-gradient(circle,#fff 0,#f7f0df 62%,#e5c983 100%);border:1px solid #ebce8bbf;border-radius:50%;flex:none;place-items:center;width:50px;height:50px;display:grid;overflow:hidden}.assistant-fab__portrait img{object-fit:contain;width:47px;height:47px;display:block}.assistant-fab__copy{text-align:left;gap:1px;min-width:85px;line-height:1.15;display:grid}.assistant-fab__copy strong{color:#efd89f;letter-spacing:.07em;text-transform:uppercase;font-size:.65rem}.assistant-fab__copy small{color:#fff;font-size:.72rem;font-weight:800}.assistant-fab__close{font-size:.72rem}.chat-panel{transform-origin:100% 100%;background:#fff;border:1px solid #0d425924;border-radius:24px;grid-template-rows:auto auto minmax(0,1fr) auto auto;width:min(400px,100vw - 32px);height:min(640px,100vh - 112px);animation:.22s ease-out both chat-enter;display:grid;overflow:hidden;box-shadow:0 28px 85px #03253847}@keyframes chat-enter{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.chat-panel__header{background:linear-gradient(135deg,#073b54,#052d42);grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:76px;padding:13px 14px;display:grid}.chat-panel__avatar{color:#193a4c;background:radial-gradient(circle,#fff 0,#f6ecd4 70%,#d8b568 100%);border:1px solid #ecd39ab3;border-radius:15px;place-items:center;width:48px;height:48px;padding:0;display:grid;overflow:hidden}.chat-panel__avatar img{object-fit:contain;width:94%;height:94%;display:block}.chat-panel__header>div{gap:4px;display:grid}.chat-panel__header strong{color:#fff;font-size:.84rem}.chat-panel__header small{color:#c1d5dd;align-items:center;gap:6px;font-size:.64rem;display:flex}.chat-panel__header small span{background:#52c692;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #52c6921f}.chat-panel__header button{color:#fff;background:#ffffff14;border:0;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.chat-panel__header button:hover{background:#ffffff26}.chat-panel__header button svg{width:19px}.chat-panel__privacy{color:#765823;background:#fff7e8;border-bottom:1px solid #e2e9ec;align-items:flex-start;gap:8px;padding:10px 13px;font-size:.64rem;line-height:1.45;display:flex}.chat-panel__privacy svg{flex:none;width:16px;margin-top:1px}.chat-panel__messages{overscroll-behavior:contain;background:linear-gradient(#f4f8f9,#f8faf9);flex-direction:column;gap:11px;padding:18px 14px;display:flex;overflow-y:auto}.chat-message{align-items:flex-start;gap:7px;max-width:90%;display:flex}.chat-message>span{color:#1b637c;background:#fff;border:1px solid #d7e3e7;border-radius:10px;flex:none;place-items:center;width:28px;height:28px;padding:0;display:grid;overflow:hidden}.chat-message>span img{object-fit:contain;width:94%;height:94%;display:block}.chat-message p{color:#294957;white-space:pre-wrap;background:#fff;border:1px solid #dce6e9;border-radius:5px 15px 15px;margin:0;padding:11px 12px;font-size:.84rem;line-height:1.5;box-shadow:0 5px 15px #1235450a}.chat-message--user{align-self:flex-end}.chat-message--user p{color:#fff;background:#0d5976;border-color:#0d5976;border-radius:15px 5px 15px 15px;box-shadow:0 7px 16px #0d597621}.chat-message--blocked p{color:#684e25;background:#fffaf1;border-color:#e5cfaa}.chat-suggestions{flex-wrap:wrap;gap:7px;padding-left:35px;display:flex}.chat-suggestions button{color:#145772;background:#fff;border:1px solid #bfd2d9;border-radius:999px;min-height:38px;padding:0 10px;font-size:.66rem;font-weight:750}.chat-suggestions button:hover{background:#eef6f8;border-color:#6b9bac}.chat-message--typing p{align-items:center;gap:4px;min-width:58px;padding-block:16px;display:flex}.chat-message--typing i{background:#71909c;border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite chat-dot}.chat-message--typing i:nth-child(2){animation-delay:.15s}.chat-message--typing i:nth-child(3){animation-delay:.3s}@keyframes chat-dot{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-panel__error{color:#8d3e3e;background:#fff4f4;border:1px solid #edcdcd;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;font-size:.68rem;display:flex}.chat-panel__error button{color:inherit;background:0 0;border:0;flex:none;font-size:.64rem;font-weight:800;text-decoration:underline}.chat-panel__form{background:#fff;border-top:1px solid #dde6e9;grid-template-columns:1fr auto;align-items:center;gap:8px;min-height:68px;padding:10px 11px;display:grid}.chat-panel__form input{color:#193d4e;background:#f8fafb;border:1px solid #ccdce1;border-radius:13px;outline:0;min-width:0;height:46px;padding:0 13px;font-size:16px}.chat-panel__form input:focus{background:#fff;border-color:#277c99;box-shadow:0 0 0 4px #277c991a}.chat-panel__form input:disabled{color:#7b8a91;cursor:not-allowed;background:#eef2f3}.chat-panel__form button{color:#fff;background:#0d5976;border:0;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.chat-panel__form button:hover{background:#084b65}.chat-panel__form button:disabled{opacity:.38;cursor:not-allowed}.chat-panel__form button svg{width:18px}.chat-panel__footer{color:#788a93;background:#fff;justify-content:space-between;align-items:center;gap:8px;min-height:37px;padding:6px 12px 8px;display:flex}.chat-panel__footer small{font-size:.56rem}.chat-panel__footer a{color:#17674f;align-items:center;gap:4px;font-size:.6rem;font-weight:800;display:flex}.chat-panel__footer a svg{width:13px}@media (width<=600px){.chat-assistant{right:10px;bottom:max(10px,env(safe-area-inset-bottom))}.assistant-fab{min-height:58px;padding:4px 14px 4px 5px}.assistant-fab__portrait{width:48px;height:48px}.assistant-fab__portrait img{width:45px;height:45px}.chat-panel{left:10px;right:10px;bottom:calc(72px + env(safe-area-inset-bottom));border-radius:22px;width:auto;height:min(650px,100dvh - 92px);position:fixed}.chat-panel__messages{padding-inline:11px}.chat-message{max-width:94%}.chat-suggestions{padding-left:34px}}@media (prefers-reduced-motion:reduce){.chat-panel{animation:none}.chat-message--typing i{animation-duration:1.8s}.chat-panel__messages{scroll-behavior:auto}}@media (width<=900px){html,body,#root{max-width:100%;overflow-x:clip}body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-width:320px}img,video,iframe{max-width:100%;height:auto}button,[role=button],input,select,textarea{touch-action:manipulation}.site-header{padding-top:max(8px, env(safe-area-inset-top))}.mobile-menu--open{max-height:calc(100dvh - 82px - env(safe-area-inset-top));overscroll-behavior:contain;overflow-y:auto}.mobile-menu a,.menu-button,.patient-link,.cart-link{min-width:44px;min-height:44px}.filter-bar{min-width:0}.filter-bar>div{scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;width:100%;padding:2px 2px 8px;overflow-x:auto}.filter-bar>div::-webkit-scrollbar{display:none}.date-shortcuts::-webkit-scrollbar{display:none}.filter-bar button{scroll-snap-align:start;flex:none;min-height:44px}.catalog-group>header{align-items:flex-start}.catalog-group>header b{white-space:normal;text-align:right}.catalog-layout .cart-summary--active{order:-1}.patient-panel__heading a,.confirmation-card__links a,.confirmation-card__links button,.review-grid button,.appointment-picker>a{align-items:center;min-height:44px;display:inline-flex}}@media (width<=600px){.payment-choice{grid-template-columns:1fr}.payment-choice label{min-height:104px}:root{--mobile-gutter:14px}.container{width:calc(100% - (var(--mobile-gutter) * 2))}.section{padding-block:60px}.site-header__inner{gap:6px;width:calc(100% - 20px);min-width:0;padding-inline:10px 6px}.brand{gap:7px;min-width:0}.brand__mark{flex:none;width:38px;height:42px}.brand__name{min-width:0}.brand__name strong{font-size:1.05rem}.brand__name b{font-size:.96rem}.brand__name small{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:.38rem;overflow:hidden}.header-actions{flex:none;gap:0}.patient-link,.cart-link,.menu-button{width:44px;height:44px}.mobile-menu nav{padding-bottom:calc(20px + env(safe-area-inset-bottom))}.mobile-menu a{align-items:center;padding-inline:8px;display:flex}.ux-home-hero__surface{grid-template-columns:minmax(0,1fr);overflow:visible}.ux-home-hero__copy{border-radius:25px 25px 0 0;width:100%;min-width:0;min-height:auto;padding:38px 22px 32px;overflow:hidden}.ux-home-hero h1{letter-spacing:-.055em;overflow-wrap:break-word;max-width:100%;font-size:clamp(2.45rem,12.4vw,3rem);line-height:1.02}.ux-home-hero__eyebrow{white-space:normal;align-items:flex-start;max-width:100%}.ux-home-hero__actions{width:100%;min-width:0}.ux-home-hero__primary,.ux-home-hero__location{width:100%;min-width:0;max-width:100%}.ux-home-hero__location{overflow-wrap:anywhere;white-space:normal;padding:10px 2px}.ux-home-hero__location svg{flex:none}.ux-home-hero__trust{grid-template-columns:1fr;gap:8px;width:100%;display:grid;overflow:visible}.ux-home-hero__trust span{justify-content:flex-start;width:100%;min-height:44px}.ux-home-start{border-radius:0 0 25px 25px;margin:0}.ux-home-start__popular{align-items:stretch;gap:7px}.ux-home-start__popular span{width:100%}.ux-home-start__popular a{align-items:center;min-height:40px;padding-inline:11px;display:inline-flex}.new-search{min-width:0}.new-search input,.catalog-search input,.appointment-picker__search input,.large-input,.field input,.field textarea,.contact-field input,.contact-field select,.contact-field textarea,.career-field input,.career-field select,.career-field textarea,.login-card input{font-size:16px}.page-hero{width:calc(100% - (var(--mobile-gutter) * 2));padding:48px 18px 70px}.page-hero h1{font-size:clamp(2.35rem,11.5vw,3rem);line-height:1.04}.catalog-search{width:100%;min-height:58px;padding-inline:14px 8px}.catalog-search>svg{flex:none}.catalog-search button{flex:none;width:44px;height:44px}.catalog-page{padding-top:82px}.filter-bar{gap:10px;display:grid}.filter-bar>span{min-height:44px}.catalog-group>header{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:0;display:grid}.catalog-group>header h2{overflow-wrap:anywhere}.exam-card{padding:20px}.exam-card__footer{gap:10px}.exam-card__footer .button{min-width:44px;min-height:48px}.exam-details-layer{padding:8px}.exam-details{border-radius:22px;max-height:calc(100dvh - 16px)}.exam-details__header{padding:22px 18px}.exam-details__header h2{font-size:1.75rem}.exam-details__body{padding:18px}.exam-details__highlights{grid-template-columns:1fr}.exam-details__highlights>div{min-height:76px}.exam-details__body ul{grid-template-columns:1fr}.exam-details__footer{grid-template-columns:1fr;padding:14px 18px;display:grid}.exam-details__footer .button--primary{grid-row:1}.appointment-page{padding:28px 0 74px}.appointment-heading h1{font-size:clamp(2.05rem,10vw,2.7rem);line-height:1.05}.appointment-heading p{font-size:1rem}.appointment-help{flex-wrap:wrap;align-items:flex-start;padding:14px}.appointment-help>span{flex:1;min-width:0;font-size:.9rem}.appointment-help a{width:100%;margin-left:0}.stepper{margin-bottom:12px}.stepper span{width:40px;height:40px}.stepper small{display:none}.appointment-progress{justify-content:flex-start;margin-bottom:18px;font-size:.84rem}.appointment-step{padding:28px 18px}.appointment-step h2{font-size:1.75rem}.appointment-step>p{font-size:.96rem}.patient-form{grid-template-columns:minmax(0,1fr)}.field--wide{grid-column:auto}.field>span,.collection-choice legend,.field-label{font-size:.9rem}.collection-choice label{grid-template-columns:auto minmax(0,1fr) auto}.collection-choice input{opacity:0;position:absolute}.time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guardian-card{padding:18px 14px}.appointment-picker__results>button{grid-template-columns:minmax(0,1fr) auto;min-height:96px;display:grid}.date-shortcuts{scroll-snap-type:x proximity;scrollbar-width:none;grid-template-columns:repeat(2,minmax(0,1fr))}.date-shortcuts button{scroll-snap-align:start;min-height:126px}.clinic-location--selected{grid-template-columns:auto minmax(0,1fr)}.clinic-location--selected>svg:last-child{display:none}.period-grid{grid-template-columns:1fr}.period-grid button{min-height:138px}.large-input{width:100%}.appointment-actions{grid-template-columns:1fr;min-height:0;padding:12px;display:grid}.appointment-actions .button,.appointment-actions .back-button{justify-content:center;width:100%;min-height:58px;font-size:.88rem}.appointment-actions .button{grid-row:1}.appointment-actions .back-button{grid-row:2}.appointment-next-hint{text-align:left}.selected-list>div{align-items:flex-start}.selected-list button,.cart-summary__items button{min-width:44px;min-height:44px}.results-page,.login-page{min-height:0;padding:56px 0 68px}.results-page__copy,.login-copy{min-width:0}.results-page__copy h1,.login-copy h1{overflow-wrap:break-word;font-size:clamp(2.4rem,11.5vw,3.15rem)}.results-access-card,.login-card{width:100%;padding:26px 20px}.patient-portal-page{padding-bottom:70px}.patient-portal__header,.patient-panel{min-width:0;padding:20px}.patient-appointments article{padding:16px}.privacy-hero,.contact-hero,.careers-hero__copy{min-height:auto;padding:38px 24px}.privacy-hero h1,.contact-hero h1,.careers-hero__copy h1{overflow-wrap:break-word;font-size:clamp(2.55rem,12vw,3.25rem);line-height:1.02}.privacy-hero__seal,.contact-hero__status{margin-top:28px}.contact-hero__actions .button,.careers-hero__cta{width:100%}.careers-hero__panel,.careers-application__copy,.contact-form-copy,.career-ready,.contact-ready{min-height:auto}.careers-areas,.careers-process{padding-inline:14px}.career-consent{min-height:48px}.contact-location__visual{min-height:260px}.contact-location__visual iframe{min-height:310px}.privacy-content,.privacy-content p,.privacy-content li,.privacy-official-links a{overflow-wrap:anywhere}.cookie-table-wrap{-webkit-overflow-scrolling:touch;margin-inline:0}.cookie-table th,.cookie-table td{padding:13px}.new-business__actions,.new-business__actions .button,.new-home-care__copy .button{width:100%}.new-business__actions{justify-items:stretch}.new-business__actions>a:not(.button){align-items:center;min-height:44px;display:flex}.footer{padding-bottom:env(safe-area-inset-bottom)}.footer__grid{grid-template-columns:1fr;gap:34px}.footer__contact-strip{grid-template-columns:1fr;transform:translateY(-24px)}.footer__contact-strip>div{min-height:94px;padding:18px}.footer__contact-strip>div:first-child{flex-wrap:wrap}.footer__contact-strip a{justify-content:center;width:100%;margin-left:0}.footer__brand,.footer__contact,.footer__legal{grid-column:auto}.footer__legal{border-left:0;padding-left:0}.footer__grid a{align-items:center;min-height:44px;display:flex}.footer__bottom{padding-block:18px}.footer__bottom b{margin:6px 0 0;display:block}.chat-assistant{right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom))}.chat-panel{inset:max(8px, env(safe-area-inset-top)) 8px calc(70px + env(safe-area-inset-bottom));width:auto;height:auto;max-height:none}.chat-assistant--open .chat-panel{bottom:max(8px, env(safe-area-inset-bottom))}.chat-assistant--open>.assistant-fab{display:none}.chat-suggestions{scrollbar-width:none;flex-wrap:nowrap;padding:0 0 4px 35px;overflow-x:auto}.chat-suggestions button{flex:none;min-height:44px}}@media (width<=420px){.brand__name small{max-width:98px}.ux-home-hero h1{font-size:clamp(2.3rem,12vw,2.75rem)}.new-care-choice>div,.contact-channels>a,.careers-areas__grid button{grid-template-columns:auto minmax(0,1fr)}.new-care-choice a,.contact-channels>a>svg:last-child,.careers-areas__grid button>svg:last-child{grid-column:2}.appointment-actions{grid-template-columns:auto minmax(0,1fr);display:grid}.appointment-actions .button{width:100%}.catalog-group>header b{display:none}.catalog-group>header{grid-template-columns:1fr}}@media (orientation:landscape) and (height<=520px) and (width<=900px){.site-header{position:relative}.chat-panel{inset-block:6px;bottom:6px}}@media (width<=820px){.appointment-layout>.appointment-card{order:1}.appointment-layout>.order-card{display:none;order:2!important}.appointment-actions{grid-template-columns:1fr;display:grid}.appointment-actions .button{grid-row:1}.appointment-actions .back-button{grid-row:2}}
