/* Chunk 2 professional polish: elegant, minimal, local-preview safe */
:root{
  --cream:#F6F0E6;
  --muted:#B7ADA2;
  --deep:#080706;
  --panel:rgba(255,255,255,.045);
  --panel2:rgba(255,255,255,.065);
  --line:rgba(246,240,230,.10);
}
body{
  background:
    radial-gradient(circle at 78% 8%, rgba(196,154,104,.13), transparent 28rem),
    radial-gradient(circle at 18% 42%, rgba(255,255,255,.035), transparent 24rem),
    var(--bg);
}
#nav{background:linear-gradient(180deg,rgba(8,7,6,.72),rgba(8,7,6,.16));}
#nav.solid{box-shadow:0 16px 50px rgba(0,0,0,.26)}
.nav-inner,.wrap,.stats-row,.process-inner,.foot-cols,.foot-bottom{max-width:1180px}
.nav-logo{font-size:1.06rem}.nav-cta,.btn{border-radius:999px}.nav-links{gap:1.45rem}
.gsap-up,.gsap-fade{opacity:1;transform:none;}
.page-hero,.section{scroll-margin-top:84px;}
.hero-wrap{min-height:92svh;background:linear-gradient(180deg,rgba(255,255,255,.015),transparent 45%)}
.hero-body{max-width:1180px}.hero-h1{max-width:690px;text-wrap:balance}.hero-desc{max-width:620px;color:#b9aea4}.hero-actions{gap:.8rem}.answer-capsule{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-tag{letter-spacing:.20em}
.hero-proof{display:flex;flex-wrap:wrap;gap:.55rem;margin:-.25rem 0 1.85rem;max-width:720px}.hero-proof span{font-size:var(--t-xs);letter-spacing:.115em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);background:rgba(255,255,255,.035);padding:.48rem .74rem;border-radius:999px}.hero-photo::after{content:"";position:absolute;inset:0;border:1px solid rgba(246,240,230,.12);pointer-events:none}
@media (min-width:900px){
  .hero-body{padding-right:min(43vw,520px);padding-top:clamp(8rem,14vw,10rem)}
  .hero-photo{inset:clamp(7rem,10vw,9rem) max(2rem,calc((100vw - 1180px)/2 + 2.5rem)) auto auto;width:min(35vw,420px);height:min(56vw,560px);border-radius:32px;overflow:hidden;box-shadow:0 34px 90px rgba(0,0,0,.48),0 0 0 1px rgba(246,240,230,.11)}
  .hero-photo img{opacity:.98;filter:grayscale(6%) contrast(1.04) brightness(.98);object-position:center top}
  .hero-gradient{background:linear-gradient(90deg,rgba(10,9,8,.99) 0%,rgba(10,9,8,.96) 47%,rgba(10,9,8,.40) 72%,rgba(10,9,8,.14) 100%)}
}
@media (max-width:899px){
  .hero-photo,.hero-gradient{display:none;}
  .hero-wrap{min-height:auto;}
  .hero-body{padding-top:clamp(8.5rem,24vw,10rem);padding-bottom:clamp(4rem,12vw,6rem);}
}
.stats{background:rgba(255,255,255,.022);border-block:1px solid var(--line)}.stat{padding-block:1.2rem}.stat-n{font-size:clamp(1.6rem,4vw,2.55rem)}.stat-l{letter-spacing:.12em}
.process{background:transparent}.p-step{background:linear-gradient(180deg,rgba(255,255,255,.048),rgba(255,255,255,.018));border:1px solid var(--line);border-radius:24px;padding:1.5rem;box-shadow:0 20px 60px rgba(0,0,0,.18)}.p-num{color:var(--gold)}
.section.compact{padding-top:clamp(2.8rem,6vw,5rem);padding-bottom:clamp(2.8rem,6vw,5rem)}.s-lead{max-width:820px}.h2{text-wrap:balance}
.who-grid,.proof-grid,.profile-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:clamp(1.5rem,4vw,2.5rem)}
.who-card,.proof-card,.profile-card,.why-card{position:relative;display:block;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018));border:1px solid var(--line);border-radius:26px;padding:clamp(1.25rem,3vw,1.7rem);transition:transform .28s var(--ease),border-color .28s,background .28s,box-shadow .28s}
.who-card:hover,.proof-card:hover,.profile-card:hover{transform:translateY(-4px);border-color:rgba(196,154,104,.36);box-shadow:0 22px 70px rgba(0,0,0,.24)}
.who-kicker,.proof-num,.profile-card-tag{display:inline-flex;color:var(--gold);font-size:var(--t-xs);letter-spacing:.18em;text-transform:uppercase;margin-bottom:1.15rem}.who-card h3,.proof-card h3,.profile-card-name,.why-card .why-h{display:block;font-family:var(--fd);font-size:clamp(1.25rem,2.9vw,1.72rem);font-weight:500;line-height:1.08;margin-bottom:.78rem;color:var(--t1)}.who-card p,.proof-card p,.profile-card-desc,.why-card .why-p{display:block;color:var(--t2);line-height:1.75;font-size:var(--t-sm)}
@media (min-width:760px){.who-grid{grid-template-columns:repeat(3,1fr)}.proof-grid,.profile-grid{grid-template-columns:repeat(4,1fr)}.proof-card{min-height:250px}.who-card{min-height:255px}.profile-card{min-height:230px}.why-grid{align-items:stretch}.why-card{min-height:170px}}
.svc-row{border-radius:28px;background:rgba(255,255,255,.018);padding:clamp(1.1rem,3vw,1.55rem);border:1px solid rgba(255,255,255,.07)}.svc-row:hover{background:rgba(255,255,255,.045);border-color:rgba(196,154,104,.35)}.svc-tags{gap:.45rem}.svc-tag{border-radius:999px;background:rgba(196,154,104,.08);border-color:rgba(196,154,104,.17)}
.why-cell,.blog-card,.form-shell,.faq-item{border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.018));border:1px solid var(--line)}.blog-card{min-height:315px}.blog-glyph{opacity:.88}.faq-q{border-radius:22px}.faq-a.open{padding-bottom:1rem}.proof-section .s-lead{max-width:820px}
.contact-grid{align-items:start}.avail{border-radius:999px;background:rgba(64,211,133,.075);border:1px solid rgba(64,211,133,.16);padding:.5rem .8rem}.c-row{border-color:var(--line)}.form-shell{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:0 22px 80px rgba(0,0,0,.25)}.f,.f-sub{border-radius:16px}.f{background:rgba(255,255,255,.045);border-color:var(--line)}.f:focus{border-color:rgba(196,154,104,.55)}.f-sub{box-shadow:0 10px 30px rgba(196,154,104,.14)}
.trust{background:rgba(255,255,255,.024);border-block:1px solid var(--line)}footer{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,0,0,.18))}
@media (max-width:759px){.hero-h1{font-size:clamp(3rem,15vw,4.6rem)}.hero-actions .btn{width:100%;justify-content:center}.hero-proof{margin-bottom:1.3rem}.hero-proof span{font-size:.62rem}.stats-row{grid-template-columns:repeat(2,1fr)}.svc-row{grid-template-columns:auto 1fr}.svc-arr{display:none}.proof-grid,.who-grid{gap:.8rem}.who-card,.proof-card{min-height:auto}.nav-inner{height:60px}}


