:root{
  --filalma-blue-dark:#031426;
  --filalma-blue:#0d6efd;
  --filalma-turquoise:#00c2ff;
  --filalma-text:#f8f9fa;
  --filalma-muted:#a6b0c3;
}

body{ background:#020712; color:var(--filalma-text); }
.page-wrap{ padding-top: 90px; }

/* HERO */
.hero{
  position:relative;
  padding: 56px 0 48px;
  background: radial-gradient(circle at top left, #073b7a, #020712 60%, #000);
  overflow:hidden;
  border-bottom: 1px solid rgba(15,23,42,0.9);
}
.hero-overlay{
  position:absolute; inset:0;
  background:
    radial-gradient(circle at 20% 0, rgba(0,194,255,0.10), transparent 55%),
    radial-gradient(circle at 80% 20%, rgba(13,110,253,0.18), transparent 60%);
  pointer-events:none;
}
.hero-content{ position:relative; z-index:1; }

.kicker{
  display:inline-flex; align-items:center; gap:.45rem;
  border-radius:999px; padding:4px 12px;
  font-size:.75rem;
  background:rgba(0,0,0,.45);
  color: var(--filalma-turquoise);
  border:1px solid rgba(0,194,255,.5);
  text-transform:uppercase; letter-spacing:.14em;
  margin-bottom: 1rem;
}
.hero-title{
  font-size: clamp(2.1rem, 3.2vw + 1rem, 3.2rem);
  font-weight: 900;
  line-height: 1.07;
  margin-bottom: .9rem;
}
.hero-title .accent{
  background: linear-gradient(135deg, #00c2ff, #60a5fa);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.hero-subtitle{
  color: var(--filalma-muted);
  font-size: 1rem;
  max-width: 780px;
  margin-bottom: 1.2rem;
}

.badges{ display:flex; flex-wrap:wrap; gap:.65rem; margin-bottom: 1.25rem; }
.pill{
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid rgba(148,163,184,0.35);
  font-size: 0.78rem;
  color: #cbd5f5;
  background: rgba(15,23,42,0.7);
}
.pill i{ color: var(--filalma-turquoise); margin-right:.35rem; }

.cta-row{ display:flex; flex-wrap:wrap; gap:.8rem; margin-bottom: 1.1rem; }

.btn-accent{
  border-radius: 999px;
  padding: .75rem 1.2rem;
  font-weight: 900;
  border:none;
  background: linear-gradient(135deg, var(--filalma-blue), var(--filalma-turquoise));
  color:#fff;
  box-shadow: 0 6px 18px rgba(0,194,255,0.35);
}
.btn-accent:hover{
  filter: brightness(1.06);
  box-shadow: 0 10px 26px rgba(0,194,255,0.55);
  color:#fff;
}
.btn-ghost{
  border-radius: 999px;
  padding: .75rem 1.2rem;
  font-weight: 800;
  border: 1px solid rgba(255,255,255,0.25);
  background: rgba(2,8,20,0.35);
  color:#fff;
}
.btn-ghost:hover{ background: rgba(255,255,255,0.08); color:#fff; }

.meta{
  display:flex; flex-wrap:wrap; gap:.8rem; align-items:center;
  color: var(--filalma-muted);
  font-size: .88rem;
}
.meta-item{ display:inline-flex; align-items:center; gap:.45rem; }
.meta-item i{ color: var(--filalma-turquoise); }
.dot{ width:4px; height:4px; border-radius:999px; background: rgba(148,163,184,0.6); }
.hero-card{
  background: radial-gradient(circle at top, rgba(0,194,255,0.14), #020814 65%, #000 100%);
  border-radius: 1.4rem;
  border: 1px solid rgba(0,194,255,0.28);
  box-shadow: 0 26px 70px rgba(0,0,0,0.9);
  position: relative;
  overflow:hidden;
  padding: 1.25rem;
}
.hero-card::before{
  content:"";
  position:absolute;
  inset:-30%;
  background: radial-gradient(circle at 0 0, rgba(0,194,255,0.18), transparent 60%);
  opacity:.75;
  mix-blend-mode: screen;
  pointer-events:none;
}
.hero-card > *{ position:relative; z-index:1; }

.hero-card-badge{
  display:inline-flex; align-items:center; gap:.45rem;
  padding:4px 10px;
  border-radius:999px;
  background: rgba(15,23,42,0.92);
  border: 1px solid rgba(148,163,184,0.35);
  color:#cbd5f5;
  font-size:.8rem;
  margin-bottom: .8rem;
}
.hero-card-badge i{ color: var(--filalma-turquoise); }
.hero-card-title{ font-size: 1.1rem; font-weight: 900; margin-bottom: .45rem; }
.hero-card-text{ color: var(--filalma-muted); margin-bottom: .9rem; font-size: .95rem; }

.mini-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:.75rem;
  margin-bottom: .85rem;
}
.mini{
  display:flex; gap:.6rem; align-items:flex-start;
  padding:.65rem .7rem;
  border-radius: 1rem;
  border: 1px dashed rgba(148,163,184,0.35);
  background: rgba(15,23,42,0.55);
}
.mini i{ color: var(--filalma-turquoise); margin-top: .1rem; }
.mini-title{ font-weight: 900; font-size: .9rem; }
.mini-sub{ color: var(--filalma-muted); font-size: .8rem; line-height: 1.25; }

.hero-card-footer{
  border-top: 1px dashed rgba(148,163,184,0.35);
  padding-top: .7rem;
  color: var(--filalma-muted);
  font-size: .86rem;
}
.section{ padding: 60px 0; background:#020712; }
.section-alt{ background:#020814; }

.section-header{ text-align:center; margin-bottom: 2rem; }
.section-kicker{
  font-size:.75rem;
  text-transform:uppercase;
  letter-spacing:.18em;
  color: var(--filalma-turquoise);
  margin-bottom: .3rem;
}
.section-title{ font-size: 1.6rem; font-weight: 900; margin-bottom:.5rem; }
.section-subtitle{ max-width: 860px; margin:0 auto; color: var(--filalma-muted); font-size: .95rem; }

.feature-card{
  background: radial-gradient(circle at top, rgba(0,194,255,0.12), #020814);
  border-radius: 1.3rem;
  border: 1px solid rgba(15,23,42,1);
  padding: 1.25rem 1.25rem 1.1rem;
  box-shadow: 0 20px 55px rgba(0,0,0,0.65);
  overflow:hidden;
}
.feature-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  flex-wrap:wrap;
  margin-bottom:.35rem;
}
.chip{
  display:inline-flex; align-items:center; gap:.45rem;
  border-radius:999px;
  padding: 6px 12px;
  font-size:.8rem;
  background: rgba(0,0,0,0.35);
  border:1px solid rgba(0,194,255,0.35);
  color: #e5f4ff;
}
.chip i{ color: var(--filalma-turquoise); }
.muted-hint{ color: var(--filalma-muted); }
.tiny{ font-size:.85rem; color: var(--filalma-muted); }

.feature-foot{
  margin-top: .85rem;
  padding-top: .85rem;
  border-top: 1px dashed rgba(148,163,184,0.25);
}

.service-card{
  display:flex;
  gap:.85rem;
  padding: .95rem;
  border-radius: 1.1rem;
  border: 1px solid rgba(148,163,184,0.18);
  background: rgba(2,8,20,0.55);
  height: 100%;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.service-card:hover{
  transform: translateY(-3px);
  border-color: rgba(0,194,255,0.45);
  box-shadow: 0 18px 45px rgba(0,0,0,0.6);
}
.service-ico{
  width: 42px; height:42px;
  border-radius:999px;
  display:flex; align-items:center; justify-content:center;
  background: rgba(15,23,42,0.95);
  border:1px solid rgba(0,194,255,0.6);
  color: var(--filalma-turquoise);
  flex-shrink:0;
}
.service-title{ font-weight: 900; margin-bottom:.15rem; }
.service-text{ color: var(--filalma-muted); font-size: .92rem; margin-bottom:.35rem; }
.service-tag{ font-size: .82rem; color:#cbd5f5; }
.service-tag i{ color: var(--filalma-turquoise); margin-right:.35rem; }

.media-grid{
  display:grid;
  grid-template-rows: 1fr 1fr;
  gap: 1rem;
}
.media-box,
.single-media{
  position:relative;
  border-radius: 1.3rem;
  overflow:hidden;
  border: 1px solid rgba(0,194,255,0.22);
  background: radial-gradient(circle at top, rgba(0,194,255,0.10), rgba(2,8,20,0.85));
  box-shadow: 0 20px 55px rgba(0,0,0,0.65);
  min-height: 220px;
}
.single-media{ min-height: 260px; }

.media-placeholder{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  color: rgba(226,232,240,0.6);
  font-weight: 900;
  letter-spacing:.2em;
}
.media-overlay{
  position:absolute;
  inset:0;
  padding: 1rem;
  background: linear-gradient(180deg, rgba(0,0,0,0.55), rgba(0,0,0,0.05) 60%, rgba(0,0,0,0.65));
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:.25rem;
  pointer-events:none;
}
.media-label{
  font-weight: 950;
  display:flex;
  align-items:center;
  gap:.5rem;
}
.media-label i{ color: var(--filalma-turquoise); }
.media-sub{ color: var(--filalma-muted); font-size: .9rem; }

.value-card{
  background: rgba(2,8,20,0.55);
  border: 1px solid rgba(148,163,184,0.18);
  border-radius: 1.2rem;
  padding: 1.1rem;
  height: 100%;
  box-shadow: 0 16px 45px rgba(0,0,0,0.55);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.value-card:hover{
  transform: translateY(-3px);
  border-color: rgba(0,194,255,0.35);
  box-shadow: 0 18px 55px rgba(0,0,0,0.7);
}
.value-ico{
  width: 42px; height:42px;
  border-radius:999px;
  display:flex; align-items:center; justify-content:center;
  background: rgba(15,23,42,0.95);
  border: 1px solid rgba(0,194,255,0.55);
  color: var(--filalma-turquoise);
  margin-bottom: .6rem;
}
.value-title{ font-weight: 950; margin-bottom: .25rem; }
.value-text{ color: var(--filalma-muted); font-size: .92rem; }

.timeline-card{
  background: radial-gradient(circle at top, rgba(0,194,255,0.12), #020814);
  border-radius: 1.3rem;
  border: 1px solid rgba(15,23,42,1);
  padding: 1.25rem;
  box-shadow: 0 20px 55px rgba(0,0,0,0.65);
}
.step{
  display:flex;
  gap:.9rem;
  padding: .9rem;
  border-radius: 1.1rem;
  border: 1px dashed rgba(148,163,184,0.28);
  background: rgba(2,8,20,0.45);
  margin-bottom: .8rem;
}
.step:last-child{ margin-bottom: 0; }

.step-ico{
  width: 42px; height:42px;
  border-radius:999px;
  display:flex; align-items:center; justify-content:center;
  background: rgba(15,23,42,0.95);
  border:1px solid rgba(0,194,255,0.6);
  color: var(--filalma-turquoise);
  flex-shrink:0;
}
.step-title{ font-weight: 950; margin-bottom:.15rem; }
.step-text{ color: var(--filalma-muted); font-size: .93rem; }

.timeline-foot{
  margin-top: .9rem;
  padding-top: .9rem;
  border-top: 1px dashed rgba(148,163,184,0.25);
  color: var(--filalma-muted);
  font-size: .9rem;
}

.quote-card{
  background: rgba(2,8,20,0.55);
  border: 1px solid rgba(0,194,255,0.22);
  border-radius: 1.3rem;
  padding: 1.15rem;
  box-shadow: 0 20px 55px rgba(0,0,0,0.65);
}
.quote-ico{ color: var(--filalma-turquoise); font-size: 1.1rem; margin-bottom: .55rem; }
.quote-text{ color:#dbe7ff; font-size: .96rem; line-height: 1.55; }
.quote-author{ color: var(--filalma-muted); font-size: .85rem; margin-top: .6rem; }

.cta-section{
  padding: 60px 0;
  background: radial-gradient(circle at center, #031426, #01030a);
  border-top: 1px solid rgba(15,23,42,1);
}
.cta-card{
  background: radial-gradient(circle at top, rgba(0,194,255,0.23), #020814 55%);
  border-radius: 1.6rem;
  border: 1px solid rgba(0,194,255,0.7);
  padding: 2rem 1.6rem;
  box-shadow: 0 32px 80px rgba(0,0,0,0.9);
}
.cta-title{ font-size: 1.45rem; font-weight: 950; margin-bottom: .5rem; }
.cta-text{ color: var(--filalma-muted); font-size: .95rem; margin-bottom: 1rem; }
.cta-pills{ display:flex; flex-wrap:wrap; gap:.6rem; }

.page-footer{
  padding-block: 18px;
  background:#02030a;
  font-size:.8rem;
  color: var(--filalma-muted);
  border-top: 1px solid rgba(15,23,42,0.9);
}

@media (max-width: 767.98px){
  .hero{ padding: 44px 0 38px; }
  .mini-grid{ grid-template-columns: 1fr; }
  .media-box, .single-media{ min-height: 180px; }
}


.spc-section{
padding: 60px 0;
background: #020712;
border-top: 1px solid rgba(15,23,42,0.9);
border-bottom: 1px solid rgba(15,23,42,0.9);
position: relative;
overflow: hidden;
}

.spc-section-alt{
background: #020814;
}

.spc-wrap{
border-radius: 1.6rem;
border: 1px solid rgba(0,194,255,0.22);
background: rgba(2,8,20,0.28);
box-shadow: 0 24px 70px rgba(0,0,0,0.55);
padding: 1.6rem 1.35rem;
position: relative;
overflow:hidden;
}

.spc-wrap::before{
content:"";
position:absolute;
inset:-35%;
background:
  radial-gradient(circle at 18% 18%, rgba(0,194,255,0.16), transparent 55%),
  radial-gradient(circle at 82% 45%, rgba(13,110,253,0.14), transparent 55%);
pointer-events:none;
opacity:.9;
}
.spc-wrap > *{ position:relative; z-index:1; }

.spc-kicker{
display:inline-flex;
align-items:center;
gap:.45rem;
border-radius:999px;
padding:4px 12px;
font-size:.75rem;
background:rgba(0,0,0,.45);
color: var(--filalma-turquoise);
border:1px solid rgba(0,194,255,.5);
text-transform:uppercase;
letter-spacing:.14em;
margin-bottom: .85rem;
}

.spc-title{
font-size: clamp(1.6rem, 2vw + 1rem, 2.2rem);
font-weight: 850;
line-height: 1.12;
margin-bottom: .75rem;
color: var(--filalma-text);
}

.spc-accent{
background: linear-gradient(135deg, #00c2ff, #60a5fa);
-webkit-background-clip:text;
background-clip:text;
color:transparent;
}
.spc-accent-2{
background: linear-gradient(135deg, #60a5fa, #00c2ff);
-webkit-background-clip:text;
background-clip:text;
color:transparent;
}

.spc-text{
color: var(--filalma-muted);
font-size: .98rem;
margin-bottom: 1.05rem;
max-width: 760px;
}

.spc-tags{
display:flex;
flex-wrap:wrap;
gap:.55rem;
margin-bottom: 1.05rem;
}

.spc-tag{
display:inline-flex;
align-items:center;
gap:.45rem;
padding: 6px 12px;
border-radius: 999px;
border: 1px solid rgba(148,163,184,0.25);
background: rgba(15,23,42,0.60);
color: #cbd5f5;
font-size: .84rem;
}
.spc-tag i{ color: var(--filalma-turquoise); font-size: .85rem; }

.spc-cta{
display:flex;
flex-wrap:wrap;
gap:.75rem;
margin-bottom: .85rem;
}

.spc-note{
color: rgba(166,176,195,0.9);
font-size: .88rem;
}

.spc-card{
background: radial-gradient(circle at top, rgba(0,194,255,0.14), #020814 65%, #000 100%);
border-radius: 1.4rem;
border: 1px solid rgba(0,194,255,0.30);
box-shadow: 0 26px 70px rgba(0,0,0,0.85);
position: relative;
overflow:hidden;
padding: 1.25rem;
}

.spc-card::before{
content:"";
position:absolute;
inset:-30%;
background: radial-gradient(circle at 0 0, rgba(0,194,255,0.18), transparent 60%);
opacity:.75;
mix-blend-mode: screen;
pointer-events:none;
}
.spc-card > *{ position:relative; z-index:1; }

.spc-card-badge{
display:inline-flex; align-items:center; gap:.45rem;
padding:4px 10px;
border-radius:999px;
background: rgba(15,23,42,0.92);
border: 1px solid rgba(148,163,184,0.35);
color:#cbd5f5;
font-size:.8rem;
margin-bottom: .8rem;
}
.spc-card-badge i{ color: var(--filalma-turquoise); }

.spc-card-title{
font-size: 1.05rem;
font-weight: 850;
margin-bottom: .45rem;
color: #e5e7eb;
}

.spc-card-text{
color: var(--filalma-muted);
margin-bottom: .9rem;
font-size: .95rem;
}

.spc-mini-grid{
display:grid;
grid-template-columns: 1fr 1fr;
gap:.75rem;
margin-bottom: .85rem;
}

.spc-mini{
display:flex;
gap:.6rem;
align-items:flex-start;
padding:.65rem .7rem;
border-radius: 1rem;
border: 1px dashed rgba(148,163,184,0.35);
background: rgba(15,23,42,0.55);
}

.spc-mini i{
color: var(--filalma-turquoise);
margin-top: .1rem;
}

.spc-mini-title{ font-weight: 850; font-size: .9rem; }
.spc-mini-sub{ color: var(--filalma-muted); font-size: .8rem; line-height: 1.25; }

.spc-card-footer{
border-top: 1px dashed rgba(148,163,184,0.35);
padding-top: .7rem;
color: var(--filalma-muted);
font-size: .86rem;
}

@media (max-width: 767.98px){
.spc-wrap{ padding: 1.2rem 1rem; }
.spc-mini-grid{ grid-template-columns: 1fr; }
}

.media-box,
.single-media{
  position: relative;
  overflow: hidden;
  border-radius: 1.4rem;
  border: 1px solid rgba(0,194,255,0.30);
  background: #020814;
  box-shadow: 0 26px 70px rgba(0,0,0,0.85);
}

.media-grid .media-box{
  min-height: 220px;
}

.single-media{
  min-height: 260px;
}

.media-img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  transform: scale(1.01);
  transition: transform .35s ease;
}

@media (hover:hover){
  .media-box:hover .media-img,
  .single-media:hover .media-img{
    transform: scale(1.06);
  }
}

.media-overlay{
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: .25rem;
  padding: 1rem;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 18%, rgba(0,194,255,0.18), transparent 55%),
    linear-gradient(to top, rgba(0,0,0,0.72), rgba(0,0,0,0.08));
}

.media-label{
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  width: fit-content;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(2,8,20,0.65);
  border: 1px solid rgba(0,194,255,0.35);
  color: #e5e7eb;
  font-size: .78rem;
  backdrop-filter: blur(10px);
}

.media-sub{
  color: rgba(226,232,240,0.85);
  font-size: .85rem;
  text-shadow: 0 10px 30px rgba(0,0,0,0.6);
}

@media (max-width: 991.98px){
  .media-grid .media-box{ min-height: 200px; }
  .single-media{ min-height: 220px; }
}