:root{
  --bg0:#F7FAFF;
  --bg1:#EEF4FF;
  --card:rgba(255,255,255,.78);
  --card2:rgba(255,255,255,.92);
  --stroke:rgba(15,23,42,.10);
  --text:rgba(15,23,42,.92);
  --muted:rgba(15,23,42,.70);
  --brand:#0EA5E9;
  --brand2:#6366F1;
  --shadow:0 18px 60px rgba(2,6,23,.12);
  --shadow2:0 10px 28px rgba(2,6,23,.10);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background:
    radial-gradient(900px 500px at 18% 10%, rgba(99,102,241,.18), transparent 55%),
    radial-gradient(900px 500px at 85% 18%, rgba(14,165,233,.16), transparent 55%),
    linear-gradient(180deg, var(--bg0), var(--bg1));
  color:var(--text);
  overflow-x:hidden;
}

.text-white-75{color:rgba(255,255,255,.78)!important}
.fw-800{font-weight:800}
.fw-700{font-weight:700}

.glass-nav{
  background:rgba(255,255,255,.70);
  border-bottom:1px solid rgba(15,23,42,.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition: transform .25s ease, background .25s ease;
}

 .navbar .nav-link{
   color:rgba(15,23,42,.78);
   font-weight:700;
 }
 .navbar .nav-link:hover,
 .navbar .nav-link:focus{
   color:rgba(14,165,233,.95);
 }
 .navbar .nav-link.active{
   color:rgba(15,23,42,.92);
 }

.brand-logo{
  width:34px;
  height:34px;
  object-fit:contain;
  border-radius:10px;
  box-shadow:0 12px 35px rgba(14,165,233,.18);
}
.brand-logo.brand-logo-sm{
  width:28px;
  height:28px;
  border-radius:8px;
  box-shadow:0 10px 25px rgba(14,165,233,.14);
}

.navbar-brand .brand-mark{
  display:none;
}
.navbar-brand .brand-logo{
  display:inline-flex;align-items:center;justify-content:center;
  box-shadow:0 12px 35px rgba(14,165,233,.18);
  font-weight:800;letter-spacing:.5px;
}
.navbar-brand .brand-text{font-weight:800;letter-spacing:.2px}

.btn-brand{
  --bs-btn-color:#071017;
  --bs-btn-bg:linear-gradient(135deg, var(--brand), var(--brand2));
  --bs-btn-border-color:transparent;
  --bs-btn-hover-color:#071017;
  --bs-btn-hover-bg:linear-gradient(135deg, #5fd7ff, #9a7bff);
  --bs-btn-hover-border-color:transparent;
  position:relative;
  overflow:hidden;
}
.btn-brand::after{
  content:"";
  position:absolute;inset:-40%;
  background:radial-gradient(circle at 30% 30%, rgba(255,255,255,.45), transparent 35%);
  transform:translateX(-40%) rotate(10deg);
  opacity:.0;
  transition:opacity .25s ease, transform .35s ease;
}
.btn-brand:hover::after{opacity:.7;transform:translateX(10%) rotate(10deg)}

 .btn-outline-dark{
   border-color:rgba(15,23,42,.22)!important;
   color:rgba(15,23,42,.88)!important;
 }
 .btn-outline-dark:hover{
   background:rgba(15,23,42,.06)!important;
 }

.badge-soft{
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.55rem .85rem;
  border-radius:999px;
  background:rgba(255,255,255,.75);
  border:1px solid rgba(15,23,42,.10);
  color:rgba(15,23,42,.72);
  letter-spacing:.12em;
  font-size:.75rem;
}

.hero{
  position:relative;
  min-height:100vh;
  display:grid;
  place-items:center;
  padding-top:92px;
  overflow:hidden;
}
.hero-bg{position:absolute;inset:0;pointer-events:none}
.hero-content{position:relative;z-index:2}
.hero-glow{
  position:absolute;inset:-30%;
  background:
    radial-gradient(700px 500px at 25% 30%, rgba(14,165,233,.16), transparent 55%),
    radial-gradient(700px 500px at 75% 35%, rgba(99,102,241,.14), transparent 55%);
  filter: blur(10px);
}

 .hero-pipes{
   position:absolute;
   inset:0;
   z-index:1;
   overflow:hidden;
   pointer-events:none;
 }
 .hero-pipe{
   position:absolute;
   left:var(--x, 50%);
   bottom:-120px;
   width:240px;
   height:54px;
   border-radius:999px;
   background:rgba(255,255,255,.72);
   border:1px solid rgba(15,23,42,.10);
   box-shadow:0 18px 40px rgba(2,6,23,.10);
   opacity:var(--op, .65);
   transform:translateX(-50%) rotate(var(--rot, -12deg));
   filter: blur(.0px);
   overflow:hidden;
 }
 .hero-pipe-img{
   width:100%;
   height:100%;
   object-fit:cover;
   filter:saturate(1.05) contrast(1.05);
   opacity:.95;
 }

 @keyframes heroPipeRise{
   0%{transform:translateX(-50%) translateY(0) rotate(var(--rot, -12deg))}
   100%{transform:translateX(-50%) translateY(-130vh) rotate(calc(var(--rot, -12deg) + 6deg))}
 }
 @keyframes heroPipeSway{
   0%{margin-left:-10px}
   50%{margin-left:10px}
   100%{margin-left:-10px}
 }

 @keyframes heroPipeSheen{
   0%{transform:translateX(-130%);opacity:.0}
   20%{opacity:.9}
   60%{opacity:.9}
   100%{transform:translateX(130%);opacity:.0}
 }

 @keyframes heroImgSheen{
   0%{filter:saturate(1.02) contrast(1.02) brightness(1.0)}
   50%{filter:saturate(1.10) contrast(1.08) brightness(1.06)}
   100%{filter:saturate(1.02) contrast(1.02) brightness(1.0)}
 }

.hero-canvas{
  position:absolute;inset:0;
  width:100%;height:100%;
  opacity:.55;
}

.parallax-layer{
  position:absolute;inset:-10%;
  background-size:cover;
  background-position:center;
  filter:saturate(1.08) contrast(1.05);
  transform: translate3d(0,0,0);
}
.layer-a{
  background-image:
    radial-gradient(circle at 20% 35%, rgba(14,165,233,.22), transparent 55%),
    radial-gradient(circle at 80% 25%, rgba(99,102,241,.20), transparent 52%),
    radial-gradient(circle at 65% 85%, rgba(14,165,233,.12), transparent 55%);
  opacity:.95;
}
.layer-b{
  background-image:
    linear-gradient(180deg, rgba(255,255,255,.65), transparent 40%),
    radial-gradient(circle at 20% 80%, rgba(255,255,255,.55), transparent 40%),
    radial-gradient(circle at 85% 70%, rgba(255,255,255,.50), transparent 45%);
  opacity:.40;
}
.layer-c{
  background-image:
    repeating-linear-gradient(120deg, rgba(15,23,42,.08) 0 1px, transparent 1px 12px);
  opacity:.18;
}

.text-gradient{
  background:linear-gradient(135deg, #68dcff, #b09aff);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.hero-wave{position:absolute;left:0;right:0;bottom:-1px;height:120px;z-index:2;fill:rgba(15,23,42,.05)}

.scroll-indicator{
  position:absolute;left:50%;bottom:26px;transform:translateX(-50%);
  z-index:3;
  display:flex;flex-direction:column;align-items:center;gap:.5rem;
  opacity:.9;
}
.scroll-indicator .mouse{
  width:26px;height:40px;border-radius:20px;
  border:1px solid rgba(15,23,42,.25);
  position:relative;
}
.scroll-indicator .mouse::after{
  content:"";
  width:4px;height:4px;border-radius:99px;
  background:rgba(15,23,42,.60);
  position:absolute;left:50%;top:10px;transform:translateX(-50%);
  animation:wheel 1.4s infinite;
}
.scroll-indicator .txt{font-size:.75rem;color:rgba(15,23,42,.55);letter-spacing:.18em;text-transform:uppercase}
@keyframes wheel{0%{transform:translate(-50%,0);opacity:0}25%{opacity:1}70%{transform:translate(-50%,12px);opacity:1}100%{transform:translate(-50%,18px);opacity:0}}

.hero-card{
  background:rgba(255,255,255,.78);
  border:1px solid rgba(15,23,42,.10);
  border-radius:18px;
  overflow:hidden;
  box-shadow: var(--shadow);
  transform-style:preserve-3d;
}
.hero-card-top{padding:18px 18px 0 18px}
.hero-showcase{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:10px;
  margin-bottom:12px;
}
.hs-img{
  width:100%;
  height:90px;
  object-fit:cover;
  border-radius:16px;
  border:1px solid rgba(15,23,42,.10);
  box-shadow:0 10px 22px rgba(2,6,23,.08);
  background:rgba(255,255,255,.90);
}
.hero-card-chip{
  display:inline-flex;align-items:center;
  padding:.35rem .65rem;
  border-radius:999px;
  background:rgba(15,23,42,.05);
  border:1px solid rgba(15,23,42,.08);
  font-size:.78rem;
  color:rgba(15,23,42,.70);
}
.hero-card-kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.kpi{background:rgba(255,255,255,.85);border:1px solid rgba(15,23,42,.10);border-radius:14px;padding:12px;box-shadow:var(--shadow2)}
.kpi-value{font-weight:800;font-size:1.2rem}
.kpi-label{color:rgba(15,23,42,.62);font-size:.78rem}
.hero-card-bottom{padding:16px 18px 18px}

.mini-timeline{display:grid;gap:10px;margin-bottom:14px}
.mini-step{display:flex;gap:10px;align-items:flex-start}
.mini-step .dot{width:10px;height:10px;border-radius:99px;margin-top:6px;background:rgba(15,23,42,.18);border:1px solid rgba(15,23,42,.14)}
.mini-step.active .dot{background:linear-gradient(135deg, var(--brand), var(--brand2));border-color:transparent;box-shadow:0 0 0 6px rgba(14,165,233,.12)}
.mini-step .t{font-weight:800}
.mini-step .s{font-size:.82rem;color:rgba(15,23,42,.62)}

.hero-meta{display:flex;gap:14px;flex-wrap:wrap}
.meta-item{flex:1;min-width:240px;display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:16px;background:rgba(255,255,255,.70);border:1px solid rgba(15,23,42,.10);box-shadow:var(--shadow2)}
.meta-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(14,165,233,.10);border:1px solid rgba(15,23,42,.10)}
.meta-title{font-weight:800}
.meta-sub{font-size:.82rem;color:rgba(15,23,42,.62)}

.section{position:relative;padding:84px 0}
#testimonials.section,
#quality.section,
#contact.section{padding:70px 0}
 #quality.section{padding-bottom:46px}
 #contact.section{padding-top:46px}
.section-soft{background:linear-gradient(180deg, rgba(255,255,255,.70), transparent 70%)}
.section-eyebrow{font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(15,23,42,.60);margin-bottom:10px}
.section-title{font-weight:900;letter-spacing:-.02em}
.section-lead{color:rgba(15,23,42,.70);max-width:70ch}

 .section-process{
   position:relative;
   overflow:hidden;
 }
 .process-bg{
   position:absolute;
   inset:-30% -10% -20% -10%;
   background:
     radial-gradient(900px 600px at 20% 30%, rgba(14,165,233,.18), transparent 60%),
     radial-gradient(900px 600px at 80% 25%, rgba(99,102,241,.16), transparent 60%),
     linear-gradient(180deg, rgba(255,255,255,.75), rgba(255,255,255,.55));
   filter:saturate(1.05);
   pointer-events:none;
 }

.feature-list{display:grid;gap:12px;margin-top:20px}
.feature{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:16px;background:rgba(255,255,255,.78);border:1px solid rgba(15,23,42,.10);transform-style:preserve-3d;box-shadow:var(--shadow2)}
.feature .ic{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:rgba(99,102,241,.10);border:1px solid rgba(15,23,42,.10)}
.feature .t{font-weight:800}
.feature .s{color:rgba(15,23,42,.62);font-size:.85rem}

.about-panel{
  background:rgba(255,255,255,.70);
  border:1px solid rgba(15,23,42,.10);
  border-radius:20px;
  padding:18px;
  box-shadow: var(--shadow);
}
.about-badge{display:inline-flex;padding:.35rem .65rem;border-radius:999px;background:rgba(15,23,42,.05);border:1px solid rgba(15,23,42,.08);font-size:.78rem;color:rgba(15,23,42,.70)}
.about-grid{margin-top:14px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.about-stat{padding:14px;border-radius:16px;background:rgba(255,255,255,.88);border:1px solid rgba(15,23,42,.10);box-shadow:var(--shadow2)}
.about-stat .v{font-weight:900;font-size:1.4rem}
.about-stat .l{color:rgba(15,23,42,.62);font-size:.85rem}
.about-glass{margin-top:12px;padding:14px;border-radius:16px;background:rgba(255,255,255,.86);border:1px solid rgba(15,23,42,.10);box-shadow:var(--shadow2)}

.profile-card{
  padding:18px;
  border-radius:22px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(15,23,42,.10);
  box-shadow:var(--shadow2);
}
.pcp-title{font-weight:900}
.pcp-sub{color:rgba(15,23,42,.62);font-size:.9rem;margin-top:4px}
.pcp-text{color:rgba(15,23,42,.72);line-height:1.55}
.pcp-note{color:rgba(15,23,42,.55);font-size:.85rem}

.pcp-badges{display:flex;flex-wrap:wrap;gap:10px}
.pcp-badge{
  display:inline-flex;
  align-items:center;
  padding:.45rem .7rem;
  border-radius:999px;
  background:rgba(15,23,42,.04);
  border:1px solid rgba(15,23,42,.10);
  color:rgba(15,23,42,.78);
  font-weight:800;
  font-size:.8rem;
}

.pcp-list{display:grid;gap:10px}
.pcp-li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:12px;
  border-radius:18px;
  background:rgba(15,23,42,.03);
  border:1px solid rgba(15,23,42,.08);
}
.pcp-li i{font-size:1.2rem;color:rgba(14,165,233,.95);margin-top:2px}
.pcp-li .t{font-weight:900}
.pcp-li .s{color:rgba(15,23,42,.62);font-size:.88rem}

.pcp-values{display:grid;gap:10px}
.pv{padding:12px;border-radius:18px;background:rgba(15,23,42,.03);border:1px solid rgba(15,23,42,.08)}
.pv .h{font-weight:900}
.pv .p{color:rgba(15,23,42,.62);font-size:.9rem;margin-top:2px}

.product-card{
  height:100%;
  padding:20px;
  border-radius:18px;
  background:rgba(255,255,255,.86);
  border:1px solid rgba(15,23,42,.10);
  box-shadow: var(--shadow2);
  transition: transform .25s ease, border-color .25s ease, background .25s ease, box-shadow .25s ease;
  transform-style:preserve-3d;
  position:relative;
  overflow:hidden;
}
.product-card::before{
  content:"";
  position:absolute;
  inset:-60% -40% auto -40%;
  height:160px;
  background:radial-gradient(circle at 30% 30%, rgba(14,165,233,.18), transparent 55%);
  transform:translateY(-20px);
  opacity:.65;
}
.product-card:hover{transform:translateY(-6px);border-color:rgba(14,165,233,.30);box-shadow:0 18px 50px rgba(2,6,23,.14)}
.pc-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg, rgba(14,165,233,.18), rgba(99,102,241,.14));border:1px solid rgba(15,23,42,.10);margin-bottom:12px;position:relative;z-index:1}
.pc-icon i{font-size:1.4rem}
.pc-title{font-weight:900;margin-bottom:6px}
.pc-text{color:rgba(15,23,42,.68);margin-bottom:12px;position:relative;z-index:1}
.pc-tags{display:flex;flex-wrap:wrap;gap:8px}
.pc-tags span{font-size:.75rem;color:rgba(15,23,42,.70);padding:.25rem .55rem;border-radius:999px;background:rgba(15,23,42,.04);border:1px solid rgba(15,23,42,.10);position:relative;z-index:1}
.pc-img{
  width:100%;
  height:120px;
  object-fit:cover;
  border-radius:16px;
  border:1px solid rgba(15,23,42,.10);
  margin:8px 0 12px 0;
  box-shadow:0 10px 22px rgba(2,6,23,.08);
}
.pc-pipe{
  position:absolute;
  right:14px;
  top:16px;
  width:86px;
  height:26px;
  border-radius:999px;
  background:linear-gradient(180deg, rgba(255,255,255,.90), rgba(148,163,184,.28));
  border:1px solid rgba(15,23,42,.10);
  box-shadow:0 10px 22px rgba(2,6,23,.08);
  transform: rotate(-12deg);
  z-index:0;
  overflow:hidden;
}
.pc-pipe span{
  position:absolute;
  inset:3px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(14,165,233,.00), rgba(14,165,233,.22), rgba(99,102,241,.00));
  transform:translateX(-120%);
}

