/* Prolean Native V5 — consolidated design system. Generated V5.26B. */

/* SOURCE: style.css */
/*
Theme Name: ProleanTech Native V5
Description: Independent semantic native frontend for ProleanTech. V5 foundation.
Version: 5.3.0-mega-i18n-seo.1
Text Domain: proleantech-v5
*/

/* SOURCE: assets/css/base.css */
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--pl-ink);background:var(--pl-white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3{line-height:1.1;margin:0 0 .65em}h1{font-size:clamp(2.7rem,6vw,5.8rem);letter-spacing:-.055em}h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.035em}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}

/* SOURCE: assets/css/components.css */
.pl-header{position:sticky;top:0;z-index:100;background:rgba(7,17,47,.98);color:#fff}.pl-header__row{height:82px;display:flex;align-items:center;gap:28px}.pl-brand{display:flex;align-items:center;text-decoration:none;font-weight:900;letter-spacing:.08em}.pl-brand img{max-height:38px;width:auto}.pl-nav{margin-left:auto}.pl-nav__list,.pl-footer__links{list-style:none;margin:0;padding:0;display:flex;gap:26px;align-items:center}.pl-nav a{text-decoration:none;font-weight:650}.pl-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid rgba(255,255,255,.25);border-radius:8px;text-decoration:none;font-weight:750}.pl-button--accent{background:var(--pl-accent);border-color:var(--pl-accent);color:#fff}.pl-menu-toggle{display:none;background:none;border:0;padding:10px}.pl-menu-toggle span:not(.screen-reader-text){display:block;width:25px;height:2px;background:#fff;margin:5px}.pl-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:800;color:var(--pl-accent)}.pl-hero__lead{font-size:1.18rem;color:#d7def3;max-width:62ch}.pl-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.pl-hero__media{margin:0;border-radius:var(--pl-radius);overflow:hidden;box-shadow:var(--pl-shadow)}.pl-card{border:1px solid var(--pl-line);border-radius:var(--pl-radius);padding:28px}.pl-card a{text-decoration:none}.pl-footer{background:var(--pl-navy);color:#d7def3;padding:64px 0 24px}.pl-footer__grid{display:grid;grid-template-columns:1.3fr 1fr auto;gap:50px}.pl-footer__brand{font-size:1.4rem;color:#fff}.pl-footer__bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding-top:22px;font-size:.9rem}
.pl-skip{position:fixed;left:16px;top:-100px;z-index:9999;background:#fff;color:var(--pl-navy);padding:10px 14px;border-radius:6px}.pl-skip:focus{top:16px}.pl-nav__list>li{position:relative}.pl-nav__list .sub-menu{position:absolute;left:-20px;top:calc(100% + 22px);min-width:260px;margin:0;padding:12px;list-style:none;background:#fff;color:var(--pl-ink);border:1px solid var(--pl-line);border-radius:10px;box-shadow:var(--pl-shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease}.pl-nav__list li:hover>.sub-menu,.pl-nav__list li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}.pl-nav__list .sub-menu a{display:block;padding:10px 12px;border-radius:7px}.pl-nav__list .sub-menu a:hover{background:var(--pl-bg)}.pl-footer section>a{display:block;margin-top:8px;text-decoration:none}
.pl-section-head{max-width:760px;margin-bottom:36px}.pl-section-head h2{margin:.2em 0 .35em}.pl-section-head>p:last-child{color:var(--pl-muted)}.pl-capability-card{background:#fff;transition:transform .18s ease,box-shadow .18s ease}.pl-capability-card:hover{transform:translateY(-3px);box-shadow:var(--pl-shadow)}.pl-capability-card p{color:var(--pl-muted)}.pl-section--soft{background:var(--pl-bg)}.pl-proof-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:start}.pl-metrics{display:grid;gap:14px;margin:0}.pl-metrics div{background:#fff;border:1px solid var(--pl-line);border-radius:var(--pl-radius);padding:22px}.pl-metrics dt{font-size:1.4rem;font-weight:900;color:var(--pl-navy)}.pl-metrics dd{margin:5px 0 0;color:var(--pl-muted)}.pl-step-list{list-style:none;counter-reset:steps;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.pl-step-list li{counter-increment:steps;border-top:3px solid var(--pl-accent);padding:22px 0}.pl-step-list li:before{content:'0' counter(steps);display:block;color:var(--pl-muted);font-weight:800;margin-bottom:22px}.pl-step-list strong,.pl-step-list span{display:block}.pl-step-list span{margin-top:8px;color:var(--pl-muted)}.pl-cta-band{background:var(--pl-navy-2);color:#fff;padding:58px 0}.pl-cta-band__inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.pl-cta-band h2{margin:.1em 0}.pl-service-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:64px;align-items:start}.pl-service-aside{position:sticky;top:110px;border:1px solid var(--pl-line);border-radius:var(--pl-radius);padding:26px}.pl-service-aside p{color:var(--pl-muted)}
/* V5.3 semantic mega navigation + language switcher */
.pl-nav__list>.pl-menu-item--has-children{display:flex;align-items:center}.pl-submenu-toggle{border:0;background:transparent;color:inherit;padding:8px 4px;cursor:pointer}.pl-mega__panel{width:min(760px,70vw);display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:2px;padding:18px!important}.pl-mega__panel>li>a{font-weight:800;color:var(--pl-navy)}.pl-mega__sub{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none!important;border:0!important;padding:4px 0 8px!important;min-width:0!important}.pl-mega__sub a{font-weight:500!important;color:var(--pl-muted)}.pl-language{position:relative}.pl-language__toggle{border:0;background:transparent;color:#fff;font-weight:750;padding:12px 8px;cursor:pointer}.pl-language__menu{position:absolute;right:0;top:100%;z-index:120;min-width:180px;max-height:65vh;overflow:auto;list-style:none;margin:0;padding:8px;background:#fff;color:var(--pl-ink);border:1px solid var(--pl-line);border-radius:10px;box-shadow:var(--pl-shadow)}.pl-language__menu a{display:block;padding:9px 10px;text-decoration:none;border-radius:6px}.pl-language__menu a:hover,.pl-language__menu a[aria-current=page]{background:var(--pl-bg)}

/* V5.4 breadcrumbs / CMS normalized cards */
.pl-breadcrumbs{padding:1rem 0;font-size:.875rem}
.pl-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}
.pl-breadcrumbs li:not(:last-child)::after{content:"/";margin-left:.5rem;opacity:.45}
.pl-breadcrumbs a{text-decoration:none}
.pl-cms-card[data-module-type]{min-height:100%}

/* V5.5 native content collections */
.pl-content-card{overflow:hidden}
.pl-card-media{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--pl-surface-soft,#f4f6f8)}
.pl-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.pl-content-card:hover .pl-card-media img{transform:scale(1.025)}
.pl-card-body{padding:1.25rem}
.pl-card-body h3{margin:0 0 .65rem}
.pl-card-body h3 a{text-decoration:none;color:inherit}
.pl-text-link{display:inline-flex;gap:.35rem;margin-top:.5rem;font-weight:700;text-decoration:none}
.pl-page-hero{padding:clamp(3rem,7vw,6rem) 0;background:var(--pl-surface-soft,#f4f6f8)}
.pl-lead{max-width:52rem;font-size:1.125rem}

/* V5.8 native content boundary */
.pl-native-content>h1{font-size:inherit}
.pl-page-modules{margin-top:2rem}
.pl-page-modules .pl-card h2{margin-top:0}

/* SOURCE: assets/css/layout.css */
.pl-shell{width:min(calc(100% - 40px),var(--pl-shell));margin-inline:auto}.pl-main{min-height:60vh}.pl-section{padding:var(--pl-space) 0}.pl-content{padding:var(--pl-space) 0}.pl-hero{padding:clamp(72px,9vw,132px) 0;background:var(--pl-navy);color:#fff}.pl-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:clamp(36px,7vw,90px);align-items:center}.pl-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}

/* SOURCE: assets/css/pages.css */
.pl-richtext{font-size:1.06rem}.pl-richtext>*{max-width:76ch}.pl-richtext>figure,.pl-richtext>.alignwide{max-width:100%}.pl-page-head{margin-bottom:48px}.pl-article>header{margin-bottom:40px}

/* V5.6 visual convergence */
.pl-home-hero{position:relative;overflow:hidden;padding:clamp(4rem,8vw,7.5rem) 0;background:linear-gradient(135deg,#07192d 0%,#0d2a46 58%,#123b5f 100%);color:#fff}
.pl-home-hero .pl-shell{position:relative;z-index:1}
.pl-home-hero h1{max-width:900px;font-size:clamp(2.65rem,6vw,5.2rem);line-height:.98;letter-spacing:-.045em;margin:.4rem 0 1.4rem}
.pl-home-hero .pl-lead{max-width:720px;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.65;color:rgba(255,255,255,.82)}
.pl-home-hero .pl-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.75rem}
.pl-home-hero .pl-eyebrow{color:#8fd0ff}
.pl-section{padding:clamp(3.5rem,7vw,6.5rem) 0}
.pl-section-head{max-width:760px;margin-bottom:2rem}
.pl-section-head h2{font-size:clamp(2rem,4vw,3.35rem);line-height:1.05;letter-spacing:-.035em;margin:.35rem 0}
.pl-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.pl-card{border:1px solid rgba(13,42,70,.12);border-radius:16px;background:#fff;box-shadow:0 12px 35px rgba(7,25,45,.06)}
.pl-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(13,42,70,.12);border:1px solid rgba(13,42,70,.12);border-radius:16px;overflow:hidden}
.pl-proof-grid>*{background:#fff;padding:1.5rem}
.pl-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.pl-process-grid>*{padding:1.5rem;border-top:3px solid #0d6fb8;background:#f5f8fb}
@media(max-width:960px){.pl-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-proof-grid,.pl-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.pl-home-hero{padding:3.5rem 0}.pl-card-grid,.pl-proof-grid,.pl-process-grid{grid-template-columns:1fr}.pl-section{padding:3rem 0}}

/* SOURCE: assets/css/responsive.css */
@media(max-width:900px){.pl-nav,.pl-header__quote{display:none}.pl-menu-toggle{display:block;margin-left:auto}.pl-mobile-nav{background:var(--pl-navy);padding:18px 20px 28px}.pl-mobile-nav__list{list-style:none;margin:0 0 20px;padding:0}.pl-mobile-nav__list a{display:block;color:#fff;text-decoration:none;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}.pl-hero__grid,.pl-footer__grid{grid-template-columns:1fr}.pl-card-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.pl-shell{width:min(calc(100% - 28px),var(--pl-shell))}.pl-header__row{height:70px}.pl-card-grid{grid-template-columns:1fr}.pl-hero{padding:70px 0}.pl-actions{align-items:stretch}.pl-actions .pl-button{width:100%}}
@media(max-width:900px){.pl-proof-grid,.pl-service-layout{grid-template-columns:1fr}.pl-step-list{grid-template-columns:repeat(2,1fr)}.pl-service-aside{position:static}.pl-cta-band__inner{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.pl-step-list{grid-template-columns:1fr}.pl-capability-grid{grid-template-columns:1fr}}
@media (max-width: 960px){.pl-language{margin-left:auto}.pl-header__quote{display:none}.pl-mobile-nav .pl-submenu-toggle{color:inherit}.pl-mobile-nav .sub-menu{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none!important;border:0!important;width:auto!important;display:block!important;padding-left:18px!important}.pl-nav{display:none}.pl-menu-toggle{display:block}}

/* SOURCE: assets/css/tokens.css */
:root{--pl-navy:#07112f;--pl-navy-2:#101a3c;--pl-ink:#14213d;--pl-muted:#667085;--pl-line:#e5e7eb;--pl-bg:#f6f8fb;--pl-white:#fff;--pl-accent:#ff6b2c;--pl-radius:14px;--pl-shell:1200px;--pl-shadow:0 18px 50px rgba(7,17,47,.10);--pl-space:clamp(64px,8vw,112px)}

/* SOURCE: assets/css/visual-v510.css */

/* V5.10 native visual acceptance layer */
:root{--v510-ink:#102033;--v510-muted:#5b6878;--v510-line:#dfe5eb;--v510-soft:#f5f7f9;--v510-deep:#07192d;--v510-deep2:#0d2b48;--v510-accent:#f2a23a;--v510-radius:14px;--v510-shadow:0 18px 50px rgba(12,31,51,.10);--v510-max:1180px}
html{scroll-behavior:smooth}body.pl-v5{color:var(--v510-ink);background:#fff;line-height:1.62}
.pl-shell{width:min(calc(100% - 40px),var(--v510-max));margin-inline:auto}
.pl-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--v510-line)}
.pl-header__inner{min-height:76px;display:flex;align-items:center;gap:24px}
.pl-brand{font-weight:850;letter-spacing:-.025em}.pl-brand img{max-height:42px;width:auto}
.pl-primary-nav{margin-left:auto}.pl-primary-nav>ul{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}
.pl-primary-nav>ul>li>a,.pl-primary-nav>ul>li>button{min-height:44px;padding:0 11px;color:var(--v510-ink);font-weight:650;text-decoration:none}
.pl-button{border-radius:9px;font-weight:750}.pl-button--accent{background:var(--v510-deep);color:#fff!important}
.pl-mega{background:#fff;border:1px solid var(--v510-line);box-shadow:var(--v510-shadow);border-radius:0 0 var(--v510-radius) var(--v510-radius)}
.pl-hero{position:relative;overflow:hidden;padding:88px 0 80px;background:linear-gradient(115deg,var(--v510-deep),var(--v510-deep2) 65%,#16466c);color:#fff}
.pl-hero:after{content:"";position:absolute;right:-170px;top:-260px;width:540px;height:540px;border-radius:50%;background:rgba(255,255,255,.055)}
.pl-hero .pl-shell{position:relative;z-index:1}.pl-hero h1{max-width:900px;margin:10px 0 22px;font-size:clamp(2.6rem,5vw,4.8rem);line-height:1.02;letter-spacing:-.055em;color:#fff}
.pl-hero .pl-lead{max-width:760px;font-size:clamp(1.05rem,1.6vw,1.3rem);color:#dce8f2}.pl-hero .pl-eyebrow{color:#f5b85f}
.pl-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.pl-actions a{min-height:48px;padding:0 22px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-weight:780;text-decoration:none}
.pl-actions a:first-child{background:var(--v510-accent);color:#17212b}.pl-actions a:not(:first-child){border:1px solid rgba(255,255,255,.35);color:#fff}
.pl-section{padding:78px 0}.pl-section:nth-of-type(even){background:var(--v510-soft)}.pl-section h2{font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:-.035em;line-height:1.12}
.pl-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pl-card{height:100%;background:#fff;border:1px solid var(--v510-line);border-radius:var(--v510-radius);overflow:hidden;box-shadow:0 8px 28px rgba(16,32,51,.055);transition:.18s ease}
.pl-card:hover{transform:translateY(-3px);box-shadow:var(--v510-shadow)}.pl-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.pl-card-body{padding:24px}
.pl-proof-grid,.pl-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pl-proof-grid>*,.pl-process-grid>*{padding:22px;border:1px solid var(--v510-line);border-radius:12px;background:#fff}
.pl-page-hero{padding:64px 0 54px;background:linear-gradient(120deg,#eef4f8,#fff);border-bottom:1px solid var(--v510-line)}.pl-page-hero h1,.pl-page-head h1{font-size:clamp(2.25rem,4vw,3.8rem);letter-spacing:-.04em;line-height:1.08}
.pl-content{padding-top:46px;padding-bottom:72px}.pl-breadcrumbs{margin-bottom:30px;color:var(--v510-muted);font-size:.9rem}.pl-richtext img{max-width:100%;height:auto}
.pl-footer{background:var(--v510-deep);color:#c9d6e1}.pl-footer a{color:#eaf1f6}.pl-footer__main{padding:60px 0 40px}.pl-footer__bottom{border-top:1px solid rgba(255,255,255,.13);padding:22px 0;color:#9fb1c0}
@media(max-width:1024px){.pl-shell{width:min(calc(100% - 32px),var(--v510-max))}.pl-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-proof-grid,.pl-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-header__inner{min-height:68px}.pl-primary-nav{display:none}}
@media(max-width:640px){.pl-shell{width:min(calc(100% - 24px),var(--v510-max))}.pl-hero{padding:62px 0 56px}.pl-hero h1{font-size:clamp(2.25rem,12vw,3.4rem)}.pl-section{padding:56px 0}.pl-card-grid,.pl-proof-grid,.pl-process-grid{grid-template-columns:1fr}.pl-actions{display:grid}.pl-actions a{width:100%}.pl-page-hero{padding:48px 0 42px}.pl-content{padding-top:32px;padding-bottom:56px}}

/* SOURCE: assets/css/visual-v511.css */

/* V5.11 frontend convergence */
@media(min-width:1025px){
  .pl-mobile-nav,.pl-mobile-menu,.pl-mobile-drawer,.pl-nav-mobile{display:none!important}
  .pl-header__inner{gap:18px}
  .pl-primary-nav>ul>li>a,.pl-primary-nav>ul>li>button{white-space:nowrap}
  .pl-mega{max-height:calc(100vh - 92px);overflow:auto}
}
.pl-hero{min-height:610px;display:flex;align-items:center}
.pl-hero .pl-actions{margin-top:30px}
.pl-hero .pl-proof,.pl-hero .pl-meta,.pl-hero .pl-trust{margin-top:24px}
.pl-section+.pl-section{border-top:1px solid rgba(223,229,235,.65)}
.pl-section .pl-section-head{max-width:780px;margin-bottom:34px}
.pl-card-grid{align-items:stretch}
.pl-card a{color:inherit}
.pl-card-body p:last-child{margin-bottom:0}
.pl-proof-grid strong,.pl-process-grid strong{display:block;font-size:1.05rem}
.pl-process-grid>*{position:relative}
.pl-process-grid>*:before{font-weight:850;color:#39769e}
.pl-home-final-cta,.pl-final-cta,.pl-cta-band{background:#07192d;color:#fff}
.pl-home-final-cta h2,.pl-final-cta h2,.pl-cta-band h2{color:#fff}
.pl-footer{margin-top:0}
@media(max-width:1024px){
  .pl-header{position:sticky}
  .pl-desktop-nav,.pl-primary-nav--desktop{display:none!important}
  .pl-mobile-nav,.pl-mobile-menu,.pl-mobile-drawer,.pl-nav-mobile{max-width:100%}
  .pl-hero{min-height:auto}
}
@media(max-width:640px){
  .pl-header__inner{gap:10px}
  .pl-brand{max-width:68%}
  .pl-brand img{max-width:100%;height:auto}
  .pl-hero{padding-top:54px;padding-bottom:52px}
  .pl-hero h1{letter-spacing:-.045em}
  .pl-section .pl-section-head{margin-bottom:24px}
  .pl-card-body{padding:20px}
}

/* SOURCE: assets/css/visual-v514.css */

/* V5.14 desktop/mobile convergence */
.pl-header__inner{max-width:1180px;margin-inline:auto}
.pl-primary-nav{min-width:0}
.pl-primary-nav>ul{justify-content:flex-end}
.pl-mega{padding:24px}
.pl-mega ul{list-style:none;margin:0;padding:0}
.pl-mega a{display:block;padding:7px 4px;text-decoration:none}
.pl-hero .pl-shell{display:grid;grid-template-columns:minmax(0,1fr);align-items:center}
.pl-hero p{max-width:760px}
.pl-section-head p{max-width:720px;color:#5b6878}
.pl-card h3 a{text-decoration:none}
.pl-card h3 a:hover{text-decoration:underline;text-underline-offset:3px}
.pl-content>.pl-shell{min-width:0}
.pl-richtext{overflow-wrap:anywhere}
.pl-richtext table{display:block;max-width:100%;overflow-x:auto}
.pl-richtext iframe,.pl-richtext video{max-width:100%}
@media(max-width:1024px){
  .pl-header__inner{padding-inline:16px}
  .pl-primary-nav{display:none!important}
  .pl-mobile-toggle,.pl-menu-toggle{display:inline-flex!important;margin-left:auto}
  body.pl-menu-open .pl-primary-nav,
  body.pl-nav-open .pl-primary-nav{display:block!important;position:absolute;left:0;right:0;top:100%;max-height:calc(100vh - 68px);overflow:auto;background:#fff;border-bottom:1px solid #dfe5eb;padding:12px 16px 24px}
  body.pl-menu-open .pl-primary-nav>ul,
  body.pl-nav-open .pl-primary-nav>ul{display:block}
  body.pl-menu-open .pl-primary-nav>ul>li>a,
  body.pl-nav-open .pl-primary-nav>ul>li>a{display:flex;width:100%;min-height:48px;align-items:center}
  .pl-mega{position:static!important;box-shadow:none;border:0;border-left:2px solid #dfe5eb;border-radius:0;padding:8px 0 8px 14px;margin:0 0 8px 8px}
}
@media(max-width:640px){
  .pl-header__inner{padding-inline:12px}
  .pl-hero h1{max-width:12ch}
  .pl-hero .pl-lead{font-size:1.05rem}
  .pl-section h2{font-size:clamp(1.75rem,9vw,2.35rem)}
  .pl-card{border-radius:12px}
  .pl-proof-grid>*,.pl-process-grid>*{padding:18px}
}

/* V5.27R3 semantic service modules */
.pl-service-native-modules{display:grid;gap:clamp(2rem,5vw,4.5rem)}
.pl-module__inner{display:grid;gap:1rem}.pl-module__eyebrow{font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.pl-module__media img,.pl-module__item img{width:100%;height:auto;border-radius:12px}
.pl-module__items{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.pl-module__item{display:grid;align-content:start;gap:.65rem}.pl-module__actions{margin-top:.5rem}
.pl-module__faq{display:grid;gap:.75rem}.pl-faq-item{border-bottom:1px solid currentColor;padding:.75rem 0}.pl-faq-item summary{cursor:pointer;font-weight:700}
/* V5.31B_VISUAL_FOUNDATION */
:root{--pl-shell:1200px;--pl-gutter:clamp(20px,4vw,48px);--pl-section:clamp(56px,7vw,96px);--pl-radius:14px;--pl-text:clamp(16px,1.15vw,18px)}
html{scroll-behavior:smooth}
body{font-size:var(--pl-text);line-height:1.65}
.pl-shell{width:min(100% - (var(--pl-gutter)*2),var(--pl-shell));margin-inline:auto}
.pl-header-main,.pl-nav{position:relative;z-index:40}
.pl-header-main{min-height:72px}
.pl-nav a,.pl-nav button{min-height:44px}
.pl-hero{padding-block:clamp(64px,9vw,120px)}
.pl-hero h1{max-width:18ch;font-size:clamp(38px,5.2vw,72px);line-height:1.06;letter-spacing:-.035em}
.pl-hero p{max-width:66ch}
.pl-content>section,.pl-section{padding-block:var(--pl-section)}
.pl-card,.pl-service-card{border-radius:var(--pl-radius);overflow:hidden}
img{max-width:100%;height:auto}
.pl-footer{margin-top:clamp(64px,8vw,112px)}
@media(max-width:1024px){
  :root{--pl-gutter:clamp(20px,3vw,32px);--pl-section:clamp(48px,6vw,72px)}
  .pl-hero{padding-block:clamp(52px,8vw,84px)}
  .pl-hero h1{font-size:clamp(36px,6vw,56px)}
}
@media(max-width:640px){
  :root{--pl-gutter:20px;--pl-section:48px}
  body{font-size:16px}
  .pl-header-main{min-height:64px}
  .pl-hero{padding-block:48px}
  .pl-hero h1{font-size:clamp(34px,10vw,46px);line-height:1.08}
  .pl-nav a,.pl-nav button{min-height:46px}
}
/* V5.31B_VISUAL_FOUNDATION_END */
