/* ============================================================
   Webittrio — Design System v2
   Palette: Deep Indigo #10182F | Royal Blue #2F6FED
            Amber #F5A93C | Mist #F6F8FC | Slate #333B4D
   Display font: Space Grotesk | Body font: Inter
   Signature motif: node-and-line network pattern + soft glow shadows
   ============================================================ */

:root{
  --indigo: #10182F;
  --indigo-soft: #1B2648;
  --indigo-glow: rgba(47,111,237,.18);
  --blue: #2F6FED;
  --blue-dark: #1E54C4;
  --blue-soft: #EAF1FE;
  --amber: #F5A93C;
  --amber-soft: #FFF3E0;
  --mist: #F6F8FC;
  --white: #FFFFFF;
  --slate: #313A4F;
  --slate-light: #6B7386;
  --border: #E8EBF3;
  --whatsapp: #25D366;
  --radius: 18px;
  --radius-sm: 12px;
  --shadow-sm: 0 4px 14px rgba(16,24,47,.06);
  --shadow-md: 0 20px 40px -18px rgba(16,24,47,.18);
  --shadow-lg: 0 30px 60px -20px rgba(16,24,47,.28);
  --shadow-glow: 0 12px 30px -10px rgba(47,111,237,.35);
  --font-display: 'Space Grotesk', sans-serif;
  --font-body: 'Inter', sans-serif;
  --ease: cubic-bezier(.22,1,.36,1);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family: var(--font-body);
  color: var(--slate);
  background: var(--white);
  margin:0;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,h5,h6{font-family: var(--font-display); color: var(--indigo); margin:0; letter-spacing:-.01em;}
a{text-decoration:none; color:inherit;}
img{max-width:100%; display:block;}
::selection{background:var(--blue); color:#fff;}
.section-pad{padding:100px 0;}
@media (max-width:768px){.section-pad{padding:64px 0;}}

.section-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-family:var(--font-display);
  font-weight:600;
  font-size:.78rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--blue);
  background:var(--blue-soft);
  padding:7px 18px;
  border-radius:30px;
  margin-bottom:16px;
}
.section-eyebrow::before{
  content:'';
  width:6px; height:6px;
  border-radius:50%;
  background:var(--blue);
}
.section-title{
  font-size:2.35rem;
  font-weight:700;
  line-height:1.22;
  margin-bottom:18px;
}
.section-desc{color:var(--slate-light); font-size:1.03rem; line-height:1.8;}

