*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",sans-serif;color:#10213d;background:#fff;line-height:1.6}.container{width:min(1160px,92%);margin:auto}.site-header{position:fixed;z-index:50;top:0;left:0;right:0;background:rgba(255,255,255,.9);backdrop-filter:blur(16px);border-bottom:1px solid #e9eef5}.nav-wrap{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:#0a1e3d}.brand-mark{width:39px;height:39px;border-radius:12px;background:linear-gradient(145deg,#0a2349,#123d77);display:flex;align-items:center;justify-content:center;color:#fff;font:800 12px Manrope;letter-spacing:-2px;padding-right:2px;box-shadow:0 10px 22px rgba(10,35,73,.18)}.brand-mark span{margin-left:-1px}.brand-copy{display:flex;flex-direction:column;line-height:1.05}.brand-copy strong{font:800 16px Manrope}.brand-copy small{font-size:9px;color:#74839b;letter-spacing:.5px;margin-top:4px}.nav{display:flex;gap:31px}.nav a{color:#5c6a80;text-decoration:none;font-size:13px;font-weight:600;position:relative;padding:28px 0}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:20px;height:2px;background:#e4a52c;transition:.3s}.nav a:hover,.nav a.active{color:#0b2a55}.nav a:hover:after,.nav a.active:after{right:0}.nav-toggle{display:none;border:0;background:none;font-size:25px;color:#0a2349}.hero{padding:145px 0 90px;background:radial-gradient(circle at 80% 20%,#e9f2ff 0,rgba(233,242,255,.2) 32%,transparent 60%),linear-gradient(180deg,#f9fbfe,#fff)}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:70px;align-items:center}.eyebrow{font-size:11px;letter-spacing:2px;color:#6e7d94;font-weight:800}.eyebrow span{display:inline-block;width:28px;height:2px;background:#e4a52c;vertical-align:middle;margin-right:8px}.hero h1{font:800 clamp(42px,5vw,68px)/1.04 Manrope;margin:18px 0 25px;letter-spacing:-2.8px;color:#0a1f40}.hero h1 em,.section h2 em{font-style:normal;color:#214f8d}.hero-copy>p{font-size:16px;color:#63738b;max-width:660px}.hero-actions{display:flex;gap:12px;margin:32px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:13px 20px;border-radius:12px;text-decoration:none;font-weight:700;font-size:13px;border:1px solid transparent;cursor:pointer}.btn-primary{background:#0b2a55;color:#fff;box-shadow:0 12px 25px rgba(11,42,85,.18)}.btn-primary:hover{transform:translateY(-2px)}.btn-ghost{border-color:#dbe3ed;color:#203c63;background:#fff}.hero-trust{display:flex;gap:35px;border-top:1px solid #e4eaf1;padding-top:23px}.hero-trust div{display:flex;flex-direction:column}.hero-trust strong{font:800 18px Manrope;color:#0b2a55}.hero-trust span{font-size:10px;color:#8794a7}.hero-visual{position:relative}.hero-card{position:relative;overflow:hidden;border-radius:28px;background:#fff;border:1px solid #e1e8f0;box-shadow:0 30px 80px rgba(21,50,90,.14);padding:20px}.visual-glow{position:absolute;inset:12% -10% -10% 10%;background:#dcecff;filter:blur(55px);z-index:-1}.slide-tag{font-size:10px;letter-spacing:1.5px;font-weight:800;color:#8492a7;padding:4px 8px}.slide-content{height:410px;display:flex;flex-direction:column;justify-content:center}.slide-content img{width:100%;height:270px;object-fit:contain}.slide-info{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:4px 12px}.slide-info span{font-size:10px;letter-spacing:2px;color:#e09d21;font-weight:800}.slide-info h3{margin:5px 0;font:800 20px Manrope;color:#0a2349}.slide-info p{font-size:11px;color:#74839a;max-width:230px;margin:0}.slider-nav{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf1f6;padding:14px 8px 2px}.slider-nav button{border:0;background:none;color:#6c7a90;cursor:pointer}.dots{display:flex;gap:6px}.dot{width:22px;height:3px;background:#d7dee8!important;border-radius:20px}.dot.active{background:#0b2a55!important;width:40px}.floating-badge{position:absolute;right:-22px;bottom:28px;background:#fff;padding:12px 16px;border:1px solid #e5ebf2;border-radius:12px;box-shadow:0 15px 35px rgba(20,50,90,.12);font-size:11px;font-weight:700}.floating-badge span{color:#37b98a;margin-right:5px}.partner-strip{border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6;padding:28px 0;background:#fff}.partner-strip p{text-align:center;text-transform:uppercase;letter-spacing:2px;font-size:9px;color:#9aa6b7;margin:0 0 17px;font-weight:800}.partner-logos{display:flex;justify-content:center;align-items:center;gap:70px}.partner-logos img{width:145px;height:55px;object-fit:contain;filter:grayscale(1);opacity:.72;transition:.3s}.partner-logos img:hover{filter:none;opacity:1}.section{padding:110px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:55px}.section-head>p{max-width:510px;color:#6f7d91;font-size:14px}.section h2{font:800 clamp(32px,4vw,48px)/1.1 Manrope;letter-spacing:-1.8px;margin:13px 0 0;color:#0a1f40}.about{background:#fff}.about-grid{display:grid;grid-template-columns:.92fr 1.08fr;min-height:460px;border-radius:28px;overflow:hidden}.dark-panel{background:#0a1e3b;color:#fff;padding:52px;position:relative;overflow:hidden}.dark-panel:after{content:"";position:absolute;width:250px;height:250px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-100px;bottom:-100px}.panel-kicker{display:block;font-size:10px;letter-spacing:2px;font-weight:800;color:#91a0b6;margin-bottom:16px}.dark-panel h3{font:800 34px/1.13 Manrope;letter-spacing:-1px;margin:0 0 38px}.identity-list{list-style:none;padding:0;margin:0}.identity-list li{padding:13px 0;border-top:1px solid rgba(255,255,255,.1);font-size:13px;color:#c8d3e1}.image-panel{position:relative;background:#f3f7fb;display:flex;align-items:center;justify-content:center}.image-panel img{width:80%;height:78%;object-fit:contain}.image-caption{position:absolute;left:30px;bottom:25px;background:rgba(255,255,255,.92);padding:13px 17px;border-radius:10px;display:flex;flex-direction:column}.image-caption span{font-size:9px;text-transform:uppercase;letter-spacing:1.5px;color:#e09d21;font-weight:800}.image-caption strong{font:700 13px Manrope;color:#16345d}.vision-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.vision-grid article{border:1px solid #e5ebf2;border-radius:18px;padding:28px;background:#fbfcfe}.mini-icon{display:block;font-size:22px;color:#1d568f;margin-bottom:18px}.vision-grid p,.vision-grid li{font-size:13px;color:#6d7c90}.vision-grid ul{padding-left:18px;margin:0}.harmony{margin-top:65px;padding:35px;border-radius:22px;background:linear-gradient(135deg,#f5f8fc,#eef4fa);display:flex;align-items:center;gap:50px}.harmony-title{min-width:140px}.harmony-title span{font:800 22px Manrope;color:#0b2a55;letter-spacing:2px}.harmony-title small{display:block;color:#8996a8;font-size:10px;margin-top:5px}.harmony-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:9px;flex:1}.harmony-grid div{text-align:center;background:#fff;border:1px solid #e2e9f1;border-radius:12px;padding:12px 5px}.harmony-grid b{display:block;color:#e2a32b;font:800 18px Manrope}.harmony-grid span{display:block;font-size:9px;color:#6f7d90;margin-top:4px}.solutions{background:#f7f9fc}.centered{display:block;text-align:center;max-width:700px;margin:0 auto 55px}.centered p{margin:20px auto 0}.solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.solution-card{background:#fff;border:1px solid #e4eaf1;border-radius:18px;padding:28px 24px;position:relative;min-height:260px;transition:.3s}.solution-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(16,44,80,.09)}.number{position:absolute;top:20px;right:20px;font-size:10px;color:#a2adbd}.solution-icon{width:43px;height:43px;border-radius:12px;background:#edf4fc;color:#1f548d;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:35px}.solution-card h3{font:800 17px Manrope;margin:0 0 10px;color:#0b2a55}.solution-card p{font-size:12px;color:#718095}.outcome-row{margin-top:25px;padding:19px 20px;border-radius:14px;background:#0b2a55;color:#fff;display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:11px}.outcome-row span{color:#9fb1c8;margin-right:auto}.outcome-row b{font-size:10px}.partners{background:#fff}.partner-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.brand-card{border:1px solid #e2e9f1;border-radius:22px;overflow:hidden;background:#fff;transition:.3s}.brand-card:hover{transform:translateY(-7px);box-shadow:0 25px 50px rgba(12,41,76,.1)}.brand-logo-wrap{height:190px;background:#f7f9fc;display:flex;align-items:center;justify-content:center;padding:30px}.brand-logo-wrap.dark{background:#050608}.brand-logo-wrap img{width:85%;height:100%;object-fit:contain}.brand-card-body{padding:26px}.brand-card-body>span{font-size:9px;letter-spacing:1.5px;color:#e09d21;font-weight:800}.brand-card-body h3{font:800 24px Manrope;margin:8px 0;color:#0b2a55}.brand-card-body p{font-size:12px;color:#718095;min-height:58px}.brand-card-body button{border:0;background:none;color:#1b538f;font-weight:800;padding:0;cursor:pointer}.contact{background:#f7f9fc}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.contact-copy h2{font:800 50px/1.1 Manrope;letter-spacing:-2px;margin:13px 0 20px;color:#0b2142}.contact-copy>p{color:#708096;max-width:600px}.contact-details{margin-top:34px;display:grid;gap:20px}.contact-details>div{display:flex;gap:15px}.contact-details>div>span{width:40px;height:40px;border-radius:11px;background:#fff;display:flex;align-items:center;justify-content:center;color:#1d568f;box-shadow:0 5px 18px rgba(15,48,86,.06)}.contact-details small{display:block;color:#9aa6b7;font-size:9px;text-transform:uppercase;letter-spacing:1.5px;font-weight:800}.contact-details strong,.contact-details a{font-size:13px;color:#18365d;text-decoration:none}.contact-details p{font-size:11px;color:#708096;margin:3px 0 0}.contact-card{background:#fff;border:1px solid #e1e8f0;border-radius:25px;padding:32px;text-align:center;box-shadow:0 25px 55px rgba(18,47,82,.08)}.contact-card-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.5px;color:#8794a7;font-weight:800}.status{font-size:9px;letter-spacing:0;color:#47a57f;text-transform:none}.status i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#43ba87;margin-right:5px}.contact-card h3{font:800 25px Manrope;margin:25px 0 18px;color:#0b2a55}.qr{width:160px;height:160px;object-fit:contain}.contact-card>p{font-weight:700;font-size:12px;color:#405775;margin:8px 0 20px}.full{width:100%}footer{background:#071a34;color:#c5d0df;padding:28px 0}.footer-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-wrap .brand-copy strong{color:#fff}.footer-wrap p{font-size:10px;color:#8495ad}.footer-wrap>a{font-size:10px;color:#dce6f3;text-decoration:none}.modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:20px}.modal.open{display:flex}.modal-backdrop{position:absolute;inset:0;background:rgba(4,18,36,.65);backdrop-filter:blur(8px)}.modal-box{position:relative;width:min(650px,100%);background:#fff;border-radius:25px;padding:38px;z-index:1;box-shadow:0 35px 100px rgba(0,0,0,.25)}.modal-close{position:absolute;right:17px;top:14px;border:0;background:#eef3f8;border-radius:50%;width:35px;height:35px;font-size:23px;color:#4b607b;cursor:pointer}.modal-box>img{width:180px;height:65px;object-fit:contain;background:#f7f9fc;border-radius:10px;padding:8px;margin-bottom:18px}.modal-box h2{font:800 30px Manrope;color:#0b2a55;margin:8px 0}.modal-box>p{color:#6d7d92;font-size:13px}.modal-product{margin-top:25px;background:#f7f9fc;border-radius:16px;padding:15px;display:flex;align-items:center;gap:18px}.modal-product img{width:120px;height:100px;object-fit:contain}.modal-product small{display:block;color:#9aa6b7;font-size:9px;text-transform:uppercase;letter-spacing:1px}.modal-product strong{display:block;color:#17365e;font:700 14px Manrope;margin-top:4px}@media(max-width:900px){.nav{gap:16px}.hero-grid,.contact-grid{grid-template-columns:1fr}.hero{padding-top:120px}.hero-visual{max-width:680px;margin:auto}.solution-grid{grid-template-columns:1fr 1fr}.partner-cards{grid-template-columns:1fr}.about-grid{grid-template-columns:1fr}.harmony{display:block}.harmony-grid{margin-top:25px}.section-head{display:block}.section-head>p{margin-top:20px}.contact-grid{gap:50px}}@media(max-width:650px){.nav{display:none;position:absolute;top:78px;left:4%;right:4%;background:#fff;border:1px solid #e2e9f1;border-radius:15px;padding:10px;box-shadow:0 20px 40px rgba(10,35,73,.12)}.nav.open{display:flex;flex-direction:column;gap:0}.nav a{padding:12px 14px}.nav a:after{display:none}.nav-toggle{display:block}.hero h1{font-size:42px}.hero-trust{gap:15px;flex-wrap:wrap}.slide-content{height:350px}.slide-content img{height:220px}.partner-logos{gap:20px}.partner-logos img{width:95px}.solution-grid,.vision-grid{grid-template-columns:1fr}.harmony-grid{grid-template-columns:repeat(4,1fr)}.contact-copy h2{font-size:38px}.footer-wrap{display:block;text-align:center}.footer-wrap p{margin:15px 0}.floating-badge{right:8px}.modal-box{padding:28px 22px}}

