:root{--blue:#155EEF;--sky:#38BDF8;--purple:#7C3AED;--orange:#FF8A00;--bg:#F8FAFF;--navy:#172554;--blue-deep:#0F49C4;--purple-deep:#6929D9;--sky-tint:#E3F4FE;--blue-tint:#E6EEFE;--purple-tint:#F0E9FE;--orange-tint:#FFF0DC;--surface-2:#EDF2FE;--line:#D9E4FA;--muted:#5B6B94;--display:"Archivo",system-ui,sans-serif;--body:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;--gutter:clamp(20px,5vw,64px);--maxw:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--navy);font-family:var(--body);font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}p{margin:0}ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4{margin:0;font-family:var(--display);font-weight:800;letter-spacing:-.035em}h1,h2{color:var(--blue);line-height:1.16;overflow-wrap:break-word}h3,h4{color:var(--navy);line-height:1.1}button{font:inherit}:focus-visible{outline:3px solid var(--purple);outline-offset:3px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--gutter)}.mark{color:var(--navy);background:var(--orange);border-radius:.12em;padding:.03em .14em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.mark-sky{background:var(--sky)}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--blue);background:var(--blue-tint);border-radius:999px;padding:7px 15px 7px 12px}.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--orange);flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:15px 28px;border-radius:12px;border:2px solid transparent;font-weight:700;font-size:15.5px;letter-spacing:-.01em;cursor:pointer;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s}.btn-cta{background:var(--purple);color:#fff;border-color:var(--purple);box-shadow:0 10px 26px -10px #7c3aedb3}.btn-cta:hover:not(:disabled){background:var(--purple-deep);transform:translateY(-3px)}.btn-sky{background:var(--sky-tint);color:var(--blue);border-color:var(--sky)}.btn-sky:hover{background:var(--sky);color:var(--navy);transform:translateY(-3px)}.btn-block{width:100%}.btn:disabled{opacity:.6;cursor:not-allowed}header{position:sticky;top:0;z-index:60;background:#f8faffeb;-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;gap:28px;height:76px}.logo{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:800;font-size:23px;letter-spacing:-.05em;color:var(--blue)}.logo .shield{width:24px;height:28px;flex:none}.nav-links{display:flex;gap:26px;margin-left:auto;font-size:15px;font-weight:600}.nav-links a{position:relative;padding:7px 0;color:var(--muted)}.nav-links a:hover,.nav-links a.active{color:var(--blue)}.nav-links a.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:2px;background:var(--orange)}.nav-cta{display:flex;align-items:center;gap:14px}.tel{font-family:var(--mono);font-size:13.5px;font-weight:600;white-space:nowrap;color:var(--blue)}.burger{display:none;background:none;border:2px solid var(--line);border-radius:10px;padding:9px 11px;cursor:pointer}.burger span{display:block;width:18px;height:2px;background:var(--blue);margin:3px 0;border-radius:2px}section{padding:clamp(64px,7vw,108px) 0}.sec-head{max-width:54ch}.sec-head h2{font-size:clamp(34px,4.6vw,62px);margin-top:22px}.sec-head p{margin-top:20px;color:var(--muted);font-size:17.5px}.center-cta{margin-top:48px;display:flex;justify-content:center}.page-head{background:var(--surface-2);border-bottom:1px solid var(--line);padding:clamp(52px,6vw,88px) 0}.page-head h1{font-size:clamp(38px,5.2vw,68px);margin-top:22px;max-width:16ch}.page-head .lede{margin-top:22px}.hero{padding:clamp(52px,7vw,96px) 0 clamp(48px,6vw,76px);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:-200px -160px auto auto;width:660px;height:620px;pointer-events:none;background:radial-gradient(360px 320px at 30% 30%,rgba(56,189,248,.34),transparent 66%),radial-gradient(340px 300px at 72% 58%,rgba(124,58,237,.24),transparent 66%),radial-gradient(300px 280px at 46% 84%,rgba(255,138,0,.2),transparent 66%)}.hero-grid{display:grid;grid-template-columns:1.32fr .88fr;gap:clamp(32px,5vw,68px);align-items:start;position:relative}.hero h1{font-size:clamp(40px,5.4vw,74px);margin:26px 0 0;max-width:15ch}.lede{margin-top:26px;font-size:clamp(17px,1.5vw,20px);color:var(--muted);max-width:52ch;line-height:1.55}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:58px}.stat{background:#fff;border:2px solid var(--line);border-radius:16px;padding:20px 18px;transition:.2s}.stat:hover{border-color:var(--sky);transform:translateY(-4px)}.stat b{display:block;font-family:var(--display);font-size:clamp(30px,3.6vw,46px);font-weight:800;letter-spacing:-.05em;line-height:1;color:var(--orange)}.stat span{display:block;margin-top:10px;font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.card{background:#fff;border:2px solid var(--purple);border-radius:20px;padding:32px 28px;position:relative;box-shadow:0 30px 60px -34px #7c3aed8c}.badge{position:absolute;top:-14px;left:28px;background:var(--orange);color:#fff;font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:7px 14px;border-radius:999px}.card h3{font-size:27px;margin-top:12px}.card>p{margin-top:12px;color:var(--muted);font-size:15.5px}.card-list{margin:26px 0 0}.card-list li{display:flex;gap:14px;padding:15px 0;border-top:1px solid var(--line)}.tick{width:25px;height:25px;flex:none;border-radius:8px;background:var(--sky);display:grid;place-items:center;margin-top:2px}.tick svg{width:13px;height:13px}.card-list strong{display:block;font-size:15px;font-weight:700}.card-list span span{display:block;font-size:13.5px;color:var(--muted);margin-top:2px}.card .btn{margin-top:26px}.card-note{margin-top:14px;text-align:center;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.marquee-sec{border-block:1px solid var(--line);background:var(--surface-2);padding:26px 0}.marquee-label{text-align:center;font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}.chip-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.chip{background:#fff;border:2px solid var(--line);border-radius:999px;padding:10px 20px;font-weight:600;font-size:15px;color:var(--blue);transition:.18s}.chip:hover{border-color:var(--sky);background:var(--sky-tint);transform:translateY(-2px)}.chip-skeleton{display:block;width:220px;height:42px;border-radius:999px;background:var(--line);opacity:.6}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:52px}.svc{background:#fff;border:2px solid var(--line);border-radius:20px;padding:30px 28px 26px;display:flex;flex-direction:column;min-height:262px;transition:.2s}.svc:hover{border-color:var(--sky);transform:translateY(-5px);box-shadow:0 24px 46px -26px #155eef8c}.svc-ico{width:50px;height:50px;border-radius:14px;background:var(--sky-tint);display:grid;place-items:center;margin-bottom:22px}.svc:nth-child(2) .svc-ico{background:var(--purple-tint)}.svc:nth-child(3) .svc-ico{background:var(--orange-tint)}.svc h3{font-size:23px}.svc p{margin-top:14px;color:var(--muted);font-size:15.5px;flex:1}.svc a{margin-top:22px;font-weight:700;font-size:15px;display:inline-flex;gap:8px;color:var(--purple);align-self:flex-start;transition:gap .15s}.svc a:hover{gap:14px}.steps-sec{background:var(--surface-2);border-block:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:52px}.step{background:#fff;border:2px solid var(--line);border-radius:18px;padding:28px 24px 30px;transition:.2s}.step:hover{border-color:var(--purple);transform:translateY(-4px)}.step-n{font-family:var(--display);font-size:46px;font-weight:900;line-height:1;color:transparent;-webkit-text-stroke:2px var(--sky);margin:0}.step-n.big{font-size:96px}.step:hover .step-n{-webkit-text-stroke-color:var(--purple)}.step h3{font-size:19px;margin-top:16px}.step p{margin-top:10px;color:var(--muted);font-size:14.5px}.band{background:linear-gradient(112deg,var(--blue) 0%,#3B57F0 46%,var(--purple) 100%);color:#fff}.band h2{color:#fff;max-width:19ch}.band .eyebrow{background:#ffffff29;color:#fff}.band-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:48px}.band-stat b{display:block;font-family:var(--display);font-size:clamp(46px,6vw,82px);font-weight:800;letter-spacing:-.06em;line-height:.92;color:var(--orange)}.band-stat span{display:block;margin-top:14px;font-family:var(--mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;padding-top:14px;border-top:2px solid rgba(255,255,255,.4);color:#fff}.browse{padding-top:clamp(40px,4vw,56px)}.filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:12px;background:#fff;border:2px solid var(--line);border-radius:18px;padding:16px;position:sticky;top:88px;z-index:20;box-shadow:0 18px 40px -30px #155eef80}.search{position:relative;display:flex;align-items:center}.search svg{position:absolute;left:15px;width:19px;height:19px;color:var(--muted);pointer-events:none}.search input{width:100%;padding:14px 15px 14px 44px}.filters input,.filters select{border:2px solid var(--line);border-radius:11px;padding:14px 13px;font:inherit;font-size:15px;background:var(--bg);color:var(--navy);width:100%}.filters input:focus,.filters select:focus{border-color:var(--purple);outline:none;box-shadow:0 0 0 4px var(--purple-tint)}.result-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:28px 0 20px;flex-wrap:wrap}.result-bar p{font-size:15.5px;color:var(--muted)}.result-bar strong{color:var(--navy);font-size:18px}.clear{background:var(--orange-tint);border:2px solid var(--orange);border-radius:999px;padding:8px 16px;font-size:13.5px;font-weight:600;color:#7a3e00;cursor:pointer}.clear:hover{background:var(--orange);color:#fff}.college-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.college{background:#fff;border:2px solid var(--line);border-radius:18px;padding:24px;display:flex;flex-direction:column;transition:.2s}.college:hover{border-color:var(--sky);transform:translateY(-4px);box-shadow:0 24px 46px -28px #155eef8c}.college-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.pill{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:6px 12px;border-radius:999px;background:var(--blue-tint);color:var(--blue)}.pill-government{background:var(--sky-tint);color:#0b6e9e}.pill-deemed{background:var(--purple-tint);color:var(--purple)}.pill-private{background:var(--orange-tint);color:#8a4b00}.est{font-family:var(--mono);font-size:11px;color:var(--muted)}.college h3{font-size:20px;line-height:1.2}.where{margin-top:6px;font-size:14px;color:var(--muted);font-weight:600}.blurb{margin-top:12px;font-size:14.5px;color:var(--muted);flex:1}.college-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line);flex-wrap:wrap}.stream-tag{font-size:13px;font-weight:700;color:var(--purple)}.fees{font-family:var(--mono);font-size:12px;color:var(--navy)}.empty{text-align:center;padding:64px 20px;background:#fff;border:2px dashed var(--line);border-radius:20px;margin-top:24px}.empty h3{font-size:24px}.empty p{margin-top:12px;color:var(--muted)}.empty .btn{margin-top:24px}.pager{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:44px}.pager button{background:#fff;border:2px solid var(--line);border-radius:11px;padding:12px 20px;font-weight:600;font-size:15px;color:var(--blue);cursor:pointer}.pager button:hover:not(:disabled){border-color:var(--purple);color:var(--purple)}.pager button:disabled{opacity:.4;cursor:not-allowed}.pager span{font-family:var(--mono);font-size:13px;color:var(--muted)}.spinner{display:flex;gap:8px;justify-content:center;padding:72px 0}.spinner-dot{width:11px;height:11px;border-radius:50%;background:var(--sky);animation:bounce 1.1s infinite ease-in-out}.spinner-dot:nth-child(2){background:var(--purple);animation-delay:.15s}.spinner-dot:nth-child(3){background:var(--orange);animation-delay:.3s}@keyframes bounce{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-11px);opacity:1}}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:52px}.quote{background:#fff;border:2px solid var(--line);border-radius:20px;padding:30px 28px;display:flex;flex-direction:column;margin:0;transition:.2s}.quote:hover{border-color:var(--orange);transform:translateY(-4px)}.rating{display:flex;gap:4px;margin-bottom:20px}.rating svg{width:16px;height:16px}.quote blockquote{margin:0;font-size:19px;line-height:1.46;font-weight:500;flex:1;letter-spacing:-.015em}.who{display:flex;align-items:center;gap:13px;margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}.avatar{width:44px;height:44px;border-radius:12px;background:var(--blue);color:#fff;display:grid;place-items:center;font-family:var(--mono);font-size:13px;font-weight:700;flex:none}.quote:nth-child(2) .avatar{background:var(--purple)}.quote:nth-child(3) .avatar{background:var(--orange)}.who strong{display:block;font-size:15px;font-weight:700}.who span span{display:block;font-size:12.5px;color:var(--muted)}.contact-sec{background:var(--navy);color:#fff;border-top:5px solid var(--orange)}.contact-page{min-height:70vh}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,76px);align-items:start}.contact-sec h2{font-size:clamp(34px,4.4vw,58px);margin-top:22px;max-width:14ch;color:#fff}.contact-sec .eyebrow{background:#ffffff24;color:#fff}.contact-sec .sub{margin-top:20px;color:#ffffffb8;font-size:17px;max-width:40ch}.contact-meta{margin-top:40px;display:grid}.contact-meta a,.contact-meta div{padding:16px 0;border-top:1px solid rgba(255,255,255,.2);display:flex;gap:16px;font-size:15.5px;color:#fff}.contact-meta a:hover{color:var(--sky)}.contact-meta em{font-family:var(--mono);font-style:normal;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#ffffff8c;width:84px;flex:none;padding-top:5px}.lead-form{background:#fff;color:var(--navy);border-radius:20px;padding:34px 30px}.lead-form h3{font-size:24px}.lead-form>p{margin-top:10px;font-size:14.5px;color:var(--muted)}.field{margin-top:20px}.field label{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.field .opt{text-transform:none;letter-spacing:0;font-family:var(--body);opacity:.7}.field input,.field select{width:100%;padding:15px;border:2px solid var(--line);border-radius:12px;font:inherit;font-size:16px;background:var(--bg);color:var(--navy)}.field input:focus,.field select:focus{border-color:var(--purple);outline:none;box-shadow:0 0 0 4px var(--purple-tint)}.field .err{border-color:#dc2626}.err-msg{display:block;margin-top:7px;font-size:13px;color:#dc2626;font-weight:600}.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.lead-form .btn{margin-top:26px}.form-note{margin-top:14px;text-align:center;font-size:12.5px;color:var(--muted)}.form-error{margin-top:16px;padding:14px 16px;border-radius:12px;background:#fee2e2;border:2px solid #DC2626;font-size:14px;color:#7f1d1d;font-weight:600}.success{text-align:center;padding:20px 0}.success-ico{width:64px;height:64px;border-radius:20px;background:var(--sky-tint);color:var(--blue);display:grid;place-items:center;margin:0 auto 22px}.success-ico svg{width:32px;height:32px}.success h3{font-size:26px}.success p{margin-top:14px;color:var(--muted);font-size:15.5px}.success .btn{margin-top:26px}.notfound{text-align:center;padding-block:clamp(72px,10vw,140px)}.notfound .lede{margin-inline:auto}.notfound .hero-actions{justify-content:center}footer{background:var(--navy);color:#ffffffbd;padding:0 0 34px}.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:40px;padding-top:64px;border-top:1px solid rgba(255,255,255,.16)}.foot-brand .logo{color:#fff;margin-bottom:20px}.foot-brand p{font-size:15px;max-width:34ch;line-height:1.62}footer h4{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--sky);margin-bottom:18px}footer li{margin-bottom:11px;font-size:15px}footer li a:hover{color:var(--orange)}.legal{margin-top:56px;padding-top:24px;border-top:1px solid rgba(255,255,255,.16);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:#fff9}.legal span{display:flex;align-items:center;gap:10px}.dot{width:6px;height:6px;border-radius:50%;background:var(--orange);display:inline-block}@media(max-width:1100px){.filters{grid-template-columns:1fr 1fr 1fr}.search{grid-column:1 / -1}.college-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1000px){.hero-grid,.contact-grid{grid-template-columns:1fr}.services,.quotes,.steps,.foot-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.nav-links{display:none}.nav-links.open{display:flex;position:absolute;top:76px;left:0;right:0;flex-direction:column;gap:0;background:var(--bg);padding:14px var(--gutter) 22px;border-bottom:1px solid var(--line)}.nav-links.open a{padding:13px 0}.tel{display:none}.burger{display:block}.filters{position:static;grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.services,.quotes,.steps,.band-grid,.row,.college-grid{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr;gap:34px}.hero h1,.page-head h1{max-width:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.logo-light{font-weight:500;opacity:.75}.svc-sky .svc-ico{background:var(--sky-tint);color:var(--sky)}.svc-blue .svc-ico{background:var(--blue-tint);color:var(--blue)}.svc-purple .svc-ico{background:var(--purple-tint);color:var(--purple)}.svc-orange .svc-ico{background:var(--orange-tint);color:var(--orange)}.svc-ico svg{width:23px;height:23px}.svc a{color:var(--purple)}.facts{margin:18px 0 0;padding:16px 0 0;border-top:1px solid var(--line);display:grid;gap:9px}.facts div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.facts dt{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.facts dd{margin:0;font-size:13.5px;font-weight:600;text-align:right}.mini-cta{font-size:13.5px;font-weight:700;color:var(--purple);white-space:nowrap}.mini-cta:hover{color:var(--blue)}.service-list{display:grid;gap:18px;margin-top:52px}.service-row{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(24px,4vw,56px);background:#fff;border:2px solid var(--line);border-radius:20px;padding:32px;transition:.2s}.service-row:hover{transform:translateY(-3px);box-shadow:0 24px 46px -28px #155eef80}.service-blue:hover{border-color:var(--blue)}.service-sky:hover{border-color:var(--sky)}.service-purple:hover{border-color:var(--purple)}.service-orange:hover{border-color:var(--orange)}.service-head h3{font-size:27px}.service-head p{margin-top:14px;color:var(--muted);font-size:15.5px}.service-points{display:grid;gap:12px;align-content:start}.service-points li{display:flex;gap:12px;align-items:flex-start;font-size:15px}.service-points .tick{width:22px;height:22px;border-radius:7px;margin-top:1px}.service-points .tick svg{width:12px;height:12px}.band-note{margin-top:36px;padding-top:20px;border-top:1px solid rgba(255,255,255,.28);font-size:13.5px;color:#ffffffc7;max-width:70ch}.data-note{margin-top:40px;padding:18px 20px;border-radius:14px;background:var(--orange-tint);border:1px solid var(--orange);font-size:13.5px;color:#7a3e00;max-width:80ch}.disclaimer{margin-top:26px;font-size:12.5px;line-height:1.6;color:#ffffff80;max-width:90ch}@media(max-width:820px){.service-row{grid-template-columns:1fr;gap:24px}}
