@charset "UTF-8";:root{--brand-primary:#0F2541;--brand-primary-dark:#081A30;--brand-accent:#C9A227;--brand-bg:#FFFFFF;--brand-bg-alt:#EDF1F5;--brand-text:#0F2541;--brand-text-muted:#5E6A78;--brand-text-inverse:#FFFFFF;--brand-border:#D6DDE5;--brand-warning:#F2C14E;--brand-surface:#F8FAFC}body{color:#0f2541;color:var(--brand-text);background:#fff;background:var(--brand-bg);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:#0f2541;color:var(--brand-primary);-webkit-text-decoration:none;text-decoration:none}a:hover{color:#c9a227;color:var(--brand-accent)}img{max-width:100%;height:auto}.section,section[class*=-section]{padding-top:80px;padding-bottom:80px}.section-heading{max-width:780px;margin:0 auto 42px;text-align:center}.section-heading h2,.section-title{font-size:max(2rem, min(4vw, 3rem));font-weight:800;margin-bottom:16px}.section-heading .section-lead,.section-heading p,.section-lead{color:#5e6a78;color:var(--brand-text-muted);font-size:1.05rem}.section-kicker{display:inline-block;color:#c9a227;color:var(--brand-accent);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:0;margin-bottom:14px}.btn{border-radius:0;font-weight:800;padding:.82rem 1.15rem}.btn-primary{background:#0f2541;background:var(--brand-primary);border-color:#0f2541;border-color:var(--brand-primary)}.btn-primary:hover{background:#081a30;background:var(--brand-primary-dark);border-color:#081a30;border-color:var(--brand-primary-dark)}.btn-outline-primary{border-color:#0f2541;border-color:var(--brand-primary);color:#0f2541;color:var(--brand-primary)}.btn-outline-primary:hover{background:#0f2541;background:var(--brand-primary);color:#fff;color:var(--brand-text-inverse)}.btn-outline-light{border-color:rgba(255,255,255,.75);color:#fff;color:var(--brand-text-inverse)}.button-row{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.showa-header-centered{background:#fff;background:var(--brand-bg);border-bottom:1px solid #d6dde5;border-bottom:1px solid var(--brand-border);position:sticky;top:0;z-index:1020}.showa-logo-link{display:inline-flex;min-height:60px;align-items:center}.brand-logo{width:220px;height:60px;-o-object-fit:contain;object-fit:contain}.showa-navbar-sub{padding:0;background:#fff;background:var(--brand-bg)}.showa-navbar-sub .navbar-nav{align-items:center;gap:2px}.showa-navbar-sub .nav-link{color:#0f2541;color:var(--brand-primary);font-size:.88rem;font-weight:800;padding:14px 13px;text-transform:uppercase}.showa-navbar-sub .nav-link:hover{color:#c9a227;color:var(--brand-accent)}.nav-spec-btn{margin-left:16px;background:#c9a227;background:var(--brand-accent);color:#081a30;color:var(--brand-primary-dark);border:1px solid #c9a227;border:1px solid var(--brand-accent);padding:.58rem .9rem}.footer-start-cta{background:#c9a227;background:var(--brand-accent);color:#081a30;color:var(--brand-primary-dark);padding:80px 0 96px}.footer-start-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:28px;gap:28px;align-items:center}.footer-start-grid h2{margin:0;font-size:max(1.8rem, min(3vw, 2.6rem));font-weight:900}.site-footer{padding-top:64px}.footer-mega-brand{background:#081a30;background:var(--brand-primary-dark);color:#e8ecf1;padding-bottom:36px}.footer-grid.five-col{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:28px;gap:28px}.footer-grid h4{color:#fff;font-size:1rem;margin-bottom:16px}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid li{margin-bottom:10px}.footer-bottom a,.footer-grid a{color:#e8ecf1}.footer-bottom a:hover,.footer-grid a:hover{color:#fff}.footer-region{margin-top:18px;color:rgba(255,255,255,.75);font-size:.9rem}.footer-bottom,.footer-cert-row,.footer-partners,.footer-social-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.14);margin-top:34px;padding-top:22px;color:rgba(255,255,255,.78);font-size:.9rem}.footer-cert-row span{border:1px solid rgba(255,255,255,.2);padding:8px 10px}.hero-ppe-specifier{background:#081a30;background:var(--brand-primary-dark);color:#fff;color:var(--brand-text-inverse)}.hero-grid{display:grid;grid-template-columns:60% 40%;min-height:680px}.hero-scene{margin:0;min-height:680px;background:#172a44}.hero-scene img{width:100%;height:100%;min-height:680px;-o-object-fit:cover;object-fit:cover}.hero-overlay{display:flex;flex-direction:column;justify-content:center;padding:160px 56px 200px;background:linear-gradient(135deg,#edf1f5 0,#fff 100%);color:#0f2541;color:var(--brand-text)}.hero-headline,.hero-overlay h1{font-size:max(2.4rem, min(5vw, 4.8rem));line-height:1.02;font-weight:900;margin-bottom:20px}.hero-sub{font-size:1.08rem;color:#5e6a78;color:var(--brand-text-muted);margin-bottom:28px}.hero-cta{display:flex;flex-wrap:wrap;gap:14px}.hero-compliance-strip{min-height:56px;display:flex;flex-wrap:nowrap;gap:0;justify-content:center;background:#0f2541;background:var(--brand-primary);color:#fff;border-top:1px solid rgba(255,255,255,.18)}.hero-compliance-strip span{flex:1 1 0;min-width:0;text-align:center;padding:16px 10px;border-right:1px solid rgba(255,255,255,.16);font-size:.85rem;font-weight:700}.stats-only{background:#0f2541;background:var(--brand-primary);color:#fff;color:var(--brand-text-inverse);padding:34px 0}.stats-row{display:flex;flex-wrap:nowrap;gap:28px}.stat-item{flex:1 1 0;min-width:0;text-align:center}.stat-item strong{display:block;color:#c9a227;color:var(--brand-accent);font-size:max(2rem, min(4vw, 3.3rem));line-height:1}.stat-item span{display:block;margin-top:8px;color:rgba(255,255,255,.78)}.card-grid-3,.three-card-grid,.workplace-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.blog-card,.blog-mini-card,.card-grid-3 article,.contact-card,.goal-card,.roadmap-grid article,.service-card,.wp-card{border:1px solid #d6dde5;border:1px solid var(--brand-border);background:#fff;border-radius:0;overflow:hidden;box-shadow:0 14px 36px rgba(15,37,65,.06)}.blog-thumb img,.wp-card img{width:100%;aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;background:#edf1f5;background:var(--brand-bg-alt)}.blog-card-body,.blog-mini-card,.card-grid-3 article,.contact-card,.goal-card,.product-card-body,.roadmap-grid article,.service-card,.wp-card h3,.wp-card p,.wp-card span{padding-left:24px;padding-right:24px}.wp-card h3{padding-top:22px;font-size:1.2rem;font-weight:850}.wp-card span{display:block;padding-bottom:24px;color:#c9a227;color:var(--brand-accent);font-weight:800}.vertical-timeline{position:relative;max-width:980px;margin:0 auto}.vertical-timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:#d6dde5;background:var(--brand-border)}.vertical-timeline article{position:relative;width:calc(50% - 36px);margin-bottom:36px;padding:24px;border:1px solid #d6dde5;border:1px solid var(--brand-border);background:#fff}.vertical-timeline article:nth-child(odd){margin-right:auto}.vertical-timeline article:nth-child(2n){margin-left:auto}.vertical-timeline span{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:#0f2541;background:var(--brand-primary);color:#fff;font-weight:900;margin-bottom:14px}.large-quote{max-width:920px;margin:0 auto;text-align:center;font-size:max(1.7rem, min(4vw, 2.8rem));line-height:1.25;font-weight:800}.large-quote footer{margin-top:22px;font-size:1rem;color:#5e6a78;color:var(--brand-text-muted);font-weight:700}.centered-solid,.cta-section,.gradient-cta,.single-button-cta{background:#0f2541;background:var(--brand-primary);color:#fff;color:var(--brand-text-inverse);padding-top:80px;padding-bottom:96px}.cta-section p{color:rgba(255,255,255,.82);max-width:720px;margin:0 auto 28px}.products-featured{padding:80px 0;background:#edf1f5;background:var(--brand-bg-alt)}.featured-grid,.split-form-grid,.subpage-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,0.8fr);grid-gap:48px;gap:48px;align-items:center}.compact-page-header h1,.contact-info-section h1,.featured-grid h1,.legal-page h1,.subpage-hero h1{font-size:max(2.3rem, min(5vw, 4rem));font-weight:900;line-height:1.08;margin-bottom:20px}.featured-grid figure,.subpage-hero figure{margin:0}.featured-grid img,.subpage-hero img{width:100%;-o-object-fit:cover;object-fit:cover;background:#dde5ee}.spec-list{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.cert-row span,.logo-grid-text span,.spec-list span{border:1px solid #d6dde5;border:1px solid var(--brand-border);background:#fff;padding:10px 12px;font-weight:800}.category-block{padding-bottom:54px;margin-bottom:54px;border-bottom:1px solid #d6dde5;border-bottom:1px solid var(--brand-border)}.category-heading{max-width:760px;margin-bottom:26px}.product-card a{display:block;height:100%;color:#0f2541;color:var(--brand-text)}.product-card img{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;background:#edf1f5;background:var(--brand-bg-alt)}.product-card h3{font-size:1.12rem;font-weight:850}.subpage-hero{background:#edf1f5;background:var(--brand-bg-alt);padding:92px 0}.video-style-hero{background:#081a30;background:var(--brand-primary-dark);color:#fff;color:var(--brand-text-inverse)}.video-style-hero p{color:rgba(255,255,255,.82)}.narrow-copy{max-width:850px}.roadmap-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.horizontal-timeline{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:22px;gap:22px}.horizontal-timeline article{border-top:4px solid #c9a227;border-top:4px solid var(--brand-accent);background:#fff;padding:24px;box-shadow:0 12px 30px rgba(15,37,65,.06)}.horizontal-timeline span{color:#c9a227;color:var(--brand-accent);font-weight:900}.cert-row,.logo-grid-text{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;text-align:center}.logo-grid-text{grid-template-columns:repeat(6,1fr)}.wide-copy{max-width:980px;margin:28px auto 0;color:#5e6a78;color:var(--brand-text-muted)}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.process-steps article{border:1px solid #d6dde5;border:1px solid var(--brand-border);background:#fff;padding:24px}.process-steps span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;background:#c9a227;background:var(--brand-accent);color:#081a30;color:var(--brand-primary-dark);font-weight:900;margin-bottom:16px}.guarantee-banner{background:#081a30;background:var(--brand-primary-dark);color:#fff;padding:70px 0}.guarantee-banner p{max-width:860px;color:rgba(255,255,255,.82)}.quote-form-section,.split-form-cta{background:#edf1f5;background:var(--brand-bg-alt);color:#0f2541;color:var(--brand-text)}.quote-form-section p,.split-form-cta p{color:#5e6a78;color:var(--brand-text-muted)}.form-shell{background:#fff;border:1px solid #d6dde5;border:1px solid var(--brand-border);padding:28px;box-shadow:0 18px 42px rgba(15,37,65,.08)}.compact-page-header,.page-hero{padding:86px 0;background:linear-gradient(135deg,#fff 0,#edf1f5 100%);background:linear-gradient(135deg,#fff 0,var(--brand-bg-alt) 100%)}.compact-page-header p{max-width:880px;color:#5e6a78;color:var(--brand-text-muted)}.accordion-stack{max-width:980px;margin:0 auto}.accordion-item-static{border:1px solid #d6dde5;border:1px solid var(--brand-border);margin-bottom:14px;background:#fff}.accordion-item-static button{width:100%;border:0;background:#fff;color:#0f2541;color:var(--brand-primary);text-align:left;padding:22px 24px;font-size:1.1rem;font-weight:850}.accordion-item-static div{padding:0 24px 24px;color:#5e6a78;color:var(--brand-text-muted)}.progress-list{display:grid;grid-gap:22px;gap:22px;max-width:920px;margin:0 auto}.progress-list div{position:relative;border:1px solid #d6dde5;border:1px solid var(--brand-border);padding:24px;background:#fff}.progress-list span{display:block;height:8px;background:#c9a227;background:var(--brand-accent);margin-bottom:16px}.standards-table{background:#fff;border:1px solid #d6dde5;border:1px solid var(--brand-border)}.standards-table th{background:#0f2541;background:var(--brand-primary);color:#fff}.card-grid-3 h2,.contact-card h2,.goal-card h2,.service-card h2{font-size:1.25rem;font-weight:850}.blog-mini-card,.card-grid-3 article,.contact-card,.goal-card,.service-card{padding-top:24px;padding-bottom:24px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.blog-card h2{font-size:1.22rem;font-weight:850}.blog-meta{color:#5e6a78;color:var(--brand-text-muted);font-size:.9rem;margin:18px 0 10px}.blog-card-body{padding-top:0;padding-bottom:24px}.blog-detail-hero{position:relative;min-height:400px;background:#081a30;background:var(--brand-primary-dark)}.blog-detail-hero img{width:100%;height:400px;-o-object-fit:cover;object-fit:cover;opacity:.58}.blog-detail-overlay{position:absolute;left:50%;bottom:44px;transform:translateX(-50%);width:min(920px,100% - 32px);color:#fff}.blog-detail-overlay h1{font-size:max(2rem, min(5vw, 4rem));font-weight:900}.blog-content-wrap{max-width:820px;margin:0 auto;padding:70px 16px}.blog-body{font-size:1.06rem}.author-card,.blog-share-row,.comment-box,.pre-next-cards{margin-top:34px;padding-top:28px;border-top:1px solid #d6dde5;border-top:1px solid var(--brand-border)}.author-card{display:grid;grid-template-columns:84px 1fr;grid-gap:18px;gap:18px;align-items:center}.author-card img{width:84px;height:84px;-o-object-fit:cover;object-fit:cover;border-radius:50%}.pre-next-cards{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px}.pre-next-cards a{display:block;border:1px solid #d6dde5;border:1px solid var(--brand-border);padding:18px}.related-articles{background:#edf1f5;background:var(--brand-bg-alt)}.legal-page{padding:88px 0}.legal-page .container{max-width:880px}.legal-page h2{margin-top:34px;font-size:1.4rem}.error-container{min-height:560px;display:flex;align-items:center}.error-container h1{font-size:max(4rem, min(14vw, 9rem));font-weight:900}@media (max-width:1199px){.footer-grid.five-col,.logo-grid-text{grid-template-columns:repeat(3,1fr)}.horizontal-timeline,.process-steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:991px){.featured-grid,.hero-grid,.split-form-grid,.subpage-hero-grid{grid-template-columns:1fr}.hero-overlay{padding:72px 24px 96px}.hero-scene,.hero-scene img{min-height:420px}.hero-compliance-strip{flex-wrap:wrap}.hero-compliance-strip span{flex:0 0 50%}.blog-grid,.card-grid-3,.cert-row,.roadmap-grid,.three-card-grid,.workplace-grid{grid-template-columns:repeat(2,1fr)}.vertical-timeline:before{left:24px}.vertical-timeline article,.vertical-timeline article:nth-child(2n),.vertical-timeline article:nth-child(odd){width:calc(100% - 56px);margin-left:56px;margin-right:0}.footer-start-grid{grid-template-columns:1fr}}@media (max-width:767px){.section,section[class*=-section]{padding-top:60px;padding-bottom:60px}.stat-item{flex:1 1 0}.stat-item strong{font-size:1.25rem}.stat-item span{font-size:.7rem}.blog-grid,.card-grid-3,.cert-row,.footer-grid.five-col,.horizontal-timeline,.logo-grid-text,.pre-next-cards,.process-steps,.roadmap-grid,.three-card-grid,.workplace-grid{grid-template-columns:1fr}.hero-compliance-strip span{flex:0 0 100%}.showa-navbar-sub .nav-link{padding:10px 0}.nav-spec-btn{margin:12px 0 18px;width:100%}.author-card{grid-template-columns:1fr}}[class*=-grid]:has(> :nth-child(5):last-child),[class*=-grid]:has(> :nth-child(6):last-child),[class*=-grid]:has(> :nth-child(7):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:991.98px){[class*=-grid]:has(> :nth-child(5):last-child),[class*=-grid]:has(> :nth-child(6):last-child),[class*=-grid]:has(> :nth-child(7):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:575.98px){[class*=-grid]:has(> :nth-child(5):last-child),[class*=-grid]:has(> :nth-child(6):last-child),[class*=-grid]:has(> :nth-child(7):last-child){grid-template-columns:1fr}}.modal-header,[class*=compact-page-hero],[class*=hero-banner],[class*=hero-centered],[class*=hero-section],[class*=home-hero],[class*=page-hero],[class*=subpage-hero]{background-color:#081a30;background-color:var(--brand-primary-dark,#1a2434)}.modal-header,.modal-header .btn-close,.modal-header .modal-title{color:#fff}.btn-outline-light:not(:hover){border-color:#fff}.feedback-form .form-intro h1,.feedback-form .form-intro h2,.feedback-form .form-intro h3,.feedback-form .form-intro h4,.feedback-form .form-intro p,.form-shell .form-intro h1,.form-shell .form-intro h2,.form-shell .form-intro h3,.form-shell .form-intro h4,.form-shell .form-intro p,.modal-content .feedback-form h2,.modal-content .feedback-form h3,.modal-content .form-intro h2,.modal-content .form-intro h3{color:#0f2541;color:var(--brand-text,#2b2b2b)}.feedback-form,.form-shell{background-color:transparent}[class*=article-hero],[class*=blog-detail-hero],[class*=blog-hero],[class*=magazine-hero]{background-color:#081a30;background-color:var(--brand-primary-dark,#1a2434)}