:root{--page:#f7f7fb;--text:#0b1220;--muted:#0b1220ad;--brand:#142a58;--brand2:#1b3b7a;--accent:#19c3a6;--border:#0b12201a;--shadow:0 18px 40px #0b12201f;--shadow2:0 26px 70px #0b12202e;--radius:18px;--radius2:22px;--ease:cubic-bezier(.2,.8,.2,1)}html,body{height:100%}body{color:var(--text);background:radial-gradient(1200px 600px at 15% -10%,#142a582e,transparent 60%),radial-gradient(900px 500px at 85% -5%,#19c3a61f,transparent 55%),var(--page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;line-height:1.35}.container{width:min(1120px,100% - 40px);margin:0 auto}.header{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);background:#f7f7fbb8;position:sticky;top:0}.headerInner{justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.brand{color:var(--text);letter-spacing:-.02em;align-items:center;gap:10px;font-weight:900;text-decoration:none;display:inline-flex}.brandMark{background:radial-gradient(circle at 30% 30%,var(--accent),var(--brand));border-radius:999px;width:12px;height:12px;box-shadow:0 0 0 6px #19c3a61f}.brandName{font-size:18px}.nav{align-items:center;gap:18px;display:flex}.nav a{color:#0b1220c7;transition:background .22s var(--ease),color .22s var(--ease),transform .22s var(--ease);border-radius:12px;padding:10px;font-size:14px;font-weight:700;text-decoration:none}.nav a:hover{color:#142a58f5;background:#142a5814;transform:translateY(-1px)}.headerRight{align-items:center;gap:10px;display:flex}@media (max-width:900px){.nav{display:none}}.btn{color:#0b1220eb;transition:transform .22s var(--ease),box-shadow .22s var(--ease),background .22s var(--ease),border-color .22s var(--ease);will-change:transform;background:#ffffffa8;border:1px solid #0b122024;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:12px 14px;font-weight:800;text-decoration:none;display:inline-flex}.btn:hover{border-color:#0b12202e;transform:translateY(-2px);box-shadow:0 12px 30px #0b122024}.btnPrimary{background:linear-gradient(180deg,var(--brand2),var(--brand));color:#fff;border-color:#142a584d;box-shadow:0 16px 40px #142a5840}.btnPrimary:hover{box-shadow:0 22px 60px #142a5852}.page{padding:28px 0 80px}.section{margin-top:44px}.sectionHeader{justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:16px;display:flex}.h1{letter-spacing:-.02em;margin:10px 0;font-size:clamp(40px,4.2vw,62px);line-height:1.02}.h2{letter-spacing:-.02em;margin:0;font-size:clamp(22px,2.2vw,30px)}.subhead{color:var(--muted);max-width:52ch;margin:0 0 18px;font-size:clamp(16px,1.25vw,19px)}.muted{color:var(--muted);margin:0}.hero{border-radius:var(--radius2);border:1px solid var(--border);box-shadow:var(--shadow);background:radial-gradient(900px 520px at 10% 0,#142a5838,#0000 60%),radial-gradient(700px 460px at 85% 10%,#19c3a624,#0000 62%),linear-gradient(#ffffffeb,#ffffffc7);padding:26px}.heroGrid{grid-template-columns:1.3fr .9fr;align-items:center;gap:22px;display:grid}@media (max-width:900px){.heroGrid{grid-template-columns:1fr}}.kicker{color:#0b1220ad;letter-spacing:.02em;align-items:center;gap:10px;font-size:13px;display:inline-flex}.kickerDot{background:radial-gradient(circle at 30% 30%,var(--accent),var(--brand));border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 6px #19c3a61f}.heroActions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.btnGhost{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff52}.homeHeroGrid{background:linear-gradient(90deg,#f7f8fb 0%,#eaf6f4 100%);border:1px solid #0f172a14;border-radius:28px;grid-template-columns:1.1fr .9fr;align-items:stretch;gap:0;min-height:460px;display:grid;overflow:hidden}.heroCopy{flex-direction:column;justify-content:center;padding:40px 32px;display:flex}.heroImageWrap{height:100%;min-height:460px;position:relative;overflow:hidden}.heroImage{object-fit:cover;object-position:center;width:100%;height:100%;display:block}@media (max-width:980px){.homeHeroGrid{grid-template-columns:1fr}.heroCopy{padding:32px 24px 24px}.heroImageWrap{min-height:320px}}.cardGrid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (max-width:1000px){.cardGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.cardGrid{grid-template-columns:1fr}}.categoryCard{border-radius:var(--radius2);border:1px solid var(--border);color:var(--text);transition:transform .24s var(--ease),box-shadow .24s var(--ease),border-color .24s var(--ease);background:#ffffffd1;min-height:130px;padding:16px;text-decoration:none;position:relative;box-shadow:0 10px 24px #0b12201a}.categoryCard:hover{border-color:#142a582e;transform:translateY(-4px);box-shadow:0 22px 60px #0b122029}.categoryKicker{color:#142a58eb;font-size:12px;font-weight:900}.categoryTitle{letter-spacing:-.01em;margin-top:8px;font-size:20px;font-weight:950}.categoryDesc{color:var(--muted);max-width:28ch;margin-top:10px}.categoryArrow{color:#142a58f2;background:#142a5814;border:1px solid #142a581f;border-radius:999px;place-items:center;width:36px;height:36px;font-weight:950;display:grid;position:absolute;bottom:14px;right:14px}.ctaBand{border-radius:var(--radius2);border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(135deg,#142a581f,#19c3a61a);margin-top:44px}.ctaBandInner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.ctaTitle{letter-spacing:-.01em;font-size:18px;font-weight:950}.ctaSub{color:var(--muted);margin-top:6px}.ctaActions{flex-wrap:wrap;gap:10px;display:flex}*{box-sizing:border-box}h1,h2,p{margin:0}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.resultsTop{justify-content:space-between;align-items:flex-start;gap:16px;margin-top:12px;display:flex}.resultsTitleBlock{max-width:70ch}.resultsH1{letter-spacing:-.02em;font-size:34px;line-height:1.05}.resultsLead{color:#0b1220b3;margin-top:10px;line-height:1.35}.resultsSmall{color:#0b12209e;margin-top:10px;font-size:12px}.resultsTopActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.resultsSummaryCard{border:1px solid var(--border);border-radius:var(--radius2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:14px;display:flex;box-shadow:0 10px 24px #0b12201a}.resultsPills{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pill{color:#0b1220c7;white-space:nowrap;background:#fff9;border:1px solid #0b12201a;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-size:12.5px;display:inline-flex}.resultsCount{color:#0b1220a6;font-weight:900}.resultsList{gap:12px;margin-top:16px;display:grid}.resultCard{border:1px solid var(--border);border-radius:var(--radius2);transition:transform .24s var(--ease),box-shadow .24s var(--ease),border-color .24s var(--ease);background:#ffffffd1;padding:16px;box-shadow:0 10px 24px #0b12201a}.resultCard:hover{border-color:#142a582e;transform:translateY(-3px);box-shadow:0 22px 60px #0b122029}.resultCardHeader{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.resultCardMain{min-width:0}.resultNameLink{color:inherit;text-decoration:none}.resultName{letter-spacing:-.01em;font-size:18px;font-weight:950;line-height:1.2}.resultMetaLine{color:#0b1220a8;margin-top:8px;font-size:13px;line-height:1.35}.chipRow{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.chip{color:#0b1220bd;background:#ffffff8c;border:1px solid #0b12201a;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;display:inline-flex}.chipStrong{color:#142a58f2;background:#142a5814;border-color:#142a5824;font-weight:900}.resultCardSide{text-align:right;min-width:120px}.rating{font-weight:950}.reviews{color:#0b12209e;margin-top:4px;font-size:12px}.badgeRow{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.badge{color:#0b1220bd;background:#ffffff8c;border:1px solid #0b12201a;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;display:inline-flex}.resultActions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.emptyState{border-radius:var(--radius2);background:#ffffffb3;border:1px dashed #0b122033;margin-top:16px;padding:16px}.emptyTitle{letter-spacing:-.01em;font-weight:950}.emptyActions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}@media (max-width:700px){.resultCardHeader{flex-direction:column}.resultCardSide{text-align:left;min-width:0}}.proBackRow{justify-content:flex-start;margin-top:10px;display:flex}.proHero{grid-template-columns:.95fr 1.05fr;align-items:stretch;gap:16px;margin-top:14px;display:grid}@media (max-width:900px){.proHero{grid-template-columns:1fr}}.proHeroMedia{border:1px solid var(--border);border-radius:var(--radius2);background:#ffffffb8;min-height:260px;overflow:hidden;box-shadow:0 10px 24px #0b12201a}.proHeroImg{object-fit:cover;width:100%;height:100%;display:block}.proHeroPlaceholder{background:radial-gradient(900px 520px at 10% 0,#142a5824,#0000 60%),radial-gradient(700px 460px at 85% 10%,#19c3a61a,#0000 62%),#ffffffbf;place-items:center;width:100%;height:100%;min-height:260px;display:grid}.proHeroPlaceholderInner{text-align:center;padding:18px}.proHeroPlaceholderTitle{letter-spacing:-.01em;font-weight:950}.proHeroInfo{border:1px solid var(--border);border-radius:var(--radius2);background:#ffffffc7;padding:16px;box-shadow:0 10px 24px #0b12201a}.proNameRow{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.proName{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:950;line-height:1.1}.proRating{text-align:right;min-width:130px}.proRatingSub{color:#0b12209e;margin-top:4px;font-size:12px;display:block}.proLocation{margin-top:10px}.proAbout{color:#0b1220c2;margin-top:14px;line-height:1.6}.proGrid{grid-template-columns:1.25fr .75fr;align-items:start;gap:16px;margin-top:16px;display:grid}@media (max-width:900px){.proGrid{grid-template-columns:1fr}}.proCard{border:1px solid var(--border);border-radius:var(--radius2);background:#ffffffd1;padding:16px;box-shadow:0 10px 24px #0b12201a}.proCardTop{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.proCardTitle{letter-spacing:-.01em;font-weight:950}.proCardSub{margin-top:6px;font-size:13px}.proCardTools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.proLabelInline{color:#0b1220bf;align-items:center;gap:10px;font-size:13px;font-weight:800;display:inline-flex}.proInputDate{background:#fffc;border:1px solid #0b122024;border-radius:12px;padding:10px 12px;font-weight:800}.proSlotsBlock{margin-top:14px}.proSlotsTitle{margin-bottom:10px;font-size:13px}.proHint{padding:10px 0}.proError{color:#b00020;font-weight:900}.proSlotGrid{flex-wrap:wrap;gap:8px;display:flex}.proSlotBtn{cursor:pointer;min-width:96px;transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease);background:#ffffffd9;border:1px solid #0b122024;border-radius:999px;padding:10px 12px;font-weight:900}.proSlotBtn:hover{transform:translateY(-1px);box-shadow:0 12px 28px #0b12201f}.proSlotBtnActive{background:#142a5814;border-color:#142a5873}@media (max-width:700px){.proFormGrid{grid-template-columns:1fr}}.proLabel{color:#0b1220cc;gap:8px;font-size:13px;font-weight:900;display:grid}.proInput{background:#ffffffd9;border:1px solid #0b122024;border-radius:14px;outline:none;width:100%;padding:12px}.proInput:focus{border-color:#19c3a68c;box-shadow:0 0 0 6px #19c3a61f}.proFooterRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.proSelected{font-size:13px}.proAlert{background:#ffffffb3;border:1px solid #0b12201a;border-radius:14px;margin-top:12px;padding:12px}.proAlertTitle{letter-spacing:-.01em;font-weight:950}.proAlertError{color:#7b0016;background:#b000200f;border-color:#b0002038;font-weight:900}.proAlertSuccess{background:#19c3a614;border-color:#19c3a638}.proServices{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.smHero{margin-top:12px}.smKicker{color:#0b1220b3;align-items:center;gap:10px;font-weight:900;display:inline-flex}.smDot{background:#19c3a6f2;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 6px #19c3a624}.smH1{letter-spacing:-.03em;margin-top:10px;font-size:40px;line-height:1.05}.smLead{color:#0b1220b3;max-width:70ch;margin-top:12px;line-height:1.45}.smCard{border:1px solid var(--border);border-radius:var(--radius2);background:#ffffffc7;margin-top:16px;padding:16px;box-shadow:0 10px 24px #0b12201a}.smForm{gap:14px;display:grid}.smRow{gap:10px;display:grid}.smRow2{grid-template-columns:1fr 180px;gap:12px}@media (max-width:700px){.smRow2{grid-template-columns:1fr}}.smLabel{color:#0b1220cc;gap:8px;font-size:13px;font-weight:900;display:grid}.smLabelFull{grid-column:1/-1}.smLabelText{color:#0b1220cc;font-size:13px;font-weight:900}.smInput,.smSelect{background:#ffffffd9;border:1px solid #0b122024;border-radius:14px;outline:none;width:100%;padding:12px}.smInput:focus,.smSelect:focus{border-color:#19c3a68c;box-shadow:0 0 0 6px #19c3a61f}.smState .smInput{text-transform:uppercase}.smSubCard{background:#fff9;border:1px solid #0b12201f;border-radius:16px;padding:14px}.smSubHeader{gap:6px;margin-bottom:10px;display:grid}.smSubTitle{letter-spacing:-.01em;font-weight:950}.smSubText{font-size:13px}.smDivider{background:#0b12201a;height:1px;margin:12px 0}.smToggleChips{flex-wrap:wrap;gap:10px;display:flex}.smChip{cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease);background:#ffffffd9;border:1px solid #0b122024;border-radius:999px;padding:10px 12px;font-weight:950}.smChip:hover{transform:translateY(-1px);box-shadow:0 12px 28px #0b12201f}.smChipActive{background:#142a5814;border-color:#142a5873}.smQuestionGrid{gap:12px;display:grid}.smToggleRow{color:#0b1220c7;align-items:center;gap:10px;font-weight:800;display:inline-flex}.smError{color:#7b0016;background:#b000200f;border:1px solid #b0002038;border-radius:14px;padding:12px;font-weight:900}.smActions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;display:flex}.smPrimaryBtn{padding:12px 16px}.smHint{font-size:13px}.smProgressRow{align-items:center;gap:10px;margin-top:12px;display:inline-flex}.smStep{color:#0b1220b3;background:#ffffffbf;border:1px solid #0b122029;border-radius:999px;place-items:center;width:28px;height:28px;font-weight:950;display:grid}.smStepActive{color:#142a58f2;background:#142a581a;border-color:#142a5866}.smBar{background:#0b122024;border-radius:999px;width:72px;height:2px}.smBarActive{background:#142a5859}.proHero{grid-template-columns:1.1fr 1fr;align-items:start;gap:48px;margin-bottom:48px;display:grid}@media (max-width:900px){.proHero{grid-template-columns:1fr}}.proHeroMedia{background:#f6f7f9;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #0000000f}.proHeroImg{object-fit:cover;aspect-ratio:16/9;width:100%;height:100%}.proHeroPlaceholder{aspect-ratio:16/9;text-align:center;place-items:center;padding:24px;display:grid}.proName{margin-bottom:8px;font-size:32px;font-weight:800}.proRating{align-items:center;gap:10px;display:flex}.proRatingStrong{font-weight:800}.proCtas{flex-wrap:wrap;gap:14px;margin-top:20px;display:flex}.proAbout{max-width:560px;margin-top:18px;line-height:1.6}.proGrid{grid-template-columns:1.3fr .7fr;gap:36px;display:grid}@media (max-width:900px){.proGrid{grid-template-columns:1fr}}.proCard{background:#fff;border-radius:20px;padding:28px;box-shadow:0 10px 40px #0000000d}.proCardTitle{margin-bottom:8px;font-size:20px;font-weight:800}.proSlotGrid{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.proSlotBtn{cursor:pointer;background:#fff;border:1px solid #e1e3e8;border-radius:999px;padding:10px 16px;font-weight:600;transition:all .2s}.proSlotBtn:hover{border-color:#142a58}.proSlotBtnActive{color:#fff;background:#142a58;border-color:#142a58}.proFormGrid{grid-template-columns:1fr 1fr;gap:18px;margin-top:20px;display:grid}.proLabelFull{grid-column:1/-1}.proInput,.proInputDate{border:1px solid #e1e3e8;border-radius:12px;width:100%;margin-top:6px;padding:12px;font-size:14px}.proFooterRow{flex-wrap:wrap;align-items:center;gap:20px;margin-top:24px;display:flex}.proAlert{border-radius:14px;margin-top:20px;padding:16px}.proAlertError{color:#8b0000;background:#fff1f1}.proAlertSuccess{color:#1c5e2a;background:#f2f8f3}.chip{background:#f2f4f7;border-radius:999px;margin:6px 6px 0 0;padding:8px 14px;font-size:13px;display:inline-block}
