:root{--blue:#0957d5;--blue2:#0d6efd;--navy:#0b1739;--ink:#101828;--muted:#667085;--line:#e6ebf2;--soft:#f5f8fd;--card:#fff;--radius:18px;--shadow:0 14px 40px rgba(16,24,40,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:#fff;line-height:1.55}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.wrap{width:min(1240px,calc(100% - 40px));margin:0 auto}.topbar{background:#081b46;color:#dce8ff;font-size:12px}.topbar-inner{min-height:32px;display:flex;justify-content:space-between;align-items:center}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{min-height:76px;gap:28px}.header-inner,.logo-wrap{display:flex;align-items:center}.logo-wrap{gap:8px;min-width:190px;font-weight:800;color:var(--navy)}.logo-wrap img{width:92px;height:52px;object-fit:contain}.logo-wrap span{font-size:14px;border-left:1px solid var(--line);padding-left:10px}.main-nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:600;margin:auto}.main-nav a{padding:27px 0 23px;border-bottom:3px solid transparent}.main-nav a.active,.main-nav a:hover{color:var(--blue);border-color:var(--blue)}.header-actions{display:flex;gap:10px;align-items:center}.location-pill{border:1px solid var(--line);padding:10px 12px;border-radius:10px;font-size:13px;color:#344054;background:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--blue),#0a69e8);color:#fff;border:none;border-radius:10px;padding:13px 18px;font-weight:800;box-shadow:0 7px 18px rgba(9,87,213,.22);cursor:pointer}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(9,87,213,.25)}.btn-sm{padding:11px 15px;font-size:13px}.btn-light{background:#fff;color:var(--blue);box-shadow:none}.full{width:100%}.hero-v2{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 20%,#d9eaff 0,transparent 35%),linear-gradient(120deg,#fff 25%,#f2f7ff);padding:54px 0 20px}.hero-v2:before{content:"";position:absolute;width:460px;height:460px;border-radius:50%;background:rgba(8,90,210,.06);right:-160px;top:-160px}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;grid-gap:36px;gap:36px}.eyebrow,.kicker{display:inline-flex;align-items:center;border:1px solid #cfe0fb;background:#f7fbff;color:#155cc0;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.02em}.hero-copy h1{font-size:58px;line-height:1.03;letter-spacing:-.045em;margin:18px 0;max-width:680px}.hero-copy h1 span{color:var(--blue)}.hero-lead{font-size:18px;color:#475467;max-width:690px;margin:0 0 24px}.hero-search{display:grid;grid-template-columns:1.2fr 1fr 1.1fr .9fr auto;grid-gap:8px;gap:8px;background:#fff;border:1px solid #dfe7f1;border-radius:16px;padding:12px;box-shadow:0 18px 45px rgba(16,24,40,.12);position:relative;z-index:5}.hero-search label{display:flex;flex-direction:column;padding:2px 10px;border-right:1px solid #edf0f5}.hero-search label span{font-size:10px;text-transform:uppercase;color:#667085;font-weight:800;letter-spacing:.04em}.hero-search select{border:0;outline:0;background:transparent;color:#344054;min-height:36px;width:100%}.search-btn{align-self:stretch;white-space:nowrap}.popular-links{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px;font-size:12px}.popular-links span{color:#667085}.popular-links a{padding:5px 9px;border-radius:999px;background:#eef5ff;color:#145cc1;font-weight:700}.hero-art{position:relative;min-height:455px;display:flex;align-items:center;justify-content:center}.hero-art>img{width:100%;max-width:650px;border-radius:30px;object-fit:cover;box-shadow:0 24px 70px rgba(23,71,132,.18)}.hero-float{position:absolute;background:rgba(255,255,255,.96);border:1px solid #dfe8f3;border-radius:12px;padding:9px 12px;box-shadow:0 10px 24px rgba(16,24,40,.1);display:flex;flex-direction:column}.hero-float b{font-size:12px;color:#0c2f69}.hero-float span{font-size:10px;color:#667085}.hf1{top:68px;right:12px}.hf2{bottom:54px;left:0}.hf3{bottom:96px;right:8px}.trust-strip{position:relative;z-index:10;margin-top:0}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow);overflow:hidden}.trust-grid>div{display:flex;align-items:center;gap:13px;padding:18px 24px;border-right:1px solid var(--line)}.trust-grid>div:last-child{border-right:0}.trust-grid i{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:#eaf3ff;color:var(--blue);font-style:normal;font-weight:900}.trust-grid p{margin:0;display:flex;flex-direction:column}.trust-grid b{font-size:13px}.trust-grid span{font-size:11px;color:#667085}.section{padding:64px 0}.section-soft{background:#f7faff}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:26px}.how-card h2,.section-heading h2,.seo-section h2{font-size:34px;line-height:1.15;letter-spacing:-.025em;margin:10px 0 6px}.section-heading p{color:var(--muted);margin:0;max-width:700px}.section-heading>a{color:var(--blue);font-weight:800}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.category-grid.simple{grid-template-columns:repeat(3,1fr)}.category-card{position:relative;display:flex;align-items:center;gap:14px;padding:22px;border:1px solid rgba(0,0,0,.04);border-radius:16px;min-height:120px;transition:.2s}.category-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.category-icon{width:52px;height:52px;border-radius:15px;background:rgba(255,255,255,.72);display:grid;place-items:center;font-weight:900;font-size:22px;flex:0 0 auto}.category-card h3{margin:0 0 3px;font-size:16px}.category-card p{margin:0;font-size:12px;color:#475467;font-weight:600}.category-card span{font-size:11px;color:#667085}.category-card>b{margin-left:auto;color:#667085}.cat-blue{background:#eef6ff}.cat-green{background:#f2faed}.cat-purple{background:#f4f0ff}.cat-orange{background:#fff3eb}.cat-cyan{background:#eef9ff}.cat-yellow{background:#fff8e8}.tutor-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.tutor-grid.directory{grid-template-columns:repeat(2,1fr)}.tutor-card{background:#fff;border:1px solid #e1e7ef;border-radius:16px;padding:20px;box-shadow:0 6px 18px rgba(16,24,40,.04);transition:.2s}.tutor-card:hover{border-color:#bfd4f7;box-shadow:0 16px 35px rgba(16,24,40,.09);transform:translateY(-2px)}.tutor-top{display:flex;gap:12px;align-items:center}.avatar,.profile-avatar{background:linear-gradient(135deg,#eaf3ff,#d7e8ff);color:#0a58c6;border:1px solid #c9dcf7;font-weight:900;display:grid;place-items:center}.avatar{width:58px;height:58px;border-radius:50%;font-size:18px}.tutor-name{font-weight:850}.verified-dot{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--blue);color:#fff;font-size:10px}.stars{font-size:11px;color:#f59e0b;font-weight:800}.stars span{color:#667085;margin-left:5px}.tutor-subjects{font-size:13px;font-weight:700;margin:15px 0 8px;color:#344054}.tutor-meta{font-size:12px;color:#667085}.tutor-bottom{margin-top:15px;padding-top:13px;border-top:1px solid #edf0f5;display:flex;justify-content:space-between;font-size:11px;color:#667085}.tutor-bottom strong{color:#0c4ca5;font-size:15px}.split-panels{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:22px;gap:22px}.cta-card,.how-card{border-radius:22px;padding:34px}.how-card{background:linear-gradient(135deg,#f3f8ff,#eaf4ff);border:1px solid #dfeafb}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:28px}.steps>div{position:relative}.steps i{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff;color:var(--blue);font-style:normal;font-weight:900;box-shadow:0 6px 18px rgba(9,87,213,.12)}.steps h3{font-size:14px;margin:12px 0 5px}.steps p{font-size:12px;color:#667085;margin:0}.cta-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#073e9f,#0874e8);color:#fff}.cta-card>span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#d7e9ff;font-weight:800}.cta-card h2{font-size:31px;line-height:1.14;max-width:480px;margin:10px 0}.cta-card p{max-width:520px;color:#e1edff}.cta-orbs{position:absolute;right:20px;bottom:18px;display:flex;gap:9px;opacity:.3}.cta-orbs i{width:52px;height:52px;border:1px solid #fff;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:900}.seo-section{background:#fff}.seo-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:44px;gap:44px;align-items:start}.seo-section p{color:#526071}.seo-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.seo-links a{background:#f3f7fd;border:1px solid #dce7f5;padding:8px 10px;border-radius:9px;color:#165dbb;font-size:12px;font-weight:700}.locality-card{border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow)}.locality-card h3{margin-top:0}.locality-card>div{display:grid;grid-template-columns:24px 1fr auto;padding:10px 0;border-bottom:1px solid #edf0f5;font-size:13px}.locality-card>div span{color:var(--blue)}.locality-card>div b{font-size:11px;color:#98a2b3}.locality-card>a{display:block;margin-top:16px;color:var(--blue);font-size:12px;font-weight:800}.faq-section{background:#f8fafc}.faq-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.faq-grid details{background:#fff;border:1px solid #e4e9f0;border-radius:13px;padding:16px 18px}.faq-grid summary{font-weight:800;cursor:pointer}.faq-grid p{color:#667085;font-size:13px;margin-bottom:0}.metrics{padding:24px 0 50px}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:18px;overflow:hidden}.metrics-grid>div{padding:20px;text-align:center;border-right:1px solid var(--line)}.metrics-grid>div:last-child{border:0}.metrics-grid strong{display:block;font-size:24px;color:var(--blue)}.metrics-grid span{font-size:11px;color:#667085}.page-hero{background:linear-gradient(135deg,#f7fbff,#eaf3ff);padding:48px 0;border-bottom:1px solid #dce7f5}.page-hero h1{font-size:44px;letter-spacing:-.035em;margin:12px 0 8px}.page-hero p{color:#5d6b7b;margin:0;max-width:720px}.directory-layout{display:grid;grid-template-columns:270px 1fr;grid-gap:28px;gap:28px}.filter-card{border:1px solid var(--line);border-radius:16px;padding:20px;align-self:start;position:-webkit-sticky;position:sticky;top:108px}.filter-card h3{margin-top:0}.filter-card label{display:block;font-size:12px;font-weight:800;margin-bottom:12px}.filter-card input,.filter-card select,.formbox input,.formbox select,.formbox textarea{width:100%;padding:11px 12px;border:1px solid #d5dde8;border-radius:10px;background:#fff;margin-top:6px}.filter-cta{display:flex;flex-direction:column;background:#f1f6ff;border-radius:12px;padding:14px;margin-top:16px;color:#135bbd}.filter-cta span{font-size:11px;color:#667085;margin:3px 0}.results-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.results-head h2{margin:0}.results-head p{margin:2px 0 0;color:#667085}.empty-state{text-align:center;padding:70px 30px;border:1px dashed #c8d4e3;border-radius:18px;background:#fbfdff}.profile-hero{background:linear-gradient(135deg,#f5f9ff,#e8f2ff);padding:42px 0}.profile-head{display:grid;grid-template-columns:auto 1fr auto;grid-gap:20px;gap:20px;align-items:center}.profile-avatar{width:92px;height:92px;border-radius:22px;font-size:28px}.profile-head h1{font-size:38px;margin:7px 0 2px}.profile-head p{margin:0;color:#59697a}.profile-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.profile-badges span,.tag-row span{padding:6px 9px;border-radius:999px;background:#fff;border:1px solid #d9e4f1;font-size:11px;font-weight:700;color:#3e5269}.profile-price{text-align:right}.profile-price small{display:block;color:#667085}.profile-price strong{display:block;font-size:24px;color:#0b4fae;margin:3px 0 10px}.profile-grid{display:grid;grid-template-columns:1fr 320px;grid-gap:24px;gap:24px}.profile-content{display:grid;grid-gap:16px;gap:16px}.content-card,.formbox,.side-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 6px 20px rgba(16,24,40,.04)}.content-card h2{margin-top:0;font-size:20px}.content-card p{color:#5d6a79}.tag-row{display:flex;gap:8px;flex-wrap:wrap}.profile-side{display:grid;grid-gap:16px;gap:16px;align-content:start}.side-card h3{margin-top:0}.side-card p,.side-card small{color:#667085}.formbox{max-width:800px;margin:auto}.formbox h1{margin-top:0}.formbox textarea{min-height:120px}.footer{background:#071630;color:#c7d3e5;padding:54px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);grid-gap:40px;gap:40px}.footer-brand{display:flex;align-items:center;gap:10px;color:#fff}.footer-brand img{width:80px;background:#fff;border-radius:8px;padding:4px}.footer-grid p{font-size:12px;max-width:390px;color:#9db0c8}.footer-grid h4{color:#fff;margin-top:0}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:8px}.footer-grid a{font-size:12px;color:#b8c7da}.footer-grid a:hover{color:#fff}.footer-bottom{border-top:1px solid #1b2d49;margin-top:34px;padding-top:18px;display:flex;justify-content:space-between;font-size:11px;color:#8397b3}@media(max-width:1050px){.main-nav{display:none}.header-actions{margin-left:auto}.hero-grid{grid-template-columns:1fr}.hero-art{min-height:auto}.hero-search{grid-template-columns:1fr 1fr}.hero-search label{border-right:0}.category-grid,.tutor-grid,.tutor-grid.directory{grid-template-columns:repeat(2,1fr)}.directory-layout,.seo-grid,.split-panels{grid-template-columns:1fr}.filter-card{position:static}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.wrap{width:min(100% - 24px,1240px)}.location-pill,.logo-wrap span,.topbar-right{display:none}.header-inner{min-height:66px}.logo-wrap{min-width:auto}.logo-wrap img{width:80px;height:46px}.hero-v2{padding-top:34px}.hero-copy h1{font-size:39px}.hero-lead{font-size:15px}.hero-search{grid-template-columns:1fr}.hero-art{display:none}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid>div{border-bottom:1px solid var(--line);padding:14px}.category-grid,.category-grid.simple,.faq-grid,.footer-grid,.metrics-grid,.tutor-grid,.tutor-grid.directory{grid-template-columns:1fr}.section{padding:44px 0}.section-heading{align-items:start;flex-direction:column}.how-card h2,.section-heading h2,.seo-section h2{font-size:28px}.steps{grid-template-columns:1fr}.metrics-grid>div{border-right:0;border-bottom:1px solid var(--line)}.profile-head{grid-template-columns:1fr}.profile-head,.profile-price{text-align:left}.profile-grid{grid-template-columns:1fr}.page-hero h1{font-size:34px}.footer-bottom{gap:12px;flex-direction:column}}.btn-outline{background:#fff;color:var(--blue);border:1px solid #bfd4f7;box-shadow:none}.hero-inline-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px}.hero-inline-actions.center{justify-content:center}.secondary-action,.text-link{color:var(--blue);font-weight:800;font-size:13px}.city-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.city-grid.compact{grid-template-columns:repeat(3,1fr)}.city-card{border:1px solid var(--line);border-radius:18px;padding:22px;background:#fff;box-shadow:0 8px 24px rgba(16,24,40,.05)}.city-card>span{color:var(--blue);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.city-card h2,.city-card h3{margin:7px 0 8px}.city-card p{color:var(--muted);font-size:13px}.city-localities,.locality-pills{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.city-localities b,.locality-pills a,.locality-pills span{font-size:11px;padding:7px 9px;border-radius:999px;background:#f1f6fd;border:1px solid #dde9f7;color:#315579}.city-actions{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:18px}.city-actions a:not(.btn){font-size:12px;color:var(--blue);font-weight:800}.seo-links.wide{margin-top:28px}.secondary-action{display:block;margin-top:14px;text-align:center}.locality-copy{margin-top:30px}.locality-copy p{max-width:900px}@media(max-width:1050px){.city-grid,.city-grid.compact{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.city-grid,.city-grid.compact{grid-template-columns:1fr}.hero-inline-actions{align-items:stretch}.hero-inline-actions .btn{width:100%}.city-actions{align-items:flex-start;flex-direction:column}}