/* ===== Buttons ===== */
.btn-primary-custom{
  background:linear-gradient(135deg, var(--blue) 0%, var(--blue-dark) 100%);
  color:#fff;
  border:none;
  padding:14px 32px;
  border-radius:12px;
  font-weight:600;
  font-family:var(--font-display);
  transition:.3s var(--ease);
  display:inline-flex;
  align-items:center;
  gap:9px;
  box-shadow:var(--shadow-glow);
}
.btn-primary-custom:hover{color:#fff; transform:translateY(-3px); box-shadow:0 18px 34px -10px rgba(47,111,237,.45);}
.btn-primary-custom:active{transform:translateY(-1px);}
.btn-outline-custom{
  border:1.5px solid var(--border);
  background:#fff;
  color:var(--indigo);
  padding:13px 28px;
  border-radius:12px;
  font-weight:600;
  font-family:var(--font-display);
  display:inline-flex;
  align-items:center;
  gap:9px;
  transition:.3s var(--ease);
}
.btn-outline-custom:hover{border-color:var(--whatsapp); color:var(--whatsapp); background:#F0FDF5; transform:translateY(-2px);}
.btn-cta-nav{
  background:linear-gradient(135deg, var(--amber), #E8952A);
  color:var(--indigo)!important;
  padding:10px 22px;
  border-radius:10px;
  font-weight:700;
  font-family:var(--font-display);
  font-size:.9rem;
  box-shadow:0 10px 22px -8px rgba(245,169,60,.55);
  transition:.3s var(--ease);
}
.btn-cta-nav:hover{transform:translateY(-2px); box-shadow:0 14px 28px -8px rgba(245,169,60,.65);}

/* ===== Top Bar ===== */
.top-bar{
  background:var(--indigo);
  color:#B9C2DE;
  font-size:.85rem;
  position:relative;
}
.top-bar::after{
  content:'';
  position:absolute; inset:0;
  background:linear-gradient(90deg, rgba(47,111,237,.15), transparent 60%);
  pointer-events:none;
}
.top-bar a{color:#B9C2DE; margin-right:20px; transition:.2s;}
.top-bar a:hover{color:var(--amber);}
.top-bar-social a{margin-right:0; margin-left:16px; font-size:.95rem;}

/* ===== Header / Navbar ===== */
.site-header{
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  box-shadow:0 1px 0 var(--border);
  z-index:1000;
  transition:.3s;
}
.brand-text{
  font-family:var(--font-display);
  font-weight:700;
  font-size:1.5rem;
  color:var(--indigo);
}
.brand-text::after{content:'.io'; color:var(--blue);}
.navbar-nav .nav-link{
  font-weight:600;
  color:var(--slate);
  padding:10px 16px!important;
  font-size:.94rem;
  position:relative;
  transition:.2s;
}
.navbar-nav .nav-link::after{
  content:'';
  position:absolute;
  left:16px; right:16px; bottom:4px;
  height:2px;
  background:var(--blue);
  border-radius:2px;
  transform:scaleX(0);
  transform-origin:left;
  transition:.25s var(--ease);
}
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active{color:var(--blue);}
.navbar-nav .nav-link:hover::after,
.navbar-nav .nav-link.active::after{transform:scaleX(1);}
.dropdown-menu{
  border:none;
  box-shadow:var(--shadow-lg);
  border-radius:16px;
  padding:10px;
  min-width:250px;
  margin-top:12px!important;
}
.dropdown-item{
  border-radius:10px;
  padding:10px 14px;
  font-size:.88rem;
  font-weight:500;
  display:flex;
  align-items:center;
  gap:10px;
  transition:.2s;
}
.dropdown-item:hover{background:var(--blue-soft); color:var(--blue); transform:translateX(2px);}
.dropdown-item.fw-bold{color:var(--blue);}

/* ===== Hero ===== */
.hero-section{
  position:relative;
  padding:160px 0 110px;
  background:
    radial-gradient(1200px 600px at 85% -10%, rgba(245,169,60,.10), transparent 60%),
    linear-gradient(180deg,var(--mist) 0%, #fff 100%);
  overflow:hidden;
}
.hero-network-bg{
  position:absolute; inset:0;
  background-image:
    radial-gradient(circle at 12% 30%, rgba(47,111,237,.12) 0, transparent 42%),
    radial-gradient(circle at 88% 18%, rgba(245,169,60,.14) 0, transparent 38%),
    radial-gradient(circle at 92% 85%, rgba(47,111,237,.10) 0, transparent 42%);
  pointer-events:none;
}
.hero-network-bg::before{
  content:'';
  position:absolute; inset:0;
  background-image:
    linear-gradient(120deg, transparent 49.5%, rgba(47,111,237,.06) 50%, transparent 50.5%),
    linear-gradient(60deg, transparent 49.5%, rgba(245,169,60,.05) 50%, transparent 50.5%);
  background-size:140px 140px;
  opacity:.5;
}
.section-eyebrow, .hero-title, .hero-desc, .hero-img-wrap{position:relative; z-index:1;}
.hero-title{
  font-size:3.1rem;
  font-weight:700;
  line-height:1.16;
  margin-bottom:22px;
}
.hero-desc{color:var(--slate-light); font-size:1.1rem; line-height:1.85; margin-bottom:32px; max-width:520px;}
.hero-img-wrap{
  position:relative;
  border-radius:24px;
  overflow:hidden;
  box-shadow:var(--shadow-lg);
}
.hero-img-wrap::after{
  content:'';
  position:absolute; inset:0;
  background:linear-gradient(180deg, transparent 60%, rgba(16,24,47,.25));
  pointer-events:none;
}
@media (max-width:991px){.hero-title{font-size:2.3rem;} .hero-section{padding:130px 0 74px;}}

/* ===== About ===== */
.about-img-wrap img{border-radius:24px; box-shadow:var(--shadow-lg);}
.stat-box{
  background:var(--mist);
  border-radius:16px;
  padding:20px 14px;
  text-align:center;
  transition:.3s var(--ease);
}
.stat-box:hover{background:var(--blue-soft); transform:translateY(-3px);}
.stat-box h3{color:var(--blue); font-size:1.9rem; font-weight:700; margin-bottom:2px; font-family:var(--font-display);}
.stat-box p{margin:0; font-size:.84rem; color:var(--slate-light); font-weight:600;}

/* ===== Services ===== */
.services-section{background:var(--mist);}
.service-card{
  background:#fff;
  border-radius:var(--radius);
  padding:36px 28px;
  height:100%;
  border:1px solid var(--border);
  transition:.35s var(--ease);
  position:relative;
  overflow:hidden;
}
.service-card::before{
  content:'';
  position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg, var(--blue), var(--amber));
  transform:scaleX(0);
  transform-origin:left;
  transition:.35s var(--ease);
}
.service-card:hover{
  transform:translateY(-8px);
  box-shadow:var(--shadow-md);
  border-color:transparent;
}
.service-card:hover::before{transform:scaleX(1);}
.service-icon{
  width:60px; height:60px;
  border-radius:16px;
  background:var(--blue-soft);
  color:var(--blue);
  display:flex; align-items:center; justify-content:center;
  font-size:1.55rem;
  margin-bottom:22px;
  transition:.35s var(--ease);
}
.service-card:hover .service-icon{background:linear-gradient(135deg,var(--blue),var(--blue-dark)); color:#fff; transform:scale(1.08) rotate(-4deg);}
.service-card h4{font-size:1.18rem; margin-bottom:11px;}
.service-card p{color:var(--slate-light); font-size:.93rem; line-height:1.7; margin:0;}
.service-card-link{text-decoration:none; display:block; height:100%;}
.service-card-more{color:var(--blue); font-weight:600; font-size:.85rem; display:inline-flex; align-items:center; gap:6px; margin-top:16px;}
.service-card:hover .service-card-more{gap:10px;}

/* ===== Why Choose Us ===== */
.why-card{
  text-align:center;
  padding:34px 22px;
  border-radius:var(--radius);
  border:1px solid var(--border);
  background:#fff;
  height:100%;
  transition:.3s var(--ease);
}
.why-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-md);}
.why-card .icon-circle{
  width:64px; height:64px;
  border-radius:50%;
  background:linear-gradient(135deg, var(--indigo), var(--indigo-soft));
  color:var(--amber);
  display:flex; align-items:center; justify-content:center;
  font-size:1.7rem;
  margin:0 auto 18px;
  box-shadow:0 10px 24px -10px rgba(16,24,47,.4);
}
.why-card h5{font-size:1.04rem; margin-bottom:8px;}
.why-card p{font-size:.88rem; color:var(--slate-light); margin:0; line-height:1.6;}

/* ===== Industries ===== */
.industry-card{
  display:flex; gap:18px;
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:28px;
  height:100%;
  transition:.3s var(--ease);
}
.industry-card:hover{border-color:transparent; box-shadow:var(--shadow-md); transform:translateY(-4px);}
.industry-icon{
  flex:none;
  width:52px; height:52px;
  border-radius:50%;
  background:linear-gradient(135deg, var(--indigo), var(--indigo-soft));
  color:var(--amber);
  display:flex; align-items:center; justify-content:center;
  font-size:1.3rem;
}
.industry-card h5{font-size:1.06rem; margin-bottom:7px;}
.industry-card p{color:var(--slate-light); font-size:.9rem; margin:0; line-height:1.65;}

/* ===== Clients marquee ===== */
.clients-section{overflow:hidden;}
.clients-marquee{width:100%; overflow:hidden; -webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent); mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);}
.clients-track{
  display:flex;
  gap:64px;
  width:max-content;
  animation:scrollLogos 26s linear infinite;
  align-items:center;
}
.client-logo-item{height:60px; display:flex; align-items:center;}
.client-logo-item img{height:100%; width:auto; object-fit:contain; filter:grayscale(1); opacity:.55; transition:.3s;}
.client-logo-item img:hover{filter:grayscale(0); opacity:1;}
@keyframes scrollLogos{
  0%{transform:translateX(0);}
  100%{transform:translateX(-50%);}
}
.client-grid-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:16px;
  padding:28px 16px;
  text-align:center;
  height:100%;
  transition:.3s var(--ease);
}
.client-grid-card:hover{box-shadow:var(--shadow-md); transform:translateY(-4px); border-color:transparent;}
.client-grid-card img{height:60px; width:auto; max-width:100%; object-fit:contain; margin:0 auto 14px;}
.client-grid-card p{font-size:.85rem; font-weight:600; color:var(--slate); margin:0;}

