@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#123b49;--navy-dark:#0c2e39;--navy-deep:#09232e;--teal:#137d78;--teal-dark:#0d6665;--teal-soft:#e0f1eb;--mint:#f0f7f3;--cream:#fcfaf6;--paper:#fff;--gold:#c5a179;--gold-light:#eddfc8;--ink:#203c43;--muted:#66787d;--line:#e5ebe9;--shadow:0 23px 80px rgba(20,61,70,.10);--radius:22px;--font: 'DM Sans',Arial,Helvetica,sans-serif;--display: 'Manrope','DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:116px}body{margin:0;background:var(--paper);font-family:var(--font);font-size:15px;line-height:1.7;color:var(--ink);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}::selection{background:#d4ecdf;color:var(--navy-dark)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}svg{display:block}.sprite{position:absolute;width:0;height:0;overflow:hidden}.icon{width:20px;height:20px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none;flex:none}.mini{width:14px;height:14px}.container{width:min(1200px,calc(100% - 88px));margin-inline:auto}.section{padding:116px 0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);line-height:1.15;letter-spacing:-.052em}h1{font-size:clamp(44px,5.3vw,73px);font-weight:800}h2{font-size:clamp(35px,4.15vw,54px);font-weight:800}h3{font-weight:750}h1 em,h2 em,.statement em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.05em}section[id]{scroll-margin-top:104px}.skip-link{position:fixed;top:-100px;left:20px;z-index:1000;background:var(--navy);color:#fff;padding:12px 20px;border-radius:8px}.skip-link:focus{top:12px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #cfb386;outline-offset:3px} .utility-bar{height:37px;background:var(--navy-deep);color:#e7f1ef;font-size:11px;letter-spacing:.025em}.utility-inner{display:flex;justify-content:space-between;align-items:center;height:100%}.utility-inner>span,.utility-right{display:flex;align-items:center;gap:8px}.utility-right{color:#d3e6e0}.utility-right a:hover{text-decoration:underline}.utility-separator{height:12px;width:1px;background:#51747d;margin:0 15px}.site-header{height:86px;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid #e3ebe9;box-shadow:0 4px 22px rgba(17,60,65,.025)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:flex;align-items:center;gap:10px;flex:none}.brand-icon{width:63px;height:58px;display:flex;align-items:center;justify-content:center;background:#f6f3eb;border-radius:13px;overflow:hidden;border:1px solid #e9e3d8}.brand-icon img{width:59px;height:55px;object-fit:contain}.brand-words{display:grid;gap:1px}.brand-words strong{color:var(--navy);font-family:var(--display);font-size:16.5px;font-weight:800;letter-spacing:-.045em;line-height:1.35}.brand-words strong span{font-weight:700}.brand-words small{font-size:9px;font-weight:800;letter-spacing:.15em;color:#8b9b9d}.brand-dot{color:var(--gold);margin:0 2px}.main-nav{display:flex;align-items:center;gap:clamp(13px,2vw,27px)}.nav-link{font-size:13px;font-weight:700;color:#51696d;position:relative;transition:color .2s}.nav-link:hover,.nav-link.active{color:var(--teal)}.nav-link.active:after{content:"";position:absolute;bottom:-11px;left:0;right:0;height:2px;background:var(--teal);border-radius:3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;text-align:center;border-radius:11px;padding:13px 20px;font-size:13px;font-weight:800;line-height:1.45;letter-spacing:.005em;transition:transform .22s,box-shadow .22s,background .22s,color .22s;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn .icon{width:17px;height:17px}.btn-dark{background:var(--navy);color:#fff;box-shadow:0 6px 18px rgba(6,36,47,.1)}.btn-dark:hover{background:var(--teal)}.btn-primary{background:var(--teal);color:white;box-shadow:0 9px 24px rgba(19,125,120,.18)}.btn-primary:hover{background:var(--teal-dark);box-shadow:0 14px 25px rgba(19,125,120,.25)}.btn-xl{padding:17px 23px;border-radius:11px;font-size:14px}.btn-light{color:var(--navy);background:#f6f7f0}.btn-outline-light{color:white;background:transparent;border:1px solid rgba(255,255,255,.38)}.btn-outline-light:hover{background:rgba(255,255,255,.08)}.menu-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;background:#edf5f2;border:1px solid #dfebe7;border-radius:10px;color:var(--navy)}
/* Hero */
.hero{position:relative;overflow:hidden;background:linear-gradient(122deg,#f8fbf8 8%,#eaf4ef 75%,#e4efe9 100%);min-height:690px}.hero-glow{position:absolute;pointer-events:none;border-radius:50%}.hero-glow-a{width:600px;height:600px;right:-210px;top:-200px;background:radial-gradient(circle,#d4eae0,transparent 70%)}.hero-glow-b{width:450px;height:450px;left:-250px;bottom:-240px;background:radial-gradient(circle,#eef5ee,transparent 70%)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:75px;padding:66px 0 54px;min-height:650px;position:relative}.hero-content{padding-bottom:25px;position:relative;z-index:2}.eyebrow{font-size:11px;font-weight:850;color:var(--teal);letter-spacing:.16em;line-height:1.6;display:block}.eyebrow-green{display:inline-flex;align-items:center;gap:11px;background:#e1efe6;border:1px solid #d0e7da;padding:8px 13px;border-radius:6px;letter-spacing:.12em;color:var(--teal-dark);font-size:9.5px}.live-dot{width:7px;height:7px;border-radius:100%;background:#199b82;box-shadow:0 0 0 4px rgba(25,155,130,.1)}.hero h1{color:var(--navy-dark);margin:25px 0 25px;max-width:650px}.hero h1 em{display:inline;color:var(--teal);font-style:italic}.hero-desc{max-width:500px;color:#597278;font-size:16px;line-height:1.85;margin-bottom:30px}.hero-desc strong{font-weight:750;color:#274e52}.hero-ctas{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.text-link{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--navy);font-weight:800;border-bottom:1px solid #b2cec6;padding:8px 0}.text-link .icon{width:16px;height:16px;transition:transform .2s}.text-link:hover .icon{transform:translateX(3px)}.hero-facts{display:flex;gap:19px 25px;flex-wrap:wrap;margin-top:38px;padding-top:22px;border-top:1px solid #d3e3dc;max-width:495px}.hero-facts span{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:#436265;font-weight:700}.hero-facts .icon{color:var(--teal);height:16px;width:16px}.hero-visual{position:relative;padding:10px 32px 27px 4px}.hero-photo-shell{height:510px;position:relative;border-radius:190px 190px 19px 19px;background:#d6e7e2;padding:11px 11px 0;overflow:hidden;box-shadow:0 24px 57px rgba(12,60,62,.12)}.hero-photo-pattern{position:absolute;top:10px;left:10px;right:10px;bottom:10px;border:1px solid rgba(255,255,255,.8);border-radius:188px 188px 20px 20px;z-index:2;pointer-events:none}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:50% 33%;border-radius:180px 180px 13px 13px}.photo-shine{position:absolute;inset:0;background:linear-gradient(180deg,transparent 56%,rgba(7,28,37,.85) 100%);border-radius:180px 180px 15px 15px;pointer-events:none}.hero-photo-footer{position:absolute;z-index:3;bottom:28px;left:36px;right:22px;color:white;display:grid;gap:2px}.hero-photo-footer strong{font-size:19px;line-height:1.25;letter-spacing:-.04em;font-family:var(--display)}.hero-photo-footer>span:last-child{font-size:11px;opacity:.87}.photo-caption-label{font-size:9px;letter-spacing:.21em;color:#e3c9a4;margin-bottom:6px;font-weight:800}.hero-floating-card{position:absolute;right:-30px;top:43%;z-index:4;display:flex;align-items:center;gap:11px;background:#fff;border:1px solid #e4eee7;border-radius:13px;box-shadow:0 19px 43px rgba(3,62,59,.12);padding:14px 16px;max-width:235px}.floating-icon{height:41px;width:41px;border-radius:11px;background:#e9f5ec;display:grid;place-items:center;color:var(--teal)}.floating-icon .icon{width:20px}.hero-floating-card strong{display:block;color:var(--navy);font-size:11px;line-height:1.3}.hero-floating-card span{font-size:10px;color:var(--muted)}.hero-vertical-caption{position:absolute;right:1px;bottom:70px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:8px;font-weight:800;letter-spacing:.3em;color:#61938d}.scroll-row{display:flex;align-items:center;gap:18px;padding-bottom:25px;color:#86a19b;font-size:9px;letter-spacing:.2em;font-weight:800}.scroll-line{height:1px;background:#bad5cd;width:60px}.scroll-down{font-size:19px;font-weight:400;line-height:0}
/* promises */
.promise-strip{border-bottom:1px solid var(--line);background:white}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr)}.promise-item{display:flex;align-items:center;gap:16px;padding:28px 25px 27px 4px;position:relative}.promise-item+ .promise-item{padding-left:35px}.promise-item+.promise-item:before{content:"";position:absolute;left:0;top:28px;bottom:28px;width:1px;background:#e8ecea}.promise-icon,.doctor-detail-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--mint);color:var(--teal);flex:none}.promise-item strong{font-family:var(--display);font-size:14px;letter-spacing:-.03em;display:block;color:var(--navy)}.promise-item p{margin:1px 0 0;font-size:11.5px;color:var(--muted)}
/* shared */
.section-heading{margin-bottom:39px}.section-heading h2{color:var(--navy);margin:13px 0 0}.section-heading h2 em{color:var(--teal);font-style:italic}.heading-spread{display:flex;justify-content:space-between;align-items:end;gap:55px}.heading-spread>p{font-size:13.5px;color:var(--muted);max-width:290px;line-height:1.9;margin-bottom:9px}.heading-center{text-align:center}.heading-center>p{font-size:14px;color:var(--muted);margin:19px auto 0;max-width:510px}
/* services */
.section-services{background:#fff}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.service-card{min-height:316px;background:#fbfcfa;border:1px solid #e6eeeb;border-radius:19px;padding:26px 27px 20px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .24s,box-shadow .24s,border-color .24s;overflow:hidden;position:relative}.service-card:hover{transform:translateY(-5px);box-shadow:0 19px 50px rgba(31,74,71,.08);border-color:#bfdbd1}.service-top{display:flex;align-items:center;justify-content:space-between}.service-icon{width:54px;height:54px;border-radius:14px;background:#e4f0eb;color:var(--teal);display:grid;place-items:center}.service-icon .icon{height:25px;width:25px;stroke-width:1.55}.service-num{font:800 10px var(--display);color:#acb9b8}.service-card h3{font-size:21px;letter-spacing:-.045em;color:var(--navy);margin:0 0 11px}.service-card p{font-size:12.8px;line-height:1.78;color:#6b797c;margin-bottom:17px}.service-action{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--teal-dark);font-size:11px;font-weight:850;border-top:1px solid #e0e8e5;padding-top:14px}.service-action svg{width:17px;height:17px;transition:transform .2s}.service-action:hover svg{transform:translate(3px,-3px)}.service-featured{background:linear-gradient(145deg,#123b49 0%,#174f56 100%);border-color:#123b49}.service-featured .service-icon{background:rgba(255,255,255,.1);color:#e3cfb6;border:1px solid rgba(255,255,255,.13)}.service-featured h3{color:white}.service-featured p{color:#d4e4e0}.service-featured .service-pill{border:1px solid #a7a991;border-radius:18px;padding:4px 9px;color:#e6d0af;font-weight:800;font-size:8.3px;letter-spacing:.1em}.service-featured .service-action{color:#f1e4ca;border-color:rgba(255,255,255,.16)}.service-featured .card-ornament{position:absolute;right:-13px;bottom:37px;color:rgba(255,255,255,.035);font-size:190px;line-height:1;letter-spacing:-.1em;font-family:Georgia;pointer-events:none}.service-disclaimer{color:#899798;font-size:10.5px;margin:18px 0 0;text-align:center;line-height:1.8}
/* about */
.section-about{background:#f7f9f6}.about-grid{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:100px}.about-visual{position:relative;padding:0 30px 26px 0}.about-image-wrap{height:565px;position:relative;overflow:hidden;border-radius:170px 170px 18px 18px;background:#edf2ed;border:10px solid #fff;box-shadow:var(--shadow)}.about-image-wrap>img{height:100%;width:100%;object-fit:cover;object-position:top center}.about-sticker{position:absolute;bottom:20px;left:20px;display:flex;align-items:center;gap:11px;background:rgba(255,255,255,.97);border-radius:13px;padding:13px 17px;box-shadow:0 5px 25px rgba(0,0,0,.06)}.about-sticker .icon{color:var(--teal);width:25px;height:25px}.about-sticker span{font-size:11px;font-weight:800;line-height:1.35;color:var(--navy)}.about-mark{position:absolute;right:-4px;bottom:24px;font:italic 84px Georgia;color:var(--gold);opacity:.3;letter-spacing:-.09em;pointer-events:none}.about-copy h2{margin:15px 0 26px}.about-copy h2 em{color:var(--teal)}.about-lead{font-size:16px!important;color:var(--navy)!important;font-weight:800!important}.about-copy>p:not(.about-lead){color:#687c7e;font-size:14px;line-height:1.9;margin-bottom:24px}.doctor-detail{display:flex;gap:13px;align-items:center;border-top:1px solid #e1e9e4;padding:14px 0}.doctor-detail:last-of-type{border-bottom:1px solid #e1e9e4}.doctor-detail-icon{width:43px;height:43px;border:1px solid #dbeae2;background:#e8f2ec}.doctor-detail-icon .icon{width:20px;height:20px}.doctor-detail strong,.doctor-detail span:not(.doctor-detail-icon){display:block}.doctor-detail strong{font-size:13px;color:var(--navy)}.doctor-detail div>span{font-size:11px;color:var(--muted)}.about-actions{display:flex;align-items:center;gap:21px;margin-top:26px;flex-wrap:wrap}.about-verify{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;color:var(--teal);border-bottom:1px solid #bad1c8}.about-verify .icon{width:13px;height:13px}
/* statement */
.statement{background:var(--navy);color:white;padding:63px 0;position:relative;overflow:hidden}.statement:before,.statement:after{content:"";position:absolute;width:450px;height:450px;border:1px solid rgba(255,255,255,.06);border-radius:50%;pointer-events:none}.statement:before{left:-270px;top:-200px}.statement:after{right:-300px;bottom:-330px}.statement-inner{text-align:center}.statement-icon{width:40px;height:40px;border-radius:50%;background:#ffffff12;border:1px solid #ffffff35;display:grid;place-items:center;margin:0 auto 19px;color:#d8b995}.statement-icon svg{height:20px}.statement p{font-family:var(--display);font-weight:700;letter-spacing:-.04em;font-size:clamp(25px,3.1vw,41px);line-height:1.38;margin:0 auto 18px}.statement p em{color:#dfbe97;font-weight:400}.statement-signature{font-size:9px;letter-spacing:.26em;color:#afcac5;font-weight:800}
/* steps */
.section-process{background:white}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:48px}.step{position:relative;padding:8px 7px 5px}.step-index{display:flex;align-items:center;color:#adc5bc;font-family:var(--display);font-size:11px;font-weight:800;letter-spacing:.1em;gap:15px;margin-bottom:27px}.step-index span{height:1px;background:#cde0d7;flex:1}.step-icon{height:66px;width:66px;border-radius:19px;background:#edf7f1;display:grid;place-items:center;color:var(--teal);margin-bottom:22px}.step-icon .icon{height:29px;width:29px;stroke-width:1.5}.step h3{font-size:18px;color:var(--navy);margin-bottom:10px;letter-spacing:-.045em}.step p{font-size:12.8px;color:var(--muted);line-height:1.85;margin:0}
/* modes */
.section-modes{background:var(--cream)}.modes-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mode-card{min-height:400px;padding:33px 36px 38px;border-radius:22px;position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;isolation:isolate}.mode-clinic{background:linear-gradient(140deg,#e1f0e9,#c7e3d8);color:var(--navy)}.mode-online{background:linear-gradient(125deg,#174a56,#092e3a);color:white}.mode-top,.mode-content{position:relative;z-index:2}.mode-top{display:flex;align-items:center;justify-content:space-between}.mode-icon{width:51px;height:51px;border-radius:14px;background:rgba(255,255,255,.45);display:grid;place-items:center}.mode-online .mode-icon{background:#ffffff1d;color:#e5caab}.mode-count{font-size:10px;font-weight:850;letter-spacing:.13em;opacity:.78}.mode-content h3{font-family:var(--display);font-size:clamp(29px,3vw,40px);line-height:1.24;letter-spacing:-.055em;margin:0 0 15px}.mode-content p{max-width:340px;font-size:12.5px;line-height:1.85;margin:0 0 24px}.mode-clinic .mode-content p{color:#536f70}.mode-online .mode-content p{color:#d4e7e8}.mode-decor{position:absolute;width:370px;height:370px;border-radius:50%;border:70px solid rgba(255,255,255,.17);right:-145px;top:-42px;z-index:1}.mode-online-orbit{position:absolute;height:330px;width:330px;right:-75px;top:10px;border:1px solid #ffffff27;border-radius:50%;box-shadow:0 0 0 60px #ffffff05,0 0 0 120px #ffffff03}.mode-online-orbit:before{content:"";position:absolute;left:42px;top:45px;height:100px;width:100px;border:1px solid #ffffff31;border-radius:50%}.mode-online-orbit span{position:absolute;color:#c8a982;font-weight:300;font-size:26px}.mode-online-orbit span:first-child{top:50px;left:0}.mode-online-orbit span:last-child{bottom:60px;right:25px}
/* locations */
.section-location{background:white}.location-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:28px;align-items:stretch}.location-list{display:flex;flex-direction:column;gap:14px}.location-select{padding:23px 20px;display:grid;grid-template-columns:34px 1fr 26px;gap:12px;align-items:start;text-align:left;background:#fff;border:1px solid var(--line);border-radius:14px;color:var(--navy);transition:background .25s,border-color .25s,box-shadow .25s}.location-select:hover{background:#fbfdfb}.location-select.selected{background:#edf7f2;border-color:#b8d8c9;box-shadow:inset 3px 0 0 var(--teal)}.location-number{font-size:12px;font-weight:800;color:#8db4a4}.location-copy small{display:block;font-size:9px;letter-spacing:.18em;color:var(--teal);font-weight:850;margin-bottom:5px}.location-copy strong{display:block;font-size:17px;letter-spacing:-.035em;font-family:var(--display);margin-bottom:6px}.location-copy>span:not(.location-hint){display:block;font-size:12px;line-height:1.75;color:#758386}.location-hint{font-size:11px;display:inline-flex;align-items:center;gap:7px;font-weight:850;color:var(--teal);margin-top:12px}.location-hint svg{height:15px;width:15px}.location-chevron{background:#fff;display:grid;place-items:center;height:27px;width:27px;border-radius:50%;color:var(--teal)}.location-chevron .icon{width:15px;height:15px}.location-note{display:flex;align-items:flex-start;gap:9px;margin:10px 8px 0;font-size:11px;line-height:1.8;color:#7e8f90}.location-note svg{width:17px;height:17px;margin-top:2px;color:var(--teal)}.map-shell{min-height:478px;background:#eaf2ed;border:1px solid #dfeae5;border-radius:18px;overflow:hidden;display:flex;flex-direction:column}.map-shell iframe{width:100%;flex:1;min-height:345px;border:0;background:#eaf2ed}.map-info{background:var(--navy);color:white;padding:17px 22px;display:flex;justify-content:space-between;align-items:center;gap:15px}.map-info>div{display:grid;gap:2px}.map-small{font-size:8.5px;font-weight:800;letter-spacing:.15em;color:#adc6c7}.map-info strong{font-family:var(--display);letter-spacing:-.025em;font-size:15px}.map-info>div>span:last-child{font-size:10px;color:#d1e2e2}.map-link{display:inline-flex;gap:7px;align-items:center;font-size:11px;font-weight:800;border:1px solid #63858e;border-radius:8px;padding:8px 12px;white-space:nowrap}.map-link:hover{background:#ffffff14}.map-link .icon{width:14px;height:14px}
/* FAQ */
.section-faq{background:var(--cream)}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px}.faq-heading h2{margin:15px 0 20px}.faq-heading em{color:var(--teal)}.faq-heading>p{font-size:13px;max-width:320px;color:var(--muted);line-height:1.85}.simple-whatsapp{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:var(--teal-dark);font-weight:800;margin-top:12px}.simple-whatsapp .icon{width:18px;height:18px}.faq-list{border-top:1px solid #dfebe5}.faq-list details{border-bottom:1px solid #dfe7e3;padding:18px 0}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;font-family:var(--display);font-size:14px;font-weight:800;letter-spacing:-.02em;color:var(--navy);cursor:pointer;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{color:var(--teal);height:17px;width:17px;transition:transform .2s}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list details p{margin:12px 32px 2px 0;font-size:12px;line-height:1.85;color:var(--muted)}
/* form */
.section-booking{position:relative;background:radial-gradient(ellipse 75% 80% at 7% 80%,#174854 0%,transparent 70%),var(--navy-deep);color:white;overflow:hidden}.section-booking:after{position:absolute;content:"";width:470px;height:470px;top:-220px;right:-200px;border:1px solid #ffffff15;border-radius:50%}.booking-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:105px;align-items:center}.booking-intro{padding-right:5px}.eyebrow-on-dark{color:#dfc2a1}.booking-intro h2{margin:15px 0 23px;color:#fff;font-size:clamp(37px,4vw,54px)}.booking-intro h2 em{color:#e5c8a3}.booking-intro>p{color:#c6d8d9;line-height:1.92;font-size:14px}.booking-benefits{display:grid;gap:16px;margin-top:35px}.booking-benefits span{display:flex;align-items:center;gap:11px;font-size:12px;font-weight:700;color:#dceae7}.booking-benefits svg{height:17px;width:17px;color:#b4dccb}.booking-contact{margin-top:48px;border-top:1px solid rgba(255,255,255,.18);padding-top:27px;display:flex;gap:13px;align-items:start}.booking-contact-icon{width:44px;height:44px;background:#ffffff17;display:grid;place-items:center;border-radius:13px}.booking-contact>div:last-child{display:grid;gap:3px}.booking-contact span{color:#b9cdd0;font-size:11px;margin-bottom:6px}.booking-contact a{font-family:var(--display);font-weight:750;font-size:19px;letter-spacing:-.025em;line-height:1.4}.booking-contact a:hover{text-decoration:underline}.booking-card{background:#fff;color:var(--navy);padding:31px 34px 28px;border-radius:21px;box-shadow:0 25px 70px rgba(0,0,0,.1)}.booking-card-head{display:flex;justify-content:space-between;gap:10px;align-items:start;padding-bottom:19px;border-bottom:1px solid #e7eeeb}.form-eyebrow{letter-spacing:.17em;font-size:9px;font-weight:850;color:var(--teal)}.booking-card h3{font-family:var(--display);font-size:24px;margin:5px 0 4px}.booking-card-head p{font-size:11px;color:#819192;margin:0}.booking-card-icon{width:42px;height:42px;border-radius:11px;background:#eaf5ed;display:grid;place-items:center;color:var(--teal)}.booking-card-icon svg{height:21px;width:21px}.booking-card form{padding-top:22px;display:grid;gap:15px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{font-size:11.5px;font-weight:800;color:#31535b;display:grid;gap:7px;line-height:1.35;position:relative}.field>span:not(.select-wrap){color:var(--teal)}.field small{display:inline;font-size:10px;color:#98a5a7;font-weight:500}.field input,.field select{width:100%;min-width:0;min-height:44px;border:1px solid #dce6e2;background:#fbfcfb;border-radius:9px;padding:11px 12px;outline:0;color:var(--navy);font-size:12px;font-weight:500;transition:border-color .2s,box-shadow .2s}.field input::placeholder{color:#a6b2b2}.field input:focus,.field select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #a4dfc833;background:white}.field select{appearance:none;cursor:pointer;padding-right:32px}.select-wrap{position:relative;display:block}.select-wrap .icon{height:16px;width:16px;position:absolute;right:12px;top:14px;pointer-events:none;color:#819999}.field [type=date]{color-scheme:light}.mode-field{padding:0;border:0;min-width:0;margin:0}.mode-field legend{font-size:11.5px;color:#31535b;font-weight:800;margin-bottom:9px}.mode-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mode-radio{display:block;cursor:pointer}.mode-radio input{position:absolute;opacity:0;width:1px;height:1px}.mode-radio span{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dce6e2;color:#5b7479;background:#fbfcfb;border-radius:9px;padding:12px 6px;line-height:1.4;font-size:12px;font-weight:750;transition:all .2s}.mode-radio .icon{width:17px;height:17px}.mode-radio input:checked+span{color:var(--teal-dark);background:#edf8f0;border-color:#99cfba;box-shadow:inset 0 0 0 1px #99cfba}.mode-radio input:focus-visible+span{outline:3px solid var(--gold);outline-offset:3px}.consent{display:flex;gap:10px;align-items:flex-start;font-size:10px;color:#7d8e90;line-height:1.65;font-weight:500}.consent input{accent-color:var(--teal);width:16px;height:16px;flex:none;margin:2px 0}.consent a{color:var(--teal);text-decoration:underline}.form-error{margin:0;color:#aa2c31;background:#fff1f0;padding:9px 12px;border-radius:8px;font-size:11px;line-height:1.5}.btn-submit{width:100%;min-height:51px;justify-content:center;font-size:12px;border-radius:9px}.btn-submit-arrow{margin-left:auto}.form-footer-note{display:flex;align-items:flex-start;gap:7px;color:#8b9b9c;font-size:9.3px;line-height:1.65;margin:-3px 0 0}.form-footer-note .icon{width:14px;height:14px;flex:none;margin-top:1px}
/* footer */
.ending-cta{background:#f4f8f4;padding:54px 0}.ending-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.ending-inner h2{font-size:clamp(28px,3vw,39px);margin:9px 0 0;color:var(--navy)}.ending-inner h2 em{color:var(--teal)}.footer{background:#fdfcf8;border-top:1px solid #e9eeea}.footer-top{display:grid;grid-template-columns:1.55fr .7fr 1fr;gap:70px;padding:61px 0 55px}.footer-brand-link{display:inline-flex;align-items:center;gap:10px}.footer-brand-link img{width:67px;height:55px;object-fit:contain;background:#f8f5ee;border-radius:10px}.footer-brand-link>span{display:grid;gap:3px}.footer-brand-link strong{color:var(--navy);font-family:var(--display);font-weight:850;font-size:17px;letter-spacing:-.04em}.footer-brand-link small{font-size:9px;font-weight:800;letter-spacing:.12em;color:#90a2a2}.footer-brand p{max-width:275px;color:var(--muted);font-size:12px;line-height:1.9;margin:17px 0 0}.footer-nav{display:grid;justify-items:start;align-content:start;gap:11px}.footer-nav h3{font-size:13px;color:var(--navy);letter-spacing:-.02em;margin:0 0 10px}.footer-nav a{font-size:11.5px;color:#6d8084;transition:color .2s;display:flex;align-items:center;gap:4px}.footer-nav a:hover{color:var(--teal)}.footer-nav .icon{width:14px;height:14px}.footer-bottom{border-top:1px solid #e6ede7;padding:21px 0 27px;display:flex;justify-content:space-between;gap:15px;color:#92a2a2;font-size:10px}.footer-bottom>div{display:flex;gap:11px}.footer-bottom a:hover{text-decoration:underline}.footer-bottom strong{color:var(--teal-dark)}.floating-wa{position:fixed;right:25px;bottom:26px;width:56px;height:56px;display:grid;place-items:center;background:#20b768;color:white;border-radius:19px;box-shadow:0 9px 25px #077f4944;z-index:40;transition:transform .2s,box-shadow .2s}.floating-wa:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 32px #077f4966}.floating-wa svg{width:31px;height:31px}.reveal{opacity:0;transform:translateY(17px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}
/* privacy page */
.legal-banner{background:#ebf5ef;padding:72px 0}.legal-banner h1{font-size:clamp(35px,4.5vw,55px);margin:17px 0 10px;color:var(--navy)}.legal-banner p{color:var(--muted);font-size:13px}.legal-copy{padding:65px 0 95px;max-width:840px}.legal-copy h2{font-size:23px;letter-spacing:-.03em;margin:27px 0 12px}.legal-copy p,.legal-copy li{color:#65787b;font-size:14px;line-height:1.95}.legal-copy a{color:var(--teal);text-decoration:underline}
@media (max-width:1180px){.container{width:min(1100px,calc(100% - 58px))}.hero-grid{gap:45px}.hero-floating-card{right:-2px}.main-nav{gap:15px}.nav-link{font-size:12px}.brand-words strong{font-size:15px}.about-grid{gap:60px}.booking-grid{gap:65px}.faq-grid{gap:55px}}
@media (max-width:980px){.utility-bar{display:none}.site-header{height:74px}.menu-toggle{display:flex}.header-inner{position:relative}.main-nav{display:none;position:fixed;left:0;top:74px;right:0;height:calc(100dvh - 74px);background:#fff;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:18px 30px 50px;gap:0;overflow-y:auto;box-shadow:0 20px 35px rgba(15,48,48,.08)}.main-nav.is-open{display:flex}.main-nav .nav-link{display:block;padding:15px 4px;font-size:16px;border-bottom:1px solid #eff2f0}.main-nav .nav-link.active:after{display:none}.main-nav .nav-cta{margin-top:22px}.hero-grid{gap:30px;grid-template-columns:1fr .95fr}.hero h1{font-size:clamp(38px,5.2vw,55px)}.hero-photo-shell{height:455px}.hero-floating-card{top:51%;right:-10px}.hero-vertical-caption{display:none}.hero-desc{font-size:14px}.hero-facts{margin-top:25px}.hero-photo-footer strong{font-size:16px}.service-card{padding:22px 21px;min-height:324px}.service-card h3{font-size:19px}.about-grid{gap:40px}.about-image-wrap{height:510px}.booking-grid{gap:35px}.section{padding:90px 0}}
@media (max-width:760px){.container{width:calc(100% - 40px)}.section{padding:73px 0}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr;gap:24px;padding:60px 0 22px}.hero-content{padding:0}.hero h1{font-size:clamp(40px,10vw,61px);max-width:640px;margin:20px 0}.hero-desc{max-width:590px;font-size:14px;margin-bottom:23px}.hero-ctas{gap:19px}.hero-facts{padding-top:18px;margin-top:25px}.hero-visual{max-width:470px;width:100%;margin:0 auto;padding:5px 13px 20px}.hero-photo-shell{height:445px;border-radius:155px 155px 19px 19px}.hero-photo{border-radius:150px 150px 13px 13px}.hero-photo-pattern{border-radius:155px 155px 20px 20px}.hero-floating-card{right:-5px;top:42%;max-width:215px}.scroll-row{padding:4px 0 20px}.promise-grid{grid-template-columns:1fr;gap:0;padding:12px 0}.promise-item,.promise-item+.promise-item{padding:15px 0}.promise-item+.promise-item{border-top:1px solid #edf0ed}.promise-item+.promise-item:before{display:none}.promise-icon{width:44px;height:44px}.section-heading{margin-bottom:28px}.heading-spread{display:block}.heading-spread>p{max-width:620px;margin:14px 0 0;font-size:13px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{min-height:305px}.section-about{padding-top:70px}.about-grid{grid-template-columns:1fr;gap:38px}.about-visual{max-width:460px;width:100%;margin:auto;padding:0 20px 15px 0}.about-image-wrap{height:500px}.about-copy h2{margin:13px 0 19px}.steps-grid{grid-template-columns:repeat(2,1fr);gap:30px 22px}.step-index{margin-bottom:15px}.modes-grid{gap:16px}.mode-card{padding:25px;min-height:375px}.mode-content h3{font-size:29px}.location-layout{grid-template-columns:1fr;gap:21px}.map-shell{min-height:380px}.faq-grid{grid-template-columns:1fr;gap:23px}.faq-heading>p{max-width:570px}.booking-grid{grid-template-columns:1fr;gap:35px}.booking-intro{max-width:640px}.booking-contact{margin-top:28px}.booking-card{max-width:670px;width:100%;margin:auto}.footer-top{grid-template-columns:1.5fr 1fr;gap:40px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-wrap:wrap}.ending-cta{padding:42px 0}.ending-inner{align-items:flex-start;flex-direction:column;gap:25px}}
@media (max-width:520px){.container{width:calc(100% - 36px)}.site-header{height:70px}.brand-icon{height:47px;width:49px}.brand-icon img{width:49px;height:46px}.brand{gap:7px}.brand-words strong{font-size:14.5px}.brand-words small{font-size:7.6px}.main-nav{top:70px;height:calc(100dvh - 70px)}.hero-grid{padding:38px 0 12px}.eyebrow-green{font-size:8px;padding:8px 9px;letter-spacing:.09em}.hero h1{font-size:clamp(38px,9.7vw,49px);line-height:1.18;margin:17px 0}.hero-desc{font-size:13px;line-height:1.82}.hero-ctas{align-items:flex-start;gap:12px}.hero-ctas .btn{padding:15px 17px;font-size:12px}.text-link{font-size:12px;padding:11px 0}.hero-facts{flex-direction:column;gap:10px}.hero-visual{max-width:380px;padding:7px 16px 18px}.hero-photo-shell{height:405px}.hero-floating-card{top:49%;right:-3px;max-width:195px;padding:10px}.floating-icon{height:34px;width:34px}.hero-floating-card strong{font-size:10px}.hero-floating-card span{font-size:9px}.hero-photo-footer{left:25px;bottom:23px}.hero-photo-footer strong{font-size:16px}.scroll-row{font-size:8px}.section{padding:64px 0}.section-heading h2{font-size:clamp(32px,8vw,40px)}.section-heading>p,.heading-spread>p{font-size:12px}.services-grid{grid-template-columns:1fr;gap:12px}.service-card{min-height:250px;padding:22px 22px 16px}.service-card h3{font-size:21px}.service-card p{font-size:12px}.service-top{margin-bottom:18px}.service-featured{min-height:275px}.service-disclaimer{text-align:left;font-size:9px}.about-image-wrap{height:425px}.about-copy>p:not(.about-lead){font-size:13px}.about-actions{gap:17px}.statement{padding:55px 0}.statement p{font-size:27px}.steps-grid{gap:27px 12px}.step{padding:0}.step-icon{width:54px;height:54px;border-radius:16px;margin-bottom:15px}.step-icon .icon{width:24px;height:24px}.step h3{font-size:16px}.step p{font-size:11.5px}.modes-grid{grid-template-columns:1fr}.mode-card{min-height:337px}.location-select{padding:18px 14px;grid-template-columns:25px 1fr 25px;gap:8px}.location-copy strong{font-size:16px}.location-copy>span:not(.location-hint){font-size:11px}.map-shell iframe{min-height:295px}.map-info{padding:13px}.map-info strong{font-size:13px}.map-info>div>span:last-child{font-size:9px}.map-link{font-size:10px;padding:7px}.faq-list summary{font-size:13px}.faq-list details p{font-size:11.5px}.section-booking{padding-top:75px}.booking-intro h2{font-size:36px}.booking-card{padding:24px 19px}.booking-card h3{font-size:22px}.booking-card form{gap:15px}.form-row{grid-template-columns:1fr;gap:15px}.footer-top{padding:49px 0 38px;grid-template-columns:1fr 1fr;gap:32px 14px}.footer-brand{grid-column:1/-1}.footer-bottom{font-size:9px}.footer-bottom>div{gap:7px}.floating-wa{height:53px;width:53px;right:15px;bottom:16px;border-radius:17px}.floating-wa svg{height:29px;width:29px}.legal-banner{padding:54px 0}.legal-copy{padding:45px 0 65px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Marca WhatsApp: símbolo vectorial nítido y botón flotante redondo. */
.icon-whatsapp,.floating-wa .whatsapp-mark{fill:currentColor;stroke:none}
.floating-wa{background:#25D366;border-radius:50%}
.floating-wa .whatsapp-mark{width:32px;height:32px}
@media(max-width:600px){.floating-wa{border-radius:50%}.floating-wa .whatsapp-mark{width:30px;height:30px}}

/* Video médico: vertical tipo Short, carga diferida tras pulsar Play */
.section-video{background:linear-gradient(135deg,#fcfdfb 0%,#f0f7f2 72%,#e7f2ec 100%);overflow:hidden;position:relative}
.video-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:82px;min-height:680px}
.video-copy{padding:16px 0}
.video-copy-line{display:block;width:46px;height:2px;background:var(--gold);margin:23px 0 18px}
.video-copy h2{font-size:clamp(37px,4.15vw,56px);letter-spacing:-.06em;line-height:1.15;color:var(--navy);max-width:530px;margin:0 0 23px}
.video-copy h2 em{font-style:italic;font-weight:600;color:var(--teal)}
.video-copy>p{max-width:470px;font-size:14px;color:#687e80;line-height:1.94;margin:0 0 29px}
.video-mini-details{display:flex;align-items:center;gap:13px;padding:19px 0;border-top:1px solid #dceae3;border-bottom:1px solid #dceae3;max-width:435px}
.video-mini-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#dcefe6;color:var(--teal);flex:none}
.video-mini-icon svg{height:21px;width:21px}
.video-mini-details strong{display:block;font-size:13px;line-height:1.4;color:var(--navy);font-weight:800}
.video-mini-details div>span{display:block;font-size:11px;color:#76908e;margin-top:2px}
.video-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-top:29px}
.video-yt-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:var(--teal-dark);text-decoration:none;border-bottom:1px solid #99cabe;padding:7px 0}
.video-yt-link svg{height:15px;width:15px}
.video-visual{position:relative;display:flex;justify-content:center;padding:3px 0 12px}
.video-corner-deco{position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,#cce9db 0%,rgba(205,233,221,.22) 65%,transparent 75%);inset:19% auto auto 50%;transform:translateX(-50%);pointer-events:none}
.video-frame-shell{position:relative;width:min(100%,310px);aspect-ratio:9/16;border:8px solid #fff;border-radius:26px;overflow:hidden;background:#122c36;box-shadow:0 32px 72px rgba(15,71,69,.20),0 5px 17px rgba(15,71,69,.09);isolation:isolate}
.video-player{position:absolute;inset:0;background:#0e2631}
.video-play-cover{position:relative;width:100%;height:100%;display:block;background:#0d2e35;border:none;color:#fff;text-align:left;padding:0;overflow:hidden;cursor:pointer}
.video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .45s}
.video-play-cover:hover .video-poster{transform:scale(1.045)}
.video-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,30,33,.50) 0%,transparent 24%,transparent 48%,rgba(4,27,35,.82) 100%)}
.video-tag{position:absolute;top:17px;left:15px;display:inline-flex;gap:7px;align-items:center;font-size:9px;letter-spacing:.1em;font-weight:850;background:rgba(12,40,45,.76);border:1px solid rgba(255,255,255,.28);padding:7px 10px;border-radius:7px}
.video-tag svg{height:13px;width:13px}
.video-play-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:76px;height:76px;background:rgba(255,255,255,.97);color:var(--teal);border-radius:50%;box-shadow:0 0 0 10px rgba(255,255,255,.20),0 10px 34px rgba(5,27,31,.22);transition:transform .22s ease,background .22s ease}
.video-play-cover:hover .video-play-circle,.video-play-cover:focus-visible .video-play-circle{transform:translate(-50%,-50%) scale(1.08);background:#fff}
.video-play-circle svg{width:30px;height:30px;margin-left:4px}
.video-play-cover:focus-visible{outline:4px solid #ddb37f;outline-offset:-4px}
.video-cover-bottom{position:absolute;left:20px;right:15px;bottom:21px;display:grid;gap:3px}
.video-cover-bottom strong{font:800 16px/1.3 var(--display);letter-spacing:-.025em}
.video-cover-bottom span{font-size:11px;color:#e0eaea}
.video-native{width:100%;height:100%;position:absolute;inset:0;display:block;object-fit:contain;border:0;background:#0a161e}
.video-side-caption{position:absolute;right:max(0px,calc(50% - 208px));bottom:53px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:9px;color:#6aa093;letter-spacing:.21em;font-weight:850}
.video-privacy-note{color:#82948f;text-align:right;font-size:10px;margin:6px 0 -42px}
.video-privacy-note a{color:var(--teal-dark);text-decoration:underline;text-underline-offset:2px}
@media(max-width:980px){.video-layout{gap:30px;min-height:570px}.video-copy h2{font-size:clamp(33px,4vw,45px)}.video-frame-shell{width:min(100%,280px)}.video-side-caption{right:-5px}}
@media(max-width:760px){.video-layout{grid-template-columns:1fr;gap:31px;min-height:0}.video-copy{padding:0}.video-copy h2{font-size:clamp(34px,8vw,46px)}.video-copy>p{font-size:13px}.video-visual{padding:10px 18px 0}.video-frame-shell{width:min(100%,310px)}.video-side-caption{right:2px;bottom:37px}.video-privacy-note{text-align:center;margin:16px 0 -27px}}
@media(max-width:520px){.video-copy h2{font-size:clamp(34px,9vw,40px)}.video-copy>p{font-size:12.5px}.video-copy-line{margin:16px 0}.video-mini-details{padding:15px 0}.video-actions{margin-top:24px;gap:15px}.video-frame-shell{width:min(100%,285px);border-radius:22px}.video-corner-deco{width:310px;height:310px}.video-privacy-note{font-size:9px}}

.video-quality-note{display:inline-block;font-size:12px;color:var(--teal-dark);font-weight:650}

/* Controles de video propios: visibles y táctiles, sin depender de la UI del navegador. */
.video-started{isolation:isolate;}
.video-native{cursor:pointer;}
.video-controls{position:absolute;z-index:4;inset:auto 0 0;display:grid;gap:8px;padding:52px 12px 13px;background:linear-gradient(to bottom,transparent 0%,rgba(4,19,25,.58) 36%,rgba(3,16,23,.96) 100%);color:#fff;pointer-events:auto;user-select:none;-webkit-user-select:none;}
.video-seek{appearance:none;-webkit-appearance:none;display:block;width:100%;height:6px;margin:0;cursor:pointer;border:0;border-radius:99px;background:linear-gradient(to right,#76d6b5 0 var(--seek-progress,0%),rgba(255,255,255,.37) var(--seek-progress,0%) 100%);touch-action:pan-y;}
.video-seek::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:16px;height:16px;background:white;border:3px solid #7ce6be;box-shadow:0 1px 5px #072b2e;border-radius:50%;}
.video-seek::-moz-range-thumb{width:11px;height:11px;background:white;border:3px solid #7ce6be;border-radius:50%;}
.video-buttons{display:flex;align-items:center;justify-content:space-between;gap:2px;min-width:0;}
.video-control-btn{display:grid;place-items:center;flex:0 0 35px;width:35px;height:40px;padding:6px;border:0;border-radius:9px;background:transparent;color:white;transition:background .2s;touch-action:manipulation;}
.video-control-btn:hover,.video-control-btn:focus-visible{background:rgba(255,255,255,.16);outline-color:#9eeec8;}
.video-control-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.video-control-main{background:rgba(255,255,255,.16);flex-basis:38px;width:38px;border-radius:50%;}
.video-control-btn svg[hidden]{display:none!important;}
.video-clock{display:inline-flex;justify-content:center;white-space:nowrap;gap:1px;font:700 10.5px/1 var(--font);font-variant-numeric:tabular-nums;letter-spacing:-.02em;flex:1;min-width:58px;}
.video-clock-sep{opacity:.5;}
.video-control-right{margin-left:auto;}
.video-player:fullscreen .video-native{object-fit:contain;}
.video-player:fullscreen .video-controls{padding-bottom:25px;}
@media(max-width:520px){.video-controls{padding:52px 8px 10px;gap:10px;}.video-control-btn{flex-basis:34px;width:34px;height:40px;}.video-control-main{flex-basis:38px;width:38px;}.video-clock{font-size:10px;min-width:56px;}}
