/*
 * NIKSAR TURIZM | Executive Design System 2026.10
 * Presentation-only layer. No indexing, copy, canonical, form or analytics changes.
 * Uses existing brand assets and native CSS: no framework or runtime dependencies.
 */
:root {
  --white:#fff;
  --surface:#f5f7f9;
  --surface-2:#eef2f5;
  --cream:#fff3e9;
  --orange:#ec7019;
  --orange-dark:#be5114;
  --orange-soft:#ffbe84;
  --title:#14283d;
  --text:#566475;
  --muted:#708093;
  --line:#e1e7eb;
  --line-strong:#d4dde4;
  --navy:#102638;
  --navy-2:#0b1b2b;
  --shell:1272px;
  --radius:21px;
  --radius-md:15px;
  --radius-sm:10px;
  --shadow:0 18px 55px rgba(14,35,54,.075);
  --shadow-hover:0 25px 58px rgba(14,35,54,.13);
}
html {scroll-padding-top:110px}
body {background:#fff;color:var(--text);font-size:16px;line-height:1.75}
.ambient-layer {background:linear-gradient(#fff,#fff 42%,#f6f8fa)}
.layout-shell {width:min(calc(100% - 92px),var(--shell))}
::selection {color:#fff;background:#c75c1e}
:focus-visible {outline:3px solid #e67d3e;outline-offset:4px}

/* A narrow, restrained corporate masthead above the sticky navigation */
.nt-utilitybar {position:relative;z-index:101;background:#102638;color:#d8e0e6;border-bottom:1px solid rgba(255,255,255,.07);font-size:11px;font-weight:650;letter-spacing:.075em}
.nt-utilitybar__in {display:flex;align-items:center;justify-content:space-between;min-height:37px;gap:16px}
.nt-utilitybar__left,.nt-utilitybar__right {display:flex;align-items:center;gap:17px}
.nt-utilitybar__dot {width:6px;height:6px;border-radius:50%;background:#f28b4b;display:inline-block;margin-right:9px;box-shadow:0 0 0 4px rgba(242,139,75,.09)}
.nt-utilitybar a {color:#f5f8fb;white-space:nowrap;transition:color .2s}
.nt-utilitybar a:hover {color:#ffb37d}
.nt-utilitybar__right a+a {padding-left:17px;border-left:1px solid rgba(255,255,255,.24)}

/* Navigation */
.lux-header,.lux-header.is-scrolled {height:86px;background:rgba(255,255,255,.975);border-bottom:1px solid #e7ebef;box-shadow:0 7px 25px rgba(10,31,49,.04);backdrop-filter:blur(17px)}
.nav-frame {gap:25px}
.lux-logo,.lux-header.is-scrolled .lux-logo {width:171px;max-height:65px;filter:none}
.lux-brand {flex-shrink:0}
.primary-nav {gap:16px}
.nav-items {gap:1px}
.nav-item {font-size:.785rem;color:#21364a;font-weight:750;border-radius:7px;letter-spacing:0;padding:13px 12px}
.nav-item:hover,.nav-item[aria-current='page'],.nav-group:has(.nav-dropdown a[aria-current='page'])>.nav-parent {color:var(--orange-dark);background:#fff2ea}
.nav-dropdown {top:calc(100% + 11px);min-width:270px;border:1px solid #e5ebef;border-radius:12px;box-shadow:0 25px 60px rgba(10,31,49,.14)}
.nav-dropdown a {border-radius:6px;color:#26394d}
.nav-whatsapp {background:#f3f8f4;border-radius:9px;box-shadow:none;padding:11px 13px;color:#1b4938;border-color:#daebdf}
.nav-action {border-radius:9px!important;padding:11px 19px!important;min-height:45px!important}
.nav-item.nav-school-registration {border-radius:9px;background:#102638;border-color:#102638;box-shadow:none;padding:12px 16px;color:#fff;margin-inline:0}
.nav-item.nav-school-registration:hover {background:#203a50;border-color:#203a50;box-shadow:none}
.nav-toggle {border-radius:10px;color:#1b354a}

/* Buttons: premium, controlled, non-gimmicky */
.cta {border-radius:8px;letter-spacing:0;font-size:.865rem;font-weight:760;box-shadow:none;min-height:51px;padding:13px 22px;transition:background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s}
.cta::after {display:none}
.cta-primary,.cta-gold {color:#fff;background:#ed7527;border:1px solid #ed7527;box-shadow:0 13px 24px rgba(232,105,30,.12)}
.cta-primary:hover,.cta-gold:hover {color:#fff;background:#c65b1a;border-color:#c65b1a;box-shadow:0 13px 25px rgba(232,105,30,.2)}
.cta-dark {background:#142b40;border-color:#142b40}
.cta-secondary,.cta-outline {background:#fff;border-color:#d9e1e7;color:#152d43;box-shadow:none}
.cta-secondary:hover,.cta-outline:hover {background:#102638;border-color:#102638;color:#fff}
.cta-ghost {border-color:rgba(255,255,255,.33);background:rgba(255,255,255,.09)}
.cta-ghost:hover {background:rgba(255,255,255,.18)}
.arrow-link,.text-link,.card-link {color:#be5418;font-weight:750}

/* First-impression: editorial, real vehicles, clear hierarchy */
.hero-slider {background:#0f263a;color:#fff}
.hero-slider::before {opacity:1;background:radial-gradient(circle at 12% 32%,rgba(54,90,113,.32),transparent 43%),linear-gradient(114deg,#112b41 0%,#0b1c2c 92%);mask-image:none}
.slider-viewport {isolation:isolate}
.hero-slide-grid {min-height:592px;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);gap:clamp(28px,5vw,74px);padding:70px 0 55px}
.hero-copy {position:relative;z-index:4;max-width:615px}
.hero-copy .kicker {color:#f1ae76;letter-spacing:.17em;font-size:.7rem;margin-bottom:24px}
.hero-copy .kicker::before {background:#f1ae76}
.hero-copy h1,.hero-copy h2 {color:#fff;font-weight:820;line-height:1.055;letter-spacing:-.056em;font-size:clamp(2.75rem,4.55vw,4.75rem);margin-bottom:26px}
.hero-copy p {color:#d1dce4;max-width:570px;font-size:clamp(1rem,1.2vw,1.09rem);line-height:1.9;margin-bottom:34px}
.hero-slider .cta-secondary {color:#fff;background:transparent;border:1px solid rgba(255,255,255,.42)}
.hero-slider .cta-secondary:hover {background:#fff;border-color:#fff;color:#122a3d}
.hero-visual {width:100%;max-width:735px;justify-self:stretch;isolation:isolate}
.hero-visual::before {inset:-17px -18px 17px 17px;background:linear-gradient(135deg,rgba(233,111,37,.75),rgba(255,255,255,.1) 31%,rgba(80,110,129,.1));border:1px solid rgba(255,255,255,.17);border-radius:14px;filter:none}
.hero-visual picture {display:block;height:100%}
.hero-visual img,.hero-visual .real-fleet-photo {display:block;width:100%;height:100%;max-height:none;min-height:405px;object-fit:cover;object-position:center;border-radius:10px;box-shadow:0 22px 70px rgba(0,0,0,.33)}
.hero-visual--photo::after {content:'NİKSAR TURİZM  /  İSTANBUL';position:absolute;right:22px;bottom:22px;z-index:2;padding:11px 15px;background:rgba(7,25,41,.82);color:#fff;backdrop-filter:blur(8px);font-size:.66rem;letter-spacing:.17em;font-weight:800;border:1px solid rgba(255,255,255,.18);border-radius:5px}
.slider-bottom {padding-bottom:0;align-items:stretch;gap:0;border-top:1px solid rgba(255,255,255,.15)}
.hero-stats {gap:0}
.stat-card {min-height:103px;background:transparent;border:0;border-right:1px solid rgba(255,255,255,.14);box-shadow:none;border-radius:0;backdrop-filter:none;padding:23px 26px}
.stat-card:first-child {padding-left:0}
.stat-card strong {font-size:1rem;letter-spacing:-.025em;font-weight:800;color:#fff;margin-bottom:2px}
.stat-card span {font-size:.78rem;color:#bdcbd6;line-height:1.55;display:block;font-weight:450}
.slider-controls {margin-left:22px;gap:3px;box-shadow:none;background:transparent;border:0;border-radius:0;backdrop-filter:none;padding:12px 0}
.slider-arrow {color:#fff;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);border-radius:7px;width:39px;height:39px}
.slider-arrow:hover {background:#ea7022;border-color:#ea7022}
.slider-dot::before {background:#7891a0}
.slider-dot.is-active::before {background:#f08b4d}

/* Page hero; keeps original H1, breadcrumb, text, schema and content */
.subpage-hero {min-height:350px;color:#fff;background:#10283c}
.subpage-hero::before {opacity:1;background:linear-gradient(90deg,#10283c 0%,rgba(16,40,60,.97) 51%,rgba(16,40,60,.71) 79%,rgba(16,40,60,.52)),url('../images/fleet/niksar-turizm-personel-servis-filosu-desktop.webp') center 53% /cover no-repeat;mask-image:none}
.subpage-orbit {top:-190px;right:-90px;width:500px;height:500px;box-shadow:0 0 0 95px rgba(255,255,255,.025),0 0 0 185px rgba(255,255,255,.012);border-color:rgba(255,255,255,.14)}
.subpage-hero .layout-shell {padding-top:clamp(72px,6.5vw,103px);padding-bottom:clamp(70px,6.4vw,99px)}
.subpage-hero h1 {font-size:clamp(2.55rem,4.5vw,4.8rem);letter-spacing:-.055em;line-height:1.1;font-weight:820;color:#fff;max-width:970px}
.subpage-hero p {color:#d6e0e8;font-size:clamp(.99rem,1.25vw,1.1rem);line-height:1.8;max-width:800px}
.subpage-hero .kicker {color:#f2a56b}
.subpage-hero .route-trail {color:#b9c7d2;margin-bottom:24px}
.subpage-hero .route-trail a:hover {color:#ffc298}
body[data-nt-page="fabrika-personel-servisi.html"] .subpage-hero::before,body[data-nt-page="vardiyali-personel-tasimaciligi.html"] .subpage-hero::before {background:linear-gradient(90deg,#10283c 0%,rgba(16,40,60,.97) 51%,rgba(16,40,60,.72) 90%),url('../images/fleet/niksar-turizm-personel-servis-filosu-desktop.webp') center /cover no-repeat}
body[data-nt-page="filo.html"] .subpage-hero::before {background:linear-gradient(90deg,#10283c 0%,rgba(16,40,60,.92) 57%,rgba(16,40,60,.65)),url('../images/fleet/niksar-turizm-genel-filo-desktop.webp') center /cover no-repeat}
body[data-nt-page="istanbul-ogrenci-servisi.html"] .subpage-hero::before,body[data-nt-page="okul-servisi-kayit.html"] .subpage-hero::before {background:linear-gradient(90deg,#10283c 0%,rgba(16,40,60,.95) 57%,rgba(16,40,60,.66)),url('../images/fleet/niksar-turizm-okul-servis-filosu-desktop.webp') center /cover no-repeat}

/* Disciplined typography and rhythm */
.lux-section {padding:clamp(76px,8vw,118px) 0}
.lux-section-sm {padding:clamp(52px,6vw,78px) 0}
.tone-surface {background:#f2f5f7}
.section-intro {max-width:820px;margin-bottom:49px}
.kicker {color:#c35e1f;font-size:.69rem;letter-spacing:.19em;gap:12px;margin-bottom:20px}
.kicker::before {width:26px;height:2px}
.section-intro h2,.split-narrative h2,.journal-body h2,.cta-stage h2,.inquiry-card h2,.inquiry-aside h2 {font-size:clamp(2.05rem,3.45vw,3.65rem);font-weight:820;line-height:1.12;letter-spacing:-.049em;color:#142d43}
.section-intro p,.split-narrative>p {font-size:1.025rem;line-height:1.84}
.night-section {background:linear-gradient(125deg,#10283d,#071a2a)}
.night-section::before {background:radial-gradient(circle at 85% 20%,rgba(233,111,37,.17),transparent 39%);opacity:1}

/* Dividers, cards and modules, with a stronger corporate grid */
.trust-strip {background:#fff}
.trust-grid {gap:0;border:1px solid #e1e8ed;border-radius:16px;overflow:hidden;box-shadow:0 18px 45px rgba(9,32,52,.04)}
.trust-card {border:0;border-radius:0;box-shadow:none;padding:33px 27px;border-right:1px solid #e3e9ed}
.trust-card:last-child {border-right:0}
.trust-card::before,.service-card::before,.value-card::before {display:none}
.trust-card:hover {transform:none;box-shadow:none;background:#fbfcfd}
.trust-card span {width:auto;height:auto;display:inline-block;background:transparent;color:#d36c25;font-size:.74rem;letter-spacing:.13em;border-radius:0;margin-bottom:20px}
.trust-card h3,.service-card h2,.service-card h3,.operations-step h3,.value-card strong {color:#142c40;letter-spacing:-.033em;font-weight:820}
.trust-card h3 {font-size:1.07rem}
.trust-card p {font-size:.88rem;line-height:1.8}
.approach-section {background:#fff}
.approach-grid {gap:0;border:1px solid #e2e9ed;border-radius:15px;overflow:hidden}
.approach-card {border:0;border-bottom:1px solid #e2e9ed;border-radius:0;box-shadow:none;background:#fff;padding:25px 28px 25px 72px}
.approach-card:last-child {border-bottom:0}
.approach-card::before {top:30px;left:28px;width:17px;height:17px;border-radius:4px;box-shadow:0 0 0 7px #fcf0e6;background:#dd722a}
.approach-card h3 {font-size:1.05rem}
.service-mosaic {gap:18px}
.service-card {padding:31px;border:1px solid #e2e8ed;border-radius:14px;box-shadow:0 13px 36px rgba(9,32,52,.045);transition:border-color .24s,box-shadow .24s,transform .24s}
.service-card:hover {border-color:#d5b4a2;transform:translateY(-4px);box-shadow:0 21px 49px rgba(9,32,52,.105)}
.service-number {top:29px;right:25px;color:#a8b4bf;font-size:.72rem}
.service-icon {width:49px;height:49px;border-radius:9px;background:#fff0e7;color:#c65e20;margin-bottom:23px}
.service-icon svg {width:25px;height:25px}
.service-card h2,.service-card h3 {font-size:1.27rem;line-height:1.31}
.service-card p {font-size:.9rem;line-height:1.8}
.nt-service-image {height:178px;margin:-31px -31px 29px;overflow:hidden;position:relative;background:#dae3e8}
.nt-service-image img {height:100%;width:100%;object-fit:cover;transition:transform .55s}
.service-card:hover .nt-service-image img {transform:scale(1.04)}
.service-card:has(.nt-service-image) .service-number {top:14px;right:14px;z-index:2;background:rgba(12,34,51,.84);color:#fff;border-radius:4px;padding:5px 9px}
.service-card:has(.nt-service-image) .service-icon {margin-top:0}
.service-card:has(.nt-service-image) .arrow-link {margin-top:14px}
.content-panel,.mission-card,.certificate-scope-note {border:1px solid #e2e8ec;border-radius:15px;box-shadow:var(--shadow)}
.content-panel::before,.mission-card::before {background:#dc7129;width:57px;height:3px}
.content-panel-dark {background:#10283c;color:#fff}
.service-row {border-radius:13px;border:1px solid #dfe7ec;box-shadow:0 11px 35px rgba(9,32,52,.045);grid-template-columns:70px 1fr;padding:clamp(32px,4.4vw,57px);gap:27px}
.service-code {width:56px;height:56px;color:#cc6522;background:#ffede1;border-radius:9px}
.service-row h2 {font-size:clamp(1.52rem,2.5vw,2.5rem);font-weight:810;line-height:1.15}
.service-pills span {background:#fff5ed;border-color:#f1dfd2;color:#9c5327;border-radius:5px;font-weight:700}
.nt-enterprise {background:#f1f5f7;padding:80px 0;color:#24394b}
.nt-enterprise h2 {color:#152e43;font-size:clamp(1.75rem,3.4vw,3.1rem);font-weight:820;letter-spacing:-.035em}
.nt-enterprise__eyebrow {color:#bb6327}
.nt-enterprise__grid {gap:18px}
.nt-enterprise__card {border:1px solid #dde6ec;box-shadow:0 12px 36px rgba(11,30,47,.035);border-radius:12px;padding:30px}
.nt-enterprise__card h3 {color:#183349}
.nt-enterprise__footer {border-radius:12px;background:#112b40;padding:32px 37px}
.nt-enterprise__footer a {background:#ed7426;border-radius:7px;color:#fff}
.nt-enterprise__footer a:hover {background:#c15d1b;color:#fff}

.fleet-section {background:#f5f7f8}
.fleet-card {border-radius:13px;box-shadow:none}
.operations-section {background:#fff}
.operations-visual img {border-radius:14px}
.operations-step {border-radius:12px}
.cta-stage {background:linear-gradient(125deg,#17364d 0%,#0b1e2d 100%);border-radius:16px;box-shadow:0 25px 60px rgba(11,34,52,.13)}
.cta-stage::after {background:radial-gradient(circle at 100% 5%,rgba(235,113,36,.3),transparent 38%)}
.cta-stage h2 {font-size:clamp(2rem,3.6vw,3.6rem)}

/* Editorial and service content retain all existing text and SEO headings */
.journal-body {border-color:#e3e8ec}
.journal-body h2 {font-size:clamp(1.7rem,2.9vw,2.75rem);line-height:1.2;letter-spacing:-.04em}
.journal-body h3 {color:#213a4f}
.journal-index {border-radius:11px}
.article-table-wrap {border-radius:11px}
.article-table th {background:#ecf2f5}
.certificate-card {border-radius:14px;box-shadow:0 16px 44px rgba(11,35,53,.07)}
.certificate-code {border-radius:5px}
.certificate-badge {border-color:#dfe7ec;border-radius:9px;box-shadow:none}

/* Clean, credible enquiry form and registration forms (behavior untouched) */
.inquiry-aside {border-radius:15px;background:#102b40}
.inquiry-card {border-radius:15px;box-shadow:0 20px 50px rgba(10,31,49,.065);border-color:#e0e7ec}
.inquiry-aside h2,.inquiry-card h2 {font-size:clamp(1.9rem,3vw,2.85rem)}
.form-field input,.form-field select,.form-field textarea {border-radius:8px;border-color:#d9e2e9;background:#fcfdfe;min-height:48px}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus {border-color:#c57540;box-shadow:0 0 0 3px rgba(235,113,38,.12)}
.consent-field {border-radius:8px}
.submit-row .cta {border-radius:8px}

/* Footer */
.lux-footer {background:#071b2a;color:#cbd7df}
.lux-footer::before {height:3px;background:linear-gradient(90deg,#ec7025 0 16%,rgba(255,255,255,.11) 16%)}
.footer-grid {gap:clamp(24px,4vw,63px);padding:85px 0 68px;grid-template-columns:1.45fr .9fr 1fr 1.08fr}
.footer-brand .lux-logo {width:210px;max-height:92px;filter:none}
.footer-brand p {font-size:.86rem;color:#9eb0be;line-height:1.9}
.footer-label {font-size:.7rem;letter-spacing:.16em;color:#fff}
.footer-nav a {font-size:.86rem;color:#9fb1bf;overflow-wrap:anywhere}
.footer-nav a:hover {color:#f5a471;padding-left:3px}
.footer-meta {border-top-color:rgba(255,255,255,.11);color:#8ca1b2}
.social-link {border-radius:8px}
.back-top {background:#e97628;border-radius:8px;box-shadow:0 12px 27px rgba(233,110,35,.21)}

/* Explicit responsive handling for mobile nav, hero, photographic cards */
@media (max-width:1235px) {
  .nav-frame {gap:10px}
  .primary-nav {gap:8px}
  .nav-item {padding-inline:9px}
  .nav-whatsapp {padding-inline:10px}
}
@media (max-width:1120px) {
  .primary-nav {top:0;right:0;width:min(430px,100%);height:100dvh;background:#fff;border-color:#dfe7ec;padding:109px 28px 30px;gap:15px}
  .primary-nav.open {box-shadow:-20px 0 65px rgba(7,31,48,.2)}
  .primary-nav .nav-items {width:100%}
  .nav-toggle {display:inline-flex}
  .nav-item,.nav-item.nav-school-registration {padding:14px 16px;font-size:.95rem;border-radius:8px}
  .nav-item.nav-school-registration {text-align:center}
  .nav-dropdown {background:transparent;border:0;box-shadow:none;min-width:0}
  .nav-whatsapp,.nav-action {width:100%}
  .hero-slide-grid {grid-template-columns:1fr 1fr;gap:30px}
}
@media (max-width:920px) {
  .layout-shell {width:min(calc(100% - 44px),var(--shell))}
  .hero-slide-grid {grid-template-columns:1fr;gap:36px;min-height:0;padding-top:72px}
  .hero-visual {justify-self:start;width:min(100%,790px)}
  .hero-visual img,.hero-visual .real-fleet-photo {min-height:340px;max-height:445px}
  .hero-copy {max-width:720px}
  .hero-stats {grid-template-columns:repeat(3,minmax(0,1fr))}
  .stat-card {padding:20px 16px}
  .trust-grid {grid-template-columns:repeat(2,1fr)}
  .trust-card:nth-child(2) {border-right:0}
  .trust-card:nth-child(-n+2) {border-bottom:1px solid #e3e9ed}
  .service-mosaic {grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-grid {grid-template-columns:1.3fr 1fr;gap:42px}
}
@media (max-width:640px) {
  .layout-shell {width:calc(100% - 34px)}
  .nt-utilitybar__in {min-height:31px}
  .nt-utilitybar {font-size:9.5px;letter-spacing:.025em}
  .nt-utilitybar__right a:first-child {display:none}
  .nt-utilitybar__left {gap:8px}
  .nt-utilitybar__right {gap:6px}
  .nt-utilitybar__right a+a {border:0;padding-left:0}
  .lux-header,.lux-header.is-scrolled {height:73px}
  .lux-logo,.lux-header.is-scrolled .lux-logo {width:143px;max-height:55px}
  .nav-toggle {width:43px;height:43px}
  .primary-nav {padding-top:91px}
  .hero-slide-grid {padding-top:59px;padding-bottom:34px;gap:30px}
  .hero-copy h1,.hero-copy h2 {font-size:clamp(2.35rem,9vw,3.7rem);letter-spacing:-.047em;line-height:1.09;margin-bottom:20px}
  .hero-copy p {font-size:.98rem;line-height:1.8;margin-bottom:24px}
  .hero-copy .kicker {font-size:.62rem;letter-spacing:.13em;margin-bottom:17px}
  .hero-copy .action-row {gap:9px}
  .hero-copy .cta {min-height:47px;padding:11px 15px;font-size:.76rem}
  .hero-visual::before {inset:-9px -8px 10px 8px}
  .hero-visual img,.hero-visual .real-fleet-photo {height:230px;min-height:230px;max-height:275px}
  .hero-visual--photo::after {font-size:.52rem;bottom:12px;right:12px;letter-spacing:.11em}
  .slider-bottom {display:block}
  .hero-stats {grid-template-columns:1fr;gap:0}
  .stat-card {min-height:0;padding:15px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}
  .stat-card strong {font-size:.88rem;margin-bottom:1px}
  .stat-card span {font-size:.75rem}
  .slider-controls {justify-content:center;margin:2px auto 0}
  .lux-section {padding:66px 0}
  .section-intro {margin-bottom:31px}
  .section-intro h2,.split-narrative h2 {font-size:clamp(1.8rem,8vw,2.7rem);letter-spacing:-.045em}
  .subpage-hero {min-height:290px}
  .subpage-hero .layout-shell {padding-top:60px;padding-bottom:63px}
  .subpage-hero h1 {font-size:clamp(2.05rem,8.8vw,3.6rem);letter-spacing:-.04em;line-height:1.14}
  .subpage-hero p {font-size:.96rem}
  .subpage-orbit {width:300px;height:300px;top:-110px;right:-135px}
  .route-trail {flex-wrap:wrap;gap:7px}
  .trust-grid,.service-mosaic,.footer-grid {grid-template-columns:1fr}
  .trust-card {padding:25px 24px;border-right:0;border-bottom:1px solid #e3e9ed!important}
  .trust-card:last-child {border-bottom:0!important}
  .service-card {padding:27px}
  .nt-service-image {height:175px;margin:-27px -27px 25px}
  .service-row {grid-template-columns:1fr;gap:17px;padding:29px 24px}
  .service-code {width:43px;height:43px}
  .cta-stage {border-radius:12px}
  .nt-enterprise {padding:56px 0}
  .nt-enterprise__footer {padding:27px}
  .footer-grid {gap:33px;padding:67px 0 42px}
  .footer-brand .lux-logo {width:185px}
  .footer-meta {flex-direction:column;align-items:start;gap:12px}
  .back-top {right:15px;bottom:15px;width:42px;height:42px}
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after {scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}
}
/* Contrast guarantee on navy inquiry panels, including mobile. */
.inquiry-aside h2,.inquiry-aside h3 {color:#fff}
.inquiry-aside p {color:#d4e0e8}

/* 2026-10-16 hotfix: heading contrast in shared dark inquiry CTA.
   Keep the original heading text and semantic structure unchanged. */
.cta-stage h2,
.cta-stage h3 { color: #fff; }
.cta-stage p { color: #d7e3ec; }


/* 2026-10-16: same-size top navigation action buttons, desktop and mobile.
   Presentation only; no changes to navigation URLs or SEO content. */
.lux-header .primary-nav > .nav-action,
.lux-header .primary-nav > .nav-item.nav-school-registration {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  min-height: 50px !important;
}
.lux-header .primary-nav > .nav-item.nav-school-registration {
  padding: 11px 19px;
  font-size: .865rem;
  font-weight: 760;
  line-height: 1.75;
}