.parallax-band{
  padding:22px;
  border-radius:20px;
  background:linear-gradient(135deg, rgba(14,165,233,.14), rgba(99,102,241,.12));
  border:1px solid rgba(15,23,42,.10);
  box-shadow: var(--shadow);
  position:relative;
  overflow:hidden;
}
.parallax-band::before{
  content:"";
  position:absolute;inset:-60%;
  background:radial-gradient(circle at 30% 30%, rgba(255,255,255,.25), transparent 35%);
  transform:translateX(-20%);
  opacity:.5;
}

 .process-stepper{
   position:relative;
   display:grid;
   grid-template-columns:repeat(5, 1fr);
   gap:12px;
   padding:14px;
   border-radius:22px;
   background:rgba(255,255,255,.70);
   border:1px solid rgba(15,23,42,.10);
   box-shadow:var(--shadow);
 }
 .process-stepper::before{
   content:"";
   position:absolute;
   left:22px;
   right:22px;
   top:52px;
   height:2px;
   background:linear-gradient(90deg, rgba(14,165,233,.20), rgba(99,102,241,.18));
 }
 .ps-item{
   position:relative;
   padding:14px;
   border-radius:18px;
   background:rgba(255,255,255,.86);
   border:1px solid rgba(15,23,42,.10);
   box-shadow:var(--shadow2);
   transform-style:preserve-3d;
 }
 .ps-n{
   width:44px;height:44px;border-radius:16px;
   display:grid;place-items:center;
   background:linear-gradient(135deg, rgba(14,165,233,.18), rgba(99,102,241,.14));
   border:1px solid rgba(15,23,42,.10);
   font-weight:900;
   margin-bottom:10px;
 }
 .ps-t{font-weight:900}
 .ps-s{color:rgba(15,23,42,.65);font-size:.85rem}

 .process-panel{
   padding:18px;
   border-radius:22px;
   background:rgba(255,255,255,.70);
   border:1px solid rgba(15,23,42,.10);
   box-shadow:var(--shadow);
   transform-style:preserve-3d;
 }
 .pp-title{font-weight:900;font-size:1.05rem}
 .pp-sub{color:rgba(15,23,42,.60);font-size:.85rem}
 .pp-text{color:rgba(15,23,42,.70)}

 .nav-pills .nav-link{
   border-radius:999px;
   border:1px solid rgba(15,23,42,.10);
   color:rgba(15,23,42,.72);
   background:rgba(255,255,255,.75);
   font-weight:800;
 }
 .nav-pills .nav-link.active{
   color:rgba(2,6,23,.92);
   background:linear-gradient(135deg, rgba(14,165,233,.22), rgba(99,102,241,.18));
 }

 .pp-pills{display:flex;flex-wrap:wrap;gap:10px}
 .pp-pills .pill{
   display:flex;align-items:center;gap:8px;
   padding:.5rem .75rem;
   border-radius:999px;
   background:rgba(15,23,42,.04);
   border:1px solid rgba(15,23,42,.10);
   color:rgba(15,23,42,.75);
   font-weight:800;
 }

 .process-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:12px}
 .process-card{
   padding:16px;
   border-radius:20px;
   background:rgba(255,255,255,.80);
   border:1px solid rgba(15,23,42,.10);
   box-shadow:var(--shadow2);
   display:flex;gap:12px;align-items:flex-start;
   transform-style:preserve-3d;
 }
 .process-card .ic{
   width:42px;height:42px;border-radius:16px;
   display:grid;place-items:center;
   background:rgba(14,165,233,.10);
   border:1px solid rgba(15,23,42,.10);
 }
 .process-card .t{font-weight:900}
 .process-card .s{color:rgba(15,23,42,.65);font-size:.85rem}

 .t-card{
   padding:22px;
   border-radius:22px;
   background:rgba(255,255,255,.80);
   border:1px solid rgba(15,23,42,.10);
   box-shadow:var(--shadow);
 }
 .t-quote{font-weight:800;font-size:1.15rem;letter-spacing:-.01em}
 .t-meta{display:flex;gap:12px;align-items:center;margin-top:14px}
 .t-meta .av{
   width:44px;height:44px;border-radius:16px;
   display:grid;place-items:center;
   background:linear-gradient(135deg, rgba(14,165,233,.22), rgba(99,102,241,.18));
   border:1px solid rgba(15,23,42,.10);
   font-weight:900;
 }
 .t-meta .n{font-weight:900}
 .t-meta .s{color:rgba(15,23,42,.60);font-size:.85rem}

 .carousel-control-prev-icon,
 .carousel-control-next-icon{
   filter: invert(1) grayscale(1);
 }

 .modal-content{
   border-radius:18px;
   background:rgba(255,255,255,.92);
   border:1px solid rgba(15,23,42,.12);
   box-shadow:var(--shadow);
 }
 .modal-header{border-bottom:1px solid rgba(15,23,42,.10)}
 .modal-body{color:rgba(15,23,42,.80)}

 .back-to-top{
   position:fixed;
   right:18px;
   bottom:18px;
   width:46px;
   height:46px;
   border-radius:16px;
   border:1px solid rgba(15,23,42,.10);
   background:rgba(255,255,255,.86);
   color:rgba(15,23,42,.88);
   box-shadow:var(--shadow2);
   display:grid;
   place-items:center;
   opacity:0;
   transform:translateY(12px);
   pointer-events:none;
   transition:opacity .2s ease, transform .2s ease;
   z-index:9998;
 }
 .back-to-top.show{
   opacity:1;
   transform:translateY(0);
   pointer-events:auto;
 }

