*{box-sizing:border-box}
html{scroll-behavior:smooth}
:root{
  --bg:#06111f;
  --bg-2:#091a31;
  --panel:rgba(255,255,255,.075);
  --panel-2:rgba(255,255,255,.105);
  --line:rgba(255,255,255,.105);
  --text:#e8f1ff;
  --muted:#a8bbd8;
  --card-radius:22px;
  --card-pad:20px;
  --soft-shadow:0 16px 42px rgba(0,0,0,.16);
  --tight-shadow:0 10px 28px rgba(0,0,0,.12);
}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;
  color:var(--text);
  line-height:1.65;
  background:
    radial-gradient(circle at 10% 8%,rgba(8,120,255,.22),transparent 22%),
    radial-gradient(circle at 85% 12%,rgba(25,198,255,.17),transparent 26%),
    radial-gradient(circle at 50% 100%,rgba(8,120,255,.12),transparent 34%),
    linear-gradient(180deg,#06111f 0%,#08172b 30%,#071527 58%,#06111f 100%);
  overflow-x:hidden;
}
body:before{
  content:'';
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 68%);
}
body:after{
  content:'';
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(circle at 20% 18%,rgba(8,120,255,.075),transparent 24%),
    radial-gradient(circle at 78% 22%,rgba(25,198,255,.075),transparent 20%);
  filter:blur(16px);
}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
.container{width:min(1180px,92vw);margin-inline:auto}
.narrow{max-width:900px}

