
/* ── CSS Variables ── */
:root{--ink:#09090b;--navy:#0c1a3a;--blue:#1e50c8;--sky:#3a8ef6;--gold:#f59e0b;--mint:#10b981;--white:#ffffff;--off:#f8f9fc;--gray:#4a5568;--light:#e2e8f0;--border:rgba(15,36,86,.09);--glass:rgba(255,255,255,.88);--shadow-sm:0 1px 3px rgba(0,0,0,.07);--shadow:0 4px 16px rgba(0,0,0,.08);--shadow-lg:0 20px 60px rgba(15,36,86,.14),0 4px 12px rgba(0,0,0,.06)}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
img{max-width:100%;height:auto}
body{font-family:'Segoe UI',system-ui,sans-serif;background:#f5f7fa;color:#1a2540;line-height:1.7;overflow-x:clip}
html{overflow-x:clip}
a{color:#1a4ab9;text-decoration:none}a:hover{text-decoration:underline}
.lp-nav{background:#0c1a3a;padding:.85rem 1.5rem;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;box-shadow:0 2px 12px rgba(0,0,0,.25)}
.lp-logo img{height:40px;width:auto;max-width:180px}
.lp-nav-links{display:flex;align-items:center;gap:1.6rem}
.lp-nav-links a{color:rgba(255,255,255,.92);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;transition:color .2s;position:relative;padding-bottom:3px;text-shadow:0 1px 4px rgba(0,0,0,.4);text-decoration:none}
.lp-nav-links a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--gold);border-radius:2px;transition:width .25s ease}
.lp-nav-links a:hover{color:var(--gold);text-shadow:none;text-decoration:none}
.lp-nav-links a:hover::after,.lp-nav-links a.active::after{width:100%}
.lp-nav-links a.active{color:#fff}
.lp-nav-right{display:flex;align-items:center;gap:.75rem}
.lp-nav-cta{background:#f59e0b;color:#0c1a3a!important;font-weight:700;padding:.5rem 1.2rem;border-radius:8px;font-size:.88rem;white-space:nowrap}
.lp-hamburger{display:none;background:none;border:none;color:#fff;font-size:1.4rem;cursor:pointer;padding:.25rem .4rem;line-height:1}
/* Mobile slide-out nav */
.lp-mob-nav{position:fixed;inset:0;background:#0c1220;z-index:999;display:flex;flex-direction:column;padding:0;transform:translateX(100%);transition:transform .28s ease;overflow-y:auto}
.lp-mob-nav.open{transform:translateX(0)}
.lp-mob-top{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.4rem;border-bottom:1px solid rgba(255,255,255,.1)}
.lp-mob-top .lp-logo img{height:36px}
.mob-close{background:none;border:none;color:rgba(255,255,255,.7);font-size:1.5rem;cursor:pointer;padding:.25rem .5rem}
.lp-mob-nav a{display:block;color:rgba(255,255,255,.88);font-size:1rem;font-weight:500;padding:1rem 1.4rem;border-bottom:1px solid rgba(255,255,255,.07);transition:color .18s,background .18s}
.lp-mob-nav a:hover{color:#fff;background:rgba(255,255,255,.07);text-decoration:none}
.lp-mob-nav .lp-nav-cta{margin:1rem 1.4rem;display:block;text-align:center;border-radius:8px}
.lp-mob-cta-wrap{padding:1.2rem 1.4rem}
.lp-mob-cta-btn{display:block;background:linear-gradient(90deg,#f97316 0%,#fb923c 100%);color:#fff!important;font-weight:700;padding:.85rem;border-radius:10px;text-align:center;text-decoration:none;font-size:.98rem;box-shadow:0 3px 16px rgba(249,115,22,.45)}
@media(max-width:860px){
  .lp-nav-links{display:none!important}
  .lp-hamburger{display:flex!important;align-items:center}
}
@media(min-width:861px){.lp-mob-nav{display:none!important}}
.lp-hero{background:linear-gradient(135deg,#0c1a3a 0%,#1a2f6a 60%,#0f3460 100%);color:#fff;padding:3.5rem 1.5rem 2.5rem;text-align:center}
.lp-hero-content{max-width:780px;margin:0 auto}
.lp-hero-eye{display:inline-block;background:rgba(245,158,11,.15);border:1px solid #f59e0b;color:#f59e0b;font-size:.75rem;font-weight:700;padding:.3rem .9rem;border-radius:20px;margin-bottom:1rem;letter-spacing:.06em;text-transform:uppercase}
.lp-hero h1,.lp-hero h2{font-size:clamp(1.6rem,4vw,2.6rem);font-weight:900;line-height:1.2;margin-bottom:.75rem;color:#fff}
.lp-hero h1 em,.lp-hero h2 em{font-style:normal}
.lp-hero-sub{font-size:clamp(.9rem,2vw,1.05rem);color:rgba(255,255,255,.82);max-width:680px;margin:0 auto 1.5rem}
.lp-hero p.sub,.lp-hero p.lp-hero-sub{font-size:clamp(.9rem,2vw,1.05rem);color:rgba(255,255,255,.82);max-width:680px;margin:0 auto 1.5rem}
.badge,.lp-hero .badge,.lp-hero-eye{display:inline-block;background:rgba(245,158,11,.15);border:1px solid #f59e0b;color:#f59e0b;font-size:.75rem;font-weight:700;padding:.3rem .9rem;border-radius:20px;margin-bottom:1rem;letter-spacing:.06em;text-transform:uppercase}
.trust-bar{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1.2rem}
.trust-pill{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:.75rem;padding:.35rem .9rem;border-radius:20px;font-weight:600}
.lp-content{max-width:1100px;margin:0 auto;padding:1.5rem 1rem 3rem}
.lp-section{background:#fff;border-radius:18px;padding:1.75rem 1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 12px rgba(0,0,0,.06)}
.lp-section h2,.sec-title{font-size:1.25rem;font-weight:800;color:#0c1a3a;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #f59e0b}
.lp-section h3{font-size:1.05rem;font-weight:700;color:#0c1a3a;margin:1.1rem 0 .5rem}
.lp-section p{margin-bottom:.85rem;font-size:.93rem;color:#2d3a55;line-height:1.75}
.lp-section ul,.lp-section ol{margin:.5rem 0 .85rem 1.2rem}
.lp-section ul li,.lp-section ol li{font-size:.9rem;color:#2d3a55;margin-bottom:.4rem;line-height:1.65}
.cta-box{background:linear-gradient(135deg,#0c1a3a,#1a4ab9);border-radius:18px;padding:2rem 1.5rem;text-align:center;color:#fff;margin-bottom:1.5rem}
.cta-box h2,.cta-box .cta-title{color:#f59e0b;font-size:1.3rem;margin-bottom:.5rem;border:none;padding:0;-webkit-text-fill-color:#f59e0b}
.cta-box p{color:rgba(255,255,255,.85);font-size:.92rem;margin-bottom:1.2rem}
.btn-gold,.cta-btn{display:inline-block;background:#f59e0b;color:#0c1a3a;font-weight:800;padding:.75rem 2rem;border-radius:10px;font-size:1rem;margin:.3rem}
.btn-gold:hover,.cta-btn:hover{background:#fbbf24;text-decoration:none;color:#0c1a3a}
.cta-btn.sec{background:transparent;border:2px solid #f59e0b;color:#f59e0b}
.cta-btn.sec:hover{background:#f59e0b;color:#0c1a3a}
.faq-item{border:1px solid #e5e9f0;border-radius:12px;margin-bottom:.75rem;overflow:hidden}
.faq-q{background:#f8f9fc;padding:1rem 1.25rem;font-weight:700;font-size:.92rem;color:#0c1a3a;cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.faq-q::after{content:'+';font-size:1.2rem;color:#f59e0b;flex-shrink:0}.faq-icon{display:none}
.faq-item.open .faq-q::after{content:'-'}
.faq-a{display:none;padding:1rem 1.25rem;font-size:.9rem;color:#2d3a55;line-height:1.75;border-top:1px solid #e5e9f0}
.faq-item.open .faq-a{display:block}
footer{background:#0c1a3a;color:rgba(255,255,255,.6);text-align:center;padding:1.5rem;font-size:.82rem}
footer a{color:rgba(255,255,255,.6)}
.disclaimer{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:1rem 1.25rem;font-size:.8rem;color:#92400e;margin-bottom:1.5rem}
.info-card{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a;border-left:4px solid #f59e0b;border-radius:0 12px 12px 0;padding:1.2rem 1.5rem;margin:1.2rem 0;font-size:.9rem;color:#1a2540;line-height:1.75}
.overflow-x{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1rem 0}
table{width:100%;border-collapse:collapse;font-size:.88rem;margin:1rem 0}
th{background:#0c1a3a;color:#f59e0b;padding:.7rem .9rem;text-align:left}
td{padding:.65rem .9rem;border-bottom:1px solid #e5e9f0;color:#1a2540}
tr:nth-child(even) td{background:#f8f9fc}
.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0}
.stat-box{background:linear-gradient(135deg,#0c1a3a,#1a2f6a);border-radius:16px;padding:1.5rem 1rem;text-align:center;color:#fff}
.stat-num{font-size:1.9rem;font-weight:900;color:#f59e0b;display:block;line-height:1}
.stat-label{font-size:.75rem;color:rgba(255,255,255,.7);margin-top:.3rem;display:block}
@media(max-width:600px){.stat-grid{grid-template-columns:1fr 1fr}}
.steps-list{list-style:none;counter-reset:fc-steps;display:flex;flex-direction:column;gap:.75rem;margin:1rem 0}
.steps-list>li{counter-increment:fc-steps;background:#f8f9fc;border:1px solid #e5e9f0;border-radius:12px;padding:.9rem 1rem .9rem 3.6rem;position:relative;font-size:.9rem;color:#1a2540;line-height:1.65}
.steps-list>li::before{content:counter(fc-steps);position:absolute;left:.85rem;top:50%;transform:translateY(-50%);width:26px;height:26px;background:#f59e0b;color:#0c1a3a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.82rem}
.lp-rel-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
.lp-rel-btn{background:#f8f9fc;border:1px solid #e5e9f0;border-radius:8px;padding:.4rem .9rem;font-size:.82rem;color:#1a4ab9;font-weight:600}
.lp-rel-btn:hover{background:#e5e9f0;text-decoration:none}
.two-col-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}
@media(max-width:640px){.two-col-grid{grid-template-columns:1fr}}
.highlight-card{background:#f8f9fc;border:1px solid #e5e9f0;border-left:4px solid #f59e0b;border-radius:12px;padding:1rem 1.2rem;margin-bottom:.75rem}

/* ── College Explorer Grid & Cards ── */
.s-wrap{max-width:1240px;margin:0 auto;padding:0 5%}
.sec-off{background:var(--off);padding:4rem 0 6rem}
.city-pills{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.4rem;justify-content:center}
.city-pill{padding:.38rem .95rem;border-radius:100px;border:1.5px solid var(--border);background:#fff;color:var(--navy);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .18s;white-space:nowrap}
.city-pill:hover{border-color:var(--blue);color:var(--blue)}
.city-pill.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.city-pill[data-city="Bangalore"].active{background:#1e50c8;border-color:#1e50c8}
.city-pill[data-city="Pune"].active{background:#d97706;border-color:#d97706}
.city-pill[data-city="Mumbai"].active{background:#dc2626;border-color:#dc2626}
.city-pill[data-city="Delhi"].active,.city-pill[data-city="Noida"].active,.city-pill[data-city="Greater Noida"].active,.city-pill[data-city="Gurgaon"].active{background:#7c3aed;border-color:#7c3aed}
.city-pill[data-city="Chennai"].active,.city-pill[data-city="Vellore"].active,.city-pill[data-city="Coimbatore"].active{background:#0891b2;border-color:#0891b2}
.city-pill[data-city="Hyderabad"].active{background:#059669;border-color:#059669}
.filter-bar{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.8rem;background:#fff;border:1px solid var(--border);border-radius:14px;padding:.75rem 1rem}
.f-select{flex:1;min-width:155px;cursor:pointer;border:1px solid var(--border);border-radius:8px;padding:.45rem .7rem;font-size:.82rem;color:var(--navy);background:#fff}
.f-input{flex:2;min-width:190px;border:1px solid var(--border);border-radius:8px;padding:.45rem .7rem;font-size:.82rem;color:var(--navy)}
.f-select:focus,.f-input:focus{outline:none;border-color:var(--blue)}
.f-btn{background:var(--navy);color:#fff;padding:.45rem 1.2rem;border:none;border-radius:8px;font-size:.82rem;font-weight:700;cursor:pointer}
.college-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.college-card{background:#fff;border-radius:14px;overflow:hidden;border:1px solid var(--border);transition:transform .22s,box-shadow .22s}
.college-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.college-banner{height:108px;overflow:hidden;position:relative;background:#0d3870}
.college-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s;z-index:1}
.college-card:hover .college-banner img{transform:scale(1.06)}
.banner-init{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:3.5rem;font-weight:900;color:rgba(255,255,255,.25);pointer-events:none;z-index:0;background:linear-gradient(135deg,#1e3a6e,#2563eb)}
.stream-badge{position:absolute;bottom:.5rem;left:.65rem;color:#fff;font-size:.55rem;font-weight:700;padding:.15rem .5rem;border-radius:100px;letter-spacing:.05em;text-transform:uppercase;z-index:2}
.card-actions{position:absolute;top:.55rem;left:.7rem;display:flex;gap:.4rem;z-index:2}
.card-compare-btn,.card-save-btn{width:28px;height:28px;border-radius:6px;border:none;background:rgba(255,255,255,.9);color:var(--navy);font-size:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;box-shadow:0 1px 4px rgba(0,0,0,.2)}
.card-compare-btn:hover,.card-save-btn:hover{background:#fff;transform:scale(1.1)}
.card-compare-btn.active{background:var(--gold);color:var(--navy)}
.card-save-btn.saved{color:#dc2626}
.c-body{padding:.85rem .9rem .9rem}
.c-name{font-weight:700;color:var(--navy);font-size:.85rem;margin-bottom:.15rem;line-height:1.25}
.c-loc{font-size:.66rem;color:var(--gray);margin-bottom:.45rem}
.c-tags{display:flex;gap:.3rem;flex-wrap:wrap;margin-bottom:.5rem}
.c-tag{font-size:.58rem;font-weight:700;padding:.12rem .45rem;border-radius:100px;background:var(--off);color:var(--gray);border:1px solid var(--border)}
.c-info-row{display:flex;gap:.3rem;flex-wrap:wrap;margin-bottom:.5rem}
.c-info-item{font-size:.58rem;font-weight:600;color:var(--gray);background:var(--off);border:1px solid var(--border);padding:.15rem .45rem;border-radius:100px}
.c-meta{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding-top:.55rem}
.c-rating{font-size:.7rem;font-weight:700;color:var(--gold)}
.c-type{font-size:.62rem;color:var(--gray)}
.c-cta{display:block;margin-top:.55rem;text-align:center;padding:.4rem .55rem;border-radius:7px;background:var(--off);color:var(--navy);font-size:.72rem;font-weight:700;text-decoration:none;border:1px solid var(--border);transition:all .2s}
.c-cta:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.no-results{text-align:center;padding:3rem;color:var(--gray);font-size:.92rem;grid-column:1/-1}
/* ── Explorer Hero ── */
.page-hero{padding:4rem 5% 3rem;text-align:center}
.page-title{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:900;line-height:1.2;margin-bottom:1.5rem;color:#fff}
.bh-stats{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}
.bh-sn{font-size:1.6rem;font-weight:900;line-height:1}
.bh-sl{font-size:.75rem;color:rgba(255,255,255,.75);margin-top:.2rem}
/* ── Compare Bar ── */
.compare-bar{position:fixed;bottom:0;left:0;right:0;background:var(--navy);color:#fff;padding:.9rem 1.5rem;display:flex;align-items:center;justify-content:space-between;z-index:9000;transform:translateY(100%);transition:transform .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 -4px 24px rgba(0,0,0,.3)}
.compare-bar.show{transform:translateY(0)}
.compare-bar-text{font-size:.85rem;font-weight:600}
.compare-bar-names{font-size:.72rem;color:rgba(255,255,255,.9);margin-top:.1rem}
.compare-bar-actions{display:flex;gap:.6rem}
.compare-clear{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;padding:.45rem .9rem;border-radius:8px;font-size:.78rem;cursor:pointer}
.compare-wa{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;color:#0c1a3a;padding:.45rem 1.2rem;border-radius:8px;font-size:.78rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:.4rem}
@media(max-width:580px){.compare-bar{flex-wrap:wrap;gap:.5rem}.compare-bar-actions{width:100%;justify-content:flex-end}}
/* ── Responsive ── */
@media(max-width:900px){.college-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.college-grid{grid-template-columns:1fr}.filter-bar{flex-direction:column}.page-hero{padding:2.5rem 5% 2rem}}

/* ═══════════════════════════════════════
   CONTACT PAGE + SHARED LAYOUT CSS
═══════════════════════════════════════ */
.sec-dark{background:radial-gradient(900px 600px at 12% 22%,rgba(255,107,43,.20),transparent 65%),radial-gradient(900px 700px at 88% 78%,rgba(109,40,217,.28),transparent 66%),radial-gradient(700px 500px at 50% 50%,rgba(30,80,200,.20),transparent 66%),linear-gradient(135deg,#070b24 0%,#0c1a3a 50%,#0a0d34 100%);color:#fff;position:relative;overflow:hidden;isolation:isolate}
.sec-dark::before{content:'';position:absolute;inset:-10%;z-index:0;pointer-events:none;background:radial-gradient(450px 350px at 26% 32%,rgba(251,191,36,.16),transparent 70%),radial-gradient(550px 420px at 74% 68%,rgba(124,58,237,.20),transparent 70%);filter:blur(2px);animation:sdNebula 36s ease-in-out infinite alternate}
.sec-dark::after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(1.5px 1.5px at 18% 28%,#fff,transparent 60%),radial-gradient(1px 1px at 42% 62%,#fff,transparent 60%),radial-gradient(2px 2px at 71% 22%,#fbbf24,transparent 60%),radial-gradient(1px 1px at 31% 82%,rgba(255,255,255,.85),transparent 60%),radial-gradient(2px 2px at 88% 48%,rgba(255,255,255,.7),transparent 60%),radial-gradient(1px 1px at 11% 71%,rgba(255,255,255,.5),transparent 60%),radial-gradient(2px 2px at 62% 11%,#fff,transparent 60%),radial-gradient(1.5px 1.5px at 95% 16%,rgba(251,191,36,.85),transparent 60%),radial-gradient(1px 1px at 9% 43%,rgba(255,255,255,.7),transparent 60%),radial-gradient(1px 1px at 80% 60%,rgba(192,132,252,.9),transparent 60%);opacity:.7;animation:sdTwinkle 10s ease-in-out infinite alternate,sdStarDrift 110s linear infinite}
@keyframes sdNebula{0%{transform:translate(0,0) scale(1);opacity:.85}50%{transform:translate(-26px,18px) scale(1.06);opacity:1}100%{transform:translate(22px,-16px) scale(1.04);opacity:.9}}
@keyframes sdTwinkle{0%{opacity:.45}50%{opacity:.85}100%{opacity:.6}}
@keyframes sdStarDrift{0%{background-position:0 0}100%{background-position:-1000px 200px}}
@media(prefers-reduced-motion:reduce){.sec-dark::before,.sec-dark::after{animation:none!important}}
.sec-dark>*{position:relative;z-index:2}
.sec-dark h2{text-shadow:0 2px 18px rgba(0,0,0,.4)}
.sec-dark h2 em{background:linear-gradient(90deg,#fbbf24 0%,#fb923c 50%,#f59e0b 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-style:italic}
.sec-dark .cta-row button,.sec-dark .cta-row .btn{background:linear-gradient(135deg,#fbbf24,#f59e0b)!important;color:#0c1a3a!important;border:none;padding:.95rem 2rem;border-radius:100px;font-weight:800;font-size:.95rem;letter-spacing:.02em;cursor:pointer;transition:transform .2s,box-shadow .25s;box-shadow:0 6px 24px rgba(251,191,36,.4)}
.sec-dark .cta-row button:hover,.sec-dark .cta-row .btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(251,191,36,.55)}
.sec-dark .btn-ghost{background:rgba(255,255,255,.06)!important;color:#fff!important;border:1.5px solid rgba(251,191,36,.4)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .2s,border-color .2s,transform .2s;border-radius:100px!important}
.sec-dark .btn-ghost:hover{background:rgba(251,191,36,.12)!important;border-color:#fbbf24!important;transform:translateY(-2px)}
.page-hero{width:100%;box-sizing:border-box;padding:2rem 5% 2.5rem;text-align:center;position:relative}
.page-title{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:900;line-height:1.2;margin-bottom:1.5rem;color:#fff}
.bh-dots{position:absolute;inset:0;pointer-events:none;opacity:.5}
.bh-bar{position:absolute;bottom:0;left:0;right:0;height:3px}
.bh-circ{position:absolute;border-radius:50%}
.bh-stats{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:1.5rem}
.bh-sn{font-size:1.6rem;font-weight:900;line-height:1}
.bh-sl{font-size:.75rem;color:rgba(255,255,255,.75);margin-top:.25rem}
/* Contact Grid */
.contact-grid{max-width:1240px;margin:0 auto;padding:4rem 5%;display:grid;grid-template-columns:1fr 1.2fr;gap:5rem;align-items:start}
.contact-info,.rev-l h2{font-size:1.9rem;font-weight:900;color:#0c1a3a;margin-bottom:.9rem;letter-spacing:-.03em}
.c-links{display:flex;flex-direction:column;gap:.85rem}
.clink{display:flex;align-items:center;gap:.95rem;text-decoration:none;color:#1a2540;font-size:.88rem;font-weight:500;transition:color .2s}
.clink:hover{color:#1e50c8}
.clink-icon{width:42px;height:42px;border-radius:11px;background:#f8f9fc;border:1px solid rgba(15,36,86,.09);display:flex;align-items:center;justify-content:center;font-size:1.05rem;flex-shrink:0}
.clink-icon .fa-phone{color:#f59e0b}
.clink-icon .fa-whatsapp{color:#25d366}
.clink-icon .fa-envelope{color:#4f9cf9}
.clink-icon .fa-instagram{color:#e1306c}
/* Contact Form */
.c-form{background:#fff;border-radius:22px;padding:2.2rem;border:1px solid rgba(15,36,86,.09);box-shadow:0 4px 24px rgba(0,0,0,.06)}
.f-row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.f-group{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}
.f-label{font-size:.75rem;font-weight:700;color:#0c1a3a;letter-spacing:.04em;text-transform:uppercase}
.f-inp,.f-sel,.f-area{width:100%;border:1.5px solid rgba(15,36,86,.12);border-radius:10px;padding:.65rem .9rem;font-size:.88rem;color:#1a2540;background:#fff;transition:border-color .2s;outline:none;font-family:inherit}
.f-inp:focus,.f-sel:focus,.f-area:focus{border-color:#1e50c8;box-shadow:0 0 0 3px rgba(30,80,200,.08)}
.f-area{min-height:90px;resize:vertical}
.submit-btn{width:100%;background:linear-gradient(135deg,#0c1a3a,#1e50c8);color:#fff;border:none;padding:.85rem 1.5rem;border-radius:12px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .22s;letter-spacing:.03em;margin-top:.4rem}
.submit-btn:hover{opacity:.9;transform:translateY(-1px)}
.submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}
/* Map */
.map-section{background:#fff;padding:4rem 5%}
.map-inner{max-width:1240px;margin:0 auto}
.map-frame{border-radius:18px;overflow:hidden;border:1px solid rgba(15,36,86,.09);margin-top:1rem}
.office-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-bottom:2rem}
/* FAQ */
.faq-wrap{padding:4rem 5%;background:#f8f9fc}
.faq-item{border:1px solid rgba(15,36,86,.09);border-radius:14px;margin-bottom:.8rem;background:#fff;overflow:hidden;max-width:800px;margin-left:auto;margin-right:auto}
.faq-q{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 1.4rem;cursor:pointer;font-weight:700;font-size:.9rem;color:#0c1a3a;gap:1rem}
.faq-q:hover{background:#f8f9fc}
.faq-icon{font-size:1.3rem;font-weight:300;color:#1e50c8;flex-shrink:0;transition:transform .25s}
.faq-a{max-height:0;overflow:hidden;padding:0 1.4rem;font-size:.87rem;color:#4a5568;line-height:1.8;transition:max-height .35s ease,padding .35s}
.faq-item.open .faq-a{max-height:400px;padding:.2rem 1.4rem 1.2rem}
.faq-item.open .faq-icon{transform:rotate(45deg)}
/* btn-gold */
.btn-gold{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#0c1a3a!important;font-weight:800;padding:.7rem 1.8rem;border-radius:100px;text-decoration:none;font-size:.88rem;border:none;cursor:pointer;transition:all .22s;box-shadow:0 4px 18px rgba(245,158,11,.35)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(245,158,11,.45);text-decoration:none}
/* sec-off, sec-white */
.sec-white{background:#fff}
/* Responsive */
@media(max-width:900px){.contact-grid{grid-template-columns:1fr;gap:2.5rem;padding:2.5rem 5%}.f-row{grid-template-columns:1fr}.office-cards{grid-template-columns:1fr}}
@media(max-width:580px){.page-hero{padding:2.5rem 5% 2rem}.bh-stats{gap:1.2rem}}

/* === EXTRACTED FROM SPA === */
.blog-art-wrap{display:grid;grid-template-columns:1fr 300px;gap:2.5rem;align-items:start;max-width:1240px;margin:0 auto;padding:1.5rem 5% 5rem;overflow-x:clip}.blog-art-main{min-width:0;overflow-x:clip;word-break:break-word;overflow-wrap:break-word}.blog-art-side{position:sticky!important;top:90px!important;align-self:start;max-height:none}.blog-art-bc{max-width:1240px;margin:0 auto;padding:1rem 5% 0;font-size:.82rem;color:var(--gray);display:flex;align-items:center;gap:.4rem}.blog-art-side-card{background:#fff;border-radius:14px;border:1px solid var(--border);padding:1.4rem;box-shadow:0 2px 12px rgba(0,0,0,.06)}.blog-side-share{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.blog-side-share-btn{display:block;text-align:center;color:#fff;font-size:.72rem;font-weight:700;padding:.45rem .5rem;border-radius:8px;text-decoration:none;transition:opacity .18s}.blog-share-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:1.2rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:1.5rem 0}.blog-share-label{font-size:.8rem;font-weight:700;color:var(--navy);margin-right:.2rem}.blog-share-btn{font-size:.75rem;font-weight:600;padding:.35rem .85rem;border-radius:100px;border:1.5px solid var(--border);background:#fff;color:var(--ink);cursor:pointer;transition:all .18s;text-decoration:none}.blog-sb-field{display:flex;flex-direction:column;gap:.28rem;margin-bottom:.8rem}.blog-sb-submit{width:100%;background:var(--mint);color:#fff;border:none;padding:.65rem;border-radius:8px;font-size:.83rem;font-weight:700;cursor:pointer;font-family:var(--font);transition:background .2s;margin-top:.2rem}.lp-hero-bot{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:1.2rem;margin-top:1.5rem}.bh-tag{display:inline-flex;align-items:center;gap:5px;font-size:.65rem;font-weight:800;letter-spacing:.08em;padding:3px 10px;border-radius:4px;text-transform:uppercase;margin-bottom:.5rem}.lp-related{background:var(--off);border-radius:20px;padding:2.2rem;margin-top:3.5rem}.lp-chip{padding:.4rem 1rem;border-radius:100px;background:var(--off);border:1px solid var(--border);font-size:.8rem;font-weight:600;color:var(--navy)}.lp-col-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.4rem 0 2.2rem}.lp-faq{margin:2rem 0}.lp-faq-item{border:1px solid var(--border);border-radius:10px;margin-bottom:.7rem;overflow:hidden}
.lp-faq-item summary{padding:.9rem 1.1rem;font-weight:700;font-size:.88rem;color:#0c1a3a;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}
.lp-faq-item summary::-webkit-details-marker{display:none}
.lp-faq-item summary::after{content:"+";font-size:1.1rem;color:#1a4ab9;transition:transform .2s}
.lp-faq-item[open] summary::after{content:"\2212"}
.lp-faq-item[open]{background:#f8fafc}
.lp-faq-item p{padding:.2rem 1.1rem 1rem;font-size:.84rem;color:#6b7280;line-height:1.7;margin:0}.lp-table{width:100%;border-collapse:collapse;font-size:.82rem;min-width:480px}.lp-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px;border:1px solid var(--border);margin:1.2rem 0}.reveal{opacity:0;transform:translateY(24px);transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1)}.reveal.on{opacity:1;transform:translateY(0)}.tw-title{opacity:1}.sec-label{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#1a5cb8;margin-bottom:.7rem;display:block;text-align:center}.sec-sub{font-size:.92rem;color:var(--gray);line-height:1.8;font-weight:300;max-width:480px;margin:0 auto 2.8rem;text-align:center}.sec-pad{padding:7rem 0}.sec-title{font-family:var(--display);font-size:clamp(1.75rem,3vw,2.6rem);font-weight:400;color:var(--navy);letter-spacing:-.03em;line-height:1.18;margin-bottom:.8rem;text-align:center}.svc-layout{display:grid;grid-template-columns:1fr 300px;gap:3rem;align-items:start}.svc-layout-main{}.svc-layout-side{position:sticky;top:90px;align-self:start}.svc-card{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:1.8rem;transition:transform .22s,box-shadow .22s;cursor:default}.svc-card-icon{width:40px;height:40px;font-size:1.2rem!important}.svc-card-heading{font-family:var(--display);font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:700;color:var(--navy);margin:0 0 .9rem}.svc-card-intro{font-size:.88rem;color:var(--gray);line-height:1.8;margin-bottom:1.8rem}.svc-card-list{display:flex;flex-direction:column;gap:.9rem}.clg-tab-bar{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap;margin:2.2rem 0 2rem}.clg-tab{padding:.55rem 1.5rem;border-radius:100px;border:2px solid var(--border);background:#fff;font-size:.82rem;font-weight:700;color:var(--gray);cursor:pointer;transition:all .2s;letter-spacing:.01em}.clg-panel{display:none}.clg-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:1.1rem .9rem;display:flex;flex-direction:column;align-items:center;gap:.6rem;transition:box-shadow .2s;text-align:center}.clg-card-logo{width:100%;height:60px;display:flex;align-items:center;justify-content:center;overflow:hidden}.clg-card-name{font-size:.75rem;font-weight:700;color:var(--navy);line-height:1.35}.clg-card-type{font-size:.65rem;color:var(--gray);font-weight:400}.price-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:3rem}.price-col{border-radius:18px;padding:2.2rem 1.8rem;position:relative;border:1px solid var(--border);background:#fff;display:flex;flex-direction:column}.price-col-label{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);display:block;margin-bottom:1.6rem}.price-num{font-family:var(--display);font-size:2.8rem;font-weight:400;color:var(--navy);line-height:1;margin:.5rem 0 1.1rem}.btn-ghost{display:inline-flex;align-items:center;gap:.45rem;border:2px solid rgba(255,255,255,.5);color:#fff;padding:.82rem 1.9rem;border-radius:5px;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .22s;background:transparent;letter-spacing:.03em;text-transform:uppercase}.cta-band{padding:8rem 5%;text-align:center;position:relative;overflow:hidden}.cta-row{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap;position:relative}
/* === MANUAL ADDITIONS === */
.blog-art-main table{width:100%;border-collapse:collapse;font-size:.85rem;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1rem 0}
.blog-art-main th{background:#0c1a3a;color:#fff;padding:.7rem 1rem;text-align:left;font-weight:700;white-space:nowrap}
.blog-art-main td{padding:.65rem 1rem;border-bottom:1px solid #e5e9f0;color:#1a2540;line-height:1.5}
.blog-art-main tr:nth-child(even) td{background:#f8f9fc}
/* ── Blog share / related ── */
.blog-share-li{display:inline-flex}
.blog-share-wa{background:#25d366;color:#fff}
.blog-share-wa:hover{background:#22c55e}
.blog-share-copy{background:var(--off);color:var(--navy);border:1px solid var(--border)}
.lp-rel-btns{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.2rem}
/* ── Reveal animations ── */
.d1{transition-delay:.1s!important}
.d2{transition-delay:.2s!important}
.d3{transition-delay:.3s!important}
.d4{transition-delay:.4s!important}
.d5{transition-delay:.5s!important}
.on{opacity:1!important;transform:none!important}
/* ── CLG tab active ── */
.clg-tab.active,.clg-tab:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
/* ── btn-primary ── */
.btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:var(--blue);color:#fff;font-weight:700;padding:.7rem 1.8rem;border-radius:100px;text-decoration:none;font-size:.88rem;border:none;cursor:pointer;transition:all .22s}
.btn-primary:hover{background:#1a3fb0;transform:translateY(-2px);text-decoration:none}
/* ── hero-bg ── */
.hero-bg{position:absolute;inset:0;background:rgba(12,26,58,.72);z-index:0}
/* ── ft-div (footer divider) ── */
.ft-div{height:1px;background:var(--border);margin:2rem 0}
/* ── lp-rel-btns, lp-related-inner, lp-related-label ── */
.lp-related-inner{display:flex;flex-wrap:wrap;gap:.6rem}
.lp-related-label{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gray);margin-bottom:.8rem}
/* ── stat-grid / hs-grid cards ── */
.stat-grid,.hs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin:1.5rem 0}
.stat-card,.hs-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:1.4rem 1.2rem;text-align:center}
.hs-num,.stat-num{font-size:1.8rem;font-weight:900;color:var(--navy);line-height:1}
.hs-label,.stat-label{font-size:.75rem;color:var(--gray);margin-top:.35rem}
.hs-icon{font-size:1.4rem;margin-bottom:.4rem;display:block}
/* ── Blog responsive ── */
@media(max-width:960px){.blog-art-side{position:static!important;top:auto!important;max-height:none!important;overflow:visible!important;order:-1}}
@media(max-width:860px){.blog-art-wrap{grid-template-columns:1fr}.blog-art-side{display:none}}
/* ── Services responsive ── */
@media(max-width:900px){.svc-layout{grid-template-columns:1fr}.svc-layout-side{display:none}.price-strip{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.price-strip{grid-template-columns:1fr}.clg-tab-bar{gap:.4rem}}
/* ── Desktop: standalone pages keep their default .lp-logo (no pill). Mobile: pill ── */
@media(max-width:860px){
  /* Mobile pill — matches homepage .logo-mark proportions: prominent, generous padding, soft shadow */
  html body .lp-nav .lp-logo,html body a.lp-logo,.lp-nav a.lp-logo{
    background:#ffffff!important;
    border-radius:50px!important;
    padding:.5rem 1.25rem!important;
    box-shadow:0 4px 14px rgba(0,0,0,.18),0 1px 4px rgba(0,0,0,.08)!important;
    border:1px solid rgba(12,26,58,.06)!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-decoration:none!important;
    flex:0 0 auto!important;
    flex-grow:0!important;
    flex-shrink:0!important;
    flex-basis:auto!important;
    height:auto!important;
    width:auto!important;
    max-width:max-content!important;
    gap:0!important;
  }
  html body .lp-nav .lp-logo img,html body a.lp-logo img,.lp-nav a.lp-logo img{
    height:44px!important;
    width:auto!important;
    max-width:170px!important;
    object-fit:contain!important;
    display:block!important;
    background:transparent!important;
  }
  /* Hamburger uniform across all standalone pages */
  html body .lp-nav .lp-hamburger,html body .lp-hamburger{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:transparent!important;
    border:none!important;
    color:#fff!important;
    font-size:1.6rem!important;
    flex-shrink:0!important;
    cursor:pointer;
  }
  html body .lp-nav .lp-logo img,html body a.lp-logo img,.lp-nav a.lp-logo img,.lp-logo>img{
    height:32px!important;
    width:auto!important;
    max-width:150px!important;
    display:block!important;
    object-fit:contain!important;
    mix-blend-mode:normal!important;
    filter:none!important;
    background:transparent!important;
    background-color:transparent!important;
    margin:0!important;
    border:none!important;
    outline:none!important;
    padding:0!important;
  }
}
/* No separate ≤400px size — single size everywhere for consistency */

/* ── Drawer logo in .lp-mob-nav — match main site drawer card style ── */
.lp-mob-nav .lp-mob-top{padding:.9rem 3.5rem!important;background:#0c1220!important;border-bottom:1px solid rgba(255,255,255,.08)!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important}
.lp-mob-nav .lp-mob-top .lp-logo{display:inline-flex!important;align-items:center!important;background:#fff!important;border-radius:50px!important;padding:.32rem 1.05rem!important;box-shadow:0 2px 10px rgba(0,0,0,.22)!important;border:1.5px solid rgba(12,26,58,.09)!important;flex:0 0 auto!important;width:auto!important;max-width:max-content!important;margin:0 auto!important}
.lp-mob-nav .lp-mob-top .lp-logo img{height:32px!important;width:auto!important;max-width:150px!important;object-fit:contain!important;display:block!important;mix-blend-mode:normal!important;filter:none!important;background:transparent!important;aspect-ratio:auto!important}
.lp-mob-nav .lp-mob-close{position:absolute!important;top:1rem!important;right:1.2rem!important;color:#fff!important;font-size:1.6rem!important;background:none!important;border:none!important;cursor:pointer!important;padding:.25rem!important;z-index:3!important}

/* ── Ensure lp-mob-close is visible above lp-mob-top card ── */
.lp-mob-nav .lp-mob-close{z-index:5!important;top:1.5rem!important;right:1.2rem!important;color:rgba(255,255,255,.9)!important;font-size:1.6rem!important;position:absolute!important;background:none!important;border:none!important;cursor:pointer!important;padding:.4rem!important}

/* ── All menu items same color — no hover/active highlights ── */
.lp-mob-nav>a,.lp-mob-nav a{background:transparent!important;color:rgba(255,255,255,.88)!important}
.lp-mob-nav>a:hover,.lp-mob-nav>a.active,.lp-mob-nav>a:focus,.lp-mob-nav a:hover,.lp-mob-nav a.active{background:transparent!important;color:rgba(255,255,255,.88)!important;text-decoration:none!important}

/* ── Unified hamburger — lp-hamburger matches main .hamburger (3 white bars) ── */
html body .lp-hamburger,.lp-nav .lp-hamburger{
  display:none;
  flex-direction:column!important;
  gap:5px!important;
  cursor:pointer;
  padding:0!important;
  background:none!important;
  border:none!important;
  align-items:center!important;
  justify-content:center!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  flex-shrink:0!important;
}
html body .lp-hamburger>span,.lp-nav .lp-hamburger>span{
  display:block!important;
  width:22px!important;
  height:2px!important;
  background:#fff!important;
  border-radius:2px!important;
  transition:all .3s ease;
  color:transparent!important;
  font-size:0!important;
}
@media(max-width:860px){
  html body .lp-hamburger,.lp-nav .lp-hamburger{display:flex!important}
}

.clg-panel.active{display:grid!important;grid-template-columns:repeat(4,1fr);gap:1rem}
@media(max-width:1000px){.clg-panel.active{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.clg-panel.active{grid-template-columns:repeat(2,1fr)}}
@media(max-width:420px){.clg-panel.active{grid-template-columns:repeat(2,1fr);gap:.7rem}}
.clg-panel.active .clg-card{opacity:1!important;transform:none!important}
.clg-card-logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;mix-blend-mode:multiply}
/* ── College logos marquee (trust band) ── */
.clg-logo-pill{background:transparent;border:none;padding:.4rem .8rem;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-width:120px;flex-shrink:0}
.clg-logo-pill img{height:42px;width:auto;max-width:130px;object-fit:contain;filter:grayscale(10%)}
.clg-pill-name{font-size:.6rem;font-weight:700;color:var(--navy);text-align:center;white-space:nowrap;letter-spacing:.01em}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
/* ── Price / fee section ── */
.price-top-line{position:absolute;top:0;left:0;right:0;height:3px;border-radius:18px 18px 0 0;background:var(--border)}
.price-num{font-family:var(--display);font-size:2.8rem;font-weight:400;color:var(--navy);line-height:1;margin:.5rem 0 1.1rem}
.price-col h3{font-size:.88rem;font-weight:600;color:var(--navy);margin-bottom:.3rem}
.price-col p{font-size:.8rem;color:var(--gray);line-height:1.75;margin:0;margin-top:auto}
.price-col.featured{background:var(--navy);border-color:var(--navy);box-shadow:0 12px 40px rgba(12,26,58,.22)}
.price-col.featured .price-col-label{color:var(--gold)}
.price-col.featured h3{color:rgba(255,255,255,.88)}
.price-col.featured .price-num{color:#fff}
.price-col.featured p{color:rgba(255,255,255,.5)}
.price-col.featured .price-top-line{background:var(--gold)}
/* ── Sidebar form inputs ── */
.blog-sb-field label{font-size:.67rem;font-weight:700;color:var(--navy);letter-spacing:.04em;text-transform:uppercase}
.blog-sb-field input,.blog-sb-field select{border:1.5px solid var(--light);border-radius:7px;padding:.5rem .7rem;font-size:.8rem;font-family:var(--font);color:var(--ink);outline:none;transition:border .2s;width:100%;box-sizing:border-box;background:#fff}
.blog-sb-field input:focus,.blog-sb-field select:focus{border-color:var(--blue)}
.blog-art-side-card h3{font-size:1rem;font-weight:800;color:var(--navy);margin:0 0 .25rem}
.blog-art-side-card h3 em{color:var(--blue);font-style:normal}
.blog-art-side-card p{font-size:.82rem;color:var(--gray);margin:.3rem 0 1rem}

/* === FC-PERF-OVERRIDE 2026-05-28: kill decorative background motion ===
   Cosmic gradients stay (static, cheap). Only drift/twinkle pseudo-element motion removed.
   Cuts ~60 concurrent infinite animations to free up GPU for scroll smoothness. */
body::before, body::after,
.sec-dark::before, .sec-dark::after,
.wcu-section::before, .wcu-section::after,
.ec-section::before, .ec-section::after,
.college-accordion::before, .college-accordion::after,
.mega-links::before, .mega-links::after,
.trust-section::before, .trust-section::after,
.ft-main::before, .ft-main::after,
.cta-band::before, .cta-band::after {
  animation: none !important;
}
.sec-dark, .wcu-section, .ec-section, .college-accordion, .mega-links, .cta-band {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.updates-bar-track, .fc-updates-bar-track, .m-track, .clg-track {
  will-change: transform;
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/* === END FC-PERF-OVERRIDE === */

/* === FC-PERF-OVERRIDE-V2 2026-05-28: Lighthouse said 96 non-composited animations ===
   #1 culprit: .clg-logo-pill box-shadow animation (pillGlow) — non-compositable, full repaint every frame
   #2: SVG stroke-dashoffset + filter animations (wcuDraw, wcuGlow, wcuPulse, wcuFloatY)
   Killing these decorative infinite motions cuts Style & Layout time from 932ms target lower. */
.clg-logo-pill,
.wcu-card svg *,
.wcu-card-img-wrap svg *,
footer::before, footer::after {
  animation: none !important;
}
/* Static fallback for .clg-logo-pill (keep the shadow, just static) */
.clg-logo-pill {
  box-shadow: 0 4px 18px rgba(0,0,0,.4), 0 0 0 1px rgba(255,255,255,.08);
}
/* === END FC-PERF-OVERRIDE-V2 === */