.section-parallax{
  color:white;
  padding:100px 0 0 0;
}
.section-parallax .parallax-bg{
  position:absolute;inset:0;
  background:
    radial-gradient(800px 500px at 20% 30%, rgba(14,165,233,.22), transparent 60%),
    radial-gradient(700px 500px at 80% 20%, rgba(99,102,241,.20), transparent 60%),
    linear-gradient(180deg, rgba(2,6,23,.90), rgba(2,6,23,.82));
  background-size:cover;
  background-position:center;
  filter:saturate(1.05);
  opacity:.95;
}
.section-divider{width:100%;height:120px;fill:rgba(15,23,42,.05)}

.timeline{display:grid;gap:14px;position:relative}
.timeline::before{content:"";position:absolute;left:10px;top:0;bottom:0;width:1px;background:rgba(255,255,255,.18)}
.tl-item{display:flex;gap:14px;align-items:flex-start}
.tl-dot{width:20px;height:20px;border-radius:99px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);margin-left:1px;margin-top:4px;flex:0 0 auto}
.tl-card{flex:1;padding:16px;border-radius:18px;background:rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 55px rgba(0,0,0,.25);transform-style:preserve-3d}
.tl-title{font-weight:900;margin-bottom:4px}
.tl-text{color:rgba(255,255,255,.72)}