.site-header{
  position:sticky;
  top:0;
  z-index:90;
  background:rgba(6,17,31,.68);
  border-bottom:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(22px);
  box-shadow:0 10px 40px rgba(0,0,0,.12);
}
.nav-wrap{height:88px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand img{width:164px;height:auto}
.main-nav{display:flex;align-items:center;gap:7px}
.main-nav a{
  font-size:.92rem;
  font-weight:850;
  color:#d9e8ff;
  padding:10px 10px;
  border-radius:999px;
  transition:.18s ease;
}
.main-nav a:hover,.main-nav a.active{color:#fff;background:rgba(255,255,255,.08)}
.main-nav .nav-pill,.main-nav .nav-cta{padding:12px 18px}
.main-nav .nav-pill{
  background:linear-gradient(135deg,var(--primary),#005be8);
  color:#fff;
  margin-left:8px;
  box-shadow:0 14px 30px rgba(8,120,255,.28);
}
.main-nav .nav-cta{
  background:linear-gradient(135deg,#0f2e5c,#071d3f);
  color:#fff;
  box-shadow:0 14px 30px rgba(7,29,63,.24);
}
.nav-toggle{display:none;border:0;background:var(--primary);color:#fff;border-radius:13px;padding:9px 13px;font-size:1.15rem}

.hero{
  position:relative;
  overflow:hidden;
  padding:76px 0 68px;
}
.hero:before{
  content:'';
  position:absolute;
  left:-10%;
  top:-20%;
  width:44vw;
  height:44vw;
  border-radius:50%;
  background:radial-gradient(circle,rgba(8,120,255,.20),transparent 65%);
  filter:blur(8px);
}
.hero:after{
  content:'';
  position:absolute;
  right:-12%;
  top:0;
  width:48vw;
  height:48vw;
  border-radius:50%;
  background:radial-gradient(circle,rgba(25,198,255,.14),transparent 62%);
  filter:blur(10px);
}
.hero-grid{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:52px;
  align-items:center;
  position:relative;
  z-index:2;
}
.hero-art{position:relative;min-height:570px}
.hero-art:before{
  content:'';
  position:absolute;
  inset:32px 0 52px 48px;
  background:linear-gradient(135deg,rgba(255,255,255,.095),rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.10);
  border-radius:38px;
  transform:rotate(-3deg);
  box-shadow:0 28px 74px rgba(0,0,0,.20);
  backdrop-filter:blur(12px);
}
.hero-art:after{
  content:'';
  position:absolute;
  left:12%;
  bottom:24px;
  width:72%;
  height:34px;
  border-radius:50%;
  background:rgba(0,0,0,.42);
  filter:blur(20px);
}
.hero-art img{
  position:relative;
  z-index:2;
  width:100%;
  height:570px;
  object-fit:cover;
  object-position:center;
  border-radius:30px;
  box-shadow:0 32px 90px rgba(0,0,0,.24);
  border:1px solid rgba(255,255,255,.13);
}
.hero-copy{padding:10px 0}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#9fd5ff;
  border:1px solid rgba(255,255,255,.10);
  font-size:.74rem;
  font-weight:950;
  letter-spacing:.085em;
  text-transform:uppercase;
  padding:8px 13px;
  backdrop-filter:blur(10px);
}
.eyebrow.light{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.16);color:#fff}
.hero h1,.page-hero h1{
  font-size:clamp(2.85rem,5.8vw,6.2rem);
  line-height:.92;
  letter-spacing:-.08em;
  margin:18px 0;
  color:#fff;
  text-shadow:0 8px 32px rgba(0,0,0,.20);
}
.hero p,.page-hero p{font-size:1.08rem;color:#c0d1e9;margin:16px 0;max-width:650px}
.hero-buttons{margin:20px 0}
.hero-buttons.second{margin-top:6px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  border:0;border-radius:999px;padding:14px 22px;
  font-weight:950;cursor:pointer;transition:.2s ease;
  font-size:.96rem;
}
.btn:hover{transform:translateY(-2px)}
.btn.primary{
  background:linear-gradient(135deg,var(--primary),#005be8);
  color:#fff;
  box-shadow:0 18px 36px rgba(8,120,255,.30);
}
.btn.secondary{
  background:rgba(255,255,255,.095);
  color:#fff;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 14px 32px rgba(0,0,0,.14);
}
.btn.white{
  background:#fff;
  color:#071d3f;
  box-shadow:0 14px 34px rgba(0,0,0,.14);
}
.text-link{display:inline-flex;margin-top:10px;color:#7cc8ff;font-weight:950}

.numbers{padding:78px 0;position:relative}
.numbers:before{
  content:'';
  position:absolute;left:0;right:0;top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent)
}
.numbers .container{display:grid;grid-template-columns:.58fr 1.42fr;gap:44px;align-items:center}
.numbers-title h2{
  font-size:clamp(2.35rem,3.9vw,4.25rem);
  line-height:.95;letter-spacing:-.068em;margin:0;color:#fff
}
.numbers-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.number-card{
  position:relative;
  border:1px solid rgba(255,255,255,.10);
  border-radius:var(--card-radius);
  padding:20px 16px;
  background:linear-gradient(180deg,rgba(255,255,255,.092),rgba(255,255,255,.046));
  box-shadow:var(--tight-shadow);
  backdrop-filter:blur(14px);
  min-height:124px;
  display:grid;
  align-content:center;
}
.number-card:before{
  content:'';
  position:absolute;left:18px;right:18px;top:0;height:3px;border-radius:0 0 999px 999px;
  background:linear-gradient(90deg,var(--primary),var(--accent))
}
.number-card strong{display:block;font-size:2.05rem;line-height:1;color:#fff;letter-spacing:-.045em}
.number-card span{display:block;color:#b8cae4;font-weight:850;margin-top:8px;font-size:.93rem}

.section{padding:84px 0;position:relative}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}
.section h2{
  font-size:clamp(2.1rem,3.75vw,4rem);
  line-height:1;letter-spacing:-.066em;margin:14px 0;color:#fff
}
.section p{color:#b9cae2}
.academy-section{position:relative}
.academy-section:before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.008));
  pointer-events:none;
}
.image-frame{
  position:relative;
  background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.045));
  border-radius:28px;
  padding:10px;
  box-shadow:0 22px 58px rgba(0,0,0,.20);
  border:1px solid rgba(255,255,255,.10);
  backdrop-filter:blur(16px);
}
.image-frame:after{
  content:'';
  position:absolute;
  inset:10px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.13);
  pointer-events:none;
}
.image-frame.dark{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.11)}
.image-frame img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:20px}
.feature-list{display:grid;gap:12px;margin-top:22px}
.feature-card{
  background:linear-gradient(180deg,rgba(255,255,255,.082),rgba(255,255,255,.042));
  border:1px solid rgba(255,255,255,.10);
  border-radius:20px;
  padding:18px;
  box-shadow:0 14px 34px rgba(0,0,0,.13);
  backdrop-filter:blur(14px);
}
.feature-card h3,.service-card h3{margin:0 0 7px;color:#fff;letter-spacing:-.025em;font-size:1.08rem}
.feature-card p,.service-card p{margin:0;color:#b8cae4;font-size:.96rem}

.services-section{position:relative}
.section-head{text-align:center;max-width:760px;margin:0 auto 34px}
.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.service-card{
  position:relative;overflow:hidden;
  background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.048));
  border:1px solid rgba(255,255,255,.11);
  border-radius:22px;
  padding:22px;
  min-height:210px;
  box-shadow:var(--tight-shadow);
  backdrop-filter:blur(14px);
  display:grid;
  align-content:start;
}
.service-card:after{
  content:'';
  position:absolute;right:-38px;top:-38px;width:112px;height:112px;border-radius:50%;
  background:rgba(25,198,255,.105)
}
.service-card span{
  display:block;width:38px;height:38px;border-radius:13px;
  background:linear-gradient(135deg,var(--primary),var(--accent));
  margin-bottom:16px;
  box-shadow:0 12px 24px rgba(8,120,255,.25)
}

