:root{
  --v2-ink:#0d213d;
  --v2-copy:#41536a;
  --v2-muted:#657386;
  --v2-line:#dce3e9;
  --v2-canvas:#f6f8fa;
  --v2-navy:#0b203d;
  --v2-max:1280px;
}

body.proplix-v2{
  background:#fff;
  color:var(--v2-ink);
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:16px;
  line-height:1.65;
  text-rendering:optimizeLegibility;
}
body.proplix-v2 .container{width:min(calc(100% - 44px),var(--v2-max));max-width:var(--v2-max)}
body.proplix-v2 h1,body.proplix-v2 h2,body.proplix-v2 h3,body.proplix-v2 h4,body.proplix-v2 h5,body.proplix-v2 h6{
  color:var(--v2-ink);
  font-weight:500!important;
  letter-spacing:-.032em;
}
body.proplix-v2 h1{font-size:clamp(2.7rem,5vw,4.7rem)!important;line-height:1.01!important}
body.proplix-v2 h2{font-size:clamp(2rem,3.4vw,3.3rem)!important;line-height:1.08!important}
body.proplix-v2 h3{font-size:clamp(1.2rem,1.7vw,1.55rem)!important;line-height:1.2!important}
body.proplix-v2 strong,body.proplix-v2 b{font-weight:600}
body.proplix-v2 th{font-weight:500!important}
body.proplix-v2 p{color:var(--v2-copy)}
body.proplix-v2 main,body.proplix-v2 main>*,body.proplix-v2 .page-grid>*,body.proplix-v2 .feature-split>*{min-width:0}
body.proplix-v2 .breadcrumbs{flex-wrap:wrap!important;max-width:100%}
body.proplix-v2 a:not(.button):not(.btn):not(.enterprise-cta):not(.icon-button):not(.whatsapp-link){font-weight:inherit;text-decoration:none!important}
body.proplix-v2 .eyebrow,body.proplix-v2 [class*="kicker"],body.proplix-v2 [class*="eyebrow"]{
  color:var(--page-accent)!important;
  font-size:.73rem!important;
  font-weight:600!important;
  letter-spacing:.12em!important;
  text-transform:uppercase;
}

