:root{--c-primary-900:#053557;--c-primary-700:#0a4870;--c-primary-600:#1b5aa8;--c-primary-50:#e8f0fa;--c-secondary-400:#5b8fcb;--c-secondary-200:#d9e6f5;--c-pattern-blue:#8cbae3;--c-accent-500:#f06b1e;--c-accent-600:#d65a12;--c-accent-700:#b94d0c;--c-accent-50:#fdf0e7;--c-bg:#ffffff;--c-bg-page:#eef3f9;--c-bg-alt:#f5f8fc;--c-bg-subtle:#fbfcfe;--c-bg-inverse:#053557;--c-heading:#053557;--c-text:#3e4c5e;--c-text-secondary:#5a697c;--c-text-muted:#7c8a9c;--c-text-legal:#93a0b0;--c-text-inverse:#ffffff;--c-text-on-inverse:#c6d8ec;--c-success:#2e9e5b;--c-error:#d6453d;--c-warning:#e8a33d;--c-link:#1b5aa8;--c-link-hover:#053557;--c-border:#e2e9f1;--c-border-input:#d6dee8;--c-border-strong:#c9d6e5;--c-divider:#eff3f8;--c-overlay-inverse:rgba(5,53,87,0.9);--img-pattern-light:url(/images/brand/pattern-light.png);--img-pattern-bold:url(/images/brand/pattern-bold.jpg);--logo:url(/images/brand/pps-logo.svg);--font-base:var(--font-manrope),-apple-system,"Segoe UI",sans-serif;--font-mono:var(--font-mono-src),monospace;--fs-h1:46px;--fs-page-title:39px;--fs-h2:32px;--fs-h3:24px;--fs-h4:20px;--fs-h5:17px;--fs-h6:15px;--fs-body-l:17px;--fs-body:15px;--fs-body-s:14px;--fs-caption:13px;--fs-label:12px;--fs-legal:11px;--fs-price:26px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-16:64px;--space-20:80px;--container:1430px;--container-pad:32px;--grid-gutter:24px;--section-gap:64px;--hero-min-h:590px;--hero-content-w:600px;--hero-trust-w:900px;--hero-photo-position:64% center;--hero-overlay-stop:48%;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:10px;--r-xl:12px;--r-2xl:14px;--r-pill:999px;--sh-xs:0 1px 2px rgba(5,53,87,0.06);--sh-sm:0 2px 8px rgba(5,53,87,0.06);--sh-md:0 8px 24px rgba(5,53,87,0.1);--sh-lg:0 16px 40px rgba(5,53,87,0.14);--sh-accent:0 4px 12px rgba(240,107,30,0.22);--nav-h:64px;--nav-l2-w:320px;--nav-panel-min-h:300px;--nav-row-h:48px;--nav-indent:14px;--nav-open-delay:120ms;--nav-close-delay:200ms;--control-h-s:36px;--control-h-m:44px;--control-h-l:52px;--gallery-thumbnail-size:72px;--gallery-lightbox-max-w:1100px;--industry-card-image-h:200px;--industry-grid-w:1480px}@media (max-width:1023px){:root{--container-pad:24px;--section-gap:48px;--fs-h1:34px;--fs-page-title:29px;--fs-h2:26px;--hero-min-h:570px;--hero-photo-position:58% center;--hero-overlay-stop:58%;--hero-trust-w:720px}}@media (max-width:767px){:root{--container-pad:16px;--section-gap:36px;--fs-h1:27px;--fs-page-title:23px;--fs-h2:22px;--hero-min-h:auto;--hero-photo-position:62% center;--hero-overlay-stop:78%;--hero-trust-w:100%}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--c-bg-page);color:var(--c-text);font-family:var(--font-base);font-size:var(--fs-body);font-weight:400;line-height:1.65;-webkit-font-smoothing:antialiased}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6{margin:0;color:var(--c-heading)}h1{font-size:var(--fs-h1);line-height:1.12;letter-spacing:-.02em}h1,h2{font-weight:800}h2{font-size:var(--fs-h2);line-height:1.2;letter-spacing:-.015em}h3{font-size:var(--fs-h3);line-height:1.25}h3,h4{font-weight:700}h4{font-size:var(--fs-h4);line-height:1.3}h5{font-size:var(--fs-h5);line-height:1.35}h5,h6{font-weight:700}h6{font-size:var(--fs-h6);line-height:1.4;letter-spacing:.01em}p{margin:0}a{color:var(--c-link);text-decoration:none;transition:color .15s}a:hover{color:var(--c-link-hover)}::selection{background:var(--c-accent-500);color:var(--c-text-inverse)}:focus-visible{outline:2px solid var(--c-primary-600);outline-offset:2px}.text-l{font-size:var(--fs-body-l);line-height:1.6}.text-s{font-size:var(--fs-body-s);line-height:1.55;color:var(--c-text-secondary)}.caption{font-size:var(--fs-caption)}.caption,.label{color:var(--c-text-muted)}.label{font-size:var(--fs-label);font-weight:700;line-height:1.4;text-transform:uppercase;letter-spacing:.06em}.legal{font-size:var(--fs-legal);color:var(--c-text-legal)}.num,table{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.container{max-width:var(--container);margin:0 auto;padding-inline:var(--container-pad)}.section{padding-block:var(--section-gap)}.section--lg{padding-block:var(--space-20)}@media (max-width:1023px){.section--lg{padding-block:var(--section-gap)}}.section--alt{background:var(--c-bg-alt)}.section--base{background:var(--c-bg)}.section-heading{display:grid;gap:var(--space-3);max-width:62ch;margin-bottom:var(--space-6)}.section-heading.section-heading--center{width:100%;max-width:none;justify-items:center;text-align:center}.section-heading.section-heading--center>*{width:100%}.section-heading p:last-child{font-size:var(--fs-body-l);line-height:1.6;color:var(--c-text-secondary)}@media print{body:has(.estimate-print-sheet){background:#fff}body:has(.estimate-print-sheet)>:not(main){display:none!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-h-m);padding-inline:26px;border:1px solid transparent;border-radius:var(--r-md);font-size:var(--fs-body);font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;transition:background .16s,border-color .16s,color .16s,box-shadow .16s}.btn--primary{background:var(--c-accent-500);color:var(--c-text-inverse);box-shadow:var(--sh-accent)}.btn--primary:hover{background:var(--c-accent-600);color:var(--c-text-inverse);box-shadow:0 6px 16px rgba(240,107,30,.32)}.btn--primary:active{background:var(--c-accent-700);box-shadow:none}.btn--primary:disabled{background:#f3d7c3;box-shadow:none;cursor:not-allowed}.btn--secondary{background:var(--c-bg);color:var(--c-heading);border-color:var(--c-border-strong);font-weight:600}.btn--secondary:hover{background:var(--c-bg-alt);border-color:var(--c-primary-600);color:var(--c-primary-600)}.btn--secondary:active{background:var(--c-primary-50)}.btn--secondary:disabled{border-color:#e7edf4;color:#c3cedb;cursor:not-allowed}.btn--outline{background:var(--c-bg);color:var(--c-primary-600);border-color:var(--c-primary-600);font-weight:600}.btn--outline:hover{background:var(--c-bg-alt);color:var(--c-primary-600)}.btn--outline:active{background:var(--c-primary-50)}.btn--dark{background:var(--c-primary-900);color:var(--c-text-inverse)}.btn--dark:hover{background:var(--c-primary-700);color:var(--c-text-inverse)}.btn--s{height:var(--control-h-s);padding-inline:18px;font-size:var(--fs-body-s)}.btn--l{height:var(--control-h-l);padding-inline:var(--space-8);font-size:16px}.link-arrow{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600;color:var(--c-link)}.link-arrow:hover{color:var(--c-link-hover)}.link-muted{color:var(--c-text-secondary)}.link-muted:hover{color:var(--c-primary-600)}.arrow-round{width:32px;height:32px;border-radius:var(--r-pill);background:var(--c-accent-500);color:var(--c-text-inverse);box-shadow:var(--sh-accent)}.arrow-round,.icon-box{display:inline-flex;align-items:center;justify-content:center;flex:none}.icon-box{width:44px;height:44px;border-radius:var(--r-lg);background:var(--c-primary-50);color:var(--c-primary-600)}@media (max-width:767px){.btn{width:100%;height:48px}.btn--s{width:auto;height:var(--control-h-m)}}.card{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--r-xl);padding:var(--space-5);transition:box-shadow .18s,border-color .18s}.card--interactive:hover,a.card:hover{box-shadow:var(--sh-md)}.section-wrap{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--r-2xl);padding:var(--space-8)}@media (min-width:1024px){.section-wrap{padding:var(--space-10)}}.cta-dark{background:var(--c-bg-inverse);border-radius:var(--r-2xl);padding:var(--space-8)}.cta-dark,.cta-dark h2,.cta-dark h3{color:var(--c-text-inverse)}.cta-dark p{color:var(--c-text-on-inverse)}.tag{display:inline-flex;align-items:center;gap:var(--space-1);padding:5px 10px;border-radius:var(--r-sm);background:var(--c-primary-50);color:var(--c-primary-600);font-size:var(--fs-caption);font-weight:600;line-height:1.2}.tag--accent{background:var(--c-accent-50);color:var(--c-accent-600)}.tag--success{background:#e9f6ee;color:var(--c-success)}.tag--overlay{background:rgba(5,53,87,.86);color:var(--c-text-inverse)}.chip{display:inline-flex;align-items:center;height:var(--control-h-s);padding-inline:var(--space-4);border:1px solid var(--c-border-input);border-radius:var(--r-pill);background:var(--c-bg);color:var(--c-text-secondary);font-size:var(--fs-body-s);font-weight:600;box-shadow:var(--sh-xs);cursor:pointer}.chip:hover{border-color:var(--c-primary-600);color:var(--c-primary-600)}.chip--active,.chip[aria-pressed=true]{background:var(--c-primary-600);border-color:var(--c-primary-600);color:var(--c-text-inverse)}.input,.select,.textarea{width:100%;height:var(--control-h-m);padding-inline:14px;border:1px solid var(--c-border-input);border-radius:var(--r-md);background:var(--c-bg);color:var(--c-text);font-size:var(--fs-body);font-weight:400;outline:none;transition:border-color .15s,box-shadow .15s}.textarea{height:auto;min-height:88px;padding:var(--space-3) 14px;line-height:1.55;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:var(--c-primary-600);box-shadow:0 0 0 3px rgba(27,90,168,.14)}.input.error,.textarea.error{border-color:var(--c-error);background:#fef5f4}.field{display:grid;gap:var(--space-2)}.field-error{font-size:var(--fs-label);color:var(--c-error)}.checkbox,.radio{width:18px;height:18px;flex:none;margin:0;accent-color:var(--c-primary-600)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-label);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-muted)}.eyebrow i{width:8px;height:8px;flex:none;background:var(--c-accent-500);transform:rotate(45deg)}.cta-dark .eyebrow{color:var(--c-pattern-blue)}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none;font-size:var(--fs-caption);color:var(--c-text-muted)}.breadcrumbs a{color:var(--c-text-secondary)}.breadcrumbs a:hover{color:var(--c-primary-600)}.breadcrumbs li+li:before{content:"/";margin-right:var(--space-2);color:var(--c-border-strong)}.consent-link{color:inherit;text-decoration:underline;text-underline-offset:2px}.consent-link:hover{color:var(--c-link-hover)}