.info-pill{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:18px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.12);transform-style:preserve-3d}
.info-pill i{font-size:1.35rem;color:rgba(255,255,255,.88)}
.info-pill .t{font-weight:900}
.info-pill .s{color:rgba(255,255,255,.70);font-size:.85rem}

.accordion .accordion-item{background:transparent;border:0;border-bottom:1px solid rgba(15,23,42,.10)}
.accordion-button{background:rgba(255,255,255,.78);color:rgba(15,23,42,.92);border-radius:14px!important}
.accordion-button:not(.collapsed){background:rgba(255,255,255,.92);color:rgba(15,23,42,.92)}
.accordion-button:focus{box-shadow:none;border-color:transparent}
.accordion-body{color:rgba(15,23,42,.70)}

.quality-card{padding:18px;border-radius:20px;background:rgba(255,255,255,.70);border:1px solid rgba(15,23,42,.10);box-shadow: var(--shadow);transform-style:preserve-3d}
.qc-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px}
.qc-title{font-weight:900}
.qc-sub{color:rgba(15,23,42,.62);font-size:.85rem}
.qc-bars{display:grid;gap:12px}
.qc-row{display:grid;grid-template-columns:110px 1fr 50px;gap:10px;align-items:center}
.qc-row .lbl{color:rgba(15,23,42,.70)}
.qc-row .bar{height:10px;border-radius:999px;background:rgba(15,23,42,.06);border:1px solid rgba(15,23,42,.10);overflow:hidden}
.qc-row .bar span{display:block;height:100%;width:0%;background:linear-gradient(135deg, var(--brand), var(--brand2));border-radius:999px}
.qc-row .val{color:rgba(15,23,42,.70);text-align:right}
.qc-note{margin-top:14px;display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:16px;background:rgba(15,23,42,.04);border:1px solid rgba(15,23,42,.10);color:rgba(15,23,42,.70)}

