/* Canonical client-reference components shared by preview variants. */
.pa-page{background:#06111b;color:#eef3f7;min-height:100vh}.pa-page .container{width:min(1500px,calc(100% - 64px));margin-inline:auto}.pa-page img{display:block;max-width:100%}
.pa-hero{position:relative;min-height:700px;display:flex;align-items:center;overflow:hidden;background:#06111b}.pa-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pa-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,8,13,.95),rgba(3,10,16,.82) 38%,rgba(4,11,17,.15) 76%)}
.pa-hero-inner{position:relative;z-index:2;padding-block:74px}.pa-hero-copy{max-width:920px}.pa-kicker,.pa-section-kicker{display:flex;align-items:center;gap:14px;color:#9aa9b6;font-weight:600;letter-spacing:.065em;text-transform:uppercase}.pa-kicker i,.pa-section-kicker i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--brand-primary)}
.pa-hero h1,.pa-section-title{margin:20px 0;font-family:var(--stage2-display,Arial Narrow,Arial,sans-serif);font-weight:800;text-transform:uppercase;color:#fff;letter-spacing:-.025em}.pa-hero h1{font-size:clamp(3.4rem,5.2vw,5.7rem);line-height:.94}.pa-hero h1 span,.pa-section-title span{color:var(--brand-primary)}.pa-hero-copy>p{max-width:780px;font-size:1.2rem;line-height:1.5;color:#edf2f5}
.pa-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}.pa-btn{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:66px;padding:0 28px;border:1px solid var(--brand-primary);border-radius:4px;font-family:var(--stage2-display,Arial Narrow,Arial,sans-serif);font-size:1.1rem;font-weight:800;text-transform:uppercase;text-decoration:none}.pa-btn-primary{background:linear-gradient(180deg,var(--brand-primary-hover),var(--brand-primary));color:#fff}.pa-btn-secondary{background:#08141e;color:#fff}
.pa-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.pa-chips a{padding:11px 18px;border:1px solid rgba(143,167,185,.44);border-radius:4px;color:#eef3f7;text-decoration:none;background:rgba(5,13,20,.5)}.pa-chips a::before{content:"";display:inline-block;width:8px;height:8px;margin-right:10px;border-radius:50%;background:var(--brand-primary)}
.pa-section{padding:82px 0;background:radial-gradient(circle at 80% 0,rgba(0,111,247,.06),transparent 34%),linear-gradient(145deg,#071522,#06111b)}.pa-section+.pa-section{border-top:1px solid rgba(127,151,169,.12)}.pa-section-title{font-size:clamp(2.6rem,4vw,4.5rem);line-height:.98}.pa-section-title::after{content:"";display:block;width:108px;height:4px;margin-top:20px;background:var(--brand-primary)}.pa-section-intro{max-width:1200px;margin:0 0 28px;color:#aebbc6;font-size:1.1rem;line-height:1.5}
.pa-material-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:28px}.pa-material-card{grid-column:span 2;border:1px solid rgba(78,112,136,.42);border-radius:6px;overflow:hidden;background:linear-gradient(145deg,#091925,#07121b)}.pa-material-card:nth-child(4),.pa-material-card:nth-child(5){grid-column:span 3}.pa-material-card>img{width:100%;height:190px;object-fit:cover}.pa-material-card>div{padding:18px 22px}
.pa-material-card h3,.pa-tool-card h3,.pa-origin-copy h3,.pa-contact-card h3{margin:0 0 14px;font-family:var(--stage2-display,Arial Narrow,Arial,sans-serif);font-size:1.5rem;color:#fff;text-transform:uppercase}.pa-material-card dl,.pa-contact-card dl{margin:0}.pa-material-card dl>div,.pa-contact-card dl>div{display:grid;grid-template-columns:36% 64%;gap:10px;padding:4px 0}.pa-material-card dt,.pa-contact-card dt{color:#9eacb8}.pa-material-card dd,.pa-contact-card dd{margin:0;color:#e6edf1}.pa-material-card a{display:block;margin-top:14px;padding-top:12px;border-top:1px solid rgba(110,139,160,.35);color:var(--brand-primary-hover);font-weight:800;text-decoration:none}
.pa-tools-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:20px;align-items:stretch;margin-top:30px}.pa-tool-card,.pa-contact-card,.pa-request-card{padding:28px;border:1px solid rgba(82,118,143,.4);border-radius:6px;background:linear-gradient(145deg,#091925,#07121b)}.pa-tool-icon{display:grid;place-items:center;width:62px;height:62px;margin-bottom:18px;border-radius:8px;background:var(--brand-primary);font-size:2rem;color:#fff}.pa-tool-card p{min-height:74px;color:#aebbc6;line-height:1.5}.pa-tool-photo{margin:0;border-radius:6px;overflow:hidden}.pa-tool-photo img{width:100%;height:100%;object-fit:cover}
.pa-origin-grid,.pa-request-grid,.pa-contact-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(460px,1fr);gap:24px;align-items:stretch;margin-top:28px}.pa-origin-copy{display:grid;gap:16px}.pa-origin-copy article{display:grid;grid-template-columns:78px 1fr;gap:18px;padding:24px;border:1px solid rgba(82,118,143,.4);border-radius:6px;background:#081621}.pa-origin-copy article>span{font-size:2.2rem;color:var(--brand-primary)}.pa-origin-copy p{margin:0;color:#aebbc6;line-height:1.5}
.pa-media-card{margin:0;border:1px solid rgba(35,128,194,.52);border-radius:6px;overflow:hidden;background:#06111b}.pa-media-card img{width:100%;height:100%;min-height:470px;object-fit:cover}.pa-choice-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.pa-choice-row span{padding:18px;border:1px solid rgba(98,126,146,.55);border-radius:4px}.pa-choice-row .is-active{border-color:var(--brand-primary);color:#fff}.pa-request-line,.pa-upload-line{margin-top:14px;padding:20px;border:1px solid rgba(95,126,148,.4);border-radius:4px;color:#aebbc6}.pa-upload-line{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;border-style:dashed}.pa-upload-line strong{color:#eef3f7}.pa-upload-line small{grid-column:2}.pa-request-card .pa-btn{margin-top:22px}
.pa-work-card{display:grid;grid-template-columns:90px 1fr;gap:20px;max-width:650px;margin-top:30px;padding:24px;border:1px solid rgba(82,118,143,.42);border-radius:6px;background:rgba(6,17,27,.88)}.pa-work-card>b{font-size:3rem;color:var(--brand-primary)}.pa-work-card strong,.pa-work-card span{display:block}.pa-work-card span{margin-top:8px;color:#b4c0c8}.pa-contact-stack{display:grid;gap:18px}.pa-contact-card a:not(.pa-btn){color:var(--brand-primary-hover);text-decoration:none}.pa-contact-card .pa-btn{margin-top:20px}
.pa-route-card{position:relative;min-height:600px;border:1px solid rgba(82,118,143,.4);border-radius:6px;overflow:hidden;background:#07121b}.pa-route-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pa-route-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,12,18,.94),rgba(4,12,18,.15) 70%)}.pa-route-overlay{position:absolute;z-index:2;left:28px;right:28px;bottom:28px;padding:24px;background:rgba(4,13,20,.9);border:1px solid rgba(0,111,247,.45);border-radius:6px}.pa-route-overlay>span{color:var(--brand-primary-hover);font-weight:800}.pa-route-overlay h3{margin:8px 0;font-family:var(--stage2-display);font-size:2rem}.pa-route-overlay p,.pa-route-overlay li{color:#dce4e9}
@media(max-width:1050px){.pa-tools-grid{grid-template-columns:1fr 1fr}.pa-tool-photo{grid-column:1/-1}.pa-material-grid{grid-template-columns:1fr 1fr}.pa-material-card,.pa-material-card:nth-child(4),.pa-material-card:nth-child(5){grid-column:auto}.pa-origin-grid,.pa-request-grid,.pa-contact-grid{grid-template-columns:1fr}}
@media(max-width:720px){.pa-page .container{width:min(100% - 28px,1500px)}.pa-hero{min-height:620px}.pa-hero h1{font-size:clamp(2.8rem,13vw,4.4rem)}.pa-section{padding:58px 0}.pa-material-grid,.pa-tools-grid{grid-template-columns:1fr}.pa-hero-actions{flex-direction:column}.pa-btn{width:100%}}
