*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f5f7fb;color:#071a3a}.wrap{max-width:1280px;margin:auto;padding:0 34px}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.header{background:linear-gradient(180deg,#061936,#031025);position:sticky;top:0;z-index:100;color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}.navWrap{height:140px;display:flex;align-items:center;justify-content:space-between;gap:26px}.logoWrap img{width:420px;max-height:130px;object-fit:contain;display:block;filter:drop-shadow(0 5px 14px rgba(0,0,0,.3))}nav{display:flex;gap:24px;text-transform:uppercase;font-size:13px;font-weight:900;align-items:center}nav a{position:relative;white-space:nowrap}.active:after{content:"";position:absolute;left:0;bottom:-25px;height:3px;width:48px;background:#2f80ff}.consultBtn,.primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-transform:uppercase;font-weight:900;font-size:14px;background:linear-gradient(135deg,#eef3fb,#7db4ff 50%,#074db8);color:#071a3a;padding:16px 24px;border-radius:8px;box-shadow:0 8px 24px #00358c40}.hero{position:relative;color:#fff;background:url(https://images.unsplash.com/photo-1518005020951-eccb494ad742?auto=format&fit=crop&w=2200&q=80) center/cover no-repeat}.heroOverlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#031025f7,#031025c4,#0310256b)}.heroGrid{position:relative;min-height:620px;display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center;padding-top:34px;padding-bottom:34px}.kicker{text-transform:uppercase;letter-spacing:.12em;font-size:18px;margin:0}.kicker:after,.sectionLabel:after{content:"";display:block;width:56px;height:3px;background:#2f80ff;margin-top:14px}.hero h1{font-family:Georgia,serif;font-size:clamp(44px,5.8vw,74px);text-transform:uppercase;line-height:1.03;letter-spacing:.01em;margin:28px 0 20px}.hero h1 span{display:block;color:#bfc8d2}.heroCopy p{font-size:20px;line-height:1.65;max-width:660px;color:#f5f7ff}.heroActions{display:flex;gap:20px;flex-wrap:wrap;margin-top:26px}.secondary{display:inline-flex;align-items:center;gap:12px;color:#fff;border:1px solid rgba(255,255,255,.65);padding:16px 28px;text-transform:uppercase;font-weight:900;border-radius:5px}.featureStrip{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.featureStrip span{display:flex;align-items:center;gap:7px;background:#ffffff1a;border:1px solid rgba(255,255,255,.25);padding:10px 12px;border-radius:999px;font-size:13px;font-weight:900}.bookingBox{border:1px solid rgba(255,255,255,.65);border-radius:14px;padding:28px;background:#031025d1;box-shadow:0 24px 80px #00000059;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bookingTitle{display:flex;align-items:center;gap:18px}.bookingTitle h2{margin:0;text-transform:uppercase;font-size:27px}.bookingTitle p{margin:8px 0 0;color:#edf3ff}.currentDate{display:flex;align-items:center;gap:6px}.bookingFields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 14px}.bookingFields label{display:grid;gap:7px;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.05em;color:#dbe8ff}.bookingFields input,.clientForm input,.clientForm select,.clientForm textarea,.portalLogin input,.calendarTop input{width:100%;border:1px solid rgba(255,255,255,.42);background:#ffffff14;color:#fff;border-radius:6px;padding:13px 14px;outline:none}.clientForm select option{color:#071a3a}.selectedDateCard{background:#0a3a78;border:1px solid #6a9fea;padding:16px 18px;border-radius:6px;display:flex;align-items:center;font-weight:900}.slotIntro{margin:12px 0 10px;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:900;color:#dbe8ff}.timeGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.timeGrid button{background:#ffffff0f;border:1px solid rgba(255,255,255,.45);color:#fff;border-radius:5px;padding:10px 8px;font-weight:900;font-size:14px;cursor:pointer;transition:.2s;min-height:50px}.timeGrid button small{display:block;font-size:10px;opacity:.8;margin-top:2px}.timeGrid button:disabled{opacity:.45;cursor:not-allowed;text-decoration:line-through}.timeGrid button:hover:not(:disabled),.timeGrid button.selected{background:linear-gradient(180deg,#fff,#cbd4df);color:#07377b;border-color:#fff;transform:translateY(-1px)}.clientForm{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.clientForm textarea{grid-column:1/-1;resize:vertical}.appointmentSummary{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:16px;padding:11px;border:1px solid rgba(255,255,255,.28);border-radius:6px;background:#2f80ff2e;font-weight:900}.bookingActions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:12px}.bookBtn,.emailBtn,.smsBtn{border:0;display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;text-transform:uppercase;font-weight:950;padding:13px;border-radius:6px;cursor:pointer}.bookBtn{background:linear-gradient(180deg,#fff,#cbd4df);color:#07377b}.emailBtn{background:#0a3a78;border:1px solid #6a9fea;color:#fff}.smsBtn{background:#12345f;border:1px solid #aab5c4;color:#fff}.wide{width:100%;margin-top:13px}.successMsg{background:#3dda872e;border:1px solid rgba(61,218,135,.55);padding:10px;border-radius:6px;color:#edfff5!important;font-size:13px!important}.bookingNote{font-size:12px!important;line-height:1.4!important;color:#dbe8ff!important;margin:12px 0 0!important}.pillars{background:linear-gradient(180deg,#fff,#dfe5ee);box-shadow:0 5px 20px #0000001f}.pillarGrid{display:grid;grid-template-columns:repeat(4,1fr)}.pillar{display:flex;align-items:center;gap:20px;padding:28px 20px;border-right:1px solid #aab5c4}.pillar:last-child{border-right:0}.icon svg{width:58px;height:58px;color:#075bd7;filter:drop-shadow(0 4px 2px rgba(0,0,0,.2))}.pillar h3{color:#07377b;text-transform:uppercase;margin:0}.pillar p{font-size:14px;line-height:1.45;margin:8px 0 0}.sectionHeading{text-align:center;max-width:840px;margin:0 auto 26px}.sectionHeading h2{color:#07377b;text-transform:uppercase;font-size:34px;margin:10px 0}.sectionHeading p{font-size:17px;line-height:1.6}.sectionLabel{color:#07377b;text-transform:uppercase;font-weight:950;font-size:22px;margin:0}.sectionLabel:after{margin-left:auto;margin-right:auto}.bookingSuite{padding-top:54px;padding-bottom:54px}.calendarPanel,.portalPanel{background:#fff;border:1px solid #d2d9e4;border-radius:14px;box-shadow:0 14px 35px #0000001a;overflow:hidden}.calendarTop{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(90deg,#062457,#003b86);color:#fff;padding:24px}.calendarTop h3{margin:0;font-size:26px}.calendarTop p{margin:6px 0 0;color:#dbe8ff}.calendarTop input{max-width:220px}.calendarSlots{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d2d9e4}.calendarSlot{min-height:96px;background:#fff;padding:17px;display:flex;flex-direction:column;gap:8px}.calendarSlot strong{color:#07377b}.calendarSlot span{font-size:14px;line-height:1.4}.calendarSlot.open span{color:#16754a;font-weight:900}.calendarSlot.booked{background:#eef4ff;border-left:4px solid #075bd7}.dashboardArea{background:linear-gradient(90deg,#061936,#07377b,#061936);padding:54px 0;color:#fff}.sectionHeading.light h2,.sectionHeading.light .sectionLabel{color:#fff}.sectionHeading.light p{color:#edf3ff}.dashboardGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.metricCard{background:#ffffff1a;border:1px solid rgba(255,255,255,.22);border-radius:12px;padding:20px;display:grid;gap:8px}.metricCard svg{width:34px;height:34px}.metricCard strong{font-size:34px}.appointmentsTable{grid-column:1/-1;display:grid;gap:14px}.appointmentRow{display:grid;grid-template-columns:1fr auto;gap:20px;background:#fff;color:#071a3a;border-radius:12px;padding:20px;box-shadow:0 12px 30px #00000026}.appointmentRow h3{margin:0;color:#07377b}.appointmentRow p{margin:5px 0}.rowId{font-weight:900;color:#516070}.status{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:12px;text-transform:uppercase;font-weight:950;margin-top:8px}.status.pending{background:#fff3cd;color:#7a5b00}.status.approved{background:#d8f7e6;color:#0e6a3e}.status.declined{background:#ffe0e0;color:#8f1212}.rowActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:300px}.rowActions button,.rowActions a{border:1px solid #c8d2df;background:#f5f7fb;color:#07377b;padding:10px;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:7px;font-weight:900;cursor:pointer}.portalArea{padding-top:54px;padding-bottom:54px}.portalPanel{display:grid;grid-template-columns:360px 1fr}.portalLogin{background:linear-gradient(135deg,#062457,#003b86);color:#fff;padding:30px}.portalLogin h3{font-size:26px;text-transform:uppercase;margin:12px 0 5px}.portalLogin p{line-height:1.5;color:#edf3ff}.portalResults{padding:26px;display:grid;gap:14px}.emptyPortal{padding:24px;background:#f5f7fb;border-radius:10px;text-align:center;color:#516070}.clientCard{display:flex;gap:16px;align-items:center;border:1px solid #d2d9e4;border-radius:10px;padding:18px}.clientCard svg{color:#075bd7;width:34px;height:34px}.clientCard h3{margin:0;color:#07377b}.clientCard p{margin:7px 0}.servicesArea{background:#f8fafc;padding:54px 0}.serviceLayout{display:grid;grid-template-columns:1fr 330px;gap:42px;align-items:start}.servicesMain h2{color:#07377b;text-transform:uppercase;text-align:center;font-size:30px;margin:0 0 28px}.servicesMain h2:after{content:"";display:block;width:52px;height:3px;background:#2f80ff;margin:9px auto}.serviceGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.serviceCard{background:#fff;border:1px solid #d2d9e4;border-radius:8px;text-align:center;padding:28px 22px;box-shadow:0 8px 20px #0000001c}.roundIcon{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,#075bd7,#00377f);color:#fff;display:grid;place-items:center;margin:-48px auto 20px}.roundIcon svg{width:34px;height:34px}.serviceCard h3{color:#061936;text-transform:uppercase;font-size:16px;margin:0}.serviceCard p{font-size:14px;line-height:1.52}.serviceCard a{display:inline-flex;gap:8px;align-items:center;color:#075bd7;text-transform:uppercase;font-weight:900;font-size:13px}.sideCard{background:linear-gradient(135deg,#062457,#003b86);color:#fff;border-radius:8px;padding:26px;box-shadow:0 12px 30px #0000002e}.sideCard svg{width:40px;height:40px}.sideCard h3{text-transform:uppercase;margin:12px 0 8px}.sideCard p{line-height:1.55}.sideCard a{display:inline-flex;align-items:center;gap:8px;background:#e8edf5;color:#07377b;padding:9px 18px;border-radius:4px;text-transform:uppercase;font-weight:900}.contact{background:linear-gradient(180deg,#fff,#dfe5ee);padding:32px 0}.contactGrid{display:grid;grid-template-columns:1.1fr 1fr auto;gap:30px;align-items:center}.contact h2{color:#07377b;text-transform:uppercase;margin:0}.contact p{font-size:18px;margin:8px 0}.contactList p{font-size:15px;font-weight:900;display:flex;align-items:center;gap:12px}.contactList svg{color:#075bd7}footer{background:linear-gradient(180deg,#061936,#031025);color:#fff;padding-top:30px}.footerGrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}footer img{width:340px;max-height:140px;object-fit:contain;border-radius:3px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.3))}footer h4{text-transform:uppercase}footer a{display:block;margin:8px 0}footer p{line-height:1.5}.copyright{text-align:center;border-top:1px solid rgba(255,255,255,.15);padding:16px;margin-top:24px}@media(max-width:1120px){nav{display:none}.heroGrid,.serviceLayout,.contactGrid,.portalPanel{grid-template-columns:1fr}.pillarGrid,.serviceGrid,.dashboardGrid{grid-template-columns:1fr 1fr}.calendarSlots{grid-template-columns:repeat(2,1fr)}.consultBtn{display:none}.bookingBox{max-width:700px}.logoWrap img{width:260px}.appointmentsTable{grid-column:1/-1}}@media(max-width:760px){.wrap{padding:0 22px}.navWrap{height:auto;padding-top:16px;padding-bottom:16px}.logoWrap img{width:230px}.heroGrid{min-height:auto;padding-top:50px;padding-bottom:50px}.pillarGrid,.serviceGrid,.dashboardGrid,.footerGrid,.calendarSlots{grid-template-columns:1fr}.pillar{border-right:0;border-bottom:1px solid #aab5c4}.timeGrid,.bookingFields,.clientForm,.bookingActions,.appointmentRow,.rowActions{grid-template-columns:1fr}.calendarTop{display:block}.calendarTop input{max-width:none;margin-top:16px}.footerGrid{gap:20px}}.aboutCompany{padding:70px 20px}.aboutCard{background:linear-gradient(135deg,#fff,#eef4ff);border:1px solid rgba(7,55,123,.18);border-radius:22px;padding:32px;box-shadow:0 18px 50px #071a3a1a;font-size:1.04rem;line-height:1.8;color:#263b5e}.aboutCard svg{color:#07377b;margin-bottom:10px}.aboutCard p{margin:0 0 16px}.aboutCard p:last-child{margin-bottom:0;font-weight:800;color:#07377b}.reviewsArea{padding:74px 20px;background:linear-gradient(180deg,#eef3fb,#f5f7fb)}.reviewsLayout{display:flex;flex-direction:column;gap:34px}.reviewsSummary{display:flex;align-items:center;gap:12px;margin-top:18px;flex-wrap:wrap}.reviewsSummary strong{font-size:30px;color:#07377b;line-height:1}.reviewsSummary span{color:#5a6b86;font-weight:700;font-size:14px}.stars{display:inline-flex;align-items:center;gap:3px;color:#f5a623}.stars.interactive{gap:6px}.starBtn{background:none;border:0;padding:0;cursor:pointer;color:#f5a623;display:inline-flex;line-height:0}.starBtn:hover{transform:scale(1.1)}.reviewsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.reviewCard{background:#fff;border:1px solid rgba(7,55,123,.14);border-radius:18px;padding:26px;box-shadow:0 12px 34px #071a3a12;display:flex;flex-direction:column;gap:14px}.reviewCard.featured{border-color:#2f80ff;box-shadow:0 16px 44px #074db829}.reviewBody{margin:0;line-height:1.7;color:#33455f;font-size:15px;flex:1}.reviewAuthor{display:flex;align-items:center;gap:12px;border-top:1px solid rgba(7,55,123,.1);padding-top:16px}.reviewAvatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#074db8,#2f80ff);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:18px;flex-shrink:0}.reviewAuthor strong{display:block;color:#071a3a;font-size:15px}.reviewMeta{display:inline-flex;align-items:center;gap:5px;color:#1f9d57;font-size:12.5px;font-weight:700;margin-top:2px}.reviewsMore{display:flex;justify-content:center}.reviewsMore button{background:#fff;border:2px solid #074db8;color:#074db8;font-weight:900;text-transform:uppercase;font-size:13px;padding:13px 28px;border-radius:8px;cursor:pointer}.reviewsMore button:hover{background:#074db8;color:#fff}.reviewForm{background:linear-gradient(135deg,#061936,#031025);color:#fff;border-radius:22px;padding:34px;max-width:680px;width:100%;margin:6px auto 0;display:flex;flex-direction:column;gap:14px;box-shadow:0 20px 56px #071a3a38}.reviewForm h3{margin:0;font-family:Georgia,serif;font-size:26px}.reviewForm>p{margin:0 0 6px;color:#9db8e6}.reviewForm label{display:flex;flex-direction:column;gap:8px;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#cdddf6}.reviewForm label span{text-transform:none;letter-spacing:0;color:#7f97bd;font-weight:600}.reviewForm input,.reviewForm textarea{background:#ffffff0f;border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:13px 15px;color:#fff;font-size:15px;font-weight:400;text-transform:none;letter-spacing:0}.reviewForm input::placeholder,.reviewForm textarea::placeholder{color:#7f97bd}.reviewForm input:focus,.reviewForm textarea:focus{outline:none;border-color:#2f80ff}.reviewForm textarea{resize:vertical}.reviewForm .primary{margin-top:6px;align-self:flex-start}.reviewThanks{display:inline-flex;align-items:center;gap:8px;color:#5fd99a;font-weight:800;margin:0}@media(max-width:980px){.reviewsGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.reviewsGrid{grid-template-columns:1fr}.reviewForm{padding:24px}}
