:root{
  --ink:#10213d;
  --muted:#60708b;
  --line:#dfe7f3;
  --blue:#1758d6;
  --blue2:#497ef2;
  --violet:#6c4df6;
  --cyan:#2bb7d6;
  --soft:#f5f8fd;
  --soft2:#eef4ff;
  --white:#fff;
  --shadow:0 22px 60px rgba(31,63,120,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fff;line-height:1.7}
h1,h2,h3{font-weight:800;letter-spacing:-.035em;color:#10213d}
h1{font-size: clamp(2.7rem, 5.2vw, 5rem);line-height:1.02}
h2{font-size:clamp(2rem,3vw,3.5rem);line-height:1.08}
h3{font-size:1.18rem;line-height:1.3}
p{color:var(--muted)}
a{text-decoration:none}
.page-progress{position:fixed;top:0;left:0;width:0;height:4px;background:linear-gradient(90deg,var(--blue),var(--violet),var(--cyan));z-index:9999}
.floating-contact{position:fixed;right:22px;bottom:22px;z-index:9998;display:flex;align-items:center;gap:10px;padding:13px 17px;border-radius:999px;background:#10213d;color:#fff;box-shadow:0 18px 40px rgba(16,33,61,.25);font-weight:700;font-size:.92rem}
.dept-hero{position:relative;overflow:hidden;padding:110px 0 90px;background:linear-gradient(135deg,#f8fbff 0%,#eef4ff 45%,#f9f7ff 100%)}
.dept-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(23,88,214,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(23,88,214,.06) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent)}
.dept-glow{position:absolute;border-radius:50%;filter:blur(10px);opacity:.4}
.dept-glow-a{width:460px;height:460px;background:radial-gradient(circle,rgba(73,126,242,.38),transparent 65%);left:-150px;top:-120px}
.dept-glow-b{width:500px;height:500px;background:radial-gradient(circle,rgba(108,77,246,.28),transparent 67%);right:-130px;bottom:-180px}
.dept-hero p{max-width:800px;font-size:1.04rem}
.hero-orbit{position:relative;min-height:470px;display:grid;place-items:center}
.orbit-ring{position:absolute;border:1px solid rgba(23,88,214,.2);border-radius:50%}
.ring-1{width:340px;height:340px}
.ring-2{width:450px;height:450px}
.orbit-core{width:150px;height:150px;border-radius:34px;background:linear-gradient(145deg,#153a83,#5a4ee5);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;box-shadow:0 25px 70px rgba(39,72,154,.35);transform:rotate(6deg);font-weight:800}
.orbit-core i{font-size:2rem}
.orbit-node{position:absolute;background:#fff;border:1px solid #e0e8f6;padding:12px 16px;border-radius:16px;box-shadow:var(--shadow);font-weight:700;font-size:.9rem}
.n1{top:12%;left:4%}.n2{top:18%;right:0}.n3{bottom:18%;left:0}.n4{bottom:9%;right:8%}
.dept-section{padding:90px 0}
.section-head{max-width:920px;margin:0 auto 44px}
.section-head p{margin-bottom:.5rem}
.question-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.question-grid>div,.support-grid>div,.choice-grid>div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 14px 34px rgba(37,70,125,.08)}
.dept-journey{background:#fff}
.journey-line{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:16px;margin-top:30px}
.journey-line>div{background:linear-gradient(180deg,#fff,#f7faff);border:1px solid var(--line);border-radius:22px;padding:24px;text-align:center;box-shadow:var(--shadow)}
.journey-line span{display:block;color:var(--blue);font-weight:900;font-size:.8rem;margin-bottom:6px}
.journey-line i{color:#91a5ca}
.dept-search{background:var(--soft)}
.feature-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:30px;box-shadow:var(--shadow)}
.feature-icon{width:56px;height:56px;border-radius:17px;background:linear-gradient(145deg,#edf4ff,#f0eefe);display:grid;place-items:center;color:var(--blue);font-size:1.35rem;margin-bottom:20px}
.feature-card ul,.clean-list{padding-left:1.2rem;color:var(--muted)}
.feature-card li,.clean-list li{margin:.36rem 0}
.cta-row{text-align:center;margin-top:34px}
.dept-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:13px;background:linear-gradient(135deg,var(--blue),var(--violet));color:#fff;font-weight:800;box-shadow:0 14px 30px rgba(46,86,177,.2)}
.dept-btn.light{background:#fff;color:#173266}
.dept-dark,.dept-tech,.dept-final{background:linear-gradient(135deg,#0f2245,#192e60 60%,#31286f);color:#fff;position:relative;overflow:hidden}
.dept-dark h2,.dept-dark h3,.dept-dark p,.dept-tech h2,.dept-tech p,.dept-final h2,.dept-final p{color:#fff}
.chip-grid{display:flex;flex-wrap:wrap;gap:10px}
.chip-grid span{padding:9px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;font-size:.9rem}
.light-chips span{color:var(--ink);border:1px solid var(--line);background:var(--soft)}
.data-visual{position:relative;min-height:410px;display:grid;place-items:center}
.data-core{width:130px;height:130px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#63d4ff,#4458ec 60%,#322c84);display:grid;place-items:center;font-size:2.2rem;box-shadow:0 0 0 28px rgba(255,255,255,.04),0 0 0 58px rgba(255,255,255,.025)}
.data-card{position:absolute;padding:13px 18px;border-radius:16px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);font-weight:700}
.d1{left:4%;top:18%}.d2{right:3%;top:23%}.d3{left:7%;bottom:18%}.d4{right:5%;bottom:15%}
.split-card,.location-card{display:grid;grid-template-columns:1.35fr .65fr;gap:50px;align-items:center;border:1px solid var(--line);border-radius:30px;padding:46px;background:linear-gradient(135deg,#fff,#f6f9ff);box-shadow:var(--shadow)}
.grant-visual,.video-visual,.map-pin{min-height:300px;border-radius:28px;display:grid;place-items:center;background:linear-gradient(145deg,#eaf3ff,#efeaff);color:var(--blue);font-size:5rem}
.dept-360{background:linear-gradient(180deg,#fbfdff,#f2f6ff)}
.support-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.support-grid>div{text-align:center;font-weight:700}
.video-visual{min-height:400px;background:radial-gradient(circle at 50% 50%,#6f7cf3,#26366e 72%);color:#fff}
.video-visual i{width:94px;height:94px;border-radius:50%;background:#fff;color:var(--blue);display:grid;place-items:center;font-size:2rem;box-shadow:0 0 0 18px rgba(255,255,255,.12)}
.tech-shell{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center}
.tech-orb{height:340px;display:grid;place-items:center}
.tech-orb span{width:180px;height:180px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 25%,#64d8ff,#6257ef 58%,#2b246a);font-weight:900;font-size:1.4rem;box-shadow:0 0 0 30px rgba(255,255,255,.04),0 0 0 65px rgba(255,255,255,.025)}
.step-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.step-grid article{padding:24px;border-radius:24px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}
.step-grid article>span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--soft2);color:var(--blue);font-weight:900;margin-bottom:16px}
.dept-business-types{background:var(--soft)}
.type-card{height:100%;padding:26px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}
.type-card i{font-size:1.5rem;color:var(--blue);margin-bottom:16px}
.useful-box{padding:48px;border-radius:30px;background:linear-gradient(135deg,#f6f9ff,#f9f7ff);border:1px solid var(--line)}
.useful-questions{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:28px 0}
.useful-questions div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;font-weight:700}
.dept-proof{background:#10213d;color:#fff}
.dept-proof h2,.dept-proof p{color:#fff}
.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.stats-grid>div{padding:28px;border-radius:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);text-align:center}
.stats-grid .wide{grid-column:1/-1}
.stats-grid strong{display:block;font-size:2.2rem}
.stats-grid span{opacity:.8}
.core-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.core-grid article{padding:28px;border-radius:24px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}
.core-grid i{font-size:1.4rem;color:var(--blue);margin-bottom:16px}
.dept-location{background:var(--soft)}
.map-pin{font-size:5rem}
.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.choice-grid strong{color:var(--blue)}
.dept-faq{background:#f8faff}
.accordion{--bs-accordion-border-color:transparent}
.accordion-item{border:1px solid var(--line)!important;border-radius:18px!important;overflow:hidden;margin-bottom:14px;box-shadow:0 10px 26px rgba(30,60,112,.06)}
.accordion-button{font-weight:800;color:var(--ink);padding:20px 22px}
.accordion-button:not(.collapsed){background:#edf4ff;color:var(--blue);box-shadow:none}
.accordion-body{color:var(--muted);padding:20px 22px 24px}
.dept-final{padding:90px 0}
.final-box{max-width:950px;margin:auto;padding:50px;border-radius:30px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(8px)}
@media (max-width:1199px){
  .question-grid{grid-template-columns:repeat(2,1fr)}
  .step-grid{grid-template-columns:repeat(2,1fr)}
  .core-grid,.choice-grid{grid-template-columns:repeat(2,1fr)}
  .useful-questions{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:991px){
  .dept-hero{padding-top:80px}
  .hero-orbit{min-height:410px}
  .support-grid{grid-template-columns:repeat(2,1fr)}
  .split-card,.location-card,.tech-shell{grid-template-columns:1fr}
  .journey-line{grid-template-columns:1fr}
  .journey-line>i{transform:rotate(90deg);justify-self:center}
  .floating-contact span{display:none}
  .floating-contact{width:48px;height:48px;justify-content:center;padding:0}
}
@media (max-width:767px){
  .dept-section{padding:66px 0}
  .dept-hero{padding:72px 0 56px}
  .question-grid,.support-grid,.step-grid,.core-grid,.choice-grid,.useful-questions{grid-template-columns:1fr}
  .split-card,.location-card,.useful-box,.final-box{padding:28px}
  .hero-orbit{min-height:360px}
  .ring-1{width:260px;height:260px}.ring-2{width:340px;height:340px}
  .orbit-core{width:125px;height:125px}
  .orbit-node{font-size:.75rem;padding:9px 11px}
  .stats-grid{grid-template-columns:1fr}
  .stats-grid .wide{grid-column:auto}
}
@media (max-width:480px){
  .hero-orbit{min-height:320px}
  .ring-2{width:300px;height:300px}
  .n1{left:0}.n2{right:0}.n3{left:0}.n4{right:0}
}