.blue-section{
  background:
    radial-gradient(circle at 86% 0%,rgba(25,198,255,.20),transparent 34%),
    linear-gradient(135deg,rgba(255,255,255,.052),rgba(255,255,255,.026));
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.blue-section h2,.blue-section p{color:#fff}

.text-section .container{max-width:960px}
.text-section h1{font-size:clamp(2.2rem,3.8vw,4rem);line-height:1;letter-spacing:-.062em;margin:0 0 20px;color:#fff}
.text-section h2{font-size:1.85rem;line-height:1.12;color:#fff}
.text-section h3{font-size:1.25rem;color:#fff}
.text-section p{color:#bfd0e7}
.final-cta{padding-top:0}
.call-card{
  background:
    radial-gradient(circle at 100% 0%,rgba(255,255,255,.16),transparent 34%),
    linear-gradient(135deg,#0878ff,#005be8);
  color:#fff;border-radius:28px;padding:38px 44px;text-align:center;
  box-shadow:0 26px 72px rgba(8,120,255,.23);
}
.call-card h2{font-size:clamp(1.9rem,3.6vw,3.35rem);line-height:1;margin:0 0 16px;color:#fff;letter-spacing:-.062em}
.call-card a{display:inline-flex;color:#fff;font-size:1.45rem;font-weight:950}

.page-hero{
  padding:72px 0 60px;
  background:
    radial-gradient(circle at 88% 8%,rgba(25,198,255,.12),transparent 30%),
    linear-gradient(180deg,rgba(255,255,255,.036),rgba(255,255,255,.018));
  border-bottom:1px solid rgba(255,255,255,.08);
}
.benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.benefit-grid div{
  background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.043));
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;padding:17px 18px;
  font-weight:900;color:#f2f7ff;
  box-shadow:0 12px 30px rgba(0,0,0,.13);
  backdrop-filter:blur(14px);
}
.benefit-grid div:before{content:'✓';color:#62c4ff;font-weight:950;margin-right:8px}
.form-section{position:relative}
.form-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:34px;align-items:start}
.form-card{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;
  background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.045));
  border:1px solid rgba(255,255,255,.10);
  border-radius:24px;padding:24px;
  box-shadow:0 20px 56px rgba(0,0,0,.18);
  backdrop-filter:blur(16px);
}
.form-card .full,.form-card .alert,.form-card button{grid-column:1/-1}
label{display:grid;gap:6px;font-weight:850;color:#e5efff;font-size:.95rem}
input,textarea,select{
  width:100%;border:1px solid rgba(255,255,255,.10);border-radius:13px;
  padding:12px 13px;font:inherit;background:rgba(255,255,255,.06);color:#ffffff
}
input::placeholder,textarea::placeholder{color:#a8bfdc}
select option{color:#111}
input:focus,textarea:focus,select:focus{outline:3px solid rgba(8,120,255,.18);border-color:rgba(140,205,255,.58)}
button{
  border:0;background:linear-gradient(135deg,var(--primary),#005be8);color:white;
  border-radius:999px;padding:14px 18px;font:inherit;font-weight:950;cursor:pointer;
  box-shadow:0 16px 34px rgba(8,120,255,.25)
}
.alert{padding:12px 13px;border-radius:13px;font-weight:850}
.alert.success{background:#e8fff2;color:#076734}
.alert.error{background:#fff0f0;color:#9d1c1c}
.contact-cards{display:grid;gap:12px}
.contact-cards>div{
  background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.043));
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;padding:17px 18px;
  box-shadow:0 12px 30px rgba(0,0,0,.13);
  backdrop-filter:blur(14px)
}
.contact-cards strong{display:block;color:#fff}
.contact-cards span{display:block;color:#bcd0ea;font-weight:750;margin-top:4px}

.site-footer{
  background:
    radial-gradient(circle at 8% 0%,rgba(8,120,255,.22),transparent 28%),
    linear-gradient(180deg,#08172b,#06111f);
  color:#d7e5ff;
  padding:66px 0 0;
  border-top:1px solid rgba(255,255,255,.08);
}
.footer-cta{text-align:center;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:40px;margin-bottom:40px}
.footer-cta h2{font-size:clamp(1.9rem,3.6vw,3.35rem);line-height:1;margin:0 0 14px;color:#fff;letter-spacing:-.06em}
.footer-cta a{font-size:1.5rem;font-weight:950;color:#fff}
.footer-grid{display:grid;grid-template-columns:1.25fr .8fr .95fr 1.1fr;gap:30px}
.footer-brand img{filter:brightness(0) invert(1);width:154px}
.site-footer h3{color:#fff;margin:0 0 12px;font-size:.96rem;letter-spacing:.06em}
.site-footer a{display:block;color:#d7e5ff;margin:7px 0;font-weight:750}
.site-footer p{margin:7px 0;color:#c7d5ee}
.socials{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.socials a{display:inline-flex;margin:0;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 12px}
.footer-bottom{text-align:center;border-top:1px solid rgba(255,255,255,.12);margin-top:38px;padding:18px;color:#98acd0}
.whatsapp-float{
  position:fixed;right:18px;bottom:18px;z-index:90;background:#25d366;color:#fff;
  font-weight:950;border-radius:999px;padding:13px 18px;box-shadow:0 14px 34px rgba(0,0,0,.24)
}

@media(max-width:1080px){
  .hero-grid,.two-col,.form-layout,.numbers .container{grid-template-columns:1fr}
  .numbers-grid,.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero-art{min-height:auto}.hero-art img{height:auto}
}
@media(max-width:820px){
  .nav-toggle{display:block}
  .main-nav{
    display:none;position:absolute;left:4vw;right:4vw;top:88px;
    background:rgba(8,18,35,.94);border:1px solid rgba(255,255,255,.08);
    border-radius:20px;padding:14px;box-shadow:0 22px 60px rgba(0,0,0,.24)
  }
  .main-nav.open{display:grid}
  .main-nav a{display:block}
  .brand img{width:145px}
  .hero h1,.page-hero h1{font-size:2.8rem}
  .numbers-grid,.service-grid,.benefit-grid,.form-card,.footer-grid{grid-template-columns:1fr}
  .section{padding:58px 0}
}


/* v9 footer/header polish */
.site-header .brand img{width:190px;max-height:58px;object-fit:contain}
.footer-shell{
  position:relative;
}
.footer-cta{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) auto;
  align-items:center;
  gap:26px;
  text-align:left;
  border:1px solid rgba(255,255,255,.10);
  border-radius:28px;
  padding:28px;
  margin-bottom:34px;
  background:linear-gradient(135deg,rgba(8,120,255,.20),rgba(255,255,255,.055));
  box-shadow:0 18px 46px rgba(0,0,0,.16);
}
.footer-cta span{
  display:inline-flex;
  color:#8fd4ff;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:.76rem;
  margin-bottom:8px;
}
.footer-cta h2{
  font-size:clamp(1.8rem,3vw,3rem);
  line-height:1;
  margin:0 0 10px;
  color:#fff;
  letter-spacing:-.055em;
}
.footer-cta p{
  margin:0;
  color:#bdd0e9;
  max-width:680px;
}
.footer-cta-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.footer-grid{
  display:grid;
  grid-template-columns:1.35fr repeat(3, minmax(0, .9fr));
  gap:24px;
  align-items:start;
}
.footer-grid>div{
  min-height:190px;
  padding:20px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px;
  background:rgba(255,255,255,.035);
}
.footer-brand img,.footer-brand-block img{
  filter:none!important;
  width:190px!important;
  max-height:66px;
  object-fit:contain;
  object-position:left center;
}
.footer-brand-block p{
  max-width:300px;
  margin-top:16px;
}
.socials{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:14px;
}
.socials a{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  margin:0!important;
  min-height:38px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  padding:8px 13px;
  background:rgba(255,255,255,.045);
}
.footer-bottom{
  margin-top:26px;
}
.whatsapp-float.left{left:18px;right:auto}
@media(max-width:820px){
  .site-header .brand img{width:160px}
  .footer-cta{grid-template-columns:1fr;text-align:left}
  .footer-cta-actions{justify-content:flex-start}
  .footer-grid{grid-template-columns:1fr}
  .footer-grid>div{min-height:auto}
  .whatsapp-float.hide-mobile{display:none}
}


/* v10 logo placement */
.site-header .brand{
  display:flex;
  align-items:center;
}
.site-header .brand img{
  width:220px!important;
  max-width:220px;
  max-height:62px;
  height:auto;
  object-fit:contain;
  object-position:left center;
  filter:none!important;
}
.footer-brand,
.footer-brand-block .brand{
  display:flex;
  align-items:center;
}
.footer-brand img,
.footer-brand-block img{
  width:210px!important;
  max-width:210px;
  max-height:64px;
  height:auto;
  object-fit:contain;
  object-position:left center;
  filter:none!important;
}
@media(max-width:820px){
  .site-header .brand img{
    width:180px!important;
    max-width:180px;
    max-height:54px;
  }
  .footer-brand img,
  .footer-brand-block img{
    width:180px!important;
    max-width:180px;
  }
}


/* v11 header/logo fix */
.site-header{overflow:visible}
.nav-wrap{min-height:88px;height:auto;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:nowrap}
.site-header .brand{display:flex;align-items:center;flex:0 0 auto;min-width:0;position:relative;z-index:3}
.site-header .brand img{width:168px!important;max-width:168px;max-height:46px;height:auto;object-fit:contain;object-position:left center;display:block;filter:none!important}
.main-nav{display:flex;align-items:center;gap:6px;flex:1 1 auto;justify-content:flex-end;min-width:0}
.main-nav a{font-size:.88rem;padding:10px 10px;white-space:nowrap}
.main-nav .nav-pill,.main-nav .nav-cta{padding:11px 15px}
.footer-brand img,.footer-brand-block img{width:180px!important;max-width:180px;max-height:50px;height:auto;object-fit:contain;filter:none!important}

@media(max-width:1120px){
  .nav-toggle{display:block}
  .main-nav{display:none;position:absolute;left:4vw;right:4vw;top:88px;background:rgba(8,18,35,.97);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:14px;box-shadow:0 22px 60px rgba(0,0,0,.24);z-index:50}
  .main-nav.open{display:grid}
  .main-nav a{display:block}
}
@media(max-width:820px){
  .site-header .brand img{width:146px!important;max-width:146px;max-height:40px}
  .footer-brand img,.footer-brand-block img{width:160px!important;max-width:160px;max-height:46px}
}


/* v12 inner pages */
.page-detail-section{padding-top:18px}
.compact-section{padding-top:18px}
.section-head.left{text-align:left;max-width:none;margin:0 0 26px}
.detail-card-grid{display:grid;gap:16px}
.detail-card-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.detail-card-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.detail-card-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.detail-card{
  background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.045));
  border:1px solid rgba(255,255,255,.10);
  border-radius:22px;
  padding:22px;
  box-shadow:0 14px 34px rgba(0,0,0,.14);
  backdrop-filter:blur(14px);
  min-height:190px;
}
.detail-card.large-card{min-height:210px}
.detail-card h3{margin:0 0 10px;color:#fff;letter-spacing:-.03em;font-size:1.14rem}
.detail-card p{margin:0;color:#bed0e8;font-size:.97rem}
.detail-list-panel{
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.05));
  border:1px solid rgba(255,255,255,.10);
  border-radius:24px;
  padding:26px;
  box-shadow:0 16px 38px rgba(0,0,0,.14);
}
.detail-list-panel h3{margin:0 0 10px;color:#fff;font-size:1.3rem;letter-spacing:-.03em}
.detail-list-panel p{margin:0 0 18px;color:#bed0e8}
.mini-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#8fd4ff;
  border:1px solid rgba(255,255,255,.10);
  font-size:.75rem;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  margin-bottom:12px;
}
.article-card{min-height:220px}
.narrow-split{grid-template-columns:1.1fr .9fr}
@media(max-width:1080px){
  .detail-card-grid.cols-4,.detail-card-grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .detail-card-grid.cols-4,.detail-card-grid.cols-3,.detail-card-grid.cols-2,.narrow-split{grid-template-columns:1fr}
  .detail-card,.article-card,.detail-card.large-card{min-height:auto}
}


/* v13 references grid */
.references-intro{padding-bottom:18px}
.references-section{padding-top:24px}
.reference-logo-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  align-items:stretch;
}
.reference-tile{
  height:112px;
  min-width:0;
  background:linear-gradient(180deg,rgba(255,255,255,.092),rgba(255,255,255,.045));
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  box-shadow:0 12px 30px rgba(0,0,0,.13);
  backdrop-filter:blur(14px);
  padding:12px 14px;
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  grid-template-rows:1fr auto;
  column-gap:12px;
  align-items:center;
  overflow:hidden;
}
.reference-tile img{
  width:42px;
  height:42px;
  object-fit:contain;
  border-radius:10px;
  background:rgba(255,255,255,.08);
  padding:5px;
  grid-row:1 / span 2;
}
.reference-letter{
  width:42px;
  height:42px;
  border-radius:10px;
  background:linear-gradient(135deg,var(--primary),var(--accent));
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-weight:950;
  font-size:1.15rem;
  grid-row:1 / span 2;
}
.reference-tile strong{
  display:block;
  color:#fff;
  line-height:1.05;
  letter-spacing:-.035em;
  overflow:hidden;
  text-wrap:balance;
  hyphens:auto;
  word-break:break-word;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
.reference-tile strong.fit-lg{font-size:1.12rem}
.reference-tile strong.fit-md{font-size:.98rem}
.reference-tile strong.fit-sm{font-size:.86rem}
.reference-tile strong.fit-xs{font-size:.76rem}
.reference-tile span{
  display:block;
  color:#a9bdd8;
  font-size:.78rem;
  font-weight:800;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  margin-top:4px;
}
.reference-empty{
  max-width:620px;
  margin:0 auto;
  text-align:center;
  border:1px solid rgba(255,255,255,.10);
  border-radius:22px;
  padding:28px;
  background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.045));
}
.reference-empty h3{margin:0 0 8px;color:#fff}
.reference-empty p{margin:0;color:#b8cae4}
@media(max-width:1080px){.reference-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.reference-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-tile{height:108px}}
@media(max-width:460px){.reference-logo-grid{grid-template-columns:1fr}}


/* v15 richer public interface */
.hero-mini-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}
.hero-mini-list span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.075);
  border:1px solid rgba(255,255,255,.10);
  color:#cfe0f7;
  font-weight:850;
  font-size:.86rem;
}
.hero-mini-list span:before{
  content:'';
  width:7px;
  height:7px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--primary),var(--accent));
  margin-right:7px;
}
.numbers-title p{
  margin:14px 0 0;
  color:#aebfda;
  max-width:420px;
}
.process-section{
  background:linear-gradient(180deg,rgba(255,255,255,.015),rgba(255,255,255,.035));
}
.process-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.process-card{
  position:relative;
  min-height:220px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:22px;
  padding:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.045));
  box-shadow:0 14px 34px rgba(0,0,0,.14);
  overflow:hidden;
}
.process-card:after{
  content:'';
  position:absolute;
  right:-40px;
  top:-40px;
  width:120px;
  height:120px;
  border-radius:50%;
  background:rgba(25,198,255,.10);
}
.process-card em{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  border-radius:14px;
  background:linear-gradient(135deg,var(--primary),var(--accent));
  color:#fff;
  font-style:normal;
  font-weight:950;
  margin-bottom:18px;
}
.process-card h3,.faq-rich-card h3,.blog-preview-card h3,.area-card strong{
  margin:0 0 9px;
  color:#fff;
  letter-spacing:-.03em;
}
.process-card p,.faq-rich-card p,.blog-preview-card p,.area-card span{
  margin:0;
  color:#b8cae4;
}
.area-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.area-card{
  min-height:112px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  padding:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.042));
  box-shadow:0 12px 30px rgba(0,0,0,.13);
  display:grid;
  align-content:center;
}
.area-card strong{
  display:block;
  font-size:1.15rem;
}
.area-card span{
  display:block;
  font-size:.9rem;
}
.blog-preview-grid,.faq-rich-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.blog-preview-card,.faq-rich-card{
  border:1px solid rgba(255,255,255,.10);
  border-radius:22px;
  padding:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.045));
  box-shadow:0 14px 34px rgba(0,0,0,.14);
  min-height:210px;
}
.blog-preview-card span{
  display:inline-flex;
  margin-bottom:12px;
  color:#8fd4ff;
  font-weight:900;
  font-size:.75rem;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.blog-preview-card a{
  display:inline-flex;
  margin-top:14px;
  color:#8fd4ff;
  font-weight:950;
}
.mini-faq-list{
  display:grid;
  gap:9px;
  margin-top:18px;
}
.mini-faq-list details{
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  padding:13px 14px;
  background:rgba(255,255,255,.055);
}
.mini-faq-list summary{
  cursor:pointer;
  color:#fff;
  font-weight:900;
}
.mini-faq-list p{
  margin:10px 0 0;
  color:#bdd0e9;
}
.article-body p{
  font-size:1.06rem;
}
.cta-inline{
  display:flex;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:18px;
}
.secondary-button{
  background:#6b7890!important;
  box-shadow:none!important;
}
@media(max-width:1080px){
  .area-grid,.blog-preview-grid,.faq-rich-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .process-grid,.area-grid,.blog-preview-grid,.faq-rich-grid{grid-template-columns:1fr}
  .process-card,.blog-preview-card,.faq-rich-card{min-height:auto}
}


/* v20 public form divider */
.form-divider{
  margin-top:6px;
  padding:12px 14px;
  border-radius:14px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.11);
  color:#fff;
  font-weight:950;
}


/* v21 forms */
.kvkk-line{
  display:flex!important;
  align-items:flex-start;
  gap:9px;
  line-height:1.45;
}
.kvkk-line input{width:auto!important;margin-top:4px}


/* v24 header spacing/responsive fix */
.site-header{
  overflow:visible;
}
.site-header .container{
  max-width:1320px;
}
.nav-wrap{
  min-height:80px;
  height:auto!important;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:nowrap;
  position:relative;
}
.site-header .brand{
  flex:0 0 150px;
  max-width:150px;
  min-width:150px;
  display:flex;
  align-items:center;
  overflow:hidden;
  position:relative;
  z-index:4;
}
.site-header .brand img,
.brand img{
  width:150px!important;
  max-width:150px!important;
  max-height:42px!important;
  height:auto!important;
  object-fit:contain;
  object-position:left center;
  display:block;
}
.main-nav{
  flex:1 1 auto;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:4px;
  white-space:nowrap;
}
.main-nav a{
  font-size:.82rem!important;
  padding:9px 7px!important;
  line-height:1;
  flex:0 0 auto;
}
.main-nav .nav-pill,
.main-nav .nav-cta{
  padding:12px 14px!important;
}
.main-nav .nav-pill{
  margin-left:4px!important;
}
.nav-toggle{
  flex:0 0 auto;
  position:relative;
  z-index:55;
}

@media(max-width:1280px){
  .nav-wrap{
    min-height:78px;
  }
  .nav-toggle{
    display:block!important;
  }
  .main-nav{
    display:none!important;
    position:absolute;
    left:0;
    right:0;
    top:78px;
    width:100%;
    background:rgba(8,18,35,.985);
    border:1px solid rgba(255,255,255,.10);
    border-radius:20px;
    padding:14px;
    box-shadow:0 22px 60px rgba(0,0,0,.28);
    z-index:50;
    white-space:normal;
  }
  .main-nav.open{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }
  .main-nav a{
    display:flex!important;
    align-items:center;
    justify-content:center;
    min-height:42px;
    font-size:.92rem!important;
    padding:12px!important;
    text-align:center;
    white-space:normal;
  }
  .main-nav .nav-pill,
  .main-nav .nav-cta{
    margin-left:0!important;
    padding:13px!important;
  }
}
@media(max-width:720px){
  .nav-wrap{
    min-height:72px;
  }
  .site-header .brand{
    flex-basis:138px;
    max-width:138px;
    min-width:138px;
  }
  .site-header .brand img,
  .brand img{
    width:138px!important;
    max-width:138px!important;
    max-height:38px!important;
  }
  .main-nav{
    top:72px;
  }
  .main-nav.open{
    grid-template-columns:1fr;
  }
}

/* Mobil uygulama indirme sayfası */
.app-download-hero{
  padding-bottom:48px;
}
.app-download-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
  align-items:stretch;
}
.download-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:28px;
  padding:28px;
  background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.055));
  box-shadow:var(--soft-shadow);
}
.download-card:before{
  content:'';
  position:absolute;
  right:-64px;
  top:-64px;
  width:180px;
  height:180px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(8,120,255,.28),transparent 68%);
  pointer-events:none;
}
.download-card.disabled{
  opacity:.78;
}
.download-icon{
  width:68px;
  height:68px;
  border-radius:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:950;
  color:#fff;
  background:linear-gradient(135deg,var(--primary),#005be8);
  box-shadow:0 16px 34px rgba(8,120,255,.22);
  margin-bottom:18px;
}
.download-platform{
  display:inline-flex;
  color:#8ed6ff;
  font-weight:950;
  letter-spacing:.02em;
  text-transform:uppercase;
  font-size:.78rem;
}
.download-card h2{
  margin:8px 0 10px;
  color:#fff;
  font-size:1.8rem;
  letter-spacing:-.04em;
}
.download-card p{
  color:#c0d1e9;
  margin:0 0 18px;
}
.download-meta{
  display:grid;
  gap:8px;
  margin:18px 0 22px;
  color:#dceaff;
  font-weight:800;
}
.download-meta span{
  display:flex;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.055);
  border-radius:14px;
  padding:10px 12px;
}
.download-meta.muted{
  color:#a9bad2;
}
.download-warning{
  margin:18px 0 22px;
  padding:12px 14px;
  border-radius:14px;
  background:rgba(255,185,80,.12);
  border:1px solid rgba(255,185,80,.25);
  color:#ffe1a8;
  font-weight:850;
}
.download-btn{
  width:100%;
  min-height:52px;
}
.download-btn:disabled,
button.download-btn:disabled{
  cursor:not-allowed;
  opacity:.72;
  transform:none;
}
@media(max-width:820px){
  .app-download-grid{
    grid-template-columns:1fr;
  }
}


/* v14 header overlap fix */
.site-header .container.nav-wrap{
  width:min(1320px,98vw);
  max-width:none;
}
.site-header .brand{
  flex:0 0 170px;
  width:170px;
  min-width:170px;
  overflow:hidden;
}
.site-header .brand img{
  width:150px!important;
  max-width:150px!important;
  max-height:44px!important;
}
.main-nav{
  gap:4px;
  overflow:visible;
}
.main-nav a{
  font-size:.80rem;
  padding:8px 7px;
  letter-spacing:-.01em;
}
.main-nav .nav-pill,
.main-nav .nav-cta,
.main-nav .nav-download{
  padding:10px 12px;
}
.main-nav .nav-download{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.10);
  color:#fff;
}
.main-nav .nav-download:hover,
.main-nav .nav-download.active{
  background:linear-gradient(135deg,var(--primary),#005be8);
  box-shadow:0 12px 26px rgba(8,120,255,.22);
}
@media(max-width:1200px){
  .nav-toggle{display:block}
  .main-nav{
    display:none;
    position:absolute;
    left:4vw;
    right:4vw;
    top:88px;
    background:rgba(8,18,35,.97);
    border:1px solid rgba(255,255,255,.08);
    border-radius:20px;
    padding:14px;
    box-shadow:0 22px 60px rgba(0,0,0,.24);
    z-index:50;
  }
  .main-nav.open{display:grid}
  .main-nav a{display:block;font-size:.92rem;padding:10px 12px}
  .main-nav .nav-pill,.main-nav .nav-cta,.main-nav .nav-download{padding:11px 14px;margin-left:0}
}
@media(max-width:820px){
  .site-header .brand{flex-basis:152px;width:152px;min-width:152px}
  .site-header .brand img{width:142px!important;max-width:142px!important;max-height:40px!important}
}
