/*
Theme Name: Signs All Day - Showcase Red / Site Accent 3.13
Theme URI: https://signsallday.com/
Author: Signs All Day
Description: Commodity-first review build with national positioning, a Tampa Bay production origin, dedicated Florida search architecture, small rigid parts, Partner Pricing, shipping estimates and public production tools.
Version: 3.15.0
Text Domain: signs-all-day-v6-3-6-showcase-red
*/

:root{--ink:#06101c;--ink2:#0c1a2a;--blue:#c62828;--blue2:#ff8a80;--paper:#f4f6f9;--white:#fff;--text:#142238;--muted:#627084;--line:#d8e0e9;--soft:#edf4fb;--warn:#704600;--warnbg:#fff4d8;--green:#166534;--greenbg:#ecfdf3;--shadow:0 16px 48px rgba(4,16,31,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:var(--paper);color:var(--text);line-height:1.5}a{color:inherit;text-decoration:none}.wrap{width:min(1380px,calc(100% - 48px));margin-inline:auto}.topnote{background:#742020;color:#fff;text-align:center;padding:9px 16px;font-size:12.5px;letter-spacing:.09em;font-weight:700}.site-header{background:#050b14;color:#fff;border-bottom:1px solid #1b2839;position:sticky;top:0;z-index:50}.nav{min-height:76px;display:flex;align-items:center;gap:24px}.brand{margin-right:auto;line-height:.92}.brand-main{font-weight:700;font-size:29px;letter-spacing:.03em}.brand-main span{color:var(--blue2)}.brand-sub{display:block;margin-top:7px;font-size:10.3px;letter-spacing:.22em;color:#c5d0dc;font-weight:600}.navlinks{display:flex;gap:19px;align-items:center;font-size:13.7px;font-weight:600}.navlinks a:hover{color:#ff9a9a}.phone{font-weight:700;color:#dbe9ff;white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 17px;border:1px solid #768599;border-radius:5px;font-size:13.7px;font-weight:700;letter-spacing:.02em;cursor:pointer;background:transparent}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn.dark{background:#0d1828;color:#fff;border-color:#304258}.btn.light{background:#fff;border-color:#cbd6e2;color:#122036}.btn:hover{filter:brightness(1.05)}.actions{display:flex;gap:10px;flex-wrap:wrap}.eyebrow{font-size:12.5px;letter-spacing:.08em;font-weight:600;color:#a84444;text-transform:uppercase}.hero{background:linear-gradient(125deg,#06101d 0%,#0b1828 56%,#10243c 100%);color:#fff;position:relative;overflow:hidden}.hero-v2:after{content:"";position:absolute;right:-10%;top:-45%;width:60%;height:170%;background:radial-gradient(circle at center,rgba(210,55,55,.16),transparent 68%);pointer-events:none}.hero-grid-v2{display:grid;grid-template-columns:1.12fr .88fr;gap:55px;align-items:center;padding:78px 0 72px;position:relative;z-index:2}.hero h1{font-size:clamp(50px,6vw,86px);line-height:.98;letter-spacing:-.055em;margin:13px 0 23px;max-width:920px}.hero h1 span{color:#ff7878}.hero-lead{font-size:20px;max-width:850px;color:#c9d7e8;margin:0 0 25px}.response-policy{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:26px 0}.response-policy>div{border:1px solid #2a4566;background:rgba(5,14,26,.55);padding:14px 16px;border-radius:7px}.response-policy b{display:block;font-size:16px}.response-policy span{display:block;color:#aebfd2;font-size:13.7px;margin-top:3px}.microcopy{font-size:12.5px!important;color:#92a5bb!important;margin-top:12px!important}.machine-placeholder{border:1px solid #59333a;background:#07121f;border-radius:10px;overflow:hidden;box-shadow:var(--shadow)}.machine-label{padding:12px 16px;border-bottom:1px solid #203a57;color:#ff9a9a;font-size:11.4px;font-weight:700;letter-spacing:.12em}.machine-shell{height:310px;background:linear-gradient(#10243b,#091521);position:relative;overflow:hidden}.machine-bed{position:absolute;left:9%;right:8%;bottom:49px;height:55px;background:linear-gradient(#4d5c69,#202d38);transform:skewX(-8deg);border:1px solid #708090}.machine-panel{position:absolute;left:16%;right:18%;bottom:72px;height:15px;background:#edf2f6;transform:skewX(-8deg);box-shadow:0 0 22px rgba(255,255,255,.15)}.machine-gantry{position:absolute;left:15%;right:17%;top:56px;height:98px;background:linear-gradient(#e3e7ec,#a6b0bb);border-radius:7px 7px 3px 3px;box-shadow:0 12px 20px rgba(0,0,0,.32)}.machine-gantry:after{content:"PRODUCTION";position:absolute;right:23px;top:18px;font-size:22px;font-weight:700;letter-spacing:.04em;color:#38434e}.machine-leg{position:absolute;bottom:10px;width:22px;height:56px;background:#526170}.machine-leg.l1{left:22%}.machine-leg.l2{right:25%}.machine-caption{padding:15px 17px;color:#aebfd1;font-size:13.7px}.machine-caption b{color:#fff;display:block;margin-bottom:3px}.trust-strip{background:#fff;border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid>div{padding:18px 22px;border-right:1px solid var(--line)}.trust-grid>div:last-child{border-right:0}.trust-grid b{display:block;font-size:14.8px}.trust-grid span{display:block;font-size:13.7px;color:var(--muted);margin-top:4px}.section{padding:68px 0}.soft-section{background:var(--soft);border-top:1px solid #d8e4f2;border-bottom:1px solid #d8e4f2}.dark-section{background:#07111f;color:#fff}.section-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:28px}.section-head h2{font-size:38px;line-height:1.1;margin:6px 0 0;letter-spacing:-.035em}.section-head p{max-width:660px;color:var(--muted);margin:0}.section-head.inverse p{color:#a8b8ca}.lane-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.lane-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:30px;box-shadow:0 8px 24px rgba(5,15,28,.04)}.lane-card h3{font-size:30px;line-height:1.1;margin:8px 0 12px}.lane-card p,.lane-card li{color:var(--muted)}.lane-card ul{padding-left:20px}.lane-card li{margin:7px 0}.lane-kicker{font-size:12.5px;letter-spacing:.15em;font-weight:700;color:#c62828}.fabrication-lane{background:#0b1727;color:#fff;border-color:#173452}.fabrication-lane p,.fabrication-lane li{color:#b8c6d6}.fabrication-lane .lane-kicker{color:#ff9a9a}.grid{display:grid;gap:18px}.product-grid-v2{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden}.card-body{padding:22px}.card h3{margin:10px 0 7px;font-size:21px}.card p{margin:0;color:var(--muted);font-size:16px}.text-link{display:inline-block;margin-top:17px;color:#c62828;font-size:13.7px;font-weight:700}.miniart{height:125px;background:#edf2f7;position:relative;overflow:hidden}.miniart.acm:before,.miniart.acm:after{content:"";position:absolute;width:72%;height:18px;background:#c9d0d8;left:14%;top:26px;transform:skewX(-28deg);box-shadow:0 17px 0 #555f6b,0 34px 0 #e6e9ed}.miniart.pvc:before{content:"";position:absolute;inset:22px 18%;background:repeating-linear-gradient(to bottom,#fff 0 11px,#e4e8ed 11px 14px);transform:skewX(-18deg);box-shadow:0 10px 28px rgba(0,0,0,.08)}.miniart.acrylic:before{content:"";position:absolute;inset:18px 19%;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(185,213,235,.42));border:2px solid rgba(125,159,187,.55);transform:skewX(-18deg);box-shadow:0 16px 0 rgba(178,201,220,.45)}.smallpart-card{background:linear-gradient(160deg,#0b1830,#10284b);color:#fff;border-color:#703535}.smallpart-card p{color:#cdd9e8}.smallpart-card .text-link{color:#ff8d8d}.big-num{font-size:62px;line-height:.9;font-weight:700;letter-spacing:-.07em;color:#ff7777;margin:22px 0 12px}.big-num small{font-size:16px;letter-spacing:0;color:#fff}.price-big{font-size:32px;font-weight:700;color:#b21f2d;margin:10px 0}.price-big small{font-size:14.8px;color:var(--muted)}.price-small{font-weight:700;margin-top:14px;color:#dceaff}.response-section{display:grid;grid-template-columns:1.5fr .7fr;gap:28px;align-items:center}.response-copy h2{font-size:42px;line-height:1.05;margin:8px 0 13px}.response-copy>p{color:var(--muted);max-width:760px}.response-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:25px}.response-steps>div{background:#fff;border:1px solid var(--line);padding:18px;border-radius:8px}.response-steps strong{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#ffe8e8;color:#b21f2d;margin-bottom:10px}.response-steps b,.response-steps span{display:block}.response-steps span{font-size:13.7px;color:var(--muted);margin-top:4px}.response-card{background:#081421;color:#fff;border-radius:10px;padding:26px;border:1px solid #1c3d62;box-shadow:var(--shadow)}.response-card .deadline{font-size:44px;font-weight:700;letter-spacing:-.05em;color:#ff8d8d}.response-card h3{margin:2px 0 8px;font-size:22px}.response-card p{color:#b7c7d8;font-size:14.8px}.response-card hr{border:0;border-top:1px solid #27405e;margin:20px 0}.response-card.sticky{position:sticky;top:104px}.resources{display:grid;gap:18px;grid-template-columns:repeat(4,1fr)}.resource{background:#fff;border:1px solid var(--line);padding:20px;border-radius:7px}.resource b{display:block;margin-bottom:6px}.resource span{color:var(--muted);font-size:14.8px}.resource-v2 .resource{background:#0c1a2a;border-color:#1c3857}.resource-v2 .resource b{color:#fff}.resource-v2 .resource span{color:#aebed0}.final-cta{display:flex;justify-content:space-between;gap:30px;align-items:center;background:#fff;border:1px solid var(--line);padding:30px;border-radius:10px}.final-cta h2{font-size:35px;margin:5px 0 8px}.final-cta p{color:var(--muted);max-width:800px}.page-hero{background:#081321;color:#fff;padding:54px 0 48px}.page-hero h1{font-size:49px;line-height:1.05;letter-spacing:-.04em;margin:10px 0}.page-hero p{max-width:900px;color:#c9d5e4;font-size:18px}.breadcrumbs{font-size:13.7px;color:#90a3bb;margin-bottom:14px}.breadcrumbs a{color:#ff8d8d}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:30px}.content-card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:28px;margin-bottom:18px}.content-card h2{margin-top:0;font-size:29px}.content-card h3{margin-top:26px}.content-card p,.content-card li{color:#4f5e70}.content-card li{margin:7px 0}.sidebar-card{background:#0b1727;color:#fff;border-radius:8px;padding:22px;position:sticky;top:100px}.sidebar-card h3{margin-top:0}.sidebar-card p{color:#b7c4d4;font-size:14.8px}.sidebar-card .btn{width:100%;margin-top:8px}.spec-table,.price-table{width:100%;border-collapse:collapse;background:#fff}.spec-table th,.spec-table td,.price-table th,.price-table td{border-bottom:1px solid var(--line);padding:13px 12px;text-align:left}.spec-table th,.price-table th{font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;color:#617087;background:#f7f9fb}.price-table td:last-child,.price-table th:last-child{text-align:right}.price{font-weight:700;color:#b21f2d}.muted{color:var(--muted)}.mini{font-size:13.7px}.pill{display:inline-block;padding:5px 8px;border-radius:999px;font-size:11.4px;font-weight:700;background:#ffe8e8;color:#b21f2d}.pill.quote{background:#f0f2f5;color:#4d5b6c}.notice{padding:16px 18px;border-radius:7px;background:var(--warnbg);color:var(--warn);border:1px solid #f2d28b;font-size:14.8px;margin-bottom:18px}.good{background:var(--greenbg);color:var(--green);border-color:#b8ebc8}.edge-demo{display:grid;grid-template-columns:1fr 1fr;gap:18px}.edge-sample{border:1px solid var(--line);border-radius:8px;overflow:hidden}.edge-visual{height:145px;background:#edf1f4;display:grid;place-items:center;position:relative}.edge-visual.standard:after,.edge-visual.premium:after{content:"";width:70%;height:48px;background:#fff;border:1px solid #dce2e6;box-shadow:0 10px 18px rgba(0,0,0,.08)}.edge-copy{padding:17px}.edge-copy b{display:block;margin-bottom:5px}.edge-copy span{font-size:14.8px;color:var(--muted)}.small-parts-demo{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;background:#d7dde5;padding:14px;border-radius:7px}.small-parts-demo span{aspect-ratio:1.45;background:#f8fafb;border:1px solid #c5cdd6;border-radius:2px}.service-policy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:36px}.service-policy-grid.compact{margin-bottom:24px}.policy-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px}.policy-card b,.policy-card strong,.policy-card span{display:block}.policy-card b{font-size:11.4px;letter-spacing:.1em;color:#607089}.policy-card strong{font-size:26px;margin:4px 0;color:#b21f2d}.policy-card span{font-size:13.7px;color:var(--muted)}.capability-list{display:grid;gap:10px}.capability-list>div{padding:15px;border:1px solid var(--line);border-radius:7px}.capability-list b,.capability-list span{display:block}.capability-list span{font-size:14.8px;color:var(--muted);margin-top:3px}.quote-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px}.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.quote-form label{font-size:13.7px;font-weight:600;color:#506075}.quote-form input,.quote-form textarea,.quote-form select{width:100%;margin-top:5px;padding:12px;border:1px solid #cbd5e0;border-radius:5px;background:#fff}.quote-form .full{grid-column:1/-1}.quote-form textarea{min-height:130px}.quote-promise-inline{background:#fff0f0;border:1px solid #efcaca;border-radius:7px;padding:14px 16px;margin-bottom:18px}.quote-promise-inline b,.quote-promise-inline span{display:block}.quote-promise-inline span{font-size:14.8px;color:#46627e;margin-top:3px}.upload-mock{border:1px dashed #9fb0c3;background:#f8fafc;padding:18px;border-radius:7px}.upload-mock b,.upload-mock span{display:block}.upload-mock span{font-size:13.7px;color:var(--muted);margin-top:3px}.demo-confirm{display:none;margin-top:20px;background:var(--greenbg);border:1px solid #b8ebc8;color:var(--green);padding:18px;border-radius:7px}.demo-confirm.is-open{display:block}.demo-confirm p{margin-bottom:0;color:#315b3e}.form-card{background:#07111f;color:#fff;border-radius:8px;padding:24px}.form-card p{color:#aebccf;font-size:14.8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.demo-field{width:100%;background:#fff;border:0;border-radius:4px;padding:12px;color:#172236;font-size:14.8px}.demo-field.bordered{border:1px solid #cbd5e0}.demo-register.is-hidden{display:none}.demo-price-lock{display:none}.demo-price-lock.is-open{display:block}.ada-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.ada-card{background:#fff;border:1px solid var(--line);padding:22px;border-radius:9px}.ada-number{font-size:42px;font-weight:700;color:#b21f2d;letter-spacing:-.05em}.ada-card h3{margin:8px 0 5px}.ada-card p{font-size:14.8px;color:var(--muted);margin:0}.ada-icon{height:52px;width:72px;margin-bottom:8px;position:relative}.ada-icon.door{border:4px solid #254f7f;border-bottom:0}.ada-icon.door:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#254f7f;right:7px;top:25px}.ada-icon.space{border:3px dashed #a85a5a}.ada-icon.braille{background:radial-gradient(circle,#254f7f 0 3px,transparent 4px) 0 0/18px 18px;width:60px;height:50px}.site-footer{background:#050b14;color:#a8b6c6;padding:30px 0}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;font-size:13.7px}.site-footer b{color:#fff}.footer-links{display:flex;gap:18px;flex-wrap:wrap}
@media(max-width:1100px){.navlinks{display:none}.hero-grid-v2,.content-grid,.quote-layout,.response-section{grid-template-columns:1fr}.product-grid-v2{grid-template-columns:1fr 1fr}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid>div:nth-child(2){border-right:0}.lane-grid{grid-template-columns:1fr}.resources,.ada-grid{grid-template-columns:1fr 1fr}.sidebar-card,.response-card.sticky{position:static}.machine-placeholder{max-width:760px}.footer-grid{grid-template-columns:1fr}}
@media(max-width:680px){.wrap{width:min(100% - 28px,1380px)}.phone{display:none}.brand-main{font-size:24px}.nav .btn{display:none}.hero-grid-v2{padding:52px 0}.hero h1{font-size:49px}.hero-lead{font-size:17px}.response-policy,.product-grid-v2,.trust-grid,.resources,.ada-grid,.form-grid,.edge-demo,.quote-form,.service-policy-grid,.response-steps{grid-template-columns:1fr}.trust-grid>div{border-right:0;border-bottom:1px solid var(--line)}.section{padding:48px 0}.section-head{display:block}.section-head p{margin-top:10px}.section-head h2{font-size:32px}.small-parts-demo{grid-template-columns:repeat(6,1fr)}.final-cta{display:block}.final-cta .actions{margin-top:18px}.page-hero h1{font-size:38px}.quote-form .full{grid-column:auto}}

/* V3 customer-facing structure */
body.admin-bar .site-header{top:32px}@media(max-width:782px){body.admin-bar .site-header{top:46px}}
.site-header{box-shadow:0 6px 18px rgba(0,0,0,.08)}
.navdrop{position:relative;padding:28px 0}.navdrop>a:after{content:"▾";font-size:10.3px;margin-left:5px;color:#8ea2ba}.dropdown{display:none;position:absolute;top:66px;left:-16px;min-width:230px;background:#0b1727;border:1px solid #24364d;border-radius:7px;padding:8px;box-shadow:0 18px 44px rgba(0,0,0,.25);z-index:80}.dropdown a{display:block;padding:10px 12px;border-radius:4px;color:#dce6f1;font-size:13.7px}.dropdown a:hover{background:#14263d;color:#fff}.navdrop:hover .dropdown,.navdrop:focus-within .dropdown{display:block}
.compact-hero .hero-grid-v3{min-height:560px}.hero-grid-v3{display:grid;grid-template-columns:1.1fr .9fr;gap:54px;align-items:center;padding:72px 0}.hero-policy-line{margin-top:19px;padding-top:16px;border-top:1px solid #29405d;color:#b8c7d7;font-size:13.7px}.hero-policy-line b{color:#fff}.hero-policy-line span{color:#fff;font-weight:600}.machine-visual{border:1px solid #59333a;background:#07121f;border-radius:10px;overflow:hidden;box-shadow:var(--shadow)}.machine-visual .machine-caption{display:flex;justify-content:space-between;gap:18px;align-items:center}.machine-visual .machine-caption b{margin:0}.machine-visual .machine-caption span{color:#9fb2c7;font-size:13.7px;text-align:right}.promise-band{background:#fff;border-bottom:1px solid var(--line)}.promise-grid{display:grid;grid-template-columns:1fr 1fr}.promise-card{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:24px 30px;border-right:1px solid var(--line);transition:.18s ease}.promise-card:last-child{border-right:0}.promise-card:hover{background:#f7fafe}.promise-number{font-size:14.8px;font-weight:700;color:var(--blue);padding-top:3px}.promise-card b{font-size:19px}.promise-card p{margin:5px 0 0;color:var(--muted);font-size:14.8px}.home-capabilities{padding:56px 0 48px}.compact-head{margin-bottom:22px}.capability-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cap-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px;min-height:190px;box-shadow:0 8px 22px rgba(5,15,28,.035)}.cap-card h3{margin:0 0 8px;font-size:20px}.cap-card p{color:var(--muted);font-size:14.8px;margin:0 0 16px}.cap-card a{display:block;color:var(--blue);font-size:13.7px;font-weight:700;margin-top:8px}.home-resource-row{display:flex;gap:18px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:25px;padding-top:20px;font-size:13.7px}.home-resource-row b{color:#34465b}.home-resource-row a{color:var(--blue);font-weight:600}.home-cta{background:#081321;color:#fff;padding:36px 0}.home-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.home-cta h2{font-size:32px;margin:6px 0}.home-cta p{color:#b8c7d8;margin:0}.split-callouts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.thickness-row{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0 18px}.thickness-row span{background:#eef3f8;border:1px solid #d6e0ea;border-radius:5px;padding:10px 15px;font-weight:700;color:#28425f}.diagram-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.file-diagram{background:#f7f9fb;border:1px solid var(--line);border-radius:8px;padding:18px}.file-diagram>b,.file-diagram>span{display:block}.file-diagram>span{font-size:13.7px;color:var(--muted);margin-top:4px}.bleed-box{height:135px;border:12px solid rgba(31,109,226,.18);display:grid;place-items:center;background:#fff}.cut-box{width:72%;height:65%;border:2px dashed var(--blue);display:grid;place-items:center;font-size:12.5px;font-weight:700}.spacing-box{height:135px;display:flex;align-items:center;justify-content:center;gap:18px}.spacing-box i{display:block;width:34%;height:85%;background:#fff;border:2px dashed var(--blue)}.status-flow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0}.status-flow span{background:#eef2f6;border:1px solid #d5dde6;border-radius:4px;padding:10px 13px;font-size:12.5px;font-weight:700}.status-flow .done{background:var(--greenbg);color:var(--green);border-color:#b8ebc8}.resource-jump-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.resource-jump-grid a{background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px}.resource-jump-grid b,.resource-jump-grid span{display:block}.resource-jump-grid span{font-size:13.7px;color:var(--muted);margin-top:5px}.quote-philosophy{margin-top:20px}.fabrication-grid{margin-bottom:20px}.upload-real{border:1px dashed #9fb0c3;background:#f8fafc;padding:16px;border-radius:7px}.upload-real>span,.upload-real>small{display:block}.upload-real input{margin-top:8px!important;border:0!important;padding:0!important}.upload-real small{margin-top:7px;color:var(--muted);font-weight:500}.full-btn{width:100%;margin-top:9px}

/* Trade gate */
.trade-gate.is-hidden{display:none}.gate-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:28px;display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;align-items:center;box-shadow:var(--shadow)}.gate-card h2{font-size:34px;margin:6px 0}.gate-card p{color:var(--muted);margin:0}.gate-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gate-fields .btn{grid-column:1/-1}.pricing-app{display:none}.pricing-app.is-open{display:block}.pricing-topline{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:16px}.pricing-tabs{display:flex;background:#e8edf3;border-radius:7px;padding:4px;gap:4px}.product-tab{border:0;background:transparent;padding:11px 24px;border-radius:5px;font-weight:700;color:#46586d;cursor:pointer}.product-tab.is-active{background:var(--blue);color:#fff}.pricing-service-note{font-size:13.7px;color:var(--muted);max-width:650px;text-align:right}.configurator-shell{display:grid;grid-template-columns:310px minmax(360px,1fr) 330px;gap:16px;align-items:start}.config-panel,.sheet-stage,.order-summary{background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 8px 24px rgba(5,15,28,.04)}.config-panel{padding:18px}.config-section{padding:15px 0;border-bottom:1px solid #e6ebf0}.config-section:last-child{border-bottom:0}.config-label{display:block;font-size:11.4px;letter-spacing:.12em;font-weight:700;color:#63748a;margin-bottom:9px}.config-section h3{margin:0 0 3px}.config-section p{font-size:13.7px;color:var(--muted);margin:3px 0}.product-copy{display:none}.product-copy.is-active{display:block}.config-section label{display:block;font-size:12.5px;font-weight:600;color:#4c5c70;margin:7px 0}.config-section select,.config-section input[type=number]{width:100%;margin-top:5px;padding:9px;border:1px solid #c9d3df;border-radius:4px;background:#fff}.segmented{display:grid;grid-template-columns:1fr 1fr;border:1px solid #cbd5df;border-radius:5px;overflow:hidden}.seg{border:0;background:#f5f7fa;padding:9px 7px;font-size:12.5px;font-weight:700;cursor:pointer}.seg.is-active{background:var(--blue);color:#fff}.preset-row{display:flex;gap:5px;flex-wrap:wrap}.preset-row button,.mini-button{border:1px solid #c7d2df;background:#fff;border-radius:4px;padding:7px 8px;font-size:11.4px;font-weight:700;cursor:pointer}.preset-row button:hover,.mini-button:hover{border-color:var(--blue);color:var(--blue)}.dimension-row{display:grid;grid-template-columns:1fr auto 1fr auto;gap:8px;align-items:end;margin-top:8px}.dimension-row label{margin:0}.dimension-row>span{padding-bottom:8px;color:#748398}.qty-label{display:flex!important;align-items:center;gap:9px}.qty-label input{width:90px!important;margin:0!important}.qty-label span{font-size:12.5px;color:var(--muted)}.sheet-count-field{display:none!important}.sheet-count-field.is-visible{display:flex!important}.qty-label.is-hidden{display:none!important}.radio-line{display:flex!important;gap:8px;align-items:center;font-weight:700!important}.radio-line input{width:auto!important;margin:0!important}.inline-help{font-size:12.5px;color:var(--blue);font-weight:700}.small-part-trigger{display:none;margin-top:10px;background:#fff2d9;color:#764a00;border:1px solid #efd18c;border-radius:4px;padding:8px 10px;font-size:12.5px;font-weight:600}.small-part-trigger.is-open{display:block}.upload-button{display:block!important;text-align:center;border:1px solid var(--blue);background:#fff0f0;color:var(--blue)!important;padding:9px;border-radius:4px;cursor:pointer}.upload-button input{display:none}.art-library{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;max-height:190px;overflow:auto}.art-thumb{border:1px solid #ccd5df;background:#fff;border-radius:5px;padding:5px;cursor:pointer;overflow:hidden;text-align:left}.art-thumb.is-active{border:2px solid var(--blue)}.art-thumb img,.doc-thumb{width:100%;height:54px;object-fit:cover;background:#eef2f6;display:grid;place-items:center;font-size:11.4px;font-weight:700;color:#66778c}.art-thumb span{display:block;font-size:10.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}.art-actions{display:flex;gap:6px;margin-top:8px}.sheet-stage{padding:18px}.sheet-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.sheet-toolbar b,.sheet-toolbar span{display:block}.sheet-toolbar b{font-size:13.7px}.sheet-toolbar span{font-size:11.4px;color:var(--muted);margin-top:2px}.sheet-nav{display:flex;gap:5px}.sheet-nav button{border:1px solid #ccd5df;background:#fff;border-radius:4px;width:32px;height:30px;cursor:pointer}.sheet-workarea{min-height:650px;display:grid;place-items:center;background:repeating-linear-gradient(0deg,#f5f7fa 0 19px,#e8ecf1 20px),repeating-linear-gradient(90deg,transparent 0 19px,#e8ecf1 20px);border:1px solid #e0e5eb;border-radius:6px;padding:22px;overflow:auto}.sheet-canvas{height:580px;aspect-ratio:1/2;background:#fdfefe;border:4px solid #4e5d6c;display:grid;gap:2px;padding:2px;box-shadow:0 13px 30px rgba(0,0,0,.08)}.piece-slot{min-width:0;min-height:0;border:1.5px dashed var(--blue);background-color:#fff;background-size:cover;background-position:center;cursor:pointer;position:relative;overflow:hidden;padding:0}.piece-slot span{position:absolute;left:3px;right:3px;bottom:3px;background:rgba(255,255,255,.86);font-size:9.1px;padding:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.piece-slot.unused{opacity:.12;cursor:default;border-color:#a8b0ba}.piece-slot.has-art{border-style:solid}.sheet-legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:10px;font-size:11.4px;color:var(--muted)}.sheet-legend i{display:inline-block;width:15px;height:10px;margin-right:5px;vertical-align:-1px}.legend-cut{border:1px dashed var(--blue)}.legend-selected{background:var(--blue)}.order-summary{padding:22px;position:sticky;top:98px}.summary-kicker{font-size:11.4px;letter-spacing:.12em;font-weight:700;color:var(--blue)}.order-summary h2{font-size:23px;margin:6px 0 16px}.summary-lines>div,.pricing-breakdown>div,.summary-shipping{display:grid;grid-template-columns:1fr auto;gap:10px;padding:8px 0;border-bottom:1px solid #e7ebef;font-size:13.7px}.summary-lines span,.pricing-breakdown span,.summary-shipping span{color:var(--muted)}.small-fee{color:#7b4d00}.summary-total{display:flex;justify-content:space-between;align-items:end;padding:17px 0}.summary-total span{font-size:13.7px;color:var(--muted)}.summary-total strong{font-size:30px;color:var(--blue);letter-spacing:-.04em}.production-date{background:#fff0f0;border:1px solid #efcaca;border-radius:6px;padding:13px;margin-bottom:10px}.production-date span,.production-date b,.production-date small{display:block}.production-date span{font-size:10.3px;letter-spacing:.1em;font-weight:700;color:#557391}.production-date b{margin:3px 0;font-size:16px}.production-date small{color:#60768c}.summary-shipping{grid-template-columns:1fr}.summary-shipping b{margin-top:2px}.volume-details{margin-top:13px;border-top:1px solid #e7ebef;padding-top:10px}.volume-details summary{font-size:12.5px;font-weight:700;cursor:pointer;color:var(--blue)}.volume-details table{width:100%;margin-top:8px;border-collapse:collapse;font-size:12.5px}.volume-details th,.volume-details td{padding:6px;border-bottom:1px solid #edf0f3;text-align:left}.volume-details td:last-child{text-align:right}.order-flash{margin-top:10px;background:var(--greenbg);color:var(--green);padding:9px 10px;border-radius:4px;font-size:12.5px;font-weight:600}

@media(max-width:1180px){.configurator-shell{grid-template-columns:290px 1fr}.order-summary{grid-column:1/-1;position:static}.capability-card-grid{grid-template-columns:1fr 1fr}.hero-grid-v3{grid-template-columns:1fr}.machine-visual{max-width:760px}.pricing-service-note{text-align:left}.pricing-topline{align-items:flex-start;flex-direction:column}}
@media(max-width:900px){.configurator-shell{grid-template-columns:1fr}.sheet-workarea{min-height:540px}.sheet-canvas{height:500px}.gate-card{grid-template-columns:1fr}.promise-grid,.split-callouts,.diagram-row{grid-template-columns:1fr}.promise-card{border-right:0;border-bottom:1px solid var(--line)}.home-cta-inner{align-items:flex-start;flex-direction:column}.navdrop{padding:0}}
@media(max-width:680px){.capability-card-grid,.gate-fields,.resource-jump-grid{grid-template-columns:1fr}.hero-grid-v3{padding:48px 0}.compact-hero .hero-grid-v3{min-height:auto}.sheet-workarea{padding:10px;min-height:440px}.sheet-canvas{height:420px}.pricing-tabs{width:100%}.product-tab{flex:1;padding:10px}.pricing-tabs{display:flex}.pricing-section .wrap{width:min(100% - 18px,1380px)}.machine-visual{display:none}.home-capabilities{padding-top:44px}}

/* Trade access, production service, and scheduling */
.trade-access-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:18px;align-items:start}.trade-access-grid .gate-card{display:block;height:100%}.gate-login form{margin-top:22px}.gate-login .login-username,.gate-login .login-password,.gate-login .login-remember{margin:0 0 12px}.gate-login label{display:block;font-size:12.5px;font-weight:600;color:#4f6073;margin-bottom:5px}.gate-login input[type=text],.gate-login input[type=password]{width:100%;padding:12px;border:1px solid #cbd5e0;border-radius:5px;background:#fff}.gate-login .login-submit input{width:100%;border:0;background:var(--blue);color:#fff;padding:12px 16px;border-radius:5px;font-weight:700;cursor:pointer}.trade-application{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:20px}.trade-application label{font-size:12.5px;font-weight:600;color:#4f6073}.trade-application label span{color:var(--blue)}.trade-application input,.trade-application select,.trade-application textarea{width:100%;margin-top:5px;padding:11px;border:1px solid #cbd5e0;border-radius:5px;background:#fff;color:#172236}.trade-application .full{grid-column:1/-1}.trade-application .btn.full{grid-column:1/-1;width:100%}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.security-copy{font-size:11.4px;color:#697a8d;background:#f5f7fa;border:1px solid #e1e6ec;border-radius:5px;padding:9px 10px}.turnstile-wrap{min-height:66px}.gate-notice{margin-bottom:16px;border-radius:7px;padding:14px 16px;display:flex;gap:7px;flex-direction:column}.gate-notice.success{background:var(--greenbg);border:1px solid #b8ebc8;color:var(--green)}.gate-notice.pending{background:#fff0f0;border:1px solid #efcaca;color:#7b3b3b}.gate-notice.error{background:var(--warnbg);border:1px solid #f2d28b;color:var(--warn)}.gate-notice span{font-size:13.7px}.production-policy-note{margin:-18px 0 30px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:7px;padding:14px 16px;font-size:14.8px;color:#526274}.production-policy-note b{color:#142238}.turnaround-picker{border-top:1px solid #e7ebef;border-bottom:1px solid #e7ebef;padding:12px 0}.summary-mini-label{display:block;font-size:10.3px;letter-spacing:.1em;font-weight:700;color:#63748a;margin-bottom:7px}.turnaround-option{display:flex;align-items:flex-start;gap:8px;border:1px solid #d9e1e9;border-radius:5px;padding:9px 10px;margin:6px 0;cursor:pointer;background:#fff}.turnaround-option:has(input:checked){border-color:var(--blue);background:#fff4f4}.turnaround-option input{margin-top:3px}.turnaround-option span,.turnaround-option b,.turnaround-option small{display:block}.turnaround-option b{font-size:12.5px}.turnaround-option small{font-size:11.4px;color:var(--muted);margin-top:2px}.rush-fee{color:#8a3c14}.pricing-hero p{max-width:980px}
@media(max-width:900px){.trade-access-grid{grid-template-columns:1fr}.trade-application{grid-template-columns:1fr}.trade-application .full{grid-column:1}.trade-application .btn.full{grid-column:1}}

/* ============================================================
   V5 SHOWCASE OPTION
   Refined visual/premium presentation with the V5 review changes.
   ============================================================ */
:root{
  --showcase-navy:#050b14;
  --showcase-navy2:#09182a;
  --showcase-blue:#c62828;
  --showcase-blue-bright:#ff8a80;
  --showcase-glass:rgba(255,255,255,.075);
  --showcase-border:rgba(255,255,255,.14);
  --showcase-radius:18px;
  --showcase-shadow:0 24px 70px rgba(2,11,24,.18);
}
body{background:#f2f5f9}
.site-header{background:rgba(4,10,18,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.09);box-shadow:0 8px 26px rgba(0,0,0,.11)}
.nav{min-height:80px}.brand-main{font-size:30px}.brand-main span{color:var(--showcase-blue-bright)}
.navlinks{gap:22px}.navlinks>a,.navdrop>a{position:relative}.navlinks>a:after,.navdrop>a:after{content:"";position:absolute;height:2px;left:0;right:100%;bottom:-8px;background:var(--showcase-blue-bright);transition:.2s}.navlinks>a:hover:after,.navdrop:hover>a:after{right:0}
.btn{border-radius:9px;padding:13px 19px}.btn.primary{background:linear-gradient(135deg,#d73535,#a91f27);box-shadow:0 10px 24px rgba(198,40,40,.24)}
.ghost-light{color:#fff;border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.055)}.ghost-light:hover{background:rgba(255,255,255,.10)}

.showcase-hero{min-height:630px;background:
 radial-gradient(circle at 77% 31%,rgba(214,58,58,.22),transparent 31%),
 radial-gradient(circle at 18% 83%,rgba(230,92,92,.12),transparent 33%),
 linear-gradient(132deg,#030914 0%,#071321 50%,#0b1d31 100%);position:relative}
.showcase-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to right,#000,transparent 72%);pointer-events:none}
.showcase-hero:after{content:"";position:absolute;width:580px;height:580px;border:1px solid rgba(239,123,123,.11);border-radius:50%;right:-215px;top:-215px;box-shadow:0 0 0 70px rgba(220,70,70,.025),0 0 0 140px rgba(220,70,70,.018);pointer-events:none}
.showcase-hero-grid{min-height:630px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(470px,.95fr);gap:70px;align-items:center;padding:76px 0;position:relative;z-index:2}
.showcase-copy h1{font-size:clamp(48px,5.35vw,78px);line-height:.99;letter-spacing:-.045em;margin:15px 0 22px;max-width:800px}.showcase-copy h1 span{background:linear-gradient(90deg,#fff 0%,#ffaaa4 72%);-webkit-background-clip:text;background-clip:text;color:transparent}.showcase-copy .hero-lead{font-size:19px;line-height:1.65;color:#c1cede;max-width:720px;margin:0 0 24px}.light-eyebrow{color:#ffaaa4}.showcase-actions{margin-top:27px}.showcase-primary{min-width:170px}.showcase-policy{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);color:#aebdd0;font-size:13.7px;max-width:740px}.showcase-policy b{color:#fff}.showcase-policy span{color:#dce8f6}
.hero-chip-row{display:flex;gap:8px;flex-wrap:wrap}.hero-chip-row span{padding:7px 10px;border:1px solid rgba(239,145,145,.18);background:rgba(216,60,60,.075);border-radius:999px;font-size:11.4px;font-weight:600;letter-spacing:.035em;color:#ffe9e7}

.showcase-console{border:1px solid rgba(241,146,146,.20);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));box-shadow:0 30px 85px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.08);overflow:hidden;backdrop-filter:blur(14px);transform:perspective(1400px) rotateY(-2.5deg);transform-origin:center}
.console-topbar{height:48px;display:flex;align-items:center;gap:10px;padding:0 17px;border-bottom:1px solid rgba(255,255,255,.11);font-size:11.4px;letter-spacing:.12em;color:#aebdd0}.console-topbar b{color:#fff3f2}.console-topbar small{margin-left:auto}.console-dot{width:8px;height:8px;background:#55d486;border-radius:50%;box-shadow:0 0 0 5px rgba(85,212,134,.09),0 0 18px rgba(85,212,134,.5)}
.console-machine{height:248px;position:relative;display:grid;place-items:center;background:linear-gradient(180deg,rgba(54,20,22,.42),rgba(3,11,20,.20));overflow:hidden}.console-machine:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(231,107,107,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(231,107,107,.055) 1px,transparent 1px);background-size:30px 30px;transform:perspective(600px) rotateX(65deg) scale(1.4);transform-origin:bottom}.showcase-machine{transform:scale(.84);filter:drop-shadow(0 20px 25px rgba(0,0,0,.28));z-index:2}.machine-glow{position:absolute;width:360px;height:50px;background:#d73535;filter:blur(35px);opacity:.13;bottom:27px;border-radius:50%}
.console-metrics{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09)}.console-metrics>div{padding:17px}.console-metrics>div+div{border-left:1px solid rgba(255,255,255,.09)}.console-metrics small,.console-metrics b,.console-metrics span{display:block}.console-metrics small{font-size:9.1px;letter-spacing:.13em;font-weight:700;color:#e78383}.console-metrics b{font-size:14.8px;color:#f3f8ff;margin:4px 0}.console-metrics span{font-size:10.3px;color:#8fa2ba;line-height:1.4}.console-ready{display:flex;gap:12px;padding:17px;align-items:flex-start}.ready-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:rgba(85,212,134,.13);color:#73e8a1;font-weight:700}.console-ready b{font-size:13.7px}.console-ready p{font-size:11.4px;color:#92a5bb;margin:3px 0 0}

.showcase-trustbar{background:#fff;border-bottom:1px solid #dfe6ee;box-shadow:0 7px 22px rgba(8,27,52,.045)}.showcase-trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.showcase-trust-grid>a{min-height:95px;display:flex;gap:12px;align-items:center;padding:21px 22px;border-right:1px solid #e3e9f0;transition:.2s}.showcase-trust-grid>a:last-child{border-right:0}.showcase-trust-grid>a:hover{background:#f7faff}.showcase-trust-grid>a>span{font-size:11.4px;font-weight:700;color:#c62828;background:#ffeaea;width:28px;height:28px;display:grid;place-items:center;border-radius:50%}.showcase-trust-grid b,.showcase-trust-grid small{display:block}.showcase-trust-grid b{font-size:13.7px;color:#132238}.showcase-trust-grid small{font-size:11.4px;color:#738197;margin-top:3px}

.showcase-capabilities{padding:72px 0 68px}.showcase-section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:end;margin-bottom:28px}.showcase-section-head h2{font-size:38px;line-height:1.08;letter-spacing:-.035em;margin:7px 0 0}.showcase-section-head p{color:#627084;font-size:16px;margin:0;max-width:570px;justify-self:end}
.showcase-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.showcase-cap-card{background:#fff;border:1px solid #dce4ed;border-radius:18px;overflow:hidden;box-shadow:0 12px 34px rgba(10,32,58,.055);transition:transform .2s,box-shadow .2s,border-color .2s}.showcase-cap-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(10,32,58,.11);border-color:#e4baba}.showcase-cap-card.featured-cap{border-color:#e9b6b6}.cap-visual{height:155px;position:relative;overflow:hidden;background:linear-gradient(145deg,#111318,#2e1719);border-bottom:1px solid #dce4ed}.cap-visual:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,rgba(224,67,67,.24),transparent 36%)}.cap-copy{padding:21px}.cap-copy>span{font-size:10.3px;letter-spacing:.14em;font-weight:700;color:#b52a32}.cap-copy h3{font-size:19px;line-height:1.17;margin:7px 0 8px;color:#122239}.cap-copy p{font-size:13.7px;color:#69788b;min-height:54px;margin:0 0 15px}.cap-links{display:flex;gap:12px;flex-wrap:wrap}.cap-links a{font-size:11.4px;font-weight:700;color:#b1262e}.cap-links a:after{content:" →"}.cap-links a:hover{color:#8f1d24}
/* simple in-theme illustrative panels */
.visual-rigid i{position:absolute;width:170px;height:95px;background:#f8fafc;border:5px solid #ccd5e0;box-shadow:0 16px 25px rgba(0,0,0,.22);border-radius:3px;z-index:2}.visual-rigid i:nth-child(1){left:44px;top:33px;transform:rotate(-7deg)}.visual-rigid i:nth-child(2){left:105px;top:25px;transform:rotate(4deg);background:linear-gradient(135deg,#fff 0 58%,#d43737 58%)}.visual-rigid i:nth-child(3){right:48px;bottom:-10px;transform:rotate(-2deg);background:linear-gradient(90deg,#fff 0 67%,#111d2d 67%)}
.visual-ada:before{content:"ROOM 214";position:absolute;left:50%;top:36%;transform:translate(-50%,-50%);width:220px;height:82px;border-radius:5px;background:#f4f1e9;color:#172334;display:grid;place-items:center;font-weight:600;font-size:16px;box-shadow:0 20px 32px rgba(0,0,0,.25);z-index:2}.ada-line{position:absolute;left:50%;top:74%;width:105px;height:2px;background:#727e8b;transform:translate(-50%,-50%);z-index:3}.ada-dots{position:absolute;left:50%;top:84%;transform:translate(-50%,-50%);letter-spacing:5px;color:#4b5968;font-size:13.7px;z-index:3}
.visual-letters b{position:absolute;left:74px;bottom:-19px;font-size:145px;line-height:1;color:#fff;letter-spacing:-.09em;text-shadow:8px 10px 0 rgba(198,40,40,.35);z-index:2}.visual-letters span{position:absolute;right:45px;top:46px;font-size:28px;font-weight:700;letter-spacing:.08em;color:#ffaaa4;z-index:2}
.visual-panels i{position:absolute;width:220px;height:58px;border:3px solid rgba(255,255,255,.75);background:rgba(255,255,255,.09);left:50%;transform:translateX(-50%) skewX(-8deg);z-index:2}.visual-panels i:nth-child(1){top:26px}.visual-panels i:nth-child(2){top:54px;left:54%}.visual-panels i:nth-child(3){top:82px;left:58%;background:rgba(198,40,40,.24)}
.paint-panel{position:absolute;width:200px;height:80px;background:linear-gradient(135deg,#d8dee7,#fff);right:46px;bottom:23px;transform:rotate(-4deg);box-shadow:0 20px 30px rgba(0,0,0,.23);z-index:2}.paint-panel:after{content:"";position:absolute;inset:0 55% 0 0;background:#d13333}.paint-spray{position:absolute;width:150px;height:70px;left:38px;top:33px;background:radial-gradient(ellipse at right,#f08080 0 15%,rgba(214,71,71,.45) 28%,transparent 70%);filter:blur(2px);z-index:3}
.monument-face{position:absolute;width:235px;height:88px;background:#e7eaef;left:50%;top:38px;transform:translateX(-50%);border:5px solid #bac3ce;box-shadow:0 18px 30px rgba(0,0,0,.25);z-index:2}.monument-face:after{content:"SIGNS";position:absolute;inset:0;display:grid;place-items:center;font-weight:700;letter-spacing:.16em;color:#19283b}.monument-base{position:absolute;width:285px;height:35px;left:50%;bottom:15px;transform:translateX(-50%);background:#1d2a39;clip-path:polygon(7% 0,93% 0,100% 100%,0 100%);z-index:2}

.showcase-resource-strip{margin-top:22px;border:1px solid #dbe4ee;background:#fff;border-radius:16px;padding:18px 21px;display:flex;align-items:center;gap:28px;box-shadow:0 10px 30px rgba(10,32,58,.045)}.showcase-resource-strip>div{min-width:230px}.showcase-resource-strip>div b{display:block;font-size:14.8px;margin-top:4px}.showcase-resource-strip nav{display:flex;gap:8px;flex-wrap:wrap}.showcase-resource-strip nav a{padding:9px 11px;border:1px solid #d8e3ef;border-radius:9px;background:#f8fbff;font-size:11.4px;font-weight:700;color:#9a3439}.showcase-resource-strip nav a:hover{background:#fff2f2;border-color:#e9c1c1}

.showcase-final-cta{background:linear-gradient(120deg,#06101c,#0b2038);color:#fff;padding:54px 0}.showcase-final-inner{display:flex;justify-content:space-between;gap:45px;align-items:center}.showcase-final-inner h2{font-size:34px;line-height:1.1;margin:7px 0 9px;letter-spacing:-.03em}.showcase-final-inner p{color:#adbed0;margin:0;max-width:780px;font-size:14.8px}

/* Upgrade the interior pages/configurator without altering their functions */
.page-hero,.pricing-hero{background:linear-gradient(126deg,#07111f,#0c2036)!important}.page-hero h1,.pricing-hero h1{letter-spacing:-.035em}.content-card,.gate-card,.config-panel,.sheet-stage,.order-summary,.info-card,.detail-card,.service-card,.pricing-card{border-radius:14px!important;box-shadow:0 12px 34px rgba(10,32,58,.06)}
.pricing-tabs{border-radius:12px!important;overflow:hidden;box-shadow:0 8px 26px rgba(11,34,61,.07)}.product-tab{padding:14px 24px!important}.configurator-shell{gap:14px!important}.config-panel,.sheet-stage,.order-summary{border-color:#dbe5ef!important}.sheet-workarea{border-radius:10px!important;background-color:#f6f8fb!important}.production-date{border-radius:9px!important}.turnaround-option{border-radius:8px!important}.gate-card{border-color:#dce5ef!important}.trade-application input,.trade-application select,.trade-application textarea,.gate-login input[type=text],.gate-login input[type=password]{border-radius:8px!important}

@media(max-width:1180px){.showcase-hero-grid{grid-template-columns:1fr;gap:38px}.showcase-console{max-width:790px;transform:none}.showcase-card-grid{grid-template-columns:repeat(2,1fr)}.showcase-trust-grid{grid-template-columns:repeat(2,1fr)}.showcase-trust-grid>a:nth-child(2){border-right:0}.showcase-trust-grid>a:nth-child(-n+2){border-bottom:1px solid #e3e9f0}}
@media(max-width:760px){.showcase-hero{min-height:auto}.showcase-hero-grid{min-height:auto;padding:54px 0}.showcase-copy h1{font-size:45px}.showcase-console{display:none}.showcase-trust-grid,.showcase-card-grid,.showcase-section-head{grid-template-columns:1fr}.showcase-trust-grid>a{border-right:0;border-bottom:1px solid #e3e9f0}.showcase-trust-grid>a:last-child{border-bottom:0}.showcase-section-head{gap:14px}.showcase-section-head p{justify-self:start}.showcase-resource-strip,.showcase-final-inner{align-items:flex-start;flex-direction:column}.showcase-resource-strip>div{min-width:0}.cap-copy p{min-height:0}}

/* =========================================================
   V5 REVIEW REFINEMENTS
   ========================================================= */

/* Showcase Red variant: neutral charcoal surfaces with controlled red accents. */
.neutral-showcase-hero{background:linear-gradient(126deg,#050c15 0%,#081728 58%,#0c223a 100%)!important}
.showcase-capabilities{background:#f4f6f9!important}
.showcase-cap-card,.showcase-resource-strip{background:#fff!important}

/* Two buyer lanes: trade production and direct commercial/project work. */
.buyer-lanes{padding:34px 0;background:#eef3f8;border-bottom:1px solid #dce5ee}
.buyer-lane-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.buyer-lane-grid article{background:#fff;border:1px solid #dce5ee;border-radius:15px;padding:23px 25px;box-shadow:0 10px 28px rgba(10,32,58,.05)}
.buyer-lane-grid h2{font-size:24px;line-height:1.12;letter-spacing:-.025em;margin:6px 0 8px;color:#132238}
.buyer-lane-grid p{font-size:14.8px;color:#66768a;margin:0 0 12px}

.footer-note{display:block;margin-top:8px;color:#8e9bad;font-size:12.5px;max-width:680px}

/* Quote form language / scheduling preference */
.sentence-promise{font-weight:600;color:#22354c;line-height:1.55;border-left:4px solid var(--blue);padding-left:15px}
#required-date-field.is-hidden{display:none!important}
.quote-flow{flex-wrap:wrap}

/* Expanded production materials */
.additional-materials{margin-top:20px}
.material-chip-grid{display:flex;gap:8px;flex-wrap:wrap;margin:13px 0 10px;padding:0;list-style:none}
.material-chip-grid li{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid #d3deea;border-radius:999px;background:#f7faff;color:#36516f;font-size:12.5px;font-weight:600}
.material-name-card{position:relative;overflow:hidden}
.material-name{font-size:52px;line-height:.9;font-weight:700;letter-spacing:-.06em;color:#d9e7f7;position:absolute;right:22px;top:20px;pointer-events:none}
.material-name-card h2,.material-name-card .thickness-row,.material-name-card p{position:relative;z-index:2}

/* Trade-pricing clarity */
.full-sheet-rule{margin:0 0 16px;padding:13px 16px;border:1px solid #e7c9c9;background:#fff1f1;border-radius:10px;color:#274765;font-size:13.7px}
.mode-explainer{margin-top:8px!important;line-height:1.45}
.material-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:9px}
.material-heading span{font-size:29px;line-height:1;font-weight:700;letter-spacing:-.04em;color:#152a42}
.material-heading small{font-size:10.3px;letter-spacing:.14em;font-weight:700;color:#61758e}
.spacing-rule,.file-charge-note{margin-top:10px!important;padding:9px 10px;border-radius:7px;background:#f5f8fc;border:1px solid #dce5ef;font-size:11.4px!important;line-height:1.45;color:#53667c!important}
.layout-spec-bar{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 11px}
.layout-spec-bar span{font-size:10.3px;color:#60728a;border:1px solid #dce5ef;background:#f8fbfe;border-radius:999px;padding:5px 8px}
.layout-spec-bar b{color:#7a2b31}
.oversize-trigger{display:none;margin-top:10px;background:#fff1f1;color:#7b2730;border:1px solid #efc1c6;border-radius:5px;padding:9px 10px;font-size:12.5px;font-weight:600}
.oversize-trigger.is-open{display:block}
.oversize-piece{border:2px solid #bd6370!important;background:repeating-linear-gradient(135deg,#fff4f5 0 10px,#ffe9eb 10px 20px)!important;cursor:default!important}
.oversize-piece span{background:#fff!important;color:#7b2730!important;font-weight:700!important;text-align:center!important;top:50%;bottom:auto!important;transform:translateY(-50%)}
.pricing-terms-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}
.pricing-terms-row>div{background:#fff;border:1px solid #dbe4ee;border-radius:10px;padding:14px 15px}
.pricing-terms-row b,.pricing-terms-row span{display:block}
.pricing-terms-row b{font-size:12.5px;color:#173759;margin-bottom:4px}
.pricing-terms-row span{font-size:11.4px;color:#66788c;line-height:1.45}

/* Make the actual cut clearance visible on the full-sheet visual. */
.sheet-canvas{gap:0;padding:0}
.piece-slot{border-width:1px}

/* File-requirements dimension drawing */
.dimension-demo{margin-top:17px;background:#f4f7fa;border:1px solid #d9e2eb;border-radius:12px;padding:22px;overflow:auto}
.dim-sheet{position:relative;width:min(100%,760px);min-width:560px;height:260px;margin:auto;background:#fff;border:4px solid #4f6073;border-radius:4px;display:flex;align-items:center;justify-content:center;gap:70px;padding:30px 44px}
.dim-piece{position:relative;width:170px;height:126px}
.dim-bleed{position:absolute;inset:0;background:rgba(52,125,224,.15);border:2px solid #e47f7f;padding:12px}
.dim-cut{width:100%;height:100%;border:3px solid #70272d;background:#fff;display:grid;place-items:center;text-align:center;font-size:13.7px;font-weight:700;color:#173759}
.dim-gap{position:absolute;left:50%;top:50%;width:70px;height:36px;transform:translate(-50%,-50%);display:grid;place-items:center}
.dim-gap:before,.dim-gap:after{content:"";position:absolute;top:50%;width:25px;height:1px;background:#c62828}
.dim-gap:before{left:0}.dim-gap:after{right:0}
.dim-gap i{position:absolute;left:0;right:0;top:50%;border-top:1px solid #c62828}
.dim-gap span{position:relative;z-index:2;background:#f4f7fa;border:1px solid #e7bcbc;border-radius:999px;padding:4px 7px;font-size:11.4px;font-weight:700;color:#8c3036}
.dim-edge-label{position:absolute;left:9px;top:11px;font-size:10.3px;font-weight:700;color:#566b82;background:#eef4fa;padding:4px 7px;border-radius:999px}
.dim-bleed-label{position:absolute;right:44px;bottom:18px;font-size:10.3px;font-weight:700;color:#a33a40}

/* ADA production visuals + reference drawing */
.ada-speed-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}
.ada-speed-grid article{background:#fff;border:1px solid #dbe4ed;border-radius:14px;padding:22px;box-shadow:0 10px 30px rgba(10,32,58,.045)}
.ada-speed-grid span,.ada-speed-grid b{display:block}
.ada-speed-grid span{font-size:10.3px;letter-spacing:.13em;font-weight:700;color:#aa3d43}
.ada-speed-grid b{font-size:20px;margin:6px 0;color:#162d48}
.ada-speed-grid p{font-size:13.7px;color:#66778a;margin:0}
.ada-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ada-product-grid article{border:1px solid #dce5ed;border-radius:11px;padding:13px;background:#fbfcfe}
.ada-product-grid h3{font-size:15px;margin:11px 0 5px}
.ada-product-grid p{font-size:12.5px;margin:0;color:#68788b}
.ada-product-visual{height:110px;border-radius:7px;background:linear-gradient(145deg,#ece9df,#fff);border:1px solid #c9c6bc;display:grid;place-items:center;text-align:center;font-size:16px;letter-spacing:.06em;font-weight:700;color:#263344;box-shadow:0 7px 18px rgba(0,0,0,.06)}
.ada-product-visual>div{font-size:11.4px;letter-spacing:5px;color:#526273}
.ada-product-visual.evac{font-size:12.5px}
.evac-lines{width:58px;height:35px;background:repeating-linear-gradient(0deg,#698098 0 2px,transparent 2px 7px);letter-spacing:0!important}
.ada-drawing-sheet{display:grid;grid-template-columns:1.3fr .7fr;gap:18px;background:#f5f7fa;border:1px solid #d9e2eb;border-radius:12px;padding:18px}
.drawing-wall{position:relative;min-height:330px;background:#fdfdfd;border:2px solid #758395;overflow:hidden}
.drawing-door{position:absolute;left:24%;bottom:0;width:190px;height:282px;border:6px solid #24384e;border-bottom:0;background:#e6ebef;display:grid;place-items:center;color:#7a8795;font-weight:700}
.drawing-sign{position:absolute;left:61%;top:118px;width:122px;height:78px;border:2px solid #738096;background:#f0eee6;display:grid;place-items:center;text-align:center;font-weight:700;color:#2a394b}
.drawing-sign div{font-size:10.3px;letter-spacing:5px}
.drawing-latch{position:absolute;left:58%;top:210px;font-size:10.3px;font-weight:700;color:#4d6076}
.drawing-height{position:absolute;right:10px;top:54px;bottom:34px;width:70px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;font-size:10.3px;color:#45617f}
.drawing-height i{position:absolute;top:18px;bottom:18px;border-left:2px solid #bd4047}
.drawing-height i:before,.drawing-height i:after{content:"";position:absolute;left:-7px;width:13px;border-top:2px solid #bd4047}
.drawing-height i:before{top:0}.drawing-height i:after{bottom:0}
.drawing-notes{display:flex;flex-direction:column;gap:11px;justify-content:center}
.drawing-notes b{font-size:15px;color:#172d47}
.drawing-notes span{font-size:13.7px;color:#68798c}

@media(max-width:900px){
  .buyer-lane-grid,.pricing-terms-row,.ada-speed-grid,.ada-product-grid,.ada-drawing-sheet{grid-template-columns:1fr}
  .dim-sheet{min-width:520px}
}
@media(max-width:680px){
  .material-name{font-size:38px;opacity:.7}
  .pricing-terms-row{grid-template-columns:1fr}
  .ada-product-grid{grid-template-columns:1fr}
}

/* V6.1 phone update */
.phone-stack{display:flex;flex-direction:column;align-items:flex-end;line-height:1.05;gap:3px}.phone-stack .tollfree{font-size:16px;color:#fff}.phone-stack .local{font-size:11.4px;color:#c8d3df;font-weight:600}.footer-phone-line{display:block;margin-top:7px;font-size:12.5px}.footer-phone-line a{color:#c8d3df}.footer-phone-line b{color:#fff}@media(max-width:680px){.phone-stack{display:none}}

/* V6.2 navigation correction */
.navdrop-trigger{appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-size:13.7px;font-weight:600;padding:0;cursor:pointer;position:relative}.navdrop-trigger:after{content:"▾";font-size:10.3px;margin-left:5px;color:#8ea2ba}.navdrop:hover .navdrop-trigger,.navdrop-trigger:focus{color:inherit}

/* =========================================================
   CONTENT-LOCK / ABOUT / RESOURCE LIBRARY
   ========================================================= */
.public-price-note{margin:14px 0 0;text-align:center;font-size:12.5px;color:var(--muted);line-height:1.5}
.about-home-strip{background:#0b1522;color:#fff;padding:34px 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
.about-home-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.about-home-inner h2{font-size:31px;letter-spacing:-.035em;margin:6px 0 8px}.about-home-inner p{max-width:850px;margin:0;color:#b8c5d5;font-size:16px;line-height:1.6}
.about-principles,.spec-factor-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.about-principles>div,.spec-factor-grid>div{border:1px solid #d9cfbd;background:#fbfaf6;border-radius:9px;padding:16px}.about-principles b,.about-principles span,.spec-factor-grid b,.spec-factor-grid span{display:block}.about-principles b,.spec-factor-grid b{font-size:14.8px;color:#2f291e;margin-bottom:5px}.about-principles span,.spec-factor-grid span{font-size:13.7px;color:#655d50;line-height:1.5}
.resource-library-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.resource-library-card{display:block;background:#fff;border:1px solid var(--line);border-radius:11px;padding:22px;box-shadow:0 8px 26px rgba(10,24,42,.04);transition:transform .15s ease,border-color .15s ease}.resource-library-card:hover{transform:translateY(-2px);border-color:var(--blue)}.resource-library-card>span{font-size:10.3px;letter-spacing:.14em;font-weight:700;color:var(--blue)}.resource-library-card h2{font-size:20px;line-height:1.12;margin:9px 0}.resource-library-card p{margin:0;color:var(--muted);font-size:13.7px;line-height:1.5}
.layout-rule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.layout-rule-grid>div{border:1px solid #d9cfbd;border-radius:10px;background:#fbfaf6;padding:18px}.layout-rule-grid strong,.layout-rule-grid b,.layout-rule-grid span{display:block}.layout-rule-grid strong{font-size:34px;letter-spacing:-.04em;color:#987225;line-height:1}.layout-rule-grid b{font-size:13.7px;margin:7px 0;color:#2f291e}.layout-rule-grid span{font-size:12.5px;color:#655d50;line-height:1.5}
.showcase-pricebar{background:#f4f6f9;border-bottom:1px solid var(--line);padding:0 0 12px}.showcase-price-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-top:0;box-shadow:0 10px 30px rgba(10,24,42,.05)}.showcase-price-grid>a{padding:18px 20px;border-right:1px solid var(--line)}.showcase-price-grid>a:last-child{border-right:0}.showcase-price-grid small,.showcase-price-grid b,.showcase-price-grid span{display:block}.showcase-price-grid small{font-size:10.3px;letter-spacing:.14em;font-weight:700;color:var(--blue)}.showcase-price-grid b{font-size:18px;margin:4px 0;color:var(--text)}.showcase-price-grid span{font-size:11.4px;color:var(--muted)}
.resource-dropdown{min-width:245px!important}
@media(max-width:1100px){.resource-library-grid{grid-template-columns:repeat(2,1fr)}.showcase-price-grid{grid-template-columns:1fr 1fr}.showcase-price-grid>a:nth-child(2){border-right:0}.showcase-price-grid>a:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:760px){.about-home-inner{align-items:flex-start;flex-direction:column}.about-principles,.spec-factor-grid,.layout-rule-grid,.resource-library-grid,.showcase-price-grid{grid-template-columns:1fr}.showcase-price-grid>a{border-right:0;border-bottom:1px solid var(--line)}.showcase-price-grid>a:last-child{border-bottom:0}}

.phone-stack .localphone span{font-size:11.4px;color:#c8d3df;font-weight:600}.phone-stack .tollfree small,.phone-stack .localphone small{font-size:8px;letter-spacing:.12em;color:#8fa0b4;font-weight:700}.phone-stack .tollfree strong{font-size:16px;color:#fff}.footer-phones{display:flex;gap:18px;flex-wrap:wrap;margin-top:10px}.footer-phones a{display:flex;flex-direction:column}.footer-phones span{font-size:11.4px;color:#8e9bad}


/* Design Comparison 2.0 — red treatment for newly added trade/ADA blocks */
.trade-proof-grid b{color:#ff8d8d}.ada-code-note{border-left-color:#c62828}.ada-dim-demo{border-left-color:#c62828;color:#a5252f}.ada-translation-callout{background:#fff1f1;border-color:#efc1c6}.ada-translation-callout span{color:#a5252f}.featured-resource{background:linear-gradient(135deg,#fff2f2,#fff)!important;border-color:#efc1c6!important}.ada-home-feature .btn.light:hover{border-color:#c62828}.trade-proof-strip{background:#130c0e;border-color:#3c2227}.trade-proof-grid>div{border-color:#3c2227}

/* V2.5 showcase refinements */
.showcase-price-hook{border-color:rgba(255,120,120,.30);background:rgba(30,9,12,.55)}.showcase-price-hook span{color:#ffaaa4}.public-anchor-card{background:linear-gradient(135deg,#150b0d,#3a1519);border-color:#6f2d34}.public-anchor-card .eyebrow{color:#ffaaa4}.sample-cta-section{background:#fff0f0;border-color:#efc8cb}

/* Internal visual-placement review */
.showcase-photo-machine{height:270px;position:relative;overflow:hidden;background:#090d13 url('assets/hero-uv-flatbed.jpg') center/cover no-repeat}
.showcase-photo-machine img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.88) contrast(1.04) brightness(.78)}
.showcase-photo-machine:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,6,8,.02),rgba(13,6,8,.24));pointer-events:none}
.showcase-photo-machine .internal-photo-tag{left:14px;bottom:12px}
.cap-visual.photo-cap{background:#16191f}
.cap-visual.photo-cap img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .25s ease,filter .25s ease;filter:saturate(.9) contrast(1.03)}
.showcase-cap-card:hover .cap-visual.photo-cap img{transform:scale(1.035);filter:saturate(1) contrast(1.05)}
.cap-visual.photo-cap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(20,8,10,.20));pointer-events:none}

/* V2.9 Showcase readability pass. */
.showcase-home .hero-chip-row span{font-size:13.7px}
.showcase-home .showcase-policy{font-size:16px;line-height:1.55}
.showcase-home .showcase-price-hook span{font-size:12.5px}
.showcase-home .showcase-price-hook small{font-size:14.8px}
.showcase-home .console-topbar{font-size:12.5px}
.showcase-home .console-metrics small{font-size:11.4px}
.showcase-home .console-metrics b{font-size:16px}
.showcase-home .console-metrics span{font-size:13.7px}
.showcase-home .console-ready b{font-size:14.8px}
.showcase-home .console-ready p{font-size:13.7px}
.showcase-home .showcase-trust-grid b{font-size:16px}
.showcase-home .showcase-trust-grid small{font-size:13.7px}
.showcase-home .buyer-lane-grid p{font-size:15px;line-height:1.55}
.showcase-home .showcase-section-head p{font-size:16px;line-height:1.55}
.showcase-home .cap-copy>span{font-size:12.5px}
.showcase-home .cap-copy h3{font-size:20px}
.showcase-home .cap-copy p{font-size:16px;line-height:1.55;min-height:66px}
.showcase-home .cap-links a{font-size:13.7px}
.showcase-home .ada-home-grid p{font-size:16px;line-height:1.6}
.showcase-home .sample-cta-inner p{font-size:15px}
.showcase-home .about-home-inner p{font-size:16px}
.showcase-home .phone-stack .local{font-size:13.7px}
.showcase-home .footer-phone-line{font-size:14.8px}


/* 2.13 review refinements */
.showcase-price-badge{display:inline-flex!important;flex-direction:column;align-items:flex-start;max-width:520px;padding:18px 22px!important;border:1px solid rgba(255,120,120,.42)!important;background:linear-gradient(135deg,rgba(42,10,14,.88),rgba(14,23,36,.86))!important;box-shadow:0 14px 34px rgba(0,0,0,.20)}
.showcase-price-badge .price-badge-label{font-size:12.5px;letter-spacing:.13em;font-weight:700;color:#ffaaa4}
.showcase-price-badge .price-badge-main{display:flex;align-items:flex-end;gap:10px;margin:2px 0 1px}.showcase-price-badge .price-badge-main span{font-size:14.8px!important;letter-spacing:.12em!important;color:#d7e2ef!important;font-weight:700;padding-bottom:10px}.showcase-price-badge .price-badge-main b{font-size:58px;line-height:.9;letter-spacing:-.055em;color:#fff}
.showcase-price-badge em{display:block;font-style:normal;font-size:11.4px;color:#91a4ba;margin-top:8px;line-height:1.35}
.white-label-home{background:#0c1624;color:#fff;padding:36px 0;border-top:1px solid #25354a;border-bottom:1px solid #25354a}.white-label-home-inner{display:flex;align-items:center;justify-content:space-between;gap:34px}.white-label-home h2{font-size:31px;line-height:1.08;margin:5px 0 7px}.white-label-home p{margin:0;color:#b7c5d5;max-width:850px;font-size:16px}.white-label-home .btn.light{white-space:nowrap}
.production-policy-emphasis{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:18px 20px!important;font-size:16px!important;box-shadow:0 8px 24px rgba(10,24,42,.06)}.production-policy-emphasis b{font-size:16px}.production-policy-emphasis span{color:#526274}
.size-rule-picker{margin-top:12px;padding:12px;border:1px solid #d7e0e9;background:#f8fafc;border-radius:7px}.size-rule-picker>b{display:block;font-size:11.4px;letter-spacing:.08em;color:#526478;margin-bottom:7px}.size-rule-picker label{display:flex;align-items:center;gap:7px;font-size:13.7px;font-weight:600;color:#32475d;margin:5px 0}.size-rule-picker input{width:auto!important;margin:0!important}.size-rule-picker small{display:block;color:#6a7a8c;font-size:11.4px;line-height:1.45;margin-top:7px}
.white-label-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.white-label-options>div{border:1px solid #dce4ec;background:#f8fafc;border-radius:7px;padding:14px}.white-label-options b,.white-label-options span{display:block}.white-label-options span{font-size:13.7px;color:#657589;margin-top:4px}
/* (removed 5.13) .sad-help-launch min-width:154px — forced a 154x86 block over page content at desktop widths */
@media(max-width:760px){.white-label-home-inner{align-items:flex-start;flex-direction:column}.white-label-options{grid-template-columns:1fr}.production-policy-emphasis{grid-template-columns:1fr}.showcase-price-badge .price-badge-main b{font-size:50px}}


/* =========================================================
   V2.14 — SHOWCASE-LED SITE SYSTEM
   Showcase Red is the leading review direction. Interior pages use the
   same red/charcoal accent system while Hero Reference Blue remains a
   deliberate alternate comparison page.
   ========================================================= */
.page-hero{background:linear-gradient(125deg,#0a111c 0%,#151820 62%,#2a1215 100%);border-bottom:3px solid #a9232c}
.page-hero .eyebrow,.page-hero .breadcrumbs a{color:#ff9696}
.content-card{border-top:2px solid rgba(198,40,40,.13)}
.sidebar-card{border-top:3px solid #c62828}
.resource-library-card:hover{box-shadow:0 12px 32px rgba(130,24,31,.10)}
.clean-cap-visual,.clean-produce-art{min-height:138px;background:linear-gradient(135deg,#101722,#251217);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:20px;position:relative;overflow:hidden;color:#fff}
.clean-cap-visual:before,.clean-produce-art:before{content:"";position:absolute;inset:-30% -20% auto auto;width:180px;height:180px;border:26px solid rgba(198,40,40,.18);transform:rotate(18deg);border-radius:18px}
.clean-cap-visual strong,.clean-produce-art strong{font-size:31px;letter-spacing:-.04em;line-height:1;position:relative;z-index:2}
.clean-cap-visual small,.clean-produce-art small{font-size:10.3px;letter-spacing:.16em;font-weight:700;color:#ff9797;margin-top:7px;position:relative;z-index:2}
.showcase-clean-console{padding-bottom:0}.console-production-stack{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #263544}.console-production-stack>div{min-height:108px;padding:18px;border-right:1px solid #263544;border-top:1px solid #263544;display:flex;flex-direction:column;justify-content:flex-end}.console-production-stack>div:nth-child(2n){border-right:0}.console-production-stack span{font-size:10.3px;color:#ff8d8d;font-weight:700;letter-spacing:.14em}.console-production-stack b{font-size:15px;margin:5px 0 2px}.console-production-stack small{font-size:11.4px;color:#9fb0c2}.private-label-home{border-top:3px solid #c62828}.private-label-options{grid-template-columns:repeat(2,1fr)}
.partner-policy-note{border-left:4px solid #c62828;padding-left:14px}
@media(max-width:760px){.console-production-stack,.private-label-options{grid-template-columns:1fr}.console-production-stack>div{border-right:0}}


/* V2.15 Showcase hero selling points + private partner desk */
.showcase-photo-console{align-self:center}.showcase-photo-caption{padding:15px 17px 17px;border-top:1px solid #263544;background:rgba(5,11,18,.50)}.showcase-photo-caption b,.showcase-photo-caption span{display:block}.showcase-photo-caption b{font-size:14.8px;color:#fff}.showcase-photo-caption span{font-size:11.4px;line-height:1.45;color:#9fb0c2;margin-top:4px}.showcase-pow-grid{display:grid;grid-template-columns:1.3fr .72fr 1fr;gap:9px;margin:17px 0 18px;max-width:760px}.showcase-pow-card{min-height:112px;border:1px solid rgba(255,120,120,.33);border-radius:9px;background:linear-gradient(145deg,rgba(42,10,14,.88),rgba(9,20,32,.82));padding:13px 14px;color:#fff;box-shadow:0 12px 28px rgba(0,0,0,.16);transition:transform .18s,border-color .18s}.showcase-pow-card:hover{transform:translateY(-2px);border-color:rgba(255,150,150,.65)}.showcase-pow-card>span{display:block;color:#ffaaa4;font-size:10.3px;letter-spacing:.11em;font-weight:700}.showcase-pow-card>div{display:flex;align-items:flex-end;gap:7px;margin:3px 0 5px}.showcase-pow-card>div small{font-size:11.4px;font-weight:700;letter-spacing:.08em;color:#ced9e5;padding-bottom:6px}.showcase-pow-card>div b{font-size:37px;line-height:.92;letter-spacing:-.055em}.showcase-pow-card.pow-acm>div b{font-size:49px}.showcase-pow-card em{display:block;font-style:normal;color:#a9b8c8;font-size:10.3px;line-height:1.35}.showcase-pow-card strong{display:block;font-size:17px;line-height:1.08;margin:10px 0 8px;letter-spacing:-.02em}.partner-production-desk{margin:0 0 18px;background:#11110f;color:#fff;border:1px solid #4a4232;border-radius:10px;padding:20px}.partner-desk-heading{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:end;margin-bottom:15px}.partner-desk-heading h2{font-size:26px;margin:4px 0 0}.partner-desk-heading p{margin:0;color:#a9b7c7;font-size:13.7px}.partner-desk-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #4a4232;border-radius:7px;overflow:hidden}.partner-desk-grid>div{padding:13px;border-right:1px solid #4a4232}.partner-desk-grid>div:last-child{border-right:0}.partner-desk-grid span,.partner-desk-grid b,.partner-desk-grid small{display:block}.partner-desk-grid span{font-size:10.3px;color:#e0bf70;font-weight:700}.partner-desk-grid b{font-size:13.7px;margin:4px 0 2px}.partner-desk-grid small{font-size:10.3px;color:#b8ad9b}@media(max-width:980px){.showcase-pow-grid{grid-template-columns:1fr 1fr}.pow-private{grid-column:1/-1}.partner-desk-heading{grid-template-columns:1fr}.partner-desk-grid{grid-template-columns:1fr 1fr}.partner-desk-grid>div:nth-child(2){border-right:0}.partner-desk-grid>div:nth-child(-n+2){border-bottom:1px solid #29394b}}@media(max-width:620px){.showcase-pow-grid{grid-template-columns:1fr}.pow-private{grid-column:auto}.partner-desk-grid{grid-template-columns:1fr}.partner-desk-grid>div{border-right:0;border-bottom:1px solid #29394b}.partner-desk-grid>div:last-child{border-bottom:0}}

/* V2.16 Showcase: two equal price cards + priority private-label promise */
.showcase-pow-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;gap:11px}
.showcase-pow-card.pow-acm>div b,.showcase-pow-card.pow-pvc>div b{font-size:49px}
.showcase-pow-card.pow-pvc>span{color:#ffaaa4}
.showcase-private-priority{background:#110d10;color:#fff;border-top:1px solid #3c2227;border-bottom:1px solid #3c2227;box-shadow:0 8px 24px rgba(8,15,24,.08)}
.showcase-private-priority-inner{min-height:112px;display:grid;grid-template-columns:190px minmax(0,1fr) auto;gap:28px;align-items:center;padding-top:20px;padding-bottom:20px}
.private-priority-mark{font-size:13.7px;line-height:1.25;letter-spacing:.13em;font-weight:700;color:#ff9d9d;border-left:4px solid #cf3942;padding:9px 0 9px 15px}
.private-priority-copy span,.private-priority-copy b,.private-priority-copy small{display:block}
.private-priority-copy span{font-size:11.4px;letter-spacing:.13em;font-weight:700;color:#ffaaa4;margin-bottom:4px}
.private-priority-copy b{font-size:18px;line-height:1.25;letter-spacing:-.015em;max-width:850px}
.private-priority-copy small{font-size:12.5px;line-height:1.45;color:#b9c5d1;margin-top:6px;max-width:900px}
.private-priority-link{white-space:nowrap;border:1px solid #6f363d;border-radius:6px;padding:12px 15px;font-size:11.4px;font-weight:700;letter-spacing:.05em;color:#fff;background:#241115;transition:.18s}
.private-priority-link:hover{border-color:#e26a73;background:#35151a}
@media(max-width:980px){.showcase-private-priority-inner{grid-template-columns:160px 1fr}.private-priority-link{grid-column:2;justify-self:start}.showcase-pow-grid{grid-template-columns:1fr 1fr}.pow-private{grid-column:auto}}
@media(max-width:620px){.showcase-pow-grid{grid-template-columns:1fr}.showcase-private-priority-inner{grid-template-columns:1fr;gap:10px}.private-priority-link{grid-column:1}.private-priority-mark{max-width:220px}}

/* 2.17 capability-card navigation */
.capability-card-link{cursor:pointer}.capability-card-link:focus-visible{outline:3px solid #d63b43;outline-offset:4px}.capability-card-link .cap-links a{position:relative;z-index:2}

/* 2.18 image-only hero visual */
.showcase-hero-image{overflow:hidden}.showcase-hero-image .showcase-photo-machine{border-radius:inherit}.showcase-hero-image .showcase-photo-machine img{display:block;width:100%;height:100%;object-fit:cover}

/* =========================================================
   V2.19 — EXPANDED OFFER + PROJECT-PARTNER SYSTEM
   ========================================================= */
.showcase-capability-line{display:flex;gap:7px;flex-wrap:wrap;max-width:780px;margin:-3px 0 18px}.showcase-capability-line a{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.055);color:#dce7f2;border-radius:999px;padding:7px 10px;font-size:10.3px;font-weight:700;letter-spacing:.065em}.showcase-capability-line a:hover{border-color:#e85a63;color:#fff;background:rgba(198,40,40,.15)}
.lane-heading{margin-bottom:20px}.partner-lane{position:relative;overflow:hidden}.partner-lane:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#c62828}.partner-lane.project-lane{background:linear-gradient(145deg,#fff,#faf5f5)}.partner-lane .lane-number{position:absolute;right:20px;top:10px;font-size:58px;line-height:1;font-weight:700;color:rgba(16,33,53,.065);letter-spacing:-.06em}.partner-lane ul{margin:13px 0 16px;padding-left:18px;color:#526479;font-size:13.7px}.partner-lane li{margin:6px 0}.expanded-cap-grid .vinyl-cap .clean-cap-visual{background:linear-gradient(145deg,#131b29,#21334a)}.expanded-cap-grid .magnet-cap .clean-cap-visual{background:linear-gradient(145deg,#17191e,#3a2527)}.expanded-cap-grid .egd-cap .clean-cap-visual{background:linear-gradient(145deg,#0b1724,#3a151a)}

.partner-system-section{padding:78px 0;background:radial-gradient(circle at 85% 15%,rgba(198,40,40,.19),transparent 34%),linear-gradient(135deg,#07111c,#0c1724 58%,#180d11);color:#fff;border-top:1px solid #2a3440;border-bottom:1px solid #2a3440}.partner-system-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);gap:50px;align-items:center}.partner-system-copy h2{font-size:44px;line-height:1.02;letter-spacing:-.045em;margin:8px 0 15px}.partner-system-copy>p{font-size:16px;line-height:1.65;color:#b6c4d3;max-width:660px}.system-steps{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.system-steps li{display:flex;gap:12px;border:1px solid #26384b;background:rgba(255,255,255,.035);border-radius:8px;padding:14px}.system-steps li>span{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#c62828;color:#fff;font-size:11.4px;font-weight:700}.system-steps b,.system-steps small{display:block}.system-steps b{font-size:12.5px;letter-spacing:.07em}.system-steps small{font-size:11.4px;color:#9fb0c1;margin-top:3px;line-height:1.45}.partner-system-section .btn.light{background:transparent;color:#fff;border-color:#66788b}
.partner-desk-preview{border:1px solid #344559;background:#07101a;border-radius:16px;box-shadow:0 28px 70px rgba(0,0,0,.34);overflow:hidden;transform:perspective(1400px) rotateY(-2deg)}.desk-bar{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;background:#111d2a;border-bottom:1px solid #2f4052}.desk-bar span{font-size:12.5px;font-weight:700;letter-spacing:.1em}.desk-bar small{font-size:9.1px;letter-spacing:.12em;color:#ff9292;border:1px solid #6d353b;border-radius:999px;padding:5px 7px}.desk-body{padding:18px}.desk-job{display:flex;justify-content:space-between;align-items:center;gap:16px}.desk-job span,.desk-job b{display:block}.desk-job span{font-size:9.1px;letter-spacing:.13em;color:#8396a9;font-weight:700}.desk-job b{font-size:17px;margin-top:3px}.desk-job em{font-style:normal;font-size:10.3px;letter-spacing:.08em;color:#fff;background:#9f222b;border-radius:999px;padding:7px 9px;font-weight:700}.desk-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:17px 0 10px}.desk-progress i{height:5px;border-radius:999px;background:#26394b}.desk-progress i.done{background:#3d9a70}.desk-progress i.active{background:#db444e;box-shadow:0 0 13px rgba(219,68,78,.55)}.desk-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.desk-status-grid>div{border:1px solid #28394b;background:#0c1723;border-radius:6px;padding:10px}.desk-status-grid span,.desk-status-grid b{display:block}.desk-status-grid span{font-size:8px;letter-spacing:.1em;color:#8093a7;font-weight:700}.desk-status-grid b{font-size:11.4px;margin-top:4px}.desk-packout{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.brand-label-demo,.install-kit-demo{min-height:145px;border-radius:8px;padding:14px;position:relative;overflow:hidden}.brand-label-demo{background:#f4f1eb;color:#172231;border:7px solid #c5b9a5;box-shadow:inset 0 0 0 1px #fff}.brand-label-demo small,.install-kit-demo small{display:block;font-size:8px;letter-spacing:.12em;font-weight:700}.brand-label-demo strong{display:block;font-size:25px;line-height:.85;margin:14px 0 10px;color:#9f222b}.brand-label-demo span{font-size:10.3px;line-height:1.45;color:#3b4653}.install-kit-demo{background:linear-gradient(150deg,#182737,#0c1722);border:1px solid #34485b}.install-kit-demo small{color:#ff9090}.install-kit-demo b{display:block;font-size:16px;margin:15px 0 8px}.install-kit-demo span{display:inline-block;font-size:9.1px;background:#263849;color:#d7e1eb;padding:5px 7px;border-radius:999px;margin:3px 2px 0 0}.desk-alert{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border:1px solid #394b5e;background:#101d2a;border-radius:8px;padding:11px 12px}.desk-alert>i{width:10px;height:10px;border-radius:50%;background:#dc424c;box-shadow:0 0 0 5px rgba(220,66,76,.12)}.desk-alert b,.desk-alert span{display:block}.desk-alert b{font-size:11.4px}.desk-alert span{font-size:9.1px;color:#9fb0c1;margin-top:2px}.desk-alert>small{font-size:8px;color:#7e91a5}

.service-hero .actions{margin-top:24px}.service-hero .btn.light{background:transparent;color:#fff;border-color:#718092}.vinyl-service-hero{background:radial-gradient(circle at 80% 15%,rgba(78,126,176,.24),transparent 35%),linear-gradient(125deg,#08121e,#182536 60%,#231216)}.magnet-service-hero{background:radial-gradient(circle at 78% 12%,rgba(198,40,40,.23),transparent 34%),linear-gradient(125deg,#08121e,#181b22 62%,#291317)}.egd-service-hero{background:linear-gradient(115deg,#07111d 0%,#142132 58%,#321419 100%)}
.service-tile-grid,.egd-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:19px}.service-tile-grid article,.egd-scope-grid article{border:1px solid #dce3ea;border-radius:8px;padding:18px;background:#fafbfd}.service-tile-grid article>span{font-size:10.3px;letter-spacing:.13em;font-weight:700;color:#b1262e}.service-tile-grid h3,.egd-scope-grid h3{font-size:18px;margin:7px 0 5px}.service-tile-grid p,.egd-scope-grid p{font-size:13.7px;margin:0;color:#657487}.spec-lane-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.spec-lane-grid>div{border-left:3px solid #c62828;background:#f5f7f9;padding:14px}.spec-lane-grid b,.spec-lane-grid span{display:block}.spec-lane-grid b{font-size:11.4px;letter-spacing:.08em}.spec-lane-grid span{font-size:12.5px;color:#68778a;margin-top:5px}.package-bridge,.channel-assurance{display:flex;align-items:center;justify-content:space-between;gap:24px}.package-bridge .btn,.channel-assurance .btn{white-space:nowrap}.magnet-fit-card,.scope-boundary-card{border-left:5px solid #c62828}.egd-scope-grid article{position:relative;padding-left:55px}.egd-scope-grid article>span{position:absolute;left:15px;top:17px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#b1262e;color:#fff;font-size:10.3px;font-weight:700}.project-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px}.project-flow>div{background:#101b29;color:#fff;border-radius:7px;padding:15px;min-height:135px}.project-flow span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#c62828;font-size:10.3px;font-weight:700;margin-bottom:10px}.project-flow b,.project-flow small{display:block}.project-flow b{font-size:11.4px;letter-spacing:.08em}.project-flow small{font-size:10.3px;line-height:1.45;color:#aab8c7;margin-top:6px}.project-intake-card{border-top-color:#e34a53}.operating-gates{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:19px}.operating-gates>div{position:relative;border:1px solid #d9cfbd;background:#fbfaf6;border-radius:8px;padding:15px;min-height:145px}.operating-gates>div:not(:last-child):after{content:"";position:absolute;right:-9px;top:29px;width:9px;height:2px;background:#c7a24b;z-index:2}.operating-gates span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#c7a24b;color:#0b0b0a;font-size:10.3px;font-weight:700}.operating-gates b,.operating-gates small{display:block}.operating-gates b{font-size:11.4px;letter-spacing:.08em;margin-top:10px}.operating-gates small{font-size:11.4px;line-height:1.45;color:#655d50;margin-top:5px}
.miniart.vinyl{background:linear-gradient(145deg,#e8eef5,#c9d8e8)}.miniart.vinyl:before{content:"";position:absolute;left:14%;right:18%;top:18px;height:82px;background:linear-gradient(135deg,#172c42 0 34%,#b32831 34% 58%,#f4f7fa 58%);transform:skewX(-10deg);box-shadow:15px 10px 0 rgba(255,255,255,.6);border-radius:2px}.miniart.vinyl:after{content:"LAMINATED";position:absolute;right:12%;bottom:12px;font-size:9.1px;font-weight:700;letter-spacing:.12em;color:#41566d}.miniart.magnet{background:linear-gradient(145deg,#e6e9ed,#c5cbd2)}.miniart.magnet:before{content:"";position:absolute;inset:20px 18%;background:#fff;border:5px solid #353b43;border-radius:9px;box-shadow:0 12px 22px rgba(0,0,0,.12)}.miniart.magnet:after{content:"MAGNET";position:absolute;inset:0;display:grid;place-items:center;font-size:18px;font-weight:700;letter-spacing:.08em;color:#b1262e}
.project-dropdown{min-width:255px}.quote-form input[type=checkbox]{width:auto;margin:0 8px 0 0}.quote-form button[type=submit]{min-width:190px}.gate-notice.success,.gate-notice.error{margin-bottom:18px}.mobile-nav-toggle{display:none;appearance:none;border:1px solid #435165;background:#0e1926;color:#fff;border-radius:6px;align-items:center;gap:8px;padding:9px 10px;cursor:pointer}.mobile-nav-toggle i{display:grid;gap:3px}.mobile-nav-toggle i span{display:block;width:17px;height:2px;background:#fff;border-radius:2px}.mobile-nav-toggle b{font-size:10.3px;letter-spacing:.08em}

@media(max-width:1280px){.navlinks{gap:13px}.navlinks>a,.navdrop>a{font-size:12.5px}.phone-stack{display:none}.partner-system-grid{grid-template-columns:1fr 1fr;gap:30px}}
@media(max-width:1100px){body.mobile-nav-open{overflow:hidden}.site-header .nav{position:relative}.mobile-nav-toggle{display:flex}.navlinks{display:none;position:absolute;left:0;right:0;top:76px;max-height:calc(100vh - 86px);overflow:auto;align-items:stretch;flex-direction:column;gap:0;background:#07111c;border:1px solid #2a394a;border-top:3px solid #c62828;border-radius:0 0 10px 10px;padding:10px;box-shadow:0 24px 55px rgba(0,0,0,.42)}.navlinks.is-open{display:flex}.navlinks>a,.navdrop>a{display:block;padding:12px 13px;border-radius:5px;font-size:13.7px!important}.navlinks>a:hover,.navdrop>a:hover{background:#111f2d}.navdrop{padding:0}.navdrop>a:after{float:right}.dropdown,.navdrop:hover .dropdown,.navdrop:focus-within .dropdown{display:block;position:static;min-width:0;background:#0d1926;border:0;border-left:2px solid #71333a;border-radius:0;box-shadow:none;margin:0 0 5px 12px;padding:3px 5px}.dropdown a{padding:8px 12px!important;font-size:12.5px!important;color:#aebdcb}.navlinks>a:after,.navdrop>a:after{bottom:4px}.site-header .btn.primary{white-space:nowrap}}
@media(max-width:980px){.partner-system-grid{grid-template-columns:1fr}.partner-desk-preview{transform:none}.operating-gates{grid-template-columns:1fr 1fr 1fr}.operating-gates>div:not(:last-child):after{display:none}.project-flow{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.showcase-capability-line{margin-top:4px}.buyer-lane-grid,.service-tile-grid,.egd-scope-grid,.spec-lane-grid,.system-steps,.desk-status-grid,.desk-packout,.project-flow,.operating-gates{grid-template-columns:1fr}.partner-system-section{padding:58px 0}.partner-system-copy h2{font-size:36px}.partner-desk-preview{border-radius:11px}.desk-job{align-items:flex-start;flex-direction:column}.desk-status-grid>div{display:flex;justify-content:space-between;align-items:center}.package-bridge,.channel-assurance{align-items:flex-start;flex-direction:column}.quote-form{grid-template-columns:1fr}.quote-form .full{grid-column:1}.service-hero .actions .btn{width:100%}.brand-main{font-size:22px}.brand-sub{font-size:8px}.site-header .nav{gap:10px}.site-header .btn.primary{padding:10px 11px;font-size:11.4px}.mobile-nav-toggle b{display:none}}

/* 2.21 customer-facing order checkpoints + footer layout repair */
.site-footer{padding:46px 0 30px}
.footer-main{display:grid;grid-template-columns:minmax(320px,440px) minmax(0,1fr);gap:70px;align-items:start}
.footer-identity>b,.footer-identity>span{display:block}
.footer-identity>b{font-size:16px;letter-spacing:.03em}
.footer-identity>span{max-width:520px;margin-top:8px;font-size:14.8px;line-height:1.6;color:#a8b6c6}
.site-footer .footer-links{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px 24px;align-content:start}
.site-footer .footer-links a{font-size:13.7px;line-height:1.35;color:#c8c0b0}
.site-footer .footer-links a:hover{color:#fff}
.footer-policy-row{display:grid;grid-template-columns:1.25fr .75fr;gap:42px;margin-top:30px;padding-top:22px;border-top:1px solid #1f2c3b}
.footer-policy-row p{margin:0;font-size:12.5px;line-height:1.55;color:#9f9687}
.footer-policy-row b{color:#efe8d8}
@media(max-width:1000px){.footer-main{grid-template-columns:1fr;gap:30px}.site-footer .footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-policy-row{grid-template-columns:1fr;gap:12px}}
@media(max-width:560px){.site-footer .footer-links{grid-template-columns:1fr}.footer-main{gap:24px}}

/* 2.24 public pricing, Florida discovery and resource-library refinements */
.public-price-overview{margin-bottom:28px;border:1px solid #cad8e6;border-radius:12px;background:#fff;box-shadow:0 14px 38px rgba(8,28,50,.07);overflow:hidden}
.public-price-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:34px;align-items:end;padding:28px 30px 22px;background:linear-gradient(135deg,#fffafa,#f8eff0)}
.public-price-heading h2{margin:5px 0 0;font-size:34px;line-height:1.08;letter-spacing:-.035em;color:#302026}.public-price-heading>p{margin:0;color:#626b78;font-size:14.8px;line-height:1.6}
.public-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px 30px}.public-price-grid>a{display:block;border:1px solid #d8dde5;border-top:4px solid var(--blue);border-radius:9px;padding:20px;background:#fff;transition:transform .18s,border-color .18s,box-shadow .18s}.public-price-grid>a:hover{transform:translateY(-2px);border-color:#bdc3cd;box-shadow:0 10px 24px rgba(33,10,14,.08)}.public-price-grid span,.public-price-grid strong,.public-price-grid p{display:block}.public-price-grid span{font-size:11.4px;letter-spacing:.1em;font-weight:700;color:#676d78}.public-price-grid strong{margin:7px 0 8px;font-size:36px;line-height:1;color:#3b2429}.public-price-grid strong small{font-size:11.4px;letter-spacing:.08em;color:var(--blue)}.public-price-grid p{margin:0;font-size:13.7px;color:#67717f;line-height:1.5}
.public-price-factors{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 30px 20px}.public-price-factors b{font-size:12.5px;color:#3b3439;margin-right:4px}.public-price-factors span{border:1px solid #e0e2e6;border-radius:999px;background:#f7f7f8;padding:6px 9px;font-size:11.4px;color:#606772}
.public-price-action{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:20px 30px;background:#0b1726;color:#fff}.public-price-action p{max-width:920px;margin:0;font-size:13.7px;line-height:1.55;color:#b9c8d8}.public-price-action .btn{white-space:nowrap}
.published-price-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 24px;align-items:center;margin:0 0 18px;padding:18px 20px;border:1px solid #e2d3d5;border-left:5px solid var(--blue);border-radius:8px;background:linear-gradient(135deg,#fffafa,#f7eff0)}.published-price-box>span{font-size:11.4px;letter-spacing:.1em;font-weight:700;color:#6c6164}.published-price-box>strong{grid-row:1/3;grid-column:2;font-size:27px;color:#572a30;white-space:nowrap}.published-price-box>small{font-size:12.5px;line-height:1.45;color:#6b707a}
.florida-production-hero{background:radial-gradient(circle at 78% 18%,rgba(198,40,40,.18),transparent 32%),linear-gradient(125deg,#07111d,#132438 62%,#321419)}.florida-production-hero .actions{margin-top:24px}.florida-production-hero .btn.light{background:transparent;color:#fff;border-color:#718092}.florida-partner-grid .policy-card{border-top:4px solid var(--blue)}.florida-partner-grid .policy-card strong{font-size:22px;line-height:1.15;margin:12px 0 9px}.florida-capability-list{grid-template-columns:1fr 1fr;margin-bottom:26px}.florida-capability-list>div{padding:18px;background:#fff}.florida-capability-list b a{color:#4e282e}.florida-capability-list b a:hover{color:var(--blue)}.florida-fulfillment-row .content-card{margin-bottom:0;border-top:4px solid #49353a}.florida-seo-scope{margin-top:18px;border-left:5px solid var(--blue)}
@media(max-width:900px){.public-price-heading{grid-template-columns:1fr}.florida-capability-list{grid-template-columns:1fr}}
@media(max-width:680px){.public-price-heading{padding:23px 20px 18px}.public-price-heading h2{font-size:29px}.public-price-grid{grid-template-columns:1fr;padding:15px 20px}.public-price-factors{padding:0 20px 18px}.public-price-action{align-items:stretch;flex-direction:column;padding:20px}.public-price-action .btn{width:100%}.published-price-box{grid-template-columns:1fr}.published-price-box>strong{grid-row:auto;grid-column:auto;font-size:24px}.florida-partner-grid .policy-card strong{font-size:20px}}
/* 2.25 Florida Fast Lane */
.hero-fast-lane{display:block;max-width:840px;margin:18px 0;padding:15px 17px;border:1px solid rgba(255,255,255,.24);border-left:5px solid var(--blue);border-radius:8px;background:rgba(4,12,22,.68);transition:transform .18s,border-color .18s,background .18s}
.hero-fast-lane:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.48);background:rgba(8,19,32,.9)}
.hero-fast-lane span,.hero-fast-lane b,.hero-fast-lane small{display:block}.hero-fast-lane span{font-size:11.4px;letter-spacing:.15em;font-weight:700;color:var(--blue2)}.hero-fast-lane b{margin:5px 0;font-size:16px;line-height:1.35;color:#fff}.hero-fast-lane small{font-size:11.4px;line-height:1.45;color:#aebfd1}
.fast-lane-page-hero{padding-bottom:42px}.fast-lane-page-hero h1{max-width:980px}.fast-lane-page-hero>div>p{max-width:1020px}
.fast-lane-hero-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;max-width:960px;margin-top:22px;padding:13px 15px;border:1px solid rgba(255,255,255,.19);border-radius:7px;background:rgba(3,10,18,.5)}.fast-lane-hero-note b{font-size:13.7px;color:#fff;white-space:nowrap}.fast-lane-hero-note span{font-size:12.5px;line-height:1.5;color:#b4c4d4}
.fast-lane-section{background:linear-gradient(180deg,#f5f7fa,#eef3f8)}
.fast-lane-definition{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:44px;align-items:end;margin-bottom:25px}.fast-lane-definition h2{font-size:38px;line-height:1.07;letter-spacing:-.04em;margin:6px 0 0}.fast-lane-definition>p{font-size:15px;line-height:1.65;color:var(--muted);margin:0}
.fast-lane-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:48px}.fast-lane-steps article{min-height:190px;padding:20px;border:1px solid #d6e0e9;border-top:4px solid var(--blue);border-radius:9px;background:#fff}.fast-lane-steps article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--blue);color:#fff;font-size:11.4px;font-weight:700}.fast-lane-steps b{display:block;margin:14px 0 7px;font-size:12.5px;letter-spacing:.07em}.fast-lane-steps p{margin:0;font-size:12.5px;line-height:1.55;color:var(--muted)}
.fast-lane-products-head{margin-top:0}.fast-lane-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:24px}.fast-lane-product-grid article{padding:24px;border:1px solid #d5dfe9;border-radius:10px;background:#fff;box-shadow:0 10px 26px rgba(8,25,44,.05)}.fast-lane-product-grid article>span{font-size:11.4px;letter-spacing:.13em;font-weight:700;color:var(--blue)}.fast-lane-product-grid h3{font-size:20px;margin:8px 0 7px}.fast-lane-product-grid p{font-size:13.7px;line-height:1.55;color:var(--muted)}.fast-lane-product-grid a{font-size:12.5px;font-weight:700;color:var(--blue)}
.fast-lane-boundary-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fast-lane-boundary-grid .content-card{margin-bottom:24px}.fast-lane-yes{border-top:5px solid #2c9167}.fast-lane-no{border-top:5px solid #7d8997}
.reach-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,.9fr);gap:38px;align-items:center;margin:12px 0 28px;padding:34px;border-radius:13px;background:radial-gradient(circle at 88% 12%,rgba(255,255,255,.09),transparent 36%),#0b1726;color:#fff}.reach-panel-copy h2{font-size:35px;line-height:1.08;margin:7px 0 12px}.reach-panel-copy p{color:#b5c4d3;line-height:1.65}.reach-tiers{display:grid;grid-template-columns:1fr 1fr;border:1px solid #31445a;border-radius:10px;overflow:hidden}.reach-tiers>div{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:center;padding:22px}.reach-tiers>div+div{border-left:1px solid #31445a}.reach-tiers strong{font-size:54px;line-height:.9;color:var(--blue2)}.reach-tiers span,.reach-tiers b{display:block}.reach-tiers span{font-size:11.4px;line-height:1.5;color:#aebdcd}.reach-tiers b{margin-bottom:3px;font-size:10.3px;letter-spacing:.1em;color:#fff}
.fast-lane-final{display:flex;justify-content:space-between;gap:30px;align-items:center;border-left:5px solid var(--blue)}.fast-lane-final h2{margin-bottom:7px}.fast-lane-final p{margin:0}.fast-lane-final .actions{flex:0 0 auto}
.production-fast-lane{display:block;margin:0 0 22px;padding:20px 22px;border:1px solid #cbd9e8;border-left:6px solid var(--blue);border-radius:9px;background:#fff;box-shadow:0 10px 28px rgba(8,27,49,.06)}.production-fast-lane span,.production-fast-lane b,.production-fast-lane small{display:block}.production-fast-lane span{font-size:11.4px;letter-spacing:.13em;font-weight:700;color:var(--blue)}.production-fast-lane b{font-size:17px;line-height:1.4;margin:5px 0;color:#172b42}.production-fast-lane small{font-size:12.5px;line-height:1.5;color:var(--muted)}
.shipping-fast-lane-card,.product-fast-lane-card{border-left:5px solid var(--blue);background:linear-gradient(135deg,#fff,#f6f9fc)}.fast-lane-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0}.fast-lane-mini-grid>div{padding:14px;border:1px solid #dbe3eb;border-radius:7px;background:#fff}.fast-lane-mini-grid b,.fast-lane-mini-grid span{display:block}.fast-lane-mini-grid b{font-size:12.5px;color:var(--blue)}.fast-lane-mini-grid span{margin-top:4px;font-size:12.5px;line-height:1.45;color:var(--muted)}
@media(max-width:1050px){.fast-lane-steps{grid-template-columns:1fr 1fr}.reach-panel{grid-template-columns:1fr}.fast-lane-final{align-items:flex-start;flex-direction:column}.fast-lane-final .actions{flex:1 1 auto}}
@media(max-width:760px){.hero-fast-lane b{font-size:16px}.fast-lane-hero-note,.fast-lane-definition,.fast-lane-product-grid,.fast-lane-boundary-grid,.fast-lane-mini-grid{grid-template-columns:1fr}.fast-lane-hero-note b{white-space:normal}.fast-lane-definition{gap:12px}.fast-lane-definition h2{font-size:31px}.fast-lane-steps{grid-template-columns:1fr}.fast-lane-steps article{min-height:0}.reach-panel{padding:24px}.reach-tiers{grid-template-columns:1fr}.reach-tiers>div+div{border-left:0;border-top:1px solid #31445a}.fast-lane-final .actions,.fast-lane-final .btn{width:100%}}
/* 2.26 hero Fast Lane takeover */
.fast-lane-hero-stage{position:relative;align-self:center;overflow:hidden;border:1px solid rgba(255,255,255,.19);border-radius:22px;background:radial-gradient(circle at 92% 7%,rgba(255,95,95,.27),transparent 30%),linear-gradient(145deg,#260c10,#101823 58%,#07111d);box-shadow:0 30px 85px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.08);transform:perspective(1400px) rotateY(-2deg);color:#fff}
.fast-lane-hero-stage:before{content:"";position:absolute;right:-90px;top:65px;width:290px;height:290px;border:52px solid rgba(255,255,255,.035);border-radius:50%;pointer-events:none}
.fast-lane-stage-top{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:17px 20px;border-bottom:1px solid rgba(255,255,255,.13);background:rgba(0,0,0,.16)}.fast-lane-stage-top span{font-size:14.8px;letter-spacing:.16em;font-weight:700;color:#ff9ca3}.fast-lane-stage-top small{font-size:9.1px;letter-spacing:.12em;color:#9fb0c2}
.fast-lane-stage-main{position:relative;z-index:1;padding:29px 23px 24px}.fast-lane-stage-main span,.fast-lane-stage-main strong{display:block;letter-spacing:-.065em;line-height:.82}.fast-lane-stage-main span{font-size:clamp(38px,4vw,58px);font-weight:600;color:#d8e2ec}.fast-lane-stage-main strong{margin-top:13px;font-size:clamp(51px,5.2vw,77px);font-weight:700;color:#fff;text-shadow:0 8px 30px rgba(0,0,0,.32)}.fast-lane-stage-main strong em{font:inherit;color:var(--blue2)}
.fast-lane-stage-route{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto 1fr auto 1.18fr;gap:8px;align-items:center;margin:0 20px;padding:15px 14px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:rgba(4,11,19,.68)}.fast-lane-stage-route small,.fast-lane-stage-route b{display:block}.fast-lane-stage-route small{font-size:8px;letter-spacing:.11em;font-weight:700;color:#ff9ca3}.fast-lane-stage-route b{margin-top:3px;font-size:10.3px;line-height:1.3;color:#e9f0f7}.fast-lane-stage-route i{font-style:normal;color:#ff7b83;font-size:17px}
.fast-lane-stage-products{position:relative;z-index:1;display:flex;gap:7px;flex-wrap:wrap;padding:17px 20px 10px}.fast-lane-stage-products span{border:1px solid rgba(255,255,255,.19);border-radius:999px;background:rgba(255,255,255,.055);padding:6px 9px;font-size:9.1px;letter-spacing:.08em;font-weight:700;color:#dbe6f0}
.fast-lane-stage-cta{position:relative;z-index:1;display:block;margin:2px 20px 12px;padding:13px 15px;border-radius:6px;background:var(--blue);color:#fff;text-align:center;font-size:12.5px;letter-spacing:.06em;font-weight:700}.fast-lane-stage-cta:hover{filter:brightness(1.08)}
.fast-lane-hero-stage>p{position:relative;z-index:1;margin:0;padding:0 20px 18px;font-size:10.3px;line-height:1.45;color:#93a5b7}
.homepage-production-proof{padding:30px 0;border-bottom:1px solid #dce4ec;background:#e9eef4}.homepage-production-proof-grid{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:31px;align-items:center}.homepage-production-proof figure{margin:0;overflow:hidden;border-radius:10px;background:#0b1420;box-shadow:0 12px 30px rgba(8,24,42,.13)}.homepage-production-proof img{display:block;width:100%;height:190px;object-fit:cover}.homepage-production-proof h2{font-size:27px;line-height:1.12;letter-spacing:-.035em;margin:5px 0 8px}.homepage-production-proof p{max-width:760px;margin:0;color:#5c6c7f;font-size:13.7px;line-height:1.58}
@media(max-width:1180px){.fast-lane-hero-stage{max-width:840px;transform:none}.fast-lane-stage-main strong{font-size:70px}.homepage-production-proof-grid{grid-template-columns:1fr 1.3fr}}
@media(max-width:760px){.fast-lane-hero-stage{display:block;border-radius:15px}.fast-lane-stage-top{align-items:flex-start;gap:7px;flex-direction:column}.fast-lane-stage-main{padding:24px 18px 20px}.fast-lane-stage-main span{font-size:36px}.fast-lane-stage-main strong{font-size:50px}.fast-lane-stage-route{grid-template-columns:1fr;margin:0 15px}.fast-lane-stage-route i{display:none}.fast-lane-stage-products{padding-left:15px;padding-right:15px}.fast-lane-stage-cta{margin-left:15px;margin-right:15px}.fast-lane-hero-stage>p{padding-left:15px;padding-right:15px}.homepage-production-proof-grid{grid-template-columns:1fr}.homepage-production-proof img{height:auto}}
/* 2.27 integrated, unboxed Fast Lane hero */
.fast-lane-hero-stage{overflow:visible;border:0;border-left:1px solid rgba(255,255,255,.16);border-radius:0;background:transparent;box-shadow:none;transform:none;padding-left:34px}
.fast-lane-hero-stage:before{right:-35px;top:48px;width:315px;height:315px;border-color:rgba(255,255,255,.028)}
.fast-lane-stage-top{padding:0 0 17px;border:0;background:transparent}
.fast-lane-stage-main{padding:18px 0 25px}
.fast-lane-stage-main span{color:#c8d4df}.fast-lane-stage-main strong{font-size:clamp(58px,5.6vw,84px)}
.fast-lane-stage-route{margin:0;padding:16px 0;border:0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);border-radius:0;background:transparent}
.fast-lane-stage-products{padding:17px 0 10px}.fast-lane-stage-cta{display:inline-flex;margin:3px 0 12px;padding:13px 18px}
.fast-lane-hero-stage>p{max-width:610px;padding:0;margin:0}
@media(max-width:1180px){.fast-lane-hero-stage{max-width:none;padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.16);padding-top:30px}}
@media(max-width:760px){.fast-lane-hero-stage{border-radius:0}.fast-lane-stage-main{padding-left:0;padding-right:0}.fast-lane-stage-route{margin:0}.fast-lane-stage-products{padding-left:0;padding-right:0}.fast-lane-stage-cta{margin-left:0;margin-right:0}.fast-lane-hero-stage>p{padding-left:0;padding-right:0}}
/* 3.2 simplified homepage */
.simplified-trust-grid{grid-template-columns:repeat(3,1fr)}
.simplified-capabilities{padding:38px 0 42px}.simplified-capabilities .showcase-section-head{margin-bottom:18px}.condensed-cap-grid{grid-template-columns:repeat(4,1fr);gap:14px}.condensed-cap-grid .cap-visual{height:78px;min-height:78px}.condensed-cap-grid .clean-cap-visual{padding:12px 16px;justify-content:center}.condensed-cap-grid .cap-copy{padding:15px 16px 16px}.showcase-home .condensed-cap-grid .cap-copy h3{font-size:19px;margin:5px 0 6px}.showcase-home .condensed-cap-grid .cap-copy p{min-height:44px;margin:0 0 10px;line-height:1.45}.condensed-cap-grid .clean-cap-visual strong{font-size:23px}
.homepage-simple-process{padding:64px 0;background:#0a1522;color:#fff}.simple-process-heading{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:end;margin-bottom:25px}.simple-process-heading h2{font-size:38px;line-height:1.08;letter-spacing:-.04em;margin:6px 0 0}.simple-process-heading>p{max-width:600px;margin:0;color:#aebdcd;font-size:16px;line-height:1.6}.simple-process-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;border-top:1px solid #2a3a4c;border-bottom:1px solid #2a3a4c}.simple-process-steps li{display:grid;grid-template-columns:auto 1fr;gap:13px;padding:22px 18px}.simple-process-steps li+li{border-left:1px solid #2a3a4c}.simple-process-steps li>span{font-size:11.4px;font-weight:700;color:var(--blue2)}.simple-process-steps b,.simple-process-steps small{display:block}.simple-process-steps b{font-size:12.5px;letter-spacing:.07em}.simple-process-steps small{margin-top:5px;color:#91a4b8;font-size:11.4px;line-height:1.45}
.homepage-closing-lanes{padding:68px 0;background:#fff}.closing-lanes-heading{text-align:center;margin-bottom:28px}.closing-lanes-heading h2{font-size:38px;line-height:1.08;letter-spacing:-.04em;margin:6px 0 0}.closing-lanes-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;max-width:1040px;margin:0 auto}.closing-lanes-grid article{padding:27px;border:1px solid #dce4ec;border-top:4px solid var(--blue);border-radius:10px;background:#f8fafc}.closing-lanes-grid article>span{font-size:10.3px;letter-spacing:.12em;font-weight:700;color:var(--blue)}.closing-lanes-grid h3{font-size:23px;line-height:1.15;margin:8px 0}.closing-lanes-grid p{margin:0;color:#627084;font-size:14.8px;line-height:1.55}.closing-action{display:flex;justify-content:space-between;align-items:center;gap:24px;max-width:1040px;margin:20px auto 0;padding:21px 24px;background:#0b1726;color:#fff;border-radius:9px}.closing-action b,.closing-action small{display:block}.closing-action b{font-size:17px}.closing-action small{margin-top:3px;color:#aebdcd;font-size:11.4px}.closing-action .btn{min-width:160px}
@media(max-width:1100px){.condensed-cap-grid{grid-template-columns:1fr 1fr}.simple-process-steps{grid-template-columns:1fr 1fr}.simple-process-steps li:nth-child(3){border-left:0;border-top:1px solid #2a3a4c}.simple-process-steps li:nth-child(4){border-top:1px solid #2a3a4c}}
@media(max-width:700px){.simplified-trust-grid,.condensed-cap-grid,.simple-process-heading,.simple-process-steps,.closing-lanes-grid{grid-template-columns:1fr}.simplified-trust-grid>a{border-right:0;border-bottom:1px solid #e3e9f0}.showcase-home .condensed-cap-grid .cap-copy p{min-height:0}.simple-process-heading{gap:12px}.simple-process-steps li+li{border-left:0;border-top:1px solid #2a3a4c}.closing-action{align-items:flex-start;flex-direction:column}.closing-action .btn{width:100%}}

/* 3.3 national production promise + immediate pricing path */
.showcase-home .national-hero-wrap{position:relative;z-index:2}
.showcase-home .national-hero-grid{grid-template-columns:minmax(0,1.03fr) minmax(400px,.97fr);min-height:0;padding:48px 0 30px;gap:54px;align-items:end}
.national-production-message{align-self:center;padding-left:35px;border-left:1px solid rgba(255,255,255,.18)}
.national-production-kicker{display:block;margin-bottom:13px;font-size:11.4px;letter-spacing:.16em;font-weight:700;color:var(--blue2)}
.national-production-message h2{margin:0;font-size:clamp(39px,4.4vw,67px);line-height:.88;letter-spacing:-.06em;color:#cbd7e2}
.national-production-message h2 strong{display:block;margin-top:9px;color:#fff;font-weight:700}
.national-production-message p{max-width:630px;margin:21px 0 0;color:#aebfd1;font-size:14.8px;line-height:1.58}
.national-production-actions{margin-top:22px}.national-production-actions .btn{min-height:45px}

.pricing-launch{padding:27px 0 31px;background:radial-gradient(circle at 85% 0,rgba(72,117,171,.2),transparent 35%),#081321}
.pricing-launch .breadcrumbs{margin-bottom:12px}.pricing-launch-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:end;margin-bottom:20px}.pricing-launch-heading h1{margin:3px 0 7px;font-size:45px}.pricing-launch-heading p{max-width:780px;margin:0;font-size:16px;line-height:1.55}.pricing-launch-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pricing-launch-actions .btn{min-height:44px}
.pricing-material-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.pricing-material-card{position:relative;display:flex;min-height:190px;flex-direction:column;padding:19px 20px 17px;border:1px solid #ced9e5;border-top:4px solid #8392a2;border-radius:8px;background:#fff;color:#13243a;transition:transform .18s,border-color .18s,box-shadow .18s}.pricing-material-card:hover,.pricing-material-card.is-active{transform:translateY(-2px);border-color:var(--blue);box-shadow:0 13px 30px rgba(0,0,0,.18)}.pricing-material-card>span{font-size:11.4px;letter-spacing:.13em;font-weight:700;color:#52677f}.pricing-material-card>strong{display:block;margin:7px 0 6px;font-size:34px;line-height:1;color:#173b62}.pricing-material-card>strong small{font-size:10.3px;letter-spacing:.1em;color:var(--blue)}.pricing-material-card>.configure-price{max-width:250px;font-size:22px;line-height:1.03}.pricing-material-card>p{margin:0 0 14px;color:#5c6e82;font-size:12.5px;line-height:1.5}.pricing-material-card>b{margin-top:auto;font-size:10.3px;letter-spacing:.08em;color:var(--blue)}.pricing-material-card>b i{font-style:normal;font-size:16px}
.pricing-launch-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:25px;align-items:center;margin-top:11px}.pricing-launch-foot>div{font-size:11.4px;line-height:1.5;color:#9fb0c3}.pricing-launch-foot>div b{color:#fff}.pricing-zip-check{display:grid;grid-template-columns:auto 112px auto;gap:7px;align-items:center}.pricing-zip-check label{font-size:9.1px;letter-spacing:.1em;font-weight:700;color:#aebed0}.pricing-zip-check input{width:112px;padding:9px 10px;border:1px solid #526278;border-radius:4px;background:#fff;color:#17263a}.pricing-zip-check button{align-self:stretch;border:1px solid var(--blue);border-radius:4px;background:var(--blue);color:#fff;padding:0 12px;font-size:10.3px;font-weight:700;cursor:pointer}.pricing-zip-check small{grid-column:1/-1;text-align:right;font-size:9.1px;color:#8295aa}
.pricing-section{padding-top:32px}.pricing-service-note{max-width:760px}.pricing-service-details{margin-top:6px}.pricing-service-details summary{cursor:pointer;color:var(--blue);font-size:10.3px;letter-spacing:.08em;font-weight:700;list-style-position:inside}.pricing-service-details p{margin:7px 0 0;padding:10px 12px;border:1px solid #d8e1ea;border-radius:5px;background:#fff;text-align:left;font-size:11.4px;line-height:1.55;color:#5d6d80}
.fulfillment-config input#ship-zip{width:100%;margin-top:5px;padding:9px;border:1px solid #c9d3df;border-radius:4px;background:#fff}.partner-production-desk{margin-top:28px}.partner-pricing-overview{margin-top:0}
@media(max-width:1060px){.showcase-home .national-hero-grid{grid-template-columns:1fr;gap:25px}.national-production-message{padding:24px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.18)}.pricing-launch-heading,.pricing-launch-foot{grid-template-columns:1fr}.pricing-launch-actions{justify-content:flex-start}.pricing-zip-check{justify-content:start}.pricing-zip-check small{text-align:left}}
@media(max-width:720px){.showcase-home .national-hero-grid{padding:38px 0 24px}.national-production-message h2{font-size:42px}.national-production-actions,.national-production-actions .btn,.pricing-material-grid{width:100%}.national-production-actions{flex-direction:column;align-items:stretch}.pricing-launch-heading h1{font-size:38px}.pricing-launch-actions,.pricing-launch-actions .btn{width:100%}.pricing-material-card{min-height:0}.pricing-launch-foot{align-items:start}.pricing-zip-check{grid-template-columns:1fr auto}.pricing-zip-check label{grid-column:1/-1}.pricing-zip-check input{width:100%}.pricing-zip-check small{grid-column:1/-1}.pricing-topline{align-items:flex-start;flex-direction:column}.pricing-service-note{text-align:left}.pricing-tabs{width:100%;overflow-x:auto}.product-tab{flex:1;padding-left:14px;padding-right:14px}}

/* 3.4 public acrylic price + expanded production preview */
.national-production-message h2 em{display:block;margin-top:12px;font-style:normal;font-size:.58em;line-height:1;letter-spacing:.04em;color:var(--blue2)}
.showcase-pow-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:880px}.showcase-pow-card.pow-acrylic{border-color:rgba(255,255,255,.28);background:linear-gradient(145deg,rgba(24,32,44,.94),rgba(9,20,32,.84))}.showcase-pow-card.pow-acrylic>span{color:#e6eef7}.showcase-pow-card.pow-acrylic>div b{color:#fff}
.sheet-nav .sheet-expand-button{width:auto;height:30px;padding:0 11px;border-color:var(--blue);color:var(--blue);font-size:9.1px;font-weight:700;letter-spacing:.07em}.sheet-preview-note{margin:10px 0 0;padding:10px 12px;border:1px solid #dbe3ec;border-radius:6px;background:#f7f9fb;color:#5c6e82;font-size:11.4px;line-height:1.5}.sheet-preview-note b{color:#203a57}
body.sheet-preview-open{overflow:hidden}.sheet-stage.is-expanded{position:fixed;inset:20px;z-index:220;overflow:auto;padding:22px;border-color:#aebdcb;box-shadow:0 0 0 9999px rgba(3,9,16,.78),0 28px 70px rgba(0,0,0,.38)}.sheet-stage.is-expanded .sheet-workarea{min-height:calc(100vh - 155px);grid-template-columns:minmax(150px,220px) auto minmax(150px,220px)}.sheet-stage.is-expanded .sheet-canvas{height:min(74vh,760px)}.sheet-stage.is-expanded .sheet-preview-note{max-width:1050px;margin-left:auto;margin-right:auto}
@media(max-width:980px){.showcase-pow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sheet-stage.is-expanded{inset:10px}.sheet-stage.is-expanded .sheet-workarea{grid-template-columns:1fr}.sheet-stage.is-expanded .sheet-canvas{grid-row:2;height:min(68vh,650px)}.sheet-stage.is-expanded .sheet-sidecard{max-width:620px}}
@media(max-width:720px){.showcase-pow-grid{grid-template-columns:1fr}.national-production-message h2 em{font-size:.54em}.sheet-nav{flex-wrap:wrap;justify-content:flex-end}.sheet-nav .sheet-expand-button{order:3;width:100%}.sheet-stage.is-expanded{inset:5px;padding:12px}.sheet-stage.is-expanded .sheet-canvas{height:60vh}.sheet-stage.is-expanded .sheet-workarea{padding:10px}}

/* 3.5 quieter homepage hierarchy */
.showcase-copy h1 span{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:#ffaaa4}
.showcase-pow-card,.showcase-pow-card.pow-acrylic{border-color:rgba(255,255,255,.26);border-top:2px solid rgba(255,170,164,.65);background:#0d1b29}
.showcase-pow-card>span,.showcase-pow-card.pow-acrylic>span{color:#ffaaa4}
.showcase-pow-card>div b,.showcase-pow-card.pow-acrylic>div b{color:#fff}

/* 3.6 next-business-day promise */
.national-production-message h2 strong{font-size:.68em;line-height:1;letter-spacing:-.035em}

/* 3.8 national reach + Florida relevance + carrier-rate calculator */
.florida-origin-band{padding:30px 0;border-bottom:1px solid #d6e0e9;background:linear-gradient(120deg,#f8fafc,#edf3f8)}
.florida-origin-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:46px;align-items:center}.florida-origin-inner h2{margin:4px 0 7px;font-size:31px;line-height:1.08;letter-spacing:-.035em;color:#142d49}.florida-origin-inner p{max-width:900px;margin:0;color:#53677c;font-size:14.8px;line-height:1.58}.florida-origin-actions{display:flex;align-items:center;gap:16px;white-space:nowrap}.florida-origin-actions .text-link{font-size:11.4px;font-weight:700;color:var(--blue)}
.florida-position-card{border-left:5px solid var(--blue)}.florida-clock-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.florida-clock-grid>div{display:grid;grid-template-columns:auto 1fr;column-gap:11px;padding:16px;border:1px solid #d9e2eb;border-radius:7px;background:#f8fafc}.florida-clock-grid span{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--blue);color:#fff;font-size:12.5px;font-weight:700}.florida-clock-grid b{font-size:11.4px;letter-spacing:.08em;color:#193c61}.florida-clock-grid p{margin:4px 0 0;font-size:12.5px;line-height:1.5;color:#617285}.florida-region-list{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.florida-region-list span{padding:7px 10px;border:1px solid #d3dee9;border-radius:999px;background:#f5f8fb;color:#47617d;font-size:10.3px;font-weight:700;letter-spacing:.06em}.florida-sidebar{border-top:5px solid var(--blue)}
.shipping-calculator{margin:0}.shipping-calculator-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:start}.shipping-calculator-head h2{margin:5px 0 8px;font-size:28px;line-height:1.1}.shipping-calculator-head p{max-width:760px;margin:0;color:#5b6d80;font-size:13.7px;line-height:1.55}.shipping-calculator-status{display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid #d3dde7;border-radius:999px;background:#f7f9fb;color:#5a6c7e;font-size:9.1px;font-weight:700;letter-spacing:.08em;white-space:nowrap}.shipping-calculator-status span{width:7px;height:7px;border-radius:50%;background:#b67b21}.shipping-calculator-status.is-live{border-color:#b9decf;background:#f1fbf7;color:#237251}.shipping-calculator-status.is-live span{background:#2d9a70}
.shipping-calculator-form{display:grid;grid-template-columns:170px minmax(330px,1fr) auto;gap:11px;align-items:end;margin-top:20px;padding:17px;border:1px solid #d8e2eb;border-radius:8px;background:#f6f9fc}.shipping-calculator-form label{display:block;margin:0;color:#3f5369;font-size:10.3px;font-weight:700;letter-spacing:.04em}.shipping-calculator-form input{width:100%;margin-top:5px;padding:10px;border:1px solid #becbd8;border-radius:5px;background:#fff;color:#152b44}.shipping-calculator-form fieldset{min-width:0;margin:0;padding:0;border:0}.shipping-calculator-form legend{margin-bottom:5px;color:#3f5369;font-size:10.3px;font-weight:700;letter-spacing:.04em}.shipping-package-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.shipping-package-fields label{position:relative}.shipping-package-fields small{position:absolute;right:8px;bottom:10px;color:#728397;font-size:9.1px}.shipping-package-fields input{padding-right:28px}.shipping-calculator-form .btn{min-height:38px;white-space:nowrap}.shipping-calculator-form .btn:disabled,[data-shipping-submit]:disabled{opacity:.48;cursor:not-allowed}
.shipping-calculator-result{margin-top:12px}.shipping-calculator-result>p,.builder-shipping-result>p{margin:0;padding:10px 12px;border:1px dashed #ccd7e1;border-radius:6px;color:#68798c;font-size:11.4px;line-height:1.45}.shipping-release-row{display:flex;justify-content:space-between;gap:18px;padding:11px 13px;border-radius:6px 6px 0 0;background:#0d1b2b;color:#fff}.shipping-release-row span{font-size:9.1px;letter-spacing:.1em;font-weight:700;color:#9eb1c5}.shipping-release-row b{font-size:13.7px}.shipping-rate-list{border:1px solid #d8e1ea;border-top:0;border-radius:0 0 6px 6px;overflow:hidden}.shipping-rate-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:13px;background:#fff}.shipping-rate-row+.shipping-rate-row{border-top:1px solid #e2e8ee}.shipping-rate-row b,.shipping-rate-row span{display:block}.shipping-rate-row b{font-size:12.5px;color:#1b3856}.shipping-rate-row span{margin-top:3px;color:#6b7c8e;font-size:10.3px}.shipping-rate-row>strong{font-size:17px;color:#173e67;white-space:nowrap}.shipping-preview-warning,.florida-transit-result,.shipping-message{margin-bottom:9px;padding:11px 13px;border-radius:6px}.shipping-preview-warning{border:1px solid #e4c987;background:#fff8e7;color:#6d4a08}.shipping-preview-warning b,.shipping-preview-warning span,.florida-transit-result b,.florida-transit-result strong,.florida-transit-result span,.shipping-message b,.shipping-message span{display:block}.shipping-preview-warning b{font-size:10.3px;letter-spacing:.07em}.shipping-preview-warning span{margin-top:3px;font-size:10.3px;line-height:1.45}.florida-transit-result{border:1px solid #b8decf;border-left:5px solid #29835f;background:#f1fbf7}.florida-transit-result b{font-size:9.1px;letter-spacing:.1em;color:#2c775b}.florida-transit-result strong{margin:2px 0;font-size:15px;color:#16583f}.florida-transit-result span{font-size:10.3px;line-height:1.45;color:#4c6d60}.shipping-message{border:1px solid #d9e2eb;background:#f6f9fc;color:#55697e;font-size:11.4px;line-height:1.45}.shipping-message.is-error{border-color:#e3bbbb;background:#fff1f1;color:#7b2525}.shipping-message.is-notice{border-color:#dfca9a;background:#fff9ea;color:#684d12}.shipping-calculator-terms{margin:10px 0 0;color:#738397;font-size:10.3px;line-height:1.5}
.builder-shipping-calculator{margin-top:13px;padding:12px;border:1px solid #d5dfe9;border-radius:6px;background:#f6f9fc}.builder-shipping-head{display:flex;justify-content:space-between;gap:8px}.builder-shipping-head b{font-size:10.3px;color:#244a70;letter-spacing:.07em}.builder-shipping-head span{font-size:9.1px;color:#718297}.builder-package-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:9px 0 7px}.builder-package-fields label{position:relative;font-size:9.1px!important}.builder-package-fields input{padding:7px 23px 7px 6px!important;font-size:11.4px}.builder-package-fields small{position:absolute;right:5px;bottom:7px;font-size:8px}.builder-shipping-calculator .mini-button{width:100%}.builder-shipping-result{margin-top:7px}.builder-shipping-result .shipping-release-row{display:block;padding:8px}.builder-shipping-result .shipping-release-row b{display:block;margin-top:3px}.builder-shipping-result .shipping-rate-row{padding:8px}.builder-shipping-result .shipping-rate-row b{font-size:10.3px}.builder-shipping-result .shipping-rate-row span{font-size:9.1px}.builder-shipping-result .shipping-rate-row>strong{font-size:13.7px}.builder-shipping-result .shipping-preview-warning,.builder-shipping-result .florida-transit-result,.builder-shipping-result .shipping-message{padding:8px}.builder-shipping-calculator.is-inactive{opacity:.76}
@media(max-width:1000px){.florida-origin-inner,.shipping-calculator-head{grid-template-columns:1fr}.florida-origin-actions{white-space:normal}.shipping-calculator-form{grid-template-columns:1fr 1fr}.shipping-calculator-form .btn{grid-column:1/-1}.shipping-calculator-status{justify-self:start}}
@media(max-width:680px){.florida-origin-actions{align-items:stretch;flex-direction:column}.florida-origin-actions .btn{width:100%}.florida-clock-grid,.shipping-calculator-form{grid-template-columns:1fr}.shipping-package-fields{grid-template-columns:1fr 1fr}.shipping-calculator-form .btn{grid-column:auto}.shipping-release-row{align-items:flex-start;flex-direction:column;gap:4px}.shipping-rate-row{align-items:flex-start}.builder-package-fields{grid-template-columns:1fr 1fr}}

/* 3.9 commodity-first homepage, public yield tool and production assurance */
.commodity-home-hero .commodity-hero-grid{padding:52px 0 26px;align-items:center}.commodity-hero-copy h1{max-width:820px;margin:10px 0 18px;font-size:clamp(40px,4.6vw,67px);line-height:.94;letter-spacing:-.055em}.commodity-hero-copy h1 span{display:block;margin-top:8px;color:var(--blue2)}.commodity-hero-copy h1 small{display:block;margin-top:16px;color:#fff;font-size:.19em;line-height:1.2;letter-spacing:.11em}.commodity-hero-copy .hero-lead{max-width:790px;font-size:16px;line-height:1.58}.commodity-hero-copy .showcase-actions{margin-top:23px}.commodity-hero-copy .showcase-actions .btn{min-height:46px}.commodity-national-message{align-self:center}.commodity-national-message p{font-size:13.7px}.national-detail-link{display:inline-block;margin-top:17px;color:var(--blue2);font-size:10.3px;font-weight:700;letter-spacing:.07em}.commodity-proof-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none;padding-bottom:33px}.commodity-proof-grid .showcase-pow-card{min-height:142px}.commodity-proof-grid .showcase-pow-card>div b{font-size:28px}.commodity-proof-grid .pow-small{border-top-color:#fff;background:#111f2e}.commodity-proof-grid .pow-small>span{color:#fff}.commodity-proof-grid .pow-small>div b{font-size:24px;color:var(--blue2)}.commodity-trustbar .simplified-trust-grid>a:first-child{background:#f7fbff}.commodity-trustbar .simplified-trust-grid>a:first-child span{color:var(--blue)}
.standard-reorder-section{padding:68px 0 58px;background:#fff}.commodity-section-head{margin-bottom:25px}.commodity-section-head h2{font-size:42px;line-height:1.04;letter-spacing:-.045em}.standard-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.standard-product-grid>a{display:flex;min-height:245px;flex-direction:column;padding:23px;border:1px solid #d5e0ea;border-top:4px solid #617b95;border-radius:9px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 9px 24px rgba(8,27,49,.045);transition:transform .18s,border-color .18s,box-shadow .18s}.standard-product-grid>a:hover{transform:translateY(-2px);border-color:var(--blue);box-shadow:0 14px 30px rgba(8,27,49,.09)}.standard-product-grid>a>span{font-size:10.3px;letter-spacing:.12em;font-weight:700;color:var(--blue)}.standard-product-grid h3{font-size:23px;line-height:1.1;margin:20px 0 9px;color:#153554}.standard-product-grid p{margin:0;color:#5e7084;font-size:13.7px;line-height:1.55}.standard-product-grid a>b{margin-top:auto;padding-top:18px;color:var(--blue);font-size:10.3px;letter-spacing:.07em}.standard-product-grid .small-product-feature{border-top-color:var(--blue);background:linear-gradient(150deg,#edf5ff,#fff)}.standard-lane-action{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:16px;padding:20px 22px;border-radius:8px;background:#0b1726;color:#fff}.standard-lane-action b,.standard-lane-action span{display:block}.standard-lane-action b{font-size:16px}.standard-lane-action span{max-width:850px;margin-top:4px;color:#aebdcd;font-size:11.4px;line-height:1.5}.standard-lane-action .btn{white-space:nowrap}
.homepage-tool-band{padding:34px 0;border-top:1px solid #d9cfbd;border-bottom:1px solid #d9cfbd;background:linear-gradient(120deg,#f2ecdf,#fbfaf6)}.homepage-tool-inner{display:grid;grid-template-columns:145px minmax(0,1fr) auto;gap:30px;align-items:center}.homepage-tool-inner h2{margin:5px 0 6px;font-size:29px;letter-spacing:-.035em}.homepage-tool-inner p{max-width:850px;margin:0;color:#52677b;font-size:13.7px;line-height:1.55}.tool-sheet-visual,.resource-tool-preview{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);gap:3px;aspect-ratio:2/1;border:5px solid #274663;background:#274663;padding:3px}.tool-sheet-visual span,.resource-tool-preview span{background:#fff;border:1px solid var(--blue)}.homepage-tool-inner>.btn{white-space:nowrap}.commodity-process{padding-top:58px;padding-bottom:58px}
.homepage-accountability{padding:64px 0;background:#f2f5f8}.accountability-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.accountability-grid article{border:1px solid #d4dee8;border-radius:10px;background:#fff;padding:28px}.operator-accountability-card{display:grid;grid-template-columns:auto 1fr;gap:24px}.owner-monogram{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:#0b1726;color:#fff;font-size:23px;font-weight:700;letter-spacing:.04em;box-shadow:inset 0 0 0 5px rgba(255,255,255,.08)}.operator-accountability-card span,.assurance-accountability-card>span{font-size:10.3px;letter-spacing:.13em;font-weight:700;color:var(--blue)}.operator-accountability-card h2,.assurance-accountability-card h2{margin:5px 0 7px;font-size:26px;letter-spacing:-.035em}.operator-accountability-card h3{margin:0 0 10px;font-size:15px;color:#315477}.operator-accountability-card p,.assurance-accountability-card p{margin:0 0 14px;color:#5a6d81;font-size:13.7px;line-height:1.6}.assurance-accountability-card{border-top:5px solid var(--blue)!important}.assurance-accountability-card .btn{margin-top:7px}
.project-secondary-hub{padding:54px 0;background:#0b1726;color:#fff}.project-secondary-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:45px;align-items:center}.project-secondary-inner h2{margin:5px 0 9px;font-size:35px;letter-spacing:-.04em}.project-secondary-inner p{max-width:900px;margin:0;color:#acbdce;font-size:14.8px;line-height:1.6}.project-secondary-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:18px}.project-secondary-tags span{padding:6px 8px;border:1px solid #34485e;border-radius:999px;color:#aec0d2;font-size:9.1px;font-weight:700;letter-spacing:.07em}.project-secondary-actions{display:flex;align-items:stretch;flex-direction:column;gap:8px;min-width:230px}.commodity-closing{padding:54px 0;background:#fff}.commodity-closing-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.commodity-closing-inner>div>span{font-size:10.3px;letter-spacing:.12em;font-weight:700;color:var(--blue)}.commodity-closing h2{margin:5px 0;font-size:35px;letter-spacing:-.04em}.commodity-closing p{margin:0;color:#5f7184}.commodity-closing .btn{white-space:nowrap}
.resource-tool-feature{display:grid;grid-template-columns:170px minmax(0,1fr) auto;gap:28px;align-items:center;margin-bottom:18px;padding:24px;border:1px solid #d8c89f;border-left:5px solid #c7a24b;border-radius:10px;background:linear-gradient(120deg,#f6f0e2,#fff)}.resource-tool-feature>div>span{font-size:10.3px;letter-spacing:.12em;font-weight:700;color:#987225}.resource-tool-feature h2{margin:4px 0 7px;font-size:28px}.resource-tool-feature p{margin:0;color:#655d50;font-size:13.7px;line-height:1.55}.resource-tool-preview{width:160px}.named-operator-card{border-left:5px solid #c7a24b}.named-operator-head{display:flex;gap:18px;align-items:center;margin-bottom:16px}.named-operator-head .owner-monogram{width:65px;height:65px;font-size:19px}.named-operator-head h2{margin:4px 0 0}
.yield-tool-hero{background:radial-gradient(circle at 83% 22%,rgba(54,120,198,.22),transparent 32%),#0a1727}.yield-tool-section{background:#edf2f7}.yield-calculator-shell{display:grid;grid-template-columns:340px minmax(0,1fr);gap:16px;align-items:start}.yield-controls-card,.yield-results-card{border:1px solid #cbd7e3;border-radius:10px;background:#fff;box-shadow:0 13px 34px rgba(7,25,44,.07)}.yield-controls-card{padding:23px;position:sticky;top:98px}.yield-controls-card h2{margin:5px 0 17px;font-size:24px}.yield-controls-card label{display:block;margin:11px 0;color:#40566e;font-size:11.4px;font-weight:700}.yield-controls-card input,.yield-controls-card select{width:100%;margin-top:5px;padding:10px;border:1px solid #bdcad7;border-radius:5px;background:#fff;color:#14283e}.yield-dimension-row{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:end}.yield-dimension-row>span{padding-bottom:11px;color:#6d7e90}.yield-dimension-row label,.yield-rule-row label{position:relative}.yield-dimension-row small,.yield-rule-row small{position:absolute;right:8px;bottom:11px;color:#728396;font-size:9.1px}.yield-dimension-row input,.yield-rule-row input{padding-right:28px}.yield-rule-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.yield-size-rule{display:flex!important;gap:7px;align-items:flex-start;font-weight:700!important;line-height:1.4}.yield-size-rule input{width:auto!important;margin:1px 0 0!important}.yield-preset-list{margin-top:15px;padding-top:14px;border-top:1px solid #e0e6ec}.yield-preset-list>span{font-size:9.1px;letter-spacing:.1em;font-weight:700;color:#687a8e}.yield-preset-list>div{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.yield-preset-list button,.yield-result-actions button{border:1px solid #c5d0db;border-radius:4px;background:#fff;padding:6px 7px;color:#36526e;font-size:9.1px;font-weight:700;cursor:pointer}.yield-preset-list button:hover,.yield-result-actions button:hover{border-color:var(--blue);color:var(--blue)}.yield-method-note{margin:13px 0 0;padding:10px;border-radius:5px;background:#f4f7fa;color:#617386;font-size:10.3px;line-height:1.5}.yield-results-card{padding:24px}.yield-results-head{display:flex;justify-content:space-between;align-items:flex-start;gap:22px}.yield-results-head span{font-size:10.3px;letter-spacing:.12em;font-weight:700;color:var(--blue)}.yield-results-head h2{margin:4px 0 0;font-size:27px}.yield-result-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.yield-result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:19px 0 10px}.yield-result-grid>div{padding:14px;border:1px solid #d5dfe8;border-radius:7px;background:#f7f9fb}.yield-result-grid span,.yield-result-grid strong{display:block}.yield-result-grid span{font-size:9.1px;letter-spacing:.08em;font-weight:700;color:#63778c}.yield-result-grid strong{margin-top:5px;font-size:18px;line-height:1.15;color:#173a5e}.yield-layout-summary{padding:10px 12px;border-radius:5px;background:#0e1d2d;color:#d7e2ed;font-size:11.4px;font-weight:600}.yield-sheet-preview-wrap{display:grid;place-items:center;margin-top:18px;padding:20px;border:1px solid #dce3ea;border-radius:8px;background:repeating-linear-gradient(0deg,#f6f8fa 0 19px,#edf1f5 20px)}.yield-sheet-scale{display:grid;grid-template-columns:1fr auto;width:min(100%,340px);margin-bottom:5px;color:#708195;font-size:9.1px}.yield-sheet-scale span:last-child{writing-mode:vertical-rl;position:absolute;margin-left:347px;margin-top:25px}.yield-sheet-preview{display:grid;width:min(100%,320px);aspect-ratio:1/2;padding:3px;border:5px solid #31475d;background:#dce4ec;overflow:hidden}.yield-sheet-preview.has-gap{gap:1px}.yield-sheet-preview>span{display:grid;place-items:center;min-width:0;min-height:0;overflow:hidden;border:1px solid rgba(26,76,126,.45);background:#fff;color:#2a5f93;font-size:8px}.yield-sheet-preview>span.is-open{border-style:dashed;background:#eef2f5;color:#97a3af}.yield-sheet-preview.is-oversize{display:grid;place-items:center;background:#edf1f4}.yield-sheet-preview.is-oversize>div{text-align:center}.yield-sheet-preview.is-oversize b,.yield-sheet-preview.is-oversize span{display:block}.yield-sheet-preview.is-oversize b{color:#7e2b2b}.yield-sheet-preview.is-oversize span{margin-top:5px;color:#6d7c8d;font-size:10.3px}.yield-result-notice{margin-top:13px;padding:12px 14px;border:1px solid #d5dfe8;border-left:4px solid var(--blue);border-radius:5px;background:#f7f9fb}.yield-result-notice b,.yield-result-notice span{display:block}.yield-result-notice b{font-size:11.4px;color:#244664}.yield-result-notice span{margin-top:3px;color:#687a8e;font-size:10.3px;line-height:1.5}.yield-explanation-section{padding-top:0;background:#edf2f7}.yield-sidebar{border-top:5px solid var(--blue)}
.assurance-hero{background:radial-gradient(circle at 80% 20%,rgba(42,142,96,.17),transparent 32%),#0a1727}.policy-review-banner{display:flex;gap:12px;align-items:center;margin-bottom:14px;padding:12px 14px;border:1px solid #dfc77e;border-radius:6px;background:#fff7dc;color:#6b4c08}.policy-review-banner b{font-size:10.3px;letter-spacing:.09em}.policy-review-banner span{font-size:11.4px;line-height:1.45}.assurance-promise-card{border-left:5px solid #27835f}.assurance-window-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px}.assurance-window-grid>div{padding:16px;border:1px solid #d6e0e9;border-radius:7px;background:#f7f9fb}.assurance-window-grid span,.assurance-window-grid strong{display:block}.assurance-window-grid span{font-size:9.1px;letter-spacing:.09em;font-weight:700;color:#567088}.assurance-window-grid strong{margin:6px 0;color:#183c5d}.assurance-window-grid p{margin:0;color:#68798b;font-size:11.4px;line-height:1.5}.assurance-report-list{list-style:none;margin:18px 0 0;padding:0}.assurance-report-list li{display:grid;grid-template-columns:auto 1fr;gap:13px;padding:13px 0;border-top:1px solid #e0e6ec}.assurance-report-list li>span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#173a5e;color:#fff;font-size:10.3px;font-weight:700}.assurance-report-list b{font-size:13.7px}.assurance-report-list p{margin:3px 0 0;color:#68798b;font-size:12.5px}.assurance-final-card{border-top:5px solid var(--blue)}.assurance-sidebar{border-top:5px solid #27835f}
@media(max-width:1120px){.commodity-proof-grid,.standard-product-grid{grid-template-columns:1fr 1fr}.homepage-tool-inner{grid-template-columns:130px 1fr}.homepage-tool-inner>.btn{grid-column:2}.accountability-grid{grid-template-columns:1fr}.yield-calculator-shell{grid-template-columns:1fr}.yield-controls-card{position:static}.project-secondary-inner{grid-template-columns:1fr}.project-secondary-actions{align-items:flex-start;flex-direction:row;min-width:0}.resource-tool-feature{grid-template-columns:140px 1fr}.resource-tool-feature>.btn{grid-column:2}.resource-tool-preview{width:135px}}
@media(max-width:760px){.commodity-home-hero .commodity-hero-grid{padding-top:38px}.commodity-hero-copy h1{font-size:40px}.commodity-hero-copy .hero-lead{font-size:16px}.commodity-proof-grid,.standard-product-grid,.yield-result-grid,.assurance-window-grid{grid-template-columns:1fr}.commodity-proof-grid .showcase-pow-card,.standard-product-grid>a{min-height:0}.commodity-section-head h2{font-size:34px}.standard-lane-action,.commodity-closing-inner{align-items:stretch;flex-direction:column}.standard-lane-action .btn,.commodity-closing .btn{width:100%}.homepage-tool-inner,.resource-tool-feature{grid-template-columns:1fr}.homepage-tool-inner>.btn,.resource-tool-feature>.btn{grid-column:auto;width:100%}.tool-sheet-visual{max-width:190px}.resource-tool-preview{width:160px}.operator-accountability-card{grid-template-columns:1fr}.project-secondary-actions{align-items:stretch;flex-direction:column}.yield-results-head{flex-direction:column}.yield-result-actions{justify-content:flex-start}.yield-dimension-row,.yield-rule-row{grid-template-columns:1fr}.yield-dimension-row>span{display:none}.yield-sheet-scale span:last-child{display:none}.policy-review-banner{align-items:flex-start;flex-direction:column}.named-operator-head{align-items:flex-start;flex-direction:column}}
@media print{body{background:#fff}.site-header,.site-footer,.sad-help-launch,.sad-help-panel,.sad-notification-shell,.yield-tool-hero,.yield-controls-card,.yield-explanation-section,.floating-assist{display:none!important}.yield-tool-section{padding:0;background:#fff}.yield-calculator-shell{display:block}.yield-results-card{border:0;box-shadow:none}.yield-result-actions{display:none}.yield-sheet-preview-wrap{break-inside:avoid}.yield-sheet-preview{max-height:620px}}

/* 3.12 national homepage hierarchy + corrected small-rigid proof card */
.commodity-proof-grid .showcase-pow-card.pow-small{border-top-color:rgba(255,170,164,.65)!important;background:#0d1b29}.commodity-proof-grid .pow-small>span{color:#ffaaa4}.commodity-proof-grid .pow-small>div b{color:#fff}


/* 3.12 human-voice / anti-template pass */
.hero-context-line{margin:0 0 10px;color:#d7e2ee;font-size:14.8px;font-weight:600;letter-spacing:.01em}
.section-label{margin:0 0 6px;color:var(--blue);font-size:12.5px;font-weight:600;letter-spacing:.02em;text-transform:none}
.operator-accountability-card.operator-accountability-human{display:block}
.operator-accountability-human>div{max-width:880px}
.operator-accountability-human h2{max-width:760px}
.named-operator-card .named-operator-head{display:block}
.named-operator-card .named-operator-head h2{margin:0 0 12px}
.partner-path{grid-template-columns:1fr auto 1fr auto 1fr}
@media(max-width:1080px){.partner-path{grid-template-columns:1fr 1fr}.partner-path i{display:none}}
@media(max-width:680px){.partner-path{grid-template-columns:1fr}}

/* 3.12 production-system / preflight clarity pass */
.process-cutoff-note{margin:18px 0 0;padding:14px 16px;border:1px solid #2a3a4c;border-radius:7px;background:rgba(255,255,255,.035);color:#aebdcd;font-size:13.7px;line-height:1.55}.process-cutoff-note b{color:#fff}.operator-accountability-human h2{margin-top:0}.assurance-accountability-card h2{margin-top:0}

/* V3.14 streamlined partner application */
.streamlined-verification-note{border:1px solid #d8e4f2;border-left:4px solid var(--blue);border-radius:7px;background:#f7faff;padding:13px 15px}.streamlined-verification-note b,.streamlined-verification-note span{display:block}.streamlined-verification-note span{margin-top:4px;font-size:13.7px;color:#5f7185}


/* V3.15 final visual + semantic cleanup */
.commodity-proof-grid .showcase-pow-card.pow-small{border-top-color:rgba(118,176,255,.65)!important;background:#0d1b29!important}
.commodity-proof-grid .pow-small>span{color:var(--blue2)!important}
.standard-product-grid .small-product-feature{border-top-color:#617b95!important;background:linear-gradient(180deg,#fff,#f8fafc)!important}
.simple-process-steps h3,.simple-process-steps small{display:block}
.simple-process-steps h3{margin:0;font-size:12.5px;line-height:1.25;letter-spacing:.07em;color:#fff}

/* 4.1 native commercial-depth pass — scoped additions only */
body .wrap{width:min(1480px,calc(100% - 48px))}

/* Homepage proof row: the 2x2 card stays visually consistent with the other proof cards. */
.commodity-proof-grid .showcase-pow-card.pow-small{border-top-color:rgba(255,170,164,.65)!important;background:#0d1b29!important}
.commodity-proof-grid .pow-small>span{color:#ffaaa4!important}
.commodity-proof-grid .pow-small>div b{color:#fff!important}

.fabricated-rigid-hero-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;align-items:center;margin:0 0 12px;padding:22px 26px;border:1px solid #334a63;border-left:5px solid var(--blue);border-radius:9px;background:linear-gradient(115deg,#0b1727,#11253a);color:#fff;box-shadow:0 12px 28px rgba(0,0,0,.18)}
.fabricated-rigid-hero-panel>span{font-size:11.4px;letter-spacing:.14em;font-weight:700;color:#ffaaa4;white-space:nowrap}
.fabricated-rigid-hero-panel h2{margin:0 0 5px;font-size:25px;line-height:1.05;color:#fff}
.fabricated-rigid-hero-panel p{margin:0;color:#c8d6e5;font-size:13.7px;line-height:1.55}
.fabricated-rigid-hero-panel>b{font-size:10.3px;letter-spacing:.08em;color:#fff;white-space:nowrap}
.fabricated-rigid-hero-panel:hover{border-color:#657c93;transform:translateY(-1px)}

.hero-everyday-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding-bottom:30px}
.hero-everyday-products>a{display:flex;min-height:105px;flex-direction:column;padding:17px 18px;border:1px solid rgba(255,255,255,.2);border-radius:7px;background:rgba(9,23,37,.82);color:#fff}
.hero-everyday-products span{font-size:10.3px;letter-spacing:.11em;font-weight:700;color:#ffaaa4}
.hero-everyday-products b{margin:8px 0 5px;font-size:14.8px;color:#fff}
.hero-everyday-products small{color:#b8c8d8;font-size:11.4px;line-height:1.45}
.hero-everyday-products>a:hover{border-color:rgba(255,255,255,.42);background:#10283f}

.product-grid-41{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
.product-grid-41>.card{min-height:315px}
.product-grid-41 .smallpart-card{background:linear-gradient(160deg,#0b1830,#10284b);color:#fff;border-color:#703535}
.product-grid-41 .smallpart-card h3{color:#fff}
.product-grid-41 .smallpart-card p{color:#cdd9e8}
.product-grid-41 .smallpart-card .text-link{color:#ff8d8d}
.product-grid-41 .coro-product-card{border-top:4px solid #617b95}
.router-knife-card{border:2px solid #5c7188!important;border-top:5px solid var(--blue)!important;background:linear-gradient(180deg,#fff,#f4f7fa)!important}
.router-knife-card .router-knife-kicker{display:block;margin-bottom:7px;color:var(--blue);font-size:11.4px;letter-spacing:.13em;font-weight:700}
.router-knife-card h3{font-weight:700;color:#173a5e}
.router-knife-card .price-small{color:#173a5e;font-weight:700}
.router-knife-card .router-knife-cta{display:inline-block;margin-top:18px;padding:9px 11px;border:1px solid var(--blue);border-radius:4px;background:var(--blue);color:#fff!important;font-weight:700;letter-spacing:.04em}

.fabricated-rigid-products-panel{display:flex;justify-content:space-between;align-items:center;gap:28px;margin:22px 0;padding:28px;border:1px solid #27435f;border-radius:9px;background:#0b1727;color:#fff}
.fabricated-rigid-products-panel span{font-size:11.4px;letter-spacing:.13em;font-weight:700;color:#ff9a9a}
.fabricated-rigid-products-panel h2{margin:5px 0 7px;font-size:29px;color:#fff}
.fabricated-rigid-products-panel p{margin:0;color:#bccbda;font-size:14.8px}

.partner-depth-pricing{padding:45px 0;background:#eef3f7;border-top:1px solid #d6e0e9;border-bottom:1px solid #d6e0e9}
.partner-depth-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:18px}
.partner-depth-head h2{margin:4px 0 0;font-size:30px;color:#173a5e}
.partner-depth-head p{max-width:620px;margin:0;color:#64768a;font-size:13.7px}
.partner-depth-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.partner-depth-grid article{padding:18px;border:1px solid #d3dee8;border-radius:7px;background:#fff}
.partner-depth-grid span,.partner-depth-grid b,.partner-depth-grid small{display:block}
.partner-depth-grid span{font-size:10.3px;letter-spacing:.1em;font-weight:700;color:var(--blue)}
.partner-depth-grid b{margin:7px 0 5px;font-size:15px;color:#173a5e}
.partner-depth-grid small{color:#6a7a8b;line-height:1.45}

.pricing-service-details p{font-size:14.8px;line-height:1.6}
[data-print-sides-section][hidden]{display:none!important}

.fabrication-rfq-fields{padding:18px;border:1px solid #d6e0e9;border-radius:8px;background:#f7f9fb}
.fabrication-rfq-fields[aria-hidden="true"]{display:none}
.fabrication-rfq-heading{display:flex;justify-content:space-between;gap:24px;align-items:start;margin-bottom:13px}
.fabrication-rfq-heading h3{margin:3px 0 0;color:#173a5e}
.fabrication-rfq-heading p{max-width:560px;margin:0;color:#66798c;font-size:12.5px}
.fabrication-rfq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.fabrication-rfq-grid .full{grid-column:1/-1}

@media(max-width:1120px){.product-grid-41,.partner-depth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fabricated-rigid-hero-panel{grid-template-columns:1fr}.fabricated-rigid-hero-panel>b{white-space:normal}.fabricated-rigid-products-panel{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){body .wrap{width:min(100% - 30px,1480px)}.hero-everyday-products,.product-grid-41,.partner-depth-grid,.fabrication-rfq-grid{grid-template-columns:1fr}.partner-depth-head,.fabrication-rfq-heading{align-items:flex-start;flex-direction:column}.fabricated-rigid-hero-panel{padding:19px}.fabricated-rigid-products-panel{padding:22px}}

/* 4.2 — semantic heading nesting on the homepage. Rendering is identical to 4.1. */
.showcase-pow-card>h3.pow-title{display:block;margin:0;font-size:10.3px;font-weight:700;letter-spacing:.11em;color:#ffaaa4}
.showcase-trust-grid h3.trust-title{display:block;margin:0;font-size:13.7px;font-weight:700;color:#132238}
/* 4.2 — fabricated rigid relocated out of the hero to its own band below the standard lane.
   The panel keeps its original class so all existing rules, including media queries, still apply. */
.fabricated-rigid-band{padding:0 0 46px;background:#fff}
.fabricated-rigid-band .fabricated-rigid-hero-panel{margin:0}

/* 4.2.1 — visual consistency pass */
/* Small-parts card used the retired blue gradient; bring it onto the current card treatment. */
.smallpart-card{background:#fff!important;color:var(--text)!important;border-color:var(--line)!important}
.smallpart-card h3{color:#132238!important}
.smallpart-card p{color:var(--muted)!important}
.smallpart-card .price-small{color:#132238!important}
.smallpart-card .text-link{color:#1261d6!important}
/* Coro and Contract Cutting carried odd coloured top edges; match the other product cards. */
.coro-product-card{border-top:1px solid var(--line)}
.router-knife-card{border:1px solid var(--line)!important;border-top:1px solid var(--line)!important;background:#fff!important}
/* Products page fast-lane panel: the promise was set at kicker size. */
.production-fast-lane{padding:26px 28px}
.production-fast-lane span{font-size:13px;letter-spacing:.1em}
.production-fast-lane b{font-size:26px;line-height:1.25;margin:9px 0 7px}
.production-fast-lane small{font-size:14px;line-height:1.55}
/* Calculator link through to the layout standards page. */
.layout-rules-link{display:block;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.18);font-size:12px;font-weight:700;letter-spacing:.04em;color:#82b8ff}
/* The layout card stays light in dark mode: keep hover/focus text readable. */
html:not([data-sad-theme="light"]) .layout-rules-link:hover,
html:not([data-sad-theme="light"]) .layout-rules-link:focus-visible{color:#155fa0;text-decoration:underline;text-underline-offset:3px}
/* Top nav: Project Partners is a dropdown parent like Production and Fabrication. */
.navdrop-trigger{cursor:pointer}

/* 4.2.3 — one-job-per-sheet lane boundary in the configurator */
.lane-boundary-note{margin:16px 0 4px;padding:15px 17px;border:1px solid #d8b26a;border-left:5px solid #c8922f;border-radius:7px;background:#fffaf0}
.lane-boundary-note b,.lane-boundary-note span,.lane-boundary-note a{display:block}
.lane-boundary-note b{font-size:14px;color:#5c4210}
.lane-boundary-note span{margin-top:5px;font-size:13px;line-height:1.55;color:#6b5426}
.lane-boundary-note a{margin-top:10px;font-size:12px;font-weight:700;letter-spacing:.04em;color:#8a5a10}
.lane-boundary-note a:hover{color:#5c4210}

/* 4.2.4 — sheet preview: show the full nest, not just the ordered pieces.
   Open positions were rendering at 12% opacity, which made a 6-up nest read as one part. */
.piece-slot.unused{opacity:1;cursor:default;border:1px dashed #aab6c4;background-color:#eef2f7}
.piece-slot.unused span{display:none}
.sheet-legend i.legend-open{border:1px dashed #aab6c4;background:#eef2f7}

/* 4.3 — configurator page: get to the tool faster, keep the total in view */
/* Collapsible secondary config sections. Primary four stay open. */
.config-collapsible{padding:0;border:0;background:transparent}
.config-collapsible>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;padding:2px 0}
.config-collapsible>summary::-webkit-details-marker{display:none}
.config-collapsible>summary:after{content:"+";margin-left:10px;font-size:16px;font-weight:700;color:var(--blue);line-height:1}
.config-collapsible[open]>summary:after{content:"\2212"}
.config-collapsible>summary:hover{color:var(--blue)}
/* Inline billing rules attached to the quantity control. */
.config-rule{margin-top:11px;border-top:1px solid #e4eaf1;padding-top:10px}
.config-rule>summary{cursor:pointer;list-style:none;font-size:12px;font-weight:700;letter-spacing:.03em;color:var(--blue)}
.config-rule>summary::-webkit-details-marker{display:none}
.config-rule>summary:before{content:"\25B8 ";display:inline-block;transition:transform .15s}
.config-rule[open]>summary:before{transform:rotate(90deg)}
.config-rule p{margin:9px 0 0;font-size:12px;line-height:1.55;color:var(--muted)}
.config-rule a{font-weight:700;color:var(--blue)}
/* Partner approval walkthrough now sits below the builder. */
.approval-steps-band{padding-top:44px}
.approval-steps-head h2{font-size:28px;margin:0 0 18px}
/* Sticky running total on narrow viewports, where the summary is no longer sticky. */
.mobile-total-bar{display:none}
@media(max-width:1100px){
  .mobile-total-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;align-items:center;justify-content:space-between;gap:14px;padding:11px 16px;background:#08111e;border-top:1px solid #22364e;box-shadow:0 -10px 28px rgba(4,14,28,.28)}
  .mobile-total-bar[aria-hidden="true"]{display:flex}
  .mtb-figures{display:flex;flex-direction:column;min-width:0}
  .mtb-label{font-size:10px;letter-spacing:.11em;font-weight:700;color:#8fb4e0;text-transform:uppercase}
  .mtb-figures strong{font-size:23px;line-height:1.05;color:#fff;letter-spacing:-.02em}
  .mtb-figures small{font-size:11px;color:#a9bdd2;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .mtb-cta{white-space:nowrap;padding:11px 15px}
  body.pricing-page-active{padding-bottom:76px}
}

/* 4.3.1 — the sheet visual tracks the reader while the config panel scrolls.
   Only at the wide three-column layout; below that the sticky total bar covers it.
   :not(.is-expanded) so the fixed-position expand mode is never overridden. */
@media(min-width:1181px){
  .sheet-stage:not(.is-expanded){position:sticky;top:98px;max-height:calc(100vh - 118px);overflow:auto;overscroll-behavior:auto}
  .sheet-stage:not(.is-expanded) .sheet-workarea{min-height:0}
  .sheet-stage:not(.is-expanded) .sheet-canvas{height:min(580px,calc(100vh - 372px))}
  .configurator-shell{align-items:start}
}
@media(min-width:1181px) and (max-height:820px){
  .sheet-stage:not(.is-expanded) .sheet-canvas{height:calc(100vh - 352px)}
  .sheet-stage:not(.is-expanded) .sheet-toolbar{margin-bottom:8px}
}

/* Design-review skin switcher (review host only). */
.sad-skin-switch{position:fixed;left:14px;bottom:14px;z-index:300;display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(6,16,29,.93);box-shadow:0 12px 30px rgba(0,0,0,.3)}
.sad-skin-switch span{font-size:9px;letter-spacing:.14em;font-weight:700;color:#7f9bbd;padding:0 4px}
.sad-skin-switch a{padding:6px 11px;border-radius:999px;font-size:11px;font-weight:600;color:#cfdcea;white-space:nowrap}
.sad-skin-switch a:hover{background:rgba(255,255,255,.09);color:#fff}
.sad-skin-switch a.is-active{background:#fff;color:#0b1727}
@media(max-width:1100px){.sad-skin-switch{bottom:74px;left:8px;padding:5px 7px}.sad-skin-switch span{display:none}.sad-skin-switch a{padding:5px 9px;font-size:10px}}

/* 4.4.2 — edge and hover consistency.
   All three issues were the same cause: two-class base selectors outranking the
   single-class fixes added earlier. Each override below matches or exceeds the
   specificity of the rule it replaces. */

/* Homepage price cards: one rest treatment and one hover treatment across all four,
   including the 2x2 card, whose top edge was pinned with !important. */
.commodity-proof-grid .showcase-pow-card,
.commodity-proof-grid .showcase-pow-card.pow-acrylic,
.commodity-proof-grid .showcase-pow-card.pow-small{
  border:1px solid rgba(255,170,164,.30)!important;
  border-top:2px solid rgba(255,170,164,.65)!important;
}
.commodity-proof-grid .showcase-pow-card:hover,
.commodity-proof-grid .showcase-pow-card.pow-acrylic:hover,
.commodity-proof-grid .showcase-pow-card.pow-small:hover{
  border-color:rgba(255,150,150,.75)!important;
  border-top-color:rgba(255,150,150,.9)!important;
}

/* Products page: Coro was the only card with a coloured top edge.
   Beats .product-grid-41 .coro-product-card. */
.product-grid-41 .coro-product-card,
.product-grid-41 .card.coro-product-card{border-top:1px solid var(--line)!important}

/* Resources page: five of twenty cards had a pink gradient and a pink border.
   Uniform white card, uniform red hover outline across the whole library. */
.resource-library-card.featured-resource,
.resource-library-card.featured-resource:hover{
  background:#fff!important;
  border-color:var(--line)!important;
}
.resource-library-card:hover,
.resource-library-card.featured-resource:hover{
  border-color:#c8393f!important;
  box-shadow:0 12px 32px rgba(130,24,31,.10);
}

/* Remaining hardcoded grey-blue edges, converted to the red accent for consistency.
   Everything using var(--blue) is already red — this sheet redefines it to #c62828. */
.pricing-material-card{border-top-color:var(--blue)!important}
.florida-fulfillment-row .content-card{border-top-color:var(--blue)!important}


/* 4.5 — TYPOGRAPHIC WEIGHT SCALE (adopted from review skin B, now permanent).
   The sheet previously used font-weight 950 in 198 declarations and 900 in 78 more,
   with almost nothing below 800, so nothing read as emphasis. Every weight
   declaration in both stylesheets has been remapped: 950/900 -> 700,
   850/800/750 -> 600. The scale is now 400 / 600 / 700 across the whole site.
   The rules below carry the tracking half of the change, which is what stops large
   headings reading heavy independently of their weight. */
body{font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.hero h1{letter-spacing:-.02em!important}
h1,.page-hero h1{letter-spacing:-.015em!important}
h2,.section-head h2{letter-spacing:-.012em!important}
.big-num,.price-big,.showcase-pow-card>div b{letter-spacing:-.025em!important}
.eyebrow,.lane-kicker,.summary-kicker,.sheet-side-kicker,.config-label,
.showcase-pow-card>h3.pow-title,.mtb-label,.brand-sub{letter-spacing:.13em!important}

/* 4.5.1 — sheet yield calculator: input alignment.
   Both rows put the caption, the input and the "in." suffix inside one <label>.
   Captions are different lengths ("Finished width" / "Finished height",
   "Space between finished cut paths" / "Outer sheet clearance"), so a caption that
   wraps to two lines pushed its input down while the neighbouring input stayed up.
   The rule row had no alignment at all, so the Outer sheet clearance box sat high;
   and because the "in." suffix is absolutely positioned against the label rather
   than the input, it drifted with it.
   Fix: make each label a full-height flex column with its content bottom-anchored,
   so the inputs align regardless of how the captions wrap. */
.yield-dimension-row,.yield-rule-row{align-items:stretch}
.yield-dimension-row>label,.yield-rule-row>label{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  height:100%;
  margin:11px 0;
}
.yield-dimension-row>label>input,.yield-rule-row>label>input{margin-top:5px}
.yield-dimension-row>span{align-self:end}
/* The suffix is absolutely positioned against the label's content box. With the
   content bottom-anchored, that box now ends at the input's bottom edge, so the
   original 11px offset lands inside the field in both rows. No change needed. */

/* 4.6 — ACCESSIBILITY
   The sheet had four focus declarations across a site with dozens of interactive
   controls, so keyboard users had no visible position. :focus-visible keeps the
   ring off mouse clicks while guaranteeing it for keyboard and assistive tech. */
.skip-link{position:absolute;left:-9999px;top:0;z-index:1000;padding:12px 20px;background:#fff;color:#0b1727;font-weight:700;border:2px solid var(--blue);border-radius:0 0 6px 0}
.skip-link:focus{left:0}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,
textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible,
.piece-slot:focus-visible,.btn:focus-visible,.navdrop>a:focus-visible{
  outline:3px solid #ffb703;
  outline-offset:2px;
  border-radius:3px;
}
/* On the dark surfaces the amber ring needs a dark halo to stay separated. */
.site-header a:focus-visible,.hero a:focus-visible,.hero button:focus-visible,
.dark-section a:focus-visible,.site-footer a:focus-visible,
.showcase-pow-card:focus-visible,.mobile-total-bar a:focus-visible{
  outline:3px solid #ffb703;
  outline-offset:2px;
  box-shadow:0 0 0 6px rgba(4,12,24,.65);
}
main:focus{outline:none}
/* Respect a reduced-motion preference: the card lifts and transitions are decorative. */
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .showcase-pow-card:hover,.resource-library-card:hover,.cap-card:hover{transform:none!important}
}



/* 5.2 — VISUAL CONSISTENCY PASS

   Product card swatches. PVC, ACM, acrylic, magnets and vinyl each had a CSS-drawn
   .miniart block; coro, small parts and contract cutting did not, so their copy
   started at the top of the card and broke the row alignment. */
.miniart.coro{background:linear-gradient(145deg,#eef2f6,#dbe3ec)}
.miniart.coro:before{content:"";position:absolute;inset:24px 17%;background:repeating-linear-gradient(to right,#fff 0 9px,#dde4ec 9px 12px);border:2px solid #b8c4d1;transform:skewX(-12deg);box-shadow:0 12px 24px rgba(0,0,0,.08)}
.miniart.coro:after{content:"4MM FLUTED";position:absolute;right:12%;bottom:11px;font-size:9.1px;font-weight:700;letter-spacing:.12em;color:#41566d}
.miniart.smallparts{background:linear-gradient(145deg,#eef2f6,#dde5ee)}
.miniart.smallparts:before{content:"";position:absolute;inset:26px 20%;background:
  linear-gradient(#fff,#fff) 0 0/26px 26px no-repeat,
  linear-gradient(#fff,#fff) 34px 0/26px 26px no-repeat,
  linear-gradient(#fff,#fff) 68px 0/26px 26px no-repeat,
  linear-gradient(#fff,#fff) 0 34px/26px 26px no-repeat,
  linear-gradient(#fff,#fff) 34px 34px/26px 26px no-repeat,
  linear-gradient(#fff,#fff) 68px 34px/26px 26px no-repeat;
  filter:drop-shadow(0 3px 5px rgba(0,0,0,.14))}
.miniart.smallparts:after{content:"SMALL PARTS";position:absolute;right:12%;bottom:11px;font-size:9.1px;font-weight:700;letter-spacing:.12em;color:#41566d}
.miniart.routing{background:linear-gradient(145deg,#edf1f6,#d9e1ea)}
.miniart.routing:before{content:"";position:absolute;inset:22px 18%;background:#fff;border:2px solid #b8c4d1;box-shadow:0 12px 22px rgba(0,0,0,.10)}
.miniart.routing:after{content:"";position:absolute;left:26%;right:26%;top:38px;height:48px;border:3px dashed #c62828;border-radius:26px}

/* The DATE panel was singled out with a tinted background, which read as a
   permanently hovered state. All three trust panels now sit the same. */
.commodity-trustbar .simplified-trust-grid>a:first-child{background:transparent}
.commodity-trustbar .simplified-trust-grid>a:first-child span{color:#c62828}

/* The 2x2 price card carried a white top edge and a different background from its
   three siblings. Matched to the rest of the row. */
.commodity-proof-grid .pow-small{border-top-color:rgba(255,170,164,.65)!important;background:#0d1b29!important}
.commodity-proof-grid .pow-small>span,.commodity-proof-grid .pow-small>h3.pow-title{color:#ffaaa4!important}

/* Small-parts card: the retired blue gradient survived because the base rule is
   two classes deep. Overridden at matching specificity, link colour included. */
.product-grid-41 .smallpart-card{background:#fff!important;color:var(--text)!important;border-color:var(--line)!important}
.product-grid-41 .smallpart-card h3{color:#132238!important}
.product-grid-41 .smallpart-card p{color:var(--muted)!important}
.product-grid-41 .smallpart-card .text-link{color:var(--blue)!important}
.product-grid-41 .smallpart-card .price-big{color:#132238!important}

/* Panel accent trim was applied to one card only. Applied to the peer set so it
   reads as a system rather than an exception. */
.scope-boundary-card,.assurance-accountability-card,.channel-policy-card,
.fabricated-rigid-hero-panel,.fabrication-lane{border-left:5px solid #c62828}

/* ADA reference drawing: the SVG grew a floor datum and needs the taller box. */
.ada-svg-wrap{overflow:visible}
.ada-reference-svg{width:100%;height:auto;display:block}

/* 5.3 — FLOATING HELP BUTTON ON MOBILE
   The desktop rule .sad-help-launch{min-width:154px!important} sat in this sheet
   with !important, so it beat the mobile rule's width:44px while border-radius:50%
   still applied — producing the stretched oval around the "?". The label is
   already hidden below 1100px, so the button only ever needed to be a circle.
   Also relocated: it now stacks directly above the notification bell on the right
   rather than sitting alone on the left edge. */
@media(max-width:1100px){
  .sad-help-launch{
    min-width:0!important;
    width:46px!important;
    height:46px;
    min-height:46px!important;
    padding:0!important;
    border-radius:50%!important;
    left:auto!important;
    right:10px;
    bottom:70px;              /* 46px bell + 12px offset + 12px gap */
    gap:0;
  }
  .sad-help-launch .sad-help-icon{
    width:100%;height:100%;
    border-radius:50%;
    background:transparent;
    font-size:21px;
    font-weight:700;
  }
  /* Panel follows the button to the right edge and clears both controls. */
  .sad-help-panel{left:auto!important;right:10px;bottom:126px}
}
@media(max-width:620px){
  .sad-help-launch{bottom:64px}
  .sad-help-panel{left:auto!important;right:10px;bottom:120px}
}

/* 5.4 — sheet preview piece numbers.
   .piece-slot span is a full-width label bar built for artwork filenames. When it
   holds only a piece number it read as a solid rectangle, and in light mode the
   bar inverted to near-black. Numeric labels now get their own treatment: a small
   centred numeral in the accent colour, no bar. */
.piece-slot span.slot-num{
  position:absolute;
  inset:0;
  left:auto;right:auto;bottom:auto;
  width:100%;height:100%;
  display:grid;
  place-items:center;
  background:transparent;
  padding:0;
  font-size:11px;
  font-weight:700;
  color:var(--blue);
  opacity:.75;
}
.piece-slot.unused span.slot-num{display:none}

/* 5.5 — APPEARANCE TOGGLE
   Was a 34px circle holding a ☾/☀ text glyph, which rendered small, thin and
   nearly invisible at header contrast. Now a labelled pill: a stroked SVG icon
   that scales with the text, plus the word for the mode you switch TO. */
/* No outline: the pill border sat immediately after PROJECT PARTNERS and read as
   a stray vertical rule in the nav. Icon and label only, hover changes colour. */
.sad-theme-toggle{
  display:inline-flex;align-items:center;gap:6px;
  height:34px;padding:0 4px;margin-right:14px;
  border:0;background:transparent;color:#cfdcea;
  font-size:11.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;
  cursor:pointer;transition:color .15s,opacity .15s;opacity:.9}
.sad-theme-toggle:hover{color:#fff;opacity:1}
.sad-theme-toggle svg{display:block}
.sad-theme-toggle .sad-toggle-dark,.sad-theme-toggle .sad-toggle-light{display:none;line-height:0}
.sad-theme-toggle .sad-toggle-light{display:block}
.sad-toggle-word{line-height:1}
html[data-sad-theme="light"] .sad-theme-toggle .sad-toggle-light{display:none}
html[data-sad-theme="light"] .sad-theme-toggle .sad-toggle-dark{display:block}
/* Narrow screens: icon only, but the same size — never a shrunken glyph. */
@media(max-width:1180px){
  .sad-theme-toggle{margin-right:8px;width:30px;padding:0;justify-content:center;gap:0}
  .sad-toggle-word{display:none}
}

/* 5.6 — the dense-part line is now always present, including at $0, so the
   charge can never look as though it has been removed. */
.small-fee.is-zero{opacity:.7}
.small-fee.is-zero b{font-weight:600}

/* Sheet navigation arrows are hidden for single-sheet orders (see site.js).
   When shown, make sure the glyphs are actually legible. */
.sheet-nav button[hidden]{display:none!important}
.sheet-nav button#prev-sheet,.sheet-nav button#next-sheet{
  display:grid;place-items:center;font-size:15px;line-height:1;color:#2a3a4c}
.sheet-nav button#prev-sheet:disabled,.sheet-nav button#next-sheet:disabled{opacity:.4;cursor:default}

/* 5.9 — QUANTITY CONTROLS AND RESET
   The quantity field was a 90px number input relying on the browser's native
   spinners: two ~6px arrows, no visible cursor position, and no effect at all
   once the field had been cleared. Replaced with explicit steppers. */
.qty-stepper{display:inline-flex;align-items:stretch;border:1px solid #ccd5df;border-radius:6px;overflow:hidden;background:#fff}
.qty-stepper input[type="number"]{
  width:78px!important;margin:0!important;border:0!important;border-radius:0!important;
  text-align:center;font-size:15px;font-weight:700;color:#132238;padding:9px 4px!important;
  -moz-appearance:textfield}
.qty-stepper input[type="number"]::-webkit-outer-spin-button,
.qty-stepper input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.qty-stepper input:focus{outline:none;background:#fbfdff}
.qty-step{
  width:36px;border:0;background:#f1f5f9;color:#2a3a4c;
  font-size:17px;font-weight:700;line-height:1;cursor:pointer;
  display:grid;place-items:center;transition:background .12s,color .12s}
.qty-step:hover{background:#e2eaf2;color:#c62828}
.qty-step:active{background:#d6e0ea}
.qty-stepper .qty-step:first-child{border-right:1px solid #e3e9f0}
.qty-stepper .qty-step:last-child{border-left:1px solid #e3e9f0}

/* Start over. Sits on the quantity heading, where a mis-typed number is noticed. */
#quantity-section .config-label{display:flex;align-items:center;justify-content:space-between;gap:10px}
.config-reset{
  border:1px solid #ccd5df;background:#fff;color:#2a3a4c;
  border-radius:999px;padding:4px 11px;
  font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  cursor:pointer;transition:border-color .12s,color .12s,background .12s}
.config-reset:hover{border-color:#c62828;color:#c62828;background:#fff6f6}

/* 5.10 — CONFIGURATOR TOGGLE LEGIBILITY
   .seg set a background but never a text colour, so the unselected half inherited
   white from the panel and vanished against its own light fill. The product tabs
   beside it work because they declare colour explicitly; these now match. */
.seg{color:#46586d}
.seg:hover{color:#132238;background:#eaeff5}
.seg.is-active{background:var(--blue);color:#fff}
.seg.is-active:hover{background:var(--blue);color:#fff}
.segmented .seg:first-child{border-right:1px solid #dbe3ec}
.segmented .seg.is-active:first-child{border-right-color:transparent}

/* Scrolling anywhere over the sticky sheet panel now carries through to the page
   once the panel itself has nothing left to scroll. overscroll-behavior:contain
   was trapping the wheel over the centre column, forcing the pointer to the
   margins to move the page. */
.sheet-stage:not(.is-expanded){scrollbar-width:thin}

/* 5.11 — INPUT AND CONTROL VISIBILITY

   Text inputs were styled with input[type=text], which matches the ATTRIBUTE, not
   the default type. 24 inputs across the site were written without one, so they
   received no background, border, padding or colour at all and inherited whatever
   the surrounding text colour happened to be — the invisible fields in ARTWORK,
   FULFILLMENT and the quote form. Every input now declares its type; this selector
   is the belt-and-braces so a future untyped input cannot repeat it. */
input:not([type]),input[type="text"],input[type="email"],input[type="tel"],
input[type="url"],input[type="search"],input[type="password"],
input[type="number"],input[type="date"],textarea{
  color:#14283e;
  background:#fff;
  border:1px solid #cbd5e0;
  border-radius:5px;
  padding:12px;
  width:100%}
input::placeholder,textarea::placeholder{color:#66788e;opacity:1}

/* Cut-type radios rendered as small solid discs with no obvious selected state —
   they did not read as something you could click. Custom control: an open ring
   that fills with a red dot when chosen, and the whole row highlights. */
.radio-line{cursor:pointer}
/* EVERY radio on the site, not only those inside .radio-line. The 5.15.1 fix
   covered the cut-type buttons and left the finished-size and production-service
   radios native — and in dark mode a native UNchecked radio is a dark disc, which
   read as "selected". Unselected = OPEN ring. Selected = ring with a solid dot,
   drawn as a gradient on the input (no pseudo-element, works in Firefox).
   color-scheme:light on the control blocks native dark rendering entirely. */
input[type="radio"]{
  appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;
  color-scheme:light;
  width:20px!important;height:20px!important;flex:0 0 20px;
  margin:0 8px 0 0!important;padding:0!important;
  border:2px solid #9fb0c2!important;border-radius:50%!important;
  background:#fff!important;                                 /* open */
  cursor:pointer;position:relative;vertical-align:middle;
  transition:border-color .12s,box-shadow .12s,background .12s}
input[type="radio"]:hover{border-color:#c62828!important}
input[type="radio"]:checked{
  border-color:#c62828!important;
  background:radial-gradient(circle,#c62828 0 5.5px,#fff 6.5px)!important}   /* dot */
input[type="radio"]:focus-visible{box-shadow:0 0 0 3px rgba(198,40,40,.25)}
.radio-line input[type="radio"]{margin:0!important}
.radio-line:has(input:checked){background:#fff4f4;border-color:#e8bcbc;color:#8f2020!important}
.size-rule-picker label,.turnaround-option{display:flex;align-items:center;gap:8px;cursor:pointer}
.size-rule-picker label:has(input:checked),.turnaround-option:has(input:checked){color:#8f2020}

/* The base sheet styles .config-section input[type=number] with a white
   background and no colour, at two-selector specificity, so the generic input
   rule above cannot reach it — the custom width and height fields rendered as
   invisible text on white. Declared explicitly at matching specificity.
   Every field in the configurator and both calculators is covered here. */
.config-section input[type="number"],
.config-section select,
.config-section input[type="text"],
.dimension-row input[type="number"],
.yield-controls-card input[type="number"],
.shipping-calculator input,
.shipping-calculator select{color:#14283e}

/* Sweep result: every remaining form control that paints a light background
   without declaring a text colour. Same class of defect as the width/height
   fields — they inherit whatever surrounds them, which on white is nothing. */
.quote-form input,.quote-form textarea,.quote-form select,
.gate-login input[type="text"],.gate-login input[type="password"],
.fulfillment-config input#ship-zip{color:#14283e}
.turnaround-option:has(input:checked){color:#8f2020}

/* 5.13 — PRODUCTION HELP LAUNCHER, DESKTOP
   Was a fixed 154 x 86px tab at the left-middle of the viewport, z-indexed above
   the text, so it physically covered paragraphs and price-card copy at common
   desktop widths. Now a compact circle stacked above the notification bell on
   the right — the same arrangement mobile has had since 5.3 — that expands to
   show its label on hover or focus, and never sits over the reading column. */
@media(min-width:1101px){
  .sad-help-launch{
    left:auto!important;right:14px!important;top:auto!important;bottom:88px!important;
    transform:none!important;
    width:52px!important;min-width:0!important;height:52px;min-height:52px!important;
    padding:0!important;border-radius:999px!important;
    flex-direction:row!important;gap:0!important;
    overflow:hidden;transition:width .18s ease,padding .18s ease,gap .18s ease}
  .sad-help-launch .sad-help-icon{width:100%;height:100%;border-radius:50%;background:transparent;font-size:22px;font-weight:700;flex:0 0 auto}
  .sad-help-launch>span:not(.sad-help-icon){display:none;white-space:nowrap;font-size:10px;letter-spacing:.12em}
  .sad-help-launch:hover,.sad-help-launch:focus-visible{width:auto!important;padding:0 16px 0 4px!important;gap:6px!important}
  .sad-help-launch:hover .sad-help-icon,.sad-help-launch:focus-visible .sad-help-icon{width:44px;height:44px;font-size:20px}
  .sad-help-launch:hover>span:not(.sad-help-icon),.sad-help-launch:focus-visible>span:not(.sad-help-icon){display:inline}
  /* Panel opens beside the launcher instead of from the left edge. */
  .sad-help-panel{left:auto!important;right:14px!important;bottom:152px!important;top:auto!important;transform:none!important}
}

/* 5.13 — save-configuration feedback states */
.order-flash.is-saved{background:var(--greenbg);color:var(--green)}
.order-flash.is-error{background:#fff2f2;color:#9a1c1c;border:1px solid #efc3c3}
.order-flash.is-quote{background:#fff7e6;color:#704600;border:1px solid #efd18c}
.order-flash a{color:inherit;text-decoration:underline;font-weight:700}

/* Checkboxes get the same guarantee: an open box when unchecked, a filled box
   with a checkmark when checked, never the browser's dark-scheme native control. */
.quote-form input[type="checkbox"],.trade-application input[type="checkbox"],
.config-panel input[type="checkbox"],.sad-toggle-row input[type="checkbox"]{
  appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;
  color-scheme:light;
  width:19px!important;height:19px!important;flex:0 0 19px;
  margin:0 8px 0 0!important;padding:0!important;
  border:2px solid #9fb0c2!important;border-radius:4px!important;
  background:#fff!important;cursor:pointer;vertical-align:middle;
  transition:border-color .12s,background .12s}
.quote-form input[type="checkbox"]:hover,.trade-application input[type="checkbox"]:hover{border-color:#c62828!important}
.quote-form input[type="checkbox"]:checked,.trade-application input[type="checkbox"]:checked,
.config-panel input[type="checkbox"]:checked,.sad-toggle-row input[type="checkbox"]:checked{
  border-color:#c62828!important;
  background:#c62828 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path d='M5 10.5l3.2 3L15 6.8' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/14px no-repeat!important}
.quote-form input[type="checkbox"]:focus-visible,.trade-application input[type="checkbox"]:focus-visible{box-shadow:0 0 0 3px rgba(198,40,40,.25)}

/* 5.16 — GEOMETRY-TRUE SHEET PREVIEW
   The canvas itself is the scrap surface: hatched grey. Parts are positioned as
   percentages of the 48 x 96 sheet, so any area not covered by a part reads as
   unused stock. Remnant pieces nested in the other orientation get a distinct
   dashed outline and a rotation glyph so the buyer can see why the count went up. */
.sheet-canvas.is-geometry{
  display:block;position:relative;padding:0!important;gap:0!important;
  background:#dfe5ec;             /* plain base = kerf, consumed material */
  overflow:hidden}
/* Genuine remnant stock only — hatched. Kerf between parts stays plain. */
.sheet-scrap,.yield-scrap{
  position:absolute;box-sizing:border-box;pointer-events:none;
  background:repeating-linear-gradient(135deg,rgba(90,105,125,.22) 0 2px,transparent 2px 9px),#eef2f6;
  border:1px dashed rgba(90,105,125,.45)}
.sheet-canvas.is-geometry .piece-slot{z-index:1}
/* Artwork layer: fills the part; on a remnant piece it is turned 90° with the
   part so the preview shows what the printed sheet will actually look like. */
.piece-slot .slot-art{
  position:absolute;inset:0;display:block;
  background-size:cover;background-position:center;background-repeat:no-repeat;
  pointer-events:none}
.piece-slot .slot-art.is-rotated{
  inset:auto;left:50%;top:50%;
  width:var(--art-h,100%);height:var(--art-w,100%);
  transform:translate(-50%,-50%) rotate(90deg);
  transform-origin:center}
.piece-slot.has-art>span{position:relative;z-index:2}
.sheet-canvas.is-geometry .piece-slot{position:absolute;margin:0;box-sizing:border-box}
.sheet-canvas.is-geometry .piece-slot.is-remnant:not(.has-art):before{
  content:"↻";position:absolute;top:3px;right:5px;font-size:11px;font-weight:700;color:var(--blue);line-height:1;opacity:.75}
.sheet-canvas.is-geometry .piece-slot.unused{
  background-color:#fff;
  border:1.5px dashed #8fa3b8;
  opacity:.85}
.sheet-canvas.is-geometry .piece-slot.unused:after{
  content:"open";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#8fa3b8;font-weight:700}
.sheet-canvas.dense-layout .piece-slot.unused:after{display:none}

/* 5.17 — public Sheet Yield Calculator preview draws real geometry, same as the
   Partner builder. */
.yield-sheet-preview.is-geometry{display:block;position:relative;padding:0!important;gap:0!important;background:#dfe5ec}
.yield-sheet-preview.is-geometry>span{position:absolute;box-sizing:border-box;display:grid;place-items:center;z-index:1;
  border:1px solid rgba(26,76,126,.55);background:#fff;color:#2a5f93;font-size:8px;overflow:hidden}
.yield-sheet-preview.is-geometry>span.is-open{background:#f3f6f9;color:#8a99ab;border-style:dashed}
.yield-sheet-preview.is-geometry>span.is-remnant:after{content:"↻";position:absolute;top:1px;right:3px;font-size:9px;opacity:.75}
.yield-sheet-preview.is-geometry .yield-scrap{z-index:0}
.yield-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:10px;font-size:10.3px;color:#5a6b7f}
.yield-legend span{display:inline-flex;align-items:center;gap:6px}
.yield-legend i{display:inline-block;width:16px;height:11px;border-radius:2px;box-sizing:border-box}
.yield-legend .lg-part{border:1px solid rgba(26,76,126,.55);background:#fff}
.yield-legend .lg-remnant{border:1px solid rgba(26,76,126,.55);background:#fff;position:relative}
.yield-legend .lg-remnant:after{content:"↻";position:absolute;right:1px;top:-3px;font-size:8px;color:#2a5f93}
.yield-legend .lg-kerf{background:#dfe5ec}
.yield-legend .lg-scrap{border:1px dashed rgba(90,105,125,.45);background:repeating-linear-gradient(135deg,rgba(90,105,125,.22) 0 2px,transparent 2px 9px),#eef2f6}
.sheet-legend i.legend-remnant{border:1.5px dashed var(--blue);background:#fff;position:relative}
.sheet-legend i.legend-remnant:after{content:"↻";position:absolute;right:1px;top:-4px;font-size:8px;color:var(--blue)}
.sheet-legend i.legend-kerf{background:#dfe5ec}
.sheet-legend i.legend-scrap{border:1px dashed rgba(90,105,125,.45);background:repeating-linear-gradient(135deg,rgba(90,105,125,.22) 0 2px,transparent 2px 9px),#eef2f6}

/* 5.18 — production standard */
.production-standard-band{padding:54px 0;background:#0a1522;color:#fff;border-top:1px solid #16263a}
.production-standard{max-width:760px}
.production-standard h2{font-size:30px;line-height:1.15;letter-spacing:-.012em;margin:0 0 14px;color:#fff}
.production-standard p{font-size:16px;line-height:1.6;color:#c7d3e0;margin:0 0 18px}
.production-standard .text-link{color:#ff9a9a}
.assurance-promise-card p b{color:#c62828}
