
:root{--bg:#08111f;--bg2:#0d1d33;--card:rgba(255,255,255,.06);--border:rgba(255,255,255,.12);--text:rgba(255,255,255,.95);--muted:rgba(255,255,255,.72);--blue:#2a61d6;--blue2:#6aa8ff;--teal:#1ecad3;--red:#ff5b4d;--gold:#f1c76a;--shadow:0 24px 60px rgba(0,0,0,.42);--radius:20px;--max:1180px}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial;scroll-behavior:smooth}body{color:var(--text);background:radial-gradient(1200px 700px at 15% -10%, rgba(42,97,214,.22), transparent 55%),radial-gradient(900px 500px at 85% 0%, rgba(30,202,211,.16), transparent 55%),linear-gradient(180deg,var(--bg),var(--bg2))}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{max-width:var(--max);margin:0 auto;padding:0 18px}hr{border:none;border-top:1px solid var(--border)}.nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(12px);background:rgba(8,17,31,.74);border-bottom:1px solid var(--border)}.topbar{display:flex;justify-content:flex-end;gap:14px;font-size:13px;color:var(--muted);padding:10px 0 0}.nav-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0}.brand{display:flex;align-items:center;gap:12px;font-weight:900}.nav-links{display:flex;gap:18px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.nav-links a{opacity:.9}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--border);background:rgba(255,255,255,.04);color:var(--text);border-radius:14px;padding:12px 16px;cursor:pointer;transition:.2s transform,.2s background,.2s filter}.btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.08)}.btn.primary{border:none;color:#fff;font-weight:900;background:linear-gradient(135deg,var(--red),var(--blue))}.btn.secondary{border:none;color:#00101d;font-weight:900;background:linear-gradient(135deg,var(--teal),var(--blue2))}.btn.gold{border:none;color:#1b1300;font-weight:900;background:linear-gradient(135deg,var(--gold),#fff0b5)}.btn.full{width:100%}.pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--border);color:var(--muted);font-size:13px}.hero{padding:54px 0 16px}.hero-grid{display:grid;grid-template-columns:1.15fr .95fr;gap:24px}@media (max-width:940px){.hero-grid{grid-template-columns:1fr}}.h1{font-size:50px;line-height:1.04;margin:0 0 14px;letter-spacing:-1px}.h1 .grad{background:linear-gradient(135deg,#fff,var(--blue2),var(--teal));-webkit-background-clip:text;background-clip:text;color:transparent}@media (max-width:560px){.h1{font-size:36px}}.p{color:var(--muted);font-size:17px;line-height:1.6;margin:0 0 18px}.badges{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 22px}.card{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.04));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card-pad{padding:18px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:560px){.grid{grid-template-columns:1fr}}label{display:block;font-size:12.5px;color:var(--muted);margin:0 0 6px}.input,select,textarea{width:100%;border:1px solid var(--border);border-radius:14px;background:rgba(8,17,31,.55);color:var(--text);padding:12px 12px;outline:none}textarea{min-height:96px;resize:vertical}.section{padding:28px 0}.section-title{font-size:24px;letter-spacing:-.4px;margin:0 0 14px}.note,.small{color:var(--muted);line-height:1.6}.small{font-size:13.5px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width:1020px){.service-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.service-grid{grid-template-columns:1fr}}.service-card{overflow:hidden}.service-thumb{aspect-ratio:16/9;object-fit:cover;width:100%;border-bottom:1px solid var(--border)}.service-body{padding:14px}.service-body h4{margin:0 0 8px}.service-body p{margin:0 0 12px;color:var(--muted);line-height:1.55}.card-actions{display:flex;gap:8px;flex-wrap:wrap}.logo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width:960px){.logo-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.logo-grid{grid-template-columns:1fr}}.logo-card{padding:16px}.logo-badge{height:86px;border-radius:16px;border:1px solid var(--border);background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.02));display:flex;align-items:center;justify-content:center;padding:10px;margin-bottom:12px}.logo-badge img{max-height:56px;width:auto}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.tag{padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--border);font-size:12px;color:var(--muted)}.faq{display:grid;gap:10px}details{border:1px solid var(--border);border-radius:16px;padding:12px 14px;background:rgba(255,255,255,.04)}summary{cursor:pointer;font-weight:800}details p{margin:10px 0 0;color:var(--muted);line-height:1.6}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width:940px){.stats{grid-template-columns:repeat(2,1fr)}}.stat{padding:16px}.stat b{display:block;font-size:22px;margin-bottom:6px}.pagehead{padding:26px 0 8px}.pagehead h1{margin:0 0 8px;font-size:32px;letter-spacing:-.5px}.breadcrumb{color:var(--muted);font-size:13px;margin-bottom:10px}.content p,.content li{color:var(--muted);line-height:1.7}.content ul{padding-left:18px}.footer{padding:26px 0 38px;border-top:1px solid var(--border);margin-top:26px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:14px}@media (max-width:940px){.footer-grid{grid-template-columns:1fr}}.whatsapp{position:fixed;right:18px;bottom:18px;z-index:60;border:none;cursor:pointer;border-radius:999px;padding:12px 16px;color:#00111d;font-weight:900;background:linear-gradient(135deg,#25D366,#15b8a6);box-shadow:0 18px 44px rgba(0,0,0,.35)}.ribbon{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:linear-gradient(135deg,rgba(255,91,77,.18),rgba(42,97,214,.18));border:1px solid rgba(255,255,255,.14);color:#fff;font-size:13px;font-weight:700}.logo-box{width:280px;max-width:100%}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;padding:0;margin:0;list-style:none}@media (max-width:560px){.feature-list{grid-template-columns:1fr}}.feature-list li{color:var(--muted);position:relative;padding-left:18px}.feature-list li::before{content:"•";position:absolute;left:0;color:var(--teal)}.highlight-strip{padding:18px;border-radius:18px;background:linear-gradient(135deg,rgba(241,199,106,.14),rgba(255,255,255,.05));border:1px solid rgba(241,199,106,.25)}.gallery-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width:760px){.gallery-strip{grid-template-columns:1fr}}.mini-hero{aspect-ratio:16/9;border-radius:18px;overflow:hidden;border:1px solid var(--border)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width:900px){.about-grid{grid-template-columns:1fr}}.quote-box{padding:18px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,rgba(42,97,214,.18),rgba(255,91,77,.10))}

.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media (max-width:980px){.blog-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.blog-grid{grid-template-columns:1fr}}
.city-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media (max-width:980px){.city-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.city-grid{grid-template-columns:1fr}}
.link-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media (max-width:760px){.link-list{grid-template-columns:1fr}}
.link-card{padding:14px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.04)}
.toc{padding:16px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.04)}
.toc a{display:block;color:var(--muted);padding:6px 0}
.hero-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.seo-box{padding:16px;border-radius:18px;background:linear-gradient(135deg,rgba(42,97,214,.16),rgba(30,202,211,.12));border:1px solid rgba(255,255,255,.12)}
.inline-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}

