/* Shared production-page design. Scoped to these three pages only. */
.production-page{--product-cut:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px))}
.product-hero{position:relative;isolation:isolate;overflow:hidden;background:#031a36;padding:117px 0 30px;color:#fff}
.product-hero-image{position:absolute;right:0;top:76px;width:54%;height:calc(100% - 76px);object-fit:cover;object-position:center;z-index:-2}
.product-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#031a36 42%,#031a36b5 53%,#031a3615 78%),linear-gradient(0deg,#031a3666,transparent 50%)}
.product-hero>.container{width:92%;max-width:1600px}
.product-hero-copy{width:52%;max-width:670px}
.product-kicker{display:flex;align-items:center;gap:12px;margin:0 0 17px;color:#b6dbff;font-size:11px;font-weight:800;letter-spacing:.13em;line-height:1.5}
.product-kicker::before{content:"";width:28px;height:3px;background:#2491ff;flex-shrink:0}
.product-hero h1{margin:0 0 18px;font-size:clamp(34px,3.2vw,48px);font-weight:800;line-height:1.1;letter-spacing:-.035em;color:#fff}
.product-hero h1 span{color:#56b4ff}
.product-lead{margin:0 0 23px;max-width:540px;color:#dceaf7;font-size:17px;line-height:1.65}
.product-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.production-page main .btn{border-radius:0;clip-path:var(--product-cut);min-height:48px;padding:14px 22px;font-size:13px;gap:18px}
.production-page main .btn-primary{background:linear-gradient(125deg,#118bfa,#0560cc)}
.production-page main .btn:focus-visible{outline:0;box-shadow:inset 0 0 0 3px #76c9ff}
.product-phone{font-size:14px;font-weight:700;color:#fff;white-space:nowrap}
.product-phone:hover{text-decoration:underline}
.product-location{margin:22px 0 0;color:#bfd7eb;font-size:12px;line-height:1.6}.product-location span{color:#56b4ff;margin:0 8px}
.production-page .breadcrumb{min-height:42px;font-size:12px;flex-wrap:wrap;padding-top:9px;padding-bottom:9px}
.production-page main>.section{padding:46px 0}
.production-page main>.section-sky{background:linear-gradient(145deg,#f5faff,#eaf3fe)}
.production-page .section-head{margin-bottom:26px;text-align:left;max-width:none}
.production-page main .section-kicker{display:flex;align-items:center;gap:12px;margin:0 0 14px;color:#0064d9;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;line-height:1.6}
.production-page main .section-kicker::before{content:"";width:28px;height:3px;background:#087aff;flex-shrink:0}
.production-page main .section-title{font-size:clamp(29px,2.7vw,39px);line-height:1.16;letter-spacing:-.035em;color:#092540;margin:0}
.production-page main .section-title span{color:#0873df}
.production-page main .section-lead{font-size:15px;line-height:1.7;max-width:820px;margin:16px 0 0;color:#425d78}
.product-overview{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}
.production-page .service-detail-copy p{font-size:15px;line-height:1.75;color:#425d78;margin:0 0 16px}
.production-page .service-detail-copy p:last-child{margin-bottom:0}
.production-page main p a:not(.btn){color:#0060be;text-decoration:underline;text-underline-offset:3px}
.production-page .service-two-columns{gap:20px;align-items:stretch}
.production-page .service-rich-card{background:linear-gradient(140deg,#e3f0ff,#cfe3fb);border:0;border-radius:0;box-shadow:none;clip-path:var(--product-cut);padding:28px}
.production-page .service-rich-card h2{font-size:25px;line-height:1.2;margin:0 0 19px;letter-spacing:-.025em}
.production-page .service-rich-card p{font-size:14px;line-height:1.75;color:#375776}
.production-page .service-rich-card .btn{margin-top:15px}
.production-page .service-check-list{gap:11px}.production-page .service-check-list li{font-size:14px;color:#375776;padding-left:24px}
.production-page .process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.production-page .process-card{padding:24px;border-radius:0;background:linear-gradient(135deg,#e1efff,#c5dffc);clip-path:var(--product-cut);border:0;box-shadow:none;min-width:0;min-height:0}
.production-page .process-card::before{display:none}.production-page .process-card::after{display:block;position:absolute;left:24px;right:24px;top:auto;bottom:0;height:3px;width:auto;transform:none;background:linear-gradient(90deg,#1686ef,#78b9f5)}
.production-page .process-number{position:static;display:block;width:auto;height:auto;border-radius:0;background:none;font-size:32px;line-height:1;font-weight:800;color:#327bc5;margin-bottom:20px}
.production-page .process-card>.icon{position:absolute;top:25px;right:25px;left:auto;width:28px;height:28px}
.production-page .process-card h3{font-size:18px;font-weight:750;line-height:1.25;text-transform:none;min-height:2.5em;margin-bottom:10px}
.production-page .process-card p{font-size:14px;line-height:1.65;color:#375776}
.production-page .production-grid{gap:18px}.production-page .production-grid .service-card{border-radius:0;clip-path:var(--product-cut);box-shadow:none;background:#dcecff;border:0}
.product-details{display:grid;gap:12px}
.product-detail{background:#fff;border:1px solid #d6e5f6;border-left:3px solid #1686ef}
.product-detail summary{position:relative;cursor:pointer;list-style:none;padding:20px 52px 20px 23px;color:#0c2947;font-size:18px;font-weight:700;line-height:1.4}
.product-detail summary::-webkit-details-marker{display:none}.product-detail summary::after{content:"+";position:absolute;right:23px;top:17px;color:#0873df;font-size:24px}.product-detail[open] summary::after{content:"−"}
.product-detail>div{padding:0 23px 22px;color:#425d78;font-size:15px;line-height:1.75}.product-detail p{margin:0}
.product-detail summary:focus-visible,.production-page .faq-list summary:focus-visible{outline:3px solid #1686ef;outline-offset:-3px}
.production-page .faq-layout{gap:36px}.production-page .faq-list details{border-radius:0;box-shadow:none;border-color:#d6e5f6;border-left:3px solid #1686ef}.production-page .faq-list summary{font-size:16px}.production-page .faq-list p{font-size:14px}
.production-page .seo-service-links{gap:12px;margin-top:24px}.production-page .seo-service-link{border-radius:0;clip-path:var(--product-cut);box-shadow:none;background:#e1efff;border:0;padding:20px;min-height:100px}.production-page .seo-service-link strong{font-size:15px}.production-page .seo-service-link.is-current{background:#0b4482;color:white}.production-page .seo-service-link.is-current span{color:#c3e2ff}
.production-page main .cta-panel{background:linear-gradient(115deg,#072a50,#0a4480 65%,#105aa4);border:0;border-radius:0;clip-path:var(--product-cut);padding:30px 34px;gap:26px;box-shadow:none}.production-page .cta-panel h2{font-size:27px;line-height:1.2}.production-page .cta-panel p{font-size:14px;line-height:1.7}.production-page .cta-panel>.icon-main{display:none}
.production-page .local-service-coverage{background:#f3f8fe}.production-page .local-service-coverage p{font-size:14px;line-height:1.75;max-width:900px}.production-page .local-primary-links a{border-radius:0;background:#e2efff}
.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.profile-card{display:grid;grid-template-columns:180px 1fr;gap:22px;padding:24px;background:white;box-shadow:inset 0 0 0 1px #dce9f7;clip-path:var(--product-cut);align-items:center;min-width:0}
.profile-card img{width:100%;height:245px;object-fit:contain}.profile-label{display:block;color:#0873df;font-size:10px;font-weight:800;letter-spacing:.08em;margin-bottom:12px}.profile-card h3{font-size:23px;line-height:1.15;color:#092540;margin:0 0 14px;letter-spacing:-.02em}.profile-card p{font-size:14px;line-height:1.7;color:#425d78;margin:0 0 18px}.profile-card a{font-size:13px;font-weight:750;color:#0064cf}.profile-card a span{margin-left:10px}.production-page main>.product-profiles{background:#f2f7fe}
.material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.material-grid article{padding:23px;background:linear-gradient(135deg,#0a335f,#0b4d90);clip-path:var(--product-cut)}.material-grid h3{margin:0 0 9px;font-size:17px;color:#fff}.material-grid p{margin:0;font-size:14px;color:#d4e8fc;line-height:1.6}.product-note{font-size:13px;color:#53677f;margin:18px 0 0;line-height:1.7}
@media(max-width:1100px){.profile-card{grid-template-columns:120px 1fr;gap:16px;padding:20px}.profile-card img{height:225px}.production-page .process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-actions{gap:16px}.product-hero-copy{width:57%}.product-overview{gap:32px}}
@media(max-width:800px){.production-page main>.section{padding:34px 0}.product-overview{grid-template-columns:1fr;gap:20px}.profile-grid{grid-template-columns:1fr}.profile-card{grid-template-columns:160px 1fr}.material-grid{grid-template-columns:1fr;gap:12px}.material-grid article{padding:20px}.production-page .service-two-columns{grid-template-columns:1fr}.product-hero-copy{width:65%}.product-hero::before{background:linear-gradient(90deg,#031a36f5 15%,#031a36ce 52%,#031a3655)}.production-page .service-rich-card{padding:25px}.production-page .cta-panel{display:flex;flex-direction:column;align-items:flex-start}}
@media(max-width:600px){.product-hero{padding:105px 0 26px}.product-hero>.container{width:calc(100% - 36px)}.product-hero-copy{width:100%}.product-hero-image{width:100%;object-position:60% center}.product-hero::before{background:linear-gradient(90deg,#031a36eb,#031a36bd)}.product-hero h1{font-size:34px}.product-kicker{font-size:10px;letter-spacing:.09em}.product-lead{font-size:16px;margin-bottom:20px}.product-actions{gap:16px}.product-location{font-size:11px;margin-top:20px}.production-page main>.section>.container,.production-page main>.section-tight>.container{width:calc(100% - 36px)}.production-page .section-head{margin-bottom:22px}.production-page main .section-title{font-size:29px}.production-page .process-grid{grid-template-columns:1fr;gap:12px}.production-page .process-card{padding:21px}.production-page .process-number{margin-bottom:14px}.production-page .process-card h3{min-height:0}.production-page .service-rich-card{padding:22px}.production-page .service-rich-card h2{font-size:23px}.production-page .seo-service-links{grid-template-columns:1fr 1fr}.production-page .seo-service-link{padding:17px;min-height:114px}.production-page .seo-service-link strong{font-size:13px}.production-page .seo-service-link span{font-size:11px}.product-detail summary{font-size:16px;padding:17px 42px 17px 18px}.product-detail summary::after{right:18px;top:14px}.product-detail>div{font-size:14px;padding:0 18px 19px}.production-page main .cta-panel{padding:25px}.production-page .cta-panel h2{font-size:25px}.profile-card{grid-template-columns:100px minmax(0,1fr);padding:20px 16px;gap:12px}.profile-card img{height:210px}.profile-card h3{font-size:21px}.profile-card p{font-size:13px}.profile-card a{font-size:12px}.profile-label{font-size:9px}.production-page .breadcrumb{gap:6px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.production-page main *{scroll-behavior:auto}}
@media(max-width:380px){.profile-card{grid-template-columns:1fr}.profile-card img{height:180px}.profile-card h3{font-size:23px}}
