:root{color:#f7fbff;background:#020a16;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--ink: #071326;--navy-950: #020a16;--navy-900: #061426;--navy-850: #071b31;--navy-800: #092541;--mint: #63ffd2;--mint-strong: #20d69b;--mint-dark: #0aa973;--line: rgba(255, 255, 255, .2);--soft-line: rgba(8, 23, 43, .16);--white: #f8fbff;--muted: rgba(247, 251, 255, .76);--paper: #f6f8fb;--shadow: 0 28px 80px rgba(0, 0, 0, .34)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{border:0;cursor:pointer}.site-header{position:fixed;z-index:20;top:0;left:0;right:0;display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);align-items:center;min-height:86px;padding:18px clamp(22px,4vw,48px);border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#020a16db,#020a167a);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:13px;width:fit-content;color:var(--white);font-size:clamp(18px,2vw,25px);font-weight:800;line-height:.94;letter-spacing:0}.brand-mark{width:5px;height:42px;background:var(--mint);box-shadow:0 0 16px #63ffd280}.site-nav{display:flex;align-items:center;justify-content:center;gap:clamp(28px,5vw,74px);color:#ffffffe0;font-size:15px;font-weight:560}.site-nav a,.footer a,.footer button{transition:color .18s ease,transform .18s ease,border-color .18s ease,background .18s ease}.site-nav a:hover,.footer a:hover,.footer button:hover{color:var(--mint)}.header-call{justify-self:end;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 21px;gap:10px;border:2px solid var(--mint);border-radius:7px;color:var(--white);font-weight:760;box-shadow:0 0 28px #63ffd229}.header-call svg,.button svg,.contact-stack svg,.footer svg{flex:0 0 auto}.header-call:hover{background:#63ffd21f}.menu-button{display:none}.hero{position:relative;min-height:760px;overflow:hidden;background:var(--navy-950);isolation:isolate}.hero-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:53% center}.hero-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(90deg,#020a16f5,#031120db 30%,#03112057 55%,#020a160d),linear-gradient(0deg,#020a16ad,#020a1600 38%)}.hero-shell{position:relative;display:grid;grid-template-columns:minmax(330px,.86fr) minmax(380px,1.14fr);align-items:center;max-width:1410px;min-height:760px;margin:0 auto;padding:116px clamp(22px,4vw,58px) 42px}.hero-copy{max-width:610px}.hero h1{max-width:580px;margin:0;color:#fff;font-size:clamp(52px,6.1vw,82px);line-height:1.08;font-weight:850;letter-spacing:0}.hero p{max-width:470px;margin:28px 0 0;color:var(--white);font-size:clamp(17px,1.5vw,21px);line-height:1.58}.hero-actions{display:flex;flex-wrap:wrap;gap:24px;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:62px;padding:0 34px;gap:15px;border-radius:7px;font-weight:780;letter-spacing:0}.button-primary,.button-submit{color:#031326;background:linear-gradient(135deg,#6dffd9,#20d69b);box-shadow:0 20px 34px #11d0933d}.button-primary:hover,.button-submit:hover{transform:translateY(-2px)}.button-outline{border:2px solid var(--mint);color:var(--white);background:#020a162e}.button-outline:hover{background:#63ffd221}.button-outline svg{color:var(--mint);font-size:27px}.trust-row{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));max-width:500px;gap:28px;margin-top:58px}.trust-row span{display:grid;gap:12px;justify-items:center;color:#fff;font-size:15px;line-height:1.26;text-align:center}.trust-row svg{width:38px;height:38px;color:var(--mint);stroke-width:1.65}.phone-stage{position:relative;min-height:610px}.phone-mockup{position:absolute;top:54%;left:4%;width:min(36vw,350px);max-width:100%;transform:translateY(-50%);filter:drop-shadow(0 42px 72px rgba(0,0,0,.42))}.services-section,.process-section,.footer,.legal-row{background:radial-gradient(circle at 50% 0%,rgba(38,238,191,.16),transparent 34%),linear-gradient(180deg,var(--navy-900),var(--navy-950))}.services-section{padding:50px clamp(20px,4vw,58px) 46px;border-top:1px solid rgba(255,255,255,.18)}.section-heading{text-align:center}.section-heading h2,.booking-info h2,.process-section h2{margin:0;color:var(--white);font-size:clamp(32px,3.4vw,46px);line-height:1.12;font-weight:820;letter-spacing:0}.section-heading p{margin:16px auto 0;color:var(--muted);font-size:16px}.service-grid{display:grid;grid-template-columns:repeat(6,minmax(132px,1fr));max-width:1240px;margin:42px auto 0}.service-item{display:grid;min-height:250px;align-content:start;justify-items:center;gap:15px;padding:0 22px;border-left:1px solid rgba(255,255,255,.23);color:var(--white);background:transparent;text-align:center}.service-item:first-child{border-left:0}.service-icon{display:grid;place-items:center;width:72px;height:58px;color:var(--white)}.service-icon svg{width:50px;height:50px;stroke-width:1.45}.service-name{min-height:58px;color:var(--mint);font-size:20px;line-height:1.12;font-weight:760}.price-lines{display:grid;gap:14px;margin-top:4px;color:#fff;font-size:18px;line-height:1.2}.price-lines span{display:grid;gap:2px}.price-lines small{color:var(--muted);font-size:14px}.service-item:hover .service-icon,.service-item.is-active .service-icon{color:var(--mint)}.service-item.is-active .service-name{text-shadow:0 0 16px rgba(99,255,210,.32)}.service-note{margin:30px 0 0;color:var(--muted);text-align:center;font-size:15px}.booking-section{display:grid;grid-template-columns:minmax(250px,.58fr) minmax(460px,1fr);gap:clamp(30px,5vw,80px);padding:54px clamp(22px,5vw,72px);color:var(--ink);background:linear-gradient(180deg,#ffffffb8,#f7fafdf0),var(--paper)}.booking-info{position:relative;padding-top:22px}.booking-info:after{content:"";position:absolute;left:-36px;bottom:-54px;width:min(360px,92vw);height:155px;background:url(/assets/hero-outcall-modern-feminine-therapist.png) 8% 52% / 800px auto no-repeat;opacity:.1;filter:grayscale(1)}.booking-info h2{color:var(--ink)}.booking-info>p{margin:18px 0 36px;color:#4b6079;font-size:19px}.contact-stack{position:relative;z-index:1;display:grid;max-width:280px}.contact-stack a,.contact-stack>span{display:grid;grid-template-columns:42px 1fr;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--soft-line);color:#526076;font-size:14px}.contact-stack svg{width:34px;height:34px;color:var(--mint-dark);stroke-width:1.8}.contact-stack strong{display:block;margin-bottom:5px;color:#14223a;font-size:16px}.booking-form{display:grid;gap:18px;padding:clamp(22px,3vw,30px);border:1px solid rgba(8,23,43,.18);border-radius:8px;background:#ffffffc7;box-shadow:0 24px 58px #08172b1a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.booking-honeypot{display:none}.form-row{display:grid;gap:18px}.form-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}label{display:grid;gap:8px}label>span{color:#14223a;font-size:13px;font-weight:790}label em{color:#69778c;font-style:normal;font-weight:600}input,select,textarea{width:100%;border:1px solid rgba(8,23,43,.18);border-radius:6px;color:#102037;background:#fffffff0;outline:0;transition:border-color .16s ease,box-shadow .16s ease}input,select{height:45px;padding:0 13px}textarea{resize:vertical;min-height:84px;padding:12px 13px}input:focus,select:focus,textarea:focus{border-color:var(--mint-dark);box-shadow:0 0 0 4px #17cd9324}::placeholder{color:#8a95a8}.booking-summary{display:flex;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid rgba(10,169,115,.26);border-radius:6px;color:#33506b;background:#24e2a814}.booking-summary strong{color:#071326;white-space:nowrap}.button-submit{width:100%;min-height:58px;color:#fff;font-size:17px}.whatsapp-direct{display:inline-flex;justify-content:center;align-items:center;gap:10px;color:#0b8f63;font-size:14px;font-weight:760}.form-status{min-height:20px;margin:-4px 0 0;color:#087552;font-size:14px;text-align:center;opacity:0}.form-status.is-visible{opacity:1}.screen-reader-preview{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.process-section{padding:54px clamp(22px,4vw,64px) 56px;border-top:1px solid rgba(255,255,255,.12)}.process-section h2{text-align:center}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1110px;margin:38px auto 0;gap:42px}.process-step{position:relative;display:grid;grid-template-columns:86px 1fr;align-items:center;gap:22px}.process-step:after{content:"";position:absolute;top:50%;right:-28px;width:34px;border-top:1px dashed rgba(255,255,255,.58)}.process-step:last-child:after{display:none}.step-icon{display:grid;place-items:center;width:82px;height:82px;border:1px solid var(--mint);border-radius:50%;color:var(--mint);background:#ffffff0a;box-shadow:inset 0 0 28px #63ffd21f}.step-icon svg{width:38px;height:38px;stroke-width:1.5}.step-number{position:absolute;left:-5px;top:50%;z-index:1;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;color:#061426;background:var(--mint);font-size:13px;font-weight:850;transform:translateY(-50%)}.process-step h3{margin:0 0 8px;color:var(--mint);font-size:20px}.process-step p{margin:0;color:var(--white);font-size:15px;line-height:1.55}.footer{display:grid;grid-template-columns:1.3fr 1.05fr .9fr .7fr;gap:48px;padding:46px clamp(22px,4vw,58px);border-top:1px solid rgba(255,255,255,.16)}.footer h3{margin:0 0 18px;color:var(--white);font-size:15px}.footer p{max-width:300px;margin:18px 0 0;color:var(--muted);line-height:1.55}.footer a,.footer button,.footer span{display:flex;align-items:center;width:fit-content;gap:11px;margin:10px 0;color:var(--white);background:transparent;font-size:15px;text-align:left}.footer svg{color:var(--white)}.footer-social a{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;color:#fff;background:linear-gradient(135deg,#7cffdc,#17bd84);font-size:25px}.legal-row{display:flex;justify-content:center;gap:min(30vw,540px);padding:19px clamp(22px,4vw,58px);border-top:1px solid rgba(255,255,255,.12);color:#ffffffad;font-size:12px}@media(max-width:1040px){.site-header{grid-template-columns:1fr auto auto}.site-nav{gap:28px}.header-call{padding:0 15px}.hero-shell{grid-template-columns:1fr;gap:26px;padding-top:118px}.hero-copy{max-width:650px}.phone-stage{min-height:440px}.phone-mockup{left:55%;width:min(320px,54vw);transform:translate(-50%,-52%)}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.service-item:nth-child(4){border-left:0}.booking-section{grid-template-columns:1fr}.booking-info:after{display:none}.contact-stack{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;gap:18px}.contact-stack a,.contact-stack>span{border-bottom:0}.process-grid,.footer{grid-template-columns:1fr}.process-step:after{display:none}.legal-row{gap:22px;flex-wrap:wrap}}@media(max-width:760px){.site-header{min-height:76px;padding:14px 18px}.brand{font-size:17px}.brand-mark{height:36px}.menu-button{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.22);border-radius:7px;color:var(--white);background:#ffffff14;font-size:24px}.site-nav{position:absolute;top:76px;left:18px;right:18px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#020a16f0;box-shadow:var(--shadow)}.site-nav.is-open{display:flex}.site-nav a{padding:14px 10px}.header-call{display:none}.hero{min-height:0}.hero-backdrop{object-position:64% center}.hero-vignette{background:linear-gradient(180deg,#020a16fa,#031120d9 44%,#03112085),linear-gradient(90deg,#020a16db,#020a1647)}.hero-shell{min-height:720px;padding:106px 20px 34px}.hero h1{font-size:clamp(40px,12vw,56px)}.hero p{font-size:16px}.hero-actions{gap:14px}.button{width:100%;min-height:56px;padding:0 20px}.trust-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:34px}.trust-row span{font-size:12px}.trust-row svg{width:30px;height:30px}.phone-stage{min-height:345px}.phone-mockup{left:50%;width:min(235px,70vw)}.services-section,.process-section{padding-left:20px;padding-right:20px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-item,.service-item:nth-child(4){min-height:236px;border-left:0;border-top:1px solid rgba(255,255,255,.18);padding:24px 12px 0}.service-item:nth-child(odd){border-right:1px solid rgba(255,255,255,.18)}.service-name{font-size:17px}.price-lines{font-size:15px}.booking-section{padding:44px 18px}.contact-stack{grid-template-columns:1fr;gap:0}.contact-stack a,.contact-stack>span{border-bottom:1px solid var(--soft-line)}.booking-form{padding:18px}.form-row.two{grid-template-columns:1fr}.booking-summary{display:grid}.booking-summary strong{white-space:normal}.process-step{grid-template-columns:70px 1fr}.step-icon{width:68px;height:68px}.footer{gap:30px;padding:36px 20px}}