.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media (max-width:960px){.review-grid{grid-template-columns:1fr}}
.review-card{padding:18px}
.review-stars{font-size:18px;letter-spacing:1px;margin-bottom:8px}
.logo-grid-2{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media (max-width:960px){.logo-grid-2{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.logo-grid-2{grid-template-columns:1fr}}
.logo-card-2{padding:18px;text-align:center}
.logo-card-2 img{height:54px;width:auto;max-width:100%;margin:0 auto 10px}
.home-copy p{margin-top:0}
.service-thumb{object-fit:cover}


.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media (max-width:960px){.review-grid{grid-template-columns:1fr}}
.review-card{padding:18px}
.review-stars{font-size:18px;letter-spacing:1px;margin-bottom:8px}
.logo-grid-2{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media (max-width:960px){.logo-grid-2{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.logo-grid-2{grid-template-columns:1fr}}
.logo-card-2{padding:18px;text-align:center}
.logo-card-2 img{height:54px;width:auto;max-width:100%;margin:0 auto 10px}
.faq-home{display:grid;gap:10px}
.highlight-card{padding:18px}
.blog-home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media (max-width:960px){.blog-home-grid{grid-template-columns:1fr}}
.service-thumb{object-fit:cover}


/* Kurumsal light theme overrides */
:root{
  --page:#f4f7fb;
  --surface:#ffffff;
  --surface-2:#f8fbff;
  --line:#d9e6f2;
  --text-dark:#1f2d3d;
  --muted-dark:#617285;
  --brand:#1aa3d8;
  --brand-2:#0f84c7;
  --green:#0d8f78;
  --navy:#082a5b;
  --shadow-soft:0 10px 30px rgba(13,42,91,.08);
}
body{
  background:linear-gradient(180deg,#eef4fa 0%, #f8fbfe 180px, #f4f7fb 180px) !important;
  color:var(--text-dark) !important;
}
.nav{
  background:rgba(255,255,255,.92) !important;
  border-bottom:1px solid var(--line) !important;
  backdrop-filter:blur(10px) !important;
}
.topbar,.small,.note,.breadcrumb,.service-body p,.content p,.content li,details p{
  color:var(--muted-dark) !important;
}
.brand img{filter:none}
.card,.toc,details,.link-card{
  background:var(--surface) !important;
  border:1px solid var(--line) !important;
  box-shadow:var(--shadow-soft) !important;
}
.btn{
  border:1px solid var(--line) !important;
  background:#fff !important;
  color:var(--text-dark) !important;
}
.btn.primary{
  background:linear-gradient(135deg,var(--brand),var(--brand-2)) !important;
  color:#fff !important;
}
.btn.secondary{
  background:linear-gradient(135deg,var(--green),#14b49e) !important;
  color:#fff !important;
}
.btn.gold{
  background:linear-gradient(135deg,#0f84c7,#1aa3d8) !important;
  color:#fff !important;
}
.pill{
  background:#fff !important;
  border:1px solid var(--line) !important;
  color:var(--muted-dark) !important;
}
.h1,.section-title,h1,h2,h3,h4{
  color:var(--text-dark) !important;
}
.h1 .grad{
  background:linear-gradient(135deg,#1167b1,var(--brand)) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  color:transparent !important;
}
.service-card,.logo-card-2,.review-card,.mini-box{
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.service-card:hover,.logo-card-2:hover,.review-card:hover,.mini-box:hover{
  transform:translateY(-6px);
  box-shadow:0 18px 36px rgba(13,42,91,.14) !important;
  border-color:#b9d8ef !important;
}
.hero{
  padding:34px 0 18px !important;
}
.kurumsal-hero{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:28px;
  align-items:center;
}
@media (max-width: 980px){
  .kurumsal-hero{grid-template-columns:1fr}
}
.hero-visual{
  min-height:430px;
  border-radius:26px;
  overflow:hidden;
  position:relative;
  border:1px solid var(--line);
  box-shadow:var(--shadow-soft);
  background:#dbeefd;
}
.hero-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.hero-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(255,255,255,.92) 0%, rgba(255,255,255,.78) 42%, rgba(255,255,255,.08) 100%);
}
.hero-copy{
  position:absolute;
  left:34px; top:36px; bottom:36px;
  width:min(470px, 92%);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.hero-copy .badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  padding:8px 14px;
  border-radius:999px;
  background:#fff;
  border:1px solid var(--line);
  color:var(--muted-dark);
  font-size:13px;
  margin-bottom:16px;
}
.quick-tabs{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  margin-top:-28px;
  position:relative;
  z-index:2;
}
@media (max-width: 900px){.quick-tabs{grid-template-columns:repeat(2,1fr)}}
.quick-tab{
  background:#fff;
  border:1px solid var(--line);
  box-shadow:var(--shadow-soft);
  border-radius:18px;
  padding:16px 18px;
  display:flex;
  align-items:center;
  gap:12px;
  font-weight:700;
  color:var(--brand-2);
}
.section-soft{
  padding:34px 0;
}
.service-grid-3{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
@media (max-width: 980px){.service-grid-3{grid-template-columns:1fr 1fr}}
@media (max-width: 640px){.service-grid-3{grid-template-columns:1fr}}
.service-card .service-thumb{
  aspect-ratio:16/9;
}
.service-card .service-body{
  padding:18px;
}
.mini-actions{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
@media (max-width: 900px){.mini-actions{grid-template-columns:1fr}}
.mini-actions .mini-box{
  overflow:hidden;
  border-radius:18px;
}
.mini-actions img{
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
}
.mini-actions .mini-content{
  padding:14px 16px 16px;
}
.partner-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
}
@media (max-width: 980px){.partner-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width: 560px){.partner-grid{grid-template-columns:1fr}}
.partner-tile{
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  min-height:86px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:14px;
  box-shadow:var(--shadow-soft);
  transition:transform .2s ease, box-shadow .2s ease;
}
.partner-tile:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 34px rgba(13,42,91,.12);
}
.partner-tile img{
  max-height:40px;
  width:auto;
  max-width:100%;
}
.two-col-cta{
  display:grid;
  grid-template-columns:320px 1fr;
  gap:18px;
}
@media (max-width: 900px){.two-col-cta{grid-template-columns:1fr}}
.cta-side{
  background:linear-gradient(135deg,rgba(8,42,91,.93),rgba(8,42,91,.78));
  color:#fff;
  border-radius:18px;
  padding:22px;
  min-height:190px;
  position:relative;
  overflow:hidden;
}
.cta-side *{color:#fff !important}
.cta-form{
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  padding:20px;
  box-shadow:var(--shadow-soft);
}
.footer{
  background:var(--navy) !important;
  color:#fff !important;
  border-top:none !important;
}
.footer .small,.footer a,.footer p{
  color:rgba(255,255,255,.86) !important;
}
.service-body h4{margin-bottom:8px}
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:980px){.review-grid{grid-template-columns:1fr}}
.review-card{padding:20px}
.review-stars{color:#ffb400;font-size:18px;margin-bottom:10px}
.faq-home{display:grid;gap:10px}
.logo-grid-2{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
@media (max-width:980px){.logo-grid-2{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.logo-grid-2{grid-template-columns:1fr}}
.logo-card-2{padding:16px;background:#fff;border:1px solid var(--line);border-radius:16px;text-align:center;box-shadow:var(--shadow-soft)}
.logo-card-2 img{height:38px;width:auto;max-width:100%;margin:0 auto}

/* === Pro corporate refinements === */
.brand{
  gap:14px !important;
}
.brand-glow{
  display:flex;align-items:center;gap:14px;
}
.brand-mark{
  width:52px;height:52px;display:grid;place-items:center;
  border-radius:16px;
  background:linear-gradient(135deg,#ffffff,#eef7ff);
  border:1px solid #d9e6f2;
  box-shadow:0 10px 24px rgba(13,42,91,.10);
  flex:0 0 auto;
}
.brand-mark img{
  width:38px;height:auto;
  filter:drop-shadow(0 0 10px rgba(26,163,216,.25));
}
.brand-copy{
  display:flex;flex-direction:column;line-height:1.05;
}
.brand-copy strong{
  font-size:30px;font-weight:900;letter-spacing:-.8px;
  background:linear-gradient(135deg,#103d75,#1aa3d8 55%,#6ed5ff);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:0 0 22px rgba(26,163,216,.18);
}
.brand-copy small{
  font-size:12px;font-weight:700;color:#6b7e91;
  margin-top:4px;letter-spacing:.18px;text-transform:uppercase;
}
.topbar{
  justify-content:space-between !important;
  align-items:center;
}
.topbar-left,.topbar-right{
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
}
.topbar-cta{
  padding:10px 16px;border-radius:999px;
  background:linear-gradient(135deg,#1aa3d8,#0f84c7);
  color:#fff !important;font-weight:800;
  box-shadow:0 12px 26px rgba(15,132,199,.22);
}
.hero-slider-wrap{
  position:relative;
  border-radius:30px;
  overflow:hidden;
  border:1px solid #d9e6f2;
  box-shadow:0 18px 40px rgba(13,42,91,.12);
  min-height:520px;
  background:#dbeefd;
}
.hero-slider{
  position:absolute;inset:0;
}
.hero-slide{
  position:absolute;inset:0;
  opacity:0;transform:scale(1.04);
  transition:opacity .85s ease, transform 5.8s ease;
}
.hero-slide.is-active{
  opacity:1;transform:scale(1);
}
.hero-slide img{
  width:100%;height:100%;object-fit:cover;
}
.hero-slide::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(255,255,255,.95) 0%, rgba(255,255,255,.78) 38%, rgba(255,255,255,.12) 100%);
}
.hero-slider-content{
  position:relative;z-index:2;
  display:grid;grid-template-columns:1.05fr .85fr;
  gap:26px;align-items:end;
  min-height:520px;padding:34px;
}
@media (max-width: 980px){
  .hero-slider-content{grid-template-columns:1fr;padding:22px}
}
.hero-copy-pro{
  max-width:540px;
  align-self:center;
}
.hero-copy-pro .mini-badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:9px 14px;border-radius:999px;background:#fff;
  border:1px solid #d9e6f2;color:#617285;font-weight:700;font-size:13px;
  margin-bottom:14px;
}
.hero-copy-pro h1{
  font-size:52px;line-height:1.02;letter-spacing:-1.2px;margin:0 0 14px;
}
@media (max-width: 620px){
  .hero-copy-pro h1{font-size:38px}
}
.hero-copy-pro p{
  color:#5c6d80;font-size:18px;line-height:1.65;
}
.hero-cta-row{
  display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;
}
.hero-form-card{
  background:rgba(255,255,255,.90);
  border:1px solid rgba(217,230,242,.85);
  box-shadow:0 16px 34px rgba(13,42,91,.10);
  backdrop-filter:blur(10px);
}
.hero-form-card h3{margin-top:0}
.hero-slider-dots{
  position:absolute;left:36px;bottom:20px;display:flex;gap:8px;z-index:3;
}
.hero-slider-dots button{
  width:12px;height:12px;border:none;border-radius:999px;
  background:rgba(16,61,117,.22);cursor:pointer;
  transition:transform .2s ease, background .2s ease;
}
.hero-slider-dots button.is-active{
  background:#1aa3d8;transform:scale(1.22);
}
.quick-tabs{
  margin-top:18px !important;
}
.quick-tab{
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.quick-tab:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 32px rgba(13,42,91,.12);
}
.page-hero{
  position:relative;border-radius:26px;overflow:hidden;
  min-height:260px;border:1px solid #d9e6f2;
  box-shadow:0 16px 34px rgba(13,42,91,.10);
  margin:12px 0 12px;
}
.page-hero img{width:100%;height:100%;object-fit:cover}
.page-hero::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.76) 44%,rgba(255,255,255,.10));
}
.page-hero-copy{
  position:absolute;left:30px;top:28px;bottom:28px;z-index:2;
  width:min(540px,90%);
  display:flex;flex-direction:column;justify-content:center;
}
.page-hero-copy .eyebrow{
  display:inline-flex;width:max-content;padding:8px 14px;border-radius:999px;
  background:#fff;border:1px solid #d9e6f2;font-size:13px;font-weight:700;color:#617285;
  margin-bottom:12px;
}
.page-hero-copy h1{
  margin:0 0 10px;font-size:40px;letter-spacing:-.8px;color:#1f2d3d;
}
.page-hero-copy p{
  margin:0;color:#5c6d80;font-size:17px;line-height:1.65;
}
.partner-tile,.logo-card-2{
  position:relative;overflow:hidden;
}
.partner-tile::before,.logo-card-2::before{
  content:"";position:absolute;inset:-120% auto auto -30%;
  width:40%;height:280%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.70),transparent);
  transform:rotate(18deg);
  transition:transform .9s ease,left .9s ease;
}
.partner-tile:hover::before,.logo-card-2:hover::before{
  left:120%;
}
.footer-wave{
  position:absolute;left:0;right:0;top:-24px;height:30px;
  background:radial-gradient(circle at 20px 30px,transparent 24px,var(--navy) 25px) repeat-x;
  background-size:60px 30px;
}
.footer{position:relative;padding-top:44px !important}


/* === hero v2 refinements === */
.hero{
  padding:22px 0 8px !important;
}
.hero-slider-wrap{
  min-height:620px !important;
  border-radius:32px !important;
}
.hero-slider-content{
  grid-template-columns:1fr !important;
  align-items:stretch !important;
  min-height:620px !important;
  padding:24px !important;
}
.hero-copy-pro{
  max-width:520px !important;
  align-self:flex-end !important;
  margin-bottom:24px !important;
}
.hero-copy-pro .mini-badge{
  margin-bottom:10px !important;
}
.hero-copy-pro h1{
  font-size:44px !important;
  max-width:560px !important;
  margin-bottom:10px !important;
}
.hero-copy-pro p{
  font-size:16px !important;
  max-width:500px !important;
  margin-bottom:0 !important;
}
.hero-form-card{
  display:none !important;
}
.hero-cta-row{
  display:none !important;
}
.hero-slider-dots{
  left:50% !important;
  transform:translateX(-50%);
  bottom:18px !important;
}
.hero-nav{
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:4;
}
.hero-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:52px;
  height:52px;
  border:none;
  border-radius:999px;
  background:rgba(255,255,255,.88);
  color:#103d75;
  box-shadow:0 10px 24px rgba(13,42,91,.16);
  cursor:pointer;
  pointer-events:auto;
  font-size:28px;
  line-height:1;
  display:grid;
  place-items:center;
}
.hero-arrow:hover{
  background:#ffffff;
}
.hero-arrow.prev{left:18px}
.hero-arrow.next{right:18px}
.hero-bottom-cta{
  margin-top:16px;
  display:flex;
  justify-content:center;
}
.hero-bottom-cta .btn{
  min-width:220px;
  padding:14px 24px;
  font-size:16px;
  box-shadow:0 14px 28px rgba(15,132,199,.18);
}
@media (max-width: 768px){
  .hero-slider-wrap{min-height:520px !important}
  .hero-slider-content{min-height:520px !important;padding:18px !important}
  .hero-copy-pro h1{font-size:34px !important}
  .hero-copy-pro p{font-size:15px !important}
  .hero-arrow{width:44px;height:44px;font-size:24px}
}


/* === v3 larger premium hero === */
.container{
  max-width:1320px !important;
}
.hero{
  padding:16px 0 10px !important;
}
.hero-slider-wrap{
  min-height:720px !important;
  border-radius:34px !important;
  width:100% !important;
}
.hero-slider-content{
  min-height:720px !important;
  padding:28px !important;
}
.hero-copy-pro{
  max-width:620px !important;
  margin-bottom:28px !important;
}
.hero-copy-pro .mini-badge{
  padding:10px 16px !important;
  font-size:13px !important;
}
.hero-copy-pro h1{
  font-size:54px !important;
  line-height:1.02 !important;
  letter-spacing:-1.3px !important;
  margin-bottom:14px !important;
}
.hero-copy-pro p{
  font-size:18px !important;
  line-height:1.7 !important;
  max-width:560px !important;
}
.hero-arrow{
  width:58px !important;
  height:58px !important;
  font-size:30px !important;
  box-shadow:0 14px 30px rgba(13,42,91,.18) !important;
}
.hero-arrow.prev{left:22px !important}
.hero-arrow.next{right:22px !important}
.hero-bottom-cta{
  margin-top:18px !important;
}
.hero-bottom-cta .btn{
  min-width:250px !important;
  padding:15px 28px !important;
  font-size:17px !important;
}
.quick-tabs{
  margin-top:22px !important;
}
.section-soft{
  padding:40px 0 !important;
}
.service-grid-3{
  gap:18px !important;
}
.service-card .service-body{
  padding:20px !important;
}
.service-body h4{
  font-size:22px !important;
}
.service-body p{
  font-size:15px !important;
  line-height:1.65 !important;
}
.partner-grid{
  gap:14px !important;
}
.partner-tile{
  min-height:92px !important;
}
.partner-tile img{
  max-height:44px !important;
}
.two-col-cta{
  grid-template-columns:360px 1fr !important;
}
.cta-side,.cta-form{
  min-height:220px !important;
}
@media (max-width: 1200px){
  .container{max-width:1180px !important;}
  .hero-slider-wrap{min-height:660px !important;}
  .hero-slider-content{min-height:660px !important;}
}
@media (max-width: 900px){
  .hero-slider-wrap{min-height:560px !important;}
  .hero-slider-content{min-height:560px !important;padding:18px !important;}
  .hero-copy-pro h1{font-size:40px !important;}
  .hero-copy-pro p{font-size:16px !important;}
  .two-col-cta{grid-template-columns:1fr !important;}
}


/* === luxury refinements === */
body, input, textarea, select, button{
  font-family: Inter, "Segoe UI", Arial, sans-serif !important;
}
.h1,.hero-copy-pro h1,.page-hero-copy h1,.section-title,h1,h2,h3,h4,.brand-copy strong{
  font-family: Georgia, "Times New Roman", serif !important;
}
.brand-copy strong{
  letter-spacing:-1px !important;
}
.hero-form-card,.cta-form,.card,.partner-tile,.logo-card-2,.toc,details,.link-card{
  backdrop-filter: blur(14px) saturate(120%);
}
.glass-panel{
  background:rgba(255,255,255,.66);
  border:1px solid rgba(255,255,255,.55);
  box-shadow:0 16px 34px rgba(13,42,91,.10);
  backdrop-filter: blur(18px) saturate(135%);
}
.hero-form-card,.cta-form{
  background:rgba(255,255,255,.74) !important;
  border:1px solid rgba(255,255,255,.65) !important;
}
.page-hero{
  box-shadow:0 20px 44px rgba(13,42,91,.12) !important;
}
.page-hero::before{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0));
  z-index:1;
}
.page-hero-copy{
  background:rgba(255,255,255,.34);
  backdrop-filter: blur(10px) saturate(125%);
  border:1px solid rgba(255,255,255,.45);
  padding:22px 24px;
  border-radius:22px;
}
.nav-inner{
  gap:22px !important;
}
.nav-links{
  gap:14px !important;
}
.nav-links a{
  white-space:nowrap;
}
.mobile-menu-toggle{
  display:none;
}
@media (max-width: 980px){
  .brand-copy strong{font-size:24px !important}
  .brand-copy small{font-size:11px !important}
  .nav-inner{
    align-items:center !important;
  }
  .nav-links{
    gap:10px !important;
    font-size:14px !important;
  }
  .nav-links .btn.primary{
    padding:10px 14px !important;
  }
}
@media (max-width: 760px){
  .topbar{
    gap:8px !important;
  }
  .topbar-left,.topbar-right{
    gap:8px !important;
  }
  .brand-mark{
    width:42px !important;
    height:42px !important;
    border-radius:12px !important;
  }
  .brand-mark img{
    width:30px !important;
  }
  .brand-copy strong{
    font-size:20px !important;
  }
  .brand-copy small{
    font-size:10px !important;
  }
  .nav-inner{
    flex-wrap:wrap !important;
    row-gap:10px !important;
  }
  .nav-links{
    width:100% !important;
    justify-content:flex-start !important;
    overflow-x:auto !important;
    flex-wrap:nowrap !important;
    padding-bottom:4px !important;
    scrollbar-width:none;
  }
  .nav-links::-webkit-scrollbar{
    display:none;
  }
  .nav-links a{
    flex:0 0 auto;
    font-size:13px !important;
    padding:8px 0;
  }
  .nav-links .btn.primary{
    padding:9px 12px !important;
    min-width:max-content;
  }
  .hero-slider-wrap{
    min-height:480px !important;
  }
  .hero-slider-content{
    min-height:480px !important;
  }
  .hero-copy-pro{
    max-width:92% !important;
  }
  .hero-copy-pro h1{
    font-size:30px !important;
  }
  .hero-copy-pro p{
    font-size:14px !important;
    max-width:100% !important;
  }
  .hero-arrow{
    width:40px !important;
    height:40px !important;
    font-size:22px !important;
  }
  .hero-arrow.prev{left:10px !important}
  .hero-arrow.next{right:10px !important}
  .page-hero{
    min-height:220px !important;
  }
  .page-hero-copy{
    left:14px !important;
    right:14px !important;
    width:auto !important;
    padding:16px 16px !important;
  }
  .page-hero-copy h1{
    font-size:28px !important;
  }
  .page-hero-copy p{
    font-size:14px !important;
  }
}
.footer-note-ihsan{
  margin-top:16px;
  padding:14px 16px;
  border-radius:16px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
}


/* === wide hero + stronger responsive nav === */
.hero-bleed{
  width:min(1680px, calc(100vw - 24px));
  margin-left:50%;
  transform:translateX(-50%);
}
.hero-bleed .hero-slider-wrap{
  min-height:640px !important;
  border-radius:0 !important;
  width:100% !important;
  box-shadow:none !important;
  border-left:none !important;
  border-right:none !important;
}
.hero-bleed .hero-slider-content{
  min-height:640px !important;
  max-width:1320px;
  margin:0 auto;
  padding:28px 22px !important;
}
.hero-bleed .hero-copy-pro{
  max-width:500px !important;
  margin-left:10px;
}
.hero-bleed .hero-copy-pro h1{
  font-size:46px !important;
  line-height:1.03 !important;
}
.hero-bleed .hero-copy-pro p{
  font-size:16px !important;
  max-width:460px !important;
}
.hero-bleed .hero-slider-dots{
  bottom:18px !important;
}
.hero-bleed + .hero-bottom-cta{
  margin-top:18px !important;
}
.nav-inner{
  align-items:center !important;
}
@media (max-width: 1180px){
  .container{
    max-width:1120px !important;
  }
  .brand-copy strong{
    font-size:24px !important;
  }
  .nav-links{
    gap:10px !important;
  }
  .nav-links a{
    font-size:14px !important;
  }
}
@media (max-width: 900px){
  .topbar{
    display:none !important;
  }
  .nav{
    position:sticky !important;
    top:0;
  }
  .nav-inner{
    display:grid !important;
    grid-template-columns:auto 1fr auto;
    gap:10px !important;
    padding:12px 0 !important;
  }
  .brand{
    min-width:0;
  }
  .brand-mark{
    width:40px !important;
    height:40px !important;
  }
  .brand-mark img{
    width:28px !important;
  }
  .brand-copy strong{
    font-size:20px !important;
    line-height:1 !important;
  }
  .brand-copy small{
    font-size:9px !important;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    max-width:150px;
  }
  .mobile-menu-toggle{
    display:grid !important;
    place-items:center;
    width:42px;height:42px;
    border-radius:12px;
    border:1px solid #d9e6f2;
    background:#fff;
    box-shadow:0 8px 18px rgba(13,42,91,.08);
    font-size:20px;
    cursor:pointer;
  }
  .nav-links{
    grid-column:1 / -1;
    display:none !important;
    width:100% !important;
    overflow:visible !important;
    flex-wrap:wrap !important;
    gap:8px 14px !important;
    padding:10px 0 0 !important;
    border-top:1px solid #e4edf5;
    margin-top:2px;
  }
  .nav-links.is-open{
    display:flex !important;
  }
  .nav-links a{
    font-size:13px !important;
    padding:4px 0 !important;
  }
  .nav-links .btn.primary{
    padding:10px 12px !important;
  }
  .hero-bleed{
    width:100vw;
  }
  .hero-bleed .hero-slider-wrap{
    min-height:480px !important;
  }
  .hero-bleed .hero-slider-content{
    min-height:480px !important;
    padding:18px 14px 22px !important;
  }
  .hero-bleed .hero-copy-pro{
    max-width:92% !important;
    margin-left:0;
    margin-bottom:24px !important;
  }
  .hero-bleed .hero-copy-pro .mini-badge{
    padding:8px 12px !important;
    font-size:12px !important;
  }
  .hero-bleed .hero-copy-pro h1{
    font-size:31px !important;
  }
  .hero-bleed .hero-copy-pro p{
    font-size:14px !important;
    max-width:100% !important;
  }
  .hero-arrow{
    width:42px !important;
    height:42px !important;
    font-size:22px !important;
  }
  .hero-arrow.prev{left:10px !important}
  .hero-arrow.next{right:10px !important}
}


/* === homepage logo boost === */
.partner-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
}
.partner-tile{
  min-height:190px !important;
  padding:18px 20px !important;
  border-radius:24px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid #d9e6f2 !important;
  box-shadow:0 16px 36px rgba(13,42,91,.10) !important;
}
.partner-tile img{
  width:100% !important;
  max-width:460px !important;
  max-height:128px !important;
  object-fit:contain !important;
  display:block !important;
  margin:0 auto !important;
  filter:drop-shadow(0 0 14px rgba(89,200,255,.22)) drop-shadow(0 10px 18px rgba(13,60,120,.10)) !important;
}
.partner-tile:hover{
  transform:translateY(-6px) scale(1.01) !important;
  box-shadow:0 22px 40px rgba(13,42,91,.14) !important;
}
@media (max-width:980px){
  .partner-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .partner-tile{min-height:170px !important;}
  .partner-tile img{max-height:112px !important;}
}
@media (max-width:640px){
  .partner-grid{grid-template-columns:1fr !important;}
  .partner-tile{min-height:150px !important;padding:14px !important;}
  .partner-tile img{max-height:100px !important;}
}


/* === visual fx upgrade === */
.hero-slide img{
  filter: blur(1.4px) brightness(1.06) saturate(1.08);
  transform: scale(1.04);
  transition: transform 6s ease, filter .4s ease;
}
.hero-slide.is-active img{
  transform: scale(1);
  filter: blur(.6px) brightness(1.08) saturate(1.1);
}
.hero-slider-wrap:hover .hero-slide.is-active img{
  transform: scale(1.04);
  filter: blur(.2px) brightness(1.12) saturate(1.14);
}
.hero-copy-pro{
  max-width:460px !important;
}
.hero-copy-pro h1{
  font-size:40px !important;
  line-height:1.05 !important;
  max-width:480px !important;
}
.hero-copy-pro p{
  font-size:15px !important;
  line-height:1.62 !important;
  max-width:420px !important;
}
.hero-copy-pro .mini-badge{
  font-size:12px !important;
}
.partner-tile,.logo-card-2,.service-card,.mini-box,.review-card{
  position:relative;
  overflow:hidden;
}
.partner-tile::after,.logo-card-2::after,.service-card::after,.mini-box::after,.review-card::after{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  pointer-events:none;
  opacity:0;
  box-shadow:0 0 0 1px rgba(126,210,255,.45), 0 0 28px rgba(89,200,255,.28), inset 0 0 24px rgba(255,255,255,.2);
  transition:opacity .24s ease;
}
.partner-tile:hover::after,.logo-card-2:hover::after,.service-card:hover::after,.mini-box:hover::after,.review-card:hover::after{
  opacity:1;
}
.partner-tile:hover img,.logo-card-2:hover img{
  filter:drop-shadow(0 0 22px rgba(89,200,255,.38)) drop-shadow(0 0 10px rgba(255,255,255,.55)) drop-shadow(0 14px 22px rgba(13,60,120,.12)) !important;
  transform:scale(1.04);
}
.partner-tile img,.logo-card-2 img{
  transition:transform .24s ease, filter .24s ease;
}
.service-card .service-thumb,
.mini-box img{
  transition:transform .45s ease, filter .45s ease;
}
.service-card:hover .service-thumb,
.mini-box:hover img{
  transform:scale(1.05);
  filter:brightness(1.06) saturate(1.08);
}
.service-card,
.mini-box,
.review-card,
.logo-card-2,
.partner-tile{
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.service-card:hover,
.mini-box:hover,
.review-card:hover,
.logo-card-2:hover,
.partner-tile:hover{
  transform:translateY(-7px);
}
.hero-arrow{
  backdrop-filter: blur(8px);
}
@media (max-width: 900px){
  .hero-copy-pro h1{font-size:30px !important;}
  .hero-copy-pro p{font-size:14px !important; max-width:100% !important;}
}


/* === partner logo style inspired by reference === */
.partner-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
  margin-top:10px !important;
}
.partner-tile{
  position:relative !important;
  min-height:118px !important;
  padding:14px 18px !important;
  border-radius:16px !important;
  background:#eef2f5 !important;
  border:1px solid #d9e2eb !important;
  box-shadow:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
}
.partner-tile::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  height:3px !important;
  background:linear-gradient(90deg,#1aa3d8,#67d5ff) !important;
  opacity:.85 !important;
}
.partner-tile::after{
  content:"" !important;
  position:absolute !important;
  inset:-40% auto auto -35% !important;
  width:32% !important;
  height:220% !important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent) !important;
  transform:rotate(18deg) !important;
  opacity:0 !important;
  transition:left .75s ease, opacity .2s ease !important;
  pointer-events:none !important;
  box-shadow:none !important;
}
.partner-tile img{
  width:100% !important;
  max-width:250px !important;
  max-height:56px !important;
  object-fit:contain !important;
  display:block !important;
  margin:0 auto !important;
  filter:drop-shadow(0 0 6px rgba(255,255,255,.55)) drop-shadow(0 8px 12px rgba(13,60,120,.06)) !important;
  transition:transform .22s ease, filter .22s ease !important;
}
.partner-tile:hover{
  transform:translateY(-3px) !important;
  box-shadow:0 14px 26px rgba(19,52,92,.10) !important;
  border-color:#cde2f4 !important;
}
.partner-tile:hover::after{
  left:118% !important;
  opacity:1 !important;
}
.partner-tile:hover img{
  transform:scale(1.04) !important;
  filter:drop-shadow(0 0 10px rgba(103,213,255,.25)) drop-shadow(0 0 6px rgba(255,255,255,.72)) drop-shadow(0 10px 14px rgba(13,60,120,.08)) !important;
}
@media (max-width: 1100px){
  .partner-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@media (max-width: 820px){
  .partner-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .partner-tile{min-height:106px !important;}
  .partner-tile img{max-height:50px !important;}
}
@media (max-width: 560px){
  .partner-grid{grid-template-columns:1fr !important;}
  .partner-tile{min-height:98px !important;padding:12px 14px !important;}
  .partner-tile img{max-height:46px !important;}
}


/* larger partner logos */
.partner-grid{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:20px !important;
}
.partner-tile{
  min-height:132px !important;
  padding:16px 20px !important;
  border-radius:18px !important;
}
.partner-tile img{
  max-width:290px !important;
  max-height:66px !important;
}
@media (max-width: 1100px){
  .partner-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@media (max-width: 820px){
  .partner-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .partner-tile{min-height:118px !important;}
  .partner-tile img{max-height:58px !important;}
}
@media (max-width: 560px){
  .partner-grid{grid-template-columns:1fr !important;}
  .partner-tile{min-height:104px !important;}
  .partner-tile img{max-height:52px !important;}
}


/* === automatic partner logo slider === */
.partner-logo-slider-wrap{
  margin-top: 8px;
  overflow: hidden;
  border-radius: 18px;
}
.partner-logo-track{
  display: flex;
  gap: 22px;
  width: max-content;
  animation: logoMarquee 28s linear infinite;
  will-change: transform;
}
.partner-logo-slider-wrap:hover .partner-logo-track{
  animation-play-state: paused;
}
.partner-logo-card{
  flex: 0 0 290px;
  min-height: 118px;
  padding: 14px 18px;
  border-radius: 16px;
  background: #eef2f5;
  border: 1px solid #d9e2eb;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.partner-logo-card::before{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height:3px;
  background: linear-gradient(90deg,#1aa3d8,#67d5ff);
  opacity:.9;
}
.partner-logo-card::after{
  content:"";
  position:absolute;
  inset:-50% auto auto -35%;
  width:30%;
  height:230%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.76),transparent);
  transform:rotate(18deg);
  opacity:0;
  transition:left .75s ease, opacity .22s ease;
  pointer-events:none;
}
.partner-logo-card:hover::after{
  left:118%;
  opacity:1;
}
.partner-logo-card img{
  width:100%;
  max-width:235px;
  max-height:52px;
  object-fit: contain;
  display:block;
  margin:0 auto;
  filter: drop-shadow(0 0 6px rgba(255,255,255,.55)) drop-shadow(0 8px 12px rgba(13,60,120,.06));
  transition: transform .22s ease, filter .22s ease;
}
.partner-logo-card:hover img{
  transform: scale(1.04);
  filter: drop-shadow(0 0 10px rgba(103,213,255,.25)) drop-shadow(0 0 6px rgba(255,255,255,.72)) drop-shadow(0 10px 14px rgba(13,60,120,.08));
}
.partner-logo-slider-controls{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  margin-bottom:12px;
}
.partner-logo-slider-btn{
  width:42px;
  height:42px;
  border:none;
  border-radius:999px;
  background:#ffffff;
  color:#103d75;
  box-shadow:0 10px 24px rgba(13,42,91,.12);
  cursor:pointer;
  font-size:20px;
  line-height:1;
}
@keyframes logoMarquee{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
@media (max-width: 900px){
  .partner-logo-card{
    flex-basis: 250px;
    min-height: 106px;
  }
  .partner-logo-card img{
    max-width: 205px;
    max-height: 46px;
  }
}


/* curated photo refresh */
.hero-slide img,
.service-thumb,
.mini-box img{
  image-rendering:auto;
}
.service-thumb,
.mini-box img{
  object-fit:cover;
}


/* uploaded-photo version + uniform logo sizing */
.partner-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
}
.partner-tile{
  min-height:126px !important;
  padding:14px 18px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.partner-tile img{
  width:100% !important;
  max-width:250px !important;
  height:56px !important;
  max-height:56px !important;
  object-fit:contain !important;
  margin:0 auto !important;
  display:block !important;
}
@media (max-width:980px){
  .partner-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:560px){
  .partner-grid{grid-template-columns:1fr !important;}
  .partner-tile{min-height:108px !important;}
  .partner-tile img{height:48px !important;max-height:48px !important;}
}
