/* ============================================================
   Link2Info Outsourcing — Modern UI (Native PHP)
   Brand: #1DA1D8 blue, #ED3833 red, white, deep navy text.
   ============================================================ */
:root{
  --blue:#1DA1D8;
  --blue-deep:#0D6FB8;
  --red:#ED3833;
  --red-deep:#C82822;
  --ink:#0F1B2D;
  --ink-2:#39455A;
  --muted:#6B7588;
  --bg:#F5F8FC;
  --card:#FFFFFF;
  --line:rgba(15,27,45,.08);
  --shadow-sm:0 4px 14px -6px rgba(15,27,45,.15);
  --shadow:0 18px 40px -20px rgba(15,27,45,.25);
  --shadow-lg:0 30px 70px -30px rgba(13,111,184,.45);
  --grad:linear-gradient(135deg,var(--blue) 0%,var(--blue-deep) 60%,#0a4f8a 100%);
  --grad-red:linear-gradient(135deg,#FF5B57 0%,var(--red) 50%,var(--red-deep) 100%);
  --radius:18px;
  --radius-sm:10px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
 font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif; 
  /*font-family: 'Source Sans 3', system-ui, -apple-system, 'Segoe UI', sans-serif; */
/*font-family: 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', sans-serif; */
  color:var(--ink);
  background:var(--bg);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;height:auto}
a{color:var(--blue-deep);text-decoration:none}
a:hover{color:var(--red)}
h1,h2,h3,h4{font-family:'Manrope',sans-serif;color:var(--ink);line-height:1.15;margin:0 0 .5em}
h1{font-size:clamp(2rem,4.5vw,3.5rem);font-weight:800;letter-spacing:-.02em}
h2{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;letter-spacing:-.015em}
h3{font-size:1.2rem;font-weight:700}
p{margin:0 0 1em;color:var(--ink-2)}
.muted{color:var(--muted)}
.small{font-size:.875rem}
.container{width:min(1180px,92%);margin-inline:auto}
.section{padding:clamp(60px,9vw,110px) 0}
.eyebrow{
  display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.18em;
  text-transform:uppercase;color:var(--red);
  padding:.4rem .8rem;border-radius:999px;background:rgba(237,56,51,.08);
  margin-bottom:1rem;
}

/* Buttons */
.btn{
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.95rem 1.5rem;border-radius:999px;font-weight:700;
  font-size:.95rem;transition:transform .2s ease,box-shadow .2s ease,background .2s;
  border:0;cursor:pointer;
}
.btn-primary{background:var(--grad-red);color:#fff;box-shadow:0 12px 30px -10px rgba(237,56,51,.55)}
.btn-primary:hover{transform:translateY(-2px);color:#fff}
.btn-ghost{background:#fff;color:var(--ink);box-shadow:var(--shadow-sm)}
.btn-ghost:hover{transform:translateY(-2px);color:var(--blue-deep)}
.btn-outline{background:transparent;border:2px solid #fff;color:#fff}
.btn-outline:hover{background:#fff;color:var(--blue-deep)}

/* ========== HEADER ========== */
.site-header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(255,255,255,.85);
  backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid var(--line);
}

.nav-wrap{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:.2.5rem 0;
  gap:.3rem;
}

.brand{
  display:flex;
  flex-direction:column;
  line-height:1;
}

.brand-mark{
  font-family:'Manrope',sans-serif;
  font-weight:800;
  font-size:1.4rem;
  color:var(--red);
  letter-spacing:-.02em;
}

.brand-mark .two{
  display:inline-block;
  background:var(--grad);
  color:#fff;
  border-radius:50%;
  width:1.4em;
  height:1.4em;
  line-height:1.4em;
  text-align:center;
  font-size:.85em;
  margin:0 .08em;
  transform:translateY(-.05em);
}

.brand-mark.big{
  font-size:1.7rem;
}

.brand-sub{
  font-size:.68rem;
  letter-spacing:.22em;
  color:var(--ink-2);
  text-transform:uppercase;
  margin-top:.2rem;
}

.main-nav{
  display:flex;
  align-items:center;
  gap:.4rem;
}

.main-nav a{
  padding:.6rem 1rem;
  border-radius:999px;
  color:var(--ink);
  font-weight:600;
  font-size:.95rem;
  transition:background .2s,color .2s;
}

.main-nav a:hover{
  background:rgba(29,161,216,.1);
  color:var(--blue-deep);
}

.main-nav a.active{
  color:var(--red);
}

.main-nav .nav-cta{
  background:var(--grad);
  color:#fff;
  padding:.7rem 1.3rem;
  margin-left:.6rem;
  box-shadow:0 10px 22px -10px rgba(13,111,184,.6);
}

.main-nav .nav-cta:hover{
  transform:translateY(-2px);
  color:#fff;
  background:var(--grad-red);
}

/* ===== Premium Mobile Menu Button ===== */

.nav-toggle{
  display:none;
  width:48px;
  height:48px;
  border:none;
  border-radius:50%;
  background:var(--grad);
  box-shadow:0 10px 22px -10px rgba(13,111,184,.6);
  cursor:pointer;

  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:5px;

  transition:all .25s ease;
}

.nav-toggle:hover{
  transform:translateY(-2px);
}

.nav-toggle span{
  display:block;
  width:20px;
  height:2.5px;
  background:#fff;
  border-radius:999px;
  transition:.3s ease;
}

.nav-toggle.open span:nth-child(1){
  transform:translateY(7px) rotate(45deg);
}

.nav-toggle.open span:nth-child(2){
  opacity:0;
}

.nav-toggle.open span:nth-child(3){
  transform:translateY(-7px) rotate(-45deg);
}

/* ===== Mobile Navigation ===== */

@media (max-width:880px){

  .nav-toggle{
    display:flex;
  }

  .main-nav{
    position:absolute;
    top:100%;
    left:0;
    right:0;
    background:#fff;

    flex-direction:column;
    align-items:stretch;

    padding:1rem;
    gap:.25rem;

    border-bottom:1px solid var(--line);

    transform:translateY(-12px);
    opacity:0;
    pointer-events:none;

    transition:.25s;
  }

  .main-nav.open{
    transform:none;
    opacity:1;
    pointer-events:auto;
  }

  .main-nav a{
    padding:.85rem 1rem;
  }

  .main-nav .nav-cta{
    margin:.4rem 0 0;
    text-align:center;
  }
}

/* ========== HERO ========== */
.hero{
  position:relative;color:#fff;overflow:hidden;isolation:isolate;
  background:var(--grad);
}
.hero::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:
    radial-gradient(800px 400px at 90% -10%,rgba(237,56,51,.5),transparent 60%),
    radial-gradient(600px 400px at -10% 110%,rgba(255,255,255,.18),transparent 60%);
}
.hero-inner{
  display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center;
  padding:clamp(70px,10vw,120px) 0 clamp(90px,12vw,160px);
}
.hero h1{color:#fff}
.hero h1 .accent{color:#FFD2D0;display:block}
.hero p.lead{font-size:1.15rem;color:rgba(255,255,255,.9);max-width:540px}
.hero-cta{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.6rem}
.hero-stats{display:flex;gap:2rem;margin-top:3rem;flex-wrap:wrap}
.stat .n{font-family:'Manrope',sans-serif;font-size:2rem;font-weight:800;color:#fff}
.stat .l{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.75)}

/* Floating slider in hero */
.hero-slider{
  position:relative;height:480px;
}
.hero-slider .slide{
  position:absolute;inset:0;border-radius:24px;overflow:hidden;
  box-shadow:var(--shadow-lg);opacity:0;transform:scale(.96) translateY(20px);
  transition:opacity .9s ease,transform .9s ease;
}
.hero-slider .slide.active{opacity:1;transform:none}
.hero-slider .slide img{width:100%;height:100%;object-fit:cover}
.hero-slider .slide::after{
  content:attr(data-cap);position:absolute;left:1.2rem;bottom:1.2rem;right:1.2rem;
  color:#fff;font-weight:600;font-size:.95rem;
  background:rgba(15,27,45,.55);backdrop-filter:blur(8px);
  padding:.7rem 1rem;border-radius:12px;
}
.hero-slider .dots{position:absolute;left:50%;bottom:-30px;transform:translateX(-50%);display:flex;gap:.5rem;z-index:5}
.hero-slider .dot{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.35);border:0;cursor:pointer;transition:.2s}
.hero-slider .dot.active{background:#fff;width:28px;border-radius:5px}

/* Float animation card */
.float-card{
  position:absolute;background:#fff;color:var(--ink);
  padding:1rem 1.2rem;border-radius:14px;box-shadow:var(--shadow);
  display:flex;align-items:center;gap:.7rem;font-weight:600;font-size:.9rem;
  animation:floaty 5s ease-in-out infinite;z-index:4;
}
.float-card .ic{width:36px;height:36px;border-radius:10px;background:var(--grad-red);color:#fff;display:grid;place-items:center;font-size:1.1rem}
.float-card.fc-1{top:-18px;left:-22px;animation-delay:0s}
.float-card.fc-2{bottom:30px;right:-18px;animation-delay:1.2s}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

@media (max-width:900px){
  .hero-inner{grid-template-columns:1fr;gap:4rem}
  .hero-slider{height:360px}
  .float-card.fc-1{left:.5rem;top:-14px}
  .float-card.fc-2{right:.5rem}
}

/* ========== SECTION HEADINGS ========== */
.sect-head{text-align:center;max-width:720px;margin:0 auto 3.5rem}
.sect-head p{color:var(--muted);font-size:1.05rem}

/* ========== FEATURE CARDS ========== */
.features{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.2rem;
}
.feat{
  background:var(--card);padding:1.6rem;border-radius:var(--radius);
  border:1px solid var(--line);box-shadow:var(--shadow-sm);
  transition:transform .3s ease,box-shadow .3s ease;
}
.feat:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.feat .ic{
  width:48px;height:48px;border-radius:12px;background:var(--grad);color:#fff;
  display:grid;place-items:center;font-size:1.3rem;margin-bottom:1rem;
}
.feat h3{margin:0 0 .4rem;font-size:1.05rem}
.feat p{font-size:.92rem;margin:0;color:var(--muted)}

/* ========== SERVICES SLIDER (floating cards w/ images) ========== */
.svc-slider{position:relative;overflow:hidden;padding:1.5rem 0}
.svc-track{display:flex;gap:1.5rem;transition:transform .6s cubic-bezier(.6,.05,.1,1);will-change:transform}
.svc-card{
  flex:0 0 calc(33.333% - 1rem);min-width:280px;
  background:var(--card);border-radius:var(--radius);overflow:hidden;
  box-shadow:var(--shadow-sm);border:1px solid var(--line);
  transition:transform .35s,box-shadow .35s;
}
@media (max-width:900px){.svc-card{flex-basis:calc(50% - .75rem)}}
@media (max-width:600px){.svc-card{flex-basis:calc(100% - 0px);min-width:85%}}
.svc-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}
.svc-img{position:relative;aspect-ratio:4/3;overflow:hidden}
.svc-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.svc-card:hover .svc-img img{transform:scale(1.08)}
.svc-img::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 40%,rgba(15,27,45,.55) 100%);
}
.svc-img .tag{
  position:absolute;left:1rem;top:1rem;background:var(--grad-red);color:#fff;
  font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;
  padding:.3rem .7rem;border-radius:999px;z-index:2;
}
.svc-body{padding:1.3rem 1.4rem 1.5rem}
.svc-body h3{margin:0 0 .4rem}
.svc-body p{font-size:.92rem;color:var(--muted);margin:0 0 1rem}
.svc-body .more{color:var(--red);font-weight:700;font-size:.88rem;display:inline-flex;align-items:center;gap:.3rem}
.svc-body .more::after{content:"→";transition:transform .2s}
.svc-body .more:hover::after{transform:translateX(4px)}
.svc-controls{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem}
.svc-controls button{
  width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid var(--line);
  cursor:pointer;font-size:1.1rem;color:var(--ink);box-shadow:var(--shadow-sm);
  transition:.2s;
}
.svc-controls button:hover{background:var(--grad);color:#fff;border-color:transparent;transform:translateY(-2px)}
.svc-controls .pager{font-weight:600;color:var(--muted);font-size:.9rem;min-width:60px;text-align:center}

/* ========== ABOUT SPLIT ========== */
.split{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}
@media (max-width:900px){.split{grid-template-columns:1fr;gap:2.5rem}}
.split .img{
  border-radius:24px;overflow:hidden;box-shadow:var(--shadow);position:relative;
  aspect-ratio:4/5;
}
.split .img img{width:100%;height:100%;object-fit:cover}
.split .img::before{
  content:"";position:absolute;inset:auto -20px -20px auto;width:180px;height:180px;
  border-radius:24px;background:var(--grad-red);z-index:-1;
}
.split .img-wrap{position:relative;isolation:isolate}

/* ========== PROCESS ========== */
.process{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem;counter-reset:step}
.step{
  background:#fff;padding:1.8rem 1.6rem;border-radius:var(--radius);position:relative;
  border:1px solid var(--line);box-shadow:var(--shadow-sm);
}
.step::before{
  counter-increment:step;content:counter(step,decimal-leading-zero);
  font-family:'Manrope',sans-serif;font-size:2.6rem;font-weight:800;
  background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;
  display:block;line-height:1;margin-bottom:.6rem;
}

/* ========== CTA BAND ========== */
.cta-band{
  background:var(--grad);color:#fff;border-radius:28px;padding:3rem clamp(1.5rem,5vw,4rem);
  display:grid;grid-template-columns:1.5fr auto;gap:2rem;align-items:center;
  box-shadow:var(--shadow-lg);position:relative;overflow:hidden;
}
.cta-band::after{
  content:"";position:absolute;right:-60px;top:-60px;width:240px;height:240px;
  background:var(--grad-red);border-radius:50%;opacity:.4;
}
.cta-band h2{color:#fff;margin:0 0 .4rem}
.cta-band p{color:rgba(255,255,255,.85);margin:0}
@media (max-width:700px){.cta-band{grid-template-columns:1fr;text-align:center}}

/* ========== CONTACT ========== */
.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:3rem;align-items:start}
@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}
.info-list{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}
.info-item{
  display:flex;gap:1rem;background:#fff;padding:1.2rem;border-radius:14px;
  box-shadow:var(--shadow-sm);border:1px solid var(--line);
}
.info-item .ic{width:44px;height:44px;border-radius:12px;background:var(--grad);color:#fff;display:grid;place-items:center;flex-shrink:0;font-size:1.1rem}
.info-item h4{margin:0 0 .2rem;font-size:.95rem}
.info-item p{margin:0;color:var(--muted);font-size:.92rem}

.contact-form{
  background:#fff;padding:2.2rem;border-radius:24px;
  box-shadow:var(--shadow);border:1px solid var(--line);
}
.field{margin-bottom:1.1rem}
.field label{display:block;font-size:.82rem;font-weight:600;color:var(--ink);margin-bottom:.4rem;letter-spacing:.04em}
.field input,.field textarea,.field select{
  width:100%;padding:.95rem 1rem;border:1.5px solid var(--line);border-radius:12px;
  font:inherit;color:var(--ink);background:#F7FAFD;transition:.2s;
}
.field input:focus,.field textarea:focus,.field select:focus{
  outline:0;border-color:var(--blue);background:#fff;box-shadow:0 0 0 4px rgba(29,161,216,.12);
}
.row-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media (max-width:600px){.row-2{grid-template-columns:1fr}}
.alert{padding:1rem 1.2rem;border-radius:12px;margin-bottom:1.2rem;font-weight:500;font-size:.92rem}
.alert.ok{background:#E6F6EC;color:#1B6B36;border:1px solid #B9E3C6}
.alert.err{background:#FCE8E7;color:#9A1F1A;border:1px solid #F2BFBC}

/* ========== FOOTER ========== */

.site-footer{background:#0B1626;color:#A7B3C9;padding:3.5rem 0 0;margin-top:6rem}
.site-footer h4{color:#fff;font-size:.95rem;margin-bottom:.8rem;letter-spacing:.05em}
/*.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.5rem;padding-bottom:3rem}*/
@media (max-width:800px){.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}}
.foot-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}
.foot-links a{color:#A7B3C9}
.foot-links a:hover{color:#fff}
.site-footer .muted{color:#A7B3C9}
.site-footer a{color:#A7B3C9}
.site-footer a:hover{color:#fff}
.foot-bar{display:flex;justify-content:space-between;gap:2rem;padding:1.4rem 0;border-top:1px solid rgba(255,255,255,.08);font-size:.85rem;color:#6F7E97;flex-wrap:wrap}
.footer-grid{
    display:grid;
    grid-template-columns:1.4fr 1fr 1fr 0.4fr 0.4fr auto;
    gap:2.5rem;
    align-items:start;
}

.dpo-col{
    display:flex;
    justify-content:center;
    align-items:flex-start;
}

.dpo-img{
    width:120px;
    max-width:100%;
    height:auto;
}

@media (max-width: 800px){
    .footer-grid{
        grid-template-columns:1fr 1fr;
        gap:2rem;
    }

    .dpo-col{
        grid-column:1 / -1; /* span full width */
        justify-content:center;
        margin-top:1rem;
    }

    .dpo-img{
        width:100px;
    }
}


/* ========== REVEAL ========== */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}
.reveal.in{opacity:1;transform:none}

/* ========== PAGE HEADER (inner pages) ========== */
.page-hero{
  background:var(--grad);color:#fff;padding:clamp(80px,11vw,140px) 0 clamp(60px,8vw,100px);
  position:relative;overflow:hidden;
}
.page-hero::after{
  content:"";position:absolute;right:-100px;bottom:-100px;width:340px;height:340px;
  background:var(--grad-red);border-radius:50%;opacity:.35;
}
.page-hero h1{color:#fff;margin:0}
.page-hero p{color:rgba(255,255,255,.9);max-width:620px;margin-top:.8rem}
.crumb{display:inline-flex;gap:.5rem;font-size:.85rem;color:rgba(255,255,255,.7);margin-bottom:1rem}
.crumb a{color:#fff}

/* ============================================================
   PAGE LOADER — flip letters
   ============================================================ */
#page-loader{
  position:fixed;inset:0;z-index:9999;
  background:linear-gradient(135deg,#0a4f8a 0%,var(--blue-deep) 60%,#0B1626 100%);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:1.2rem;transition:opacity .5s ease;
}
#page-loader.done{opacity:0;pointer-events:none}
.flip-word{display:flex;gap:.15rem;perspective:600px}
.flip-word span{
  display:inline-block;font-family:'Manrope',sans-serif;font-weight:800;
  font-size:clamp(2rem,6vw,3.6rem);color:#fff;letter-spacing:.02em;
  transform-origin:50% 50%;
  animation:flipLetter 1.6s ease-in-out infinite;
  animation-delay:calc(var(--i) * .08s);
}
.flip-word span:nth-child(5){ color:#FFD2D0; } /* the "2" */
@keyframes flipLetter{
  0%,40%   { transform:rotateY(0)    translateY(0); }
  55%      { transform:rotateY(180deg) translateY(-6px); }
  70%,100% { transform:rotateY(360deg) translateY(0); }
}
.loader-sub{
  font-family:'Inter',sans-serif;color:rgba(255,255,255,.7);
  font-size:.85rem;letter-spacing:.3em;text-transform:uppercase;margin:0;
}

/* ============================================================
   OFFICERS — flexbox card with hover-reveal overlay
   ============================================================ */
.officers{
  display:flex;flex-wrap:wrap;gap:1.4rem;justify-content:center;
}
.officer{
  flex:1 1 240px;max-width:280px;margin:0;
  background:#fff;border-radius:var(--radius);overflow:hidden;
  border:1px solid var(--line);box-shadow:var(--shadow-sm);
  transition:transform .35s ease,box-shadow .35s ease;
}
.officer:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}
.officer-photo{
  position:relative;aspect-ratio:4/5;overflow:hidden;background:#0B1626;
}
.officer-photo img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .6s ease,filter .4s ease;
}
.officer:hover .officer-photo img{transform:scale(1.08);filter:brightness(.55)}
.officer-overlay{
  position:absolute;inset:0;
  display:flex;flex-direction:column;justify-content:center;align-items:center;
  text-align:center;padding:1.4rem;color:#fff;
  background:linear-gradient(180deg,rgba(13,111,184,.3),rgba(15,27,45,.85));
  opacity:0;transform:translateY(20px);transition:opacity .35s ease,transform .35s ease;
}
.officer:hover .officer-overlay{opacity:1;transform:none}
.officer-overlay h3{color:#fff;margin:0 0 .3rem;font-size:1.05rem}
.officer-overlay .role{
  display:inline-block;background:var(--grad-red);padding:.25rem .7rem;
  border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;margin-bottom:.7rem;
}
.officer-overlay p{color:rgba(255,255,255,.9);font-size:.85rem;margin:0;line-height:1.5}
.officer-base{
  padding:.9rem 1rem;display:flex;flex-direction:column;text-align:center;
  border-top:1px solid var(--line);
}
.officer-base strong{font-family:'Manrope',sans-serif;color:var(--ink);font-size:.95rem}
.officer-base span{color:var(--muted);font-size:.78rem;margin-top:.15rem}

/* ============================================================
   CHECK LIST (service detail page)
   ============================================================ */
.check-list{
  list-style:none;padding:0;margin:1.2rem 0 0;
  display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1.2rem;
}
@media (max-width:600px){.check-list{grid-template-columns:1fr}}
.check-list li{
  position:relative;padding-left:1.8rem;color:var(--ink-2);font-weight:500;
}
.check-list li::before{
  content:"✓";position:absolute;left:0;top:0;
  width:1.3rem;height:1.3rem;border-radius:50%;
  background:var(--grad);color:#fff;font-size:.75rem;font-weight:800;
  display:grid;place-items:center;
}

/* Make svc-card link not look like a link */
a.svc-card{color:inherit;display:block}
a.svc-card:hover{color:inherit}


/* ============================================================
   LOGO IMAGE
   ============================================================ */
/*
.brand{
    display:flex;
    align-items:center;
} */

.site-logo{
    display:block;
    width:200px;
    height:auto;
    object-fit:contain;
    image-rendering:auto;
}


.footer-logo{
    display:block;
    width:280px;
    height:auto;
    object-fit:contain;
    image-rendering:auto;
}

/* Mobile */
@media (max-width:768px){

    .nav-wrap{
        padding:.8rem 0;
    }

    .site-logo{
        width:200px;
        height:auto;
    }

    .footer-logo{
        width:220px;
        height:auto;
    }
}

/*============

  OUR SERVICES OFFERED 

  ============*/
/*
.feat-link {
  position: relative;
  display: block;
  text-decoration: none;
  color: inherit;
  overflow: hidden;
}

/* CORPORATE BLUE OVERLAY *//*
.feat-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(10, 90, 170, 0.80),
    rgba(0, 40, 90, 0.75)
  );
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: 0.3s ease;
}

.feat-overlay span {
  color: #fff;
  font-weight: 600;
  padding: 10px 16px;
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 6px;
  background: rgba(255,255,255,0.08);
  transform: translateY(10px);
  transition: 0.3s ease;
}

.feat-link:hover .feat-overlay {
  opacity: 1;
}

.feat-link:hover .feat-overlay span {
  transform: translateY(0);
} */

.feat-link {
  position: relative;
  display: block;
  text-decoration: none;
  color: inherit;
  overflow: hidden;
}

/* LIGHT MODERN BLUE OVERLAY */
.feat-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(240, 248, 255, 0.85),
    rgba(0, 120, 200, 0.75)
  );
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: 0.3s ease;
}

/* CTA BUTTON */
.feat-overlay span {
  color: #ffffff;
  font-weight: 400;
  padding: 10px 16px;
  border: 1px solid rgba(255,255,255,0.35);
  border-radius: 6px;
  background: rgba(0, 70, 140, 0.35);
  transform: translateY(10px);
  transition: 0.3s ease;
  backdrop-filter: blur(4px);
}

/* HOVER EFFECT */
.feat-link:hover .feat-overlay {
  opacity: 1;
}

.feat-link:hover .feat-overlay span {
  transform: translateY(0);
}


/*========POP UP CONTACT PHP */

/* ============================================================
   BUSINESS DESCRIPTION — COMPACT CORPORATE UI
============================================================ */

.business-story{
  position:relative;
  background:
    radial-gradient(circle at top right,
      rgba(29,161,216,.06),
      transparent 35%),
    linear-gradient(180deg,#fff,#f8fbff);
}

.business-card{
  position:relative;
  overflow:hidden;
  background:#fff;
  border-radius:24px;
  border:1px solid rgba(15,27,45,.06);
  box-shadow:
      0 10px 25px rgba(15,27,45,.05),
      0 25px 50px rgba(15,27,45,.08);
}

.business-card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:4px;
  background:var(--grad);
}

.business-top{
  padding:2rem 2rem 1rem;
  text-align:center;
  border-bottom:1px solid var(--line);
}

.business-top h2{
  margin:0;
  font-size:clamp(1.6rem,2.5vw,2.2rem);
}

.business-top p{
  margin:.75rem auto 0;
  max-width:650px;
  color:var(--muted);
  font-size:.95rem;
}

.business-grid{
  display:grid;
  grid-template-columns:240px 1fr;
}

/* Left Panel */

.business-quote{
  background:var(--grad);
  color:#fff;
  padding:2rem 1.5rem;
  display:flex;
  flex-direction:column;
  justify-content:center;
  position:relative;
  overflow:hidden;
}

.business-quote::before{
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  border-radius:50%;
  background:rgba(255,255,255,.08);
  top:-80px;
  right:-80px;
}

.business-quote-mark{
  font-size:3.5rem;
  line-height:1;
  opacity:.18;
  font-family:'Manrope',sans-serif;
}

.business-quote p{
  margin:0;
  color:#fff;
  font-size:1rem;
  font-weight:700;
  line-height:1.7;
  position:relative;
  z-index:2;
}

.business-badge{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  margin-top:1rem;
  padding:.6rem .9rem;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  backdrop-filter:blur(6px);
  border:1px solid rgba(255,255,255,.15);
  font-size:.8rem;
  font-weight:600;
}

/* Content */

.business-content{
  padding:2rem;
}

.business-content p{
  color:var(--ink-2);
  font-size:.95rem;
  line-height:1.85;
  margin-bottom:1rem;
}

.business-content p:last-child{
  margin-bottom:0;
}

/* Highlight */

.business-highlight{
  margin-top:1.25rem;
  padding:1rem;
  border-radius:16px;
  background:
    linear-gradient(
      135deg,
      rgba(29,161,216,.08),
      rgba(29,161,216,.03)
    );
  border:1px solid rgba(29,161,216,.12);

  display:flex;
  gap:.9rem;
  align-items:flex-start;
}

.business-highlight .icon{
  width:42px;
  height:42px;
  flex-shrink:0;
  border-radius:12px;
  background:var(--grad);
  color:#fff;
  display:grid;
  place-items:center;
  font-size:1.1rem;
}

.business-highlight h4{
  margin:0 0 .2rem;
  font-size:1rem;
}

.business-highlight p{
  margin:0;
  font-size:.9rem;
  line-height:1.7;
}

/* Pillars */

.business-pillars{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--line);
  background:#fafcff;
}

.business-pillar{
  text-align:center;
  padding:1.25rem .75rem;
  transition:.25s ease;
}

.business-pillar:hover{
  background:#fff;
}

.business-pillar:not(:last-child){
  border-right:1px solid var(--line);
}

.business-pillar .icon{
  width:50px;
  height:50px;
  margin:0 auto .75rem;
  border-radius:14px;
  background:var(--grad);
  color:#fff;
  display:grid;
  place-items:center;
  font-size:1.2rem;
}

.business-pillar strong{
  display:block;
  font-size:.9rem;
  margin-bottom:.35rem;
  color:var(--ink);
}

.business-pillar span{
  display:block;
  color:var(--muted);
  font-size:.78rem;
  line-height:1.5;
}

/* Responsive */

@media (max-width:900px){

  .business-grid{
    grid-template-columns:1fr;
  }

  .business-pillars{
    grid-template-columns:repeat(2,1fr);
  }

  .business-pillar{
    border-right:none !important;
    border-bottom:1px solid var(--line);
  }
}

@media (max-width:600px){

  .business-top{
    padding:1.75rem 1.25rem 1rem;
  }

  .business-content{
    padding:1.5rem;
  }

  .business-quote{
    padding:1.5rem;
  }

  .business-pillars{
    grid-template-columns:1fr;
  }
}


/* ============================================================
   MISSION & VISION — MODERN EXECUTIVE STYLE
============================================================ */

.mission-vision{
  background:linear-gradient(180deg,#fff,#f7faff);
}

.mv-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:1.5rem;
}

.mv-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
  padding:2rem;
  box-shadow:var(--shadow-sm);
  position:relative;
  overflow:hidden;
  transition:.3s ease;
}

.mv-card:hover{
  transform:translateY(-6px);
  box-shadow:var(--shadow);
}

.mv-card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  height:4px;
  width:100%;
  background:var(--grad);
}

.mv-icon{
  width:54px;
  height:54px;
  border-radius:14px;
  background:var(--grad);
  color:#fff;
  display:grid;
  place-items:center;
  font-size:1.3rem;
  margin-bottom:1rem;
}

.mv-card h3{
  margin:0 0 .6rem;
  font-size:1.2rem;
}

.mv-card p{
  color:var(--ink-2);
  line-height:1.8;
  font-size:.95rem;
  margin-bottom:1rem;
}

.mv-list{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:.5rem;
}

.mv-list li{
  position:relative;
  padding-left:1.4rem;
  color:var(--muted);
  font-size:.9rem;
}

.mv-list li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:#fff;
  width:16px;
  height:16px;
  background:var(--blue);
  border-radius:50%;
  display:grid;
  place-items:center;
  font-size:.7rem;
}

/* Responsive */
@media (max-width:900px){
  .mv-grid{
    grid-template-columns:1fr;
  }
}


/* ============================================================
   COMPANY SNAPSHOT — MODERN DATA CARDS
============================================================ */

.company-snapshot{
  background:linear-gradient(180deg,#fff,#f7faff);
}

.snapshot-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.2rem;
}

.snapshot-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:20px;
  padding:1.6rem;
  box-shadow:var(--shadow-sm);
  position:relative;
  overflow:hidden;
  transition:.3s ease;
}

.snapshot-card:hover{
  transform:translateY(-6px);
  box-shadow:var(--shadow);
}

/* Accent top bar */
.snapshot-card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  height:3px;
  width:100%;
  background:var(--grad);
  opacity:.7;
}

/* Primary highlight cards */
.snapshot-card.primary{
  background:linear-gradient(135deg,#ffffff,#f0f8ff);
  border:1px solid rgba(29,161,216,.25);
}

.snapshot-card.primary::before{
  opacity:1;
}

.snapshot-card .icon{
  width:46px;
  height:46px;
  border-radius:14px;
  background:var(--grad);
  color:#fff;
  display:grid;
  place-items:center;
  font-size:1.1rem;
  margin-bottom:.9rem;
}

.snapshot-card h3{
  margin:0 0 .3rem;
  font-size:1rem;
  color:var(--ink);
}

.snapshot-card p{
  margin:0;
  color:var(--ink-2);
  font-size:.92rem;
  line-height:1.6;
}

/* Responsive */
@media (max-width:900px){
  .snapshot-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media (max-width:600px){
  .snapshot-grid{
    grid-template-columns:1fr;
  }
}


/* ============================================================
   WORKFLOW — EDITORIAL / CORPORATE STYLE (NO CARDS)
============================================================ */

.workflow{
  background:linear-gradient(180deg,#fff,#f7faff);
}

.workflow-body{
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
  padding:2.2rem;
  box-shadow:var(--shadow-sm);
}

.workflow-body p{
  margin:0 0 1.2rem;
  color:var(--ink-2);
  font-size:.95rem;
  line-height:1.9;
}

.workflow-body p:last-child{
  margin-bottom:0;
}

/* Highlight block */
.workflow-highlight{
  margin-top:1.8rem;
  padding:1.2rem 1.4rem;
  border-left:4px solid var(--blue);
  background:linear-gradient(135deg,rgba(29,161,216,.06),rgba(29,161,216,.02));
  border-radius:14px;

  display:flex;
  gap:1rem;
  align-items:flex-start;
}

.workflow-highlight .icon{
  width:44px;
  height:44px;
  border-radius:12px;
  background:var(--grad);
  color:#fff;
  display:grid;
  place-items:center;
  font-size:1.1rem;
  flex-shrink:0;
}

.workflow-highlight h4{
  margin:0 0 .3rem;
  font-size:1rem;
}

.workflow-highlight p{
  margin:0;
  font-size:.92rem;
  line-height:1.7;
  color:var(--ink-2);
}

/* Responsive */
@media (max-width:700px){
  .workflow-body{
    padding:1.5rem;
  }

  .workflow-highlight{
    flex-direction:column;
  }
}


/*---------- SOCIAL LINKS---- 
-----------------------------*/
.social-links{
  display:flex;
  gap:12px;
  margin-top:10px;
}

.social-links a{
  width:40px;
  height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:rgba(255,255,255,.08);
  color:#fff;
  text-decoration:none;
  transition:all .25s ease;
}

.social-links a:hover{
  transform:translateY(-2px);
}

.social-links a:nth-child(1):hover{
  background:#1877f2;
}

.social-links a:nth-child(2):hover{
  background:#0a66c2;
}

.social-links a:nth-child(3):hover{
  background:#000;
}

.social-links a:nth-child(4):hover{
  background:#e4405f;
}

.social-links i{
  font-size:18px;
}