:root{
  --ink:#07111f;
  --ink-2:#0d1a2b;
  --text:#101b2b;
  --muted:#617085;
  --line:#dfe7ef;
  --soft:#f4f8fb;
  --white:#fff;
  --cyan:#4d8fd6;
  --cyan-2:#f5c53a;
  --blue:#3f73c7;
  --accent:#f5c53a;
  --radius:24px;
  --shadow:0 22px 70px rgba(13,31,52,.10);
  --container:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--text);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,textarea,select{font:inherit}
.container{width:min(var(--container),calc(100% - 40px));margin-inline:auto}
.section{padding:110px 0}
.section-dark{background:var(--ink);color:#fff;position:relative;overflow:hidden}
.section-soft{background:var(--soft)}
.skip-link{position:absolute;left:-999px;top:10px;background:#fff;color:#000;padding:10px 14px;z-index:9999}.skip-link:focus{left:10px}

.site-header{position:absolute;inset:0 0 auto;z-index:50;color:#fff;border-bottom:1px solid rgba(255,255,255,.10);backdrop-filter:saturate(120%) blur(4px)}
.nav-wrap{height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:inline-flex;align-items:center;gap:11px;font-weight:800;letter-spacing:.02em}
.brand-logo{display:block;width:auto;height:66px;filter:drop-shadow(0 8px 20px rgba(0,0,0,.18))}
.footer-logo{height:54px;filter:none}
.nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:650;color:#c9d4df}
.nav a:hover{color:#fff}.nav-cta{border:1px solid rgba(245,197,58,.45);padding:11px 17px;border-radius:999px;color:#fff!important;background:rgba(245,197,58,.10)}
.nav-toggle,.nav-toggle-label{display:none}

.hero{padding:176px 0 96px;min-height:760px}
.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.027) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.027) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 85%)}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:60px}
.hero-orb{position:absolute;border-radius:50%;filter:blur(1px);opacity:.4}.hero-orb-a{width:560px;height:560px;background:radial-gradient(circle,rgba(77,143,214,.26),transparent 68%);right:-80px;top:20px}.hero-orb-b{width:420px;height:420px;background:radial-gradient(circle,rgba(245,197,58,.13),transparent 70%);left:-150px;bottom:-140px}
.eyebrow{display:flex;align-items:center;gap:10px;color:var(--cyan-2);font-size:12px;font-weight:800;letter-spacing:.18em;margin-bottom:24px}.eyebrow span{width:30px;height:1px;background:currentColor}.eyebrow.dark{color:#3f73c7}.hero h1,.section h2,.contact h2{margin:0;font-size:clamp(44px,5vw,72px);line-height:1.03;letter-spacing:-.045em;font-weight:770}.hero h1 em,.section h2 em,.contact h2 em{font-style:normal;color:var(--accent)}
.hero-lead{font-size:18px;color:#bac8d6;max-width:690px;margin:28px 0 32px;line-height:1.75}
.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 22px;border-radius:999px;font-weight:800;font-size:14px;transition:.22s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--accent),#ffd34a);color:#07111f;box-shadow:0 10px 34px rgba(245,197,58,.22)}.btn-primary span{font-size:19px}.btn-ghost{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);color:#fff}
.trust-row{display:flex;gap:32px;margin-top:48px;padding-top:28px;border-top:1px solid rgba(255,255,255,.1)}.trust-row div{display:flex;flex-direction:column}.trust-row strong{font-size:25px;line-height:1;color:#fff}.trust-row span{font-size:11px;color:#8796a7;margin-top:8px;text-transform:uppercase;letter-spacing:.08em}

.hero-visual{position:relative;min-height:520px;display:grid;place-items:center}.device-window{width:100%;max-width:570px;border-radius:23px;background:#f8fbfd;box-shadow:0 35px 90px rgba(0,0,0,.43);border:1px solid rgba(255,255,255,.12);overflow:hidden;transform:perspective(1100px) rotateY(-3deg) rotateX(1deg)}
.browser-bar{height:36px;background:#eaf0f5;display:flex;align-items:center;gap:6px;padding:0 13px}.browser-bar i{width:7px;height:7px;border-radius:50%;background:#bcc9d4}.browser-bar span{margin-left:auto;margin-right:auto;color:#8594a2;background:#fff;border-radius:9px;padding:3px 44px;font-size:8px}
.mock-nav{height:58px;display:flex;align-items:center;padding:0 24px;gap:20px;background:#fff;color:#112235}.mock-logo{font-size:10px;font-weight:900;letter-spacing:.08em}.mock-logo span{display:inline-grid;place-items:center;width:20px;height:20px;margin-right:4px;border-radius:50%;background:#e7f0fb;color:#2f908a}.mock-links{display:flex;gap:12px;margin-left:auto}.mock-links b{display:block;width:34px;height:4px;background:#dce5eb;border-radius:5px}.mock-book{font-size:7px;font-weight:900;background:#3f73c7;color:white;border-radius:999px;padding:7px 10px}
.mock-hero{height:295px;background:linear-gradient(120deg,#f8fbff 0%,#eef4fe 100%);display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden}.mock-content{padding:46px 0 30px 34px;position:relative;z-index:2}.mock-pill{font-size:6px;letter-spacing:.12em;font-weight:900;color:#b88b00}.mock-content h3{font-size:27px;line-height:1.06;margin:14px 0 18px;color:#0c1e2e;letter-spacing:-.04em}.mock-content h3 em{font-style:normal;color:#3f73c7}.mock-content p{height:5px;width:80%;background:#d2dfe2;border-radius:5px;margin:8px 0}.mock-content p.short{width:60%}.mock-buttons{display:flex;gap:7px;margin-top:20px}.mock-buttons span{width:70px;height:23px;border-radius:99px;background:#f5c53a}.mock-buttons span+span{background:transparent;border:1px solid #b9cccf}
.doctor-art{position:relative;overflow:hidden}.halo{position:absolute;width:240px;height:240px;border-radius:50%;background:linear-gradient(135deg,#b6cff5,#4a81d1);right:-30px;top:25px}.doctor-head{position:absolute;width:76px;height:91px;border-radius:46% 46% 42% 42%;background:linear-gradient(145deg,#d6b09b,#bb8972);top:70px;left:67px;z-index:2}.doctor-head:before{content:"";position:absolute;inset:-8px -5px auto;height:37px;border-radius:50% 50% 35% 35%;background:#283541}.doctor-body{position:absolute;left:25px;bottom:-42px;width:175px;height:184px;border-radius:74px 74px 10px 10px;background:#fff;z-index:1;border:1px solid #d5e2e5}.doctor-body:before{content:"";position:absolute;left:50%;top:0;width:1px;height:100%;background:#dbe5e9}.coat-line{position:absolute;left:43px;top:24px;width:88px;height:62px;border-left:2px solid #9fb5bd;border-right:2px solid #9fb5bd;border-radius:0 0 50px 50px}.steth{position:absolute;width:22px;height:22px;border:3px solid #607985;border-radius:50%;left:74px;top:81px}
.mock-cards{height:74px;background:#fff;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border-top:1px solid #e3ebef}.mock-cards div{padding:14px 18px;font-size:8px;font-weight:800;color:#536572;border-right:1px solid #e6ecef}.mock-cards div:last-child{border:0}.mock-cards span{display:block;color:#3f73c7;font-size:9px;margin-bottom:4px}
.floating-card{position:absolute;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.97);color:#172432;border:1px solid #e1e9ee;border-radius:14px;padding:12px 15px;box-shadow:0 15px 35px rgba(0,0,0,.18);font-size:10px}.floating-card div{display:flex;flex-direction:column}.floating-card small{color:#718192}.floating-card strong{font-size:11px}.pulse-icon{width:27px;height:27px;border-radius:9px;background:#e8f0fb;color:#3f73c7;display:grid;place-items:center;font-weight:900}.search-icon{background:#e1efff;color:#477dcc}.float-a{left:-18px;top:78px}.float-b{right:-20px;bottom:42px}

.quick-strip{background:#fff;border-bottom:1px solid var(--line)}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr)}.quick-grid>div{display:flex;gap:15px;padding:25px 22px;border-right:1px solid var(--line)}.quick-grid>div:first-child{padding-left:0}.quick-grid>div:last-child{border:0}.quick-grid>div>span{font-weight:900;color:#84a0ac;font-size:11px}.quick-grid p{font-size:11px;color:#71808f;line-height:1.45;margin:0}.quick-grid strong{display:block;font-size:14px;color:#122132;margin-bottom:2px}

.section-head{margin-bottom:55px}.split-head{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:90px}.section h2{font-size:clamp(38px,4.1vw,58px);color:#0b1726}.split-head>p{margin:0 0 7px;color:var(--muted);font-size:17px}.split-head>p strong{color:#24384c}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{position:relative;min-height:310px;border:1px solid var(--line);border-radius:20px;padding:31px;background:#fff;transition:.22s ease;overflow:hidden}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#c9d8e2}.feature-card.featured{background:var(--ink);color:#fff;border-color:var(--ink)}.feature-card .num{position:absolute;right:24px;top:20px;color:#a9b9c5;font-size:11px;font-weight:800}.icon-box{width:48px;height:48px;border-radius:14px;background:#eaf2fb;color:#3f73c7;display:grid;place-items:center;font-size:20px;margin-bottom:39px}.featured .icon-box{background:rgba(245,197,58,.15);color:var(--accent)}.feature-card h3{font-size:20px;line-height:1.25;margin:0 0 13px;letter-spacing:-.02em}.feature-card p{font-size:14px;color:#6a7887;margin:0}.featured p{color:#aab9c7}

.two-col{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.content-panel h2{font-size:clamp(38px,4.2vw,59px)}.content-panel .lead{color:var(--muted);font-size:17px;margin:25px 0 28px}.check-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.check-list li{display:flex;gap:13px;padding:15px 0;border-bottom:1px solid #dbe5eb}.check-list li>span{margin-top:2px;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#eaf2fb;color:#3f73c7;font-weight:900;font-size:12px}.check-list div{display:flex;flex-direction:column}.check-list strong{font-size:14px}.check-list small{color:#778592;margin-top:3px;font-size:12px}
.visual-panel{position:relative;min-height:520px;background:linear-gradient(145deg,#0b1b2c,#102a3e);border-radius:28px;padding:42px;overflow:hidden}.visual-panel:before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(245,197,58,.18),transparent 68%);right:-100px;top:-90px}.search-card{position:relative;z-index:2;background:#fff;border-radius:18px;padding:18px;box-shadow:0 24px 70px rgba(0,0,0,.32);margin-top:26px}.search-field{height:47px;border:1px solid #d8e2e8;border-radius:99px;display:flex;align-items:center;gap:9px;padding:0 15px;font-size:12px}.search-field span{font-size:18px;color:#668}.search-field b{font-weight:650}.search-field i{margin-left:auto;width:24px;height:24px;border-radius:50%;background:#4388ec}.result-card{margin-top:16px;border:1px solid #e1e7eb;border-radius:12px;padding:15px}.result-card.active{border-left:3px solid #f5c53a}.result-card small{color:#77919a;font-size:6px;letter-spacing:.09em}.result-card strong{display:block;color:#225baf;font-size:12px;margin:4px 0}.result-card p{font-size:8px;color:#677b86;margin:3px 0}.result-links{display:flex;gap:15px;color:#3470c4;font-size:7px;font-weight:700;margin-top:8px}.result-card.ghost strong,.result-card.ghost p{display:block;background:#e8eef2;border-radius:3px;height:7px;width:76%}.result-card.ghost p{height:5px;width:94%}.result-card.ghost p:last-child{width:67%}.result-card.ghost.small{opacity:.58}.metric-chip{position:absolute;z-index:3;right:20px;bottom:29px;background:#fff;border-radius:14px;padding:12px 14px;box-shadow:0 12px 28px rgba(0,0,0,.2);display:grid;grid-template-columns:1fr auto;color:#243545;min-width:150px}.metric-chip small{grid-column:1/3;font-size:7px;letter-spacing:.1em;color:#789}.metric-chip strong{font-size:12px}.metric-chip span{color:#3f73c7;font-weight:900}

.dark-mid{background:#0a1625}.section-head.centered{text-align:center;max-width:760px;margin:0 auto 58px}.section-head.centered .eyebrow{justify-content:center}.section-head.light h2{color:#fff}.section-head.light p{color:#9fb0c0;font-size:16px}.journey{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:start;gap:12px}.journey-item{border:1px solid rgba(255,255,255,.1);border-radius:19px;padding:27px;background:rgba(255,255,255,.025);min-height:254px;position:relative}.journey-item>span{position:absolute;right:20px;top:17px;font-size:10px;color:#607486;font-weight:800}.journey-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(245,197,58,.11);color:var(--accent);font-weight:900;margin-bottom:28px}.journey-item h3{font-size:17px;line-height:1.3;margin:0 0 10px;color:#fff}.journey-item p{font-size:12px;color:#92a4b5;margin:0}.journey-arrow{color:#496173;padding-top:105px}

.steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.steps article{padding:30px 22px 33px;border-right:1px solid var(--line)}.steps article:last-child{border:0}.steps span{font-size:11px;color:#3f73c7;font-weight:900}.steps h3{font-size:18px;margin:31px 0 9px}.steps p{font-size:12px;color:#748392;margin:0}
.compact-section{padding-top:25px}.package-card{border:1px solid var(--line);border-radius:28px;padding:48px;background:linear-gradient(135deg,#f9fcfd,#f0f8f8);display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;position:relative;overflow:hidden}.package-card:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-80px;top:-90px;background:radial-gradient(circle,rgba(245,197,58,.17),transparent 70%)}.package-copy h2{font-size:40px}.package-copy p{color:var(--muted);font-size:14px}.package-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;align-content:center}.package-list div{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:650;padding:9px 0;border-bottom:1px solid rgba(110,135,150,.16)}.package-list span{color:#3f73c7}.package-btn{grid-column:1/3;justify-self:start;margin-top:-28px}

.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:95px}.faq-intro h2{font-size:52px}.faq-intro p{color:var(--muted);font-size:14px}.text-link{display:inline-block;margin-top:17px;color:#3f73c7;font-weight:800;font-size:13px}.faq-list{border-top:1px solid #d8e2e8}.faq-list details{border-bottom:1px solid #d8e2e8;padding:0}.faq-list summary{list-style:none;cursor:pointer;padding:24px 0;font-weight:750;font-size:16px;display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:22px;font-weight:400;color:#68808e;transition:.2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{margin:-5px 45px 24px 0;color:#6c7c8a;font-size:14px}

.contact{padding:105px 0}.contact-glow{position:absolute;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(77,143,214,.16),transparent 70%);right:-140px;bottom:-280px}.contact-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr .78fr;gap:95px;align-items:center}.contact-copy p{color:#a8b7c5;font-size:16px;max-width:650px;margin:24px 0 31px}.direct-contact{display:flex;gap:35px;flex-wrap:wrap}.direct-contact a{display:flex;flex-direction:column}.direct-contact small{font-size:9px;letter-spacing:.14em;color:#6f8497}.direct-contact strong{font-size:14px;margin-top:4px}.contact-box{background:#fff;color:#132131;border-radius:24px;padding:31px}.contact-box h3{font-size:25px;letter-spacing:-.03em;margin:0}.contact-box>p{color:#758492;font-size:13px;margin:5px 0 20px}.contact-buttons{display:grid;gap:9px}.contact-choice{border:1px solid #e0e7ec;border-radius:14px;padding:12px 13px;display:grid;grid-template-columns:36px 1fr auto;gap:11px;align-items:center;transition:.2s}.contact-choice:hover{border-color:#c8daf4;background:#f8fbff;transform:translateX(2px)}.contact-choice>span{width:35px;height:35px;border-radius:10px;background:#eef4fe;display:grid;place-items:center;font-weight:900;color:#3f73c7}.contact-choice div{display:flex;flex-direction:column}.contact-choice small{color:#71818f;font-size:9px}.contact-choice strong{font-size:12px}.contact-choice b{font-size:16px;color:#718}.contact-box .privacy-note{font-size:9px;color:#8a98a4;margin:15px 2px 0;line-height:1.5}

.footer{background:#050b13;color:#8fa0b0;padding:57px 0 24px}.footer-grid{display:grid;grid-template-columns:1.25fr .75fr 1fr 1fr;gap:55px}.footer-brand{color:#fff}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.footer-grid p,.footer-grid a,.footer-grid span{font-size:11px}.footer-grid h4{color:#fff;font-size:12px;margin:2px 0 10px}.footer-grid a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;font-size:10px}.mobile-cta{display:none}

@media (max-width:1050px){
  .hero-grid{grid-template-columns:1fr;gap:70px}.hero{padding-top:155px}.hero-copy{max-width:760px}.hero-visual{max-width:660px;width:100%;margin:0 auto}.quick-grid{grid-template-columns:1fr 1fr}.quick-grid>div:nth-child(2){border-right:0}.quick-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.quick-grid>div:nth-child(3){padding-left:0}.feature-grid{grid-template-columns:1fr 1fr}.two-col{gap:50px}.journey{grid-template-columns:1fr 1fr}.journey-arrow{display:none}.steps{grid-template-columns:1fr 1fr}.steps article:nth-child(even){border-right:0}.steps article{border-bottom:1px solid var(--line)}.steps article:last-child{grid-column:1/3}.package-card{grid-template-columns:1fr}.package-btn{grid-column:auto;margin-top:0}.faq-layout{gap:55px}.contact-grid{gap:50px}.footer-grid{grid-template-columns:1fr 1fr}
}

@media (max-width:780px){
  body{padding-bottom:63px}.container{width:min(100% - 30px,var(--container))}.section{padding:76px 0}.nav-wrap{height:76px}.site-header{position:absolute}.nav-toggle{display:block;position:absolute;opacity:0;pointer-events:none}.nav-toggle-label{display:flex;width:42px;height:42px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid rgba(255,255,255,.15);border-radius:11px;cursor:pointer}.nav-toggle-label span{width:18px;height:1px;background:#fff}.nav{position:absolute;left:15px;right:15px;top:68px;background:#0d1a2b;border:1px solid rgba(255,255,255,.13);border-radius:15px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:10px;box-shadow:0 20px 50px rgba(0,0,0,.4)}.nav a{padding:12px 10px;border-bottom:1px solid rgba(255,255,255,.07)}.nav a:last-child{border-bottom:0}.nav-cta{text-align:center;margin-top:6px}.nav-toggle:checked~.nav{display:flex}
  .hero{padding:132px 0 74px;min-height:auto}.hero-grid{gap:40px}.hero h1{font-size:44px}.hero-lead{font-size:16px}.hero-actions .btn{width:100%}.trust-row{gap:17px;justify-content:space-between}.trust-row strong{font-size:21px}.trust-row span{font-size:8px}.hero-visual{min-height:360px}.device-window{transform:none}.browser-bar{height:26px}.browser-bar span{padding:2px 24px}.mock-nav{height:45px;padding:0 13px}.mock-links{display:none}.mock-hero{height:215px}.mock-content{padding:29px 0 20px 20px}.mock-content h3{font-size:20px}.mock-pill{font-size:5px}.mock-cards{height:58px}.doctor-head{left:46px;top:49px;width:55px;height:65px}.doctor-body{left:14px;width:130px;height:145px}.halo{width:180px;height:180px}.float-a{left:-8px;top:45px}.float-b{right:-7px;bottom:12px}.floating-card{transform:scale(.82)}
  .quick-grid{grid-template-columns:1fr}.quick-grid>div{border-right:0!important;border-bottom:1px solid var(--line)!important;padding-left:0!important}.quick-grid>div:last-child{border-bottom:0!important}
  .split-head,.two-col,.faq-layout,.contact-grid{grid-template-columns:1fr;gap:40px}.split-head{align-items:start}.section-head{margin-bottom:36px}.section h2,.content-panel h2,.contact h2{font-size:39px}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:260px}.visual-panel{min-height:430px;padding:24px}.journey{grid-template-columns:1fr}.journey-item{min-height:auto}.steps{grid-template-columns:1fr}.steps article{border-right:0}.steps article:last-child{grid-column:auto}.package-card{padding:28px 22px;gap:30px}.package-copy h2{font-size:34px}.package-list{grid-template-columns:1fr}.faq-intro h2{font-size:42px}.direct-contact{gap:20px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 25px}.footer-bottom{flex-direction:column;gap:5px}.mobile-cta{position:fixed;z-index:100;bottom:0;left:0;right:0;height:63px;background:#07111f;border-top:1px solid rgba(255,255,255,.13);display:grid;grid-template-columns:1fr 1fr 1fr;padding:7px 8px max(7px,env(safe-area-inset-bottom));gap:6px}.mobile-cta a{display:flex;align-items:center;justify-content:center;gap:6px;color:#d8e1e8;font-size:11px;font-weight:800;border-radius:10px;background:rgba(255,255,255,.06)}.mobile-cta a.primary{background:var(--accent);color:#07111f}
}

@media (max-width:480px){
  .hero h1{font-size:39px}.hero-lead{font-size:15px}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.trust-row span{line-height:1.3}.hero-visual{min-height:320px}.floating-card{display:none}.device-window{border-radius:15px}.mock-content h3{font-size:17px}.mock-content{padding-left:16px}.doctor-head{left:38px}.doctor-body{left:8px}.section h2,.content-panel h2,.contact h2{font-size:35px}.feature-card{padding:25px}.package-card{border-radius:20px}.footer-grid{grid-template-columns:1fr}
}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.footer-brand{margin-bottom:14px}
@media (max-width:780px){.brand-logo{height:58px}.footer-logo{height:48px}}
@media (max-width:480px){.brand-logo{height:50px}.footer-logo{height:44px}}

/* ===== Premium polish v2 ===== */
:root{
  --brand-blue:#4b90d8;
  --brand-blue-deep:#376fc1;
  --brand-yellow:#ffc62f;
  --brand-yellow-soft:#ffe18a;
  --navy:#07111f;
  --navy-2:#0a1829;
}
body{background:#fbfcfe}
.section-dark{background:linear-gradient(145deg,#06101d 0%,#081627 53%,#0b1e34 100%)}
.site-header{border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(to bottom,rgba(4,10,18,.38),rgba(4,10,18,0))}
.nav-wrap{height:98px}
.brand-logo{height:70px}
.nav{gap:27px}
.nav a{position:relative}
.nav>a:not(.nav-cta):after{content:"";position:absolute;height:2px;left:0;right:100%;bottom:-7px;background:var(--brand-yellow);transition:.2s ease;border-radius:2px}
.nav>a:not(.nav-cta):hover:after{right:0}
.nav-cta{border:1px solid rgba(255,198,47,.48);background:linear-gradient(180deg,rgba(255,198,47,.14),rgba(255,198,47,.07));box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}

.hero{padding:178px 0 108px;min-height:800px}
.hero:before{opacity:.65;background-size:54px 54px}
.hero:after{content:"";position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(to top,rgba(3,9,16,.32),transparent);pointer-events:none}
.hero-grid{gap:76px}
.hero-copy{position:relative}
.hero-copy:before{content:"";position:absolute;width:3px;height:118px;left:-27px;top:90px;background:linear-gradient(var(--brand-yellow),rgba(255,198,47,0));border-radius:4px;opacity:.9}
.hero-kicker{display:inline-flex;align-items:center;gap:10px;padding:8px 13px 8px 10px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.045);border-radius:999px;color:#dbe7f5;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:25px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.hero-kicker-dot{width:8px;height:8px;border-radius:50%;background:var(--brand-yellow);box-shadow:0 0 0 5px rgba(255,198,47,.1)}
.hero h1{font-size:clamp(48px,5.2vw,76px);max-width:760px;text-wrap:balance}
.hero h1 em{background:linear-gradient(95deg,#fff 0%,var(--brand-yellow-soft) 25%,var(--brand-yellow) 72%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-lead{max-width:700px;color:#b5c5d6;font-size:18px}
.hero-actions{margin-top:4px}
.btn{min-height:55px;padding:0 25px}
.btn-primary{background:linear-gradient(135deg,#ffd24a,#ffbd22);box-shadow:0 16px 40px rgba(255,190,25,.20),inset 0 1px 0 rgba(255,255,255,.45)}
.btn-primary:hover{box-shadow:0 19px 45px rgba(255,190,25,.28)}
.btn-ghost{background:rgba(255,255,255,.055);backdrop-filter:blur(8px)}
.hero-proof{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px;color:#93a7ba;font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}
.hero-proof span{display:flex;align-items:center;gap:7px}.hero-proof i{font-style:normal;color:var(--brand-yellow)}
.trust-row{margin-top:36px;padding-top:25px;gap:40px}
.trust-row strong{font-size:27px}.trust-row span{color:#7f93a7}
.hero-orb-a{width:660px;height:660px;right:-110px;top:-10px;background:radial-gradient(circle,rgba(61,126,213,.34),transparent 67%)}
.hero-orb-b{background:radial-gradient(circle,rgba(255,198,47,.16),transparent 70%)}

.hero-visual{min-height:555px;isolation:isolate}
.hero-visual:before{content:"";position:absolute;width:88%;height:80%;border-radius:50%;background:radial-gradient(circle,rgba(68,132,218,.20),transparent 68%);filter:blur(4px);z-index:-1}
.device-window{max-width:590px;border-radius:26px;border:1px solid rgba(255,255,255,.19);box-shadow:0 45px 100px rgba(0,0,0,.52),0 0 0 10px rgba(255,255,255,.018);transform:perspective(1200px) rotateY(-4deg) rotateX(1.2deg);transition:transform .35s ease}
.hero-visual:hover .device-window{transform:perspective(1200px) rotateY(-1.5deg) rotateX(.5deg) translateY(-3px)}
.browser-bar{height:39px;background:linear-gradient(#edf2f6,#e5ecf1);border-bottom:1px solid #d6e0e7}
.browser-bar span{display:flex;align-items:center;gap:5px;padding:4px 48px;border:1px solid #dfe7ed;color:#7b8c9b;box-shadow:inset 0 1px 2px rgba(0,0,0,.025)}
.browser-bar span b{font-size:10px}.browser-bar em{font-style:normal;color:#9eabb6;font-size:8px;letter-spacing:2px}
.mock-nav{height:64px;padding:0 25px}.mock-logo{display:flex;align-items:center;gap:7px}.mock-logo span{margin-right:0;background:#edf3fd;color:var(--brand-blue-deep);border:1px solid #d8e4f4}.mock-logo div{display:flex;flex-direction:column;line-height:1.05}.mock-logo strong{font-size:9px}.mock-logo small{font-size:5px;color:#96a4ae;font-weight:600;margin-top:2px;letter-spacing:.1em}
.mock-book{background:linear-gradient(135deg,var(--brand-blue),var(--brand-blue-deep));padding:8px 11px;box-shadow:0 6px 16px rgba(55,111,193,.19)}
.mock-hero{height:305px;background:linear-gradient(125deg,#fbfdff 0%,#edf4fd 60%,#e7effb 100%)}
.mock-content{padding:48px 0 30px 36px}.mock-pill{color:#a37500;background:#fff4cf;border:1px solid #f3dfa0;padding:4px 7px;border-radius:999px;display:inline-flex}
.mock-content h3{font-size:28px}.mock-content h3 em{color:var(--brand-blue-deep)}
.mock-buttons span{background:linear-gradient(135deg,var(--brand-yellow),#ffbb21);box-shadow:0 5px 12px rgba(255,190,30,.18)}
.halo{background:linear-gradient(145deg,#c8daf7,#5b8fd5);box-shadow:inset 0 0 45px rgba(255,255,255,.22)}
.mock-cards{height:82px}.mock-cards div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:8px;align-content:center;padding:12px 18px}.mock-cards span{grid-row:1/3;align-self:center;font-size:9px;color:var(--brand-blue-deep)}.mock-cards b{font-size:8px;color:#354859}.mock-cards small{font-size:6px;color:#93a1ac}
.floating-card{border-color:rgba(213,225,234,.92);box-shadow:0 18px 42px rgba(0,0,0,.24);padding:12px 14px;backdrop-filter:blur(10px)}
.float-a{left:-28px;top:76px}.float-b{right:-28px;bottom:54px}.float-c{left:7px;bottom:4px}
.booking-icon{background:#fff3ca;color:#b17c00}

.quick-strip{position:relative;z-index:4;box-shadow:0 20px 45px rgba(19,44,69,.035)}
.quick-grid>div{padding:27px 24px;transition:.2s ease}.quick-grid>div:hover{background:#f9fbfe}.quick-grid>div>span{color:var(--brand-blue-deep)}
.quick-grid strong{font-size:15px}

.section{padding:118px 0}
.section-head{margin-bottom:60px}
.eyebrow.dark{color:var(--brand-blue-deep)}
.feature-grid{gap:20px}
.feature-card{min-height:320px;border-radius:23px;padding:34px;border-color:#e3e9ef;box-shadow:0 10px 30px rgba(30,54,78,.025)}
.feature-card:before{content:"";position:absolute;left:0;top:0;height:3px;width:0;background:linear-gradient(90deg,var(--brand-blue),var(--brand-yellow));transition:.25s ease}
.feature-card:hover:before{width:100%}
.feature-card:hover{transform:translateY(-6px);box-shadow:0 26px 60px rgba(28,52,76,.10)}
.feature-card.featured{background:linear-gradient(145deg,#071524,#0b2037);border-color:#0d2844;box-shadow:0 24px 55px rgba(7,17,31,.18)}
.feature-card.featured:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-70px;bottom:-80px;background:radial-gradient(circle,rgba(255,198,47,.18),transparent 67%)}
.icon-box{background:#edf4fd;color:var(--brand-blue-deep);border:1px solid #dce8f7}

.micro-cta-wrap{background:#fff;padding:0 0 10px}
.micro-cta{border:1px solid #e2e8ee;border-radius:22px;background:linear-gradient(135deg,#071522,#0b2138);color:#fff;padding:27px 31px;display:flex;align-items:center;justify-content:space-between;gap:30px;box-shadow:0 22px 60px rgba(13,37,61,.10);position:relative;overflow:hidden}
.micro-cta:after{content:"";position:absolute;width:250px;height:250px;border-radius:50%;right:120px;top:-150px;background:radial-gradient(circle,rgba(73,143,216,.25),transparent 70%)}
.micro-cta div{display:flex;flex-direction:column;gap:4px;position:relative;z-index:1}.micro-cta span{font-size:9px;letter-spacing:.16em;color:var(--brand-yellow);font-weight:900}.micro-cta strong{font-size:17px;letter-spacing:-.01em;max-width:720px}.micro-cta a{position:relative;z-index:1;white-space:nowrap;border:1px solid rgba(255,198,47,.42);background:rgba(255,198,47,.1);color:#fff;border-radius:999px;padding:12px 17px;font-size:12px;font-weight:850}.micro-cta a b{color:var(--brand-yellow);margin-left:7px}

.visual-panel{background:linear-gradient(145deg,#071522,#102946);box-shadow:0 28px 70px rgba(14,39,64,.15)}
.visual-panel:before{background:radial-gradient(circle,rgba(255,198,47,.18),transparent 68%)}
.search-card{border:1px solid #e5ebf0;box-shadow:0 30px 74px rgba(0,0,0,.34)}
.search-field i{background:linear-gradient(135deg,var(--brand-blue),var(--brand-blue-deep))}.result-card.active{border-left-color:var(--brand-yellow)}
.metric-chip{border:1px solid #e7ecf0}.metric-chip span{color:var(--brand-blue-deep)}

.dark-mid{background:linear-gradient(145deg,#06111e,#09192b 55%,#0b2138)}
.journey-item{border-color:rgba(255,255,255,.11);background:linear-gradient(145deg,rgba(255,255,255,.042),rgba(255,255,255,.018));transition:.2s ease}
.journey-item:hover{transform:translateY(-5px);border-color:rgba(255,198,47,.25);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,198,47,.025))}
.journey-icon{background:rgba(255,198,47,.10);border:1px solid rgba(255,198,47,.14)}
.journey-arrow{color:#6b87a0}

.steps{border-color:#dce4eb;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 18px 50px rgba(24,51,77,.055)}
.steps article{min-height:218px;padding:30px 24px;border-color:#e2e8ee;position:relative;transition:.2s ease}
.steps article:before{content:"";position:absolute;height:3px;left:0;right:100%;top:0;background:linear-gradient(90deg,var(--brand-blue),var(--brand-yellow));transition:.25s ease}.steps article:hover:before{right:0}.steps article:hover{background:#fbfcfe}
.steps span{color:var(--brand-blue-deep)}

.package-card{border-radius:30px;border-color:#dce5ed;background:linear-gradient(135deg,#fbfdff,#eef4fc);box-shadow:0 30px 80px rgba(32,61,89,.09);padding:55px 50px;position:relative}
.package-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(var(--brand-blue),var(--brand-yellow))}
.package-badge{position:absolute;right:30px;top:24px;font-size:8px;font-weight:900;letter-spacing:.16em;color:#718397;border:1px solid #dce5ed;background:rgba(255,255,255,.76);padding:6px 9px;border-radius:999px}
.package-list div{font-size:13px}.package-list span{color:var(--brand-blue-deep);font-weight:900}

.faq-list details{transition:.2s}.faq-list details[open]{background:#fff;margin:0 -18px;padding:0 18px;border-radius:14px;box-shadow:0 12px 34px rgba(35,59,83,.05)}.faq-list summary{font-size:16px}.faq-list details[open] summary{color:#10243a}

.contact{background:linear-gradient(145deg,#06101c,#07182a 60%,#0a213a);padding:118px 0}
.contact-badge{display:inline-flex;border:1px solid rgba(255,198,47,.28);color:#f7d66b;background:rgba(255,198,47,.06);padding:7px 10px;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.16em;margin-bottom:18px}
.contact-box{border:1px solid rgba(255,255,255,.22);box-shadow:0 35px 85px rgba(0,0,0,.25);padding:34px}
.contact-choice{border-color:#e2e8ee}.contact-choice:hover{border-color:#b8cee8;box-shadow:0 8px 20px rgba(51,94,137,.08)}
.contact-choice>span{background:#edf4fd;color:var(--brand-blue-deep)}
.contact-choice:nth-child(4)>span{background:#fff4d1;color:#ad7a00}
.footer{background:#030911;padding-top:62px}.footer-logo{height:58px}
.mobile-cta a.primary{background:linear-gradient(135deg,#ffd24a,#ffbd22)}

@media (max-width:1050px){
  .hero-copy:before{display:none}.hero-grid{gap:55px}.float-c{left:70px}.micro-cta{align-items:flex-start}.micro-cta strong{max-width:560px}
}
@media (max-width:780px){
  .site-header{background:linear-gradient(to bottom,rgba(3,9,16,.5),transparent)}.nav-wrap{height:78px}.brand-logo{height:57px}.hero{padding-top:132px}.hero-kicker{font-size:8px}.hero-proof{gap:10px 16px}.hero-proof span{font-size:9px}.float-c{display:none}.micro-cta{flex-direction:column;align-items:flex-start;padding:24px}.micro-cta a{width:100%;text-align:center}.feature-card{min-height:250px}.package-badge{position:static;display:inline-flex;margin-bottom:10px}.package-card{padding:35px 25px}.steps{border-radius:16px}
}
@media (max-width:480px){
  .hero h1{font-size:40px}.hero-kicker{letter-spacing:.08em}.hero-proof{display:grid;grid-template-columns:1fr 1fr}.hero-proof span:last-child{grid-column:1/3}.trust-row{gap:5px}.device-window{box-shadow:0 26px 60px rgba(0,0,0,.42)}.mock-cards small{display:none}.mock-cards div{display:flex;align-items:center;gap:6px;padding:10px}.mock-cards span{margin:0}.micro-cta strong{font-size:15px}.contact-box{padding:24px}
}


/* ===== Final conversion + pricing adjustments ===== */
.hero-price{display:inline-grid;grid-template-columns:auto auto;grid-template-rows:auto auto;align-items:center;column-gap:14px;margin-top:22px;padding:11px 15px 11px 16px;border:1px solid rgba(255,198,47,.28);border-radius:16px;background:linear-gradient(135deg,rgba(255,198,47,.09),rgba(75,144,216,.05));box-shadow:inset 0 1px 0 rgba(255,255,255,.04);transition:.22s ease}
.hero-price:hover{transform:translateY(-2px);border-color:rgba(255,198,47,.5);background:linear-gradient(135deg,rgba(255,198,47,.13),rgba(75,144,216,.07))}
.hero-price>span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#91a4b7;font-weight:850;grid-column:1}
.hero-price>strong{grid-column:1;line-height:1.05;font-size:23px;color:#fff;letter-spacing:-.025em}
.hero-price>strong::first-letter{color:var(--brand-yellow)}
.hero-price>small{grid-column:2;grid-row:1/3;align-self:center;font-size:10px;color:#e9d58d;font-weight:800;padding-left:14px;border-left:1px solid rgba(255,255,255,.1)}
.hero-price>small b{color:var(--brand-yellow);margin-left:5px}

.pricing-section{background:linear-gradient(180deg,#f8fbff 0%,#fff 100%);border-bottom:1px solid #e7edf2}
.pricing-head h2 em{color:var(--brand-blue-deep)}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.price-card{position:relative;display:flex;flex-direction:column;border:1px solid #dfe7ef;border-radius:25px;background:#fff;padding:30px 28px 27px;box-shadow:0 18px 50px rgba(24,51,77,.055);overflow:hidden;transition:.22s ease}
.price-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--brand-blue),#7aa8e0)}
.price-card:hover{transform:translateY(-5px);box-shadow:0 28px 65px rgba(24,51,77,.11)}
.price-card.popular{border-color:#e7c75f;box-shadow:0 25px 70px rgba(113,86,14,.10);background:linear-gradient(180deg,#fffef9,#fff)}
.price-card.popular:before{height:4px;background:linear-gradient(90deg,var(--brand-yellow),#ffb61e)}
.popular-label{position:absolute;right:18px;top:17px;border-radius:999px;padding:5px 8px;background:#fff3c8;color:#8d6500;font-size:7px;font-weight:950;letter-spacing:.12em}
.price-card-top{display:flex;flex-direction:column;gap:9px;padding-bottom:20px;border-bottom:1px solid #e7edf2}
.price-card-top>span{font-size:14px;color:#25394c;font-weight:900;letter-spacing:-.01em;padding-right:80px}
.price-card-top>strong{font-size:13px;color:#647588;font-weight:700}
.price-card-top>strong b{font-size:33px;color:#0b1c2d;letter-spacing:-.045em;margin-left:4px}
.price-card.popular .price-card-top>strong b{color:#aa7600}
.price-card>p{font-size:12px;color:#6c7d8d;margin:19px 0 15px;min-height:58px}
.price-card ul{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:9px;flex:1}
.price-card li{position:relative;padding-left:21px;font-size:12px;color:#3c5063}
.price-card li:before{content:"✓";position:absolute;left:0;top:0;color:var(--brand-blue-deep);font-weight:950}
.price-card.popular li:before{color:#b37d00}
.price-card>a{display:flex;align-items:center;justify-content:space-between;border-radius:999px;border:1px solid #dce5ed;padding:11px 14px;font-size:11px;font-weight:900;color:#1b334b;background:#f8fbfe;transition:.2s}
.price-card>a:hover{border-color:#b8cee8;background:#eef5fd}.price-card.popular>a{background:linear-gradient(135deg,#ffd24a,#ffbd22);border-color:#f5bc2a;color:#07111f}
.price-card>a span{font-size:16px}
.pricing-note{font-size:10px;color:#7d8b98;margin:18px 4px 0;line-height:1.55}

.contact-choice>span.contact-icon{background:transparent!important;color:inherit!important;padding:0;overflow:hidden}
.contact-icon img{display:block;width:35px;height:35px}

@media (max-width:1050px){.pricing-grid{grid-template-columns:1fr 1fr}.price-card:last-child{grid-column:1/3}}
@media (max-width:780px){
  .pricing-grid{grid-template-columns:1fr}.price-card:last-child{grid-column:auto}.price-card>p{min-height:0}
  .hero-price{width:100%;grid-template-columns:1fr auto}
  .mobile-cta{height:68px;grid-template-columns:repeat(4,1fr);padding:6px 7px max(6px,env(safe-area-inset-bottom));gap:5px}
  .mobile-cta a{min-width:0;flex-direction:column;gap:2px;padding:4px 2px;font-size:8px;line-height:1.1;border-radius:10px}
  .mobile-cta a img{width:23px;height:23px;display:block}
  .mobile-cta a.primary{background:linear-gradient(135deg,#ffd24a,#ffbd22);color:#07111f;box-shadow:0 5px 16px rgba(255,190,30,.20)}
  .mobile-cta a.primary img{width:24px;height:24px}
  body{padding-bottom:68px}
}
@media (max-width:480px){.hero-price>strong{font-size:21px}.hero-price>small{font-size:9px;padding-left:10px}.price-card{padding:27px 23px}}


/* ===== Size correction: logo + sticky/contact icons ===== */
.brand-logo{
  width:auto !important;
  height:48px !important;
  max-width:118px !important;
  max-height:48px !important;
  object-fit:contain;
}
.footer-logo{
  width:auto !important;
  height:42px !important;
  max-width:104px !important;
  max-height:42px !important;
}
.contact-icon{
  width:32px !important;
  height:32px !important;
  min-width:32px !important;
  min-height:32px !important;
  display:grid !important;
  place-items:center !important;
}
.contact-icon img{
  width:28px !important;
  height:28px !important;
  max-width:28px !important;
  max-height:28px !important;
  object-fit:contain;
}
@media (max-width:780px){
  .brand-logo{
    height:40px !important;
    max-height:40px !important;
    max-width:98px !important;
  }
  .footer-logo{
    height:38px !important;
    max-height:38px !important;
    max-width:94px !important;
  }
  .mobile-cta a img{
    width:20px !important;
    height:20px !important;
    min-width:20px !important;
    min-height:20px !important;
    max-width:20px !important;
    max-height:20px !important;
    object-fit:contain !important;
    flex:0 0 20px !important;
  }
  .mobile-cta a.primary img{
    width:20px !important;
    height:20px !important;
    max-width:20px !important;
    max-height:20px !important;
  }
}

/* Psychology vertical: same master layout, neutral professional portrait inside the mockup */
.psychology-page .doctor-body{background:linear-gradient(180deg,#f3e8df 0 18%,#8fa3bd 18% 100%);border-color:#d7e0ea}
.psychology-page .doctor-body:before{background:rgba(255,255,255,.42)}
.psychology-page .coat-line,.psychology-page .steth{display:none}
.psychology-page .doctor-head:before{background:#5b493f}
