
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Poppins:wght@500;600;700;800&display=swap');
:root{
 --navy:#062d5b; --navy2:#041f43; --blue:#0a65b7; --cyan:#16c7df; --green:#20bd68;
 --ink:#102548; --muted:#5c6b80; --soft:#f2f7fc; --line:#dce6f0; --white:#fff;
 --shadow:0 16px 45px rgba(8,42,82,.10); --radius:18px; --max:1180px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}
img{max-width:100%;display:block} a{text-decoration:none;color:inherit}
.container{width:min(var(--max),92%);margin:auto}
.topbar{background:var(--navy2);color:#fff;font-size:12px}
.topbar .inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:15px}
.top-left,.top-right{display:flex;align-items:center;gap:18px}.top-right{gap:10px}
.topbar a{opacity:.95}.topbar a:hover{color:var(--cyan)}
.social{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;border:1px solid rgba(255,255,255,.35);font-size:12px}
.header{background:#fff;position:sticky;top:0;z-index:1000;box-shadow:0 3px 18px rgba(5,35,70,.08)}
.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.logo{
    width:220px;
    height:auto;
    transform:none;
}
.nav-links{display:flex;align-items:center;gap:3px}
.nav-links>a,.nav-item>button{font-size:12px;font-weight:800;color:#102548;padding:30px 10px;border:0;background:none;cursor:pointer;text-transform:uppercase}
.nav-links>a:hover,.nav-item>button:hover,.nav-links .active{color:var(--blue)}
.nav-item{position:relative}.nav-item .dropdown{display:none;position:absolute;top:68px;left:0;background:#fff;min-width:210px;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:8px}
.nav-item:hover .dropdown{display:block}.dropdown a{display:block;padding:10px 12px;border-radius:8px;font-size:13px}.dropdown a:hover{background:var(--soft);color:var(--blue)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 19px;border-radius:999px;font-weight:800;font-size:13px;border:1px solid transparent;cursor:pointer;transition:.2s}
.btn-primary{background:linear-gradient(135deg,var(--blue),#06417f);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(10,101,183,.25)}
.btn-outline{border-color:#fff;color:#fff;background:transparent}.btn-green{background:var(--green);color:#fff}.btn-light{background:#fff;color:var(--navy)}
.menu-btn{display:none;border:0;background:var(--navy);color:#fff;width:44px;height:44px;border-radius:10px;font-size:20px}
.hero{position:relative;min-height:470px;display:flex;align-items:center;overflow:hidden;background:var(--navy2)}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,30,65,.98) 0%,rgba(3,30,65,.88) 38%,rgba(3,30,65,.28) 72%,rgba(3,30,65,.2));z-index:1}
.hero .bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.92}
.hero-content{position:relative;z-index:2;width:780px;padding:85px 0;margin-left:60px;margin-right:auto}
.eyebrow{color:var(--cyan);font-size:12px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}
.hero h1{font-family:Poppins,sans-serif;font-size:clamp(34px,4.4vw,52px);line-height:1.1;margin:10px 0 16px;letter-spacing:-1px;color:#fff}
.hero h1 span,.gradient-text{color:var(--cyan)}.hero p{max-width:640px;color:#e9f2fb;font-size:16px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.wave{
    position:absolute;
    z-index:5;
    left:-5%;
    bottom:-25px;
    width:110%;
    height:65px;
    border-radius:50% 50% 0 0 / 100% 100% 0 0;
}

.section{padding:72px 0}.section.soft{background:var(--soft)}
.section-head{text-align:center;margin-bottom:38px}.section-head .eyebrow{color:var(--blue)}
.section-head h2{font-family:Poppins,sans-serif;font-size:clamp(27px,3vw,39px);line-height:1.2;margin:7px 0 10px}.section-head p{max-width:700px;margin:auto;color:var(--muted)}
.grid{display:grid;gap:22px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 8px 28px rgba(8,42,82,.05);transition:.25s}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.card-body{padding:22px}.card h3{font-family:Poppins,sans-serif;font-size:18px;margin:0 0 8px}.card p{color:var(--muted);font-size:13px;margin:0 0 14px}.card-img{height:190px;object-fit:cover;width:100%}
.link{font-size:12px;font-weight:800;color:var(--blue)}.link i{margin-left:5px}
.icon-circle{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#e8f4ff;color:var(--blue);font-size:21px;margin-bottom:15px}
.stats{display:grid;grid-template-columns:repeat(5,1fr);background:var(--navy);color:#fff;border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}
.stat{padding:23px;text-align:center;border-right:1px solid rgba(255,255,255,.14)}.stat:last-child{border:0}.stat strong{display:block;font:800 30px Poppins;color:#fff}.stat span{font-size:11px;color:#cbd9e8}
.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.split img{border-radius:20px;box-shadow:var(--shadow)}
.kicker{font-size:12px;font-weight:800;letter-spacing:1.4px;color:var(--blue);text-transform:uppercase}.title{font:800 clamp(27px,3vw,40px)/1.18 Poppins;margin:7px 0 15px}.muted{color:var(--muted)}
.checks{display:grid;gap:9px;margin:20px 0;padding:0;list-style:none}.checks li:before{content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;color:var(--green);margin-right:10px}
.feature-row{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}.feature{background:#fff;text-align:center;padding:22px 10px}.feature i{font-size:22px;color:var(--blue)}.feature b{display:block;font-size:12px;margin-top:8px}.feature small{font-size:10px;color:var(--muted)}
.process{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.process .step{text-align:center;position:relative}.step .num{width:50px;height:50px;border-radius:50%;margin:auto;display:grid;place-items:center;background:#edf6ff;border:1px solid #cfe1f4;color:var(--blue);font-weight:800}.step h4{font-size:13px;margin:9px 0 3px}.step p{font-size:11px;color:var(--muted);margin:0}
.cta{background:linear-gradient(100deg,#052b59,#074b91);color:#fff;border-radius:22px;padding:30px 36px;display:flex;align-items:center;justify-content:space-between;gap:20px}.cta h3{font:700 25px Poppins;margin:0}.cta p{margin:2px 0 0;color:#cfe1f4;font-size:13px}
.footer{
    background:#031e40;
    color:#dbe8f5;
}

.footer-main{
    padding:50px 0 28px;
}

.footer-grid{
    display:grid;
    grid-template-columns:1.2fr 1fr 1.25fr 1fr;
    gap:35px;
}

.footer h4{
    color:#fff;
    font:700 15px Poppins,sans-serif;
    margin:0 0 15px;
}

.footer p,
.footer li,
.footer a{
    font-size:12px;
    color:#b8c9db;
}

.footer ul{
    list-style:none;
    padding:0;
    margin:0;
    display:grid;
    gap:8px;
}

.footer a:hover{
    color:#fff;
}

.footer-logo{
    width:170px;
    height:auto;
    display:block;
    filter:none;
    background:transparent;
    object-fit:contain;
    margin-bottom:12px;
}

.footer-social{
    display:flex;
    gap:8px;
    margin-top:15px;
}

.footer-social a{
    width:31px;
    height:31px;
    border:1px solid #45627e;
    border-radius:50%;
    display:grid;
    place-items:center;
}

.copyright{
    border-top:1px solid rgba(255,255,255,.1);
    padding:15px 0;
    font-size:11px;
    color:#9db2c8;
    display:flex;
    justify-content:space-between;
}
.page-hero{min-height:360px}.page-hero .hero-content{padding:70px 0}.page-hero h1{font-size:45px}
.breadcrumb{margin-top:15px;font-size:12px;color:#c5d8eb}.breadcrumb a{color:#fff}
.service-icon{font-size:22px;color:var(--blue)}
.service-card img{height:170px}
.farm-row{display:grid;grid-template-columns:360px 1fr 270px;gap:25px;align-items:stretch;margin-bottom:20px}.farm-row img{height:100%;min-height:220px;object-fit:cover;border-radius:18px}.farm-main{padding:6px 0}.farm-main h3{font:800 24px Poppins;margin:0 0 10px}.farm-side{background:#f0f6fd;border:1px solid #d8e5f1;border-radius:18px;padding:20px}.farm-side h4{margin:0 0 10px;font:700 15px Poppins}.farm-side ul{padding-left:18px;margin:0;font-size:12px;color:var(--muted)}
.ras-flow{display:grid;grid-template-columns:1fr 1.7fr;gap:28px;align-items:center}.flow-box{border:1px solid var(--line);border-radius:18px;padding:25px;background:#fff;box-shadow:var(--shadow)}.flow-diagram{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:center}.flow-node{background:#eef7ff;border:1px solid #d3e4f4;border-radius:14px;padding:18px 10px;text-align:center;font-size:11px;font-weight:800}.flow-arrow{text-align:center;color:var(--blue);font-size:20px}
.product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.product-card{padding:18px;text-align:center}.product-card .p-img{height:130px;display:grid;place-items:center;background:#f6faff;border-radius:13px;overflow:hidden;margin-bottom:12px}.product-card img{width:100%;height:100%;object-fit:cover}.product-card h3{font-size:13px;margin:0 0 8px}.product-card ul{list-style:none;padding:0;margin:0;color:var(--muted);font-size:10px;line-height:1.7}
.training-card{position:relative}.badge{position:absolute;top:12px;left:12px;background:var(--green);color:#fff;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:800}.price{font:800 22px Poppins;color:var(--blue);margin:12px 0}
.gallery-filters{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:25px}.filter{border:1px solid var(--line);background:#fff;padding:8px 14px;border-radius:999px;font-size:12px;font-weight:700;cursor:pointer}.filter.active,.filter:hover{background:var(--navy);color:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gallery-item{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:1.35;border:1px solid var(--line);cursor:pointer}.gallery-item img{width:100%;height:100%;object-fit:cover}.gallery-item:after{content:"";position:absolute;inset:auto 0 0;height:55%;background:linear-gradient(transparent,rgba(2,26,54,.8))}.gallery-label{position:absolute;z-index:2;bottom:12px;left:13px;color:#fff;font-size:12px;font-weight:800}
.blog-layout{display:grid;grid-template-columns:1fr 280px;gap:28px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.blog-card .tag{font-size:9px;color:var(--blue);font-weight:800;text-transform:uppercase}.blog-card h3{font-size:15px}.blog-card .meta{font-size:10px;color:#8493a5;margin-bottom:8px}.sidebar{display:grid;gap:18px}.sidebox{background:#f6f9fd;border:1px solid var(--line);border-radius:16px;padding:18px}.sidebox h4{margin:0 0 12px;font:700 14px Poppins}.search{display:flex}.search input{flex:1;border:1px solid var(--line);padding:10px;border-radius:8px 0 0 8px}.search button{width:45px;border:0;background:var(--navy);color:#fff;border-radius:0 8px 8px 0}
.contact-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:22px}.form-card,.contact-card{border:1px solid var(--line);border-radius:18px;padding:28px;background:#fff;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:11px;font-weight:800}.field input,.field select,.field textarea{width:100%;padding:12px 13px;border:1px solid #d5e0eb;border-radius:10px;font:inherit;font-size:13px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(10,101,183,.08)}.field textarea{min-height:140px;resize:vertical}.contact-card{background:linear-gradient(145deg,#062e60,#041f43);color:#fff}.contact-line{display:flex;gap:14px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.12)}.contact-line i{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(22,199,223,.18);color:var(--cyan)}.contact-line small{color:#b7cbe0}.map-box{margin-top:25px;border-radius:18px;overflow:hidden;border:1px solid var(--line);min-height:300px;background:linear-gradient(135deg,#dceef5,#f5f7f9);display:grid;place-items:center;text-align:center;color:var(--navy)}
.modal{display:none;position:fixed;inset:0;background:rgba(1,16,34,.72);z-index:2000;align-items:center;justify-content:center;padding:20px}.modal.show{display:flex}.modal-box{width:min(620px,96%);background:#fff;border-radius:20px;padding:28px;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.3)}.modal-close{position:absolute;right:15px;top:12px;border:0;background:#eef4fa;width:36px;height:36px;border-radius:50%;cursor:pointer}
.floating{position:fixed;right:18px;bottom:18px;z-index:1200;display:flex;flex-direction:column;gap:8px}.float-btn{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.2)}.float-wa{background:#20bd68}.float-call{background:#0965b7}
.to-top{position:fixed;right:20px;bottom:130px;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:var(--navy);box-shadow:var(--shadow);display:none;z-index:1100}.to-top.show{display:block}
.notice{background:#edf7ff;border:1px solid #d3e7f8;border-radius:12px;padding:13px 16px;font-size:12px;color:#31516f}
@media(max-width:1050px){.nav-links{gap:0}.nav-links>a,.nav-item>button{padding:30px 7px;font-size:10px}.logo{width:165px}.product-grid{grid-template-columns:repeat(4,1fr)}.farm-row{grid-template-columns:300px 1fr}.farm-side{grid-column:1/-1}.blog-layout{grid-template-columns:1fr}.sidebar{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.top-left span:nth-child(n+2){display:none}.topbar .inner{justify-content:center}.nav{min-height:66px}.menu-btn{display:block}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:var(--shadow);padding:10px;flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.nav-links>a,.nav-item>button{padding:12px 14px;text-align:left;width:100%}.nav-item .dropdown{position:static;box-shadow:none;border:0;padding-left:15px}.nav-item:hover .dropdown{display:none}.nav-item.open .dropdown{display:block}.nav .btn{display:none}.hero{min-height:510px}.split,.grid-2,.contact-grid,.ras-flow{grid-template-columns:1fr}.grid-3{grid-template-columns:repeat(2,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}.stat{border-bottom:1px solid rgba(255,255,255,.14)}.feature-row{grid-template-columns:repeat(3,1fr)}.process{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:repeat(3,1fr)}.gallery-grid{grid-template-columns:repeat(2,1fr)}.blog-grid{grid-template-columns:repeat(2,1fr)}.farm-row{grid-template-columns:1fr}.farm-row img{min-height:240px}.sidebar{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.topbar{font-size:10px}.top-right span{display:none}.hero-content{padding:65px 0}.hero h1{font-size:34px}.hero p{font-size:14px}.section{padding:52px 0}.grid-3,.grid-4,.blog-grid,.product-grid{grid-template-columns:1fr}.feature-row{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:1fr 1fr;gap:9px}.page-hero h1{font-size:34px}.cta{padding:24px;display:grid}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.copyright{display:grid;gap:5px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.sidebar{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}}
/* ===== HEADER NAVIGATION FIX ===== */

.header .nav {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
}

.nav-links {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    white-space: nowrap;
}

.nav-links a,
.nav-links button,
.nav-item {
    white-space: nowrap;
}

.nav-links a {
    flex-shrink: 0;
}

.nav-item button {
    white-space: nowrap;
}

.btn-primary {
    white-space: nowrap;
    flex-shrink: 0;
}/* =========================================
   PREMIUM SERVICES SECTION
   ========================================= */

.services-premium {
  background: #f4f8fc;
  padding: 90px 0;
}

.services-premium .section-head {
  text-align: center;
  max-width: 1100px;
  margin: 0 auto 48px;
}

.services-premium .section-head .eyebrow {
  color: #0876c9;
  font-weight: 700;
  letter-spacing: 2px;
  font-size: 14px;
  margin-bottom: 10px;
}

.services-premium .section-head h2 {
  margin: 0;
}

/* 3 x 2 GRID */

.services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

/* SERVICE CARD */

.services-grid .service-card {
  background: #ffffff;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid #dce7f2;
  box-shadow: 0 12px 35px rgba(10, 55, 105, 0.08);
  transition: all 0.35s ease;
}

.services-grid .service-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 22px 45px rgba(10, 55, 105, 0.16);
}

/* IMAGE */

.service-image {
  position: relative;
  height: 230px;
  overflow: hidden;
}

.service-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.service-card:hover .service-image img {
  transform: scale(1.06);
}

/* DARK IMAGE GRADIENT */

.service-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(3, 28, 61, 0.85) 0%,
    rgba(3, 28, 61, 0.25) 55%,
    rgba(3, 28, 61, 0) 100%
  );
}

/* TITLE ON IMAGE */

.service-image-title {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 20px;
  color: #ffffff;
  font-family: Poppins, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.25;
}

/* CONTENT */

.service-content {
  padding: 24px 24px 26px;
}

.service-content p {
  margin: 0 0 20px;
  color: #52677d;
  font-size: 15px;
  line-height: 1.7;
}

.service-content a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #0876c9;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: 0.3px;
  transition: gap 0.25s ease, color 0.25s ease;
}

.service-content a:hover {
  color: #12bfd7;
  gap: 12px;
}

/* =========================================
   TABLET
   ========================================= */

@media (max-width: 900px) {

  .services-grid {
    grid-template-columns: repeat(2, 1fr);
  }

}

/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 600px) {

  .services-premium {
    padding: 65px 0;
  }

  .services-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .service-image {
    height: 220px;
  }

  .service-image-title {
    font-size: 20px;
  }

}/* =========================================
   PREMIUM WHY CHOOSE SECTION
   ========================================= */

.premium-why {
  background: linear-gradient(135deg, #f5f9fd 0%, #ffffff 55%, #eef8fc 100%);
  padding: 95px 0;
  position: relative;
  overflow: hidden;
}

.premium-why::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: rgba(21, 190, 218, 0.08);
  top: -180px;
  left: -180px;
}

.premium-why::after {
  content: "";
  position: absolute;
  width: 350px;
  height: 350px;
  border-radius: 50%;
  background: rgba(10, 62, 120, 0.06);
  bottom: -180px;
  right: -150px;
}

.premium-why .container {
  position: relative;
  z-index: 2;
}

.premium-why .section-head {
  text-align: center;
  max-width: 1000px;
  margin: 0 auto 55px;
}

.premium-why .eyebrow {
  color: #0874c9;
  font-weight: 700;
  letter-spacing: 2px;
  font-size: 14px;
  margin-bottom: 12px;
}

.premium-why .section-head h2 {
  margin: 0;
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1.12;
  color: #102d55;
}

.premium-why .gradient-text {
  color: #18bfd9;
}

.section-intro {
  max-width: 760px;
  margin: 22px auto 0;
  color: #60738b;
  font-size: 17px;
  line-height: 1.8;
}

/* GRID */

.why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

/* CARD */

.why-card {
  position: relative;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(10, 60, 110, 0.10);
  border-radius: 24px;
  padding: 34px 30px 32px;
  min-height: 245px;
  overflow: hidden;
  box-shadow: 0 18px 45px rgba(13, 52, 91, 0.08);
  transition: all 0.35s ease;
}

.why-card:hover {
  transform: translateY(-9px);
  box-shadow: 0 25px 55px rgba(13, 52, 91, 0.15);
  border-color: rgba(24, 191, 217, 0.35);
}

/* NUMBER */

.why-number {
  position: absolute;
  top: 18px;
  right: 22px;
  font-size: 42px;
  font-weight: 800;
  color: rgba(10, 62, 120, 0.07);
  line-height: 1;
}

/* ICON */

.why-icon {
  width: 58px;
  height: 58px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #0b4f91, #16bdd7);
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 24px;
  box-shadow: 0 10px 22px rgba(9, 94, 150, 0.20);
}

/* TITLE */

.why-card h3 {
  margin: 0 0 12px;
  color: #102d55;
  font-size: 21px;
  font-weight: 750;
}

/* DESCRIPTION */

.why-card p {
  margin: 0;
  color: #657991;
  font-size: 15px;
  line-height: 1.7;
}

/* TOP ACCENT */

.why-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 30px;
  right: 30px;
  height: 3px;
  background: linear-gradient(90deg, #0b4f91, #18bfd9);
  border-radius: 0 0 10px 10px;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.why-card:hover::before {
  opacity: 1;
}

/* TABLET */

@media (max-width: 900px) {
  .why-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .premium-why {
    padding: 75px 0;
  }
}

/* MOBILE */

@media (max-width: 600px) {
  .why-grid {
    grid-template-columns: 1fr;
  }

  .premium-why {
    padding: 60px 0;
  }

  .premium-why .section-head {
    margin-bottom: 35px;
  }

  .premium-why .section-head h2 {
    font-size: 34px;
  }

  .section-intro {
    font-size: 15px;
  }

  .why-card {
    min-height: auto;
  }
}/* =========================================================
   PREMIUM WHY CHOOSE N SQUARE AQUA
   ========================================================= */

.premium-why {
  background: #f4f8fc;
  padding: 100px 0;
}

.premium-why-head {
  text-align: center;
  max-width: 900px;
  margin: 0 auto 55px;
}

.premium-why-head .eyebrow {
  color: #0876c9;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
  margin-bottom: 14px;
}

.premium-why-head h2 {
  font-size: 56px;
  line-height: 1.1;
  white-space: nowrap;
  text-align: center;
}

.premium-why-head .section-intro {
  max-width: 720px;
  margin: 0 auto;
  color: #5d7590;
  font-size: 16px;
  line-height: 1.8;
}


/* =========================
   3 x 2 GRID
   ========================= */

.why-premium-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  width: 100%;
}


/* =========================
   PREMIUM CARD
   ========================= */

.why-premium-card {
  position: relative;
  background: #ffffff;
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid rgba(8, 45, 89, 0.08);
  box-shadow: 0 18px 45px rgba(8, 45, 89, 0.10);
  transition: transform 0.35s ease,
              box-shadow 0.35s ease;
}

.why-premium-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 28px 60px rgba(8, 45, 89, 0.16);
}


/* =========================
   IMAGE AREA
   ========================= */

.why-image {
  position: relative;
  height: 250px;
  overflow: hidden;
}

.why-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.why-premium-card:hover .why-image img {
  transform: scale(1.07);
}


/* =========================
   DARK IMAGE GRADIENT
   ========================= */

.why-image-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(4, 28, 58, 0.90) 0%,
    rgba(4, 28, 58, 0.35) 50%,
    rgba(4, 28, 58, 0.02) 100%
  );
  pointer-events: none;
}


/* =========================
   NUMBER
   ========================= */

.why-number {
  position: absolute;
  top: 18px;
  right: 20px;
  color: rgba(255, 255, 255, 0.85);
  font-size: 46px;
  line-height: 1;
  font-weight: 800;
  z-index: 2;
}


/* =========================
   TITLE OVER IMAGE
   ========================= */

.why-image-title {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 22px;
  z-index: 2;
}

.why-image-title h3 {
  margin: 0;
  color: #ffffff;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 750;
}


/* =========================
   CONTENT
   ========================= */

.why-card-content {
  padding: 25px 25px 28px;
  min-height: 115px;
}

.why-card-content p {
  margin: 0;
  color: #5c718b;
  font-size: 15px;
  line-height: 1.7;
}


/* =========================
   TABLET
   ========================= */

@media (max-width: 1000px) {

  .premium-why {
    padding: 80px 0;
  }

  .why-premium-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}


/* =========================
   MOBILE
   ========================= */

@media (max-width: 650px) {

  .premium-why {
    padding: 65px 0;
  }

  .premium-why-head {
    margin-bottom: 35px;
  }

  .premium-why-head h2 {
    font-size: 36px;
  }

  .premium-why-head .section-intro {
    font-size: 14px;
  }

  .why-premium-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .why-image {
    height: 230px;
  }

  .why-image-title h3 {
    font-size: 20px;
  }

}/* =====================================================
   N SQUARE AQUA - PREMIUM WHY CHOOSE SECTION
   ===================================================== */

.premium-why {
  position: relative;
  overflow: hidden;
  padding: 105px 0 80px;
  background:
    linear-gradient(
      rgba(244, 249, 255, 0.94),
      rgba(244, 249, 255, 0.98)
    ),
    url("images/hero-crab.jpg") center / cover no-repeat;
}


/* HEADER */

.premium-why-head {
  text-align: center;
  max-width: 1100px;
  margin: 0 auto 48px;
}

.premium-eyebrow {
  color: #075bb5;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: 2px;
  margin-bottom: 12px;
}

.premium-title-line {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-bottom: 15px;
}

.premium-title-line span {
  width: 165px;
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent,
    #12b9d4
  );
}

.premium-title-line span:last-child {
  background: linear-gradient(
    90deg,
    #12b9d4,
    transparent
  );
}

.premium-title-line i {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 22px;
  background: linear-gradient(
    135deg,
    #073b87,
    #12bfd6
  );
  box-shadow: 0 8px 22px rgba(0, 115, 180, 0.25);
}

.premium-why-head h2 {
  margin: 0;
  color: #092d68;
  font-size: clamp(38px, 4.5vw, 62px);
  line-height: 1.08;
  font-weight: 800;
}

.premium-why-head h2 span {
  background: linear-gradient(
    90deg,
    #0b6dc4,
    #13c3d8
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.premium-why-head p {
  max-width: 850px;
  margin: 25px auto 0;
  color: #50627e;
  font-size: 19px;
  line-height: 1.7;
}


/* CARD GRID */

.why-premium-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
  align-items: stretch;
}


/* CARD */

.why-premium-card {
  position: relative;
  overflow: hidden;
  background: #ffffff;
  border-radius: 22px;
  border: 1px solid rgba(25, 103, 180, 0.12);
  box-shadow:
    0 15px 40px rgba(13, 63, 120, 0.12);
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease;
}

.why-premium-card:hover {
  transform: translateY(-10px);
  box-shadow:
    0 25px 55px rgba(13, 63, 120, 0.20);
}


/* IMAGE */

.why-image {
  position: relative;
  height: 185px;
  overflow: hidden;
}

.why-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.why-premium-card:hover .why-image img {
  transform: scale(1.08);
}


/* IMAGE DARK GRADIENT */

.why-image-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      to bottom,
      rgba(2, 32, 76, 0.05) 20%,
      rgba(2, 28, 70, 0.75) 100%
    );
}


/* NUMBER */

.why-number {
  position: absolute;
  top: 15px;
  right: 15px;
  color: rgba(255, 255, 255, 0.95);
  font-size: 32px;
  line-height: 1;
  font-weight: 800;
}


/* ICON */

.why-icon {
  position: absolute;
  left: 50%;
  bottom: -30px;
  transform: translateX(-50%);
  width: 72px;
  height: 72px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 27px;
  background:
    linear-gradient(
      135deg,
      #06418f,
      #13bfd4
    );
  border: 5px solid #ffffff;
  box-shadow:
    0 8px 25px rgba(0, 80, 150, 0.28);
  z-index: 3;
}


/* CONTENT */

.why-card-content {
  min-height: 300px;
  padding: 55px 22px 25px;
  text-align: center;
  display: flex;
  flex-direction: column;
}

.why-card-content h3 {
  margin: 0;
  color: #092d68;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 800;
}

.why-small-line {
  width: 32px;
  height: 2px;
  margin: 18px auto;
  background: #13b9d4;
}

.why-card-content p {
  margin: 0;
  color: #596a84;
  font-size: 15px;
  line-height: 1.7;
  flex: 1;
}

.why-card-content a {
  margin-top: 22px;
  text-decoration: none;
  color: #075cba;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.5px;
  transition: color 0.3s ease;
}

.why-card-content a span {
  margin-left: 8px;
  font-size: 20px;
  transition: margin-left 0.3s ease;
}

.why-card-content a:hover {
  color: #10bcd4;
}

.why-card-content a:hover span {
  margin-left: 14px;
}


/* STATS BAR */

.why-stats {
  max-width: 1100px;
  margin: 28px auto 0;
  padding: 25px 25px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(21, 104, 180, 0.12);
  border-radius: 24px;
  box-shadow:
    0 12px 35px rgba(13, 63, 120, 0.10);
}

.why-stat {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 5px 20px;
  border-right: 1px solid #d9e5f2;
}

.why-stat:last-child {
  border-right: none;
}

.why-stat > i {
  color: #0870c5;
  font-size: 32px;
}

.why-stat strong {
  display: block;
  color: #0955a5;
  font-size: 29px;
  line-height: 1;
  font-weight: 800;
}

.why-stat span {
  display: block;
  margin-top: 6px;
  color: #56657c;
  font-size: 13px;
}


/* TABLET */

@media (max-width: 1100px) {

  .why-premium-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }

  .why-image {
    height: 210px;
  }

  .why-stats {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }

  .why-stat:nth-child(3) {
    border-right: none;
  }
}


/* MOBILE */

@media (max-width: 700px) {

  .premium-why {
    padding: 70px 0 55px;
  }

  .premium-title-line span {
    width: 60px;
  }

  .premium-why-head h2 {
    font-size: 34px;
  }

  .premium-why-head p {
    font-size: 16px;
    padding: 0 15px;
  }

  .why-premium-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .why-image {
    height: 240px;
  }

  .why-card-content {
    min-height: auto;
    padding-bottom: 30px;
  }

  .why-stats {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .why-stat {
    border-right: none;
    border-bottom: 1px solid #d9e5f2;
    padding-bottom: 18px;
  }

  .why-stat:last-child {
    border-bottom: none;
  }

}/* =========================================================
   PREMIUM ABOUT US PAGE
   N SQUARE AQUA
   ========================================================= */

/* ---------- WHO WE ARE ---------- */

.about-intro {
  padding: 90px 0;
  background: #fff;
}

.about-intro-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 70px;
}

.about-intro-content {
  max-width: 600px;
}

.about-intro-content .kicker {
  color: var(--blue);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.about-intro-content .title {
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.08;
  margin: 0 0 25px;
  color: #062957;
}

.about-intro-content .muted {
  font-size: 15px;
  line-height: 1.8;
  margin: 0 0 15px;
}

.about-intro-content .muted strong {
  color: #062957;
  font-weight: 700;
}

.about-intro-content .checks {
  margin-top: 25px;
}


/* ---------- IMAGE ---------- */

.about-intro-image {
  position: relative;
  min-height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.about-intro-image img {
  width: 100%;
  height: 500px;
  object-fit: cover;
  border-radius: 28px;
  display: block;
  box-shadow: 0 25px 60px rgba(8, 42, 82, 0.16);
}

/* ---------- SOLUTIONS ---------- */

.about-solutions {
  padding: 90px 0;
  background: #f3f8fc;
}

.about-solutions .section-head {
  max-width: 800px;
  margin: 0 auto 45px;
  text-align: center;
}

.about-solutions .section-head h2 {
  font-size: clamp(30px, 4vw, 46px);
  margin-bottom: 15px;
}

.about-solutions .section-head p {
  max-width: 650px;
  margin: auto;
  color: #64748b;
  line-height: 1.7;
}

.about-solution-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
}

.about-solution-card {
  position: relative;
  min-height: 360px;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr 190px;
  align-items: stretch;
  background: #fff;
  border: 1px solid rgba(8, 72, 125, 0.08);
  border-radius: 24px;
  box-shadow: 0 15px 45px rgba(8, 42, 82, 0.08);
  transition: transform .3s ease, box-shadow .3s ease;
}

.about-solution-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 25px 55px rgba(8, 42, 82, 0.14);
}

.solution-content {
  padding: 35px 25px 30px 30px;
}

.solution-content h3 {
  margin: 0 0 20px;
  color: #062957;
  font-size: 20px;
}

.solution-icon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  margin-bottom: 18px;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(135deg, #08b98f, #087f72);
  font-size: 20px;
}

.solution-icon.fish {
  background: linear-gradient(135deg, #087fc2, #064b91);
}

.about-solution-card .checks {
  margin: 0;
}

.about-solution-card .checks li {
  font-size: 13px;
  margin-bottom: 8px;
}

.about-solution-card > img {
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: cover;
}


/* ---------- BUSINESS PARTNERS ---------- */

.about-partners {
  padding: 95px 0;
  background: #fff;
}

.about-partners .section-head {
  text-align: center;
  max-width: 750px;
  margin: 0 auto 50px;
}

.about-partners .section-head h2 {
  font-size: clamp(30px, 4vw, 46px);
  margin-bottom: 12px;
}

.about-partners .section-head p {
  color: #64748b;
  line-height: 1.7;
}

.partner-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}

.partner-card {
  display: grid;
  grid-template-columns: 230px 1fr;
  overflow: hidden;
  min-height: 360px;
  background: #fff;
  border: 1px solid #e1ebf3;
  border-radius: 24px;
  box-shadow: 0 15px 45px rgba(8, 42, 82, 0.09);
  transition: transform .3s ease, box-shadow .3s ease;
}

.partner-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 25px 55px rgba(8, 42, 82, 0.15);
}

.partner-photo {
  height: 100%;
  min-height: 360px;
  background: #eaf3f8;
  overflow: hidden;
}

.partner-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.partner-content {
  padding: 32px 28px;
}

.partner-role {
  color: #08a9c8;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.5px;
  margin-bottom: 8px;
}

.partner-content h3 {
  margin: 0;
  color: #062957;
  font-size: 25px;
}

.partner-content > p {
  margin: 7px 0 0;
  color: #0a75b8;
  font-weight: 600;
  font-size: 13px;
}

.partner-line {
  width: 45px;
  height: 3px;
  margin: 18px 0;
  background: linear-gradient(90deg, #08b8d4, #0876bd);
  border-radius: 5px;
}

.partner-content .muted {
  font-size: 13px;
  line-height: 1.7;
}

.partner-expertise {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 20px;
}

.partner-expertise span {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #34516d;
  font-size: 11px;
  font-weight: 600;
}

.partner-expertise i {
  color: #08a8c5;
}


/* =========================================================
   MOBILE RESPONSIVE
   ========================================================= */

@media (max-width: 900px) {

  .about-intro-grid {
    grid-template-columns: 1fr;
    gap: 45px;
  }

  .about-intro-content {
    max-width: none;
  }

  .about-intro-image {
    min-height: 400px;
  }

  .about-intro-image img {
    height: 400px;
  }

  .about-image-badge {
    left: 20px;
    bottom: 20px;
  }

  .about-solution-grid {
    grid-template-columns: 1fr;
  }

  .partner-grid {
    grid-template-columns: 1fr;
  }

}


@media (max-width: 600px) {

  .about-intro,
  .about-solutions,
  .about-partners {
    padding: 60px 0;
  }

  .about-intro-content .title {
    font-size: 32px;
  }

  .about-intro-image {
    min-height: 320px;
  }

  .about-intro-image img {
    height: 320px;
    border-radius: 20px;
  }

  .about-image-badge {
    left: 10px;
    bottom: 15px;
    padding: 12px 15px;
  }

  .about-solution-card {
    grid-template-columns: 1fr;
  }

  .about-solution-card > img {
    height: 230px;
    min-height: 230px;
    grid-row: 1;
  }

  .solution-content {
    padding: 25px;
  }

  .partner-card {
    grid-template-columns: 1fr;
  }

  .partner-photo {
    height: 320px;
    min-height: 320px;
  }

  .partner-content {
    padding: 25px;
  }

}/* =========================
   ABOUT PAGE PREMIUM FIX
========================= */

.about-page .section,
body[data-page="about"] .section {
    padding: 85px 0;
}

body[data-page="about"] .container {
    max-width: 1180px;
    margin: 0 auto;
    padding-left: 24px;
    padding-right: 24px;
}

/* Main About / Who We Are */
body[data-page="about"] .split {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 70px;
    align-items: center;
}

body[data-page="about"] .split > div {
    min-width: 0;
}

body[data-page="about"] .split > img {
    width: 100%;
    height: 360px;
    object-fit: cover;
    border-radius: 24px;
    display: block;
    box-shadow: 0 20px 50px rgba(3,30,64,.15);
}

/* About headings */
body[data-page="about"] .kicker {
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 2px;
    color: #0877c9;
    text-transform: uppercase;
    margin-bottom: 12px;
}

body[data-page="about"] .title {
    font-size: clamp(32px, 4vw, 52px);
    line-height: 1.08;
    margin: 0 0 22px;
}

body[data-page="about"] .muted {
    font-size: 16px;
    line-height: 1.8;
}

/* Check list */
body[data-page="about"] .checks {
    margin-top: 25px;
    padding: 0;
    list-style: none;
}

body[data-page="about"] .checks li {
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 10px;
}

/* Make check icons clean */
body[data-page="about"] .checks li::before {
    margin-right: 9px;
}

/* Soft sections */
body[data-page="about"] .section.soft {
    background: #f4f8fc;
}

/* Section headings */
body[data-page="about"] .section-head {
    margin-bottom: 45px;
}

body[data-page="about"] .section-head h2 {
    font-size: clamp(30px, 4vw, 44px);
    line-height: 1.15;
}

/* Mission & Vision */
body[data-page="about"] .grid-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
}

body[data-page="about"] .grid-2 .card {
    border-radius: 22px;
    overflow: hidden;
}

body[data-page="about"] .grid-2 .card-body {
    padding: 35px;
}

body[data-page="about"] .grid-2 h3 {
    font-size: 22px;
    margin: 18px 0 10px;
}

body[data-page="about"] .grid-2 p {
    font-size: 14px;
    line-height: 1.8;
}

/* Why Choose section */
body[data-page="about"] .feature-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

body[data-page="about"] .feature {
    min-height: 150px;
    padding: 28px;
    border-radius: 20px;
}

/* Partner section */
.about-partners {
    padding: 90px 0;
    background: #f4f8fc;
}

.about-partners-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.about-partner-card {
    background: #fff;
    border: 1px solid #e1eaf3;
    border-radius: 24px;
    padding: 25px;
    display: grid;
    grid-template-columns: 150px 1fr;
    gap: 25px;
    align-items: center;
    box-shadow: 0 15px 40px rgba(3,30,64,.08);
}

.about-partner-card img {
    width: 150px;
    height: 180px;
    object-fit: cover;
    border-radius: 18px;
}

.about-partner-card h3 {
    font-size: 22px;
    color: #062e63;
    margin: 5px 0;
}

.about-partner-card p {
    font-size: 13px;
    line-height: 1.7;
    color: #63758a;
}

/* Mobile */
@media (max-width: 800px) {

    body[data-page="about"] .split {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    body[data-page="about"] .split > img {
        height: 280px;
    }

    body[data-page="about"] .grid-2 {
        grid-template-columns: 1fr;
    }

    body[data-page="about"] .feature-row {
        grid-template-columns: 1fr 1fr;
    }

    .about-partners-grid {
        grid-template-columns: 1fr;
    }

    .about-partner-card {
        grid-template-columns: 110px 1fr;
    }

    .about-partner-card img {
        width: 110px;
        height: 140px;
    }
}

@media (max-width: 500px) {

    body[data-page="about"] .feature-row {
        grid-template-columns: 1fr;
    }

    .about-partner-card {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .about-partner-card img {
        margin: auto;
    }
}/* =====================================================
   ABOUT PAGE — SECTION 1
   WHO WE ARE — FINAL PREMIUM LAYOUT
===================================================== */

body[data-page="about"] .about-intro {
  padding: 95px 0;
  background: #ffffff;
}

body[data-page="about"] .about-intro-grid {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  align-items: center;
  gap: 75px;
  max-width: 1180px;
  margin: 0 auto;
}

/* LEFT CONTENT */

body[data-page="about"] .about-intro-content {
  max-width: 590px;
}

body[data-page="about"] .about-intro-content .kicker {
  margin-bottom: 14px;
  color: #087fc1;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2.2px;
  text-transform: uppercase;
}

body[data-page="about"] .about-intro-content .title {
  margin: 0 0 25px;
  color: #062957;
  font-size: clamp(38px, 4vw, 55px);
  line-height: 1.08;
  letter-spacing: -1.4px;
}

body[data-page="about"] .about-intro-content .muted {
  margin: 0 0 16px;
  color: #617489;
  font-size: 15px;
  line-height: 1.8;
}

body[data-page="about"] .about-intro-content .muted strong {
  color: #062957;
  font-weight: 700;
}

/* CHECK LIST */

body[data-page="about"] .about-intro-content .checks {
  margin: 25px 0 0;
  padding: 0;
  display: grid;
  gap: 12px;
  list-style: none;
}

body[data-page="about"] .about-intro-content .checks li {
  position: relative;
  padding-left: 29px;
  color: #334e68;
  font-size: 13px;
  line-height: 1.55;
}

body[data-page="about"] .about-intro-content .checks li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  width: 19px;
  height: 19px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #e7f8f4;
  color: #08a889;
  font-size: 11px;
  font-weight: 800;
}


/* RIGHT IMAGE */

body[data-page="about"] .about-intro-image {
  position: relative;
  width: 100%;
  padding: 0;
}

body[data-page="about"] .about-intro-image img {
  width: 100%;
  height: 500px;
  display: block;
  object-fit: cover;
  border-radius: 28px;
  box-shadow: 0 25px 60px rgba(3, 30, 64, 0.16);
}


/* IMAGE BADGE */

body[data-page="about"] .about-image-badge {
  position: absolute;
  left: -28px;
  bottom: 35px;

  display: flex;
  align-items: center;
  gap: 12px;

  padding: 14px 20px;
  background: #062957;
  border-radius: 15px;

  color: #ffffff;
  box-shadow: 0 15px 35px rgba(3, 30, 64, 0.25);
}

body[data-page="about"] .about-image-badge .badge-icon {
  width: 43px;
  height: 43px;
  flex: 0 0 43px;

  display: grid;
  place-items: center;

  border-radius: 50%;
  background: linear-gradient(135deg, #08c2d5, #0878bd);
  color: #ffffff;
  font-size: 17px;
}

body[data-page="about"] .about-image-badge strong {
  display: block;
  margin-bottom: 3px;
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
}

body[data-page="about"] .about-image-badge span {
  display: block;
  color: #c7e5ef;
  font-size: 10px;
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 900px) {

  body[data-page="about"] .about-intro {
    padding: 70px 0;
  }

  body[data-page="about"] .about-intro-grid {
    grid-template-columns: 1fr;
    gap: 45px;
  }

  body[data-page="about"] .about-intro-content {
    max-width: 100%;
  }

  body[data-page="about"] .about-intro-image img {
    height: 420px;
  }

  body[data-page="about"] .about-image-badge {
    left: 20px;
    bottom: 25px;
  }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 600px) {

  body[data-page="about"] .about-intro {
    padding: 55px 0;
  }

  body[data-page="about"] .about-intro-grid {
    gap: 35px;
  }

  body[data-page="about"] .about-intro-content .title {
    font-size: 34px;
    line-height: 1.08;
    letter-spacing: -0.8px;
  }

  body[data-page="about"] .about-intro-content .muted {
    font-size: 14px;
    line-height: 1.75;
  }

  body[data-page="about"] .about-intro-image img {
    height: 310px;
    border-radius: 20px;
  }

  body[data-page="about"] .about-image-badge {
    left: 10px;
    bottom: 15px;
    padding: 11px 14px;
  }

  body[data-page="about"] .about-image-badge .badge-icon {
    width: 37px;
    height: 37px;
    flex-basis: 37px;
  }
}/* =====================================================
   ABOUT SECTION 1 — FINAL SIZE ADJUSTMENT
===================================================== */

body[data-page="about"] .about-intro {
  padding: 75px 0;
}

body[data-page="about"] .about-intro-grid {
  grid-template-columns: 1fr 1.05fr;
  gap: 60px;
  max-width: 1180px;
}

/* Make heading more compact */
body[data-page="about"] .about-intro-content .title {
  font-size: clamp(34px, 3.35vw, 48px);
  line-height: 1.08;
  letter-spacing: -1px;
  margin-bottom: 21px;
}

/* Slightly tighter paragraphs */
body[data-page="about"] .about-intro-content .muted {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 13px;
}

/* Slightly tighter checklist */
body[data-page="about"] .about-intro-content .checks {
  margin-top: 20px;
  gap: 10px;
}

body[data-page="about"] .about-intro-content .checks li {
  font-size: 12.5px;
}

/* Larger premium image */
body[data-page="about"] .about-intro-image img {
  height: 510px;
  border-radius: 25px;
}

/* Keep badge proportional */
body[data-page="about"] .about-image-badge {
  left: -22px;
  bottom: 28px;
}/* ABOUT SECTION 1 - 3 LINE HEADING */

body[data-page="about"] .about-intro-content .title {
  font-size: 43px;
  line-height: 1.08;
  letter-spacing: -1.2px;
  max-width: 620px;
}/* =========================================
   ABOUT SECTION 1 - FORCE 3 LINE HEADING
========================================= */

body[data-page="about"] .about-intro-grid {
  grid-template-columns: 1.15fr 0.85fr !important;
  gap: 55px !important;
}

body[data-page="about"] .about-intro-content {
  max-width: 680px !important;
  width: 100% !important;
}

body[data-page="about"] .about-intro-content .title {
  font-size: 40px !important;
  line-height: 1.08 !important;
  letter-spacing: -1px !important;
  max-width: 680px !important;
  width: 100% !important;
}/* ABOUT US BANNER — LEFT ALIGN */

body[data-page="about"] .page-hero .hero-content {
  margin-left: 0 !important;
  margin-right: auto !important;
  text-align: left !important;
  align-items: flex-start !important;
}

body[data-page="about"] .page-hero .hero-content h1,
body[data-page="about"] .page-hero .hero-content p,
body[data-page="about"] .page-hero .hero-content .eyebrow,
body[data-page="about"] .page-hero .hero-content .breadcrumb {
  text-align: left !important;
}/* About Us - Who We Are text */
.about-intro-text {
    color: #111111;
}

.about-intro-text strong {
    color: #111111;
    font-weight: 700;
}.about-intro-content .checks li {
    color: #111111;
}/* About Us - Who We Are */
.about-intro-content p.muted {
    color: #111111 !important;
}

.about-intro-content p.muted strong {
    color: #111111 !important;
    font-weight: 700 !important;
}/* =========================================================
   N SQUARE AQUA
   ABOUT US PAGE — NEW PREMIUM DESIGN
   IMPORTANT:
   ALL RULES ARE SCOPED TO body[data-page="about"]
   SO OTHER PAGES ARE NOT AFFECTED.
   ========================================================= */


/* =========================================================
   ABOUT HERO
   ========================================================= */

body[data-page="about"] .about-v2-hero {
  position: relative;
  min-height: 430px;
  overflow: hidden;
  background: #031e40;
  color: #fff;
}

body[data-page="about"] .about-v2-hero-bg {
  position: absolute;
  inset: 0;
  background-image: url("../assets/images/crab-about.jpg");
  background-size: cover;
  background-position: center;
  transform: scale(1.02);
}

body[data-page="about"] .about-v2-hero-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      90deg,
      rgba(2, 30, 64, .96) 0%,
      rgba(2, 30, 64, .84) 38%,
      rgba(2, 30, 64, .38) 70%,
      rgba(2, 30, 64, .20) 100%
    );
}

body[data-page="about"] .about-v2-hero-inner {
  position: relative;
  z-index: 2;
  min-height: 430px;
  display: flex;
  align-items: center;
}

body[data-page="about"] .about-v2-hero-content {
  max-width: 700px;
  padding: 70px 0 75px;
}

body[data-page="about"] .about-v2-kicker {
  display: inline-flex;
  align-items: center;
  color: #18c5dd;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 15px;
}

body[data-page="about"] .about-v2-kicker::after {
  content: "";
  width: 42px;
  height: 2px;
  margin-left: 12px;
  background: #18c5dd;
}

body[data-page="about"] .about-v2-hero h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(42px, 5vw, 68px);
  line-height: 1.05;
  letter-spacing: -1.8px;
  font-weight: 800;
  max-width: 720px;
}

body[data-page="about"] .about-v2-hero h1 span {
  color: #16c3db;
}

body[data-page="about"] .about-v2-hero-content > p {
  max-width: 650px;
  margin: 22px 0 0;
  color: rgba(255,255,255,.92);
  font-size: 17px;
  line-height: 1.7;
}

body[data-page="about"] .about-v2-breadcrumb {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 28px;
  color: #fff;
  font-size: 13px;
}

body[data-page="about"] .about-v2-breadcrumb a {
  color: #18c5dd;
  text-decoration: none;
}

body[data-page="about"] .about-v2-breadcrumb i {
  font-size: 10px;
  color: #d9edf5;
}




/* =========================================================
   COMMON ABOUT HEADINGS
   ========================================================= */

body[data-page="about"] .about-v2-section-kicker {
  display: inline-flex;
  align-items: center;
  color: #08a8c5;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 12px;
}

body[data-page="about"] .about-v2-section-kicker::after {
  content: "";
  width: 38px;
  height: 2px;
  margin-left: 11px;
  background: #08a8c5;
}

body[data-page="about"] .about-v2-heading {
  max-width: 780px;
  margin: 0 auto 45px;
  text-align: center;
}

body[data-page="about"] .about-v2-heading h2 {
  margin: 0;
  color: #062957;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.12;
  letter-spacing: -1px;
}

body[data-page="about"] .about-v2-heading h2 span {
  color: #10bcd5;
}

body[data-page="about"] .about-v2-heading p {
  max-width: 680px;
  margin: 15px auto 0;
  color: #617489;
  font-size: 14px;
  line-height: 1.75;
}


/* =========================================================
   WHO WE ARE
   ========================================================= */

body[data-page="about"] .about-v2-who {
  padding: 85px 0 95px;
  background: #fff;
}

body[data-page="about"] .about-v2-who-grid {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 65px;
  align-items: center;
}

body[data-page="about"] .about-v2-who-content {
  min-width: 0;
}

body[data-page="about"] .about-v2-who-content h2 {
  margin: 0 0 22px;
  color: #062957;
  font-size: clamp(32px, 3.3vw, 46px);
  line-height: 1.08;
  letter-spacing: -1px;
}

body[data-page="about"] .about-v2-who-content h2 span {
  color: #12bcd5;
}

body[data-page="about"] .about-v2-who-content p {
  margin: 0 0 16px;
  color: #111111;
  font-size: 14px;
  line-height: 1.75;
}

body[data-page="about"] .about-v2-who-content strong {
  color: #000;
  font-weight: 800;
}


/* =========================================================
   WHO WE ARE CHECKS
   ========================================================= */

body[data-page="about"] .about-v2-check-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 13px 25px;
  margin-top: 25px;
}

body[data-page="about"] .about-v2-check {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #173c62;
  font-size: 12.5px;
  line-height: 1.45;
}

body[data-page="about"] .about-v2-check i {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #e5f8f4;
  color: #08a984;
  font-size: 9px;
}


/* =========================================================
   WHO WE ARE IMAGE
   ========================================================= */

body[data-page="about"] .about-v2-who-visual {
  position: relative;
  min-width: 0;
  padding-bottom: 70px;
}

body[data-page="about"] .about-v2-main-image {
  height: 400px;
  overflow: hidden;
  border-radius: 24px;
  box-shadow: 0 25px 60px rgba(3,30,64,.15);
}

body[data-page="about"] .about-v2-main-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}


/* =========================================================
   STATISTICS
   ========================================================= */

body[data-page="about"] .about-v2-stat-grid {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}

body[data-page="about"] .about-v2-stat {
  min-height: 135px;
  padding: 17px 10px 13px;
  background: rgba(255,255,255,.98);
  border: 1px solid #e1edf4;
  border-radius: 15px;
  box-shadow: 0 15px 35px rgba(3,30,64,.13);
  text-align: center;
}

body[data-page="about"] .about-v2-stat-icon {
  width: 38px;
  height: 38px;
  margin: 0 auto 8px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #e5f8f4;
  color: #08a8c5;
  font-size: 17px;
}

body[data-page="about"] .about-v2-stat strong {
  display: block;
  color: #062957;
  font-size: 26px;
  line-height: 1;
  font-weight: 800;
}

body[data-page="about"] .about-v2-stat span {
  display: block;
  margin-top: 7px;
  color: #173c62;
  font-size: 11px;
  line-height: 1.35;
}


/* =========================================================
   SOLUTIONS
   ========================================================= */

body[data-page="about"] .about-v2-solutions {
  padding: 85px 0 95px;
  background: #f3f8fc;
}

body[data-page="about"] .about-v2-solution-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 25px;
}

body[data-page="about"] .about-v2-solution-card {
  display: grid;
  grid-template-columns: 42% 58%;
  min-height: 340px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #dfeaf2;
  border-radius: 20px;
  box-shadow: 0 15px 40px rgba(3,30,64,.08);
  transition: transform .25s ease, box-shadow .25s ease;
}

body[data-page="about"] .about-v2-solution-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 22px 50px rgba(3,30,64,.13);
}

body[data-page="about"] .about-v2-solution-image {
  position: relative;
  min-height: 340px;
  overflow: hidden;
}

body[data-page="about"] .about-v2-solution-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

body[data-page="about"] .about-v2-solution-icon {
  position: absolute;
  left: 14px;
  top: 14px;
  width: 45px;
  height: 45px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(135deg,#09b98c,#078472);
  box-shadow: 0 8px 20px rgba(0,0,0,.15);
}

body[data-page="about"] .about-v2-solution-icon.fish {
  background: linear-gradient(135deg,#078bc7,#075397);
}

body[data-page="about"] .about-v2-solution-content {
  padding: 28px 25px;
}

body[data-page="about"] .about-v2-solution-kicker {
  color: #08a8c5;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.5px;
  margin-bottom: 6px;
}

body[data-page="about"] .about-v2-solution-content h3 {
  margin: 0 0 17px;
  color: #062957;
  font-size: 20px;
  line-height: 1.2;
}

body[data-page="about"] .about-v2-solution-content ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

body[data-page="about"] .about-v2-solution-content li {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  margin-bottom: 9px;
  color: #274b6e;
  font-size: 11.5px;
  line-height: 1.4;
}

body[data-page="about"] .about-v2-solution-content li i {
  margin-top: 2px;
  color: #08ad8a;
  font-size: 11px;
}


/* =========================================================
   BUSINESS PARTNERS
   ========================================================= */

body[data-page="about"] .about-v2-partners {
  padding: 90px 0 100px;
  background: #fff;
}

body[data-page="about"] .about-v2-partner-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}

body[data-page="about"] .about-v2-partner-card {
  display: grid;
  grid-template-columns: 42% 58%;
  min-height: 390px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #d9e6ef;
  border-radius: 20px;
  box-shadow: 0 15px 40px rgba(3,30,64,.08);
  transition: transform .25s ease, box-shadow .25s ease;
}

body[data-page="about"] .about-v2-partner-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 22px 50px rgba(3,30,64,.13);
}

body[data-page="about"] .about-v2-partner-photo {
  min-height: 390px;
  overflow: hidden;
  background: #edf5f8;
}

body[data-page="about"] .about-v2-partner-photo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

body[data-page="about"] .about-v2-partner-content {
  padding: 30px 25px;
}

body[data-page="about"] .about-v2-partner-role {
  color: #08a8c5;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1.5px;
  margin-bottom: 7px;
}

body[data-page="about"] .about-v2-partner-content h3 {
  margin: 0;
  color: #062957;
  font-size: 24px;
  line-height: 1.15;
}

body[data-page="about"] .about-v2-partner-title {
  margin-top: 7px;
  color: #0876bd;
  font-size: 11px;
  font-weight: 600;
}

body[data-page="about"] .about-v2-partner-line {
  width: 42px;
  height: 3px;
  margin: 15px 0;
  border-radius: 5px;
  background: linear-gradient(90deg,#08bfd5,#0877c9);
}

body[data-page="about"] .about-v2-partner-content > p {
  margin: 0;
  color: #344f69;
  font-size: 12px;
  line-height: 1.65;
}

body[data-page="about"] .about-v2-expertise {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
  margin-top: 20px;
}

body[data-page="about"] .about-v2-expertise span {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #34516d;
  font-size: 9.5px;
  font-weight: 600;
}

body[data-page="about"] .about-v2-expertise i {
  color: #08a8c5;
  font-size: 11px;
}


/* =========================================================
   OUR APPROACH
   ========================================================= */

body[data-page="about"] .about-v2-approach {
  padding: 85px 0 90px;
  background: #f5f9fc;
}

body[data-page="about"] .about-v2-approach-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

body[data-page="about"] .about-v2-approach-card {
  position: relative;
  min-height: 250px;
  padding: 30px 22px 25px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #dce9f1;
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(3,30,64,.06);
}

body[data-page="about"] .about-v2-approach-number {
  position: absolute;
  right: 17px;
  top: 14px;
  color: #dceef4;
  font-size: 35px;
  font-weight: 800;
}

body[data-page="about"] .about-v2-approach-icon {
  width: 55px;
  height: 55px;
  display: grid;
  place-items: center;
  margin-bottom: 18px;
  border-radius: 50%;
  background: linear-gradient(135deg,#08b9a2,#0781bd);
  color: #fff;
  font-size: 22px;
}

body[data-page="about"] .about-v2-approach-card h3 {
  margin: 0 0 10px;
  color: #062957;
  font-size: 17px;
}

body[data-page="about"] .about-v2-approach-card p {
  margin: 0;
  color: #536b81;
  font-size: 12px;
  line-height: 1.7;
}


/* =========================================================
   MISSION / VISION / CTA
   ========================================================= */

body[data-page="about"] .about-v2-purpose {
  padding: 75px 0 90px;
  background: #fff;
}

body[data-page="about"] .about-v2-purpose-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1.05fr;
  gap: 18px;
  align-items: stretch;
}

body[data-page="about"] .about-v2-purpose-card {
  padding: 27px 24px;
  border-radius: 18px;
  background: #eff9fa;
  border: 1px solid #d7eeee;
}

body[data-page="about"] .about-v2-purpose-card.vision {
  background: #f0f8fc;
  border-color: #d9eaf3;
}

body[data-page="about"] .about-v2-purpose-icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  margin-bottom: 16px;
  border-radius: 50%;
  background: #fff;
  color: #08a8c5;
  font-size: 20px;
  box-shadow: 0 8px 20px rgba(3,30,64,.07);
}

body[data-page="about"] .about-v2-purpose-kicker {
  color: #08a8c5;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1.5px;
  margin-bottom: 7px;
}

body[data-page="about"] .about-v2-purpose-card h3 {
  margin: 0 0 11px;
  color: #062957;
  font-size: 18px;
  line-height: 1.25;
}

body[data-page="about"] .about-v2-purpose-card p {
  margin: 0;
  color: #536b81;
  font-size: 11.5px;
  line-height: 1.7;
}

body[data-page="about"] .about-v2-final-cta {
  position: relative;
  overflow: hidden;
  padding: 30px 27px;
  border-radius: 18px;
  background:
    linear-gradient(135deg,#062957,#073f78);
  color: #fff;
  box-shadow: 0 15px 35px rgba(3,30,64,.16);
}

body[data-page="about"] .about-v2-final-cta::after {
  content: "";
  position: absolute;
  right: -35px;
  bottom: -55px;
  width: 160px;
  height: 160px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 50%;
}

body[data-page="about"] .about-v2-final-cta-kicker {
  color: #18c5dd;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1.5px;
  margin-bottom: 9px;
}

body[data-page="about"] .about-v2-final-cta h3 {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #fff;
  font-size: 24px;
  line-height: 1.2;
}

body[data-page="about"] .about-v2-final-cta p {
  position: relative;
  z-index: 1;
  margin: 14px 0 20px;
  color: #dbeaf5;
  font-size: 11px;
  line-height: 1.65;
}

body[data-page="about"] .about-v2-final-cta a {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 12px 18px;
  border-radius: 7px;
  background: #11c0d5;
  color: #062957;
  font-size: 11px;
  font-weight: 800;
  text-decoration: none;
  transition: transform .2s ease, background .2s ease;
}

body[data-page="about"] .about-v2-final-cta a:hover {
  transform: translateY(-2px);
  background: #20d0e2;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1000px) {

  body[data-page="about"] .about-v2-who-grid {
    grid-template-columns: 1fr;
    gap: 45px;
  }

  body[data-page="about"] .about-v2-who-content {
    max-width: 750px;
  }

  body[data-page="about"] .about-v2-solution-grid,
  body[data-page="about"] .about-v2-partner-grid {
    grid-template-columns: 1fr;
  }

  body[data-page="about"] .about-v2-approach-grid {
    grid-template-columns: 1fr 1fr;
  }

  body[data-page="about"] .about-v2-purpose-grid {
    grid-template-columns: 1fr 1fr;
  }

  body[data-page="about"] .about-v2-final-cta {
    grid-column: 1 / -1;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

  body[data-page="about"] .about-v2-hero,
  body[data-page="about"] .about-v2-hero-inner {
    min-height: 480px;
  }

  body[data-page="about"] .about-v2-hero-content {
    padding: 65px 0 70px;
  }

  body[data-page="about"] .about-v2-hero h1 {
    font-size: 40px;
    letter-spacing: -1px;
  }

  body[data-page="about"] .about-v2-hero-content > p {
    font-size: 14px;
  }

  body[data-page="about"] .about-v2-who,
  body[data-page="about"] .about-v2-solutions,
  body[data-page="about"] .about-v2-partners,
  body[data-page="about"] .about-v2-approach,
  body[data-page="about"] .about-v2-purpose {
    padding: 60px 0;
  }

  body[data-page="about"] .about-v2-who-content h2 {
    font-size: 34px;
  }

  body[data-page="about"] .about-v2-check-grid {
    grid-template-columns: 1fr;
  }

  body[data-page="about"] .about-v2-main-image {
    height: 320px;
  }

  body[data-page="about"] .about-v2-stat-grid {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    margin-top: -5px;
    grid-template-columns: 1fr 1fr;
  }

  body[data-page="about"] .about-v2-who-visual {
    padding-bottom: 0;
  }

  body[data-page="about"] .about-v2-solution-card,
  body[data-page="about"] .about-v2-partner-card {
    grid-template-columns: 1fr;
  }

  body[data-page="about"] .about-v2-solution-image {
    min-height: 240px;
    height: 240px;
  }

  body[data-page="about"] .about-v2-partner-photo {
    min-height: 300px;
    height: 300px;
  }

  body[data-page="about"] .about-v2-approach-grid {
    grid-template-columns: 1fr;
  }

  body[data-page="about"] .about-v2-purpose-grid {
    grid-template-columns: 1fr;
  }

  body[data-page="about"] .about-v2-final-cta {
    grid-column: auto;
  }

}


@media (max-width: 430px) {

  body[data-page="about"] .about-v2-hero h1 {
    font-size: 34px;
  }

  body[data-page="about"] .about-v2-heading h2 {
    font-size: 30px;
  }

  body[data-page="about"] .about-v2-stat strong {
    font-size: 22px;
  }

  body[data-page="about"] .about-v2-stat {
    min-height: 125px;
  }

}/* ABOUT PAGE — MOVE HERO CONTENT TO LEFT */
body[data-page="about"] .about-v2-hero-inner {
    justify-content: flex-start;
}

body[data-page="about"] .about-v2-hero-content {
    margin-left: 0;
    margin-right: auto;
    text-align: left;
}
body[data-page="about"] .about-v2-hero-content {
    margin-left: -35px;
    margin-right: auto;
    text-align: left;
}