body.proplix-v2 .enterprise-header{border-bottom:1px solid var(--v2-line);background:rgba(255,255,255,.98);box-shadow:none}
body.proplix-v2 .enterprise-header__bar{min-height:74px;max-width:1440px;padding-inline:20px}
body.proplix-v2 .enterprise-brand__logo img{width:142px;height:auto}
body.proplix-v2 .enterprise-brand__parent{font-size:.67rem;font-weight:400;line-height:1.25;color:#607086}
body.proplix-v2 .enterprise-nav__trigger,body.proplix-v2 .enterprise-nav__direct,body.proplix-v2 .enterprise-login{font-weight:450;color:#18304d}
body.proplix-v2 .enterprise-cta{border-radius:4px;background:var(--page-accent-deep);box-shadow:none;font-weight:600}
body.proplix-v2 .icon-button{border-radius:8px;box-shadow:none}
body.proplix-v2 .enterprise-mega{border:1px solid var(--v2-line);border-radius:8px;box-shadow:0 22px 54px rgba(13,33,61,.13)}
body.proplix-v2 .enterprise-mega__grid a{border-radius:5px}
body.proplix-v2 .enterprise-mega__grid a:hover{background:var(--page-wash)}
body.proplix-v2 .enterprise-mega__grid strong{font-weight:550}

body.proplix-v2:not(.route-home) #main-content section:first-of-type,
body.proplix-v2:not(.route-home) #main-content main>section:first-child{
  position:relative;
  overflow:hidden;
  padding-block:clamp(58px,7vw,92px)!important;
  background:linear-gradient(140deg,#fff 0%,var(--page-wash) 100%)!important;
  border-bottom:1px solid var(--page-line);
  isolation:isolate;
}
body.proplix-v2:not(.route-home) #main-content section:first-of-type::before,
body.proplix-v2:not(.route-home) #main-content main>section:first-child::before{
  content:"";
  position:absolute;
  z-index:-1;
  pointer-events:none;
}
body.proplix-v2.hero-composition-1:not(.route-home) #main-content section:first-of-type::before{inset:0 auto 0 0;width:7px;background:var(--page-accent)}
body.proplix-v2.hero-composition-2:not(.route-home) #main-content section:first-of-type::before{width:520px;height:520px;right:-280px;top:-310px;border:1px solid var(--page-line);border-radius:50%}
body.proplix-v2.hero-composition-3:not(.route-home) #main-content section:first-of-type::before{inset:0;background-image:linear-gradient(var(--page-line) 1px,transparent 1px),linear-gradient(90deg,var(--page-line) 1px,transparent 1px);background-size:48px 48px;opacity:.22;mask-image:linear-gradient(90deg,transparent 45%,#000)}
body.proplix-v2.hero-composition-4:not(.route-home) #main-content section:first-of-type::before{width:46%;height:140%;right:-9%;top:-20%;border-left:1px solid var(--page-line);background:rgba(255,255,255,.38);transform:skewX(-10deg)}
body.proplix-v2.hero-composition-5:not(.route-home) #main-content section:first-of-type::before{width:580px;height:300px;right:-120px;bottom:-190px;border:1px solid var(--page-line);border-radius:50% 50% 0 0}
body.proplix-v2.hero-composition-6:not(.route-home) #main-content section:first-of-type::before{inset:auto -5% 0 42%;height:2px;background:linear-gradient(90deg,transparent,var(--page-accent),transparent);transform:rotate(-12deg)}

body.proplix-v2 .section{padding-block:clamp(62px,7vw,94px)}
body.proplix-v2 main>section:not(:first-child):nth-child(odd){background:var(--v2-canvas)}
body.proplix-v2 [class*="card"],body.proplix-v2 [class*="panel"],body.proplix-v2 [class*="shell"]{border-radius:7px!important}
body.proplix-v2 .feature-card,body.proplix-v2 .route-card,body.proplix-v2 .story-card,body.proplix-v2 .solution-card,body.proplix-v2 .platform-card,body.proplix-v2 .td-card,body.proplix-v2 .ai-detail-card,body.proplix-v2 .contact-sidebar__card{
  border:1px solid var(--v2-line)!important;
  border-top:3px solid var(--page-line)!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.proplix-v2 .feature-card:hover,body.proplix-v2 .route-card:hover,body.proplix-v2 .story-card:hover,body.proplix-v2 .solution-card:hover,body.proplix-v2 .platform-card:hover{border-top-color:var(--page-accent)!important;transform:translateY(-2px)!important}
body.proplix-v2 details{border-radius:4px!important;box-shadow:none!important}
body.proplix-v2 details summary{font-weight:520!important}
body.proplix-v2 .breadcrumbs{color:var(--v2-muted)!important;font-size:.82rem!important}
body.proplix-v2 .breadcrumbs a{color:var(--page-accent-deep)!important}
body.proplix-v2 main .badge.growth{color:#087267!important}

.v2-context{background:#fff;border-top:1px solid var(--v2-line);border-bottom:1px solid var(--v2-line)}
.v2-context__intro{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(38px,7vw,100px);align-items:start;margin-bottom:50px}
.v2-context__intro>p:first-child{margin:0;color:var(--page-accent);font-size:.73rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.v2-context__intro h2{margin:0 0 18px;max-width:18ch}
.v2-context__intro p{max-width:76ch}
.v2-context__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--v2-line);border-left:1px solid var(--v2-line)}
.v2-context__item{padding:28px;border-right:1px solid var(--v2-line);border-bottom:1px solid var(--v2-line)}
.v2-context__item small{display:block;margin-bottom:13px;color:var(--page-accent);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.v2-context__item h3{margin:0 0 12px}
.v2-context__item p{margin:0;font-size:.95rem;line-height:1.72}
.v2-context__note{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;margin-top:34px;padding:25px 0;border-top:1px solid var(--v2-line)}
.v2-context__note p{margin:0;max-width:80ch}
.v2-context__note a{color:var(--page-accent-deep);white-space:nowrap}
.v2-context__practice{display:grid;grid-template-columns:.72fr 1.28fr;gap:18px clamp(38px,7vw,100px);margin-top:48px;padding-top:42px;border-top:1px solid var(--v2-line)}
.v2-context__practice h2{grid-row:1/6;margin:0;max-width:13ch}
.v2-context__practice p{margin:0 0 8px;max-width:78ch}

body.proplix-v2 .help-guidance{background:var(--page-wash);border-top:1px solid var(--page-line)}
body.proplix-v2 .help-guidance__shell{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(38px,7vw,100px);align-items:start}
body.proplix-v2 .help-guidance__intro h2{max-width:11ch;margin:8px 0 16px}
body.proplix-v2 .help-guidance__list{margin:0;padding:0;border-top:1px solid var(--page-line);list-style:none}
body.proplix-v2 .help-guidance__list li{border-bottom:1px solid var(--page-line)}
body.proplix-v2 .help-guidance__list a{display:grid;grid-template-columns:42px minmax(150px,.85fr) minmax(180px,1.15fr) 24px;gap:18px;align-items:center;padding:19px 0;color:var(--v2-ink)}
body.proplix-v2 .help-guidance__number{color:var(--page-accent);font-size:.72rem;letter-spacing:.1em}
body.proplix-v2 .help-guidance__title{font-weight:500}
body.proplix-v2 .help-guidance__description{color:var(--v2-muted);font-size:.86rem;line-height:1.5}
body.proplix-v2 .help-guidance__description{color:#3d4c60}
body.proplix-v2 .help-guidance__arrow{color:var(--page-accent)}
body.proplix-v2 .help-guidance__intro a.text-link:not(.button):not(.btn):not(.enterprise-cta):not(.icon-button):not(.whatsapp-link){text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:4px}
body.proplix-v2 .px-pillar-badge-live{background:#dff3eb!important;color:#075b49!important}

body.proplix-v2 .conversion-strip{background:var(--v2-navy);border:0}
body.proplix-v2 .conversion-strip__inner{padding-block:40px}
body.proplix-v2 .conversion-strip h2{color:#fff!important}
body.proplix-v2 .enterprise-footer{background:#07192e}
body.proplix-v2 .enterprise-footer__grid{grid-template-columns:1.25fr repeat(5,1fr);gap:34px;border:0}
body.proplix-v2 .enterprise-footer__grid h2{color:#aebfd2!important;font-size:.72rem!important;font-weight:500!important;letter-spacing:.1em;text-transform:uppercase}
body.proplix-v2 .enterprise-footer__brand p,body.proplix-v2 .enterprise-footer__company{color:#b8c7d6;font-size:.8rem;line-height:1.6}
body.proplix-v2 .enterprise-footer__grid>div:not(.enterprise-footer__brand)>a{padding:4px 0;color:#c7d4e2;font-size:.79rem;font-weight:400}
body.proplix-v2 .enterprise-footer__legal{color:#9baec0;font-size:.7rem}
body.proplix-v2 .enterprise-footer__legal p{color:#b7c7d8!important}

body.proplix-v2 .contact-revamp{background:#fff}
body.proplix-v2 .contact-hero h1{max-width:14ch!important}
body.proplix-v2 .contact-trust{border-radius:7px;background:var(--v2-navy);box-shadow:none}
body.proplix-v2 .enquiry-form-shell,body.proplix-v2 .contact-sidebar__card{border-radius:6px!important;box-shadow:none}
body.proplix-v2 .form-field label,body.proplix-v2 .form-field legend{font-weight:520}
body.proplix-v2 .form-field input,body.proplix-v2 .form-field select,body.proplix-v2 .form-field textarea{border-radius:4px;border-color:#aab5c1}
body.proplix-v2 .contact-sidebar__card>a:not(.btn):not(.button):not(.enterprise-cta):not(.icon-button):not(.whatsapp-link){text-decoration:underline!important;text-decoration-thickness:1px;text-underline-offset:4px}

@media(max-width:1180px){
  body.proplix-v2 .enterprise-footer__grid{grid-template-columns:repeat(3,1fr)}
  body.proplix-v2 .enterprise-footer__brand{grid-column:1/-1}
}
@media(max-width:820px){
  body.proplix-v2 .container{width:min(calc(100% - 30px),var(--v2-max))}
  body.proplix-v2 h1{font-size:clamp(2.25rem,10vw,3.55rem)!important}
  .v2-context__intro,.v2-context__note,.v2-context__practice,body.proplix-v2 .help-guidance__shell{grid-template-columns:minmax(0,1fr)}
  .v2-context__note,.v2-context__note>*{min-width:0;max-width:100%}
  .v2-context__note a{white-space:normal;overflow-wrap:anywhere}
  .v2-context__practice h2{grid-row:auto;max-width:18ch}
  .v2-context__grid{grid-template-columns:1fr}
  body.proplix-v2 .help-guidance__list a{grid-template-columns:34px 1fr 20px;gap:12px}
  body.proplix-v2 .help-guidance__description{grid-column:2/3}
  body.proplix-v2 .enterprise-footer__grid{grid-template-columns:1fr 1fr}
  body.proplix-v2 .enterprise-footer__brand{grid-column:1/-1}
}
@media(max-width:520px){
  body.proplix-v2 .enterprise-footer__grid{grid-template-columns:1fr}
  body.proplix-v2 .enterprise-footer__brand{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){body.proplix-v2 *,body.proplix-v2 *::before,body.proplix-v2 *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
