/* EPIC Storage Solutions — homepage-only layer
   Extends style.css with the richer navy/blue system from the approved
   "EPIC STORAGE NEW HOMEPAGE" mockup. Loaded on index.html only. */

:root{
  --navy-deep:#083150;
  --navy-mid:#184673;
  --blue-bright:#5C9AFD;
  --blue-bright-hover:#3D89CC;
  --blue-pale:#89C4F2;
  --blue-tint:#D6EAFB;
  --on-dark-soft:#C9DCEF;
}

body{background:var(--paper);}

.hero2 .container,
.stats2 .container,
.banner2 .container,
.services2 .container,
.process2 .container,
.about2 .container,
.testi2 .container,
.footer2 .container{
  padding-right:32px;
  padding-left:32px;
  max-width:1280px;
}

.services2 .container{
  max-width:1320px;
}

.testi2 .container{
  max-width:1360px;
}

.footer2 .container{
  max-width:1320px;
}

/* ---------- BUTTONS (mockup uses pale-blue fill for primary CTAs) ---------- */
.btn-brand-primary{background:var(--blue-pale);border-color:var(--blue-pale);color:var(--navy-deep);}
.btn-brand-primary:hover{background:#74B7EE;border-color:#74B7EE;color:var(--navy-deep);}
.btn-brand-primary,.btn-brand-secondary{font-size:.78rem;padding:.72rem 1.35rem;}
.btn-on-dark{background:transparent;border:1px solid rgba(255,255,255,.55);color:#fff;font-weight:700;letter-spacing:.03em;text-transform:uppercase;font-size:.8rem;padding:.72rem 1.35rem;border-radius:.4rem;}
.btn-on-dark:hover{border-color:#fff;background:rgba(255,255,255,.08);color:#fff;}

/* ---------- HERO ---------- */
.hero2{position:relative;min-height:720px;background:var(--navy-deep);overflow:hidden;}
.hero2-media{position:absolute;inset:0;background-image:url('../images/Two_women_high_five_2K_202609071746.png');background-size:cover;background-position:center bottom;}
.hero2-scrim{position:absolute;inset:0;background:linear-gradient(100deg, rgba(11,41,71,.96) 0%, rgba(11,41,71,.86) 32%, rgba(11,41,71,.42) 61%, rgba(11,41,71,.14) 100%);}

.nav2{position:relative;z-index:3;background:linear-gradient(105deg,#061f33 0%,#083150 64%,#0d3d62 100%);box-shadow:0 8px 24px -18px rgba(0,0,0,.75);}
.nav2 .navbar{min-height:76px;}
.nav2 .navbar-brand img{height:52px;width:auto;}
.nav2 .navbar-nav{margin-left:34px !important;}
.nav2 .nav-link{color:#fff !important;font-weight:600;font-size:.82rem;opacity:.9;}
.nav2 .nav-link:hover{opacity:1;color:var(--blue-pale) !important;}
.nav2 .nav-login{color:#fff;font-weight:600;font-size:.82rem;text-decoration:none;opacity:.92;}
.nav2 .nav-login:hover{opacity:1;}
.nav2 .nav-login-guest{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid rgba(255,255,255,.25);border-radius:999px;transition:background .2s,border-color .2s,color .2s;}
.nav2 .nav-login-guest svg{width:15px;height:15px;}
.nav2 .nav-login-guest:hover,.nav2 .nav-login-guest.active{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.5);color:#fff;}
.nav2 .nav-account{display:flex;align-items:center;gap:14px;}
.nav2 .nav-user{display:flex;align-items:center;gap:9px;color:#fff;text-decoration:none;border-radius:10px;padding:5px 8px 5px 5px;transition:background .2s;}
.nav2 .nav-user:hover,.nav2 .nav-user.active{background:rgba(255,255,255,.1);}
.nav2 .nav-user-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--blue-pale);color:var(--navy-deep);font:800 .85rem/1 var(--font-display);}
.nav2 .nav-user-meta{display:flex;flex-direction:column;line-height:1.15;max-width:130px;}
.nav2 .nav-user-meta small{color:var(--on-dark-soft);font-size:.62rem;letter-spacing:.04em;text-transform:uppercase;}
.nav2 .nav-user-meta strong{overflow:hidden;color:#fff;font-size:.76rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap;}
.nav2 .nav-logout-form{margin:0;padding-left:14px;border-left:1px solid rgba(255,255,255,.2);}
.nav2 .nav-logout{display:inline-flex;align-items:center;gap:6px;padding:8px 9px;border:0;border-radius:8px;background:transparent;color:var(--on-dark-soft);font:600 .76rem var(--font-body);text-decoration:none;transition:background .2s,color .2s;}
.nav2 .nav-logout svg{width:16px;height:16px;}
.nav2 .nav-logout:hover,.nav2 .nav-logout:focus-visible{background:rgba(255,255,255,.1);color:#fff;outline:none;}
.nav2 .navbar-toggler{border-color:rgba(255,255,255,.45);}
.nav2 .navbar-toggler-icon{filter:invert(1);}
.nav2 .navbar-collapse.show,.nav2 .navbar-collapse.collapsing{background:var(--navy-deep);border-radius:12px;padding:16px 18px;margin-top:8px;}
.nav2 .navbar-collapse > .d-flex{margin-left:auto !important;gap:28px !important;}
.nav2 .btn-brand-primary{display:inline-flex;align-items:center;justify-content:center;min-width:154px;min-height:46px;text-transform:uppercase;font-weight:700;font-size:.8rem;}

@media (max-width:991px){
  .nav2 .nav-account{justify-content:space-between;width:100%;}
  .nav2 .nav-user-meta{max-width:none;}
  .nav2 .nav-logout-form{padding-left:0;border-left:0;}
}

.hero2-content{position:relative;z-index:2;padding:62px 0 72px;}
.hero2-content h1{color:#fff;font-size:clamp(2.75rem,3.5vw,3.8rem);}
.hero2-content h1 .accent{color:var(--blue-pale);}
.hero2-content p.lede{color:var(--on-dark-soft);max-width:49ch;font-size:1rem;line-height:1.55;margin-top:14px;}
.hero2-checklist{display:flex;flex-direction:column;gap:9px;margin-top:16px;}
.hero2-checklist li{display:flex;align-items:center;gap:10px;color:#fff;font-weight:600;font-size:.9rem;}
.check-circle{width:19px;height:19px;border-radius:50%;background:var(--blue-bright);display:flex;align-items:center;justify-content:center;flex:none;}
.check-circle svg{width:12px;height:12px;stroke:#fff;stroke-width:3;}
.hero2-reassure{color:var(--on-dark-soft);font-size:.88rem;line-height:1.55;max-width:52ch;margin-top:16px;}
.hero2-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;}

/* ---------- STATS BAND ---------- */
.stats2{background:var(--blue-pale);}
.stats2-grid{display:grid;grid-template-columns:repeat(3,1fr);}
.stats2-item{padding:20px 12px 22px;}
.stats2-value{font-family:var(--font-display);font-weight:800;font-size:1.65rem;color:#0E1420;}
.stats2-label{font-size:.78rem;color:#1C2733;margin-top:2px;}
@media (max-width:768px){.stats2-grid{grid-template-columns:1fr;}}

/* ---------- ANNOUNCEMENT BANNER ---------- */
.banner2{padding:72px 0;}
.banner2-card{display:grid;grid-template-columns:34% 66%;min-height:270px;border-radius:12px;overflow:hidden;box-shadow:0 16px 34px -26px rgb(var(--shadow) / .45);}
.banner2-photo{grid-column:1;grid-row:1;background-image:url('../images/pexels-lobiya-70588477-30052431.png');background-size:cover;background-position:center;min-height:270px;}
.banner2-panel{grid-column:2;grid-row:1;background:var(--navy-deep);color:#fff;padding:clamp(28px,3vw,48px);display:flex;flex-direction:column;justify-content:center;gap:10px;}
.banner2-panel h2{color:#fff;font-size:1.45rem;}
.banner2-panel h2 .accent{color:var(--blue-pale);}
.banner2-panel p{color:var(--on-dark-soft);font-size:.9rem;line-height:1.55;margin:0;max-width:60ch;}
@media (max-width:700px){.banner2-card{grid-template-columns:1fr;}.banner2-photo{min-height:160px;}}

/* ---------- PILLS / EYEBROWS ---------- */
.pill-eyebrow{display:inline-flex;align-items:center;padding:6px 13px;border-radius:999px;background:var(--blue-tint);color:var(--navy-deep);font-size:.74rem;font-weight:600;}
.pill-eyebrow.solid{background:var(--blue-bright);color:#fff;}
.pill-badge-outline{display:inline-flex;align-items:center;padding:4px 11px;border-radius:999px;background:transparent;border:1px solid rgba(137,196,242,.65);color:var(--blue-pale);font-size:.7rem;font-weight:600;}

/* ---------- SERVICES (split cards) ---------- */
.services2{padding:0 0 88px;}
.services2-head{max-width:660px;margin:0 auto 46px;text-align:center;}
.services2-head h2{font-size:2rem;margin-top:10px;}
.services2-head p{color:var(--ink-soft);font-size:.9rem;margin-top:9px;}

.split-card{display:grid;grid-template-columns:1fr 1fr;min-height:500px;border-radius:12px;overflow:hidden;box-shadow:0 16px 34px -26px rgb(var(--shadow) / .38);margin-bottom:30px;}
.split-card:last-child{margin-bottom:0;}
.split-card:not(.reverse) .split-panel{order:1;}
.split-card:not(.reverse) .split-photo{order:2;}
.split-card.reverse .split-panel{order:2;}
.split-card.reverse .split-photo{order:1;}
.split-photo{background-size:cover;background-position:center;min-height:320px;}
.split-photo.img-storage{background-image:url('../images/pexels-silverkblack-23224976.png');}
.split-photo.img-advantage{background-image:url('../images/pexels-shvets-production-7203967.png');}
.split-panel{background:var(--navy-deep);color:#fff;padding:clamp(32px,3.4vw,48px);display:flex;flex-direction:column;justify-content:center;gap:10px;}
.split-panel .pill-badge-outline{align-self:flex-start;}
.split-panel h3{color:#fff;font-size:1.35rem;margin-top:2px;}
.split-panel .plan-audience2{color:rgba(255,255,255,.9);font-size:.84rem;}
.split-panel .plan-detail2{margin-top:-4px;}
.split-price-row{display:flex;align-items:baseline;gap:8px;padding-top:10px;border-top:1px solid rgba(255,255,255,.15);}
.split-price{font-family:var(--font-display);font-size:2rem;font-weight:800;color:#fff;}
.split-price-note{font-size:.8rem;color:var(--on-dark-soft);}
.split-bullets{display:flex;flex-direction:column;gap:8px;margin:2px 0 0;}
.split-bullets li{display:flex;align-items:center;gap:9px;font-size:.82rem;color:#fff;}
.split-note{font-size:.76rem;line-height:1.55;color:rgba(255,255,255,.8);margin-top:2px;}
.split-note strong{color:var(--blue-pale);}
.split-panel .btn-brand-secondary{align-self:flex-start;margin-top:6px;}

.split-avail-panel{border-radius:10px;overflow:hidden;margin-top:6px;background:rgba(255,255,255,.06);}
.split-avail-panel .avail-checklist{background:transparent;padding:14px;}
.split-avail-panel .avail-checklist li{color:var(--on-dark-soft);}
.split-avail-panel .avail-checklist li.is-done{color:#fff;}
.split-avail-panel .avail-mark{border-color:rgba(255,255,255,.3);}
.split-avail-panel .avail-checklist li.is-done .avail-mark{border-color:var(--blue-pale);background:rgba(137,196,242,.18);color:var(--blue-pale);}
.split-avail-panel .avail-time{color:var(--blue-pale);}
.split-avail-panel .avail-result{margin:0 14px 14px;}
.split-avail-panel .avail-result.is-open{background:rgba(137,196,242,.14);border-color:var(--blue-pale);}
.split-avail-panel .avail-result.is-open .avail-result-title{color:var(--blue-pale);}
.split-avail-panel .avail-result.is-limited{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.25);}
.split-avail-panel .avail-result.is-limited .avail-result-title{color:#fff;}
.split-avail-panel .avail-result-copy{color:var(--on-dark-soft);}

@media (max-width:760px){
  .split-card{grid-template-columns:1fr;}
  .split-card.reverse .split-panel{order:1;}
  .split-card.reverse .split-photo{order:2;}
  .split-photo{min-height:200px;}
}

/* ---------- PROCESS ---------- */
.process2{background:var(--navy-deep);padding:88px 0 84px;}
.process2-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:36px;}
.process2-head h2{color:#fff;font-size:2rem;margin-top:8px;}
.process2-head p{color:var(--on-dark-soft);max-width:36ch;font-size:.88rem;margin:0;}

.process2-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.process2-card{border-radius:10px;padding:24px 22px;display:flex;flex-direction:column;gap:13px;min-height:290px;}
.process2-card.fill{background:var(--blue-bright);color:#fff;}
.process2-card.outline{background:var(--navy-mid);color:#fff;border:1px solid rgba(255,255,255,.14);}
.process2-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;align-self:flex-end;}
.process2-icon img{width:36px;height:36px;filter:brightness(0) invert(1);}
.process2-num{width:40px;height:40px;border-radius:50%;background:transparent;border:1.5px solid rgba(255,255,255,.7);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:1rem;margin-top:-8px;}
.process2-card h3{color:#fff;font-size:1.05rem;text-transform:none;margin:0;}
.process2-card p{color:rgba(255,255,255,.8);font-size:.78rem;line-height:1.5;margin:0;}
.process2-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px;}
@media (max-width:900px){.process2-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.process2-grid{grid-template-columns:1fr;}}

/* ---------- ABOUT ---------- */
.about2{padding:88px 0;}
.about2 .row{display:grid;grid-template-columns:minmax(0,500px) minmax(0,1fr);align-items:center;gap:70px;margin-right:0;margin-left:0;}
.about2 .col-lg-5,.about2 .col-lg-7{width:auto;max-width:none;padding:0;}
.about2-photo-wrap{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:639/693;max-width:500px;}
.about2-photo{position:absolute;inset:0;background-image:url('../images/about.png');background-size:cover;background-position:center 15%;}
.about2-scrim{position:absolute;left:0;right:0;bottom:0;height:45%;background:linear-gradient(to top, rgba(6,20,35,.88), rgba(6,20,35,0));}
.about2-caption{position:absolute;left:22px;bottom:18px;color:#fff;}
.about2-caption strong{display:block;font-size:1.1rem;font-family:var(--font-display);}
.about2-caption span{font-size:.8rem;color:var(--on-dark-soft);}
.about2 h2{max-width:560px;font-size:2rem;}
.about2 .hero-lede{max-width:600px;font-size:.86rem;line-height:1.65;}
.about2-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;}
.badge2{background:var(--navy-deep);color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:7px 11px;border-radius:999px;}

/* ---------- TESTIMONIALS (split photo/panel cards, matching services) ---------- */
.testi2{background:#F5F5F5;padding:88px 0 96px;}
.testi2-head{text-align:center;max-width:600px;margin:0 auto 38px;}
.testi2-head h2{font-size:2rem;margin-top:10px;}
.testi2-card{display:grid;grid-template-columns:36% 64%;border-radius:10px;overflow:hidden;min-height:300px;}
.testi2-photo{overflow:hidden;background:var(--navy-mid);}
.testi2-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
.testi2-panel{background:var(--navy-deep);color:#fff;padding:26px 24px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;}
.testi2-quote{font-size:.8rem;line-height:1.55;color:rgba(255,255,255,.9);margin:0;}
.testi2-who{display:flex;align-items:center;gap:10px;}
.testi2-avatar{width:34px;height:34px;border-radius:50%;background:var(--blue-bright);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.85rem;flex:none;}
.testi2-who strong{display:block;font-size:.88rem;}
.testi2-who span{font-size:.76rem;color:var(--on-dark-soft);}
@media (max-width:600px){.testi2-card{grid-template-columns:1fr;}.testi2-photo{min-height:160px;}}

.carousel-indicators.testi2-dots{position:static !important;display:flex;justify-content:center;gap:8px !important;margin:28px 0 0 !important;}
.carousel-indicators.testi2-dots button{width:9px !important;height:9px !important;border-radius:50% !important;border:none !important;background:var(--navy-deep) !important;opacity:1 !important;padding:0 !important;text-indent:-9999px;}
.carousel-indicators.testi2-dots button.active{background:var(--blue-pale) !important;}

/* ---------- FOOTER ---------- */
.footer2{background:var(--navy-deep);color:#fff;padding:72px 0 0;}
.footer2 > .container > .row{display:grid;grid-template-columns:minmax(0,1fr) 220px 220px;column-gap:70px;justify-content:space-between;}
.footer2 > .container > .row > div{width:auto;}
.footer2 h4{font-size:.9rem;color:#fff;margin-bottom:12px;font-weight:700;}
.footer2-socials{display:flex;gap:12px;}
.footer2-socials a{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.45);display:flex;align-items:center;justify-content:center;color:#fff;}
.footer2-socials a:hover{border-color:var(--blue-pale);background:rgba(255,255,255,.08);}
.footer2-socials svg{width:16px;height:16px;}
.footer2-contact-item{display:flex;align-items:center;gap:14px;}
.footer2-contact-icon{width:36px;height:36px;border-radius:50%;background:var(--navy-mid);display:flex;align-items:center;justify-content:center;flex:none;}
.footer2-contact-icon svg{width:18px;height:18px;stroke:#fff;fill:none;}
.footer2-contact-item strong{display:block;font-size:1rem;font-weight:700;}
.footer2-contact-item a,.footer2-contact-item span{font-size:.88rem;color:var(--on-dark-soft);text-decoration:none;}
.footer2-brand-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid rgba(255,255,255,.12);margin-top:52px;padding:44px 0 36px;}
.footer2-brand-row img{width:190px;height:auto;}
.footer2-brand-row p{width:520px;color:var(--on-dark-soft);font-size:.84rem;line-height:1.55;margin:0 70px 0 0;max-width:58ch;}
.footer2-bottom{background:var(--blue-pale);padding:20px 0;}
.footer2-bottom .container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.82rem;color:#0E1420;}
.footer2-bottom a{color:#0E1420;text-decoration:underline;font-weight:600;}

@media (max-width:1199px){
  .hero2{min-height:auto;}
  .hero2-content{padding:58px 0 66px;}
  .nav2 .navbar-nav{margin-left:auto !important;}
  .nav2 .navbar-collapse > .d-flex{gap:24px !important;}
  .nav2 .btn-brand-primary{min-width:0;min-height:0;}
  .split-card{min-height:460px;}
  .process2-card{min-height:270px;}
  .about2 .row{grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:48px;}
}

@media (max-width:991px){
  .hero2 .container,
  .stats2 .container,
  .banner2 .container,
  .services2 .container,
  .process2 .container,
  .about2 .container,
  .testi2 .container,
  .footer2 .container{
    padding-right:28px;
    padding-left:28px;
  }

  .nav2 .navbar{min-height:auto;}
  .nav2 .navbar-brand img{height:48px;}
  .hero2-content{padding:52px 0 60px;}
  .hero2-content h1{font-size:clamp(2.45rem,7vw,3.5rem);}
  .banner2{padding:60px 0;}
  .services2{padding-bottom:70px;}
  .process2{padding:70px 0;}
  .about2{padding:70px 0;}
  .about2 .row{grid-template-columns:1fr;gap:38px;}
  .about2-photo-wrap{width:min(100%,500px);margin:0 auto;}
  .testi2{padding:70px 0;}
  .footer2{padding-top:60px;}
  .footer2 > .container > .row{display:flex;}
  .footer2-brand-row p{width:auto;margin-right:0;}
}

@media (max-width:760px){
  .banner2-card{grid-template-columns:1fr;}
  .banner2-photo{grid-column:1;grid-row:1;min-height:190px;}
  .banner2-panel{grid-column:1;grid-row:2;}
  .split-card{min-height:auto;}
  .split-card:not(.reverse) .split-panel,
  .split-card.reverse .split-panel{order:1;}
  .split-card:not(.reverse) .split-photo,
  .split-card.reverse .split-photo{order:2;}
  .process2-card{min-height:240px;}
  .footer2-brand-row{align-items:flex-start;margin-top:42px;padding:36px 0;}
}

@media (max-width:560px){
  .hero2 .container,
  .stats2 .container,
  .banner2 .container,
  .services2 .container,
  .process2 .container,
  .about2 .container,
  .testi2 .container,
  .footer2 .container{
    padding-right:22px;
    padding-left:22px;
  }

  .hero2-content{padding:40px 0 48px;}
  .hero2-content h1{font-size:2.25rem;}
  .hero2-actions .btn,.process2-actions .btn{width:100%;}
  .stats2-item{text-align:center;padding:18px 12px;}
  .banner2{padding:48px 0;}
  .services2{padding-bottom:56px;}
  .services2-head{margin-bottom:32px;}
  .services2-head h2,.process2-head h2,.about2 h2,.testi2-head h2{font-size:1.7rem;}
  .split-panel{padding:28px 22px;}
  .process2{padding:52px 0;}
  .process2-head{margin-bottom:28px;}
  .process2-card{min-height:220px;}
  .about2{padding:56px 0;}
  .about2 .row{gap:30px;}
  .testi2{padding:56px 0;}
  .testi2-head{margin-bottom:30px;}
  .testi2-card{min-height:auto;}
  .testi2-photo{min-height:180px;}
  .testi2-panel{padding:24px 22px;}
  .footer2{padding-top:52px;}
  .footer2 > .container > .row{gap:28px !important;}
  .footer2 > .container > .row > div{width:100%;}
  .footer2-brand-row{gap:22px;margin-top:34px;padding:30px 0;}
  .footer2-brand-row img{width:160px;}
  .footer2-bottom .container{flex-direction:column;}
}

/* ---------- FOOTER REFINEMENT ---------- */
.footer2{position:relative;overflow:hidden;padding:76px 0 0;background:linear-gradient(135deg,#061f33 0%,#083150 58%,#0d4168 100%);color:#fff;}
.footer2::before{content:'';position:absolute;right:-120px;top:-150px;width:390px;height:390px;border:1px solid rgba(137,196,242,.14);border-radius:50%;box-shadow:0 0 0 42px rgba(137,196,242,.035),0 0 0 84px rgba(137,196,242,.025);pointer-events:none;}
.footer2 > .container{position:relative;z-index:1;}
.footer2-main{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(150px,.65fr) minmax(220px,.85fr);gap:64px;padding-bottom:58px;}
.footer2-intro{max-width:410px;}
.footer2-logo{display:block;width:190px;height:auto;margin:0 0 23px;}
.footer2-intro p{max-width:42ch;margin:0 0 23px;color:var(--on-dark-soft);font-size:.86rem;line-height:1.7;}
.footer2-cta{display:inline-flex;align-items:center;gap:10px;color:var(--blue-pale);font-size:.78rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;}
.footer2-cta span{font-size:1.1rem;line-height:1;transition:transform .2s ease;}
.footer2-cta:hover{color:#fff;}
.footer2-cta:hover span{transform:translateX(4px);}
.footer2 h4{margin:3px 0 20px;color:#fff;font-size:.74rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;}
.footer2-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;}
.footer2-links a{color:var(--on-dark-soft);font-size:.84rem;transition:color .2s ease,transform .2s ease;}
.footer2-links a:hover{color:#fff;transform:translateX(3px);}
.footer2-contact{display:flex;flex-direction:column;align-items:flex-start;gap:14px;}
.footer2-contact-item{display:flex;align-items:center;gap:12px;color:var(--on-dark-soft);text-decoration:none;}
.footer2-contact-item:hover{color:#fff;}
.footer2-contact-item small{display:block;margin-bottom:2px;color:rgba(201,220,239,.7);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;}
.footer2-contact-item strong{display:block;color:#fff;font-size:.84rem;font-weight:700;}
.footer2-contact-icon{width:35px;height:35px;border:1px solid rgba(137,196,242,.28);border-radius:50%;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;flex:none;}
.footer2-contact-icon svg{width:17px;height:17px;stroke:#fff;fill:none;}
.footer2-socials{display:flex;gap:9px;margin-top:6px;}
.footer2-socials a{width:35px;height:35px;border:1px solid rgba(255,255,255,.35);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:background .2s ease,border-color .2s ease,transform .2s ease;}
.footer2-socials a:hover{border-color:var(--blue-pale);background:rgba(137,196,242,.16);transform:translateY(-2px);}
.footer2-socials svg{width:15px;height:15px;}
.footer2-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:0;background:var(--blue-pale);padding:20px 24px;color:#0e1420;font-size:.72rem;line-height:1.5;}
.footer2-bottom a{color:#0e1420;text-decoration:underline;text-underline-offset:3px;font-weight:700;}
.footer2-bottom a:hover{color:var(--navy-deep);}
@media (max-width:991px){.footer2{padding-top:62px;}.footer2-main{grid-template-columns:minmax(0,1.25fr) minmax(140px,.75fr) minmax(200px,.9fr);gap:38px;padding-bottom:46px;}}
@media (max-width:700px){.footer2-main{grid-template-columns:1fr 1fr;gap:38px 24px;}.footer2-intro{grid-column:1/-1;max-width:540px;}.footer2-contact{align-items:flex-start;}.footer2-bottom{align-items:flex-start;flex-direction:column;}}
@media (max-width:480px){.footer2{padding-top:52px;}.footer2-main{grid-template-columns:1fr;gap:32px;padding-bottom:38px;}.footer2-intro{grid-column:auto;}.footer2-logo{width:170px;margin-bottom:19px;}.footer2-bottom{font-size:.68rem;}}