.cta{padding:28px;border-radius:22px;background:rgba(255,255,255,.78);border:1px solid rgba(15,23,42,.10);box-shadow: var(--shadow);position:relative;overflow:hidden;backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px)}
.cta::before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at 30% 30%, rgba(14,165,233,.18), transparent 45%);transform:translateX(-20%);opacity:.75}
.cta::after{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at 70% 20%, rgba(99,102,241,.16), transparent 45%);transform:translateX(10%);opacity:.75}
.contact-form{position:relative;z-index:1}
.form-control{background:rgba(255,255,255,.86);border:1px solid rgba(15,23,42,.10);color:rgba(15,23,42,.92)}
.form-control::placeholder{color:rgba(15,23,42,.50)}
.form-control:focus{background:rgba(255,255,255,.92);border-color:rgba(14,165,233,.48);box-shadow:none;color:rgba(15,23,42,.92)}

.site-footer{padding-top:18px;border-top:1px solid rgba(15,23,42,.10)}
.text-muted{color:rgba(15,23,42,.55)!important}

.contact-card{
  padding:18px;
  border-radius:22px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(15,23,42,.10);
  box-shadow:var(--shadow);
}
.cc-title{font-weight:900;margin-bottom:10px}
.cc-item{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-top:1px dashed rgba(15,23,42,.12)}
.cc-item:first-of-type{border-top:0}
.cc-item i{font-size:1.1rem;color:rgba(15,23,42,.70);margin-top:2px}
.cc-item .t{font-weight:900}
.cc-item .s{color:rgba(15,23,42,.62)}

.map-card{
  border-radius:22px;
  overflow:hidden;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(15,23,42,.10);
  box-shadow:var(--shadow);
}
.map-card iframe{display:block;width:100%;height:360px;border:0}

@media (max-width: 991.98px){
  .hero{padding-top:84px}
  .hero-card-kpi{grid-template-columns:1fr}
  .meta-item{min-width:unset}
  .about-grid{grid-template-columns:1fr}
  .qc-row{grid-template-columns:100px 1fr 46px}
  .process-stepper{grid-template-columns:1fr;}
  .process-stepper::before{display:none}
  .process-grid{grid-template-columns:1fr}
  .hero-pipe{opacity:.40}
  .hero-showcase{grid-template-columns:1fr;}
  .hs-img{height:96px}
  #testimonials.section,
  #quality.section,
  #contact.section{padding:60px 0}
  #quality.section{padding-bottom:38px}
  #contact.section{padding-top:38px}
 }
