/*
 * SENCHI GLOBAL LLC — Emerald Voyage / v3
 * Independent layer after styles.css: deep emerald glass, section-by-section
 * color shifts, high-contrast type, sea-glass accents, and responsive layouts.
 * Customize colors under the tokens below.
 */
:root {
  color-scheme: dark;
  --ink: #F5FBFA;
  --ink-deep: #FBFDFD;
  --muted: #B0D4D1;
  --muted-dark: #A7D0CC;
  --blue: #7EE6DC;
  --blue-deep: #9BE8E1;
  --blue-light: #1D4C47;
  --gold: #8BD4B0;
  --gold-light: #DAEEE4;
  --line: rgba(168,224,218, .18);
  --white: #FFFFFF;
  --background: #0B2724;
  --glass: rgba(217,233,232, .075);
  --shadow: 0 24px 70px rgba(2,14,13, .30);
}
html { scroll-padding-top: 86px; }
body {background: #0C2624;color: #F8FCFC;}
body, button, input, textarea, select { font-family: Inter, 'Segoe UI', system-ui, Arial, sans-serif; }
h1,h2,h3,h4 {font-family: 'Manrope', Inter, 'Segoe UI', system-ui, sans-serif;}
p {color: #AED4D0;}
em {color: #89D5AF;}
::selection {background: #78E2D8;color:#092421;}
.glass {background: rgba(234,246,245,.075);border:1px solid rgba(208,227,225,.17);box-shadow:0 24px 75px rgba(4,23,21,.23);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
.eyebrow {color:#85E6DC;}
.eyebrow .icon {color: #98DBBA;}
.section {position:relative;}
.section-heading h2, .about-copy h2, .contact-copy h2, .faq-copy h2, .documents-copy h2 {color:#F9FDFC;}
.section-heading p {color:#B0D4D1;}
.text-link {color:#EEF7F6;}
.text-link>span {background:rgba(154,228,221,.1);border:1px solid rgba(163,224,218,.22);color:#A8E8E2;}
.text-link:hover>span {background:rgba(139,231,222,.23);}
.btn {border-radius:12px;}
.btn--primary {background:linear-gradient(125deg,#87E6DC,#64C8BE);color:#0B2D29;box-shadow:0 14px 36px rgba(41,179,165,.18),inset 0 1px 0 rgba(255,255,255,.55);}
.btn--primary:hover {background:linear-gradient(125deg,#BAF2EC,#7BDBD1);box-shadow:0 17px 33px rgba(41,179,165,.30);}
.btn--ghost {color:#EEF7F6;border-color:rgba(184,238,233,.25);background:rgba(190,235,231,.08);box-shadow:none;}
.btn--ghost:hover {background:rgba(190,235,231,.17);border-color:rgba(184,238,233,.44);}
.btn--light {background:#F9FDFC;color:#0D3531;}
.btn--secondary {background:#1A504A;color:#E5F3F2;border-color:rgba(148,226,218,.24)}
.reading-progress {background:linear-gradient(90deg,#7BE6DB,#97E5BE);height:3px;}

/* Dark suspended glass nav */
.site-header {padding-top:12px;}
.site-header.is-scrolled {padding-top:0;background:rgba(8,31,29,.94);border-bottom:1px solid rgba(179,230,225,.14);box-shadow:0 13px 33px rgba(4,20,18,.16)}
.nav-shell {min-height:76px;}
.brand__mark {box-shadow:0 8px 26px rgba(48,180,167,.17);}
.brand__type strong {color:#FAFDFD;}
.brand__type strong span {color:#9CE8E0;}
.brand__type small {color:#99D8B9;}
.desktop-nav>a,.nav-menu__trigger {color:#C7E4E1;}
.desktop-nav>a:hover,.desktop-nav>a.is-current,.nav-menu__trigger:hover {color:#A1EDE5;}
.nav-menu__panel {background:rgba(16,48,45,.98);border:1px solid rgba(167,223,217,.21);box-shadow:0 25px 70px #04111099;}
.nav-menu__panel>a:hover {background:#1D4A46;}
.nav-menu__panel strong {color:#F6FBFA;}
.nav-menu__panel small {color:#9DCAC6;}
.nav-menu__panel>a>.icon {color:#92DCD5;}
.nav-menu__icon {background:#1E5852;color:#8DE5DC;}
.nav-menu__icon.student {background:#254435;color:#95DDB9;}
.nav-menu__icon.work {background:#295752;color:#A4E0DA;}
.btn--nav {background:linear-gradient(115deg,#93E7DF,#77D2C9);color:#0E332F;box-shadow:0 8px 25px rgba(47,186,172,.2)}
.mobile-menu-button {color:#F3F9F9;background:rgba(182,232,227,.1);border-color:rgba(184,238,233,.25);}
.mobile-nav {background:rgba(9,35,32,.985);box-shadow:0 20px 45px #00000088;}
.mobile-nav>a {color:#F1F8F8;border-color:rgba(182,232,227,.15);}
.mobile-nav__heading {color:#8BD4B0;}
.mobile-nav>a.mobile-nav__service {color:#A7EEE7;}

/* 01 — deep Atlantic hero */
.hero {background:linear-gradient(118deg,#08221F 0%,#0E3632 47%,#124B45 100%);min-height:810px;}
.hero::before {background:radial-gradient(ellipse at 82% 34%,rgba(41,156,144,.33),transparent 47%),radial-gradient(ellipse at 28% 74%,rgba(21,79,73,.35),transparent 55%),linear-gradient(90deg,transparent,rgba(107,204,195,.035));}
.hero::after {content:'';position:absolute;inset:0;opacity:.17;pointer-events:none;background-image:linear-gradient(rgba(189,229,225,.12) 1px, transparent 1px),linear-gradient(90deg,rgba(189,229,225,.12) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent 12%,#000000 100%);}
.hero__wash {background:radial-gradient(circle,rgba(62,209,194,.21),rgba(47,159,148,.025) 68%);}
.hero__grid {min-height:765px;}
.hero__eyebrow {color:#B0E8E2;}
.hero__eyebrow-line {background:#549D95;}
.hero__eyebrow-dot {background:#84D4AC;box-shadow:0 0 0 6px rgba(132,212,172,.11);}
.hero h1 {color:#F9FDFC;font-size:clamp(43px,4.65vw,69px);line-height:1.165;letter-spacing:-.065em;}
.hero h1 .word-emphasis {color:#91E7DE;}
.hero__underline {color:#F8FCFC;}
.hero__underline::after {border-bottom-color:#8CD6B1;}
.hero__description {color:#BDDBD8;font-size:15px;}
.hero__reassurance {border-color:rgba(171,224,219,.23);}
.hero__reassurance-icon {background:rgba(143,220,213,.1);border-color:rgba(182,232,227,.19);color:#8BD8B2;box-shadow:none;}
.hero__reassurance strong {color:#F7FCFB;}
.hero__reassurance span {color:#A7CFCB;}
.orbit-aura {background:radial-gradient(circle,rgba(68,202,189,.19),rgba(47,145,135,.08) 55%,transparent 75%);}
#globe-canvas {filter:drop-shadow(0 20px 45px rgba(34,181,166,.23));}
.floating-note {background:rgba(17,59,54,.78);border:1px solid rgba(189,238,233,.25);box-shadow:0 19px 50px rgba(3,18,17,.25),inset 0 1px 0 rgba(234,246,245,.12);}
.floating-note__icon {background:rgba(107,221,210,.13);color:#95E3DB;}
.floating-note__icon--gold {background:rgba(121,213,167,.14);color:#95DBB8;}
.floating-note small {color:#A2CDC9;}
.floating-note strong {color:#F7FBFB;}
.globe-hint {color:#A4CECA;}
.hero-bottom {background:rgba(8,31,29,.32);border-top:1px solid rgba(177,230,225,.13);}
.hero-bottom__inner {color:#A9D3CF;}
.hero-bottom__scroll i {background:#94D9B6;}

/* 02 — cobalt services */
.services-section {background:linear-gradient(140deg,#16433F 0%,#1A524D 52%,#113F3A 100%);}
.services-section::before {content:'';pointer-events:none;position:absolute;inset:0;opacity:.18;background:radial-gradient(circle at 0% 0%,#6CDACF,transparent 35%);}
.services-header {position:relative;}
.services-count {color:#BFE0DD;}
.services-count small {color:#98DCBA;}
.service-card {background:rgba(15,48,44,.72);border:1px solid rgba(173,227,222,.19);box-shadow:0 15px 50px rgba(3,20,18,.18);}
.service-card:hover {border-color:rgba(139,233,224,.48);box-shadow:0 24px 65px rgba(4,26,24,.36);}
.service-card__visual {background:linear-gradient(145deg,#2D7770,#1C5B54 63%,#144540);}
.service-card--tourist .service-card__visual {background:radial-gradient(circle at 66% 36%,rgba(106,212,202,.37),transparent 48%),linear-gradient(145deg,#2C776F,#1A4C47 75%,#0F3834);}
.service-card--student .service-card__visual {background:radial-gradient(circle at 66% 36%,rgba(119,217,168,.29),transparent 47%),linear-gradient(145deg,#396B5E,#2D5451 62%,#1D4642);}
.service-card--work .service-card__visual {background:radial-gradient(circle at 66% 36%,rgba(141,211,204,.31),transparent 50%),linear-gradient(145deg,#306C66,#235953 62%,#16413D);}
.service-card__visual::before,.service-card__visual::after {border-color:rgba(205,225,223,.22);}
.service-card__counter {color:#EEF8F7;}
.service-card--student .service-card__counter {color:#C8E6D7;}
.service-card__chip {color:#F5FAFA;background:rgba(11,45,41,.65);border-color:rgba(221,237,236,.25);}
.card-illustration__halo {background:radial-gradient(circle at 35% 25%,rgba(240,248,247,.23),rgba(150,231,223,.11) 50%,rgba(49,147,137,.18));box-shadow:0 24px 46px rgba(5,33,31,.3),inset 0 3px 17px rgba(239,248,247,.18);}
.card-illustration__ring {border-color:rgba(244,250,249,.36);}
.card-illustration__symbol {background:linear-gradient(145deg,rgba(219,239,237,.28),rgba(57,156,146,.43));border:1px solid rgba(236,246,245,.25);color:#D1EAE8;box-shadow:0 18px 35px rgba(7,41,37,.32),inset 0 1px 0 rgba(241,249,248,.15);}
.card-illustration--student .card-illustration__symbol {color:#B7F1D4;background:linear-gradient(145deg,rgba(166,236,201,.27),rgba(76,142,109,.4));}
.card-illustration--work .card-illustration__symbol {color:#BDE8D3;background:linear-gradient(145deg,rgba(180,236,231,.24),rgba(58,132,125,.5));}
.card-illustration__spark {color:#8EDAB4;}
.service-card__body h3 {color:#F8FCFC;}
.service-card__body p {color:#B1D5D1;}
.service-card__line {background:rgba(190,234,230,.15);}
.services-footnote {color:#B1D5D1;}

/* 03 — dark-indigo pathway tabs, layout inspired by editorial visa sites */
.route-section {background:linear-gradient(133deg,#15312E 0%,#204441 56%,#193734 100%);padding:100px 0 110px;}
.route-section::before {content:'';pointer-events:none;position:absolute;inset:0;background:radial-gradient(circle at 92% 13%,rgba(145,214,207,.12),transparent 35%);}
.route-head {position:relative;display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:37px;}
.route-head__stamp {display:flex;gap:9px;align-items:center;font-size:10px;letter-spacing:.16em;font-weight:800;color:#A2CFB8;border:1px solid rgba(159,210,185,.26);border-radius:99px;padding:10px 15px;white-space:nowrap;}
.route-shell {position:relative;border-radius:24px;overflow:hidden;display:grid;grid-template-columns:292px 1fr;min-height:382px;background:rgba(14,43,40,.6);}
.route-shell__menu {background:rgba(13,40,38,.78);padding:18px;border-right:1px solid rgba(184,228,224,.16);display:flex;flex-direction:column;gap:9px;}
.route-tab {width:100%;display:flex;align-items:center;gap:12px;text-align:left;background:transparent;color:#AFD5D1;border:1px solid transparent;border-radius:13px;padding:18px 13px;transition:background .24s,border-color .24s,color .24s;}
.route-tab>.icon:first-child {color:#9BDBD4;}
.route-tab>.icon:last-child {margin-left:auto;color:#78B7B0;}
.route-tab span {font-size:13px;line-height:1.25;font-weight:800;}
.route-tab small {display:block;margin-top:6px;font-size:9px;color:#78B6B0;font-weight:600;text-transform:capitalize;letter-spacing:.02em;}
.route-tab:hover,.route-tab.is-active {color:#FCFEFE;background:linear-gradient(115deg,rgba(87,177,168,.27),rgba(103,178,170,.12));border-color:rgba(154,236,228,.27);}
.route-tab.is-active>.icon:first-child {color:#8BD4B0;}
.route-tab.is-active small {color:#B7DDD9;}
.route-shell__content {min-width:0;padding:36px 39px;}
.route-panel[hidden] {display:none;}
.route-panel__kicker {font-size:10px;letter-spacing:.17em;color:#97CEB2;font-weight:800;display:flex;justify-content:space-between;gap:12px;margin-bottom:25px;}
.route-panel__kicker span {color:#7EB9B3;}
.route-panel__grid {display:grid;grid-template-columns:1fr .78fr;gap:45px;align-items:start;}
.route-panel h3 {font-size:clamp(24px,2.7vw,35px);line-height:1.18;max-width:420px;color:#F9FCFC;margin-bottom:17px;}
.route-panel p {font-size:12.7px;line-height:1.85;color:#ABD2CE;max-width:450px;}
.route-panel .btn {margin-top:15px;font-size:12px;}
.route-docs {border-radius:16px;background:rgba(90,166,158,.1);border:1px solid rgba(166,226,220,.16);padding:21px;}
.route-docs__heading {display:block;color:#9BDBBB;font-size:9px;letter-spacing:.16em;font-weight:800;margin-bottom:14px;}
.route-docs>div {display:flex;align-items:center;gap:8px;border-top:1px solid rgba(175,226,221,.12);padding:11px 0;font-size:11.5px;color:#E7F1F0;}
.route-docs>div .icon {color:#85C5A6;}
.route-docs>div span {flex:1;}
.route-docs>div small {color:#6CB0A9;}
.route-docs>p {font-size:9.7px;margin:13px 0 0;color:#96C6C1;}

/* 04 — rich teal about */
.about-section {background:linear-gradient(132deg,#103A35,#11423D 48%,#0D3632 100%);}
.about-visual__outer {background:linear-gradient(145deg,#2F7C75,#21615B 43%,#114641);box-shadow:0 34px 65px rgba(3,21,19,.3),inset 0 1px 0 rgba(222,240,238,.2);}
.about-visual__outer::before {border-color:rgba(219,239,237,.28);}
.about-visual__outer::after {border-color:rgba(173,238,232,.36);}
.about-visual__center {background:linear-gradient(145deg,rgba(223,241,239,.23),rgba(48,125,118,.17));color:#CFE8E5;box-shadow:0 18px 44px rgba(4,30,27,.32),inset 0 1px 0 rgba(217,238,236,.26);}
.about-visual__orbit {border-color:rgba(143,214,178,.72);}
.about-quote {background:rgba(15,50,47,.77);border-color:rgba(207,223,221,.2);}
.about-quote p {color:#EDF5F4;}
.about-quote__by {color:#A1DABE;}
.about-tag {color:#BAECE7;background:rgba(14,53,49,.84);}
.about-copy>p {color:#B7D8D5;}
.about-values strong {color:#F4FAF7;}
.about-values small {color:#9ECBC6;}
.about-values>div>.icon {color:#91D9D2;}

/* 05 — cinema-inspired chapter tiles */
.journey-section {background:linear-gradient(126deg,#0C2421 0%,#14322F 54%,#0E2826 100%);padding:105px 0 102px;}
.journey-head {display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:35px;}
.journey-gallery {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.journey-tile {isolation:isolate;position:relative;display:block;min-height:385px;overflow:hidden;border-radius:20px;background:#194541;border:1px solid rgba(179,236,231,.26);box-shadow:0 16px 42px rgba(3,15,14,.33);transition:transform .3s,box-shadow .3s;}
.journey-tile:hover {transform:translateY(-9px) rotateX(1deg);box-shadow:0 25px 55px #00000088;}
.journey-tile::before {content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(15,48,45,.08) 20%,rgba(6,29,27,.92) 100%);}
.journey-tile--tourist {background:radial-gradient(ellipse at 56% 29%,rgba(148,233,190,.95),transparent 33%),linear-gradient(180deg,#4C8D87 0%,#6DB08E 45%,#2D5E59 100%);}
.journey-tile--student {background:radial-gradient(ellipse at 62% 27%,rgba(178,238,208,.92),transparent 29%),linear-gradient(170deg,#57A29A,#60A997 48%,#36635F 100%);}
.journey-tile--work {background:radial-gradient(ellipse at 55% 33%,rgba(150,228,220,.95),transparent 29%),linear-gradient(160deg,#529992,#41857E 48%,#1D4844 100%);}
.journey-tile__index {position:absolute;z-index:3;top:23px;left:23px;letter-spacing:.17em;font-size:9.5px;font-weight:800;color:#F6FBFA;text-shadow:0 2px 14px #00000088;}
.journey-tile__scene {position:absolute;inset:0;overflow:hidden;}
.journey-tile__sun {position:absolute;left:52%;top:20%;width:98px;height:98px;transform:translateX(-50%);border-radius:50%;background:rgba(182,241,211,.5);filter:blur(1px);box-shadow:0 0 75px rgba(158,237,198,.35);}
.journey-tile__hill {position:absolute;bottom:17%;width:150%;left:-25%;height:45%;clip-path:polygon(0 100%,0 75%,17% 42%,32% 65%,49% 28%,67% 62%,82% 27%,100% 77%,100% 100%);background:rgba(31,78,73,.48);}
.journey-tile__hill.hill-two {bottom:7%;transform:scaleX(-1);background:rgba(17,59,55,.65);clip-path:polygon(0 100%,0 70%,26% 40%,42% 65%,70% 35%,100% 66%,100% 100%);}
.journey-tile__skyline {position:absolute;bottom:18%;left:0;width:100%;height:18%;opacity:.45;background:linear-gradient(90deg,transparent 8%,#1B3C38 8% 10%,transparent 10% 16%,#1B3C38 16% 21%,transparent 21% 27%,#1B3C38 27% 30%,transparent 30% 47%,#1B3C38 47% 55%,transparent 55% 63%,#1B3C38 63% 69%,transparent 69% 79%,#1B3C38 79% 86%,transparent 86%);}
.journey-tile--student .journey-tile__skyline {height:29%;bottom:16%;opacity:.8;background:linear-gradient(90deg,transparent 4%,#36635F 4% 13%,transparent 13% 17%,#36635F 17% 28%,transparent 28% 36%,#36635F 36% 46%,transparent 46% 51%,#36635F 51% 67%,transparent 67% 72%,#36635F 72% 88%,transparent 88%);}
.journey-tile--work .journey-tile__skyline {height:37%;bottom:16%;opacity:.86;background:linear-gradient(90deg,#1F4C48 0% 8%,transparent 8% 12%,#1F4C48 12% 22%,transparent 22% 27%,#1F4C48 27% 40%,transparent 40% 45%,#1F4C48 45% 51%,transparent 51% 56%,#1F4C48 56% 70%,transparent 70% 76%,#1F4C48 76% 93%,transparent 93%);}
.journey-tile__copy {position:absolute;z-index:3;left:25px;right:25px;bottom:25px;display:flex;flex-direction:column;align-items:start;}
.journey-tile__copy small {color:#B4F1D2;font-size:9px;letter-spacing:.18em;font-weight:800;margin-bottom:6px;}
.journey-tile__copy strong {color:white;font-size:27px;letter-spacing:-.05em;line-height:1.16;max-width:240px;text-shadow:0 2px 20px #020F0E44;}
.journey-tile__copy>span {display:flex;align-items:center;gap:10px;margin-top:18px;font-size:11px;color:#E6F4F2;font-weight:800;}
.journey-tile__copy>span .icon {transition:transform .2s;}
.journey-tile:hover .journey-tile__copy>span .icon {transform:translate(3px,-3px);}
.journey-disclaimer {margin:18px 0 0;font-size:10px;color:#85BDB8;}

/* 06 — violet blue process */
.process-section {background:linear-gradient(125deg,#1F413D 0%,#264C48 49%,#1A403C 100%);}
.process-card {background:rgba(22,56,52,.63);border-color:rgba(185,234,229,.17);box-shadow:0 12px 25px rgba(3,21,19,.14);}
.process-card:hover {background:rgba(32,77,73,.86);}
.process-card:not(:last-child)::after {background:#254643;color:#A8E6E0;}
.process-card__number {color:#96C9C4;}
.process-card__icon {color:#9FEDE5;}
.process-card:nth-child(2) .process-card__icon,.process-card:nth-child(4) .process-card__icon {color:#9EDDBE;}
.process-card h3 {color:#F7FCFB;}
.process-card p {color:#ACD3CF;}

/* 07 — luminous deep teal banner */
.statement-section {background:linear-gradient(122deg,#165751,#1E746C 56%,#1D655D);}
.statement-section::before {background:radial-gradient(circle at 77% 30%,rgba(129,231,221,.20),transparent 45%),radial-gradient(circle at 6% 90%,rgba(4,27,25,.3),transparent 58%);}
.statement-art__orb {background:radial-gradient(circle at 33% 27%,rgba(229,243,242,.47),rgba(126,215,206,.19) 48%,rgba(14,77,70,.1) 74%);}

/* 08 — navy FAQ */
.faq-section {background:linear-gradient(130deg,#103431 0%,#133E3A 100%);}
.faq-copy>p {color:#B2D5D2;}
.faq-list,.faq-item {border-color:rgba(182,230,225,.18);}
.faq-question {color:#ECF5F4;}
.faq-question:hover {color:#9EECE5;}
.faq-toggle {background:rgba(141,230,221,.13);color:#B3F0EA;}
.faq-item.is-open .faq-toggle {background:rgba(136,227,218,.3);color:#EEF8F7;}
.faq-answer p {color:#ACD3CF;}

/* 09 — darkest inquiry backdrop with readable pale glass form */
.contact-section {background:linear-gradient(128deg,#0E3D38,#185851 53%,#13443F);}
.contact-section::before {background:radial-gradient(circle,rgba(100,205,195,.19),transparent 70%);}
.contact-copy>p {color:#C5E2DF;}
.contact-mini__icon {background:rgba(128,223,213,.11);border-color:rgba(172,227,221,.2);color:#AEEDE7;}
.contact-mini strong {color:#F7FCFB;}
.contact-mini span {color:#B0D6D2;}
.contact-direct {color:#A9EFE8;}
.contact-form-wrap {background:rgba(245,249,249,.96);border-color:rgba(255,255,255,.7);box-shadow:0 26px 80px rgba(3,25,23,.3);color:#1D4440;}
.contact-form-wrap h3 {color:#1D4642;}
.contact-form-wrap .form-top {color:#59A69E;}
.contact-form-wrap .form-dot {color:#73B4AD;}
.contact-form-wrap .form-intro {color:#59A49D;}
.contact-form-wrap label {color:#376561;}
.contact-form-wrap input,.contact-form-wrap select,.contact-form-wrap textarea {background:#FDFEFE;color:#214E4A;border-color:#E2E9E9;}
.contact-form-wrap input:focus,.contact-form-wrap select:focus,.contact-form-wrap textarea:focus {border-color:#6AC1B8;box-shadow:0 0 0 3px #83DAD133;}
.contact-form-wrap .form-note {color:#569F98;}
.contact-form-wrap .inquiry-result {border-color:#DCE6E5;}
.contact-form-wrap .inquiry-result p {color:#4F948D;}
.contact-form-wrap .inquiry-result pre {color:#2B5B57;}
.contact-form-wrap .btn--primary {color:#0D322E;}

/* Deepest footer */
.site-footer {background:#071E1C;color:#D0DDDC;border-top:1px solid rgba(147,226,218,.11);}
.footer-column>a,.footer-column>p {color:#9DCBC6;}
.footer-column h3 {color:#F9FDFC;}
.footer-bottom {border-color:rgba(183,229,224,.14);}

/* Service page: a fresh color shift at every scroll chapter */
.detail-hero {background:radial-gradient(circle at 78% 42%,rgba(59,184,172,.25),transparent 40%),linear-gradient(130deg,#0B2825,#15504A 68%,#16413D);}
.detail-hero--student {background:radial-gradient(circle at 78% 40%,rgba(116,219,168,.19),transparent 38%),linear-gradient(128deg,#112B29,#2B5047 65%,#1A403C);}
.detail-hero--work {background:radial-gradient(circle at 78% 40%,rgba(95,186,177,.22),transparent 38%),linear-gradient(128deg,#0B2C28,#205E58 67%,#164641);}
.breadcrumbs {color:#A9D0CC;}
.breadcrumbs span {color:#A1DEC0;}
.breadcrumbs .icon {color:#A8D3CF;}
.detail-hero__copy h1 {color:#F9FDFC;}
.detail-hero__copy>p {color:#C6E1DE;}
.detail-hero__art-inner {background:radial-gradient(circle at 32% 25%,#77C8C0,#2A7E76 53%,#124742);box-shadow:0 27px 55px rgba(5,35,32,.34),inset 0 1px 2px rgba(244,250,249,.4);}
.detail-hero--student .detail-hero__art-inner {background:radial-gradient(circle at 32% 25%,#90CFB0,#4B8A6B 53%,#2B514D);}
.detail-hero--work .detail-hero__art-inner {background:radial-gradient(circle at 32% 25%,#92D0CA,#3A8780 53%,#1A4B46);}
.detail-art-orbit {border-color:rgba(227,242,241,.33);}
.detail-art-icon {background:linear-gradient(145deg,rgba(242,249,248,.31),rgba(122,207,199,.21));border-color:rgba(227,242,241,.35);color:#E0F1EF;box-shadow:0 15px 40px rgba(8,43,40,.27);}
.detail-hero--student .detail-art-icon {color:#B8F2D5;}
.detail-hero--work .detail-art-icon {color:#D7EBE1;}
.detail-hero__badge {color:#E5EFEE;background:rgba(15,49,46,.85);}
.detail-intro {background:linear-gradient(133deg,#12413C,#194B46 80%,#10403B);}
.detail-intro__grid>div:nth-child(2)>p {color:#BDDBD8;}
.detail-intro__grid h3 {color:#F7FBFB;}
.ideal-list>div {color:#D9E3E2;}
.ideal-list .icon {color:#8FCFB0;}
.help-section {background:linear-gradient(125deg,#1E3E3B,#274845 55%,#193C39);}
.help-card {background:rgba(22,58,55,.72);border-color:rgba(173,231,225,.18);box-shadow:0 15px 38px rgba(3,19,18,.12);}
.help-card__number {color:#9FCCC7;}
.help-card__icon {background:rgba(110,215,205,.16);color:#A8EEE7;}
.help-card:nth-child(even) .help-card__icon {background:rgba(130,206,168,.14);color:#A5E3C4;}
.help-card h3 {color:#FAFDFD;}
.help-card p {color:#B6D7D4;}
.documents-section {background:linear-gradient(135deg,#10413C,#124E48 65%,#103D39);}
.documents-copy>p {color:#BFDCD9;}
.documents-note {background:rgba(8,43,40,.48);border-color:rgba(190,226,223,.19);border-left:3px solid #91D8B4;color:#B4D7D3;}
.documents-note strong {color:#F5FBFA;}
.documents-list {background:rgba(14,48,45,.78);border-color:rgba(181,232,227,.23);box-shadow:0 18px 50px rgba(4,31,28,.24);}
.document-item {border-color:rgba(171,226,220,.15);}
.document-item__icon {background:rgba(110,213,202,.16);color:#B3F0EA;}
.document-item strong {color:#F4FAF9;}
.document-item small {color:#B1D5D1;}
.document-item__count {color:#9FCBC7;}
.timeline-section {background:linear-gradient(131deg,#1C423E,#2A4F4B 56%,#1A3E3B);}
.timeline-grid::before {background:linear-gradient(90deg,#86DBD3,#98D9B9,#86DBD3);}
.timeline-step>span {color:#AAD2CE;}
.timeline-step__dot {border-color:#254744;background:#A0DED8;}
.timeline-step h3 {color:#F5FBFA;}
.timeline-step p {color:#BBDAD7;}
.detail-faq {background:linear-gradient(135deg,#103330,#164742);}
.service-cta-section {background:linear-gradient(125deg,#13534C,#1D625B);}
.service-cta {background:rgba(11,46,43,.57);}
.service-cta h2 {color:#F9FCFC;}
.service-cta p {color:#C7E1DE;}
.related-section {background:#0F2927;}
.related-section h2 {color:#F8FCFC;}
.related-card {background:rgba(150,227,219,.075);border-color:rgba(181,233,228,.18);}
.related-card:hover {background:rgba(150,227,219,.14);}
.related-card__icon {background:rgba(139,230,221,.14);color:#B0EEE8;}
.related-card strong {color:#F8FCFC;}
.related-card small {color:#A1CCC8;}
.related-card>.icon {color:#BFEBE6;}
.legal-hero {background:linear-gradient(125deg,#0B2C29,#154E49);}
.legal-hero h1 {color:#F8FCFC;}
.legal-hero p {color:#BBDCD9;}
.legal-section {background:#143632;}
.legal-content {background:rgba(19,55,52,.88);border-color:rgba(175,228,223,.22);}
.legal-content h2 {color:#FCFEFD;}
.legal-content p {color:#C3DEDC;}

/* mobile refinements */
@media(max-width:980px){
 .hero h1 {font-size:clamp(43px,7vw,66px);}
 .hero__art {margin-top:5px;}
 .route-shell {grid-template-columns:245px 1fr;}
 .route-panel__grid {grid-template-columns:1fr;gap:16px;}
 .route-shell__content {padding:27px;}
 .route-docs {max-width:580px;}
 .journey-gallery {gap:12px;}
 .journey-tile {min-height:345px;}
 .journey-tile__copy strong {font-size:22px;}
}
@media(max-width:720px){
 .hero__grid {padding-top:125px;}
 .hero h1 {font-size:clamp(39px,8vw,57px);}
 .hero__description {font-size:13.7px;}
 .route-section,.journey-section {padding:74px 0;}
 .route-head,.journey-head {align-items:flex-start;flex-direction:column;}
 .route-head__stamp {font-size:9px;}
 .route-shell {grid-template-columns:1fr;}
 .route-shell__menu {flex-direction:row;border-right:0;border-bottom:1px solid rgba(184,228,224,.16);padding:12px;gap:7px;}
 .route-tab {justify-content:center;flex-direction:column;gap:7px;padding:12px 6px;flex:1;min-width:0;text-align:center;}
 .route-tab>span {font-size:11px;}
 .route-tab small {font-size:8px;}
 .route-tab>.icon:last-child {display:none;}
 .route-shell__content {padding:23px;}
 .route-panel__kicker {margin-bottom:18px;}
 .route-panel__grid {grid-template-columns:1fr;}
 .journey-gallery {grid-template-columns:repeat(3,minmax(230px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:4px;padding-bottom:10px;scrollbar-color:#67B1AA transparent;}
 .journey-tile {scroll-snap-align:start;min-height:350px;}
 .journey-tile__copy strong {font-size:24px;}
 .services-section,.about-section,.process-section,.faq-section,.contact-section {background-size:cover;}
}
@media(max-width:480px){
 .hero h1 {font-size:clamp(31px,8.2vw,43px);letter-spacing:-.066em;}
 .hero__reassurance {margin-top:32px;}
 .route-tab span {font-size:10px;}
 .route-tab small {font-size:7px;}
 .route-tab>.icon:first-child {width:20px;height:20px;}
 .route-shell__content {padding:22px 17px;}
 .route-panel h3 {font-size:25px;}
 .journey-gallery {grid-template-columns:repeat(3,minmax(215px,75vw));}
 .journey-tile {min-height:328px;}
 .journey-tile__copy {left:18px;right:18px;bottom:20px;}
 .contact-form-wrap {padding:26px 19px;}
}
@media(prefers-reduced-motion:reduce){
 .journey-tile:hover,.service-card:hover,.process-card:hover,.help-card:hover {transform:none;}
}
