
:root{--navy:#08275d;--blue:#0867f2;--cyan:#16c8ea;--ink:#10213a;--muted:#617086;--line:#dfe8f4;--soft:#f4f8fd;--white:#fff;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(var(--max),calc(100% - 36px));margin:auto}
.topbar{background:var(--navy);color:#dce9ff;font-size:.88rem}.topbar .container{display:flex;justify-content:space-between;gap:20px;padding:7px 0}
header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.22rem;color:var(--navy)}
.brand img{width:72px;height:45px;object-fit:contain}.brand span b{color:var(--blue)}nav{display:flex;align-items:center;gap:22px;font-size:.95rem;font-weight:650}nav a:hover,nav a.active{color:var(--blue)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--blue);color:white;padding:12px 20px;border-radius:9px;font-weight:750;border:1px solid var(--blue);transition:.2s}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0867f229}.btn.alt{background:white;color:var(--navy);border-color:#b8c8df}.btn.small{padding:9px 14px}
.menu{display:none;background:none;border:0;font-size:1.6rem;color:var(--navy)}
.hero{overflow:hidden;background:linear-gradient(135deg,#f7fbff 0%,#eef7ff 50%,#fff 100%);border-bottom:1px solid var(--line)}.hero .container{min-height:610px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:54px;padding:72px 0}
.eyebrow{display:inline-block;color:var(--blue);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;margin-bottom:12px}
h1,h2,h3{line-height:1.16;margin:0 0 16px;color:var(--navy)}h1{font-size:clamp(2.6rem,5vw,4.8rem);letter-spacing:-.045em}h2{font-size:clamp(2rem,3.4vw,3.1rem);letter-spacing:-.03em}h3{font-size:1.25rem}
.lead{font-size:1.15rem;color:var(--muted);max-width:680px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.hero-art{position:relative;min-height:390px;display:grid;place-items:center}.hero-art:before,.hero-art:after{content:"";position:absolute;border-radius:50%;filter:blur(1px)}.hero-art:before{width:330px;height:330px;background:#0a68f211;right:20px}.hero-art:after{width:220px;height:220px;background:#16c8ea1c;left:50px;bottom:10px}
.hero-logo{position:relative;width:min(480px,90%);filter:drop-shadow(0 28px 35px #0a4caa22)}.since{position:absolute;right:8%;bottom:13%;background:white;padding:16px 20px;border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 35px #08275d16;font-weight:800;color:var(--navy)}
section{padding:82px 0}.section-head{max-width:760px;margin-bottom:34px}.section-head p{color:var(--muted);font-size:1.06rem}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.card{background:white;border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:0 8px 28px #08275d0a}.card p{color:var(--muted)}.card.feature{position:relative;overflow:hidden}.card.feature:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,var(--blue),var(--cyan))}
.icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:#eaf3ff;color:var(--blue);font-size:1.35rem;font-weight:900;margin-bottom:18px}
.soft{background:var(--soft)}.product-tag{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--blue)}.link{font-weight:800;color:var(--blue)}
.checks{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 20px;padding:0;list-style:none}.checks li:before{content:"✓";color:var(--blue);font-weight:900;margin-right:9px}
.band{background:linear-gradient(110deg,var(--navy),#0b4eaa);color:white}.band h2,.band h3{color:white}.band p{color:#d9e7ff}.band .container{display:flex;justify-content:space-between;align-items:center;gap:30px}
.page-hero{padding:72px 0;background:linear-gradient(135deg,#f5faff,#fff);border-bottom:1px solid var(--line)}.page-hero p{max-width:760px;color:var(--muted);font-size:1.1rem}
.breadcrumb{font-size:.86rem;color:var(--muted);margin-bottom:18px}.breadcrumb a{color:var(--blue)}
.feature-list{padding-left:20px;color:var(--muted)}.feature-list li{margin:8px 0}.note{padding:18px 20px;border-left:4px solid var(--cyan);background:#f1fbfe;border-radius:8px;color:#38506b}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px}.contact-card{background:var(--navy);color:white;border-radius:18px;padding:34px}.contact-card h2,.contact-card h3{color:white}.contact-card p{color:#d8e6fb}
form{display:grid;gap:15px}.field{display:grid;gap:6px}.field label{font-weight:700;font-size:.9rem}.field input,.field textarea,.field select{width:100%;padding:13px 14px;border:1px solid #cdd9e8;border-radius:9px;font:inherit;background:white}.field textarea{min-height:130px;resize:vertical}
footer{background:#061d45;color:#bfcde3;padding:58px 0 24px}footer h3{color:white}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}.footer-links{display:grid;gap:8px}.copyright{border-top:1px solid #ffffff18;margin-top:36px;padding-top:20px;font-size:.88rem}
@media(max-width:900px){.menu{display:block}nav{display:none;position:absolute;left:0;right:0;top:78px;background:white;padding:20px 18px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}nav.open{display:flex}.hero .container{grid-template-columns:1fr;padding:58px 0}.hero-art{min-height:280px}.grid3{grid-template-columns:1fr}.grid2,.contact-grid{grid-template-columns:1fr}.band .container{display:block}.band .actions{margin-top:22px}.footer-grid{grid-template-columns:1fr 1fr}.topbar .container span:last-child{display:none}}
@media(max-width:560px){.brand img{width:58px}.brand{font-size:1.05rem}.nav{height:70px}.hero .container{min-height:auto}.hero-art{min-height:220px}.since{font-size:.8rem;padding:10px 12px}.checks{grid-template-columns:1fr}section{padding:62px 0}.footer-grid{grid-template-columns:1fr}.topbar{display:none}nav{top:70px}}
.nav-group{position:relative}.nav-group>a:after{content:' ▾';font-size:.72em}.dropdown{display:none;position:absolute;top:100%;left:-16px;min-width:250px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px;box-shadow:0 18px 45px #08275d1f}.nav-group:hover .dropdown{display:grid}.dropdown a{padding:9px 11px}.hero-slider{position:relative;overflow:hidden;background:#061d45}.slide{display:none;min-height:590px;background-size:cover;background-position:center;position:relative}.slide.active{display:block}.slide:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#041b44f2,#072d68d7 42%,#08275d44 72%,transparent)}.slide .container{position:relative;z-index:2;min-height:590px;display:flex;align-items:center}.slide-copy{max-width:670px;color:#fff}.slide h1,.slide h2{color:#fff;font-size:clamp(2.4rem,4.5vw,4.4rem)}.slide p{font-size:1.14rem;color:#e3edfb}.slider-dots{position:absolute;z-index:4;bottom:24px;left:50%;transform:translateX(-50%);display:flex;gap:9px}.slider-dots button{width:11px;height:11px;border-radius:50%;border:1px solid #fff;background:#ffffff66;padding:0}.slider-dots button.active{background:#fff}.visual-row{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.visual-row.reverse .visual{order:2}.visual{border-radius:20px;overflow:hidden;box-shadow:0 24px 60px #08275d1a}.visual img{width:100%;aspect-ratio:16/10;object-fit:cover}.kicker{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;font-weight:850;color:var(--blue)}.solution-points{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.solution-points span{background:#eef6ff;border:1px solid #d8e9ff;padding:6px 10px;border-radius:999px;font-size:.84rem}.partner-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.partner-box{border:1px solid var(--line);border-radius:14px;padding:24px;background:#fff}.partner-box small{color:var(--blue);font-weight:800;text-transform:uppercase}.reseller{margin-top:35px;padding:25px;border-radius:16px;background:#f2f8ff;border:1px solid #d7e8fb;display:flex;justify-content:space-between;align-items:center;gap:20px}.testimonial-placeholder{border:1px dashed #9bb6d7;border-radius:14px;padding:26px;background:#f8fbff;color:var(--muted)}
@media(max-width:900px){.nav-group{width:100%}.nav-group .dropdown{position:static;display:grid;box-shadow:none;border:0;padding-left:14px}.visual-row{grid-template-columns:1fr}.visual-row.reverse .visual{order:0}.partner-strip{grid-template-columns:1fr}.reseller{display:block}.slide,.slide .container{min-height:520px}}

/* Homepage service imagery and high-contrast WhatsApp CTA */
.service-grid{align-items:stretch}.service-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.service-card>img{width:100%;height:205px;object-fit:cover;background:#edf5ff;border-bottom:1px solid var(--line)}.service-card-body{padding:24px 26px 28px;display:flex;flex-direction:column;flex:1}.service-card-body p{margin-top:0;flex:1}.service-card-body .link{margin-top:12px}.whatsapp-btn,.band .whatsapp-btn{background:#25D366;border:2px solid #25D366;color:#063c21;min-width:220px;min-height:56px;white-space:nowrap;line-height:1.25;text-align:center;box-shadow:0 12px 28px #021d3040}.whatsapp-btn:hover,.band .whatsapp-btn:hover{background:#1ebe5b;border-color:#1ebe5b;color:#042b19}.whatsapp-btn svg{flex:none}@media(max-width:900px){.service-card>img{height:230px}.band .whatsapp-btn{margin-top:18px}}@media(max-width:560px){.service-card>img{height:190px}.whatsapp-btn{white-space:normal}}

/* V2.4 services */
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.service-card{overflow:hidden;padding:0}
.service-card img{display:block;width:100%;height:205px;object-fit:cover}
.service-card-body{padding:24px}
.service-card h3{margin:0 0 10px}
.service-card p{margin:0;color:var(--muted)}
@media(max-width:900px){.services-grid{grid-template-columns:1fr}.service-card img{height:auto;aspect-ratio:16/8;object-fit:cover}}

/* V2.6 homepage freeze fixes */
nav a.btn.small,nav a.btn.small:visited{color:#fff}
nav a.btn.small:hover,nav a.btn.small:focus{color:#fff;background:#075bd5;border-color:#075bd5;box-shadow:0 9px 22px #0867f229}
button.btn{font:inherit;cursor:pointer}
.wa-modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:22px}
.wa-modal.open{display:flex}.wa-modal-backdrop{position:absolute;inset:0;background:#03142bb8;backdrop-filter:blur(4px)}
.wa-modal-dialog{position:relative;z-index:1;width:min(620px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:20px;padding:32px;box-shadow:0 28px 80px #00173355}
.wa-modal-dialog h2{font-size:clamp(1.8rem,4vw,2.5rem);margin-bottom:8px}.wa-modal-intro{color:var(--muted);margin:0 0 22px}
.wa-modal-close{position:absolute;right:16px;top:12px;border:0;background:transparent;color:var(--navy);font-size:2rem;line-height:1;cursor:pointer}
.whatsapp-submit{background:#25D366;border-color:#25D366;color:#063c21}.whatsapp-submit:hover{background:#1ebe5b;border-color:#1ebe5b;color:#042b19}
body.modal-open{overflow:hidden}
@media(max-width:560px){.wa-modal{padding:10px}.wa-modal-dialog{padding:26px 18px 20px;border-radius:16px}}

/* V2.7 Internal-page polish + configurable common footer */
.internal-page{background:#fbfdff}
.internal-page main{overflow:hidden}
.internal-page .page-hero{
  position:relative;isolation:isolate;padding:86px 0 78px;
  background:
    radial-gradient(circle at 82% 25%,#16c8ea20 0 90px,transparent 91px),
    radial-gradient(circle at 91% 66%,#0867f216 0 150px,transparent 151px),
    linear-gradient(135deg,#eef7ff 0%,#f9fcff 52%,#fff 100%);
}
.internal-page .page-hero:after{content:"";position:absolute;z-index:-1;right:-90px;top:-120px;width:420px;height:420px;border:1px solid #0867f21c;border-radius:50%;box-shadow:0 0 0 55px #0867f208,0 0 0 110px #16c8ea08}
.internal-page .page-hero .container{position:relative}
.internal-page .page-hero h1{max-width:900px;font-size:clamp(2.5rem,4.8vw,4.4rem)}
.internal-page .page-hero p{max-width:800px;font-size:1.12rem;line-height:1.75}
.internal-page section:not(.page-hero):not(.band){position:relative}
.internal-page section:nth-of-type(3n){background:linear-gradient(180deg,#f7fbff,#fff)}
.internal-page .card{border-color:#d9e6f5;box-shadow:0 16px 44px #08275d0c;transition:transform .2s ease,box-shadow .2s ease}
.internal-page .card:hover{transform:translateY(-3px);box-shadow:0 22px 55px #08275d16}
.internal-page .grid2,.internal-page .grid3{gap:28px}
.internal-page .feature-list{padding-left:0;list-style:none}
.internal-page .feature-list li{position:relative;padding:8px 0 8px 30px;border-bottom:1px solid #e8eff8}
.internal-page .feature-list li:last-child{border-bottom:0}
.internal-page .feature-list li:before{content:"✓";position:absolute;left:0;top:8px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#e8f3ff;color:var(--blue);font-size:.72rem;font-weight:900}
.internal-page .note{box-shadow:0 10px 30px #08275d0a}
.internal-page .contact-card{background:linear-gradient(145deg,#061d45,#0a4697);box-shadow:0 24px 55px #08275d24}
.internal-page form.card{padding:32px}
.internal-page .field input:focus,.internal-page .field textarea:focus,.internal-page .field select:focus{outline:3px solid #0867f218;border-color:#5799ef}
.internal-page .reseller{box-shadow:0 15px 40px #08275d0c}

/* Footer */
.site-footer{background:linear-gradient(135deg,#041731,#072b5d);color:#cbd8ea;padding:52px 0 0;border-top:4px solid #0a6ff2}
.site-footer .footer-main{display:grid;grid-template-columns:1.55fr .8fr .8fr;gap:58px;align-items:start}
.site-footer .footer-brand{margin-bottom:20px;color:#fff}
.site-footer .footer-brand img{width:64px;height:42px}
.site-footer .footer-brand span{color:#fff}
.site-footer .footer-brand span b{color:#55b9ff}
.footer-contact{display:grid;gap:11px;margin-top:10px}
.footer-contact-item{display:flex;align-items:center;gap:10px;color:#e4edf9;width:max-content;max-width:100%}
a.footer-contact-item:hover{color:#fff}
.footer-icon{width:31px;height:31px;border-radius:9px;background:#ffffff10;display:grid;place-items:center;flex:none}
.footer-icon svg{width:17px;height:17px;fill:none;stroke:#68c7ff;stroke-width:1.8}
.site-footer h3{font-size:1rem;margin:5px 0 17px;color:#fff}
.site-footer .footer-links{gap:9px}
.site-footer .footer-links a{color:#c3d2e7;transition:.18s}
.site-footer .footer-links a:hover{color:#fff;transform:translateX(3px)}
.social-links{display:flex;gap:9px;margin-top:20px}
.social-links a{width:38px;height:38px;border-radius:10px;background:#ffffff0d;border:1px solid #ffffff17;display:grid;place-items:center;transition:.18s}
.social-links a:hover{background:#0b6ee9;border-color:#0b6ee9;transform:translateY(-2px)}
.social-links svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:1.8}
.social-links [data-social="facebook"] svg path,.social-links [data-social="linkedin"] svg path,.social-links [data-social="linkedin"] svg rect,.social-links [data-social="linkedin"] svg circle{fill:#fff;stroke:none}
.footer-bottom{border-top:1px solid #ffffff18;margin-top:38px;padding:20px 0 23px;display:flex;justify-content:space-between;gap:24px;align-items:center;font-size:.86rem;color:#9fb1ca}
.developed-by strong{color:#e4edf9;font-weight:700}
@media(max-width:900px){
 .site-footer .footer-main{grid-template-columns:1fr 1fr;gap:35px}.footer-brand-block{grid-column:1/-1}
 .internal-page .page-hero{padding:68px 0 62px}
}
@media(max-width:560px){
 .site-footer .footer-main{grid-template-columns:1fr}.footer-brand-block{grid-column:auto}
 .footer-bottom{display:grid;gap:7px}.internal-page .page-hero{padding:56px 0 50px}
}

/* V2.8 - clearly visible CTA hover states */
header nav a.btn.small,
header nav a.btn.small:visited{
  background:#0867f2;
  border-color:#0867f2;
  color:#fff;
  transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
header nav a.btn.small:hover,
header nav a.btn.small:focus-visible{
  background:#032f70 !important;
  border-color:#032f70 !important;
  color:#fff !important;
  box-shadow:0 10px 24px rgba(3,47,112,.32);
  transform:translateY(-2px);
}
.btn.whatsapp-btn,
button.whatsapp-btn{
  background:#25D366;
  border-color:#25D366;
  color:#063c21;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.btn.whatsapp-btn:hover,
.btn.whatsapp-btn:focus-visible,
button.whatsapp-btn:hover,
button.whatsapp-btn:focus-visible{
  background:#087c38 !important;
  border-color:#087c38 !important;
  color:#fff !important;
  box-shadow:0 12px 28px rgba(8,124,56,.32);
  transform:translateY(-2px);
}
.btn.whatsapp-submit,
button.whatsapp-submit{
  background:#25D366;
  border-color:#25D366;
  color:#063c21;
}
.btn.whatsapp-submit:hover,
.btn.whatsapp-submit:focus-visible,
button.whatsapp-submit:hover,
button.whatsapp-submit:focus-visible{
  background:#087c38 !important;
  border-color:#087c38 !important;
  color:#fff !important;
  box-shadow:0 10px 24px rgba(8,124,56,.30);
  transform:translateY(-2px);
}

/* V2.9 - visible FAQ sections for AEO/GEO-friendly question/answer content */
.faq-section{padding:82px 0;background:linear-gradient(180deg,#f8fbff 0%,#fff 100%)}
.faq-wrap{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:70px;align-items:start}
.faq-heading{position:sticky;top:112px}.faq-heading h2{font-size:clamp(2rem,3.7vw,3.1rem);margin:8px 0 14px}.faq-heading p{color:var(--muted);line-height:1.7;max-width:440px}
.faq-list{display:grid;gap:13px}
.faq-item{background:#fff;border:1px solid #dce8f5;border-radius:16px;box-shadow:0 10px 32px #08275d0a;overflow:hidden}
.faq-item summary{list-style:none;cursor:pointer;padding:20px 58px 20px 22px;font-weight:750;color:var(--navy);position:relative;line-height:1.45}
.faq-item summary::-webkit-details-marker{display:none}
.faq-plus{position:absolute;right:19px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#edf5ff;color:var(--blue);font-size:1.25rem;transition:.2s}
.faq-item[open] .faq-plus{transform:translateY(-50%) rotate(45deg);background:var(--blue);color:#fff}
.faq-answer{padding:0 22px 20px;color:var(--muted);line-height:1.72;border-top:1px solid #edf2f8}
.faq-answer p{margin:16px 0 0}
@media(max-width:800px){.faq-section{padding:62px 0}.faq-wrap{grid-template-columns:1fr;gap:30px}.faq-heading{position:static}.faq-heading p{max-width:none}}

/* V2.10 - FAQ accordion icon alignment fix */
.faq-item summary{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 30px;
  align-items:center;
  column-gap:18px;
  padding:19px 20px 19px 22px !important;
}
.faq-item summary .faq-plus{
  position:static !important;
  right:auto !important;
  top:auto !important;
  transform:none !important;
  justify-self:end;
  align-self:center;
  width:30px;
  height:30px;
  min-width:30px;
  min-height:30px;
  line-height:1;
  margin:0;
}
.faq-item[open] summary .faq-plus{
  transform:rotate(45deg) !important;
}
@media(max-width:560px){
  .faq-item summary{
    grid-template-columns:minmax(0,1fr) 28px;
    column-gap:12px;
    padding:17px 16px 17px 18px !important;
  }
  .faq-item summary .faq-plus{
    width:28px;
    height:28px;
    min-width:28px;
    min-height:28px;
  }
}

/* V2.11 - stronger visual separation between Services and FAQ */
.faq-section{
  background:
    radial-gradient(circle at 8% 18%, rgba(8,103,242,.075) 0 110px, transparent 111px),
    radial-gradient(circle at 94% 82%, rgba(22,200,234,.065) 0 145px, transparent 146px),
    linear-gradient(135deg,#eaf3fc 0%,#f1f7fd 52%,#e8f2fb 100%) !important;
  border-top:1px solid #d7e7f5;
  border-bottom:1px solid #d7e7f5;
}
.faq-item{
  background:#fff;
  border-color:#d4e3f2;
  box-shadow:0 12px 34px rgba(8,39,93,.08);
}

/* V2.12 - Homepage lower-section rhythm: LIGHT Services -> DARK FAQ -> LIGHT CTA -> DARK Footer */

/* FAQ: deep corporate navy */
.faq-section{
  background:
    radial-gradient(circle at 8% 12%,rgba(45,150,255,.16) 0 120px,transparent 121px),
    radial-gradient(circle at 94% 88%,rgba(25,211,218,.10) 0 170px,transparent 171px),
    linear-gradient(135deg,#03152f 0%,#062858 55%,#07366e 100%) !important;
  border-top:0 !important;
  border-bottom:0 !important;
}
.faq-section .kicker{color:#62c9ff}
.faq-section .faq-heading h2{color:#fff}
.faq-section .faq-heading p{color:#b9cce4}
.faq-section .faq-item{
  background:rgba(255,255,255,.075) !important;
  border-color:rgba(255,255,255,.14) !important;
  box-shadow:0 14px 34px rgba(0,0,0,.16) !important;
  backdrop-filter:blur(5px);
}
.faq-section .faq-item summary{color:#fff}
.faq-section .faq-item .faq-plus{background:#1686f5;color:#fff}
.faq-section .faq-item[open] .faq-plus{background:#4ec8ff;color:#03204a}
.faq-section .faq-answer{color:#d3dfef;border-top-color:rgba(255,255,255,.12)}
.faq-section .faq-answer p{color:#d3dfef}

/* Final "Looking for a better way?" CTA: deliberately light */
main > .band:last-of-type{
  background:
    radial-gradient(circle at 90% 20%,rgba(8,103,242,.08) 0 120px,transparent 121px),
    linear-gradient(135deg,#ffffff 0%,#f4f9ff 58%,#edf6ff 100%) !important;
  color:var(--navy) !important;
  border-top:1px solid #dce9f6;
}
main > .band:last-of-type h2,
main > .band:last-of-type h3{color:var(--navy) !important}
main > .band:last-of-type p{color:var(--muted) !important}
main > .band:last-of-type .btn:not(.whatsapp-btn){
  color:#fff;
}

/* Keep WhatsApp CTA highly visible against the light section */
main > .band:last-of-type .whatsapp-btn{
  background:#25D366 !important;
  border-color:#25D366 !important;
  color:#063c21 !important;
  box-shadow:0 10px 26px rgba(37,211,102,.20);
}
main > .band:last-of-type .whatsapp-btn:hover,
main > .band:last-of-type .whatsapp-btn:focus-visible{
  background:#087c38 !important;
  border-color:#087c38 !important;
  color:#fff !important;
}

/* V2.13 - About Us page */
.about-hero{padding:76px 0 72px !important}
.about-hero-grid,.about-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:64px;align-items:center}
.about-hero-image{margin:0;position:relative}.about-hero-image img{width:100%;height:390px;object-fit:cover;border-radius:24px;box-shadow:0 24px 65px rgba(7,42,89,.20)}
.about-hero-image:before{content:"";position:absolute;inset:-14px 22px 22px -14px;border:1px solid #86bdf0;border-radius:26px;z-index:-1}
.about-hero-image figcaption{position:absolute;left:20px;bottom:18px;background:rgba(3,21,47,.86);color:#fff;padding:9px 13px;border-radius:10px;font-size:.82rem;backdrop-filter:blur(5px)}
.about-hero-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.about-hero-points span{padding:8px 12px;border:1px solid #cfe1f4;background:#fff;border-radius:999px;color:#315575;font-size:.82rem;font-weight:700}
.about-profile,.about-requirements,.about-process,.about-why{padding:86px 0}
.about-copy h2,.about-requirements h2{font-size:clamp(2rem,3.5vw,3.15rem);margin:8px 0 18px}.about-copy p,.about-requirements p{color:var(--muted);line-height:1.8}
.about-quote{margin-top:24px;padding:20px 22px;border-left:4px solid var(--blue);background:#f0f7ff;border-radius:0 14px 14px 0;color:#163d67;font-weight:700}
.about-image-stack{position:relative;min-height:430px}.about-image-stack img{object-fit:cover;border-radius:22px;box-shadow:0 22px 55px rgba(8,39,93,.16)}
.about-img-main{width:82%;height:360px}.about-img-small{position:absolute;width:54%;height:210px;right:0;bottom:0;border:7px solid #fff}
.section-heading.centered{text-align:center;max-width:820px;margin:0 auto 42px}.section-heading.centered h2{font-size:clamp(2rem,3.5vw,3rem);margin:8px 0 12px}.section-heading.centered p{color:var(--muted);line-height:1.7}
.about-why{background:linear-gradient(135deg,#061a3a,#08376f) !important;color:#fff}.about-why .section-heading h2{color:#fff}.about-why .section-heading p{color:#bdd0e7}.about-why .kicker{color:#67c8ff}
.about-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.about-value-card{padding:26px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.07);box-shadow:0 16px 40px rgba(0,0,0,.12)}.about-value-card h3{color:#fff;margin:12px 0 9px}.about-value-card p{color:#c8d8eb;line-height:1.65;margin:0}.value-no{font-size:.78rem;font-weight:900;letter-spacing:.08em;color:#62c9ff}
.reverse{grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr)}.reverse>div:first-child{order:2}.reverse>div:last-child{order:1}
.requirement-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}.requirement-grid div{padding:17px;background:#f5f9fe;border:1px solid #dce9f6;border-radius:14px}.requirement-grid b{display:block;color:var(--navy);margin-bottom:4px}.requirement-grid span{color:var(--muted);font-size:.88rem;line-height:1.45}
.requirements-visual{position:relative;min-height:410px;display:grid;place-items:center}.visual-orbit{position:absolute;width:310px;height:310px;border:1px solid #b7d5f2;border-radius:50%;box-shadow:0 0 0 42px #eef6fd,0 0 0 43px #dceaf7}.visual-core{width:170px;height:170px;border-radius:50%;display:grid;place-content:center;text-align:center;background:linear-gradient(135deg,#075bd5,#0a83e8);color:#fff;box-shadow:0 20px 50px rgba(8,103,242,.25)}.visual-core span{font-size:.9rem}.visual-core strong{font-size:1.18rem}.orbit-tag{position:absolute;background:#fff;border:1px solid #cfe1f4;box-shadow:0 10px 30px rgba(8,39,93,.12);padding:10px 14px;border-radius:999px;color:#234d77;font-weight:750;font-size:.85rem}.tag-a{top:38px;left:50%;transform:translateX(-50%)}.tag-b{right:18px;top:50%;transform:translateY(-50%)}.tag-c{bottom:38px;left:50%;transform:translateX(-50%)}.tag-d{left:18px;top:50%;transform:translateY(-50%)}
.about-process{background:#f7fbff !important}.process-line{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative}.process-line:before{content:"";position:absolute;left:8%;right:8%;top:27px;height:2px;background:linear-gradient(90deg,#9fc9ef,#1686f5,#9fc9ef)}.process-step{text-align:center;padding:0 14px;position:relative}.process-step>span{position:relative;z-index:1;margin:auto;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid #1686f5;color:#0867f2;font-weight:900;box-shadow:0 8px 22px rgba(8,103,242,.12)}.process-step h3{font-size:1rem;margin:15px 0 7px}.process-step p{font-size:.86rem;color:var(--muted);line-height:1.55;margin:0}
.about-cta{background:linear-gradient(135deg,#fff,#edf6ff) !important;color:var(--navy) !important}.about-cta h2{color:var(--navy) !important}.about-cta p{color:var(--muted) !important}
@media(max-width:900px){.about-hero-grid,.about-split,.reverse{grid-template-columns:1fr;gap:40px}.reverse>div:first-child,.reverse>div:last-child{order:initial}.about-value-grid{grid-template-columns:1fr 1fr}.about-image-stack{max-width:650px}.process-line{grid-template-columns:1fr;gap:14px}.process-line:before{display:none}.process-step{text-align:left;display:grid;grid-template-columns:54px 1fr;column-gap:16px}.process-step>span{grid-row:1/3}.process-step h3{margin:5px 0 4px}.process-step p{grid-column:2}}
@media(max-width:600px){.about-profile,.about-requirements,.about-process,.about-why{padding:64px 0}.about-hero-image img{height:280px}.about-value-grid,.requirement-grid{grid-template-columns:1fr}.about-image-stack{min-height:330px}.about-img-main{height:285px}.about-img-small{height:150px}.requirements-visual{min-height:350px}.visual-orbit{width:245px;height:245px;box-shadow:0 0 0 28px #eef6fd,0 0 0 29px #dceaf7}.visual-core{width:140px;height:140px}.tag-b{right:0}.tag-d{left:0}}

/* V2.14 - About refinement */
.about-hero{padding-top:42px !important}
.about-hero .breadcrumb{margin:0 0 25px}
.about-hero-points span{background:#fff}
.about-why{background:linear-gradient(135deg,#04162f 0%,#073b75 100%) !important}
.about-value-card{position:relative;overflow:hidden;transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease}
.about-value-card:after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;right:-55px;bottom:-55px;background:rgba(74,190,255,.08);transition:transform .35s ease}
.about-value-card:hover{transform:translateY(-7px);background:rgba(255,255,255,.105);border-color:rgba(100,201,255,.34);box-shadow:0 22px 48px rgba(0,0,0,.20)}
.about-value-card:hover:after{transform:scale(1.45)}
.value-icon{width:48px;height:48px;border-radius:13px;background:linear-gradient(135deg,rgba(41,151,255,.24),rgba(54,216,235,.12));border:1px solid rgba(108,204,255,.22);display:grid;place-items:center;margin-bottom:15px;transition:transform .3s ease,background .3s ease}
.value-icon svg{width:28px;height:28px;fill:none;stroke:#6dd1ff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.about-value-card:hover .value-icon{transform:translateY(-3px) rotate(-3deg) scale(1.06);background:rgba(20,135,244,.32)}
.about-value-card .value-no{position:absolute;right:22px;top:22px}
.about-profile{background:#fff !important}
.about-requirements{background:#f4f9fe !important}
.about-process{background:#fff !important}
.about-cta{background:linear-gradient(135deg,#eef7ff,#fff) !important;border-top:1px solid #dbe9f6}
@media(prefers-reduced-motion:reduce){.about-value-card,.about-value-card:after,.value-icon{transition:none!important}.about-value-card:hover{transform:none}.about-value-card:hover .value-icon{transform:none}}

/* V2.15 - stronger Why My Technologies card contrast */
.about-why{
  background:linear-gradient(135deg,#03142d 0%,#052653 55%,#06366c 100%) !important;
}
.about-value-card{
  background:linear-gradient(145deg,#214e7e 0%,#285f93 100%) !important;
  border:1px solid rgba(143,211,255,.34) !important;
  box-shadow:0 16px 38px rgba(0,0,0,.22) !important;
}
.about-value-card h3{color:#fff !important}
.about-value-card p{color:#e1edf8 !important}
.about-value-card .value-no{color:#78d5ff !important}
.about-value-card .value-icon{
  background:#0b3c6c !important;
  border-color:rgba(117,213,255,.48) !important;
  box-shadow:0 8px 20px rgba(0,0,0,.12);
}
.about-value-card .value-icon svg{stroke:#72d8ff !important}
.about-value-card:hover{
  background:linear-gradient(145deg,#286397 0%,#3074aa 100%) !important;
  border-color:rgba(135,222,255,.72) !important;
  box-shadow:0 24px 50px rgba(0,0,0,.30) !important;
}
.about-value-card:hover .value-icon{
  background:#07518f !important;
}

/* V2.16 - Requirements cards: separation + automatic scroll animation */
.about-requirements{background:linear-gradient(135deg,#edf5fc 0%,#f6faff 100%) !important}
.requirement-grid .requirement-card{
  position:relative;
  display:grid;
  grid-template-columns:42px 1fr;
  grid-template-rows:auto auto;
  column-gap:13px;
  padding:18px 18px !important;
  background:#fff !important;
  border:1px solid #c8ddf1 !important;
  box-shadow:0 10px 27px rgba(7,54,108,.085);
  transition:box-shadow .25s ease,border-color .25s ease,transform .25s ease;
  overflow:hidden;
}
.requirement-grid .requirement-card:after{
  content:"";position:absolute;width:70px;height:70px;border-radius:50%;
  right:-38px;bottom:-38px;background:#e8f4ff;
}
.requirement-card .req-icon{
  grid-row:1/3;width:42px;height:42px;border-radius:12px;
  display:grid;place-items:center;background:#e9f4ff;border:1px solid #c9e3fa;
}
.requirement-card .req-icon svg{width:23px;height:23px;fill:none;stroke:#0871d8;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.requirement-grid .requirement-card b{align-self:end;margin:0 0 4px !important}
.requirement-grid .requirement-card span:not(.req-icon){align-self:start}
.requirement-grid .requirement-card:hover{transform:translateY(-3px);border-color:#8ec5ef !important;box-shadow:0 15px 34px rgba(7,54,108,.13)}

/* Cards animate automatically when scrolled into view. */
.js-reveal .reveal-card{opacity:0;transform:translateY(22px)}
.js-reveal .reveal-card.is-visible{animation:reqReveal .58s cubic-bezier(.2,.75,.3,1) forwards}
.js-reveal .reveal-card:nth-child(2).is-visible{animation-delay:.10s}
.js-reveal .reveal-card:nth-child(3).is-visible{animation-delay:.20s}
.js-reveal .reveal-card:nth-child(4).is-visible{animation-delay:.30s}
@keyframes reqReveal{to{opacity:1;transform:translateY(0)}}

/* Gentle non-hover motion on the requirements visual. */
.visual-orbit{animation:orbitBreathe 5s ease-in-out infinite}
.visual-core{animation:coreFloat 4.4s ease-in-out infinite}
.orbit-tag{animation:tagFloat 4s ease-in-out infinite}
.tag-b{animation-delay:-1s}.tag-c{animation-delay:-2s}.tag-d{animation-delay:-3s}
@keyframes orbitBreathe{0%,100%{transform:scale(1);opacity:.88}50%{transform:scale(1.025);opacity:1}}
@keyframes coreFloat{0%,100%{translate:0 0}50%{translate:0 -5px}}
@keyframes tagFloat{0%,100%{margin-top:0}50%{margin-top:-4px}}
@media(prefers-reduced-motion:reduce){
 .js-reveal .reveal-card{opacity:1;transform:none}
 .js-reveal .reveal-card.is-visible{animation:none}
 .visual-orbit,.visual-core,.orbit-tag{animation:none!important}
}

/* V2.17 - automatic sequential animation for Why cards and Work Process */
.js-about-motion .why-reveal{
  opacity:0;
  transform:translateY(24px) scale(.985);
}
.js-about-motion .why-reveal.is-visible{
  animation:whyCardReveal .62s cubic-bezier(.2,.75,.3,1) forwards;
}
.js-about-motion .why-reveal:nth-child(2).is-visible{animation-delay:.09s}
.js-about-motion .why-reveal:nth-child(3).is-visible{animation-delay:.18s}
.js-about-motion .why-reveal:nth-child(4).is-visible{animation-delay:.27s}
.js-about-motion .why-reveal:nth-child(5).is-visible{animation-delay:.36s}
.js-about-motion .why-reveal:nth-child(6).is-visible{animation-delay:.45s}
@keyframes whyCardReveal{
  from{opacity:0;transform:translateY(24px) scale(.985)}
  to{opacity:1;transform:translateY(0) scale(1)}
}

/* Process reveals 1 -> 5 and the connecting line draws across */
.process-line{--process-progress:0}
.js-about-motion .process-line:before{
  transform-origin:left center;
  transform:scaleX(0);
}
.js-about-motion .process-line.process-start:before{
  animation:processLineDraw 1.45s .12s ease-out forwards;
}
.js-about-motion .process-reveal{
  opacity:0;
  transform:translateY(18px);
}
.js-about-motion .process-reveal.is-visible{
  animation:processStepReveal .5s cubic-bezier(.2,.75,.3,1) forwards;
}
.js-about-motion .process-reveal:nth-child(1).is-visible{animation-delay:.08s}
.js-about-motion .process-reveal:nth-child(2).is-visible{animation-delay:.30s}
.js-about-motion .process-reveal:nth-child(3).is-visible{animation-delay:.52s}
.js-about-motion .process-reveal:nth-child(4).is-visible{animation-delay:.74s}
.js-about-motion .process-reveal:nth-child(5).is-visible{animation-delay:.96s}
.js-about-motion .process-reveal.is-visible>span{
  animation:processDotPulse .55s ease-out both;
}
.js-about-motion .process-reveal:nth-child(1).is-visible>span{animation-delay:.08s}
.js-about-motion .process-reveal:nth-child(2).is-visible>span{animation-delay:.30s}
.js-about-motion .process-reveal:nth-child(3).is-visible>span{animation-delay:.52s}
.js-about-motion .process-reveal:nth-child(4).is-visible>span{animation-delay:.74s}
.js-about-motion .process-reveal:nth-child(5).is-visible>span{animation-delay:.96s}
@keyframes processLineDraw{to{transform:scaleX(1)}}
@keyframes processStepReveal{
  from{opacity:0;transform:translateY(18px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes processDotPulse{
  0%{transform:scale(.72);box-shadow:0 0 0 0 rgba(8,103,242,.28)}
  65%{transform:scale(1.08);box-shadow:0 0 0 9px rgba(8,103,242,0)}
  100%{transform:scale(1)}
}
@media(max-width:900px){
  .js-about-motion .process-line:before{animation:none!important;transform:none!important}
}
@media(prefers-reduced-motion:reduce){
  .js-about-motion .why-reveal,.js-about-motion .process-reveal{opacity:1;transform:none}
  .js-about-motion .why-reveal.is-visible,.js-about-motion .process-reveal.is-visible,
  .js-about-motion .process-reveal.is-visible>span,.js-about-motion .process-line.process-start:before{
    animation:none!important;transform:none!important
  }
}

/* V2.19 - subtle non-distracting image motion on Home + About */
@media(prefers-reduced-motion:no-preference){
  body:not(.internal-page) main img.image-motion,
  .internal-page .about-hero img.image-motion,
  .internal-page .about-profile img.image-motion{
    animation:imageGentleFloat 6.5s ease-in-out infinite;
    will-change:transform;
  }
  .about-img-small.image-motion{animation-delay:-2.2s !important}
  .about-img-main.image-motion{animation-delay:-.8s !important}
  @keyframes imageGentleFloat{
    0%,100%{transform:translateY(0) scale(1)}
    50%{transform:translateY(-5px) scale(1.008)}
  }
}
/* Keep motion restrained and preserve existing hover/layout behavior. */
.image-motion{transform-origin:center center}

/* V2.20 - clearly visible but professional image animation on Home + About.
   Uses translate only to avoid fighting existing card/image sizing rules. */
@media (prefers-reduced-motion:no-preference){
  .image-motion-v20{
    animation:mtImageFloatV20 4.2s ease-in-out infinite !important;
    will-change:transform;
    transform-origin:center center;
  }
  .image-motion-v20:nth-of-type(even){
    animation-delay:-1.35s !important;
    animation-duration:4.8s !important;
  }
  @keyframes mtImageFloatV20{
    0%,100%{transform:translate3d(0,0,0) scale(1)}
    50%{transform:translate3d(0,-11px,0) scale(1.018)}
  }

  /* Extra depth on framed images, without changing layout. */
  .solution-media:has(.image-motion-v20),
  .service-media:has(.image-motion-v20),
  .about-hero-image:has(.image-motion-v20){
    overflow:visible;
  }
}
@media (prefers-reduced-motion:reduce){
  .image-motion-v20{animation:none!important;transform:none!important}
}

/* V2.21 - Header WhatsApp CTA: WhatsApp green + pointer toward number above */
header nav a.header-whatsapp-cta,
header nav a.header-whatsapp-cta:visited{
  position:relative;
  background:#25D366 !important;
  border-color:#25D366 !important;
  color:#fff !important;
  box-shadow:0 7px 18px rgba(37,211,102,.20);
  padding-left:15px;
  padding-right:15px;
}
header nav a.header-whatsapp-cta::before{
  content:"";
  position:absolute;
  top:-8px;
  right:19px;
  width:0;height:0;
  border-left:7px solid transparent;
  border-right:7px solid transparent;
  border-bottom:9px solid #25D366;
  filter:drop-shadow(0 -2px 2px rgba(0,0,0,.05));
}
header nav a.header-whatsapp-cta::after{
  content:"";
  width:17px;height:17px;
  flex:0 0 17px;
  order:-1;
  background:no-repeat center/contain
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23fff' d='M16.04 3C9.42 3 4.05 8.28 4.05 14.8c0 2.29.67 4.52 1.94 6.43L4 28.5l7.5-1.94a12.1 12.1 0 0 0 4.54.88C22.66 27.44 28 22.16 28 15.64 28 9.12 22.66 3 16.04 3Zm0 21.99c-1.4 0-2.77-.37-3.97-1.06l-.29-.17-4.45 1.15 1.19-4.27-.19-.3a9.26 9.26 0 0 1-1.46-4.98c0-5.11 4.12-9.27 9.18-9.27 5.05 0 9.16 4.16 9.16 9.27 0 5.12-4.11 9.63-9.17 9.63Zm5.03-6.94c-.28-.14-1.63-.81-1.88-.9-.25-.09-.43-.14-.62.14-.18.27-.71.9-.87 1.08-.16.18-.32.2-.6.07-.27-.14-1.16-.43-2.21-1.37a8.24 8.24 0 0 1-1.53-1.91c-.16-.28-.02-.43.12-.57.13-.13.28-.32.42-.48.14-.16.18-.27.27-.46.09-.18.05-.34-.02-.48-.07-.14-.62-1.5-.85-2.05-.22-.54-.45-.46-.62-.47h-.52c-.18 0-.48.07-.73.34-.25.28-.96.94-.96 2.3 0 1.35.98 2.66 1.12 2.84.14.18 1.93 2.95 4.68 4.14.65.28 1.16.45 1.56.58.65.21 1.25.18 1.72.11.52-.08 1.63-.67 1.86-1.31.23-.65.23-1.21.16-1.32-.07-.12-.25-.19-.52-.33Z'/%3E%3C/svg%3E");
}
header nav a.header-whatsapp-cta:hover,
header nav a.header-whatsapp-cta:focus-visible{
  background:#128C4A !important;
  border-color:#128C4A !important;
  color:#fff !important;
  box-shadow:0 11px 25px rgba(18,140,74,.30);
  transform:translateY(-2px);
}
header nav a.header-whatsapp-cta:hover::before,
header nav a.header-whatsapp-cta:focus-visible::before{
  border-bottom-color:#128C4A;
}
@media(max-width:900px){
  header nav a.header-whatsapp-cta::before{display:none}
}

/* V2.22 - true WhatsApp speech-bubble CTA, not a rectangular button */
header nav a.header-whatsapp-cta,
header nav a.header-whatsapp-cta:visited{
  border-radius:999px 999px 999px 18px !important;
  padding:10px 18px 10px 15px !important;
  background:#25D366 !important;
  border:2px solid #25D366 !important;
  color:#fff !important;
  box-shadow:0 7px 18px rgba(37,211,102,.22) !important;
}

/* Bubble tail points upward toward the WhatsApp number */
header nav a.header-whatsapp-cta::before{
  content:"" !important;
  position:absolute !important;
  top:-10px !important;
  right:22px !important;
  width:18px !important;
  height:18px !important;
  border:0 !important;
  background:#25D366 !important;
  transform:skewY(-38deg) rotate(18deg) !important;
  border-radius:3px 1px 0 1px !important;
  filter:none !important;
  z-index:-1;
}

/* Deliberately different hover: WhatsApp dark teal-green */
header nav a.header-whatsapp-cta:hover,
header nav a.header-whatsapp-cta:focus-visible{
  background:#075E54 !important;
  border-color:#075E54 !important;
  color:#fff !important;
  box-shadow:0 11px 25px rgba(7,94,84,.30) !important;
  transform:translateY(-2px) scale(1.02);
}
header nav a.header-whatsapp-cta:hover::before,
header nav a.header-whatsapp-cta:focus-visible::before{
  background:#075E54 !important;
  border:0 !important;
}
@media(max-width:900px){
  header nav a.header-whatsapp-cta{
    border-radius:999px !important;
  }
  header nav a.header-whatsapp-cta::before{display:none !important}
}

/* V2.23 - WhatsApp-logo-inspired horizontal speech bubble CTA */
header nav a.header-whatsapp-cta,
header nav a.header-whatsapp-cta:visited{
  position:relative !important;
  isolation:isolate;
  overflow:visible !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  min-height:40px;
  padding:9px 19px 9px 14px !important;
  border-radius:23px 23px 23px 8px !important;
  background:#25D366 !important;
  border:0 !important;
  color:#fff !important;
  box-shadow:0 8px 20px rgba(37,211,102,.25) !important;
}

/* Larger WhatsApp-like speech tail, directed upward toward the number */
header nav a.header-whatsapp-cta::before{
  content:"" !important;
  position:absolute !important;
  z-index:-1 !important;
  top:-8px !important;
  right:22px !important;
  width:22px !important;
  height:22px !important;
  background:#25D366 !important;
  border:0 !important;
  border-radius:2px 12px 2px 12px !important;
  transform:rotate(38deg) skew(-8deg,-8deg) !important;
  transform-origin:center !important;
  filter:none !important;
}

/* White WhatsApp mark inside the green speech bubble */
header nav a.header-whatsapp-cta::after{
  content:"" !important;
  display:block !important;
  width:19px !important;
  height:19px !important;
  flex:0 0 19px !important;
  order:-1 !important;
  background:no-repeat center/contain
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23fff' d='M16.04 3C9.42 3 4.05 8.28 4.05 14.8c0 2.29.67 4.52 1.94 6.43L4 28.5l7.5-1.94a12.1 12.1 0 0 0 4.54.88C22.66 27.44 28 22.16 28 15.64 28 9.12 22.66 3 16.04 3Zm0 21.99c-1.4 0-2.77-.37-3.97-1.06l-.29-.17-4.45 1.15 1.19-4.27-.19-.3a9.26 9.26 0 0 1-1.46-4.98c0-5.11 4.12-9.27 9.18-9.27 5.05 0 9.16 4.16 9.16 9.27 0 5.12-4.11 9.63-9.17 9.63Zm5.03-6.94c-.28-.14-1.63-.81-1.88-.9-.25-.09-.43-.14-.62.14-.18.27-.71.9-.87 1.08-.16.18-.32.2-.6.07-.27-.14-1.16-.43-2.21-1.37a8.24 8.24 0 0 1-1.53-1.91c-.16-.28-.02-.43.12-.57.13-.13.28-.32.42-.48.14-.16.18-.27.27-.46.09-.18.05-.34-.02-.48-.07-.14-.62-1.5-.85-2.05-.22-.54-.45-.46-.62-.47h-.52c-.18 0-.48.07-.73.34-.25.28-.96.94-.96 2.3 0 1.35.98 2.66 1.12 2.84.14.18 1.93 2.95 4.68 4.14.65.28 1.16.45 1.56.58.65.21 1.25.18 1.72.11.52-.08 1.63-.67 1.86-1.31.23-.65.23-1.21.16-1.32-.07-.12-.25-.19-.52-.33Z'/%3E%3C/svg%3E") !important;
}

/* Strong, obvious hover change */
header nav a.header-whatsapp-cta:hover,
header nav a.header-whatsapp-cta:focus-visible{
  background:#075E54 !important;
  color:#fff !important;
  box-shadow:0 11px 26px rgba(7,94,84,.34) !important;
  transform:translateY(-2px) scale(1.025) !important;
}
header nav a.header-whatsapp-cta:hover::before,
header nav a.header-whatsapp-cta:focus-visible::before{
  background:#075E54 !important;
}
@media(max-width:900px){
  header nav a.header-whatsapp-cta{
    border-radius:23px 23px 23px 8px !important;
  }
  header nav a.header-whatsapp-cta::before{display:none !important}
}

/* V2.24 - WhatsApp CTA refined to a genuine logo-like chat bubble */
header nav a.header-whatsapp-cta,
header nav a.header-whatsapp-cta:visited{
  border-radius:26px 26px 26px 10px !important;
  padding:10px 20px 10px 15px !important;
  overflow:visible !important;
  background:#25D366 !important;
  color:#fff !important;
  box-shadow:0 8px 20px rgba(37,211,102,.24) !important;
}
header nav a.header-whatsapp-cta::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  z-index:0 !important;
  left:-4px !important;
  right:auto !important;
  top:auto !important;
  bottom:-6px !important;
  width:18px !important;
  height:18px !important;
  background:#25D366 !important;
  border:0 !important;
  border-radius:2px 2px 2px 12px !important;
  transform:skew(-24deg) rotate(18deg) !important;
  transform-origin:center !important;
}
header nav a.header-whatsapp-cta:hover,
header nav a.header-whatsapp-cta:focus-visible{
  background:#128C4A !important;
  color:#fff !important;
  transform:translateY(-2px) scale(1.02) !important;
  box-shadow:0 11px 25px rgba(18,140,74,.30) !important;
}
header nav a.header-whatsapp-cta:hover::before,
header nav a.header-whatsapp-cta:focus-visible::before{
  background:#128C4A !important;
}
@media(max-width:900px){
  header nav a.header-whatsapp-cta::before{display:block !important}
}

/* V2.24 footer: four-column corporate footer */
.site-footer-main{
  display:grid;
  grid-template-columns:1.35fr .85fr 1.15fr .85fr;
  gap:38px;
  align-items:start;
}
.site-footer-col h4{margin:0 0 14px;color:#fff;font-size:16px}
.site-footer-links{display:grid;gap:9px}
.site-footer-links a{color:rgba(255,255,255,.76);text-decoration:none;line-height:1.35}
.site-footer-links a:hover{color:#fff}
.site-footer-brand .footer-brand{margin-bottom:12px}
.site-footer-brand p{max-width:290px}
@media(max-width:980px){.site-footer-main{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.site-footer-main{grid-template-columns:1fr;gap:28px}}

/* V2.25 - preserve the original approved footer brand presentation */
.site-footer-main{display:contents !important}

/* WhatsApp enquiry: quote/speech balloon, intentionally taller for 2-line copy */
header nav a.header-whatsapp-cta,
header nav a.header-whatsapp-cta:visited{
  position:relative !important;
  min-width:150px !important;
  min-height:54px !important;
  padding:8px 20px 8px 42px !important;
  border:0 !important;
  border-radius:30px !important;
  background:#25D366 !important;
  color:#fff !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.08 !important;
  white-space:normal !important;
  text-align:left !important;
  box-shadow:0 9px 22px rgba(37,211,102,.23) !important;
  overflow:visible !important;
}
/* True quote-balloon tail from lower-left, like the user's reference */
header nav a.header-whatsapp-cta::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  left:10px !important;
  right:auto !important;
  top:auto !important;
  bottom:-11px !important;
  width:24px !important;
  height:25px !important;
  z-index:-1 !important;
  background:#25D366 !important;
  border:0 !important;
  border-radius:0 0 0 22px !important;
  transform:skewX(-24deg) rotate(8deg) !important;
  transform-origin:top right !important;
}
/* WhatsApp mark */
header nav a.header-whatsapp-cta::after{
  position:absolute !important;
  left:15px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:19px !important;
  height:19px !important;
}
header nav a.header-whatsapp-cta:hover,
header nav a.header-whatsapp-cta:focus-visible{
  background:#075E54 !important;
  color:#fff !important;
  box-shadow:0 12px 28px rgba(7,94,84,.32) !important;
  transform:translateY(-2px) !important;
}
header nav a.header-whatsapp-cta:hover::before,
header nav a.header-whatsapp-cta:focus-visible::before{background:#075E54 !important}
@media(max-width:900px){
  header nav a.header-whatsapp-cta{min-width:142px !important}
  header nav a.header-whatsapp-cta::before{display:block !important}
}

/* V2.26 - clean WhatsApp capsule CTA */
header nav a.header-whatsapp-cta,
header nav a.header-whatsapp-cta:visited{
  min-width:0 !important;
  min-height:42px !important;
  padding:9px 18px 9px 14px !important;
  border-radius:999px !important;
  background:#25D366 !important;
  color:#fff !important;
  white-space:nowrap !important;
  text-align:center !important;
  line-height:1.2 !important;
  box-shadow:0 8px 20px rgba(37,211,102,.22) !important;
}
header nav a.header-whatsapp-cta::before{display:none !important}
header nav a.header-whatsapp-cta::after{
  position:static !important;
  transform:none !important;
  width:18px !important;
  height:18px !important;
  flex:0 0 18px !important;
}
header nav a.header-whatsapp-cta:hover,
header nav a.header-whatsapp-cta:focus-visible{
  background:#075E54 !important;
  color:#fff !important;
  transform:translateY(-2px) !important;
  box-shadow:0 11px 25px rgba(7,94,84,.30) !important;
}

/* Four-column footer.
   Column 1 keeps its approved width/presentation; only columns 2-4 share remaining space. */
footer .footer-grid,
footer .footer-main,
footer .footer-content{
  grid-template-columns:minmax(300px,1.35fr) minmax(155px,.72fr) minmax(245px,1.05fr) minmax(155px,.72fr) !important;
  column-gap:34px !important;
  align-items:start !important;
}
footer .footer-grid > :first-child,
footer .footer-main > :first-child,
footer .footer-content > :first-child{
  min-width:300px !important;
  flex-shrink:0 !important;
}
/* Keep links tidy in adjusted columns */
footer .footer-links{gap:8px}
footer .footer-links a{line-height:1.35}
@media(max-width:1050px){
  footer .footer-grid,
  footer .footer-main,
  footer .footer-content{
    grid-template-columns:minmax(290px,1.2fr) 1fr !important;
  }
}
@media(max-width:650px){
  footer .footer-grid,
  footer .footer-main,
  footer .footer-content{grid-template-columns:1fr !important}
  footer .footer-grid > :first-child,
  footer .footer-main > :first-child,
  footer .footer-content > :first-child{min-width:0 !important}
}

/* V2.27 - dedicated fourth footer column: Login to */
footer .footer-login-col{
  min-width:170px;
}
footer .footer-login-col h4{margin-bottom:14px}
footer .footer-login-col a{
  display:block;
  margin:0 0 9px;
  color:rgba(255,255,255,.78);
  text-decoration:none;
  line-height:1.35;
}
footer .footer-login-col a:hover{color:#fff}

/* V2.28 - footer alignment correction
   Preserve approved first column; align columns 2-4 from the same top baseline. */
footer .footer-grid,
footer .footer-main,
footer .footer-content{
  display:grid !important;
  grid-template-columns:minmax(330px,1.45fr) minmax(180px,.85fr) minmax(250px,1.08fr) minmax(190px,.82fr) !important;
  gap:36px !important;
  align-items:start !important;
}

/* Every secondary footer column begins at the top of the grid */
footer .footer-grid > :nth-child(2),
footer .footer-grid > :nth-child(3),
footer .footer-grid > :nth-child(4),
footer .footer-main > :nth-child(2),
footer .footer-main > :nth-child(3),
footer .footer-main > :nth-child(4),
footer .footer-content > :nth-child(2),
footer .footer-content > :nth-child(3),
footer .footer-content > :nth-child(4){
  align-self:start !important;
  margin-top:0 !important;
  padding-top:0 !important;
}

/* Uniform headings and link rhythm for columns 2-4 */
footer .footer-col h4,
footer .footer-login-col h4{
  margin:0 0 16px !important;
  padding:0 !important;
  line-height:1.25 !important;
}
footer .footer-col a,
footer .footer-login-col a{
  margin-top:0 !important;
}

/* First column must never be used as a host for Login links */
footer .footer-grid > :first-child,
footer .footer-main > :first-child,
footer .footer-content > :first-child{
  min-width:330px !important;
  align-self:start !important;
}

/* Login column follows the same baseline as Solutions and Company */
footer .footer-login-col{
  min-width:190px !important;
  margin:0 !important;
  padding:0 !important;
}

@media(max-width:1100px){
  footer .footer-grid,
  footer .footer-main,
  footer .footer-content{
    grid-template-columns:minmax(310px,1.2fr) 1fr !important;
  }
}
@media(max-width:680px){
  footer .footer-grid,
  footer .footer-main,
  footer .footer-content{grid-template-columns:1fr !important}
  footer .footer-grid > :first-child,
  footer .footer-main > :first-child,
  footer .footer-content > :first-child{min-width:0 !important}
}


/* V2.30 FINAL OVERRIDES */

/* Exact V2.21-style WhatsApp CTA */
header nav a.header-whatsapp-cta,
header nav a.header-whatsapp-cta:visited{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  min-width:0 !important;
  min-height:0 !important;
  padding:10px 15px !important;
  border-radius:9px !important;
  background:#25D366 !important;
  border:1px solid #25D366 !important;
  color:#fff !important;
  white-space:nowrap !important;
  line-height:1.2 !important;
  box-shadow:0 7px 18px rgba(37,211,102,.20) !important;
}
header nav a.header-whatsapp-cta::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  top:-8px !important;
  right:19px !important;
  left:auto !important;
  bottom:auto !important;
  width:0 !important;
  height:0 !important;
  background:transparent !important;
  border-left:7px solid transparent !important;
  border-right:7px solid transparent !important;
  border-top:0 !important;
  border-bottom:9px solid #25D366 !important;
  border-radius:0 !important;
  transform:none !important;
  filter:drop-shadow(0 -2px 2px rgba(0,0,0,.05)) !important;
}
header nav a.header-whatsapp-cta::after{
  content:"" !important;
  position:static !important;
  display:block !important;
  width:17px !important;
  height:17px !important;
  flex:0 0 17px !important;
  order:-1 !important;
  transform:none !important;
}
header nav a.header-whatsapp-cta:hover,
header nav a.header-whatsapp-cta:focus-visible{
  background:#128C4A !important;
  border-color:#128C4A !important;
  color:#fff !important;
  box-shadow:0 11px 25px rgba(18,140,74,.30) !important;
  transform:translateY(-2px) !important;
}
header nav a.header-whatsapp-cta:hover::before,
header nav a.header-whatsapp-cta:focus-visible::before{border-bottom-color:#128C4A !important}

/* True four-column footer. Column 1 remains wide and cannot shrink. */
.site-footer .footer-main-v230{
  display:grid !important;
  grid-template-columns:minmax(350px,1.45fr) minmax(150px,.72fr) minmax(255px,1.05fr) minmax(185px,.78fr) !important;
  gap:34px !important;
  align-items:start !important;
}
.site-footer .footer-main-v230 > *{
  margin:0 !important;
  padding:0 !important;
  align-self:start !important;
}
.site-footer .footer-main-v230 .footer-brand-block{
  min-width:350px !important;
  grid-column:auto !important;
}
.site-footer .footer-v230-col h3{
  margin:0 0 16px !important;
  color:#fff !important;
  line-height:1.2 !important;
}
.site-footer .footer-v230-col .footer-links{
  display:grid !important;
  gap:9px !important;
}
.site-footer .footer-v230-col .footer-links a{
  margin:0 !important;
  line-height:1.35 !important;
}
@media(max-width:1100px){
  .site-footer .footer-main-v230{
    grid-template-columns:minmax(320px,1.2fr) 1fr !important;
  }
  .site-footer .footer-main-v230 .footer-brand-block{min-width:320px !important}
}
@media(max-width:680px){
  header nav a.header-whatsapp-cta::before{display:none !important}
  .site-footer .footer-main-v230{grid-template-columns:1fr !important}
  .site-footer .footer-main-v230 .footer-brand-block{min-width:0 !important}
}

/* V2.31 Industries page */
.industries-hero{padding:42px 0 66px !important}
.industries-hero .breadcrumb{margin:0 0 25px}
.industries-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:64px;align-items:center}
.industries-hero h1{max-width:760px !important}
.industries-hero-image{margin:0;position:relative}
.industries-hero-image img{width:100%;height:390px;object-fit:cover;border-radius:24px;box-shadow:0 24px 65px rgba(7,42,89,.20)}
.industries-hero-image:before{content:"";position:absolute;inset:-14px 22px 22px -14px;border:1px solid #86bdf0;border-radius:26px;z-index:-1}
.industries-hero-image figcaption{position:absolute;left:20px;bottom:18px;background:rgba(3,21,47,.86);color:#fff;padding:9px 13px;border-radius:10px;font-size:.82rem;backdrop-filter:blur(5px)}
.industries-hero-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}
.industries-hero-points span{padding:8px 12px;border:1px solid #cfe1f4;background:#fff;border-radius:999px;color:#315575;font-size:.82rem;font-weight:700}

.industry-intro{padding:72px 0;background:#fff}
.section-heading-center{text-align:center;max-width:850px}
.section-heading-center h2{margin-left:auto;margin-right:auto}
.section-heading-center p{max-width:760px;margin-left:auto;margin-right:auto;color:var(--muted);font-size:1.05rem;line-height:1.75}

.industry-band{padding:82px 0;overflow:hidden}
.industry-light{background:linear-gradient(180deg,#f7fbff 0%,#fff 100%)}
.industry-dark{background:linear-gradient(135deg,#061b36 0%,#092d55 100%);color:#fff}
.industry-row{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(0,1.05fr);gap:70px;align-items:center}
.industry-reverse .industry-image{order:2}.industry-reverse .industry-copy{order:1}
.industry-image{margin:0;position:relative}
.industry-image:after{content:"";position:absolute;inset:16px -16px -16px 16px;border:1px solid rgba(8,103,242,.20);border-radius:22px;z-index:0}
.industry-dark .industry-image:after{border-color:rgba(86,184,255,.30)}
.industry-image img{position:relative;z-index:1;width:100%;height:355px;object-fit:cover;border-radius:20px;box-shadow:0 22px 55px rgba(5,38,77,.18);transition:transform .35s ease,box-shadow .35s ease}
.industry-image:hover img{transform:translateY(-7px) scale(1.018);box-shadow:0 28px 66px rgba(5,38,77,.28)}
.industry-copy{position:relative}
.industry-number{position:absolute;right:0;top:-34px;font-size:4.7rem;font-weight:800;line-height:1;color:rgba(8,103,242,.08)}
.industry-dark .industry-number{color:rgba(255,255,255,.08)}
.industry-copy h2{font-size:clamp(1.9rem,3vw,2.65rem);max-width:720px;margin-top:8px}
.industry-copy p{font-size:1.04rem;line-height:1.78;color:#526b83;max-width:700px}
.industry-dark .industry-copy p{color:#c4d4e5}
.industry-dark .eyebrow{color:#68c9ff}
.industry-tags{display:flex;flex-wrap:wrap;gap:9px;margin:23px 0}
.industry-tags span{padding:8px 11px;border-radius:999px;background:#fff;border:1px solid #d5e5f4;color:#315575;font-size:.8rem;font-weight:700;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.industry-tags span:hover{transform:translateY(-3px);border-color:#7bb8ee;box-shadow:0 8px 18px rgba(9,72,135,.10)}
.industry-dark .industry-tags span{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#e8f5ff}
.industry-dark .industry-tags span:hover{background:rgba(255,255,255,.13);border-color:rgba(104,201,255,.55)}
.text-link{display:inline-flex;font-weight:800;color:#0867f2;text-decoration:none;transition:transform .25s ease,color .25s ease}
.text-link:hover{transform:translateX(5px);color:#004fbf}
.industry-dark .text-link{color:#69caff}.industry-dark .text-link:hover{color:#fff}

.industry-cta{padding:76px 0;background:#fff}
.industry-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:38px 42px;border:1px solid #cfe1f4;border-radius:24px;background:linear-gradient(135deg,#f5faff,#fff);box-shadow:0 18px 48px rgba(8,63,120,.08)}
.industry-cta-inner h2{margin:6px 0 8px}.industry-cta-inner p{margin:0;color:var(--muted);max-width:720px}

@media(max-width:900px){
 .industries-hero-grid,.industry-row{grid-template-columns:1fr;gap:40px}
 .industry-reverse .industry-image,.industry-reverse .industry-copy{order:initial}
 .industries-hero-image img{height:300px}.industry-image img{height:320px}
 .industry-cta-inner{align-items:flex-start;flex-direction:column}
}
@media(max-width:600px){
 .industries-hero{padding:34px 0 52px !important}
 .industry-intro,.industry-band,.industry-cta{padding:60px 0}
 .industry-image img{height:255px}
 .industry-number{font-size:3.8rem;top:-25px}
 .industry-cta-inner{padding:28px 24px}
}

/* V2.33 Industries: industry-first hierarchy */
.industries-page .industry-copy h2{
  font-size:clamp(2.25rem,4.1vw,3.65rem) !important;
  line-height:1.08 !important;
  letter-spacing:-.035em;
  margin:8px 0 12px !important;
  max-width:780px;
}
.industries-page .industry-copy h3{
  margin:0 0 13px;
  font-size:clamp(1rem,1.45vw,1.22rem);
  line-height:1.5;
  font-weight:650;
  color:#345a7d;
  max-width:690px;
}
.industries-page .industry-dark .industry-copy h3{color:#a9c9e7}
.industries-page .industry-copy p{
  font-size:.96rem !important;
  line-height:1.7 !important;
  max-width:690px;
}
.industries-page .industry-tags{margin:19px 0 0}
.industries-page .industry-tags span{font-size:.76rem}

/* V2.34 Industries readability + true light/dark contrast */
.industries-page .industry-light{
  background:#f7fbff !important;
  color:#0b326d !important;
}
.industries-page .industry-dark{
  background:linear-gradient(135deg,#061b36 0%,#0a315b 100%) !important;
  color:#fff !important;
}
.industries-page .industry-light .industry-copy h2{
  color:#0b326d !important;
}
.industries-page .industry-dark .industry-copy h2{
  color:#ffffff !important;
}
.industries-page .industry-light .industry-copy h3{
  color:#315a7f !important;
}
.industries-page .industry-dark .industry-copy h3{
  color:#b9d8f3 !important;
}
.industries-page .industry-light .industry-copy p{
  color:#58718a !important;
}
.industries-page .industry-dark .industry-copy p{
  color:#d3e2ef !important;
}
.industries-page .industry-light .industry-number{
  color:rgba(11,50,109,.075) !important;
}
.industries-page .industry-dark .industry-number{
  color:rgba(255,255,255,.10) !important;
}
.industries-page .industry-copy h2{
  font-size:clamp(2.2rem,3.65vw,3.35rem) !important;
  line-height:1.08 !important;
  letter-spacing:-.025em !important;
}
.industries-page .industry-copy h3{
  font-size:1.08rem !important;
  line-height:1.5 !important;
  font-weight:700 !important;
}
.industries-page .industry-copy p{
  font-size:.96rem !important;
  line-height:1.72 !important;
}
.industries-page .industry-dark .industry-tags span{
  background:rgba(255,255,255,.09) !important;
  border-color:rgba(255,255,255,.28) !important;
  color:#fff !important;
}
.industries-page .industry-light .industry-tags span{
  background:#fff !important;
  border-color:#c8dced !important;
  color:#294f72 !important;
}
.industries-page .industry-image img{
  filter:none !important;
  opacity:1 !important;
}
@media(max-width:900px){
  .industries-page .industry-copy h2{font-size:clamp(2rem,8vw,3rem) !important}
}

/* V2.36 Services */
.services-hero{padding:42px 0 66px!important}
.services-hero .breadcrumb{margin:0 0 25px}
.services-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:64px;align-items:center}
.services-hero-image{margin:0}.services-hero-image img{width:100%;height:380px;object-fit:cover;border-radius:24px;box-shadow:0 24px 65px rgba(7,42,89,.2)}
.services-hero-points,.service-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.services-hero-points span,.service-tags span{padding:8px 12px;border:1px solid #cfe1f4;background:#fff;border-radius:999px;color:#315575;font-size:.8rem;font-weight:700}
.services-intro{padding:70px 0;background:#fff}.services-intro .section-heading-center{text-align:center;max-width:900px}
.service-band{padding:76px 0;overflow:hidden}.service-light{background:#f7fbff;color:#0b326d}.service-dark{background:linear-gradient(135deg,#061b36,#0a315b);color:#fff}
.service-row{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(0,1.05fr);gap:68px;align-items:center}
.service-reverse .service-image{order:2}.service-reverse .service-copy{order:1}
.service-image{margin:0;position:relative}.service-image img{width:100%;height:315px;object-fit:cover;border-radius:20px;box-shadow:0 22px 55px rgba(5,38,77,.2);transition:transform .35s ease,box-shadow .35s ease}
.service-image:hover img{transform:translateY(-7px) scale(1.018);box-shadow:0 28px 66px rgba(5,38,77,.3)}
.service-copy{position:relative}.service-number{position:absolute;right:0;top:-32px;font-size:4.6rem;font-weight:800;line-height:1;color:rgba(11,50,109,.07)}
.service-dark .service-number{color:rgba(255,255,255,.1)}
.service-copy h2{font-size:clamp(2rem,3.4vw,3.15rem);line-height:1.1;letter-spacing:-.025em;margin:0 0 15px;color:#0b326d}
.service-dark .service-copy h2{color:#fff}.service-copy p{font-size:1rem;line-height:1.75;color:#58718a;max-width:720px}.service-dark .service-copy p{color:#d3e2ef}
.service-dark .service-tags span{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.27);color:#fff}
.service-tags span{transition:transform .25s ease,box-shadow .25s ease}.service-tags span:hover{transform:translateY(-3px);box-shadow:0 8px 18px rgba(9,72,135,.12)}
.service-cta{padding:76px 0;background:#fff}.service-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:38px 42px;border:1px solid #cfe1f4;border-radius:24px;background:linear-gradient(135deg,#f5faff,#fff);box-shadow:0 18px 48px rgba(8,63,120,.08)}
.service-cta-inner h2{margin:6px 0 8px}.service-cta-inner p{margin:0;color:var(--muted)}
@media(max-width:900px){.services-hero-grid,.service-row{grid-template-columns:1fr;gap:40px}.service-reverse .service-image,.service-reverse .service-copy{order:initial}.services-hero-image img,.service-image img{height:300px}.service-cta-inner{flex-direction:column;align-items:flex-start}}
@media(max-width:600px){.services-hero{padding:34px 0 52px!important}.services-intro,.service-band,.service-cta{padding:58px 0}.service-image img{height:245px}.service-cta-inner{padding:28px 24px}}

/* V2.37 Services final contrast + image quality correction */
.services-page .service-light{
  background:#f7fbff !important;
  color:#0b326d !important;
}
.services-page .service-dark{
  background:linear-gradient(135deg,#061b36 0%,#0a315b 100%) !important;
  color:#fff !important;
}
.services-page .service-light .service-copy h2{color:#0b326d !important}
.services-page .service-dark .service-copy h2{color:#fff !important}
.services-page .service-light .service-copy p{color:#526d87 !important}
.services-page .service-dark .service-copy p{color:#d7e5f1 !important}
.services-page .service-light .service-number{color:rgba(11,50,109,.08) !important}
.services-page .service-dark .service-number{color:rgba(255,255,255,.12) !important}
.services-page .service-dark .service-tags span{
 background:rgba(255,255,255,.10) !important;
 border-color:rgba(255,255,255,.32) !important;
 color:#fff !important;
}
.services-page .service-light .service-tags span{
 background:#fff !important;border-color:#c8dced !important;color:#294f72 !important;
}
.services-page .service-image{
 min-height:330px;
 display:flex;
 align-items:center;
 overflow:hidden;
 border-radius:20px;
 background:transparent;
}
.services-page .service-image img{
 width:100% !important;
 height:330px !important;
 object-fit:cover !important;
 object-position:center !important;
 image-rendering:auto;
 filter:none !important;
 opacity:1 !important;
 border-radius:20px !important;
}
.services-page .service-copy h2{
 font-size:clamp(2rem,3.15vw,3rem) !important;
 line-height:1.1 !important;
}
@media(max-width:900px){
 .services-page .service-image,.services-page .service-image img{min-height:0;height:290px !important}
}
@media(max-width:600px){
 .services-page .service-image img{height:240px !important}
}

/* V2.39 Domain extension showcase — text only, no extra image */
.domain-extension-panel{margin-top:26px;padding:22px;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:rgba(255,255,255,.07)}
.domain-extension-title{margin:0 0 16px!important;font-size:.88rem!important;font-weight:800;color:#fff!important;text-transform:uppercase;letter-spacing:.06em}
.domain-extension-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}
.domain-extension-groups>div{display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.domain-extension-groups strong{width:100%;font-size:.78rem;color:#8ed3ff;margin-bottom:2px}
.domain-extension-groups span{font-size:.72rem;font-weight:700;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff}
.domain-extension-note{font-size:.76rem!important;line-height:1.55!important;margin:17px 0 0!important;color:#bcd1e3!important}
@media(max-width:600px){.domain-extension-groups{grid-template-columns:1fr}}

/* V2.40 cleaner domain section */
.services-page .domain-extension-compact{
  margin-top:24px !important;
  padding:18px 20px !important;
  background:rgba(255,255,255,.055) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  border-radius:16px !important;
}
.services-page .domain-extension-cloud{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:7px !important;
}
.services-page .domain-extension-cloud span{
  display:inline-flex;
  align-items:center;
  padding:5px 9px;
  border-radius:999px;
  font-size:.72rem;
  line-height:1.2;
  font-weight:700;
  color:#fff;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.20);
}
.services-page .domain-extension-cloud .more-extension{
  color:#8ed3ff;
  border-color:rgba(142,211,255,.35);
}
.services-page .domain-extension-compact .domain-extension-title{
  margin:0 0 12px !important;
  font-size:.79rem !important;
  letter-spacing:.045em !important;
}
.services-page .domain-extension-compact .domain-extension-note{
  margin:12px 0 0 !important;
}

/* V2.43 Services FAQ */
.services-faq{padding:78px 0;background:linear-gradient(135deg,#061b36 0%,#0a315b 100%);color:#fff}
.services-faq-head{max-width:820px;margin:0 auto 34px;text-align:center}
.services-faq-head .eyebrow{color:#8ed3ff}
.services-faq-head h2{color:#fff;margin:7px 0 12px;font-size:clamp(2rem,3.5vw,3rem)}
.services-faq-head p{color:#cfe0ee;margin:0;line-height:1.7}
.services-faq-list{max-width:940px;margin:0 auto;display:grid;gap:12px}
.services-faq-list details{border:1px solid rgba(255,255,255,.18);border-radius:15px;background:rgba(255,255,255,.065);overflow:hidden;transition:border-color .25s ease,background .25s ease,transform .25s ease}
.services-faq-list details:hover{border-color:rgba(142,211,255,.48);background:rgba(255,255,255,.09);transform:translateY(-2px)}
.services-faq-list summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:18px;padding:20px 22px;color:#fff;font-weight:750;line-height:1.4}
.services-faq-list summary::-webkit-details-marker{display:none}
.services-faq-list .faq-plus{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);color:#8ed3ff;font-size:1.3rem;line-height:1;transition:transform .25s ease,background .25s ease}
.services-faq-list details[open] .faq-plus{transform:rotate(45deg);background:rgba(142,211,255,.1)}
.services-faq-list .faq-answer{padding:0 72px 20px 22px}
.services-faq-list .faq-answer p{margin:0;color:#d3e2ef;line-height:1.72}
@media(max-width:600px){.services-faq{padding:60px 0}.services-faq-list summary{padding:17px 16px}.services-faq-list .faq-answer{padding:0 16px 18px}}

/* V2.44 — force Services FAQ to follow the approved light/dark rhythm */
.services-page .services-faq{
  background:linear-gradient(135deg,#061b36 0%,#0a315b 100%) !important;
  color:#ffffff !important;
}
.services-page .services-faq .services-faq-head .eyebrow{
  color:#75c8ff !important;
}
.services-page .services-faq .services-faq-head h2{
  color:#ffffff !important;
  opacity:1 !important;
}
.services-page .services-faq .services-faq-head p{
  color:#d3e2ef !important;
  opacity:1 !important;
}
.services-page .services-faq .services-faq-list details{
  background:rgba(255,255,255,.075) !important;
  border-color:rgba(255,255,255,.20) !important;
}
.services-page .services-faq .services-faq-list summary{
  color:#ffffff !important;
  opacity:1 !important;
}
.services-page .services-faq .services-faq-list .faq-answer p{
  color:#d3e2ef !important;
  opacity:1 !important;
}
.services-page .services-faq .services-faq-list .faq-plus{
  color:#8ed3ff !important;
  border-color:rgba(255,255,255,.32) !important;
}
.services-page .service-cta{
  background:#f7fbff !important;
  color:#0b326d !important;
}

/* V2.45 Services FAQ — align with approved Index FAQ */
.services-page .services-faq-list{
  max-width:940px !important;
  margin:0 auto !important;
  display:grid !important;
  gap:12px !important;
}
.services-page .services-faq-list details{
  width:100% !important;
  position:relative !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
.services-page .services-faq-list details > summary{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  width:100% !important;
  min-height:64px !important;
  box-sizing:border-box !important;
  padding:18px 64px 18px 22px !important;
  list-style:none !important;
}
.services-page .services-faq-list details > summary::-webkit-details-marker{
  display:none !important;
}
.services-page .services-faq-list details > summary::marker{
  display:none !important;
  content:"" !important;
}
.services-page .services-faq-list .faq-plus{
  position:absolute !important;
  top:50% !important;
  right:20px !important;
  left:auto !important;
  transform:translateY(-50%) !important;
  width:30px !important;
  height:30px !important;
  min-width:30px !important;
  display:grid !important;
  place-items:center !important;
  margin:0 !important;
  box-sizing:border-box !important;
  border-radius:50% !important;
}
.services-page .services-faq-list details[open] .faq-plus{
  transform:translateY(-50%) rotate(45deg) !important;
}
.services-page .services-faq-list .faq-answer{
  padding:0 64px 20px 22px !important;
}
@media(max-width:600px){
 .services-page .services-faq-list details > summary{
   min-height:58px !important;
   padding:16px 54px 16px 16px !important;
 }
 .services-page .services-faq-list .faq-plus{right:14px !important}
 .services-page .services-faq-list .faq-answer{padding:0 16px 18px !important}
}

/* V2.46 Services FAQ — exact Index FAQ open-state separator */
.services-page .services-faq-list .faq-item .faq-answer{
  border-top:1px solid rgba(255,255,255,.12) !important;
  padding:0 22px 20px !important;
  color:#d3dfef !important;
}
.services-page .services-faq-list .faq-item .faq-answer p{
  margin:16px 0 0 !important;
  color:#d3dfef !important;
}
.services-page .services-faq-list .faq-item .faq-plus{
  background:#1686f5 !important;
  color:#fff !important;
  border:0 !important;
}
.services-page .services-faq-list .faq-item[open] .faq-plus{
  background:#4ec8ff !important;
  color:#03204a !important;
}
@media(max-width:600px){
 .services-page .services-faq-list .faq-item .faq-answer{
   padding:0 16px 18px !important;
 }
}

/* V2.47 Contact Us */
.contact-page{background:#fff}
.contact-hero{padding:42px 0 68px;background:linear-gradient(135deg,#061b36 0%,#0a315b 100%);color:#fff}
.contact-hero .breadcrumb{margin:0 0 25px;color:#bcd1e3}.contact-hero .breadcrumb a{color:#8ed3ff}
.contact-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:64px;align-items:center}
.contact-hero .eyebrow{color:#75c8ff}.contact-hero h1{color:#fff;font-size:clamp(2.5rem,5vw,4.6rem);line-height:1.04;margin:8px 0 18px;letter-spacing:-.035em}
.contact-hero p{color:#d3e2ef;line-height:1.75;max-width:760px}
.contact-hero-image{margin:0}.contact-hero-image img{width:100%;height:300px;object-fit:cover;border-radius:24px;box-shadow:0 24px 65px rgba(0,0,0,.28)}
.contact-main-section{padding:78px 0;background:#f7fbff}
.contact-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:28px;align-items:stretch}
.contact-info-card{display:grid;grid-template-columns:minmax(260px,.86fr) minmax(0,1.14fr);background:#fff;border:1px solid #d8e6f2;border-radius:24px;overflow:hidden;box-shadow:0 18px 48px rgba(8,63,120,.08)}
.contact-city-image{margin:0;min-height:100%}.contact-city-image img{width:100%;height:100%;min-height:560px;object-fit:cover}
.contact-details{padding:42px 38px}.contact-details h2{margin:6px 0 10px;color:#0b326d}.contact-intro{color:#58718a;line-height:1.7;margin:0 0 30px}
.contact-detail-item{display:grid;grid-template-columns:54px 1fr;gap:16px;align-items:center;padding:16px 0;border-top:1px solid #e3edf5}
.contact-detail-icon{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#eef7ff;border:1px solid #cfe3f6}
.contact-detail-icon svg{width:24px;height:24px;fill:#1686f5}.contact-detail-icon.whatsapp-icon{background:#eafbf1}.contact-detail-icon.whatsapp-icon svg{fill:#18b957}
.contact-detail-item strong,.contact-detail-item span,.contact-detail-item a{display:block}.contact-detail-item strong{color:#0b326d;margin-bottom:4px}.contact-detail-item span,.contact-detail-item a{color:#486986;text-decoration:none}
.contact-form-card{padding:42px;background:linear-gradient(135deg,#061b36,#0a315b);border-radius:24px;color:#fff;box-shadow:0 22px 55px rgba(5,38,77,.2)}
.contact-form-card .eyebrow{color:#75c8ff}.contact-form-card h2{color:#fff;margin:6px 0 9px}.contact-form-card>p{color:#d3e2ef;line-height:1.65;margin:0 0 26px}
.contact-form{display:grid;gap:16px}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.contact-form label{display:grid;gap:7px;color:#d9e7f3;font-size:.82rem;font-weight:700}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:#fff;color:#163a5c;padding:13px 14px;font:inherit;outline:none}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#5ebcff;box-shadow:0 0 0 3px rgba(94,188,255,.15)}
.contact-form textarea{resize:vertical;min-height:120px}.contact-submit{width:100%;margin-top:2px}
.contact-cta{padding:70px 0;background:#fff}.contact-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:38px 42px;border:1px solid #cfe1f4;border-radius:24px;background:linear-gradient(135deg,#f2f9ff,#fff);box-shadow:0 18px 48px rgba(8,63,120,.07)}
.contact-cta-inner h2{margin:6px 0 8px;color:#0b326d}.contact-cta-inner p{margin:0;color:#58718a}
@media(max-width:980px){.contact-hero-grid,.contact-layout{grid-template-columns:1fr}.contact-info-card{grid-template-columns:minmax(240px,.75fr) 1.25fr}.contact-city-image img{min-height:470px}.contact-hero-image img{height:280px}}
@media(max-width:680px){.contact-hero{padding:34px 0 54px}.contact-main-section,.contact-cta{padding:58px 0}.contact-info-card{grid-template-columns:1fr}.contact-city-image img{height:280px;min-height:0}.contact-details,.contact-form-card{padding:28px 24px}.contact-form-row{grid-template-columns:1fr}.contact-cta-inner{flex-direction:column;align-items:flex-start;padding:28px 24px}}

/* V2.48 Contact details alignment correction */
.contact-page .contact-details h2{
  white-space:nowrap !important;
  font-size:clamp(1.75rem,2.25vw,2.45rem) !important;
  letter-spacing:-.025em !important;
}
.contact-page .contact-detail-item{
  display:grid !important;
  grid-template-columns:56px minmax(0,1fr) !important;
  column-gap:16px !important;
  align-items:center !important;
}
.contact-page .contact-detail-icon{
  width:50px !important;
  height:50px !important;
  min-width:50px !important;
  min-height:50px !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1 !important;
  box-sizing:border-box !important;
}
.contact-page .contact-detail-icon svg{
  display:block !important;
  width:23px !important;
  height:23px !important;
  margin:0 !important;
  flex:none !important;
}
.contact-page .contact-detail-item > div{
  min-width:0 !important;
  align-self:center !important;
}
.contact-page .contact-detail-item strong{
  margin:0 0 5px !important;
  line-height:1.25 !important;
}
.contact-page .contact-detail-item a,
.contact-page .contact-detail-item > div > span{
  margin:0 !important;
  line-height:1.35 !important;
}
@media(max-width:1150px) and (min-width:981px){
 .contact-page .contact-details{padding:38px 30px !important}
 .contact-page .contact-details h2{font-size:1.8rem !important}
}
@media(max-width:430px){
 .contact-page .contact-details h2{
   font-size:1.72rem !important;
   white-space:nowrap !important;
 }
 .contact-page .contact-detail-item{
   grid-template-columns:52px minmax(0,1fr) !important;
   column-gap:14px !important;
 }
 .contact-page .contact-detail-icon{
   width:48px !important;height:48px !important;
   min-width:48px !important;min-height:48px !important;
 }
}

/* V2.50 Consolidated Partners */
.partners-hero{padding:42px 0 68px;background:#f7fbff}
.partners-hero .breadcrumb{margin:0 0 25px}.partners-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:64px;align-items:center}
.partners-hero h1{font-size:clamp(2.5rem,4.6vw,4.35rem);line-height:1.05;letter-spacing:-.035em;color:#0b326d;margin:8px 0 18px}.partners-hero p{color:#58718a;line-height:1.75;max-width:760px}
.partners-hero-image{margin:0}.partners-hero-image img{width:100%;height:330px;object-fit:cover;border-radius:24px;box-shadow:0 24px 65px rgba(7,42,89,.18)}
.partners-intro{padding:72px 0;background:#fff}.partners-intro .section-heading-center{text-align:center;max-width:900px}
.partner-band{padding:78px 0;overflow:hidden}.partner-light{background:#f7fbff;color:#0b326d}.partner-dark{background:linear-gradient(135deg,#061b36 0%,#0a315b 100%);color:#fff}
.partner-row{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(0,1.05fr);gap:68px;align-items:center}.partner-reverse .partner-illustration{order:2}.partner-reverse .partner-copy{order:1}
.partner-visual{margin:0}.partner-visual img,.partner-illustration{width:100%;height:330px;border-radius:22px;box-shadow:0 22px 55px rgba(5,38,77,.18)}
.partner-visual img{object-fit:cover}.partner-illustration{display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#fff,#eaf5ff)}.partner-dark .partner-illustration{background:linear-gradient(145deg,#0e3b68,#082746);box-shadow:0 22px 55px rgba(0,0,0,.22)}
.partner-illustration svg{width:92%;height:92%}.svg-panel{fill:#123f6b}.svg-panel-light{fill:#fff;stroke:#cfe1f4;stroke-width:2}.svg-accent{fill:#1686f5}.svg-accent-soft{fill:#dff1ff}.svg-white{fill:#fff}.svg-white-stroke{fill:none;stroke:#fff;stroke-width:10;stroke-linecap:round}.svg-line{fill:#8ed3ff}.svg-line.faint{opacity:.45}.svg-blue-stroke{fill:none;stroke:#1686f5;stroke-width:9;stroke-linecap:round}.svg-screen{fill:#dff1ff;stroke:#1686f5;stroke-width:5}.svg-shield{fill:#1686f5}.svg-check{fill:none;stroke:#fff;stroke-width:12;stroke-linecap:round;stroke-linejoin:round}
.partner-status{display:inline-flex;padding:7px 11px;border-radius:999px;background:#e6f3ff;color:#126ab7;border:1px solid #c7e2f8;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.partner-dark .partner-status{background:rgba(117,200,255,.12);color:#8ed3ff;border-color:rgba(142,211,255,.28)}.partner-status.dealer{background:#eafbf1;color:#13844b;border-color:#c7eed8}
.partner-copy h2{font-size:clamp(2.4rem,4vw,3.7rem);line-height:1.05;margin:14px 0 9px;color:#0b326d}.partner-dark .partner-copy h2{color:#fff}.partner-copy h3{font-size:1.2rem;margin:0 0 14px;color:#315a7f}.partner-dark .partner-copy h3{color:#b9d8f3}.partner-copy p{color:#58718a;line-height:1.75}.partner-dark .partner-copy p{color:#d3e2ef}
.partner-points{display:flex;flex-wrap:wrap;gap:9px;margin:23px 0}.partner-points span{padding:8px 12px;border:1px solid #cfe1f4;background:#fff;border-radius:999px;color:#315575;font-size:.79rem;font-weight:700}.partner-dark .partner-points span{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.27);color:#fff}
.partner-action{margin-top:4px}
.partners-cta{padding:72px 0;background:#fff}.partners-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:38px 42px;border:1px solid #cfe1f4;border-radius:24px;background:linear-gradient(135deg,#f2f9ff,#fff);box-shadow:0 18px 48px rgba(8,63,120,.07)}.partners-cta-inner h2{margin:6px 0 8px;color:#0b326d}.partners-cta-inner p{margin:0;color:#58718a}
@media(max-width:900px){.partners-hero-grid,.partner-row{grid-template-columns:1fr;gap:40px}.partner-reverse .partner-illustration,.partner-reverse .partner-copy{order:initial}.partners-hero-image img,.partner-visual img,.partner-illustration{height:290px}.partners-cta-inner{flex-direction:column;align-items:flex-start}}
@media(max-width:600px){.partners-hero{padding:34px 0 54px}.partners-intro,.partner-band,.partners-cta{padding:58px 0}.partner-visual img,.partner-illustration{height:245px}.partners-cta-inner{padding:28px 24px}}

/* V2.53 Testimonials — unique animated carousel */
.testimonials-hero-v253{padding:42px 0 68px;background:linear-gradient(135deg,#061b36 0%,#0a315b 100%);color:#fff}
.testimonials-hero-v253 .breadcrumb{margin:0 0 25px;color:#bcd1e3}.testimonials-hero-v253 .breadcrumb a{color:#8ed3ff}.testimonials-hero-v253 .eyebrow{color:#75c8ff}
.testimonials-hero-grid-v253{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:64px;align-items:center}
.testimonials-hero-v253 h1{font-size:clamp(2.5rem,4.8vw,4.5rem);line-height:1.04;letter-spacing:-.035em;color:#fff;margin:8px 0 18px}.testimonials-hero-v253 p{color:#d3e2ef;line-height:1.75;max-width:760px}
.testimonials-hero-image-v253{margin:0}.testimonials-hero-image-v253 img{width:100%;height:310px;object-fit:cover;border-radius:24px;box-shadow:0 24px 65px rgba(0,0,0,.28)}
.testimonial-showcase-v253{padding:80px 0 86px;background:#f7fbff;overflow:hidden}.testimonial-heading-v253{text-align:center;max-width:840px;margin-left:auto;margin-right:auto}
.testimonial-stage-v253{position:relative;height:420px;margin-top:42px}.testimonial-track-v253{position:relative;height:330px;max-width:1180px;margin:0 auto}
.testimonial-card-v253{position:absolute;left:50%;top:50%;width:min(620px,64vw);min-height:280px;padding:34px 38px;box-sizing:border-box;border:1px solid #d1e2f2;border-radius:24px;background:#fff;box-shadow:0 20px 55px rgba(8,63,120,.08);opacity:0;transform:translate(-50%,-50%) scale(.78);transition:transform .65s cubic-bezier(.2,.8,.2,1),opacity .55s ease,filter .55s ease;pointer-events:none}
.testimonial-card-v253.is-active{opacity:1;z-index:4;transform:translate(-50%,-50%) scale(1);box-shadow:0 28px 70px rgba(8,63,120,.16);pointer-events:auto}
.testimonial-card-v253.is-prev{opacity:.48;z-index:2;transform:translate(-112%,-50%) scale(.84) rotate(-2deg);filter:saturate(.7)}
.testimonial-card-v253.is-next{opacity:.48;z-index:2;transform:translate(12%,-50%) scale(.84) rotate(2deg);filter:saturate(.7)}
.testimonial-card-v253.is-far{opacity:0;z-index:1}
.testimonial-topline{display:flex;align-items:center;justify-content:space-between}.testimonial-initials{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#dff1ff,#eef7ff);border:1px solid #c9e1f5;color:#0877df;font-weight:850;font-size:1.05rem}.testimonial-quote-mark{font-family:Georgia,serif;font-size:5.3rem;line-height:.6;color:#c8e7ff}
.testimonial-card-v253 blockquote{margin:24px 0 28px;color:#365d80;font-size:1.16rem;line-height:1.72;font-style:normal}.testimonial-person strong{display:block;color:#0b326d;font-size:1.05rem}.testimonial-company{display:block;margin-top:4px;color:#6a8298;font-size:.9rem}
.testimonial-controls-v253{position:absolute;left:50%;bottom:0;transform:translateX(-50%);display:flex;align-items:center;gap:20px;z-index:10}.testimonial-arrow-v253{width:48px;height:48px;border-radius:50%;border:1px solid #cbdff1;background:#fff;color:#0877df;font-size:1.35rem;cursor:pointer;box-shadow:0 8px 24px rgba(8,63,120,.08);transition:transform .2s ease,background .2s ease}.testimonial-arrow-v253:hover{transform:translateY(-2px);background:#edf7ff}
.testimonial-dots-v253{display:flex;gap:8px}.testimonial-dots-v253 button{width:9px;height:9px;padding:0;border:0;border-radius:999px;background:#c9dcef;cursor:pointer;transition:width .25s ease,background .25s ease}.testimonial-dots-v253 button.active{width:26px;background:#1686f5}
.testimonial-values-v253{padding:64px 0;background:linear-gradient(135deg,#061b36,#0a315b);color:#fff}.testimonial-values-grid-v253{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.testimonial-values-grid-v253>div{padding:10px 28px;border-left:1px solid rgba(255,255,255,.14)}.testimonial-values-grid-v253>div:first-child{border-left:0}.value-icon-v253{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:rgba(117,200,255,.12);border:1px solid rgba(142,211,255,.24);color:#8ed3ff;font-weight:800;margin-bottom:14px}.testimonial-values-grid-v253 strong{display:block;color:#fff;margin-bottom:7px}.testimonial-values-grid-v253 p{margin:0;color:#c8dbea;line-height:1.55;font-size:.9rem}
.testimonial-cta-v253{padding:70px 0;background:#fff}.testimonial-cta-inner-v253{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:38px 42px;border:1px solid #cfe1f4;border-radius:24px;background:linear-gradient(135deg,#f2f9ff,#fff);box-shadow:0 18px 48px rgba(8,63,120,.07)}.testimonial-cta-inner-v253 h2{margin:6px 0 8px;color:#0b326d}.testimonial-cta-inner-v253 p{margin:0;color:#58718a}
@media(max-width:900px){.testimonials-hero-grid-v253{grid-template-columns:1fr}.testimonials-hero-image-v253 img{height:280px}.testimonial-values-grid-v253{grid-template-columns:1fr 1fr;gap:26px}.testimonial-values-grid-v253>div:nth-child(3){border-left:0}.testimonial-cta-inner-v253{flex-direction:column;align-items:flex-start}}
@media(max-width:680px){.testimonials-hero-v253{padding:34px 0 54px}.testimonial-showcase-v253{padding:60px 0 70px}.testimonial-stage-v253{height:450px}.testimonial-track-v253{height:355px}.testimonial-card-v253{width:92vw;min-height:315px;padding:28px 24px}.testimonial-card-v253.is-prev,.testimonial-card-v253.is-next{opacity:0}.testimonial-card-v253 blockquote{font-size:1rem}.testimonial-values-grid-v253{grid-template-columns:1fr}.testimonial-values-grid-v253>div{border-left:0;border-top:1px solid rgba(255,255,255,.14);padding:22px 0}.testimonial-values-grid-v253>div:first-child{border-top:0}.testimonial-cta-v253{padding:58px 0}.testimonial-cta-inner-v253{padding:28px 24px}}
@media(prefers-reduced-motion:reduce){.testimonial-card-v253,.testimonial-dots-v253 button,.testimonial-arrow-v253{transition:none!important}}

/* V2.55 — Testimonials value strip contrast fix */
.testimonials-page .testimonial-values-v253{
  background:linear-gradient(135deg,#061b36 0%,#0a315b 100%) !important;
  color:#ffffff !important;
  opacity:1 !important;
}
.testimonials-page .testimonial-values-v253 .testimonial-values-grid-v253 > div{
  border-color:rgba(255,255,255,.16) !important;
}
.testimonials-page .testimonial-values-v253 .value-icon-v253{
  background:rgba(117,200,255,.12) !important;
  border-color:rgba(142,211,255,.28) !important;
  color:#8ed3ff !important;
  opacity:1 !important;
}
.testimonials-page .testimonial-values-v253 strong{
  color:#ffffff !important;
  opacity:1 !important;
}
.testimonials-page .testimonial-values-v253 p{
  color:#c8dbea !important;
  opacity:1 !important;
}

/* V2.56 animated related icons for testimonial values */
.testimonial-values-v256{background:linear-gradient(135deg,#061b36,#0a315b)!important}
.testimonial-values-grid-v256{gap:18px!important}
.testimonial-values-grid-v256>div{border-left:0!important}
.value-card-v256{position:relative;padding:25px 24px!important;border:1px solid rgba(142,211,255,.15)!important;border-radius:20px;background:rgba(255,255,255,.035);overflow:hidden;transition:transform .35s ease,border-color .35s ease,background .35s ease,box-shadow .35s ease}
.value-card-v256:before{content:"";position:absolute;inset:auto -35px -55px auto;width:120px;height:120px;border-radius:50%;background:rgba(30,145,255,.08);filter:blur(2px);transition:transform .5s ease}
.value-card-v256:hover{transform:translateY(-7px);border-color:rgba(142,211,255,.38)!important;background:rgba(255,255,255,.065);box-shadow:0 18px 40px rgba(0,0,0,.16)}
.value-card-v256:hover:before{transform:scale(1.3)}
.value-icon-v256{display:grid;place-items:center;width:66px;height:66px;border-radius:17px;background:linear-gradient(145deg,rgba(26,142,245,.22),rgba(13,83,145,.28));border:1px solid rgba(111,196,255,.25);box-shadow:0 10px 30px rgba(13,127,226,.12);margin-bottom:17px;animation:valueIconFloat256 4.4s ease-in-out infinite}
.value-card-v256:nth-child(2) .value-icon-v256{animation-delay:.35s}.value-card-v256:nth-child(3) .value-icon-v256{animation-delay:.7s}.value-card-v256:nth-child(4) .value-icon-v256{animation-delay:1.05s}
.value-icon-v256 svg{width:39px;height:39px;fill:none;stroke:#85d1ff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s ease,stroke .35s ease}
.value-card-v256:hover .value-icon-v256 svg{transform:scale(1.1);stroke:#fff}
.value-number-v256{position:absolute;top:27px;right:23px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(117,200,255,.10);border:1px solid rgba(142,211,255,.24);color:#8ed3ff;font-weight:800;font-size:.78rem}
.value-card-v256 strong{font-size:1rem!important}.value-card-v256 p{margin-top:9px!important}
@keyframes valueIconFloat256{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@media(max-width:900px){.testimonial-values-grid-v256{grid-template-columns:1fr 1fr!important}.value-card-v256{border:1px solid rgba(142,211,255,.15)!important}}
@media(max-width:600px){.testimonial-values-grid-v256{grid-template-columns:1fr!important}.value-card-v256{padding:24px!important}}
@media(prefers-reduced-motion:reduce){.value-icon-v256{animation:none!important}.value-card-v256,.value-icon-v256 svg{transition:none!important}}

/* V2.57 Testimonial carousel side-card contrast correction */
.testimonial-card-v253.is-prev,
.testimonial-card-v253.is-next{
  opacity:.88 !important;
  background:#ffffff !important;
  border-color:#b9d4ec !important;
  box-shadow:0 18px 46px rgba(8,63,120,.13) !important;
  filter:none !important;
}
.testimonial-card-v253.is-prev blockquote,
.testimonial-card-v253.is-next blockquote{
  color:#58718a !important;
  opacity:1 !important;
}
.testimonial-card-v253.is-prev .testimonial-person strong,
.testimonial-card-v253.is-next .testimonial-person strong{
  color:#123d73 !important;
  opacity:1 !important;
}
.testimonial-card-v253.is-prev .testimonial-company,
.testimonial-card-v253.is-next .testimonial-company{
  color:#6a8298 !important;
  opacity:1 !important;
}
.testimonial-card-v253.is-prev .testimonial-initials,
.testimonial-card-v253.is-next .testimonial-initials{
  background:#edf7ff !important;
  border-color:#c8e0f4 !important;
  color:#1686f5 !important;
  opacity:1 !important;
}
.testimonial-card-v253.is-prev .testimonial-quote-mark,
.testimonial-card-v253.is-next .testimonial-quote-mark{
  color:#b7ddfa !important;
  opacity:1 !important;
}
.testimonial-card-v253.is-active{
  border-color:#a9cee9 !important;
  box-shadow:0 30px 72px rgba(8,63,120,.18) !important;
}
@media(max-width:680px){
  .testimonial-card-v253.is-prev,
  .testimonial-card-v253.is-next{
    opacity:0 !important;
  }
}

/* V2.58 My Investment Hub */
.mih-hero-v258{padding:42px 0 76px;background:linear-gradient(135deg,#f7fbff,#eaf6ff);overflow:hidden}.mih-hero-grid-v258{display:grid;grid-template-columns:1.08fr .92fr;gap:64px;align-items:center}.mih-hero-v258 .breadcrumb{margin-bottom:24px}.mih-hero-v258 h1{font-size:clamp(3rem,5.3vw,5rem);line-height:1;color:#0b326d;margin:10px 0 18px}.mih-lead-v258{color:#526f89;line-height:1.75;font-size:1.08rem}.mih-tags-v258{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 28px}.mih-tags-v258 span{padding:8px 11px;border-radius:999px;background:#fff;border:1px solid #cce2f5;color:#315b7e;font-size:.78rem;font-weight:750}
.mih-logo-stage-v258{position:relative;min-height:430px;display:grid;place-items:center}.mih-product-logo-v258{position:relative;z-index:3;width:min(330px,70%);filter:drop-shadow(0 24px 34px rgba(8,52,111,.17))}.mih-logo-orbit-v258{position:absolute;width:390px;height:390px;border:1px dashed rgba(14,111,201,.28);border-radius:50%;animation:mihOrbit258 18s linear infinite}.mih-float-v258{position:absolute;z-index:4;padding:9px 13px;background:#fff;border:1px solid #cfe2f4;border-radius:12px;color:#315b7e;font-size:.78rem;font-weight:800;box-shadow:0 12px 28px rgba(7,55,110,.1);animation:mihFloat258 4.8s ease-in-out infinite}.mih-float-v258.f1{top:72px;right:18px}.mih-float-v258.f2{left:12px;bottom:105px}.mih-float-v258.f3{right:20px;bottom:54px}
.mih-overview-v258{padding:78px 0;background:#fff}.mih-overview-grid-v258{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.mih-overview-v258 h2,.mih-reports-v258 h2,.mih-workflow-v258 h2{color:#0b326d}.mih-overview-v258 p,.mih-workflow-v258 p{color:#58718a;line-height:1.75}.mih-overview-cards-v258{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mih-overview-cards-v258 article{padding:25px;border:1px solid #d2e3f2;border-radius:18px;background:#f9fcff;transition:.3s}.mih-overview-cards-v258 article:hover{transform:translateY(-5px);box-shadow:0 16px 35px rgba(8,63,120,.1)}.mih-overview-cards-v258 span{color:#1686f5;font-weight:850}.mih-overview-cards-v258 strong{display:block;color:#0b326d;margin:8px 0}.mih-overview-cards-v258 p{font-size:.9rem;margin:0}
.mih-capabilities-v258{padding:80px 0;background:linear-gradient(135deg,#061b36,#0a315b);color:#fff}.mih-center-v258{text-align:center;max-width:850px;margin:0 auto 42px}.mih-capabilities-v258 h2{color:#fff}.mih-capabilities-v258 .section-head p{color:#c9dbea}.mih-capability-grid-v258{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mih-capability-grid-v258 article{padding:28px 26px;border:1px solid rgba(142,211,255,.16);border-radius:20px;background:rgba(255,255,255,.045);transition:.35s}.mih-capability-grid-v258 article:hover{transform:translateY(-7px);background:rgba(255,255,255,.075);border-color:rgba(142,211,255,.35)}.mih-icon-v258{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:rgba(25,141,245,.16);border:1px solid rgba(121,202,255,.24);color:#8ed3ff;font-size:1.4rem;font-weight:800;margin-bottom:17px;animation:mihFloat258 4.6s ease-in-out infinite}.mih-capability-grid-v258 h3{color:#fff}.mih-capability-grid-v258 ul{padding-left:18px;color:#c9dbea}.mih-capability-grid-v258 li{margin:8px 0;line-height:1.5}
.mih-reports-v258{padding:82px 0;background:#f7fbff}.mih-reports-v258 .section-head p{color:#58718a}.mih-report-grid-v258{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.mih-report-grid-v258 article{overflow:hidden;border:1px solid #cfe1f2;border-radius:21px;background:#fff;box-shadow:0 16px 42px rgba(8,63,120,.08);transition:.35s}.mih-report-grid-v258 article:hover{transform:translateY(-7px);box-shadow:0 25px 55px rgba(8,63,120,.14)}.mih-report-window-v258{height:235px;padding:12px;background:#eaf3fa;overflow:hidden}.mih-report-window-v258 img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:10px;border:1px solid #d6e1ea}.mih-report-grid-v258 article>div:last-child{padding:22px}.mih-report-grid-v258 article>div:last-child>span{font-size:.72rem;font-weight:850;text-transform:uppercase;color:#1686f5}.mih-report-grid-v258 h3{color:#0b326d;margin:7px 0}.mih-report-grid-v258 p{color:#657e94}.mih-report-grid-v258 button{border:0;background:none;color:#0877df;font-weight:800;padding:0;cursor:pointer}
.mih-workflow-v258{padding:80px 0;background:#fff}.mih-workflow-grid-v258{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.mih-workflow-steps-v258{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.mih-workflow-steps-v258 span{display:flex;align-items:center;gap:7px;padding:9px 12px;border-radius:999px;background:#edf7ff;color:#315b7e;font-size:.8rem;font-weight:750}.mih-workflow-steps-v258 b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#1686f5;color:#fff}.mih-cloud-v258{position:relative;min-height:330px;display:grid;place-items:center}.mih-cloud-v258>div{display:grid;place-items:center;width:190px;height:190px;border-radius:50%;background:linear-gradient(145deg,#0b62c5,#082f72);color:#fff;font-size:1.45rem;font-weight:850;box-shadow:0 24px 60px rgba(5,65,137,.25);animation:mihPulse258 4s ease-in-out infinite}.mih-cloud-v258 small{display:block;font-size:.7rem;color:#bfe2ff}.mih-cloud-v258>span{position:absolute;padding:9px 12px;border-radius:12px;background:#f2f9ff;border:1px solid #cce2f5;color:#315b7e;font-size:.78rem;font-weight:800}.mih-cloud-v258>span:nth-of-type(1){top:30px;left:25px}.mih-cloud-v258>span:nth-of-type(2){top:70px;right:8px}.mih-cloud-v258>span:nth-of-type(3){bottom:30px;right:52px}.mih-reseller-v258{padding:64px 0}
.mih-report-modal-v258{position:fixed;inset:0;z-index:9999;display:none;place-items:center;padding:34px;background:rgba(3,18,36,.88);backdrop-filter:blur(6px)}.mih-report-modal-v258.open{display:grid}.mih-report-modal-v258 img{max-width:min(1180px,94vw);max-height:88vh;object-fit:contain;background:#fff}.mih-report-modal-v258 button{position:fixed;top:20px;right:26px;width:46px;height:46px;border-radius:50%;border:1px solid #ffffff55;background:#ffffff20;color:#fff;font-size:1.8rem}
@keyframes mihOrbit258{to{transform:rotate(360deg)}}@keyframes mihFloat258{50%{transform:translateY(-7px)}}@keyframes mihPulse258{50%{transform:scale(1.035)}}
@media(max-width:980px){.mih-hero-grid-v258,.mih-overview-grid-v258,.mih-workflow-grid-v258{grid-template-columns:1fr}.mih-capability-grid-v258,.mih-report-grid-v258{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.mih-logo-stage-v258{min-height:320px}.mih-logo-orbit-v258{width:290px;height:290px}.mih-product-logo-v258{width:230px}.mih-overview-cards-v258,.mih-capability-grid-v258,.mih-report-grid-v258{grid-template-columns:1fr}.mih-report-window-v258{height:260px}}
@media(prefers-reduced-motion:reduce){.mih-logo-orbit-v258,.mih-float-v258,.mih-icon-v258,.mih-cloud-v258>div{animation:none!important}}

/* V2.59 My Investment Hub refinement */
.mih-capabilities-v258{
  background:#071f3d !important;
  background-image:linear-gradient(135deg,#06182f 0%,#082d54 100%) !important;
}
.mih-capabilities-v258 .section-head h2{color:#fff !important}
.mih-capabilities-v258 .section-head p{color:#c9dbea !important}
.mih-capabilities-v258 .section-head .kicker{color:#58b8ff !important}
.mih-capability-grid-v258{grid-template-columns:repeat(4,1fr) !important}
.mih-capability-grid-v258 article{background:rgba(255,255,255,.055) !important}
.mih-capability-grid-v258 article p{color:#b8cee0;line-height:1.55;font-size:.9rem}
.mih-focus-v259{padding:82px 0;background:#f5faff}
.mih-focus-v259 h2{color:#0b326d}
.mih-focus-v259 .section-head p{color:#58718a}
.mih-focus-grid-v259{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.mih-focus-grid-v259 article{position:relative;overflow:hidden;padding:30px 25px;border:1px solid #cfe2f3;border-radius:20px;background:#fff;box-shadow:0 14px 38px rgba(8,63,120,.07);transition:transform .35s ease,box-shadow .35s ease}
.mih-focus-grid-v259 article:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;right:-45px;top:-45px;background:#e7f5ff;transition:transform .35s ease}
.mih-focus-grid-v259 article:hover{transform:translateY(-7px);box-shadow:0 23px 50px rgba(8,63,120,.12)}
.mih-focus-grid-v259 article:hover:after{transform:scale(1.25)}
.mih-focus-grid-v259 span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#eaf6ff;color:#0877df;font-weight:850;margin-bottom:17px}
.mih-focus-grid-v259 h3{color:#0b326d;margin:0 0 11px}
.mih-focus-grid-v259 p{color:#607b92;line-height:1.6;margin:0}
@media(max-width:1100px){.mih-capability-grid-v258,.mih-focus-grid-v259{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:680px){.mih-capability-grid-v258,.mih-focus-grid-v259{grid-template-columns:1fr!important}.mih-focus-v259{padding:60px 0}}

/* V2.60 Investment Hub visual enrichment */
.mih-workflow-img-v260{width:100%;height:145px;object-fit:cover;border-radius:14px;margin-bottom:18px;border:1px solid #d5e8f7}
.mih-cap-img-v260{width:100%;height:112px;object-fit:cover;border-radius:13px;margin-bottom:18px;opacity:.96}
.mih-capability-grid-v258 article{overflow:hidden}
.mih-special-v260{padding:82px 0;background:#fff}
.mih-special-v260 h2{color:#0b326d}.mih-special-v260 .section-head p{color:#58718a}
.mih-special-grid-v260{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.mih-special-grid-v260 article{display:grid;grid-template-columns:210px 1fr;gap:26px;align-items:center;padding:28px;border:1px solid #cfe2f3;border-radius:22px;background:#f9fcff;box-shadow:0 16px 42px rgba(8,63,120,.07);transition:.35s}
.mih-special-grid-v260 article:hover{transform:translateY(-6px);box-shadow:0 24px 55px rgba(8,63,120,.12)}
.mih-special-grid-v260 h3{font-size:1.55rem;color:#0b326d;margin:5px 0 10px}.mih-special-grid-v260 p{color:#607b92;line-height:1.65;margin:0}
.mih-special-visual-v260{height:165px;border-radius:18px;display:grid;place-items:center;position:relative;overflow:hidden;background:linear-gradient(145deg,#eaf6ff,#d8efff);border:1px solid #c5e2f7}
.mih-special-visual-v260.tally strong{font-size:2rem;color:#0b326d;letter-spacing:.06em}.mih-special-visual-v260.tally span{font-weight:800;color:#1686f5}.mih-special-visual-v260.tally b{position:absolute;right:18px;bottom:12px;font-size:2.4rem;color:#12a83b}
.mih-special-visual-v260.rent div{font-size:3.1rem;font-weight:900;color:#1686f5}.mih-special-visual-v260.rent span{font-weight:850;color:#0b326d}.mih-special-visual-v260.rent b{position:absolute;right:16px;top:15px;padding:6px 9px;border-radius:9px;background:#12a83b;color:#fff;font-size:.72rem}
.mih-import-visual-v260{position:relative;min-height:390px;border-radius:26px;background:linear-gradient(145deg,#f4faff,#e7f5ff);border:1px solid #cbe3f5;box-shadow:0 20px 55px rgba(8,63,120,.09)}
.mih-source-v260{position:absolute;width:155px;padding:16px;border-radius:15px;background:#fff;border:1px solid #c9e1f4;box-shadow:0 12px 28px rgba(8,63,120,.08);text-align:center;animation:mihFloat258 5s ease-in-out infinite}
.mih-source-v260 b{display:block;color:#0b326d;font-size:.88rem}.mih-source-v260 small{color:#708aa0}.mih-source-v260.broker{left:24px;top:38px}.mih-source-v260.mf{left:24px;top:163px;animation-delay:.7s}.mih-source-v260.bank{left:24px;top:288px;animation-delay:1.4s}
.mih-import-arrow-v260{position:absolute;left:205px;top:168px;color:#1686f5;font-size:3.2rem;font-weight:900}
.mih-hub-v260{position:absolute;right:28px;top:75px;width:245px;height:245px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border:1px solid #c5e1f4;box-shadow:0 20px 50px rgba(8,63,120,.13);text-align:center}
.mih-hub-v260 img{width:105px;height:auto;margin-bottom:8px}.mih-hub-v260 strong{color:#0b326d}.mih-hub-v260 small{color:#708aa0;margin-top:4px}
@media(max-width:1100px){.mih-special-grid-v260{grid-template-columns:1fr}.mih-cap-img-v260{height:150px}}
@media(max-width:680px){.mih-special-v260{padding:60px 0}.mih-special-grid-v260 article{grid-template-columns:1fr}.mih-special-visual-v260{height:150px}.mih-import-visual-v260{min-height:510px}.mih-source-v260{left:50%!important;transform:translateX(-50%);width:200px}.mih-source-v260.broker{top:20px}.mih-source-v260.mf{top:105px}.mih-source-v260.bank{top:190px}.mih-import-arrow-v260{left:50%;top:268px;transform:translateX(-50%) rotate(90deg)}.mih-hub-v260{right:auto;left:50%;top:320px;transform:translateX(-50%);width:170px;height:170px}.mih-hub-v260 img{width:75px}.mih-workflow-img-v260{height:180px}}
@media(prefers-reduced-motion:reduce){.mih-source-v260{animation:none!important}}

/* V2.61 rotating hero capability cards */
.mih-orbit-stage-v261{--orbit-r:198px}
.mih-label-orbit-v261{
 position:absolute;z-index:5;left:50%;top:50%;width:0;height:0;
 animation:mihLabelOrbit261 22s linear infinite;
}
.mih-orbit-stage-v261:hover .mih-label-orbit-v261{animation-play-state:paused}
.mih-orbit-item-v261{
 position:absolute;left:0;top:0;
 transform:rotate(var(--a)) translateX(var(--orbit-r));
 transform-origin:0 0;
}
.mih-orbit-item-v261 b{
 display:block;white-space:nowrap;padding:10px 14px;border-radius:12px;
 background:rgba(255,255,255,.96);border:1px solid #c9e0f3;
 color:#315b7e;font-size:.76rem;font-weight:800;
 box-shadow:0 12px 28px rgba(7,55,110,.10);
 transform:translate(-50%,-50%) rotate(calc(-1 * var(--a)));
 animation:mihCounterOrbit261 22s linear infinite;
}
.mih-orbit-stage-v261:hover .mih-orbit-item-v261 b{animation-play-state:paused}
.mih-orbit-item-v261.oi1{--a:0deg}.mih-orbit-item-v261.oi2{--a:72deg}
.mih-orbit-item-v261.oi3{--a:144deg}.mih-orbit-item-v261.oi4{--a:216deg}
.mih-orbit-item-v261.oi5{--a:288deg}
@keyframes mihLabelOrbit261{to{transform:rotate(360deg)}}
@keyframes mihCounterOrbit261{to{transform:translate(-50%,-50%) rotate(calc(-360deg - var(--a)))}}
@media(max-width:680px){
 .mih-orbit-stage-v261{--orbit-r:148px;min-height:360px}
 .mih-orbit-item-v261 b{font-size:.62rem;padding:7px 9px}
}
@media(prefers-reduced-motion:reduce){
 .mih-label-orbit-v261,.mih-orbit-item-v261 b{animation:none!important}
}

/* V2.62 - reduce excess top whitespace in One Hub section */
.mih-overview-v258{
  padding-top:42px !important;
  padding-bottom:68px !important;
}
.mih-overview-grid-v258{
  align-items:start !important;
}
.mih-overview-grid-v258 > div:first-child{
  padding-top:12px !important;
}
@media(max-width:680px){
  .mih-overview-v258{
    padding-top:34px !important;
    padding-bottom:56px !important;
  }
}

/* V2.64 Customer + Reseller/Dealer enquiry */
.mih-dual-enquiry-v264{padding:76px 0;background:#f5faff}
.mih-dual-enquiry-v264 h2{color:#0b326d}
.mih-dual-enquiry-v264 .section-head p{color:#58718a}
.mih-dual-enquiry-grid-v264{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:1050px;margin:0 auto}
.mih-dual-enquiry-grid-v264 article{padding:32px;border:1px solid #cfe2f3;border-radius:22px;background:#fff;box-shadow:0 15px 40px rgba(8,63,120,.07);transition:transform .35s ease,box-shadow .35s ease}
.mih-dual-enquiry-grid-v264 article:hover{transform:translateY(-6px);box-shadow:0 24px 54px rgba(8,63,120,.12)}
.mih-dual-enquiry-grid-v264 h3{color:#0b326d;font-size:1.45rem;margin:7px 0 12px}
.mih-dual-enquiry-grid-v264 p{color:#607b92;line-height:1.65;min-height:80px}
.mih-dual-icon-v264{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:#eaf6ff;border:1px solid #c6e2f6;color:#0877df;font-size:1.55rem;font-weight:850;margin-bottom:18px;animation:mihFloat258 4.8s ease-in-out infinite}
.mih-dual-enquiry-grid-v264 article:nth-child(2) .mih-dual-icon-v264{animation-delay:.8s}
@media(max-width:760px){.mih-dual-enquiry-grid-v264{grid-template-columns:1fr}.mih-dual-enquiry-grid-v264 p{min-height:0}.mih-dual-enquiry-v264{padding:60px 0}}
@media(prefers-reduced-motion:reduce){.mih-dual-icon-v264{animation:none!important}}

/* V2.65 - related imagery for direct and reseller/dealer enquiries */
.mih-dual-photo-v265{
  height:210px;
  margin:-32px -32px 24px;
  overflow:hidden;
  border-radius:22px 22px 0 0;
  background:#eaf6ff;
  border-bottom:1px solid #d5e8f7;
}
.mih-dual-photo-v265 img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
  transition:transform .55s ease;
}
.mih-dual-enquiry-grid-v264 article{
  overflow:hidden;
}
.mih-dual-enquiry-grid-v264 article:hover .mih-dual-photo-v265 img{
  transform:scale(1.035);
}
@media(max-width:760px){
  .mih-dual-photo-v265{
    height:220px;
  }
}
@media(prefers-reduced-motion:reduce){
  .mih-dual-photo-v265 img{transition:none!important}
  .mih-dual-enquiry-grid-v264 article:hover .mih-dual-photo-v265 img{transform:none!important}
}

/* V2.66 - equal enquiry image sizing and balanced crop */
.mih-dual-enquiry-grid-v264{
  align-items:stretch !important;
}
.mih-dual-enquiry-grid-v264 article{
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
}
.mih-dual-photo-v265{
  width:calc(100% + 64px) !important;
  height:auto !important;
  aspect-ratio:16 / 9 !important;
  flex:0 0 auto !important;
  margin:-32px -32px 24px !important;
  border-radius:22px 22px 0 0 !important;
}
.mih-dual-photo-v265 img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}
.mih-dual-enquiry-grid-v264 article:first-child .mih-dual-photo-v265 img{
  object-position:center center !important;
}
.mih-dual-enquiry-grid-v264 article:nth-child(2) .mih-dual-photo-v265 img{
  object-position:center 42% !important;
}
.mih-dual-enquiry-grid-v264 article .btn{
  margin-top:auto !important;
  align-self:flex-start !important;
}
@media(max-width:760px){
  .mih-dual-photo-v265{
    aspect-ratio:16 / 9 !important;
    height:auto !important;
  }
}

/* V2.67 - preserve full enquiry-image composition; no zoomed/cut subjects */
.mih-dual-photo-v265{
  aspect-ratio:16/9 !important;
  height:auto !important;
  background:#eef7fd !important;
}
.mih-dual-photo-v265 img,
.mih-dual-enquiry-grid-v264 article:first-child .mih-dual-photo-v265 img,
.mih-dual-enquiry-grid-v264 article:nth-child(2) .mih-dual-photo-v265 img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
}
.mih-dual-enquiry-grid-v264 article:hover .mih-dual-photo-v265 img{
  transform:scale(1.012) !important;
}
@media(prefers-reduced-motion:reduce){
  .mih-dual-enquiry-grid-v264 article:hover .mih-dual-photo-v265 img{transform:none!important}
}

/* V2.68 My miniERP */
.minierp-hero-v268{background:linear-gradient(135deg,#f7fbff,#eaf5fd)}
.minierp-tagline-v268{color:#0877df;font-size:1.25rem;margin:.15rem 0 .8rem}
.minierp-orbit-v268{position:relative;width:min(430px,88vw);aspect-ratio:1;margin:auto;border:1px solid #cfe4f4;border-radius:50%;background:radial-gradient(circle,#fff 0 31%,#eef8ff 32% 55%,transparent 56%)}
.minierp-core-v268{position:absolute;inset:35%;display:grid;place-content:center;text-align:center;border-radius:50%;background:#0b326d;color:#fff;box-shadow:0 18px 45px rgba(11,50,109,.2)}
.minierp-core-v268 strong{font-size:1.25rem}.minierp-core-v268 small{opacity:.8}
.minierp-orbit-item-v268{position:absolute;padding:9px 14px;border-radius:999px;background:#fff;border:1px solid #cfe4f4;color:#0b326d;font-weight:750;box-shadow:0 8px 24px rgba(8,72,130,.08)}
.minierp-orbit-v268 .i1{top:7%;left:38%}.minierp-orbit-v268 .i2{top:28%;right:-2%}.minierp-orbit-v268 .i3{bottom:16%;right:4%}.minierp-orbit-v268 .i4{bottom:10%;left:4%}.minierp-orbit-v268 .i5{top:28%;left:-4%}
.minierp-overview-v268,.minierp-fera-v268{padding:72px 0}
.minierp-flow-grid-v268,.minierp-cap-grid-v268,.minierp-control-grid-v268{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.minierp-flow-grid-v268 article,.minierp-control-grid-v268 article{background:#fff;border:1px solid #d4e6f4;border-radius:20px;padding:25px;box-shadow:0 12px 34px rgba(8,64,120,.07);transition:.35s}
.minierp-flow-grid-v268 article:hover,.minierp-control-grid-v268 article:hover{transform:translateY(-5px)}
.minierp-visual-v268,.cap-icon-v268{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:#e9f5ff;color:#0877df;font-weight:850;font-size:1.2rem;margin-bottom:17px}
.minierp-capabilities-v268{padding:76px 0!important;background:linear-gradient(145deg,#071f42,#0b326d)!important}
.minierp-capabilities-v268 h2,.minierp-capabilities-v268 h3,.minierp-capabilities-v268 p{color:#fff!important}
.minierp-capabilities-v268 .section-head p,.minierp-cap-grid-v268 article p{opacity:.78}
.minierp-cap-grid-v268{grid-template-columns:repeat(4,1fr)}
.minierp-cap-grid-v268 article{padding:24px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.06)}
.minierp-split-v268{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.minierp-checks-v268{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
.minierp-checks-v268 span{padding:11px 13px;background:#fff;border:1px solid #d5e7f4;border-radius:12px;color:#173d64;font-weight:650}
.fera-diagram-v268{display:grid;gap:12px;padding:26px;border-radius:24px;background:#fff;border:1px solid #d5e7f4;box-shadow:0 18px 45px rgba(8,64,120,.08)}
.fera-hub-v268{padding:18px;text-align:center;border-radius:16px;background:#0b326d;color:#fff;font-size:1.2rem;font-weight:800}
.fera-route-v268{padding:15px 18px;border-radius:14px;background:#eef8ff;border-left:4px solid #0877df;display:flex;justify-content:space-between;gap:10px}
.fera-route-v268 small{color:#617a90}
.minierp-control-v268{padding:72px 0;background:#fff}
.minierp-faq-v268{padding:76px 0!important;background:#071f42!important}
.minierp-faq-v268 h2{color:#fff!important}
.minierp-faq-v268 .faq-list{max-width:980px;margin:auto}
.minierp-faq-v268 details{background:#fff;border-radius:14px;margin:10px 0;padding:0 20px}
.minierp-faq-v268 summary{padding:18px 0;color:#0b326d;font-weight:750;cursor:pointer}
.minierp-faq-v268 details p{color:#526b7e!important;padding:0 0 18px}
@media(max-width:1000px){.minierp-flow-grid-v268,.minierp-cap-grid-v268,.minierp-control-grid-v268{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.minierp-split-v268{grid-template-columns:1fr}.minierp-flow-grid-v268,.minierp-cap-grid-v268,.minierp-control-grid-v268{grid-template-columns:1fr}.minierp-checks-v268{grid-template-columns:1fr}.minierp-orbit-v268{margin-top:28px}}

/* V2.69 My miniERP visual update */
.minierp-hero-visual-v269{position:relative;border-radius:26px;overflow:hidden;box-shadow:0 22px 55px rgba(8,64,120,.16);background:#fff}
.minierp-hero-visual-v269 img{display:block;width:100%;aspect-ratio:1.18/1;object-fit:cover}
.minierp-hero-caption-v269{position:absolute;left:18px;right:18px;bottom:18px;padding:15px 18px;border-radius:15px;background:rgba(7,31,66,.9);color:#fff;backdrop-filter:blur(7px)}
.minierp-hero-caption-v269 strong,.minierp-hero-caption-v269 span{display:block}.minierp-hero-caption-v269 span{font-size:.88rem;opacity:.82;margin-top:3px}
.minierp-flow-images-v269{grid-template-columns:repeat(5,1fr)!important}
.minierp-flow-images-v269 article{padding:0 0 22px!important;overflow:hidden;position:relative}
.minierp-flow-images-v269 article>img{width:100%;height:145px;object-fit:cover;display:block;margin-bottom:18px}
.minierp-flow-images-v269 article h3,.minierp-flow-images-v269 article p,.minierp-flow-images-v269 .minierp-visual-v268{margin-left:20px;margin-right:20px}
.minierp-flow-images-v269 .minierp-visual-v268{position:absolute;top:118px;width:48px;height:48px;border:4px solid #fff;border-radius:50%;box-shadow:0 7px 20px rgba(0,80,150,.13)}
.fera-visual-v269{position:relative;overflow:hidden;padding:18px!important}
.fera-visual-v269>img{width:100%;height:245px;object-fit:cover;border-radius:16px;display:block}
.fera-cycle-v269{padding:15px 6px 4px}.fera-cycle-v269 strong,.fera-cycle-v269 span{display:block}.fera-cycle-v269 span{color:#607b92;margin-top:5px}
.fera-moving-tempo-v269{position:absolute;left:6%;top:205px;font-size:30px;filter:drop-shadow(0 4px 5px rgba(0,0,0,.15));animation:minierpTempo 8s ease-in-out infinite}
@keyframes minierpTempo{0%{left:6%;transform:scaleX(1)}45%{left:82%;transform:scaleX(1)}50%{left:82%;transform:scaleX(-1)}95%{left:6%;transform:scaleX(-1)}100%{left:6%;transform:scaleX(1)}}
.minierp-operations-v269{padding:76px 0;background:#fff}
.minierp-ops-grid-v269{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.minierp-op-card-v269{border:1px solid #d4e6f4;border-radius:24px;padding:28px;background:#f8fbfe;box-shadow:0 12px 35px rgba(8,64,120,.06)}
.minierp-op-card-v269>img{width:100%;height:230px;object-fit:cover;border-radius:17px;margin-bottom:22px}
.minierp-op-card-v269 ul{padding-left:20px;margin:18px 0 0}.minierp-op-card-v269 li{margin:8px 0;color:#294a68}
.fera-collection-demo-v269{display:grid;gap:8px;margin:18px 0}
.fera-collection-demo-v269>div{display:grid;grid-template-columns:72px 1fr auto;gap:10px;align-items:center;background:#fff;border:1px solid #d5e7f4;border-radius:12px;padding:12px}
.fera-collection-demo-v269 span{color:#607b92}.fera-collection-demo-v269 strong{color:#13894f;font-size:.88rem}
.minierp-enquiry-images-v269 article{overflow:hidden;padding-top:0!important}
.minierp-enquiry-images-v269 article>img{width:calc(100% + 48px);height:220px;object-fit:cover;margin:0 -24px 24px;display:block}
@media(max-width:1100px){.minierp-flow-images-v269{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:760px){.minierp-flow-images-v269{grid-template-columns:1fr!important}.minierp-ops-grid-v269{grid-template-columns:1fr}.fera-moving-tempo-v269{display:none}.minierp-enquiry-images-v269 article>img{height:190px}}
@media(prefers-reduced-motion:reduce){.fera-moving-tempo-v269{animation:none}}

/* V2.70 refinements */
.customer-definition-v270{position:relative;overflow:hidden}
.territory-stack-v270{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 20px}
.territory-stack-v270 span{padding:9px 13px;border-radius:999px;background:#e9f5ff;border:1px solid #cfe4f4;color:#0b326d;font-weight:750}
.fera-progress-v270{position:absolute;left:5%;top:18px;width:10px;height:10px;border-radius:50%;background:#0877df;box-shadow:0 0 0 5px rgba(8,119,223,.12);animation:feraProgressV270 7s ease-in-out infinite}
@keyframes feraProgressV270{0%{left:5%}50%{left:93%}100%{left:5%}}
.faq-standard-v270{max-width:980px;margin:0 auto}
.faq-standard-v270 details{background:#fff!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:14px!important;margin:12px 0!important;padding:0 20px!important;overflow:hidden}
.faq-standard-v270 summary{display:grid!important;grid-template-columns:1fr 38px!important;gap:16px!important;align-items:center!important;padding:18px 0!important;color:#0b326d!important;font-weight:750!important;cursor:pointer!important;list-style:none!important}
.faq-standard-v270 summary::-webkit-details-marker{display:none}
.faq-standard-v270 summary i{position:relative;width:34px;height:34px;border-radius:50%;background:#0877df}
.faq-standard-v270 summary i:before,.faq-standard-v270 summary i:after{content:"";position:absolute;left:9px;right:9px;top:16px;height:2px;background:#fff;border-radius:2px}
.faq-standard-v270 summary i:after{transform:rotate(90deg);transition:.25s}
.faq-standard-v270 details[open] summary i{background:#0b326d}
.faq-standard-v270 details[open] summary i:after{transform:rotate(0)}
.faq-standard-v270 details p{border-top:1px solid #dbe8f2!important;margin:0!important;padding:16px 0 19px!important;color:#526b7e!important}
.minierp-faq-v270{padding:76px 0!important;background:#071f42!important}.minierp-faq-v270 h2{color:#fff!important}
@media(prefers-reduced-motion:reduce){.fera-progress-v270{animation:none}}

/* V2.71 My miniERP - merged Multi-Fera, standard FAQ */
.minierp-fera-v271{padding:76px 0;background:#eef7fd}
.fera-merged-grid-v271{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:stretch}
.fera-cycle-card-v271,.fera-collection-card-v271{background:#fff;border:1px solid #d4e6f4;border-radius:24px;padding:28px;box-shadow:0 12px 34px rgba(8,64,120,.06)}
.fera-cycle-card-v271 h3,.fera-collection-card-v271 h3{margin:0 0 20px;color:#0b326d;font-size:1.25rem}
.fera-steps-v271{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:8px;align-items:center}
.fera-steps-v271>div{min-height:108px;padding:14px 8px;border-radius:16px;background:#f3f9fe;border:1px solid #d7e8f5;text-align:center;display:flex;flex-direction:column;justify-content:center}
.fera-steps-v271 b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;margin:0 auto 8px;background:#0877df;color:#fff;font-size:.78rem}
.fera-steps-v271 strong{color:#0b326d;font-size:.9rem}.fera-steps-v271 span{color:#607b92;font-size:.75rem;margin-top:4px}.fera-steps-v271 i{font-style:normal;color:#0877df;font-size:1.25rem;font-weight:900}
.fera-loop-v271{margin:17px 0 5px;text-align:center;color:#607b92;font-size:.88rem}.fera-loop-v271 span{display:block;height:2px;background:linear-gradient(90deg,transparent,#0877df,transparent);position:relative;margin-bottom:8px}.fera-loop-v271 span:after{content:'↺';position:absolute;right:4%;top:-13px;color:#0877df;font-size:1.3rem;background:#fff;padding:0 5px}.fera-loop-v271 em{font-style:normal}
.fera-points-v271{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;padding:0;margin:22px 0 0;list-style:none}.fera-points-v271 li{position:relative;padding-left:24px;color:#294a68}.fera-points-v271 li:before{content:'✓';position:absolute;left:0;top:0;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:#0877df;color:#fff;font-size:.68rem;font-weight:900}
.fera-table-v271{border:1px solid #d5e7f4;border-radius:14px;overflow:hidden}.fera-table-v271>div{display:grid;grid-template-columns:.65fr 1fr 1.15fr .8fr;gap:7px;padding:12px;border-top:1px solid #e2edf5;align-items:center;font-size:.83rem}.fera-table-v271>div:first-child{border-top:0}.fera-table-v271 .head{background:#0b326d;color:#fff}.fera-table-v271 strong{color:#13894f}.fera-table-v271 em{font-style:normal;color:#d76a00}
.minierp-customer-rules-v271{padding:72px 0;background:#fff}.customer-rules-grid-v271{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.customer-rules-grid-v271 article{padding:26px;border-radius:20px;border:1px solid #d4e6f4;background:#f8fbfe;box-shadow:0 10px 30px rgba(8,64,120,.05)}.customer-rules-grid-v271 h3{color:#0b326d;margin-top:0}.customer-rules-grid-v271 p{color:#526b7e;margin-bottom:0}
/* Force miniERP FAQ to inherit the exact approved common FAQ component */
.minierp-faq-v270,.faq-standard-v270{all:unset}
@media(max-width:1000px){.fera-merged-grid-v271{grid-template-columns:1fr}.fera-steps-v271{grid-template-columns:repeat(3,1fr)}.fera-steps-v271 i{display:none}.customer-rules-grid-v271{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.fera-steps-v271{grid-template-columns:1fr 1fr}.fera-points-v271{grid-template-columns:1fr}.customer-rules-grid-v271{grid-template-columns:1fr}}

/* V2.73 My Retail Pro */
.retail-hero-v273{padding:38px 0 68px;background:linear-gradient(135deg,#f7fbff,#eaf5fd)}
.retail-hero-grid-v273{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}.retail-hero-v273 h1{font-size:clamp(2.5rem,5vw,4.4rem);margin:.2rem 0;color:#0b326d}.retail-hero-v273 h2{color:#0877df;margin:0 0 14px}
.retail-hero-img-v273{border-radius:26px;overflow:hidden;box-shadow:0 22px 55px rgba(8,64,120,.16)}.retail-hero-img-v273 img{width:100%;height:470px;object-fit:cover;display:block}
.retail-workflow-v273,.retail-special-v273,.retail-extra-v273,.retail-focus-v273{padding:74px 0}.retail-five-v273{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.retail-five-v273 article,.retail-special-grid-v273 article{position:relative;background:#fff;border:1px solid #d4e6f4;border-radius:20px;overflow:hidden;box-shadow:0 12px 32px rgba(8,64,120,.06);transition:.3s}.retail-five-v273 article:hover,.retail-special-grid-v273 article:hover{transform:translateY(-5px)}
.retail-five-v273 img{width:100%;height:145px;object-fit:cover}.retail-five-v273 article>b{position:absolute;top:122px;left:16px;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#0877df;color:#fff;border:4px solid #fff}.retail-five-v273 h3,.retail-five-v273 p{margin-left:18px;margin-right:18px}.retail-five-v273 h3{margin-top:30px}.retail-five-v273 p{padding-bottom:20px}
.retail-core-v273{padding:76px 0!important;background:linear-gradient(145deg,#071f42,#0b326d)!important}.retail-core-v273 h2,.retail-core-v273 h3,.retail-core-v273 p{color:#fff!important}.retail-core-grid-v273{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.retail-core-grid-v273 article{padding:24px;border-radius:18px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.06)}.retail-core-grid-v273 article p{opacity:.78}
.retail-focus-grid-v273{display:grid;grid-template-columns:.85fr 1.15fr;gap:32px;align-items:center;max-width:1050px;margin:auto}.retail-focus-grid-v273>img{width:100%;height:300px;object-fit:cover;border-radius:22px}.retail-compare-v273{display:grid;grid-template-columns:1fr auto 1fr;gap:15px;align-items:center}.retail-compare-v273>div{padding:22px;border-radius:18px;background:#eef8ff;border:1px solid #d4e6f4;text-align:center}.retail-compare-v273 strong,.retail-compare-v273 span{display:block}.retail-compare-v273 span{color:#607b92;margin-top:5px}.retail-compare-v273>b{color:#0877df}.retail-compare-v273>p{grid-column:1/-1;text-align:center;color:#294a68}
.retail-special-grid-v273{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.retail-special-grid-v273 img{width:100%;height:210px;object-fit:cover}.retail-special-grid-v273 h3,.retail-special-grid-v273 p{margin-left:22px;margin-right:22px}.retail-special-grid-v273 h3{margin-top:20px}.retail-special-grid-v273 p{padding-bottom:22px}
.retail-extra-grid-v273{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.retail-extra-grid-v273 span{padding:15px;border-radius:13px;background:#eef8ff;border:1px solid #d4e6f4;color:#0b326d;font-weight:700;text-align:center}
.retail-enquiry-v273 article{overflow:hidden;padding-top:0!important}.retail-enquiry-v273 article>img{width:calc(100% + 48px);height:220px;object-fit:cover;margin:0 -24px 24px;display:block}
.retail-faq-v273{padding:76px 0!important;background:#071f42!important}.retail-faq-v273 h2{color:#fff!important}
@media(max-width:1100px){.retail-five-v273{grid-template-columns:repeat(2,1fr)}.retail-core-grid-v273{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.retail-hero-grid-v273,.retail-focus-grid-v273{grid-template-columns:1fr}.retail-hero-img-v273 img{height:330px}.retail-five-v273,.retail-core-grid-v273,.retail-special-grid-v273,.retail-extra-grid-v273{grid-template-columns:1fr}.retail-compare-v273{grid-template-columns:1fr}.retail-compare-v273>p{grid-column:auto}}

/* V2.74 Retail refinements */
.retail-core-grid-v273 article{position:relative;overflow:hidden;transition:transform .32s ease,border-color .32s ease,background .32s ease,box-shadow .32s ease}
.retail-core-grid-v273 article::before{content:"";position:absolute;width:90px;height:90px;right:-45px;top:-45px;border-radius:50%;background:rgba(45,151,255,.10);transition:transform .45s ease}
.retail-core-grid-v273 article:nth-child(even){animation:retailCoreV274 5.2s ease-in-out infinite alternate}
.retail-core-grid-v273 article:nth-child(odd){animation:retailCoreV274 5.8s ease-in-out .4s infinite alternate}
.retail-core-grid-v273 article:hover{animation-play-state:paused;transform:translateY(-7px);border-color:rgba(91,180,255,.48);background:rgba(255,255,255,.095);box-shadow:0 18px 38px rgba(0,0,0,.16)}
.retail-core-grid-v273 article:hover::before{transform:scale(1.35)}
@keyframes retailCoreV274{from{transform:translateY(0)}to{transform:translateY(-4px)}}

.retail-variance-v274{padding:54px 0;background:#fff}
.retail-variance-grid-v274{display:grid;grid-template-columns:1.2fr .8fr;gap:34px;align-items:center;max-width:1080px}
.retail-variance-grid-v274>img{width:100%;height:220px;object-fit:cover;border-radius:20px;border:1px solid #d4e6f4}
.retail-variance-points-v274{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}
.retail-variance-points-v274 span{padding:11px 13px;border-radius:12px;background:#f2f8fd;border:1px solid #d7e7f3;color:#173d64;font-weight:650}

.retail-enquiry-v273 article>img{height:230px;object-fit:cover;object-position:center}

.retail-faq-v274{padding:76px 0;background:#071f42}
.retail-faq-v274 .faq-heading{text-align:center;margin-bottom:28px}
.retail-faq-v274 .faq-heading h2{color:#fff}
.retail-faq-v274 .faq-heading p{color:rgba(255,255,255,.72)}
.retail-faq-v274 .faq-list{max-width:980px;margin:0 auto}
.retail-faq-v274 .faq-item{background:#fff;border-radius:14px;margin:12px 0;overflow:hidden}
.retail-faq-v274 .faq-item summary{display:grid;grid-template-columns:1fr 38px;gap:16px;align-items:center;padding:18px 20px;color:#0b326d;font-weight:750;cursor:pointer;list-style:none}
.retail-faq-v274 .faq-item summary::-webkit-details-marker{display:none}
.retail-faq-v274 .faq-plus{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#0877df;color:#fff;font-size:1.25rem;transition:.25s}
.retail-faq-v274 .faq-item[open] .faq-plus{transform:rotate(45deg);background:#0b326d}
.retail-faq-v274 .faq-answer{border-top:1px solid #dbe8f2;margin:0 20px}
.retail-faq-v274 .faq-answer p{color:#526b7e;margin:0;padding:16px 0 19px}
@media(max-width:760px){.retail-variance-grid-v274{grid-template-columns:1fr}.retail-variance-points-v274{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.retail-core-grid-v273 article{animation:none!important;transition:none!important}}

/* V2.75 My Retail Pro presentation fixes */

/* Keep the two hero CTA buttons visually separate. */
.retail-hero-v273 .mih-actions-v258{
  display:flex;
  flex-wrap:wrap;
  gap:14px !important;
  align-items:center;
}
.retail-hero-v273 .mih-actions-v258 .btn{
  margin:0 !important;
}

/* Additional Capabilities - grouped presentation instead of small pills. */
.retail-extra-v275{
  padding:74px 0;
  background:#fff;
}
.retail-extra-cards-v275{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin-top:30px;
}
.retail-extra-cards-v275 article{
  position:relative;
  padding:28px;
  border:1px solid #d4e6f4;
  border-radius:20px;
  background:linear-gradient(180deg,#ffffff,#f7fbff);
  box-shadow:0 12px 32px rgba(8,64,120,.06);
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
.retail-extra-cards-v275 article:hover{
  transform:translateY(-5px);
  border-color:#a8d3f4;
  box-shadow:0 18px 38px rgba(8,64,120,.10);
}
.retail-extra-icon-v275{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  margin-bottom:18px;
  border-radius:15px;
  background:#e9f5ff;
  color:#0877df;
  font-size:1.35rem;
  font-weight:800;
}
.retail-extra-cards-v275 h3{
  margin:0 0 14px;
  color:#0b326d;
}
.retail-extra-cards-v275 ul{
  list-style:none;
  padding:0;
  margin:0;
}
.retail-extra-cards-v275 li{
  position:relative;
  padding:8px 0 8px 23px;
  color:#526b7e;
  border-top:1px solid #e5eef5;
}
.retail-extra-cards-v275 li:first-child{border-top:0}
.retail-extra-cards-v275 li::before{
  content:"✓";
  position:absolute;
  left:0;
  color:#0877df;
  font-weight:800;
}

/* Neutralise V2.74 Retail-only FAQ overrides so the standard site FAQ component displays exactly like Investment Hub. */
.retail-faq-v274{padding:0;background:initial}
.retail-faq-v274 .faq-heading{text-align:initial;margin-bottom:initial}
.retail-faq-v274 .faq-heading h2{color:initial}
.retail-faq-v274 .faq-heading p{color:initial}
.retail-faq-v274 .faq-list{max-width:initial;margin:initial}
.retail-faq-v274 .faq-item{background:initial;border-radius:initial;margin:initial;overflow:initial}
.retail-faq-v274 .faq-item summary{display:initial;grid-template-columns:initial;gap:initial;align-items:initial;padding:initial;color:initial;font-weight:initial;cursor:initial;list-style:initial}
.retail-faq-v274 .faq-plus{width:initial;height:initial;display:initial;border-radius:initial;background:initial;color:initial;font-size:initial;transition:initial}
.retail-faq-v274 .faq-answer{border-top:initial;margin:initial}
.retail-faq-v274 .faq-answer p{color:initial;margin:initial;padding:initial}

@media(max-width:900px){
  .retail-extra-cards-v275{grid-template-columns:1fr}
}

/* V2.76 Common lightweight product pages: MyPayCalc + My Bill Pro */
.simple-product-hero-v276{padding:38px 0 66px;background:linear-gradient(135deg,#f7fbff,#eaf5fd)}
.simple-product-hero-grid-v276{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}
.simple-product-hero-v276 h1{font-size:clamp(2.5rem,5vw,4.2rem);margin:.2rem 0;color:#0b326d}
.simple-product-hero-v276 h2{color:#0877df;margin:0 0 14px}
.simple-actions-v276{display:flex;flex-wrap:wrap;gap:14px!important;align-items:center}
.simple-actions-v276 .btn{margin:0!important}
.simple-product-visual-v276{border-radius:24px;overflow:hidden;box-shadow:0 20px 48px rgba(8,64,120,.14);background:#fff}
.simple-product-visual-v276 img{display:block;width:100%;height:390px;object-fit:cover}
.simple-features-section-v276{padding:72px 0}
.simple-features-grid-v276{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
.simple-feature-v276{position:relative;padding:24px;border-radius:18px;background:#fff;border:1px solid #d4e6f4;box-shadow:0 10px 28px rgba(8,64,120,.05);transition:transform .3s ease,box-shadow .3s ease}
.simple-feature-v276:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(8,64,120,.09)}
.simple-check-v276{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#e9f5ff;color:#0877df;font-weight:850;margin-bottom:15px}
.simple-feature-v276 h3{color:#0b326d;margin:0 0 8px}.simple-feature-v276 p{color:#526b7e;margin:0}
.simple-enquiry-v276{padding:70px 0;background:#fff}
.simple-enquiry-grid-v276 article{border:1px solid #d4e6f4;box-shadow:0 10px 28px rgba(8,64,120,.05)}
/* FAQ deliberately uses the site's standard .faq-section/.faq-wrap/.faq-item component without page-specific overrides. */
@media(max-width:900px){.simple-product-hero-grid-v276{grid-template-columns:1fr}.simple-features-grid-v276{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.simple-features-grid-v276{grid-template-columns:1fr}.simple-product-visual-v276 img{height:300px}}

/* V2.79 Privacy Policy */
.privacy-hero-v279{padding:38px 0 56px;background:linear-gradient(135deg,#071f42,#0b326d);color:#fff}
.privacy-hero-v279 h1{color:#fff;margin:.35rem 0 .7rem;font-size:clamp(2.5rem,5vw,4rem)}
.privacy-hero-v279 p{max-width:760px;color:rgba(255,255,255,.78);font-size:1.08rem}
.privacy-hero-v279 .breadcrumbs,.privacy-hero-v279 .breadcrumbs a{color:rgba(255,255,255,.72)}
.privacy-content-v279{padding:72px 0;background:#f7fbff}
.privacy-layout-v279{display:grid;grid-template-columns:260px minmax(0,1fr);gap:38px;align-items:start}
.privacy-summary-v279{position:sticky;top:105px;display:flex;flex-direction:column;gap:9px;padding:22px;border:1px solid #d4e6f4;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(8,64,120,.06)}
.privacy-summary-v279 strong{font-size:1.08rem;color:#0b326d}
.privacy-summary-v279 span,.privacy-summary-v279 a{color:#526b7e;overflow-wrap:anywhere}
.privacy-policy-v279{padding:38px 42px;background:#fff;border:1px solid #d4e6f4;border-radius:22px;box-shadow:0 14px 34px rgba(8,64,120,.06)}
.privacy-policy-v279 h2{margin:34px 0 10px;color:#0b326d;font-size:1.3rem}
.privacy-policy-v279 h2:first-of-type{margin-top:20px}
.privacy-policy-v279 p{color:#526b7e;line-height:1.78}
.privacy-updated-v279{padding-bottom:18px;border-bottom:1px solid #e1ebf3}
.privacy-note-v279{margin-top:34px;padding:18px 20px;border-left:4px solid #0877df;border-radius:10px;background:#eef7ff;color:#3e5d73;line-height:1.65}
@media(max-width:820px){.privacy-layout-v279{grid-template-columns:1fr}.privacy-summary-v279{position:static}.privacy-policy-v279{padding:28px 24px}}