/* ===== CTA ===== */
.cta-section{
  background-size:cover;
  background-position:center;
  padding:88px 0;
  text-align:center;
  position:relative;
}
.cta-section h2{color:#fff; font-size:2.2rem; margin-bottom:16px;}
.cta-section p{color:#C4CCE4; max-width:600px; margin:0 auto 28px; font-size:1.05rem;}

.contact-strip{
  background:linear-gradient(120deg, var(--blue) 0%, var(--blue-dark) 100%);
  padding:48px 0;
  position:relative;
  overflow:hidden;
}
.contact-strip::before{
  content:'';
  position:absolute; inset:0;
  background:radial-gradient(600px 300px at 90% 0%, rgba(255,255,255,.12), transparent);
}
.contact-strip h3{color:#fff; position:relative;}
.contact-strip p{color:#E3ECFE; margin:0; position:relative;}
.contact-strip .btn-primary-custom{background:var(--indigo); position:relative; box-shadow:0 14px 28px -10px rgba(16,24,47,.5);}
.contact-strip .btn-primary-custom:hover{background:#fff; color:var(--indigo);}

/* ===== Blogs ===== */
.blog-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius);
  overflow:hidden;
  height:100%;
  transition:.35s var(--ease);
}
.blog-card:hover{box-shadow:var(--shadow-md); transform:translateY(-6px); border-color:transparent;}
.blog-img{height:210px; overflow:hidden;}
.blog-img img{width:100%; height:100%; object-fit:cover; transition:.4s var(--ease);}
.blog-card:hover .blog-img img{transform:scale(1.06);}
.blog-body{padding:24px;}
.blog-meta{font-size:.78rem; color:var(--slate-light); font-weight:600;}
.blog-body h5{margin:11px 0; font-size:1.1rem; line-height:1.4;}
.blog-body p{color:var(--slate-light); font-size:.9rem; line-height:1.65;}
.read-more{color:var(--blue); font-weight:600; font-size:.9rem; display:inline-flex; align-items:center; gap:6px;}
.read-more:hover{color:var(--indigo); gap:9px;}

/* ===== Contact ===== */
.contact-section{background:var(--mist);}
.contact-info-card{
  background:linear-gradient(160deg, var(--indigo) 0%, var(--indigo-soft) 100%);
  border-radius:var(--radius);
  padding:38px 30px;
  height:100%;
  color:#C4CCE4;
  position:relative;
  overflow:hidden;
}
.contact-info-card::before{
  content:'';
  position:absolute; top:-40px; right:-40px;
  width:160px; height:160px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(245,169,60,.15), transparent 70%);
}
.contact-info-item{display:flex; gap:16px; margin-bottom:28px; position:relative;}
.contact-info-item:last-child{margin-bottom:0;}
.contact-info-item i{font-size:1.3rem; color:var(--amber); margin-top:4px;}
.contact-info-item h6{color:#fff; margin-bottom:4px; font-size:.95rem;}
.contact-info-item p{margin:0; font-size:.9rem;}
.contact-info-item a{color:#C4CCE4;}
.contact-info-item a:hover{color:var(--amber);}
.contact-form-card{
  background:#fff;
  border-radius:var(--radius);
  padding:38px;
  border:1px solid var(--border);
  box-shadow:var(--shadow-sm);
}
.form-label{font-weight:600; font-size:.87rem; color:var(--indigo);}
.form-control,.form-select{
  border-radius:10px;
  border:1.5px solid var(--border);
  padding:12px 15px;
  font-size:.93rem;
  transition:.2s;
}
.form-control:focus,.form-select:focus{
  border-color:var(--blue);
  box-shadow:0 0 0 4px var(--indigo-glow);
}

/* ===== Footer ===== */
.site-footer{
  background:var(--indigo);
  color:#9AA5C4;
  padding-top:76px;
  position:relative;
  overflow:hidden;
}
.site-footer::before{
  content:'';
  position:absolute; top:0; left:0; right:0; height:1px;
  background:linear-gradient(90deg, transparent, rgba(47,111,237,.5), transparent);
}
.footer-brand{color:#fff; font-size:1.55rem; margin-bottom:16px;}
.site-footer p{font-size:.9rem; line-height:1.75;}
.site-footer h6{color:#fff; margin-bottom:20px; font-weight:700; font-size:.92rem; text-transform:uppercase; letter-spacing:.06em;}
.footer-links{list-style:none; padding:0; margin:0;}
.footer-links li{margin-bottom:13px; font-size:.9rem;}
.footer-links a{color:#9AA5C4; transition:.2s;}
.footer-links a:hover{color:var(--amber); padding-left:3px;}
.footer-social a{
  display:inline-flex; align-items:center; justify-content:center;
  width:40px; height:40px;
  border-radius:50%;
  background:rgba(255,255,255,.07);
  margin-right:8px;
  color:#fff;
  transition:.25s var(--ease);
}
.footer-social a:hover{background:var(--blue); transform:translateY(-3px);}
.footer-bottom{
  margin-top:54px;
  padding:22px 0;
  border-top:1px solid rgba(255,255,255,.08);
  font-size:.85rem;
}

/* ===== WhatsApp Floating Button ===== */
.whatsapp-float{
  position:fixed;
  bottom:26px;
  right:26px;
  width:62px; height:62px;
  background:linear-gradient(135deg,#2CE072,var(--whatsapp));
  color:#fff;
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:1.95rem;
  box-shadow:0 10px 26px rgba(37,211,102,.5);
  z-index:1200;
  animation:pulseWA 2.4s infinite;
  transition:.3s var(--ease);
}
.whatsapp-float:hover{color:#fff; transform:scale(1.1);}
@keyframes pulseWA{
  0%{box-shadow:0 0 0 0 rgba(37,211,102,.55), 0 10px 26px rgba(37,211,102,.5);}
  70%{box-shadow:0 0 0 18px rgba(37,211,102,0), 0 10px 26px rgba(37,211,102,.5);}
  100%{box-shadow:0 0 0 0 rgba(37,211,102,0), 0 10px 26px rgba(37,211,102,.5);}
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .whatsapp-float{animation:none;}
  .clients-track{animation:none;}
  html{scroll-behavior:auto;}
  *{transition:none!important;}
}

/* ===== Page Banner (inner pages breadcrumb hero) ===== */
.page-banner{
  background-size:cover;
  background-position:center;
  padding:158px 0 76px;
  text-align:center;
  position:relative;
}
.page-banner::before{
  content:'';
  position:absolute; inset:0;
  background:radial-gradient(700px 350px at 15% 0%, rgba(47,111,237,.25), transparent 60%);
}
.page-banner-eyebrow{
  display:inline-block;
  font-family:var(--font-display);
  font-weight:600;
  font-size:.8rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--amber);
  margin-bottom:14px;
  position:relative;
}
.page-banner h1{color:#fff; font-size:2.5rem; margin-bottom:12px; position:relative;}
.page-banner p{color:#C4CCE4; max-width:600px; margin:0 auto; font-size:1rem; position:relative;}
.page-breadcrumb{margin-top:20px; font-size:.85rem; color:#8D97B8; position:relative;}
.page-breadcrumb a{color:#8D97B8; transition:.2s;}
.page-breadcrumb a:hover{color:var(--amber);}
.page-breadcrumb span{color:var(--amber); font-weight:600;}
@media (max-width:768px){.page-banner{padding:136px 0 64px;} .page-banner h1{font-size:1.8rem;}}

/* ===== Service Detail Page ===== */
.service-detail-hero-img{width:100%; height:360px; object-fit:cover; box-shadow:var(--shadow-lg); border-radius:20px;}
.feature-checklist{background:var(--mist); border-radius:var(--radius); padding:28px;}
.feature-check-item{display:flex; align-items:flex-start; gap:11px; font-size:.93rem; padding:7px 0;}
.feature-check-item i{color:var(--blue); margin-top:2px; font-size:1.05rem;}
.gallery-thumb{border-radius:14px; overflow:hidden; display:block;}
.gallery-thumb img{height:135px; width:100%; object-fit:cover; transition:.35s var(--ease); border-radius:14px;}
.gallery-thumb:hover img{opacity:.9; transform:scale(1.04);}
.cta-inline{
  background:linear-gradient(135deg, var(--indigo), var(--indigo-soft));
  border-radius:var(--radius);
  padding:30px 32px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  flex-wrap:wrap;
}
.cta-inline h5{color:#fff;}
.cta-inline p{color:#9AA5C4;}

.sidebar-sticky{position:sticky; top:106px; display:flex; flex-direction:column; gap:22px;}
.sidebar-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:26px;
  box-shadow:var(--shadow-sm);
}
.sidebar-card h6{font-size:1rem;}
.brochure-card{text-align:center;}
.brochure-card i.bi-file-earmark-pdf-fill{font-size:2.3rem; color:#E74C3C; margin-bottom:10px;}
.brochure-card p{font-size:.85rem; color:var(--slate-light); margin:0;}
.sidebar-service-list{list-style:none; margin:0; padding:0;}
.sidebar-service-list li{border-bottom:1px solid var(--border);}
.sidebar-service-list li:last-child{border-bottom:none;}
.sidebar-service-list a{
  display:flex; align-items:center; gap:10px;
  padding:13px 4px;
  font-size:.9rem; font-weight:600;
  color:var(--slate);
  transition:.2s;
}
.sidebar-service-list a:hover{color:var(--blue); padding-left:6px;}
.sidebar-contact-card{background:linear-gradient(160deg,var(--indigo),var(--indigo-soft)); border-color:transparent;}
.sidebar-contact-card p{color:#9AA5C4; font-size:.85rem;}
.btn-whatsapp-solid{background:var(--whatsapp); color:#fff; border:none; font-weight:600; padding:10px; border-radius:10px; font-size:.9rem; transition:.25s;}
.btn-whatsapp-solid:hover{background:#1ea952; color:#fff; transform:translateY(-2px);}
.btn-outline-light{font-size:.9rem; font-weight:600; border-radius:10px;}

/* ===== Corporate listing pages ===== */
.page-intro{max-width:720px; margin:0 auto;}
.stats-strip{background:linear-gradient(135deg,var(--indigo),var(--indigo-soft)); border-radius:var(--radius); padding:44px 20px; box-shadow:var(--shadow-md);}
.stats-strip .stat-box{background:transparent;}
.stats-strip .stat-box:hover{background:rgba(255,255,255,.06);}
.stats-strip .stat-box h3{color:var(--amber);}
.stats-strip .stat-box p{color:#C4CCE4;}

.mission-vision-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:34px;
  height:100%;
  transition:.3s var(--ease);
}
.mission-vision-card:hover{box-shadow:var(--shadow-md); transform:translateY(-4px);}
.mission-vision-card .icon-circle{
  width:56px; height:56px;
  border-radius:16px;
  background:var(--blue-soft);
  color:var(--blue);
  display:flex; align-items:center; justify-content:center;
  font-size:1.45rem;
  margin-bottom:18px;
}

/* Map embed */
.map-embed-wrap{border-radius:var(--radius); overflow:hidden; border:1px solid var(--border); box-shadow:var(--shadow-sm);}
.map-embed-wrap iframe{width:100%; height:380px; border:0; display:block;}
