/* Design bridge for the standalone Desktop application form.
   The document content and form behaviour remain untouched. */
:root {
  --bg:#07110f; --bg2:#0b1815; --card:#10201c; --card2:#132721;
  --green:#37d98b; --green2:#1ebc73; --text:#f3f7f5; --muted:#a9bbb4;
  --line:rgba(255,255,255,.09); --shadow:0 25px 70px rgba(0,0,0,.35);
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body.home-page { margin:0; font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; background:var(--bg); color:var(--text); line-height:1.55; overflow-x:hidden; }
body.home-page a { color:inherit; text-decoration:none; }
#page-loader { display:none!important; }
.nav { position:absolute; inset:0 0 auto; z-index:20; width:min(1160px,calc(100% - 40px)); min-height:84px; margin:auto; padding:22px 0; display:flex; align-items:center; justify-content:space-between; background:transparent; border:0; }
.nav .logo { display:flex; align-items:center; }
.nav .logo img { width:auto; height:34px; object-fit:contain; }
.nav nav { display:flex; align-items:center; gap:30px; margin-left:auto; }
.nav nav a { color:#cbd8d3; font-size:14px; transition:.2s; }
.nav nav a:hover { color:#fff; }
.nav-btn,.btn.primary { display:inline-flex; align-items:center; justify-content:center; gap:8px; background:var(--green); color:#04110b!important; padding:11px 19px; border:0; border-radius:10px; font-weight:750; font-size:14px; transition:.25s; cursor:pointer; }
.nav-btn:hover,.btn.primary:hover { transform:translateY(-2px); background:#55e89e; }
.hero-actions .btn.primary { padding:14px 22px; }
.hero-actions .btn { height:52px; }
.header-actions { display:flex; gap:12px; align-items:center; margin-left:22px; }
.theme-mode-toggle,.mobile-menu-btn { display:none; }
.mobile-login-link { display:none; }
.home-hero { min-height:760px; padding:0 max(20px,calc((100vw - 1160px)/2)); display:grid; grid-template-columns:55% 45%; align-items:center; position:relative; isolation:isolate; overflow:hidden; background:radial-gradient(circle at 75% 40%,rgba(74,168,255,.18),transparent 32%),radial-gradient(circle at 15% 70%,rgba(38,103,160,.14),transparent 28%),linear-gradient(120deg,#06100e,#0a1714 60%,#08120f); }
.home-hero:after { content:""; position:absolute; inset:auto 0 0; z-index:-1; height:180px; background:linear-gradient(transparent,var(--bg)); pointer-events:none; }
.glow { position:absolute; width:390px; height:390px; border-radius:50%; background:rgba(74,168,255,.12); filter:blur(20px); z-index:-1; }
.glow-one { top:60px; left:80px; }.glow-two { display:none; }
.hero-content { grid-column:1; grid-row:1; width:auto; position:relative; z-index:2; padding-top:70px; }
.hero-image-card { display:contents; }
.hero-image { position:absolute; right:2%; top:50%; transform:translateY(-45%) rotate(5deg); width:min(270px,28vw); height:470px; object-fit:cover; object-position:center; border:8px solid #1b2925; border-radius:36px; box-shadow:var(--shadow); opacity:.9; }
.hero-image-badge { position:absolute; right:max(2%,calc((100vw - 1160px)/2)); bottom:115px; z-index:3; padding:18px 20px; border:1px solid var(--line); border-radius:15px; background:rgba(17,34,29,.92); box-shadow:var(--shadow); backdrop-filter:blur(10px); color:var(--green); font-weight:800; }
.hero-image-badge span { display:block; color:var(--muted); font-size:12px; font-weight:400; }
.hero-image-overlay { max-width:610px; }
.hero-image-overlay h1 { margin:0; max-width:760px; color:var(--text); font-size:clamp(48px,6vw,76px); line-height:1.02; letter-spacing:-3px; }
.hero-image-overlay h1::first-line { color:var(--green); }
.hero-text { margin:25px 0 31px!important; color:var(--muted)!important; font-size:19px!important; max-width:610px; }
.hero-actions { display:flex; gap:13px; align-items:center; }
.btn.secondary { padding:14px 22px; border:1px solid var(--line); border-radius:11px; color:#d6e2dd; background:rgba(255,255,255,.03); }
.hero-mini-row { display:none; }
.dashboard-card { display:none; }
.stats { position:absolute; z-index:3; left:max(20px,calc((100vw - 1160px)/2)); bottom:44px; display:flex; gap:20px; }
.stats > div { display:flex; flex-direction:column; color:var(--muted); font-size:12px; }.stats i { color:var(--green); margin-bottom:3px; }.stat-value { color:var(--text); font-weight:800; }
.section { width:min(1160px,calc(100% - 40px)); margin:auto; padding:105px 0; }
.section-head { max-width:690px; margin-bottom:50px; }.centered-section-head { text-align:left; margin-inline:0; }
.section-label { margin:0 0 10px; color:var(--green); font-size:13px; font-weight:800; letter-spacing:1.5px; text-transform:uppercase; }
h2 { margin:0; color:var(--text); font-size:clamp(34px,4vw,51px); line-height:1.08; letter-spacing:-1.8px; }
.section-head > p:not(.section-label) { margin:16px 0 0; color:var(--muted); font-size:17px; }
.text-link { color:var(--green)!important; text-decoration:underline!important; }
.grid { display:grid; gap:18px; }.grid.four { grid-template-columns:repeat(3,1fr); }.grid.three { grid-template-columns:repeat(3,1fr); }
.service-card,.process-card { padding:28px; border:1px solid var(--line); border-radius:18px; background:linear-gradient(145deg,var(--card),#0c1916); transition:.25s; }
.service-card:hover,.process-card:hover { transform:translateY(-5px); border-color:rgba(74,168,255,.28); }
.service-card .icon { width:46px; height:46px; display:grid; place-items:center; margin:0 0 22px; border-radius:13px; color:var(--green); font-size:21px; background:rgba(74,168,255,.1); }
.service-card h3,.process-card h3 { margin:0 0 9px; color:var(--text); font-size:20px; }.service-card p,.process-card p { margin:0; color:var(--muted); font-size:15px; }
.process-section,.information-section { max-width:none; width:100%; padding:105px max(20px,calc((100vw - 1160px)/2)); background:#091612; }
.process-section .section-head,.information-section .section-head { max-width:690px; }.process-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; }
.process-card { position:relative; padding:27px; border-radius:0; border-width:1px 0 0; background:transparent; }.process-card > span { display:block; margin-bottom:35px; color:var(--green); font-size:22px; }
.application-section { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start; }
.apply-mini-head h3,.form-header h3 { margin:0; font-size:clamp(28px,3vw,40px); line-height:1.15; letter-spacing:-1px; }.apply-highlights { display:grid; gap:17px; margin-top:28px; }.apply-highlights > div { display:grid; grid-template-columns:25px 1fr; column-gap:12px; color:#d7e3de; }.apply-highlights i { grid-row:span 2; color:var(--green); }.highlight-title,.note-title { color:var(--green); font-weight:800; }.apply-highlights span:last-child,.apply-note-card span:last-child { color:var(--muted); }
.apply-note-card { display:flex; gap:12px; margin-top:28px; padding:20px; border:1px solid var(--line); border-radius:18px; background:linear-gradient(145deg,var(--card),#0c1916); }.apply-note-card i { color:var(--green); }.apply-note-card div { display:grid; gap:4px; }
.form-card { padding:35px; border:1px solid var(--line); border-radius:22px; background:linear-gradient(145deg,#10221c,#0c1815); }.form-header p:last-child { margin:13px 0 24px; color:var(--muted); }.row { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.form-card input:not([type=checkbox]),.form-card select,.form-card textarea { width:100%; margin:0 0 18px; padding:13px 14px; border:1px solid var(--line); border-radius:10px; outline:0; background:#091613; color:#eef6f2; font:inherit; }.form-card input:focus,.form-card select:focus,.form-card textarea:focus { border-color:rgba(74,168,255,.7); box-shadow:0 0 0 3px rgba(74,168,255,.1); }.form-card textarea { min-height:130px; resize:vertical; }.form-label { display:block; margin:0 0 8px; color:#dce9f3; font-size:14px; font-weight:650; }.textarea-wrap { position:relative; }.char-counter { position:absolute; right:14px; bottom:27px; color:var(--muted); font-size:12px; }.checkbox-line { display:flex; align-items:flex-start; gap:10px; margin:4px 0 22px; color:var(--muted); font-size:13px; }.checkbox-line input { width:auto; margin-top:3px; accent-color:var(--green); }.full { width:100%; padding:15px 24px!important; font-weight:800!important; }
.review-marquee { padding:0 0 105px; overflow:hidden; }.review-slider { width:min(1160px,calc(100% - 40px)); margin:auto; }.review-track { display:flex; gap:18px; }.review-card { flex:0 0 310px; min-height:170px; padding:28px; border:1px solid var(--line); border-radius:18px; background:linear-gradient(145deg,var(--card),#0c1916); }.review-skeleton { height:13px; margin:13px 0; border-radius:8px; background:#1b2b26; }.review-skeleton.short { width:65%; }.review-skeleton.author { width:35%; }.review-skeleton-stars { width:45%; background:rgba(55,217,139,.35); }.trustpilot-action { margin-top:25px; text-align:center; }
footer { width:min(1160px,calc(100% - 40px)); margin:auto; padding:30px 0; display:flex; align-items:center; gap:20px; border-top:1px solid var(--line); color:#84958f; font-size:13px; }.footer-links { display:flex; gap:18px; align-items:center; margin-left:auto; }.social-icon { color:var(--green)!important; font-size:17px; }
@media (max-width:850px) { .nav nav a:not(.nav-btn){display:none}.home-hero{grid-template-columns:1fr;min-height:760px}.hero-content{padding-top:100px}.hero-image{opacity:.25;width:270px;right:-5%}.hero-image-badge{display:none}.stats{bottom:35px;flex-wrap:wrap}.grid.four,.grid.three,.process-grid{grid-template-columns:1fr 1fr}.application-section{grid-template-columns:1fr;gap:35px} }
@media (max-width:600px) { .nav,.section,footer,.review-slider{width:min(100% - 28px,1160px)}.nav{padding:16px 0;min-height:65px}.nav .logo img{height:27px}.nav nav{gap:0}.header-actions{display:none}.nav-btn{padding:9px 13px}.home-hero{padding:0 14px}.hero-image{display:none}.hero-image-overlay h1{font-size:48px;letter-spacing:-2px}.hero-text{font-size:16px!important}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{text-align:center}.stats{display:none}.section,.process-section,.information-section{padding-top:75px;padding-bottom:75px}.process-section,.information-section{padding-left:14px;padding-right:14px}.grid.four,.grid.three,.process-grid{grid-template-columns:1fr}.row{grid-template-columns:1fr;gap:0}.form-card{padding:25px}.footer-links{margin-left:0;flex-wrap:wrap}footer{flex-direction:column;align-items:flex-start}.review-marquee{padding-bottom:75px} }

/* Chatoria blue palette and the supplied dashboard visual. */
:root { --bg:#040b19; --bg2:#061126; --card:#091a33; --card2:#0d2340; --green:#4c9fff; --green2:#2784e8; --text:#f4f8ff; --muted:#a9bdd4; }
.nav .logo { color:#f4f8ff; font-size:25px; font-weight:800; letter-spacing:-1px; }.nav .logo span { color:var(--green); }
.nav nav a { color:#f4f8ff; }.hero-content { z-index:3; }.hero-image-overlay h1 { color:#fff; }.hero-text { color:#dceaff!important; }
.nav nav .mobile-menu-link{ display:inline-flex; align-items:center; gap:9px; }
.nav nav .mobile-menu-link:hover{ transform:translateY(-1px); color:#fff; }
.nav nav .mobile-menu-link:hover i{ color:#a9d6ff; }
.nav-btn,.btn.primary { color:#041426!important; }.nav-btn:hover,.btn.primary:hover { background:#7dd3fc; }
.hero-actions{ align-items:stretch; }
.hero-actions .btn{ display:inline-flex; align-items:center; justify-content:center; width:204px; height:52px; padding:0 22px; line-height:1; }
.header-login-btn{
  gap:10px;
  color:#f4f8ff!important;
  border:1px solid rgba(255,255,255,.16);
  background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.035));
  box-shadow:0 12px 30px rgba(0,0,0,.18);
  backdrop-filter:blur(16px);
}
.header-login-btn:hover{
  background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.045));
  border-color:rgba(255,255,255,.28);
  box-shadow:0 16px 36px rgba(0,0,0,.24);
}
.home-hero { background:radial-gradient(circle at 75% 40%,rgba(50,125,235,.16),transparent 32%),radial-gradient(circle at 15% 70%,rgba(49,92,185,.12),transparent 28%),linear-gradient(120deg,#040b19,#06142c 60%,#050e20); }
.home-hero::before { display:none; }
.hero-image { inset:auto 0 auto auto; top:50%; z-index:2; width:min(660px,54vw); height:540px; transform:translateY(-45%); object-fit:cover; object-position:right center; border:0; border-radius:0; box-shadow:none; background:transparent; opacity:1; mix-blend-mode:normal; filter:none; }
.hero-image-badge { background:rgba(9,26,50,.42); backdrop-filter:blur(3px); }
.service-card,.apply-note-card,.review-card { background:linear-gradient(145deg,var(--card),#081a31); }
.process-section,.information-section { background:#081a31; }
.form-card { background:linear-gradient(145deg,#0c203b,#08182d); }
.form-card input:not([type=checkbox]),.form-card select,.form-card textarea { background:#07172b; color:#eef6ff; }
.form-card input:focus,.form-card select:focus,.form-card textarea:focus { border-color:rgba(56,189,248,.7); box-shadow:0 0 0 3px rgba(56,189,248,.1); }
.review-skeleton { background:#153252; }.review-skeleton-stars { background:rgba(56,189,248,.35); }
@media (max-width:600px) { .hero-actions .btn { width:100%; } }
.stats { gap:12px; }
.stats > div { min-width:112px; min-height:105px; padding:13px; border:1px solid rgba(151,203,255,.18); border-radius:14px; background:rgba(9,26,50,.42); box-shadow:0 12px 28px rgba(0,0,0,.18); backdrop-filter:blur(3px); color:#c5d8ef; font-size:13px; }
.stats i { position:static; display:inline; width:auto; height:auto; margin:0 0 5px; border:0; border-radius:0; background:transparent; color:var(--green); font-size:15px; line-height:1; opacity:1; }
.stats .stat-value { margin:2px 0; padding:0; color:#fff; font-size:17px; line-height:1.15; }.stats > div > span:last-child { max-width:none; font-size:12px; line-height:1.25; }

/* Clearer section rhythm and a more balanced application area. */
.stats > div { min-height:88px; padding:11px 13px; }
main > section + section { border-top:1px solid rgba(151,203,255,.12); }
.application-section { padding-top:125px; padding-bottom:125px; }
.apply-copy { padding:35px; border:1px solid var(--line); border-radius:22px; background:linear-gradient(145deg,#0c203b,#08182d); }
@media (max-width:600px) { .application-section { padding-top:75px; padding-bottom:75px; }.apply-copy { padding:25px; } }

/* Layout alignment with chatoria.online from the first content section onward. */
.service-section,.application-section { width:100%; margin:0; padding:95px 7%; }
.process-section,.information-section { padding:95px 7%; }
main > section:not(.home-hero) .centered-section-head { max-width:900px; margin-left:auto; margin-right:auto; text-align:center; }
main > section:not(.home-hero) .centered-section-head > p:not(.section-label) { max-width:700px; margin-left:auto; margin-right:auto; }
.grid.four { grid-template-columns:repeat(4,1fr); gap:22px; margin-top:38px; }
.service-section .service-card { min-height:260px; padding:28px; }
.process-grid { gap:22px; margin-top:40px; }
.process-card { min-height:250px; padding:30px; border:1px solid rgba(151,203,255,.14); border-radius:24px; background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025)); }
.process-card > span { width:52px; height:52px; display:inline-flex; align-items:center; justify-content:center; margin-bottom:28px; border-radius:18px; background:rgba(76,159,255,.16); }
.application-section { grid-template-columns:.9fr 1.1fr; gap:52px; align-items:stretch; }
.apply-copy { max-width:none; height:100%; }.application-form { height:100%; }
.apply-highlights > div{
  padding:16px 18px;
  border:1px solid rgba(151,203,255,.14);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
  box-shadow:0 12px 32px rgba(0,0,0,.16);
  backdrop-filter:blur(12px);
  transition:transform .25s ease,border-color .25s ease,background .25s ease;
}
.apply-highlights > div:hover{
  transform:translateY(-3px);
  border-color:rgba(151,203,255,.3);
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
}
.application-section{ align-items:stretch; }
.apply-copy,.application-form{ height:100%; }
.application-form{ display:flex; flex-direction:column; }
.application-form .textarea-wrap{ display:flex; flex:1; min-height:150px; }
.application-form .textarea-wrap textarea{ flex:1; }
@media (max-width:850px) { .grid.four { grid-template-columns:repeat(2,1fr); }.application-section { grid-template-columns:1fr; } }
@media (max-width:600px) { .service-section,.application-section,.process-section,.information-section { padding:75px 7%; }.grid.four { grid-template-columns:1fr; } }

/* Keep every lower section on the same dark Chatoria-blue background as the hero. */
.process-section,.information-section { background:linear-gradient(120deg,#040b19,#06142c 60%,#050e20); }
.review-marquee,footer { background:#040b19; }
footer { width:100%; margin:0; padding:34px 7%; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:28px; font-size:15px; }
footer .logo { justify-self:start; color:#fff!important; font-size:25px; font-weight:800; letter-spacing:-1px; } footer .logo span { color:var(--green)!important; }
footer p { margin:0; justify-self:center; color:#b8c9dd; font-size:15px; } footer .footer-links { justify-self:end; margin-left:0; font-size:15px; }
@media (max-width:600px) { footer { display:flex; width:100%; padding:30px 7%; gap:16px; } footer p,footer .footer-links { justify-self:auto; } }

/* Footer interactions matching the original Chatoria website. */
.footer-links { gap:16px; }
.footer-links a { display:flex; align-items:center; color:inherit; transition:color .25s ease,transform .25s ease,filter .25s ease; }
.footer-links i { font-size:20px; }
.footer-links a:not(.social-icon) { color:#d3e2f5; }
.footer-links .social-icon { position:relative; color:#d3e2f5!important; }
.footer-links a:not(.social-icon):hover,.footer-links a:not(.social-icon):focus-visible { color:var(--green); transform:translateY(-1px); }
.footer-links .social-icon:hover,.footer-links .social-icon:focus-visible { color:var(--green)!important; transform:scale(1.15); filter:drop-shadow(0 0 8px var(--green)); }
.footer-links .social-icon::after { content:attr(data-platform); position:absolute; left:50%; bottom:calc(100% + 10px); z-index:3; padding:6px 9px; border:1px solid rgba(255,255,255,.14); border-radius:8px; background:rgba(5,17,38,.96); color:#fff; font-size:.75rem; font-weight:600; line-height:1; white-space:nowrap; pointer-events:none; opacity:0; visibility:hidden; transform:translate(-50%,4px); transition:opacity .2s ease,transform .2s ease,visibility .2s ease; }
.footer-links .social-icon:hover::after,.footer-links .social-icon:focus-visible::after { opacity:1; visibility:visible; transform:translate(-50%,0); }

/* Collapsible section introductions keep the content available without crowding the page. */
.section-intro { max-width:920px; margin:18px auto 0; text-align:left; border:0; border-radius:0; background:transparent; overflow:visible; }
.section-intro summary { display:flex; align-items:center; justify-content:center; gap:8px; padding:8px 0; color:#dceaff; cursor:pointer; font-size:.92rem; font-weight:700; list-style:none; }
.section-intro summary::-webkit-details-marker { display:none; }.section-intro summary::before { content:"ⓘ"; color:#fff; font-size:1rem; }.section-intro summary::after { content:""; width:8px; height:8px; margin:0 3px 4px 2px; border-right:2px solid #8bc4ff; border-bottom:2px solid #8bc4ff; transform:rotate(45deg); transition:transform .28s ease,border-color .28s ease; }.section-intro:hover summary::after { border-color:#fff; }.section-intro[open] summary::after { transform:rotate(225deg); margin:4px 3px 0 2px; }
.section-intro p { max-width:none!important; margin:0!important; padding:8px 0!important; color:#c5d8ef!important; font-size:.98rem!important; text-align:center; }
.section-intro p + p { padding-top:4px!important; }
.review-marquee { padding-bottom:48px; }
.review-slider{ width:100%; overflow:hidden; cursor:grab; touch-action:pan-y; user-select:none; }
.review-track{ width:max-content; will-change:transform; }
.review-track.is-dragging{ cursor:grabbing; }
.review-card{ user-select:none; }

/* Reveal lower content whenever it enters the viewport. */
body.home-page .scroll-reveal{
  opacity:0;
  transform:translateY(30px);
  transition:
    opacity .65s ease-out,
    transform .65s cubic-bezier(.22,.61,.36,1);
  will-change:opacity,transform;
}

body.home-page .scroll-reveal.is-visible{
  opacity:1;
  transform:translateY(0);
}

body.home-page .service-card.scroll-reveal.is-visible:hover,
body.home-page .process-card.scroll-reveal.is-visible:hover{
  transform:translateY(-6px);
}

body.home-page .apply-highlights > div.scroll-reveal.is-visible:hover{
  transform:translateY(-4px);
}

/* Full-width divider between the application form and Trustpilot reviews. */
body.home-page .application-section{
  padding-bottom:137px;
  background:
    radial-gradient(circle at 82% 26%,rgba(50,125,235,.15),transparent 32%),
    radial-gradient(circle at 14% 76%,rgba(49,92,185,.11),transparent 29%),
    linear-gradient(120deg,#040b19,#06142c 60%,#050e20);
}

body.home-page .review-marquee{
  padding-top:36px;
  background:#040b19;
  border-top:1px solid rgba(151,203,255,.2);
}

@media (prefers-reduced-motion:reduce){
  body.home-page .scroll-reveal{
    opacity:1;
    transform:none;
    transition:none;
  }
}

@media (max-width:850px) { .hero-image { right:-10%; width:min(660px,92vw); height:500px; opacity:.4; object-position:right center; } }

/* Responsive navigation and layouts */
@media (max-width:900px){
  .nav{ width:calc(100% - 32px); min-height:72px; padding:14px 0; display:grid; grid-template-columns:1fr auto; gap:12px; }
  .mobile-menu-btn{ display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px; padding:0; border:1px solid rgba(255,255,255,.18); border-radius:12px; background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.035)); color:#f4f8ff; font-size:1.35rem; line-height:1; cursor:pointer; backdrop-filter:blur(14px); }
  .header-actions{ display:none; }
  .nav nav{ position:absolute; top:calc(100% + 8px); right:0; left:auto; width:min(330px,calc(100vw - 32px)); display:none; flex-direction:column; align-items:stretch; gap:6px; margin:0; padding:12px; border:1px solid rgba(255,255,255,.14); border-radius:18px; background:rgba(4,11,25,.94); box-shadow:0 22px 50px rgba(0,0,0,.32); backdrop-filter:blur(18px); }
  .nav nav.is-open{ display:flex; }
  .nav nav a{ display:flex!important; align-items:center; gap:10px; min-height:44px; padding:10px 12px; border-radius:10px; }
  .nav nav a:not(.nav-btn){ color:#e2e8f0; }
  .nav nav .nav-btn{ width:100%; border:1px solid rgba(151,203,255,.2); }
  .nav nav .mobile-menu-link{ justify-content:center; border:1px solid rgba(255,255,255,.14); background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025)); box-shadow:0 8px 20px rgba(0,0,0,.12); }
  .nav nav .mobile-menu-link:hover{ transform:translateY(-2px); border-color:rgba(255,255,255,.28); background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.045)); box-shadow:0 12px 26px rgba(0,0,0,.2); }
  .nav nav .mobile-menu-link i{ color:#a9d6ff; }
  .mobile-login-link{ display:inline-flex!important; }
  .nav nav .mobile-login-link{ justify-content:center; color:#f4f8ff!important; border-color:rgba(255,255,255,.16); background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.035)); box-shadow:0 12px 30px rgba(0,0,0,.18); backdrop-filter:blur(16px); }

  .home-hero{ min-height:auto; grid-template-columns:1fr; padding:128px 7% 54px; }
  .hero-content{ padding-top:0; }
  .hero-image{ right:-18%; width:min(580px,82vw); height:460px; opacity:.2; pointer-events:none; }
  .hero-image-badge{ display:none; }
  .hero-image-overlay{ max-width:650px; }
  .home-page .hero .hero-image-card h1{ font-size:clamp(3rem,9vw,4.4rem); }
  .hero-text{ max-width:580px; }
  .stats{ position:static; grid-column:1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); width:100%; margin-top:38px; }
  .stats > div{ min-width:0; }

  .service-section,.application-section,.process-section,.information-section{ padding:76px 7%; }
  .grid.four,.grid.three,.process-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .application-section{ grid-template-columns:1fr; gap:34px; }
  .apply-copy,.application-form{ height:auto; }
  .application-form .textarea-wrap{ min-height:170px; }

  footer{ grid-template-columns:1fr auto; gap:18px; }
  footer p{ display:block; grid-column:1 / -1; grid-row:2; justify-self:center; text-align:center; }
  footer .footer-links{ justify-self:end; }
}

@media (max-width:600px){
  .nav{ width:calc(100% - 28px); min-height:64px; }
  .nav .logo{ font-size:1.25rem; }
  .home-hero{ padding:108px 7% 42px; }
  .home-page .hero .hero-image-card h1{ font-size:clamp(2.55rem,12vw,3.45rem); letter-spacing:-.06em; }
  .hero-text{ margin:20px 0 26px!important; font-size:1rem!important; }
  .hero-actions{ flex-direction:column; }
  .hero-actions .btn{ width:100%; }
  .hero-mini-row{ gap:7px; }
  .stats{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin-top:30px; }
  .stats > div{ min-height:82px; padding:10px; }
  .service-section,.application-section,.process-section,.information-section{ padding:62px 7%; }
  .section-head{ margin-bottom:34px; }
  .home-page .section h2{ font-size:clamp(2rem,9vw,2.55rem); }
  .grid.four,.grid.three,.process-grid{ grid-template-columns:1fr; gap:14px; }
  .service-section .service-card,.process-card{ min-height:0; padding:24px; }
  .process-card{ border-radius:20px; }
  .apply-copy,.form-card{ padding:22px; }
  .apply-highlights > div{ padding:14px; }
  .row{ grid-template-columns:1fr; gap:0; }
  .application-form .textarea-wrap{ min-height:150px; }
  .review-card{ flex-basis:280px; padding:22px; }
  footer{ display:flex; flex-direction:column; align-items:center; text-align:center; padding:28px 7%; }
  footer p{ display:block; order:2; }
  footer .footer-links{ justify-content:center; }
}