/* =========================================================
   PT TAS — COLORFUL PREMIUM VISUAL ENHANCEMENT
   ========================================================= */
:root{
  --navy:#071d3b;
  --navy2:#103c78;
  --blue:#2878d0;
  --cyan:#22b8cf;
  --teal:#18a999;
  --violet:#7257d9;
  --purple:#9b5de5;
  --orange:#f2a93b;
  --coral:#ef6b62;
  --yellow:#f4c95d;
  --ink:#102342;
  --muted:#6d7d93;
  --line:#e3ebf5;
  --soft:#f5f8fd;
}

body{
  background:
    radial-gradient(circle at 4% 8%,rgba(39,120,208,.09),transparent 24%),
    radial-gradient(circle at 96% 35%,rgba(155,93,229,.08),transparent 25%),
    #fff;
}

.site-header{
  background:rgba(255,255,255,.82);
  box-shadow:0 8px 30px rgba(7,29,59,.06);
}

.brand-mark{
  background:linear-gradient(135deg,var(--navy),var(--blue) 60%,var(--cyan));
  box-shadow:0 12px 30px rgba(40,120,208,.28);
  position:relative;
  overflow:hidden;
}
.brand-mark:after{
  content:"";
  position:absolute;
  width:24px;height:24px;border-radius:50%;
  background:rgba(255,255,255,.16);
  right:-8px;top:-9px;
}

.hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 18%,rgba(34,184,207,.18),transparent 18%),
    radial-gradient(circle at 95% 70%,rgba(114,87,217,.16),transparent 25%),
    radial-gradient(circle at 12% 70%,rgba(242,169,59,.11),transparent 22%),
    linear-gradient(135deg,#f8fbff 0%,#fff 52%,#f5f9ff 100%);
}
.hero:before,.hero:after{
  content:"";
  position:absolute;
  border-radius:50%;
  pointer-events:none;
}
.hero:before{
  width:360px;height:360px;
  right:-150px;top:-120px;
  background:linear-gradient(135deg,rgba(40,120,208,.13),rgba(155,93,229,.04));
  border:1px solid rgba(40,120,208,.12);
}
.hero:after{
  width:190px;height:190px;
  left:-80px;bottom:-80px;
  background:linear-gradient(135deg,rgba(242,169,59,.14),rgba(239,107,98,.05));
}

.hero h1 em{
  background:linear-gradient(90deg,var(--blue),var(--violet),var(--teal));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.hero-copy>p{max-width:680px}
.eyebrow{color:#55708f}
.eyebrow span{
  background:linear-gradient(90deg,var(--orange),var(--coral));
}

.btn-primary{
  background:linear-gradient(135deg,var(--navy),var(--blue));
  box-shadow:0 14px 30px rgba(40,120,208,.25);
}
.btn-primary:hover{
  box-shadow:0 18px 36px rgba(40,120,208,.34);
}
.btn-ghost:hover{
  border-color:#b8d5f2;
  background:#f3f8ff;
}

.hero-card{
  border:1px solid rgba(255,255,255,.95);
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(245,250,255,.94));
  box-shadow:0 35px 90px rgba(16,52,95,.18);
}
.hero-card:before{
  content:"";
  position:absolute;
  width:180px;height:180px;border-radius:50%;
  right:-70px;top:-80px;
  background:linear-gradient(135deg,rgba(34,184,207,.18),rgba(114,87,217,.13));
}
.slide-content img{filter:drop-shadow(0 18px 25px rgba(20,50,90,.13));transition:opacity .25s,transform .45s}
.hero-card:hover .slide-content img{transform:scale(1.035)}
.slide-info span{color:var(--orange)}
.dot.active{background:linear-gradient(90deg,var(--blue),var(--violet))!important}

.floating-badge{
  border:1px solid #dbe8f5;
  background:linear-gradient(135deg,#fff,#f2f8ff);
}
.floating-badge span{color:var(--teal)}

.partner-strip{
  background:linear-gradient(90deg,#fff,#f8fbff,#fff);
}
.partner-logos img{
  filter:grayscale(1);
}
.partner-logos img:hover{
  transform:translateY(-3px) scale(1.03);
}

.about{
  position:relative;
  overflow:hidden;
}
.about:after{
  content:"";
  position:absolute;
  width:330px;height:330px;border-radius:50%;
  right:-160px;top:180px;
  background:linear-gradient(135deg,rgba(114,87,217,.06),rgba(34,184,207,.03));
}
.about-grid{
  box-shadow:0 25px 70px rgba(12,43,79,.08);
}
.dark-panel{
  background:
    radial-gradient(circle at 85% 15%,rgba(40,120,208,.45),transparent 28%),
    radial-gradient(circle at 15% 90%,rgba(114,87,217,.22),transparent 25%),
    linear-gradient(145deg,#061a36,#0b315f);
}
.identity-list li:before{
  content:"✦";
  color:var(--orange);
  margin-right:10px;
}
.image-panel{
  background:
    radial-gradient(circle at 20% 20%,rgba(34,184,207,.18),transparent 28%),
    radial-gradient(circle at 80% 80%,rgba(242,169,59,.14),transparent 28%),
    #f4f8fd;
}
.image-caption{
  box-shadow:0 12px 30px rgba(10,35,70,.10);
}
.image-caption span{color:var(--coral)}

.vision-grid article{
  background:linear-gradient(145deg,#fff,#f7fbff);
  position:relative;
  overflow:hidden;
}
.vision-grid article:first-child:after,
.vision-grid article:last-child:after{
  content:"";
  position:absolute;
  width:100px;height:100px;border-radius:50%;
  right:-35px;bottom:-35px;
}
.vision-grid article:first-child:after{background:rgba(34,184,207,.10)}
.vision-grid article:last-child:after{background:rgba(114,87,217,.09)}
.mini-icon{
  width:42px;height:42px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#e5f8fb,#e9e5ff);
  color:var(--blue);
}

.harmony{
  background:
    radial-gradient(circle at 15% 20%,rgba(40,120,208,.10),transparent 25%),
    radial-gradient(circle at 85% 80%,rgba(155,93,229,.10),transparent 25%),
    linear-gradient(135deg,#f7fbff,#f4f6fd);
  border:1px solid #e2eaf4;
}
.harmony-grid div{
  transition:.25s;
}
.harmony-grid div:hover{
  transform:translateY(-5px);
  border-color:#bcd5ee;
  box-shadow:0 12px 25px rgba(25,75,125,.09);
}
.harmony-grid b{
  background:linear-gradient(135deg,var(--orange),var(--coral));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.solutions{
  background:
    radial-gradient(circle at 5% 20%,rgba(34,184,207,.09),transparent 20%),
    radial-gradient(circle at 95% 70%,rgba(114,87,217,.08),transparent 22%),
    linear-gradient(180deg,#f7faff,#fff);
}
.solution-card{
  overflow:hidden;
  background:linear-gradient(145deg,#fff,#f8fbff);
}
.solution-card:before{
  content:"";
  position:absolute;
  left:0;top:0;right:0;height:4px;
  background:linear-gradient(90deg,var(--blue),var(--cyan),var(--violet));
  opacity:.85;
}
.solution-card:nth-child(2):before{background:linear-gradient(90deg,var(--teal),var(--cyan))}
.solution-card:nth-child(3):before{background:linear-gradient(90deg,var(--orange),var(--coral))}
.solution-card:nth-child(4):before{background:linear-gradient(90deg,var(--violet),var(--blue))}
.solution-card:hover{
  box-shadow:0 25px 55px rgba(16,55,100,.13);
}
.solution-icon{
  background:linear-gradient(135deg,#e8f4ff,#e7efff);
  color:var(--blue);
}
.solution-card:nth-child(2) .solution-icon{background:#e7f9f5;color:var(--teal)}
.solution-card:nth-child(3) .solution-icon{background:#fff4df;color:#db8f18}
.solution-card:nth-child(4) .solution-icon{background:#f0eaff;color:var(--violet)}
.outcome-row{
  background:linear-gradient(100deg,#071d3b,#103c78 55%,#285fa5);
  box-shadow:0 15px 35px rgba(10,42,85,.16);
}
.outcome-row b{
  padding:6px 9px;border-radius:7px;
  background:rgba(255,255,255,.08);
}

.partners{
  background:
    radial-gradient(circle at 85% 20%,rgba(242,169,59,.08),transparent 20%),
    #fff;
}
.brand-card{
  position:relative;
}
.brand-card:nth-child(1){--accent:#e14a43}
.brand-card:nth-child(2){--accent:#d91e2b}
.brand-card:nth-child(3){--accent:#f0a51f}
.brand-card:before{
  content:"";
  position:absolute;left:0;right:0;top:0;height:5px;
  background:linear-gradient(90deg,var(--accent),#fff);
  z-index:2;
}
.brand-logo-wrap{
  background:
    radial-gradient(circle at 20% 30%,rgba(40,120,208,.10),transparent 25%),
    linear-gradient(135deg,#f8fbff,#edf4fb);
}
.brand-logo-wrap.dark{
  background:
    radial-gradient(circle at 75% 30%,rgba(239,107,98,.22),transparent 25%),
    linear-gradient(135deg,#05070b,#172033);
}
.brand-card-body button{
  transition:.2s;
}
.brand-card-body button:hover{color:var(--violet);transform:translateX(4px)}

.contact{
  background:
    radial-gradient(circle at 10% 80%,rgba(34,184,207,.09),transparent 22%),
    radial-gradient(circle at 90% 20%,rgba(114,87,217,.10),transparent 22%),
    linear-gradient(135deg,#f7faff,#f3f7fc);
}
.contact-card{
  background:linear-gradient(145deg,#fff,#f7fbff);
  border-color:#dce7f3;
}
.contact-card .qr{
  padding:8px;
  border-radius:18px;
  background:linear-gradient(135deg,#eef8ff,#f1edff);
  box-shadow:0 12px 25px rgba(26,66,108,.08);
}
.status{color:var(--teal)}

footer{
  background:
    radial-gradient(circle at 80% 20%,rgba(40,120,208,.18),transparent 20%),
    linear-gradient(135deg,#06172e,#0b2c56);
  position:relative;
}
footer:before{
  content:"";
  display:block;
  height:3px;
  position:absolute;top:0;left:0;right:0;
  background:linear-gradient(90deg,var(--cyan),var(--blue),var(--violet),var(--orange));
}
footer .brand-copy small{color:#9fb0c7}

/* More color on mobile without losing the clean corporate character */
@media(max-width:650px){
  .hero{
    padding-bottom:70px;
  }
  .hero-card{
    border-radius:20px;
  }
  .hero-trust div{
    padding:9px 11px;
    background:#f5f9ff;
    border-radius:10px;
  }
  .harmony-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .solution-card{
    min-height:230px;
  }
}

/* =========================================================
   HOME PAGE — REFERENCE LAYOUT
   Inspired by the supplied reference: white navbar,
   oversized dark information panel, overlapping product
   gallery, generous whitespace and editorial typography.
   ========================================================= */
.home-reference{
  padding:118px 0 78px;
  min-height:calc(100vh - 78px);
  background:#fff;
  overflow:hidden;
  position:relative;
}
.home-reference-inner{
  width:min(1240px,94%);
  margin:0 auto;
  min-height:650px;
  position:relative;
  display:flex;
  align-items:stretch;
}
.home-dark-panel{
  width:59%;
  min-height:610px;
  margin-top:35px;
  position:relative;
  z-index:2;
  overflow:hidden;
  background:
    radial-gradient(circle at 90% 18%,rgba(35,93,155,.17),transparent 26%),
    linear-gradient(145deg,#101820 0%,#15191e 55%,#10151a 100%);
  color:#fff;
  padding:76px 70px 70px 72px;
  box-shadow:0 25px 70px rgba(9,27,49,.14);
}
.home-dark-panel:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:3px;
  background:linear-gradient(#fff,#e7b75c);
}
.home-line-title{
  display:flex;
  align-items:center;
  gap:15px;
  color:#e8edf4;
  font-size:12px;
  letter-spacing:1.7px;
  font-weight:800;
}
.home-line-title span{
  width:54px;
  height:2px;
  background:#f2f3f4;
  display:block;
}
.home-arrow-line{
  position:absolute;
  left:18px;
  top:125px;
  bottom:48px;
  width:32px;
  border-left:1px solid rgba(255,255,255,.6);
}
.home-arrow-line i{
  position:absolute;
  top:0;
  left:-1px;
  width:32px;
  height:1px;
  background:#e7b75c;
}
.home-arrow-line b{
  position:absolute;
  top:-10px;
  left:27px;
  font:700 26px/1 Manrope;
  color:#e7b75c;
}
.home-copy{
  max-width:650px;
  margin-top:42px;
  position:relative;
  z-index:2;
}
.home-copy h1{
  font:800 clamp(39px,4.4vw,61px)/1.06 Manrope;
  letter-spacing:-2.5px;
  margin:0 0 28px;
  color:#f7f2e9;
}
.home-copy h1 em{
  font-style:normal;
  color:#e7b75c;
}
.home-copy p{
  max-width:610px;
  color:#c4ccd5;
  font-size:14px;
  line-height:1.8;
  margin:0;
}
.home-learn-btn{
  display:inline-flex;
  align-items:center;
  gap:28px;
  margin-top:34px;
  padding:15px 22px 15px 25px;
  background:#e9c47c;
  color:#15191e;
  border-radius:5px;
  text-decoration:none;
  font-weight:800;
  font-size:13px;
  box-shadow:0 12px 25px rgba(0,0,0,.18);
  transition:.25s ease;
}
.home-learn-btn span{
  font-size:22px;
  line-height:0;
}
.home-learn-btn:hover{
  transform:translateY(-3px);
  background:#f1d08e;
  box-shadow:0 18px 30px rgba(0,0,0,.25);
}
.home-panel-pattern{
  position:absolute;
  width:420px;
  height:190px;
  right:-110px;
  bottom:-80px;
  opacity:.2;
  transform:rotate(-9deg);
  background:repeating-linear-gradient(
    135deg,
    transparent 0,
    transparent 7px,
    rgba(255,255,255,.16) 8px,
    transparent 9px
  );
}
.home-gallery{
  width:52%;
  position:absolute;
  right:0;
  top:112px;
  z-index:3;
}
.home-gallery-grid{
  display:grid;
  grid-template-columns:1.18fr .82fr;
  gap:18px;
  align-items:start;
}
.home-photo{
  position:relative;
  overflow:hidden;
  background:#edf2f7;
  box-shadow:0 20px 45px rgba(13,38,68,.13);
}
.home-photo.photo-main{
  height:430px;
  margin-left:-50px;
  border-radius:3px;
}
.home-photo.photo-side{
  height:370px;
  margin-top:34px;
  border-radius:3px;
}
.home-photo img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  background:linear-gradient(145deg,#f7fafc,#edf3f8);
  transition:opacity .28s ease,transform .45s ease;
}
.home-photo.photo-main img{
  padding:24px;
}
.home-photo.photo-side img{
  padding:20px;
}
.home-photo:hover img{
  transform:scale(1.035);
}
.home-photo-overlay{
  position:absolute;
  left:14px;
  right:14px;
  bottom:14px;
  padding:11px 13px;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(8px);
  display:flex;
  flex-direction:column;
  gap:2px;
}
.home-photo-overlay span{
  font-size:8px;
  letter-spacing:1.7px;
  color:#9a6d21;
  font-weight:800;
}
.home-photo-overlay strong{
  font:700 12px Manrope;
  color:#102a4c;
}
.home-gallery-controls{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  margin-top:20px;
}
.home-gallery-controls>button{
  border:0;
  background:transparent;
  color:#78879a;
  cursor:pointer;
  font-size:16px;
}
.home-dots{
  display:flex;
  align-items:center;
  gap:7px;
}
.home-dot{
  border:0;
  width:35px;
  height:4px;
  border-radius:5px;
  padding:0;
  cursor:pointer;
  background:#d8dce1;
}
.home-dot.active{
  width:47px;
  background:#161b20;
}
.home-reference + .partner-strip{
  margin-top:0;
}

@media(max-width:1050px){
  .home-reference-inner{min-height:720px}
  .home-dark-panel{
    width:66%;
    padding:65px 48px 55px 62px;
  }
  .home-gallery{width:52%;top:135px}
  .home-photo.photo-main{height:370px}
  .home-photo.photo-side{height:315px}
}
@media(max-width:780px){
  .home-reference{
    padding:105px 0 60px;
  }
  .home-reference-inner{
    width:94%;
    display:block;
    min-height:0;
  }
  .home-dark-panel{
    width:100%;
    min-height:560px;
    margin:0;
    padding:52px 34px 55px 48px;
  }
  .home-copy h1{
    font-size:39px;
    letter-spacing:-1.7px;
  }
  .home-copy p{
    font-size:13px;
  }
  .home-gallery{
    position:relative;
    top:auto;
    right:auto;
    width:94%;
    margin:-105px auto 0;
  }
  .home-gallery-grid{
    grid-template-columns:1fr 1fr;
    gap:10px;
  }
  .home-photo.photo-main{
    height:300px;
    margin-left:0;
  }
  .home-photo.photo-side{
    height:265px;
    margin-top:35px;
  }
}
@media(max-width:520px){
  .home-dark-panel{
    min-height:590px;
    padding:45px 25px 50px 38px;
  }
  .home-copy h1{font-size:34px}
  .home-line-title{
    font-size:9px;
    letter-spacing:1px;
  }
  .home-line-title span{width:35px}
  .home-copy p{font-size:12px;line-height:1.65}
  .home-gallery{
    width:100%;
    margin:-75px auto 0;
  }
  .home-photo.photo-main{height:240px}
  .home-photo.photo-side{height:210px;margin-top:25px}
  .home-photo-overlay{
    left:7px;right:7px;bottom:7px;padding:8px;
  }
  .home-photo-overlay strong{font-size:10px}
  .home-photo-overlay span{font-size:7px}
}


/* =========================================================
   HEADER MENU — BRIGHT COLOR UPDATE
   ========================================================= */
.site-header{
  background:rgba(255,255,255,.96);
}

.nav a{
  color:#1677d2 !important;
  font-weight:800;
  letter-spacing:.1px;
  transition:color .25s ease, transform .25s ease;
}

.nav a:hover,
.nav a.active{
  color:#00a6b8 !important;
  transform:translateY(-1px);
}

.nav a:after{
  background:linear-gradient(90deg,#1677d2,#00b8c4,#7b61ff) !important;
  height:3px !important;
  border-radius:8px;
  bottom:18px !important;
}

@media(max-width:650px){
  .nav{
    background:#ffffff !important;
  }
  .nav a{
    color:#1677d2 !important;
  }
}


/* =========================================================
   GLOBAL FONT + HEADER DARK BLUE UPDATE
   ========================================================= */

/* Seluruh website menggunakan keluarga font Optima */
html,
body,
body *,
body *::before,
body *::after{
  font-family: Optima, "Optima LT Std", "Segoe UI", Candara, Calibri, Arial, sans-serif !important;
}

/* Background header */
.site-header{
  background:#183b5e !important;
  border-bottom:1px solid rgba(255,255,255,.10);
  box-shadow:0 8px 28px rgba(5,20,35,.20);
}

/* Seluruh tulisan branding/logo dibuat terang */
.brand,
.brand a,
.brand-name,
.brand-copy,
.brand-copy *,
.brand-mark,
.logo,
.logo *,
.site-header .brand,
.site-header .brand *,
.site-header .logo,
.site-header .logo *{
  color:#f7f9fc !important;
}

/* Logo PT. TAS tetap kontras dan modern */
.brand-mark{
  background:linear-gradient(135deg,#2b628f,#4f94c4) !important;
  color:#ffffff !important;
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 10px 24px rgba(0,0,0,.20);
}

/* Nama perusahaan dan subjudul */
.site-header .brand-copy strong,
.site-header .brand-copy b,
.site-header .brand-copy h1,
.site-header .brand-copy h2,
.site-header .brand-copy h3{
  color:#ffffff !important;
}

.site-header .brand-copy small,
.site-header .brand-copy span,
.site-header .brand-copy p{
  color:#d9e4ee !important;
}

/* Menu utama */
.nav a{
  color:#eef3f8 !important;
  font-weight:700;
  text-shadow:none;
}

.nav a:hover,
.nav a.active{
  color:#ffffff !important;
}

/* Garis indikator menu */
.nav a:after{
  background:linear-gradient(90deg,#8cc7ef,#ffffff,#b8d7ee) !important;
  height:3px !important;
}

/* Mobile menu */
@media(max-width:650px){
  .nav{
    background:#183b5e !important;
    border-color:rgba(255,255,255,.12) !important;
  }

  .nav a{
    color:#eef3f8 !important;
    border-bottom-color:rgba(255,255,255,.08) !important;
  }

  .nav a:hover,
  .nav a.active{
    background:rgba(255,255,255,.08);
    color:#ffffff !important;
  }
}

/* =========================================================
   MULTI-PAGE NAVIGATION FINAL REFINEMENT
   ========================================================= */
.site-header{background:#183b5e!important}
.nav-wrap{min-height:78px}
.site-header .nav a{color:#f4f8fb!important}
.site-header .nav a:hover,.site-header .nav a.active{color:#ffffff!important}
.site-header .brand-copy strong{color:#ffffff!important}
.site-header .brand-copy small{color:#dce7f0!important}
.nav-toggle{color:#ffffff!important}

/* =========================================================
   OPTIMA FONT — WAJIB UNTUK SELURUH ELEMEN WEBSITE
   Semua elemen teks diwariskan dan dipaksa menggunakan Optima.
   ========================================================= */
html, body, body * ,
button, input, select, textarea, option {
  font-family: Optima, "Optima LT Std", "Optima Nova", serif !important;
}


/* =========================================================
   ABOUT US — OUR SOLUTIONS OUTCOMES
   ========================================================= */
.our-solutions-about{
  margin-top:70px;
  padding:48px;
  border-radius:28px;
  background:linear-gradient(135deg,#eef5fa 0%,#f9fbfd 48%,#e8f0f7 100%);
  border:1px solid #dce7f0;
  position:relative;
  overflow:hidden;
}
.our-solutions-about:before{
  content:"";position:absolute;width:360px;height:360px;border-radius:50%;
  right:-150px;top:-190px;border:1px solid rgba(24,59,94,.12);
  box-shadow:0 0 0 35px rgba(24,59,94,.035),0 0 0 70px rgba(24,59,94,.02);
}
.our-solutions-intro{
  position:relative;z-index:1;display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:38px;
}
.our-solutions-intro h2{margin:13px 0 0;max-width:620px}
.our-solutions-intro p{max-width:470px;margin:0;color:#62748a;font-size:14px}
.outcome-grid-about{
  position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;
}
.outcome-card-about{
  position:relative;min-height:285px;padding:28px 23px 24px;border-radius:18px;
  background:rgba(255,255,255,.88);border:1px solid rgba(209,222,234,.9);
  box-shadow:0 14px 30px rgba(20,55,90,.055);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
.outcome-card-about:hover{
  transform:translateY(-7px);box-shadow:0 22px 45px rgba(20,55,90,.13);border-color:#a9c4da;
}
.outcome-number{font-size:10px;letter-spacing:1.5px;color:#8295aa;font-weight:800;margin-bottom:24px}
.outcome-icon{
  width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;
  background:#183b5e;color:#ffffff;font-size:21px;margin-bottom:26px;box-shadow:0 10px 22px rgba(24,59,94,.18);
}
.outcome-card-about:nth-child(2) .outcome-icon{background:#2b628f}
.outcome-card-about:nth-child(3) .outcome-icon{background:#4f7f73}
.outcome-card-about:nth-child(4) .outcome-icon{background:#8a6d3b}
.outcome-card-about h3{
  margin:0 0 13px;color:#183b5e;font-size:19px;line-height:1.22;font-weight:800;
}
.outcome-card-about p{margin:0;color:#708196;font-size:12px;line-height:1.7}
@media(max-width:900px){
  .our-solutions-intro{display:block}.our-solutions-intro p{margin-top:20px}
  .outcome-grid-about{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .our-solutions-about{margin-top:48px;padding:28px 20px}
  .outcome-grid-about{grid-template-columns:1fr}
  .outcome-card-about{min-height:auto}
}

/* =========================================================
   PARTNERS PAGE — DETAILED PARTNER PROFILES
   ========================================================= */
.partner-hero{padding:150px 0 82px;background:radial-gradient(circle at 84% 18%,rgba(111,160,199,.20),transparent 26%),linear-gradient(135deg,#f7fafc,#eaf1f7)}
.partner-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:70px}
.partner-hero h1{margin:15px 0 20px;color:#183b5e;font-size:clamp(2.8rem,5vw,5rem);line-height:1.02;letter-spacing:-.04em}
.partner-hero h1 em{font-style:normal;color:#537b9d}.partner-hero p{max-width:760px;margin:0;color:#60798f;font-size:1.05rem;line-height:1.75}
.partner-hero-note{display:flex;align-items:center;gap:18px;padding:24px 26px;border-radius:22px;background:#183b5e;color:#fff;box-shadow:0 20px 45px rgba(24,59,94,.18)}
.partner-hero-note>span{font-size:3rem;font-weight:700;line-height:1}.partner-hero-note strong{display:block;font-size:1rem}.partner-hero-note small{display:block;margin-top:5px;color:#c7d7e6}
.partner-profiles{padding-top:90px}.partner-section-head{margin-bottom:46px}
.partner-profile{display:grid;grid-template-columns:.82fr 1.18fr;margin:0 0 30px;border:1px solid rgba(24,59,94,.11);border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 16px 45px rgba(24,59,94,.06)}
.partner-profile-reverse .partner-profile-brand{order:2}.partner-profile-reverse .partner-profile-content{order:1}
.partner-profile-brand{position:relative;min-height:100%;padding:42px 36px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#183b5e,#264f73);overflow:hidden}
.partner-profile-brand:after{content:"";position:absolute;width:310px;height:310px;right:-145px;bottom:-145px;border:1px solid rgba(255,255,255,.12);border-radius:50%}
.partner-index{position:relative;z-index:1;color:#a7c0d4;font-size:.78rem;font-weight:700;letter-spacing:.18em}.partner-logo-stage{position:relative;z-index:1;min-height:210px;display:flex;align-items:center;justify-content:center;margin:28px 0;padding:26px;border-radius:20px;background:#fff;box-shadow:0 16px 35px rgba(4,22,42,.16)}
.partner-logo-stage img{width:100%;max-height:160px;object-fit:contain}.logo-stage-dark{background:#11183c}.partner-type{position:relative;z-index:1;color:#d5e3ee;font-size:.7rem;font-weight:700;letter-spacing:.14em;line-height:1.5}
.partner-profile-content{padding:46px 50px}.partner-profile-content h2{margin:0;color:#183b5e;font-size:clamp(2rem,3.2vw,3rem);line-height:1.05}.partner-profile-content h3{margin:9px 0 20px;color:#6987a0;font-size:1.08rem;font-weight:600}.partner-intro{margin:0;color:#526d84;font-size:.98rem;line-height:1.78}
.partner-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0}.partner-detail-grid>div{padding:20px;border:1px solid #e1e9ef;border-radius:16px;background:#f9fbfc}.detail-label{display:block;margin-bottom:12px;color:#183b5e;font-size:.72rem;font-weight:700;letter-spacing:.13em}.partner-detail-grid ul{margin:0;padding:0;list-style:none}.partner-detail-grid li{position:relative;padding:5px 0 5px 16px;color:#60798f;font-size:.88rem}.partner-detail-grid li:before{content:"";position:absolute;left:0;top:13px;width:5px;height:5px;border-radius:50%;background:#7ea0bb}
.tas-support{padding:20px 22px;border-left:4px solid #183b5e;border-radius:0 14px 14px 0;background:#eef4f8}.tas-support span{display:block;margin-bottom:8px;color:#183b5e;font-size:.72rem;font-weight:700;letter-spacing:.12em}.tas-support p{margin:0;color:#557087;font-size:.92rem;line-height:1.7}.partner-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.partner-actions .btn{min-width:175px}
@media(max-width:900px){.partner-hero-grid,.partner-profile{grid-template-columns:1fr}.partner-profile-reverse .partner-profile-brand,.partner-profile-reverse .partner-profile-content{order:initial}.partner-profile-brand{min-height:390px}.partner-logo-stage{max-width:500px;width:100%;margin-left:auto;margin-right:auto}.partner-profile-content{padding:38px 32px}}
@media(max-width:650px){.partner-hero{padding:125px 0 60px}.partner-hero-grid{gap:32px}.partner-profile{border-radius:22px}.partner-profile-brand{min-height:340px;padding:28px 22px}.partner-profile-content{padding:30px 22px}.partner-detail-grid{grid-template-columns:1fr}.partner-actions .btn{width:100%}.partner-logo-stage{min-height:175px;margin:18px 0}.partner-hero-note{padding:20px}}


/* ===== Floating WhatsApp Customer Service ===== */
.whatsapp-float{
  position:fixed;
  right:24px;
  bottom:24px;
  width:58px;
  height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  color:#fff;
  background:linear-gradient(135deg,#25D366,#128C7E);
  box-shadow:0 12px 30px rgba(18,140,126,.32),0 4px 12px rgba(0,0,0,.14);
  z-index:9999;
  text-decoration:none;
  transition:transform .25s ease,box-shadow .25s ease,filter .25s ease;
}
.whatsapp-float::before{
  content:"";
  position:absolute;
  inset:-6px;
  border-radius:50%;
  border:1px solid rgba(37,211,102,.28);
  animation:whatsappPulse 2.2s ease-out infinite;
}
.whatsapp-float svg{width:31px;height:31px;position:relative;z-index:1}
.whatsapp-float:hover{
  color:#fff;
  transform:translateY(-5px) scale(1.06);
  filter:brightness(1.04);
  box-shadow:0 18px 36px rgba(18,140,126,.42),0 6px 16px rgba(0,0,0,.16);
}
.whatsapp-float:focus-visible{outline:3px solid rgba(37,211,102,.35);outline-offset:4px}
.whatsapp-tooltip{
  position:absolute;
  right:70px;
  top:50%;
  transform:translateY(-50%) translateX(8px);
  width:max-content;
  padding:9px 13px;
  border-radius:10px;
  background:#10233d;
  color:#fff;
  font-size:12px;
  font-weight:700;
  letter-spacing:.1px;
  white-space:nowrap;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  box-shadow:0 8px 22px rgba(10,35,65,.18);
  transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
}
.whatsapp-float:hover .whatsapp-tooltip{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0)}
@keyframes whatsappPulse{
  0%{transform:scale(.92);opacity:.9}
  70%,100%{transform:scale(1.22);opacity:0}
}
@media(max-width:640px){
  .whatsapp-float{right:18px;bottom:18px;width:54px;height:54px}
  .whatsapp-float svg{width:29px;height:29px}
  .whatsapp-tooltip{display:none}
}

/* ===== Product Navigation & Pages ===== */
.nav-dropdown{position:relative;display:flex;align-items:center}.nav-dropdown>a{display:flex;align-items:center;gap:5px}.nav-dropdown>a span{font-size:.8em;transition:transform .2s ease}.nav-dropdown:hover>a span{transform:rotate(180deg)}
.product-dropdown{position:absolute;top:calc(100% + 14px);left:-18px;width:330px;padding:10px;border:1px solid rgba(24,59,94,.12);border-radius:18px;background:#fff;box-shadow:0 18px 45px rgba(17,45,71,.16);opacity:0;visibility:hidden;transform:translateY(8px);transition:.22s ease;z-index:999}
.product-dropdown:before{content:"";position:absolute;top:-15px;left:0;width:100%;height:18px}.nav-dropdown:hover .product-dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.product-dropdown a{display:block!important;padding:12px 14px!important;border-radius:12px;color:#183b5e!important;text-decoration:none}.product-dropdown a:hover{background:#eef5f8}.product-dropdown strong{display:block;font-size:.83rem;letter-spacing:.04em}.product-dropdown small{display:block;margin-top:3px;color:#71889b;font-size:.7rem;line-height:1.35}
.product-overview-hero,.product-hero{padding:150px 0 75px;background:radial-gradient(circle at 78% 15%,rgba(80,147,184,.18),transparent 30%),linear-gradient(135deg,#f4f8fa,#e7f0f5)}.product-overview-hero .container{max-width:940px;margin-left:auto;margin-right:auto;text-align:center}.product-overview-hero h1,.product-hero h1{margin:14px 0 18px;color:#183b5e;font-size:clamp(2.6rem,5vw,4.8rem);line-height:1.05}.product-overview-hero p,.product-hero p{max-width:780px;margin:0;color:#60798f;font-size:1.05rem;line-height:1.8}.product-overview-hero p{margin-left:auto;margin-right:auto}.product-overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-overview-card{position:relative;min-height:350px;padding:28px;border:1px solid #e0e9ef;border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(24,59,94,.06);transition:transform .25s ease,box-shadow .25s ease}.product-overview-card:hover{transform:translateY(-7px);box-shadow:0 20px 42px rgba(24,59,94,.13)}.product-logo{height:78px;display:flex;align-items:center;margin-bottom:24px}.product-logo img{max-width:150px;max-height:64px;object-fit:contain}.product-number{position:absolute;right:24px;top:24px;color:#a6b9c7;font-weight:700}.product-overview-card h3{margin:0;color:#183b5e;font-size:1.55rem}.product-overview-card h4{margin:7px 0 14px;color:#6b8aa2;font-size:.85rem}.product-overview-card p{color:#627b90;line-height:1.7;font-size:.9rem}.product-overview-card a{position:absolute;bottom:26px;color:#183b5e;font-weight:700;text-decoration:none}.product-overview-card a span{margin-left:5px}.product-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:55px}.product-hero-image{min-height:330px;padding:30px;display:flex;align-items:center;justify-content:center;border-radius:28px;background:#fff;box-shadow:0 20px 45px rgba(24,59,94,.1)}.product-hero-image img{max-width:100%;max-height:290px;object-fit:contain}.product-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-category-grid article{padding:26px;border:1px solid #e0e9ef;border-radius:18px;background:#fff}.product-category-grid span{color:#88a3b7;font-weight:700;font-size:.8rem}.product-category-grid h3{margin:14px 0 8px;color:#183b5e}.product-category-grid p{margin:0;color:#668096;font-size:.9rem;line-height:1.65}.product-featured{background:#f7fafb}.featured-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.featured-product-grid article{overflow:hidden;border:1px solid #e0e9ef;border-radius:18px;background:#fff}.featured-product-grid img{width:100%;height:170px;object-fit:contain;padding:16px;background:#f6fafc}.featured-product-grid h3{margin:18px 18px 7px;color:#183b5e;font-size:1rem}.featured-product-grid p{margin:0 18px 20px;color:#698297;font-size:.85rem;line-height:1.6}.product-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:34px;padding:28px 30px;border-radius:22px;background:#183b5e;color:#fff}.product-cta>div>span{color:#9fc2d8;font-size:.72rem;font-weight:700;letter-spacing:.14em}.product-cta h3{margin:9px 0 0;font-size:1.3rem}.product-cta .btn-ghost{border-color:#90adc1;color:#fff}.product-cta .btn-ghost:hover{background:#fff;color:#183b5e}
@media(max-width:900px){.product-overview-grid,.product-category-grid{grid-template-columns:repeat(2,1fr)}.featured-product-grid{grid-template-columns:repeat(2,1fr)}.product-hero-grid{grid-template-columns:1fr}.product-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.product-overview-hero,.product-hero{padding:125px 0 55px}.product-overview-grid,.product-category-grid,.featured-product-grid{grid-template-columns:1fr}.product-dropdown{position:static;width:100%;margin-top:5px;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none}.nav-dropdown:hover .product-dropdown{display:block}.product-dropdown:before{display:none}.product-overview-card{min-height:320px}}

/* ===== Product dropdown hover fix ===== */
.nav-dropdown > a{font-weight:700!important;color:#eef4fa!important;text-shadow:0 1px 0 rgba(0,0,0,.12)}
.nav-dropdown:hover > a,.nav-dropdown > a.active{color:#ffffff!important;font-weight:800!important;text-shadow:0 0 12px rgba(255,255,255,.28)}
/* Prevent the standard navigation underline from crossing/covering the dropdown */
.nav-dropdown > a:after{display:none!important}
.nav-dropdown > a:before{content:"";position:absolute;left:0;right:0;bottom:16px;height:3px;border-radius:999px;background:linear-gradient(90deg,#e4a52c,#ffd36b);transform:scaleX(0);transform-origin:left;transition:transform .22s ease;box-shadow:0 2px 10px rgba(228,165,44,.35)}
.nav-dropdown:hover > a:before,.nav-dropdown > a.active:before{transform:scaleX(1)}
.product-dropdown{top:calc(100% + 6px)!important}
.product-dropdown:before{top:-8px!important;height:10px!important;background:transparent!important}
.product-dropdown a:after,.product-dropdown a:before{display:none!important}
.product-dropdown a{font-weight:400!important;text-shadow:none!important}
.product-dropdown a:hover{color:#0a2f5d!important;background:linear-gradient(90deg,#edf6fb,#f8fbfd)!important}
.product-dropdown a:hover strong{color:#0a2f5d!important}


/* ===== Product Dropdown – Strong & Clear Submenu Titles ===== */
.product-dropdown a,
.product-dropdown a:visited{
    color:#183b5e !important;
    font-weight:600 !important;
    opacity:1 !important;
}

.product-dropdown a strong{
    display:block;
    color:#0a2f5d !important;
    font-weight:800 !important;
    font-size:.86rem;
    letter-spacing:.035em;
    opacity:1 !important;
}

.product-dropdown a small{
    color:#5f7488 !important;
    font-weight:500 !important;
    opacity:1 !important;
}

.product-dropdown a:hover strong{
    color:#061f42 !important;
}