/* Chunk 3A palette refinement: midnight navy, warm ivory, restrained gold */
:root{
  --bg:#07111F;
  --s1:#0B1524;
  --s2:#101B2B;
  --s3:#172337;
  --t1:#F7F1E7;
  --t2:#C8BFB3;
  --t3:#8E857B;
  --gold:#D0A85F;
  --gold2:#B98A45;
  --gold-lo:rgba(208,168,95,0.08);
  --gold-md:rgba(208,168,95,0.18);
}
body{
  background:
    radial-gradient(circle at 78% 8%, rgba(208,168,95,.12), transparent 28rem),
    radial-gradient(circle at 12% 38%, rgba(86,126,145,.14), transparent 26rem),
    var(--bg);
}
#nav{background:linear-gradient(180deg,rgba(7,17,31,.74),rgba(7,17,31,.18));}


/* Chunk 3A homepage content architecture */
@media (min-width:980px){.who-grid.who-grid-four{grid-template-columns:repeat(4,1fr)}.who-grid.who-grid-four .who-card{min-height:280px}}
@media (min-width:760px) and (max-width:979px){.who-grid.who-grid-four{grid-template-columns:repeat(2,1fr)}}


/* Chunk 3B visual refinement: boutique academic services system */
:root{
  --ink:#06101D;
  --navy:#07111F;
  --navy2:#0C1828;
  --ivory:#F8F2E8;
  --ivory2:#D9CEC1;
  --copper:#D3A35B;
  --copper2:#E1C184;
  --line-soft:rgba(248,242,232,.105);
  --panel-soft:rgba(248,242,232,.045);
  --panel-strong:rgba(248,242,232,.072);
}
html{scroll-padding-top:84px;}
body{
  background:
    radial-gradient(circle at 82% 8%, rgba(211,163,91,.13), transparent 30rem),
    radial-gradient(circle at 8% 36%, rgba(62,96,118,.20), transparent 26rem),
    linear-gradient(180deg,#06101D 0%,#07111F 42%,#08111E 100%);
}
#nav{background:linear-gradient(180deg,rgba(6,16,29,.86),rgba(6,16,29,.34));border-bottom:1px solid rgba(248,242,232,.04);}
#nav.solid{background:rgba(6,16,29,.88);border-bottom-color:rgba(248,242,232,.10);}
.nav-inner{height:68px;}
.nav-links{gap:.55rem;background:rgba(248,242,232,.035);border:1px solid rgba(248,242,232,.07);border-radius:999px;padding:.28rem;}
.nav-links a{display:inline-flex;align-items:center;min-height:34px;padding:0 .88rem;border-radius:999px;letter-spacing:.105em;font-size:.66rem;}
.nav-links a::after{display:none;}
.nav-links a:hover,.nav-links a.on{background:rgba(248,242,232,.075);color:var(--ivory);}
.nav-cta{border-color:rgba(211,163,91,.42);background:rgba(211,163,91,.08);padding:.64rem 1.05rem;letter-spacing:.115em;}
.nav-cta:hover{background:var(--copper);color:#06101D;}
.mob-nav a.on{color:var(--ivory);background:rgba(248,242,232,.055);}
.hero-wrap{min-height:94svh;border-bottom:0;isolation:isolate;}
.hero-wrap::before{content:"";position:absolute;inset:88px max(1rem,calc((100vw - 1180px)/2)) auto; height:1px;background:linear-gradient(90deg,transparent,rgba(211,163,91,.38),transparent);z-index:2;}
.hero-body{padding-bottom:clamp(3.4rem,7vw,5.2rem);}
.hero-tag{color:var(--copper2);}
.hero-h1{font-size:clamp(3.4rem,8vw,7.1rem);letter-spacing:-.055em;line-height:.89;}
.hero-h1 .italic{color:var(--copper2);}
.hero-desc{font-size:clamp(1.02rem,1.55vw,1.18rem);max-width:660px;color:rgba(248,242,232,.78);}
.hero-proof{max-width:760px;gap:.48rem;}
.hero-proof span{background:rgba(248,242,232,.042);border-color:rgba(248,242,232,.105);color:rgba(248,242,232,.72);}
.hero-actions{margin-top:2.1rem;}
.btn{min-height:48px;padding:.86rem 1.35rem;font-weight:500;letter-spacing:.08em;}
.btn-fill{background:linear-gradient(135deg,var(--copper),var(--copper2));color:#06101D;border-color:transparent;box-shadow:0 18px 48px rgba(211,163,91,.18);}
.btn-line{background:rgba(248,242,232,.028);border-color:rgba(248,242,232,.15);}
@media (min-width:900px){
  .hero-body{padding-right:min(42vw,520px);}
  .hero-photo{top:clamp(7.4rem,13vh,9rem);height:min(62vh,640px);width:min(34vw,430px);border-radius:38px;box-shadow:0 38px 110px rgba(0,0,0,.58),0 0 0 1px rgba(248,242,232,.10),inset 0 0 0 1px rgba(248,242,232,.06);}
  .hero-photo::after{border-color:rgba(248,242,232,.18);box-shadow:inset 0 0 90px rgba(6,16,29,.22);}
  .hero-gradient{background:linear-gradient(95deg,rgba(6,16,29,.99) 0%,rgba(6,16,29,.95) 50%,rgba(6,16,29,.44) 75%,rgba(6,16,29,.1) 100%);}
}
.stats{background:linear-gradient(90deg,rgba(248,242,232,.022),rgba(211,163,91,.038),rgba(248,242,232,.022));border-block:1px solid rgba(248,242,232,.085);}
.stat{border-right:1px solid rgba(248,242,232,.06);}
.stat:last-child{border-right:0;}
.stat-n{color:var(--ivory);}
.stat-l{color:rgba(248,242,232,.58);}
.process{padding:clamp(1.2rem,3vw,2rem) clamp(1rem,5vw,2.5rem);}
.process-inner{gap:.8rem;}
.p-step{border-radius:22px;padding:1.15rem 1.35rem;display:grid;grid-template-columns:auto 1fr;column-gap:1rem;align-items:start;background:rgba(248,242,232,.032);}
.p-num{grid-row:1/3;margin:0;width:2.1rem;height:2.1rem;border-radius:50%;display:grid;place-items:center;background:rgba(211,163,91,.09);border:1px solid rgba(211,163,91,.18);letter-spacing:.05em;}
.p-h{margin:.1rem 0 .12rem;}
.p-d{line-height:1.55;}
.route-index{padding:clamp(1.35rem,3vw,2.25rem) clamp(1rem,5vw,2.5rem);border-block:1px solid rgba(248,242,232,.075);background:rgba(248,242,232,.018);}
.route-index-inner{display:grid;grid-template-columns:1fr;gap:1.1rem;}
.route-copy h2{font-family:var(--fd);font-size:clamp(1.9rem,4vw,3rem);line-height:1;margin:.25rem 0 .5rem;color:var(--ivory);font-weight:500;letter-spacing:-.025em;}
.route-copy p{max-width:620px;color:rgba(248,242,232,.66);font-size:var(--t-sm);}
.route-pills{display:grid;grid-template-columns:1fr;gap:.7rem;}
.route-pills a,.segment-board a{border:1px solid rgba(248,242,232,.09);background:linear-gradient(180deg,rgba(248,242,232,.052),rgba(248,242,232,.022));border-radius:22px;padding:1rem 1.05rem;transition:transform .25s var(--ease),border-color .25s,background .25s;}
.route-pills a:hover,.segment-board a:hover{transform:translateY(-3px);border-color:rgba(211,163,91,.36);background:linear-gradient(180deg,rgba(248,242,232,.073),rgba(248,242,232,.028));}
.route-pills span,.segment-board small{display:block;color:var(--copper2);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.35rem;}
.route-pills strong,.segment-board strong{display:block;font-family:var(--fd);font-size:clamp(1.05rem,2vw,1.35rem);font-weight:500;line-height:1.08;color:var(--ivory);}
.segment-board-wrap{padding:0 clamp(1rem,5vw,2.5rem) clamp(1.6rem,4vw,2.7rem);}
.segment-board{display:grid;grid-template-columns:1fr;gap:.85rem;margin-top:clamp(-1.2rem,-2vw,-.6rem);position:relative;z-index:3;}
.segment-board span{display:block;margin-top:.55rem;color:rgba(248,242,232,.62);font-size:var(--t-sm);line-height:1.55;}
.section{padding-top:clamp(4rem,7vw,6.6rem);padding-bottom:clamp(4rem,7vw,6.6rem);}
.section.compact{padding-top:clamp(3.2rem,6vw,5.2rem);}
.s-eye{color:var(--copper2);letter-spacing:.18em;}
.h2{letter-spacing:-.042em;line-height:.95;}
.s-lead,.lp-intro{color:rgba(248,242,232,.70);}
.who-grid.who-grid-four,.proof-grid,.why-grid,.blog-grid{gap:1.05rem;}
.who-card,.proof-card,.why-cell,.blog-card,.profile-card,.form-shell,.faq-item{background:linear-gradient(180deg,rgba(248,242,232,.058),rgba(248,242,232,.020));border-color:rgba(248,242,232,.088);box-shadow:0 18px 70px rgba(0,0,0,.12);}
.who-card::before,.proof-card::before,.why-cell::before,.blog-card::before{content:"";position:absolute;left:1.25rem;right:1.25rem;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(211,163,91,.45),transparent);opacity:.72;}
.who-card,.proof-card,.blog-card{overflow:hidden;}
.who-kicker,.proof-num,.blog-cat,.profile-card-tag{color:var(--copper2);}
.who-card h3,.proof-card h3,.why-h,.blog-card h3{letter-spacing:-.018em;}
.svc-list{gap:.88rem;}
.svc-row{grid-template-columns:4rem 1fr auto;border-radius:30px;background:linear-gradient(135deg,rgba(248,242,232,.046),rgba(248,242,232,.016));border-color:rgba(248,242,232,.085);}
.svc-num{width:2.45rem;height:2.45rem;border-radius:50%;display:grid;place-items:center;background:rgba(211,163,91,.085);border:1px solid rgba(211,163,91,.18);}
.svc-h{font-size:clamp(1.35rem,3vw,2.05rem);}
.svc-p{max-width:760px;}
.svc-arr{width:2.75rem;height:2.75rem;border-radius:50%;display:grid;place-items:center;background:rgba(248,242,232,.052);border:1px solid rgba(248,242,232,.09);}
.blog-card{display:flex;flex-direction:column;}
.blog-link{margin-top:auto;}
.proof-section .proof-grid{grid-template-columns:1fr;}
.contact-grid{gap:clamp(2rem,5vw,4rem);}
.form-shell{border-radius:30px;padding:clamp(1.1rem,3vw,1.65rem);}
.f{min-height:50px;}
.f-sub{min-height:52px;background:linear-gradient(135deg,var(--copper),var(--copper2));color:#06101D;}
.trust-inner{gap:.55rem;justify-content:center;}
.ti{border:1px solid rgba(248,242,232,.09);background:rgba(248,242,232,.03);border-radius:999px;padding:.45rem .75rem;color:rgba(248,242,232,.64);}
footer{border-top:1px solid rgba(248,242,232,.08);}
@media (min-width:760px){
  .route-index-inner{grid-template-columns:minmax(280px,.8fr) 1.7fr;align-items:center;}
  .route-pills{grid-template-columns:repeat(2,1fr);}
  .segment-board{grid-template-columns:repeat(4,1fr);}
  .proof-section .proof-grid{grid-template-columns:repeat(4,1fr);}
}
@media (max-width:759px){
  .nav-inner{height:62px;}
  .hero-h1{font-size:clamp(3.15rem,15vw,4.8rem);}
  .hero-tag{font-size:.64rem;line-height:1.45;}
  .hero-proof span{width:100%;border-radius:16px;padding:.52rem .7rem;}
  .stats-row{grid-template-columns:1fr 1fr;}
  .stat{border-right:0;border-bottom:1px solid rgba(248,242,232,.055);}
  .process-inner{grid-template-columns:1fr;}
  .p-step{grid-template-columns:auto 1fr;padding:1rem;}
  .route-index{padding-top:2rem;padding-bottom:2rem;}
  .svc-row{grid-template-columns:auto 1fr;padding:1.05rem;}
  .svc-num{width:2rem;height:2rem;}
  .segment-board-wrap{padding-top:1rem;}
}

/* Chunk 3B tuning after preview: cleaner fold and brighter portrait */
@media (min-width:900px){
  .hero-h1{font-size:clamp(3.3rem,6.9vw,6.35rem);line-height:.91;max-width:720px;}
  .hero-photo img{filter:grayscale(4%) contrast(1.03) brightness(1.12);}
}
@media (max-width:759px){
  .hero-body{padding-top:clamp(6.4rem,18vw,8rem);padding-bottom:clamp(3.2rem,10vw,4.6rem);}
  .hero-h1{font-size:clamp(2.75rem,12.4vw,4.15rem);line-height:.94;letter-spacing:-.045em;}
  .hero-desc{font-size:1rem;line-height:1.72;}
  .hero-tag{letter-spacing:.16em;}
  .hero-actions{margin-top:1.45rem;}
  .hero-proof{gap:.48rem;}
  .hero-proof span{font-size:.6rem;line-height:1.35;}
}
