:root{
  --primary-dark:#001F30;
  --primary-light:#00334E;
  --accent:#F5A623;
  --bg-overlay:rgba(0,31,48,.78);
  --text-light:#FFFFFF;
  --text-dark:#1F2937;
  --radius:.5rem;
  --container-width:1000px;
  --header-height:80px;
  --glass-bg-1: rgba(6,14,22,.46);
  --glass-bg-2: rgba(6,14,22,.30);
  --glass-border: rgba(255,255,255,.14);
  --glass-text: #ffffff;
  --glass-muted: #ffffff;
  --glass-link: #cfe6ff;
  --hero-grad-1:#082032;
  --hero-grad-2:#0b2a42;
  --hero-grad-3:#0e3552;
  --hero-tint:rgba(0,24,40,.50);
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html,body{height:100%}
html, body { background:#001F30; }

.site-bg{
  position: fixed; inset: 0;
  background-image: url('/assets/about.jpg');
  background-position: center; background-size: cover; background-repeat: no-repeat;
  z-index: 0; transform: translateZ(0); backface-visibility: hidden;
}
.site-bg-overlay{
  position: fixed; inset: 0; background: var(--bg-overlay);
  z-index: 1; pointer-events: none;
}
@supports (height: 100dvh){ .site-bg, .site-bg-overlay{ height:100dvh; } }

body{
  font-family:'Inter',system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  color:var(--text-light); position:relative; display:flex; flex-direction:column;
}
header, main, footer,
.home-hero, .services-section, .simplr-showcase, .about, .slider-section{ position:relative; z-index:2; }

.container{
  max-width:var(--container-width);
  margin:0 auto;
  padding:0 3rem;
  background:transparent;
}

.home-hero{
  position: relative;
  min-height: 100svh;
  isolation: isolate;
}
.home-hero::before{
  content:"";
  position:absolute; inset:0; z-index:-2;
  background:
    var(--hero-bg),
    radial-gradient(1200px 700px at 15% 20%, rgba(88,180,255,.12), transparent 55%),
    radial-gradient(900px 600px at 85% 80%, rgba(0,255,170,.10), transparent 60%),
    linear-gradient(180deg, var(--hero-grad-1) 0%, var(--hero-grad-2) 55%, var(--hero-grad-3) 100%);
  background-size: cover, auto, auto, auto;
  background-position: center, center, center, center;
  background-repeat: no-repeat;
  filter: saturate(110%);
}
.home-hero::after{
  content:""; position:absolute; inset:0; z-index:-1; background: var(--hero-tint);
}

.hero-inner{
  width:100%;
  max-width:min(1140px, 92vw);
  margin:0 auto;
  padding: calc(var(--header-height) + clamp(.2rem, 1vh, .8rem)) 1rem clamp(1.5rem, 3vh, 2rem);
  display:grid;
  align-content: start;
  min-height: calc(100svh - var(--header-height));
}
.hero-grid{
  display:grid;
  grid-template-columns: 1fr;
  gap: clamp(1rem, 3.2vw, 3rem);
}
.hero-title{
  color:#fff; font-weight:800; letter-spacing:.2px; line-height:1.05;
  font-size: clamp(2.2rem, 6vw, 4.2rem);
  margin: 0 0 .35rem;
  text-shadow: 0 6px 24px rgba(0,0,0,.25);
}
.hero-title-sub{ display:block; font-weight:300; font-size:.48em; opacity:.95; }
.hero-lead{
  color: rgba(255,255,255,.95);
  max-width: 760px;
  font-size: clamp(1rem, 1.6vw, 1.25rem);
  line-height: 1.65;
  margin: .25rem 0 1.1rem;
}
.hero-ctas{ display:flex; gap:.75rem 1rem; flex-wrap:wrap; align-items:center; }
.btn-hero{
  display:inline-flex; align-items:center; justify-content:center;
  padding:.9rem 1.25rem; border-radius:.6rem;
  background:#214f78; color:#fff; font-weight:800; text-decoration:none;
  box-shadow:0 10px 22px rgba(0,0,0,.25);
  transition: transform .15s ease, filter .2s ease;
}
.btn-hero:hover{ filter:brightness(1.06); transform: translateY(-1px); }
.btn-hero-ghost{
  display:inline-flex; align-items:center; justify-content:center;
  padding:.9rem 1.25rem; border-radius:.6rem;
  color:#fff; text-decoration:none; font-weight:700;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.24);
}
.btn-hero-ghost:hover{ background: rgba(255,255,255,.18); border-color: rgba(255,255,255,.35); transform: translateY(-1px); }

.scroll-cue{
  position:absolute; left:50%; bottom: clamp(10px, 2.2vh, 20px);
  transform: translateX(-50%); border:0; background:transparent;
  color: rgba(255,255,255,.85); font-size:2rem; line-height:1; cursor:pointer;
  text-shadow:0 8px 22px rgba(0,0,0,.4);
}
.scroll-cue:hover{ color:#fff; }

@media (max-width: 768px){
  .hero-title{ font-size: clamp(2rem, 9vw, 3.2rem); }
  .hero-lead{ font-size: 1.05rem; }
  .btn-hero, .btn-hero-ghost{ width:100%; text-align:center; }
}

.services-section{ text-align:center; margin:4rem 0; background: transparent; padding: 0; scroll-margin-top: calc(var(--header-height) + 20px); }
.services-section .container{ max-width: min(96vw, 1440px); }
.services-section h2{ color: #fff; font-size: 2.2rem; margin-bottom: 2rem; }

.services{ display:grid; grid-template-columns: 1fr; gap: 1.25rem; align-items:stretch; }
@media (min-width: 760px){ .services{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.75rem; } }
@media (min-width: 1100px){ .services{ grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.85rem; } }

.services--glass .card-v2{
  color: var(--glass-text);
  background: linear-gradient(180deg, var(--glass-bg-1), var(--glass-bg-2));
  border: 1px solid var(--glass-border);
  border-radius: 12px;
  padding: 1.75rem 1.75rem 1.5rem;
  display: flex; flex-direction: column;
  min-height: 360px;
  backdrop-filter: blur(14px) saturate(170%);
  -webkit-backdrop-filter: blur(14px) saturate(170%);
  box-shadow:
    0 18px 44px rgba(0,0,0,.38),
    inset 0 1px 0 rgba(255,255,255,.06);
  background-color: rgba(0,0,0,.28);
}
.services--glass .card-v2 h3{
  margin: 0 0 .75rem;
  color: #fff;
  font-size: 1.7rem;
  font-weight: 800;
}
.services--glass .card-v2 .card-sub{ margin: 0 0 1.1rem; color: var(--glass-muted); }
.services--glass .card-v2 .card-eyebrow{ margin: .25rem 0 .5rem; font-size: 1.02rem; font-weight: 800; color: #fff; }
.services--glass .card-v2 .card-list{ list-style:none; padding:0; margin:0 0 1.2rem; }
.services--glass .card-v2 .card-list li{ position: relative; padding-left: 1.6rem; line-height: 1.6; color: var(--glass-muted); }
.services--glass .card-v2 .card-list li::before{ content:"✓"; position: absolute; left: 0; top: 0; color: #fff; font-weight: 900; }

.services--glass .card-v2 .card-more{
  display:inline-flex; align-items:center; gap:.55rem;
  color: var(--glass-link);
  text-decoration: none;
  font-weight: 800;
  letter-spacing:.1px;
  margin-top: auto;
  padding-top: .75rem;
}
.services--glass .card-v2 .card-more .arrow{ font-size: 1.2rem; line-height: 1; }
.services--glass .card-v2 .card-more:hover{ text-decoration: underline; }

@media (max-width: 600px){
  .services{ gap: 1.1rem; }
  .services--glass .card-v2{ padding: 1.45rem 1.25rem 1.25rem; min-height: auto; }
  .services--glass .card-v2 h3{ font-size: 1.5rem; }
}

.simplr-showcase{
  position: relative; isolation:isolate;
  margin: 2rem 0 0;
  padding: 2.25rem 0 2.5rem;
  overflow: visible;
  background: transparent !important;
  z-index: 3;
  scroll-margin-top: calc(var(--header-height) + 20px);
}

.simplr-showcase::before{ content:none !important; }

.simplr-showcase::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:0;
  background: linear-gradient(180deg, var(--glass-bg-1), var(--glass-bg-2));
  border-top:    1px solid var(--glass-border);
  border-bottom: 1px solid var(--glass-border);
  backdrop-filter: blur(16px) saturate(160%);
  -webkit-backdrop-filter: blur(16px) saturate(160%);
  box-shadow:
    0 22px 60px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.06);
  pointer-events: none;
  z-index: 1;
}

.simplr-wrap{ position: relative; z-index: 2; width:100%; max-width:none;
  padding-left: clamp(16px, 5vw, 64px); padding-right: clamp(16px, 5vw, 64px);
}
.simplr-grid{
  display:grid; gap: clamp(1rem,3vw,2rem); align-items:center;
  grid-template-columns: 1.15fr .85fr; max-width: 1400px; margin: 0 auto;
}
.simplr-copy{ color:#fff; }
.simplr-title{ color:#fff; font-size: clamp(1.9rem, 3.6vw, 2.6rem); line-height:1.14; margin:0 0 .5rem; text-shadow: 0 2px 10px rgba(0,0,0,.22); }
.simplr-title .sub{ display:block; font-weight:300; color:#fff; opacity:.95; }
.simplr-lead{ max-width: 760px; line-height:1.68; font-size: clamp(1rem, 1.1vw, 1.2rem); color:#fff; }
.simplr-actions{ display:flex; align-items:center; flex-wrap:wrap; gap:.7rem .9rem; margin-top:.8rem; }
.simplr-actions .store-badge img{ height:48px; display:block; filter: drop-shadow(0 2px 6px rgba(0,0,0,.25)); }
.register-btn{ background: var(--accent); color:#121212; font-weight:800; text-decoration:none; padding:.7rem 1.05rem; border-radius:.55rem; }
.register-btn:hover{ filter:brightness(.95); }
.simplr-bullets{ margin:.6rem 0 0; display:grid; gap:.35rem; grid-template-columns: repeat(2, minmax(220px,1fr)); }
.simplr-bullets li{ list-style:none; position:relative; padding-left:1.1rem; font-size:1.02rem; line-height:1.6; color:#fff; }
.simplr-bullets li::before{ content:"✓"; position:absolute; left:0; top:0; color:--accent; font-weight:900; }
.simplr-visual{ text-align:center; }
.simplr-visual .phone{ width:min(94%, 580px); height:auto; display:inline-block; filter: drop-shadow(0 22px 60px rgba(0,0,0,.5)); }

@media (max-width: 992px){
  .simplr-grid{ grid-template-columns: 1fr; text-align:center; }
  .simplr-bullets{ grid-template-columns: 1fr; }
  .simplr-actions{ justify-content: center; }
  .simplr-actions .store-badge img{ height:44px; }
}
@media (max-width: 480px){
  .register-btn{ width:100%; text-align:center; }
  .simplr-actions .store-badge img{ height:38px; }
}

.about{ text-align:center; margin:4rem 0; background: var(--primary-dark); border-radius: var(--radius); padding: 3rem 1rem; }
.about h2{ color:#fff; font-size:2rem; margin-bottom:1rem; }
.about p{ color:var(--text-light); font-size:1rem; line-height:1.6; }

.slider-section{ text-align:center; margin:4rem 0; background: var(--primary-dark); border-radius: var(--radius); padding: 3rem 1rem; }
.slider-section h2{ color:#fff; font-size:1.75rem; margin-bottom:2rem; }
.slider-wrapper{ overflow:hidden }
.slider-track{ display:flex; gap:1rem; will-change:transform; animation:scroll 24s linear infinite; }
@keyframes scroll{ 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
.slide{ flex:0 0 auto; width:200px }
.slide img{ width:100%; border-radius:var(--radius) }

.history-section{ text-align:center; margin:4rem 0; padding-top: calc(1rem + var(--header-height)); }
.history-title{ color:#fff; font-size:2.5rem; margin-bottom:1.5rem; }
.history-section .intro-text{ max-width: 850px; margin: 0 auto 1.75rem; color: var(--text-light); line-height: 1.65; font-size: 1rem; }
.timeline{ position:relative; margin:0 auto; max-width:800px; padding-left:2.75rem; }
.timeline::before{ content:''; position:absolute; left:1.25rem; top:0; bottom:0; width:2px; background: linear-gradient(to bottom, rgba(255,255,255,.35), rgba(255,255,255,.15)); z-index: 1; }
.timeline-item{ position:relative; margin-bottom:1.2rem; }
.timeline-item::before{ content:''; position:absolute; left:calc(1.25rem - 7px); top:1.05rem; width:14px; height:14px; border-radius:50%; background:#fff; border:3px solid rgba(255,255,255,.9); box-shadow:0 0 0 3px rgba(0,0,0,.15); z-index: 3; }
.timeline-item .content{ position: relative; z-index: 2; background: rgba(0, 31, 48, .82); backdrop-filter: saturate(140%) blur(2px); border: 1px solid rgba(255,255,255,.12); border-radius: var(--radius); padding: 1rem 1.25rem; box-shadow: 0 6px 18px rgba(0,0,0,.28); }
.timeline-item .year{ display:inline-block; font-weight:700; letter-spacing:.2px; color:#fff; background: rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); border-radius:999px; padding:.2rem .6rem; font-size:.95rem; margin-bottom:.35rem; }
.timeline-item .text{ color:var(--text-light); line-height:1.6; font-size: .98rem; opacity:.95 }

@media (max-width: 768px){
  .slider-wrapper{ overflow-x:auto; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; }
  .slider-track{ gap:1rem; animation:none }
  .slide{ width:80%; scroll-snap-align:start }
  .timeline{ max-width:95%; padding-left:2rem }
  .timeline::before{ left:1rem }
  .timeline-item::before{ left:calc(1rem - 7px) }
}

main > section:first-of-type{ padding-top: 0; }

body::before{ content: none !important; }

@media (max-width: 992px){
  .simplr-actions{ justify-content: center; }
}
@media (max-width: 600px){
  .simplr-actions{ justify-content: center; }
  .simplr-actions .store-badge img{ height: 40px; }
}

@media (max-width: 768px){
  .slider-wrapper{
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    padding-bottom: .5rem;
  }
  .slider-track{ gap: .75rem; animation: none; }
  .slide{
    width: 48%;
    scroll-snap-align: start;
  }
}
@media (max-width: 480px){
  .slide{ width: 58%; }
}
.home-hero .hero-inner{
  padding-top: calc(var(--header-height) + clamp(4rem, 18vh, 11rem)) !important;
}

@media (max-width: 768px){
  .home-hero .hero-inner{
    padding-top: calc(var(--header-height) + clamp(2rem, 12vh, 8rem)) !important;
  }
}
