/* PI: spacious editorial layout, light content surfaces, navy and blue identity. */
:root{--ink:#0c182b;--muted:#536071;--line:#dce2ea;--blue:#064bf5;--navy:#0b1b33}body{background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif}p{color:var(--muted)}h1,h2,h3,.steps li>span,.process-grid article>span,#navigation>a,.inquiry-form legend{font-family:Arial,Helvetica,sans-serif;font-weight:400}h1,h2,h3{letter-spacing:-.045em;line-height:1.08}h2{font-size:clamp(2.25rem,4.1vw,4rem)}h3{font-size:1.65rem}.lead{color:var(--ink)}.blue{color:var(--blue)}.eyebrow{font-size:.75rem;letter-spacing:.15em;line-height:1.6;margin-bottom:20px}.wrap{width:min(1320px,calc(100% - 80px))}.section{padding-top:110px;padding-bottom:110px}.line-link{color:var(--ink);border-color:#bcc9d8}.line-link:hover{color:var(--blue)}.header,.header.scrolled,.header.menu-open,.info-page .header{background:var(--navy);color:white;border-bottom:1px solid #ffffff25;box-shadow:none;padding:18px 3%;backdrop-filter:blur(16px)}.home-page .header:not(.scrolled):not(.menu-open),.detail-page .header:not(.scrolled):not(.menu-open){background:linear-gradient(180deg,#08172cea,#08172c65)}.header .brand-logo{width:128px}.header.scrolled{padding-top:10px;padding-bottom:10px}.header.scrolled .brand-logo{width:108px}.desktop-nav{gap:28px;font-size:.85rem}.desktop-nav>a{position:relative}.desktop-nav>a[aria-current=page],.desktop-nav a:hover{color:#fff}.desktop-nav>a[aria-current=page]:after{content:'';height:1px;background:#8cb8ff;position:absolute;bottom:8px;left:0;right:0}.nav-dropdown>div{background:#102643;color:white;border-top-color:#5b96ff}.nav-dropdown>div>a:hover{background:#203d60}.header-contact{display:flex;align-items:center;gap:14px;padding:16px;font-size:.85rem;font-weight:600}.header-contact span{margin:0}.header-contact .phone-caption{font-size:.65rem;letter-spacing:.1em;display:block}.menu-toggle{color:white}.menu-toggle>span:not(.menu-label){background:white}#navigation{background:var(--navy);color:#fff;border-color:#33445b}#navigation>a,.nav-services{border-color:#344354}#navigation>a[aria-current=page],.nav-services a[aria-current=page]{color:#89b4ff}.nav-services a{color:#ced9e9}.menu-label{font-size:.7rem}.hero,.detail-hero{color:#fff}.hero p{color:#fff}.pi-hero{height:100svh;min-height:760px;max-height:1100px;align-items:flex-end}.pi-hero .hero-content{padding:210px max(40px,calc((100vw - 1320px)/2)) 70px}.pi-hero .hero-image{object-position:60% center}.pi-hero .hero-shade{background:linear-gradient(0deg,#051123f5 0%,#07152c70 55%,#07152c45 100%),linear-gradient(90deg,#06142b75,transparent)}.pi-hero h1{font-size:clamp(3.6rem,6.2vw,6.8rem);line-height:1.04;letter-spacing:-.055em;max-width:1100px;font-weight:400}.pi-hero .eyebrow{color:#d9e7ff;margin-bottom:28px}.hero-summary{display:flex;justify-content:space-between;align-items:center;gap:35px;border-top:1px solid #ffffff50;margin-top:48px;padding-top:30px;padding-right:85px}.hero-summary p{font-size:1rem;line-height:1.65}.hero-summary .button{flex-shrink:0}.hero-scroll{position:absolute;bottom:70px;right:40px;width:52px;height:52px;border:1px solid #ffffff70;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:20px}.pi-heading{display:grid;grid-template-columns:1.6fr .8fr;gap:100px;align-items:end;margin-bottom:65px}.pi-heading>p,.pi-heading>div>p:not(.eyebrow){font-size:1.05rem;line-height:1.8}.pi-heading .line-link{margin-top:15px}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.trust-grid article{border-right:1px solid var(--line);padding:28px 25px 12px}.trust-grid article>span{color:var(--blue);font-size:.8rem}.trust-grid h3{margin:60px 0 18px;line-height:1.2;font-size:1.5rem}.trust-grid p{font-size:.95rem;line-height:1.75}.pi-services{background:#f3f5f8}.pi-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.pi-service{background:#fff;display:flex;flex-direction:column;min-width:0;transition:background .2s,color .2s}.pi-service>img{height:255px;width:100%;object-fit:cover}.pi-service-copy{padding:30px;display:flex;flex-direction:column;flex:1}.service-number{font-size:.75rem;color:var(--blue);letter-spacing:.1em}.pi-service h3{font-size:2.25rem;margin:42px 0 20px}.pi-service p{line-height:1.75;font-size:1rem;margin-bottom:32px}.service-action{margin-top:auto;display:flex;justify-content:space-between;gap:20px;font-size:.85rem;padding-top:20px;border-top:1px solid var(--line)}.service-action>span{font-size:22px}.pi-service:hover{background:var(--blue);color:#fff}.pi-service:hover p,.pi-service:hover .service-number{color:#fff}.pi-service:hover .service-action{border-color:#ffffff50}.pi-about{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.pi-about-image{position:relative}.pi-about-image img{height:510px;object-fit:cover;object-position:65% center}.pi-about-image>span{position:absolute;bottom:18px;left:20px;color:white;background:#091b36bd;padding:5px 10px;font-size:.75rem}.pi-about h2{font-size:clamp(2.2rem,3.3vw,3.3rem);margin-bottom:28px}.pi-about p+p{margin-top:18px}.pi-about .line-link{margin-top:26px}.pi-process{background:#f3f5f8}.pi-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;list-style:none;margin:0;padding:0}.pi-process-grid li{border-top:1px solid #c3cdda;padding-top:24px}.pi-process-grid li>span{color:var(--blue);font-size:.8rem}.pi-process-grid h3{margin:32px 0 16px;font-size:1.75rem}.brand-strip{border-color:var(--line);gap:25px}.brand-strip span{color:#48576b;font-size:1.35rem}.supplier-note{color:#647185}.pi-contact{background:var(--navy);color:#fff}.pi-contact p{color:#b9c8df}.pi-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #354760}.pi-contact-grid>a{padding:30px;display:flex;flex-direction:column;gap:28px;border-right:1px solid #354760}.pi-contact-grid>a:last-child{border-right:0}.pi-contact-grid>a:hover{background:#142e51}.pi-contact-grid span{font-size:.85rem;color:#c2cfe2}.pi-contact-grid strong{font-size:clamp(1.1rem,1.9vw,1.65rem);font-weight:400;line-height:1.4;overflow-wrap:anywhere}.pi-contact-grid>a>span:last-child{margin-top:auto;color:#93baff}.pi-contact-bottom{margin-top:40px;display:flex;justify-content:space-between;gap:30px;align-items:center}.pi-contact-bottom p{font-size:.85rem}.site-footer{background:#081426;color:#fff;padding-top:70px}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr .8fr 1.2fr;gap:50px;padding-bottom:60px}.footer-grid .brand-logo{width:145px}.footer-grid p{margin-top:24px;color:#bac7d8;font-size:.95rem}.footer-grid h2{font:600 .8rem Arial,sans-serif;letter-spacing:.03em;margin-bottom:24px;color:#fff}.footer-grid>div>a:not(.brand){display:block;margin-bottom:12px;color:#bac7d8;font-size:.9rem;overflow-wrap:anywhere}.footer-grid>div>a:hover{color:#fff}.footer-grid address{font-size:.9rem;font-style:normal;line-height:1.75;color:#bac7d8;margin-top:20px}.site-footer .footer-bottom{border-color:#2a3950;padding-top:25px}.site-footer .photo-credit{color:#899bb3;line-height:1.7}.mobile-contact-bar{display:none}.info-intro{padding-top:195px}.info-intro h1{font-size:clamp(3rem,5.4vw,5rem);letter-spacing:-.05em}.info-intro .breadcrumb{color:#596d85}.info-intro .blue{color:var(--blue)}.info-intro .lead{color:#526176}.info-page .company-panel{background:#f0f4f8;border-color:var(--blue)}.company-panel h2{font-size:clamp(2rem,3.2vw,3rem)}.about-copy h2{font-size:clamp(2.2rem,3.5vw,3.3rem)}.about-copy .lead{font-size:1.15rem}.process-grid article>span{color:var(--blue);font-size:1rem}.process-grid h3{font-size:1.65rem;letter-spacing:-.035em}.process-grid p{color:var(--muted)}.info-page .compact-contact,.detail-page .compact-contact{color:white}.compact-contact h2{font-size:clamp(2.25rem,3.5vw,3.4rem)}.detail-hero{min-height:660px;height:78svh}.detail-hero h1{font-size:clamp(3.4rem,5.3vw,5.5rem)}.detail-hero .hero-content{padding-top:190px;padding-bottom:70px}.detail-hero .breadcrumb{color:#dce6f4}.detail-hero .hero-shade{background:linear-gradient(90deg,#061429de,#071a354a),linear-gradient(0deg,#071a3577,transparent)}.category-nav{border-color:var(--line)}.category-nav a[aria-current=page]{color:var(--blue);border-color:var(--blue)}.detail-service-grid article{border-color:var(--line)}.detail-service-grid h3{font-size:1.55rem;line-height:1.2}.detail-help aside,.detail-process{background:#f0f4f8}.detail-help aside h3{font-size:1.8rem}.issue-list li{border-color:var(--line);color:var(--muted)}.related>div>a{background:#f0f4f8;color:var(--ink);border-color:#cad4e1}.related>div>a>span:first-child{color:#4a6487}.related h3{font-size:2rem}.inquiry-section{padding-bottom:60px}.inquiry-form{background:#f3f5f8;border:1px solid var(--line)}.inquiry-form input:not([type=radio]),.inquiry-form textarea{background:#fff}.inquiry-heading h2{font-size:3rem}.contact-direct{border-color:var(--line)}.contact-direct a{color:var(--blue)}.contact-direct address{color:var(--ink)}.region-tags span{border-color:#cbd5e1;color:#415671}.supplier-nav{border-color:var(--line)}.supplier-nav a{background:#edf2f8}.supplier-nav a:hover{background:#dbe7fa}.supplier-card{background:#f1f4f8;border-color:#cbd8ea}.supplier-card:hover{background:#e3ecf9}.supplier-card>span{color:#1452b8}.supplier-section h2{font-size:2.3rem}.supplier-card h3{font-size:1.5rem}.supplier-advice h2{font-size:2.6rem}.inbox-card{border-color:#cad4e1}.inbox-card .inbox-meta{color:#52677f}.inbox-card button{color:#a42525}.info-page .inbox-section{padding-bottom:100px}
@media(max-width:1100px){.header-contact .phone-caption{display:none}.pi-heading{gap:50px;grid-template-columns:1.2fr 1fr}.trust-grid{grid-template-columns:1fr 1fr;row-gap:35px}.trust-grid h3{margin-top:35px}.pi-service>img{height:220px}.pi-service-copy{padding:24px}.pi-service h3{font-size:1.85rem}.pi-about{gap:45px}.pi-about-image img{height:440px}.footer-grid{gap:30px;grid-template-columns:1fr 1fr}.pi-contact-grid>a{padding:25px}.hero-summary{align-items:flex-start;padding-right:0}.hero-scroll{display:none}.pi-hero .hero-content{padding-bottom:55px}}
@media(max-width:700px){body{padding-bottom:0}.wrap{width:calc(100% - 40px)}.section{padding-top:65px;padding-bottom:65px}.header,.header.scrolled{padding:10px 20px}.header .brand-logo,.header.scrolled .brand-logo{width:100px}.header-contact{font-size:.78rem;padding:12px 10px}.header-contact span{display:none}.header-right{gap:14px}.pi-hero{min-height:700px;max-height:950px;height:calc(100svh - 64px)}.pi-hero .hero-content{padding:165px 20px 42px}.pi-hero h1{font-size:clamp(2.7rem,9.6vw,4rem);line-height:1.08;letter-spacing:-.05em}.pi-hero .eyebrow{font-size:.7rem;margin-bottom:23px}.hero-summary{display:block;margin-top:30px;padding-top:23px}.hero-summary p{font-size:.95rem}.hero-summary .button{margin-top:22px;font-size:.85rem;min-height:48px;padding:15px 18px}.pi-heading{display:block;margin-bottom:36px}.pi-heading>p,.pi-heading>div+div{margin-top:24px}.pi-heading>p,.pi-heading>div>p:not(.eyebrow){font-size:1rem;line-height:1.75}h2{font-size:2.3rem;line-height:1.13}.trust-grid{grid-template-columns:1fr 1fr;gap:0}.trust-grid article{padding:23px 14px;border-bottom:1px solid var(--line)}.trust-grid h3{font-size:1.2rem;letter-spacing:-.025em;margin:30px 0 14px}.trust-grid p{font-size:.9rem;line-height:1.65}.pi-service-grid{grid-template-columns:1fr;gap:20px;border:0;background:transparent}.pi-service{border:1px solid var(--line)}.pi-service>img{height:230px}.pi-service-copy{padding:26px}.pi-service h3{font-size:2rem;margin-top:28px}.pi-service p{margin-bottom:23px}.pi-about{grid-template-columns:1fr;gap:35px}.pi-about-image img{height:330px}.pi-about h2{font-size:2.3rem}.pi-process-grid{grid-template-columns:1fr;gap:30px}.pi-process-grid h3{margin-top:20px;font-size:1.6rem}.brand-strip{grid-template-columns:1fr 1fr;padding:25px 0;gap:25px}.brand-strip span{font-size:1.15rem}.pi-contact-grid{grid-template-columns:1fr}.pi-contact-grid>a{border-right:0;border-bottom:1px solid #354760;padding:25px;gap:18px}.pi-contact-grid>a:last-child{border-bottom:0}.pi-contact-grid strong{font-size:1.4rem}.pi-contact-bottom{display:block}.pi-contact-bottom .button{margin-top:25px}.site-footer{padding-top:50px}.footer-grid{gap:35px 25px;padding-bottom:40px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer-grid .brand-logo{width:125px}.footer-grid h2{margin-bottom:18px}.footer-grid p{margin-top:20px}.site-footer .footer-bottom{gap:12px 20px}.mobile-contact-bar{display:grid;grid-template-columns:1fr 1fr;position:fixed;z-index:25;bottom:0;left:0;right:0;background:#fff;color:var(--ink);padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -3px 20px #07162b18;border-top:1px solid #dde4ee}.mobile-contact-bar a{min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;line-height:1.5}.mobile-contact-bar a>span{font-size:.8rem;font-weight:400}.mobile-contact-bar a:last-child{background:var(--blue);color:white}.info-intro{padding-top:145px;padding-bottom:45px}.info-intro h1{font-size:2.65rem;line-height:1.12}.info-intro .lead{font-size:1.1rem}.detail-hero{height:auto;min-height:580px}.detail-hero .hero-content{padding:150px 20px 65px}.detail-hero h1{font-size:2.7rem;line-height:1.12}.detail-hero p{font-size:1rem}.detail-help aside h3{font-size:1.65rem}.category-nav{gap:15px}.category-nav a{font-size:.82rem}.supplier-section h2{font-size:2rem}.inquiry-heading h2{font-size:2.3rem}.about-copy h2{font-size:2.3rem}.company-panel h2{font-size:2.3rem}.contact-region h2{font-size:2.3rem}#navigation,.header.scrolled #navigation{max-height:calc(100dvh - 165px)}}
@media(max-width:360px){.trust-grid{grid-template-columns:1fr}.pi-hero h1{font-size:2.5rem}.header,.header.scrolled{padding-left:14px;padding-right:14px}.header .brand-logo,.header.scrolled .brand-logo{width:88px}.header-right{gap:10px}.header-contact{font-size:.72rem}.pi-service-copy{padding:22px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.detail-page .services-section{background:#f3f5f8;color:var(--ink)}.detail-page .services-section p{color:var(--muted)}.detail-page .services-section .blue{color:var(--blue)}
/* Audit: readable numbering, resilient wrapping and unobscured scroll targets. */
.detail-number{color:#1550bc}.intro-grid>*,.detail-service-grid>*,.pi-heading>*,.about-grid>*,.inquiry-section>*{min-width:0}h1,h2,h3{overflow-wrap:break-word}.category-nav{flex-wrap:wrap}.supplier-card h3{overflow-wrap:anywhere}html{scroll-padding-top:125px}input,textarea,button,a,summary{scroll-margin-top:12px;scroll-margin-bottom:12px}
@media(max-width:700px){html{scroll-padding-top:100px;scroll-padding-bottom:20px}.inquiry-form input:not([type=radio]),.inquiry-form textarea{font-size:16px}#navigation,.header.scrolled #navigation{max-height:calc(100dvh - 175px - env(safe-area-inset-bottom,0px))}.mobile-contact-bar a{padding:8px 12px;text-align:center}}
/* Shorter home: one explanation of the process, no duplicated trust or brand blocks. */
.home-page .pi-intro{padding-top:80px;padding-bottom:80px}.home-page .pi-intro .pi-heading{margin-bottom:0}.home-page .pi-process{background:#fff}.home-page .pi-process-grid h3{line-height:1.2}
@media(max-width:700px){.home-page .pi-intro{padding-top:48px;padding-bottom:48px}.home-page .pi-process-grid{gap:0}.home-page .pi-process-grid li{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:14px;padding:24px 0}.home-page .pi-process-grid li>span{grid-column:1;grid-row:1;padding-top:4px}.home-page .pi-process-grid h3{grid-column:2;margin:0 0 12px;font-size:1.4rem;letter-spacing:-.03em}.home-page .pi-process-grid p{grid-column:2;font-size:.95rem;line-height:1.7}.home-page .pi-process-grid li:last-child{padding-bottom:0}.inquiry-heading h2{max-width:100%;word-spacing:normal}}

/* Navigation and service heading without repeated contact elements. */
.pi-services .pi-heading{grid-template-columns:1fr}
@media(min-width:1101px){.header-right{display:none}}

/* Mobile navigation: compact while scrolling, with full-size touch controls. */
.header .brand{flex-shrink:0}.header .brand-logo{display:block}
.menu-toggle:focus-visible,.nav-dropdown summary:focus-visible,.contact-faq summary:focus-visible{outline:3px solid #70a9ff;outline-offset:5px}
.about-grid{align-items:start}.company-panel{min-height:390px;gap:24px}.company-panel h2{margin:0}.company-panel .eyebrow{margin:0}.company-panel .line-link{margin-top:0}.about-copy h2{margin-bottom:26px}.about-copy p+p{margin-top:20px}
.about-brief{display:grid;grid-template-columns:1fr 1fr;gap:80px}.about-brief h2{margin-bottom:24px}.about-brief p{line-height:1.8}.about-brief .line-link{margin-top:24px}
.contact-faq details{border-top:1px solid var(--line);padding:0}.contact-faq details:last-child{border-bottom:1px solid var(--line)}.contact-faq summary{cursor:pointer;padding:22px 0;font-size:1.05rem;line-height:1.5;color:var(--ink)}.contact-faq details p{padding:0 0 24px;line-height:1.8}
@media(max-width:700px){
 .header,.header.scrolled{padding:8px 20px;gap:16px;align-items:center}.header .brand-logo{width:96px}.header.scrolled{padding-top:6px;padding-bottom:6px}.header.scrolled .brand-logo{width:78px}
 .menu-toggle,.header.scrolled .menu-toggle{width:44px;min-height:48px;margin:0}.menu-label{font-size:.75rem;letter-spacing:.07em}
 #navigation,.header.scrolled #navigation{top:calc(100% + 1px);max-height:calc(100dvh - 100px - env(safe-area-inset-bottom,0px));padding:14px 22px}.header.scrolled #navigation{max-height:calc(100dvh - 80px - env(safe-area-inset-bottom,0px))}
 html{scroll-padding-top:86px}.pi-hero{height:auto;min-height:640px;max-height:none}.pi-hero .hero-content{padding-top:150px;padding-bottom:48px}.pi-hero .hero-image{object-position:62% center}
 .info-intro{padding-top:125px}.company-panel{min-height:0;padding:28px;gap:24px}.company-panel h2{font-size:2.3rem;line-height:1.12;overflow-wrap:normal}.company-panel p{font-size:1rem}
 .about-brief{grid-template-columns:1fr;gap:24px}.about-brief h2{font-size:2.1rem}.contact-faq summary{font-size:1rem;min-height:48px}
 .eyebrow{letter-spacing:.11em}.category-nav a{font-size:.875rem}.service-number,.service-action{font-size:.875rem}
}
