/* Signs All Day — restrained industrial homepage review
   Draft-only implementation. Existing live homepage remains untouched. */

.sad-ap-home{--ap-ink:#16202b;--ap-ink-2:#202c38;--ap-gold:#d6a23a;--ap-gold-dark:#9b6b0d;--ap-muted:#5f6872;--ap-line:#d9dde1;--ap-paper:#f4f5f5;--ap-paper-2:#fafafa;--ap-dark:#151b21;background:#fff;color:var(--ap-ink)}
.sad-ap-home *{box-sizing:border-box}
.sad-ap-wrap{width:min(1440px,calc(100% - 48px));margin:0 auto}
.sad-ap-home h1,.sad-ap-home h2,.sad-ap-home h3,.sad-ap-home p{margin-top:0}
.sad-ap-home h1,.sad-ap-home h2,.sad-ap-home h3{letter-spacing:-.025em}
.sad-ap-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ap-gold-dark);margin:0 0 9px}
.sad-ap-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 21px;border-radius:3px;font-size:13px;font-weight:800;text-decoration:none;transition:.18s ease}
.sad-ap-btn-primary{background:var(--ap-gold);color:#111!important;border:1px solid var(--ap-gold)}
.sad-ap-btn-primary:hover{background:#e3b352}
.sad-ap-btn-secondary{background:#fff;color:var(--ap-ink)!important;border:1px solid #8b939b}
.sad-ap-btn-secondary:hover{border-color:var(--ap-ink)}
.sad-ap-hero .sad-ap-btn-secondary{background:#fff!important;color:#16202b!important;-webkit-text-fill-color:#16202b!important;border-color:#fff!important}
.sad-ap-text-link{font-size:12px;font-weight:800;text-decoration:none;color:var(--ap-ink)}
.sad-ap-text-link:hover{text-decoration:underline;text-underline-offset:4px}
.sad-ap-actions{display:flex;gap:12px;flex-wrap:wrap}

.sad-ap-hero{background:#fff;border-bottom:1px solid var(--ap-line)}
.sad-ap-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);min-height:500px}
.sad-ap-hero-copy{padding:62px 58px 50px 0;align-self:center}
.sad-ap-hero h1{font-size:clamp(44px,5.1vw,76px);line-height:.96;margin:0 0 22px;max-width:760px}
.sad-ap-hero h1 span{display:block;color:var(--ap-ink)}
.sad-ap-hero-lede{font-size:18px;line-height:1.52;color:#37414b;max-width:720px;margin-bottom:24px}
.sad-ap-proof{display:flex;flex-wrap:wrap;gap:8px 22px;padding:16px 0 22px;border-top:1px solid var(--ap-line);margin-top:20px}
.sad-ap-proof span{font-size:12px;font-weight:700;color:#3b4650}
.sad-ap-hero-media{position:relative;overflow:hidden;min-height:500px;background:#e8eaec;border-left:1px solid var(--ap-line)}
.sad-ap-hero-media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.72) contrast(1.03)}
.sad-ap-hero-tag{position:absolute;right:22px;bottom:22px;background:rgba(255,255,255,.95);border-left:3px solid var(--ap-gold);padding:14px 16px;max-width:290px;box-shadow:0 8px 26px rgba(0,0,0,.12)}
.sad-ap-hero-tag strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--ap-ink)}
.sad-ap-hero-tag span{font-size:12px;line-height:1.4;color:var(--ap-muted)}

.sad-ap-capabilities{padding:46px 0 50px;background:#fff}
.sad-ap-section-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:end;margin-bottom:24px}
.sad-ap-section-head h2{font-size:clamp(30px,3.6vw,48px);line-height:1;margin:0}
.sad-ap-section-head p{font-size:15px;line-height:1.55;color:var(--ap-muted);margin:0;max-width:760px}
.sad-ap-cap-grid{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--ap-line);border-bottom:1px solid var(--ap-line)}
.sad-ap-cap{padding:14px 13px 18px;border-right:1px solid var(--ap-line);min-width:0}
.sad-ap-cap:last-child{border-right:0}
.sad-ap-cap img{width:100%;aspect-ratio:1.28/1;object-fit:cover;display:block;margin-bottom:12px;filter:saturate(.7)}
.sad-ap-cap h3{font-size:14px;line-height:1.16;margin:0 0 7px}
.sad-ap-cap p{font-size:11.5px;line-height:1.45;color:var(--ap-muted);margin:0 0 9px}
.sad-ap-cap small{display:block;font-size:9.5px;line-height:1.4;color:#68727b;border-top:1px solid #eceeef;padding-top:8px;margin-bottom:8px}
.sad-ap-cap a{display:block;font-size:10px;font-weight:800;color:var(--ap-gold-dark);text-decoration:none;margin-top:8px;line-height:1.35}

.sad-ap-pricing{background:var(--ap-paper);border-top:1px solid var(--ap-line);border-bottom:1px solid var(--ap-line)}
.sad-ap-pricing-grid{display:grid;grid-template-columns:1.35fr repeat(4,1fr);align-items:stretch}
.sad-ap-pricing-intro{padding:32px 30px 30px 0;border-right:1px solid var(--ap-line)}
.sad-ap-pricing-intro h2{font-size:32px;line-height:1.03;margin:0 0 11px}
.sad-ap-pricing-intro p{font-size:13px;line-height:1.5;color:var(--ap-muted);max-width:320px}
.sad-ap-price{padding:25px 17px;border-right:1px solid var(--ap-line);display:flex;flex-direction:column;justify-content:center;min-width:0;background:rgba(255,255,255,.42)}
.sad-ap-price:last-child{border-right:0}
.sad-ap-price small{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#747d85}
.sad-ap-price h3{font-size:17px;margin:5px 0 15px}
.sad-ap-price strong{font-size:25px;line-height:1}
.sad-ap-price em{font-size:10px;color:var(--ap-muted);font-style:normal;margin-top:5px}
.sad-ap-price a{margin-top:15px;font-size:10px;font-weight:800;color:var(--ap-gold-dark);text-decoration:none}
.sad-ap-pricing-highlights{display:flex;flex-wrap:wrap;align-items:center;column-gap:18px;row-gap:8px;padding:16px 0 14px;border-top:1px solid var(--ap-line);font-size:14px;font-weight:800;color:var(--ap-ink)}
.sad-ap-pricing-highlights span{display:inline-block;white-space:nowrap}
.sad-ap-pricing-highlights i{font-style:normal;color:#b98725;font-size:18px;line-height:1;font-weight:900}
.sad-ap-pricing-note{padding:10px 0 12px;border-top:1px solid var(--ap-line);font-size:10.5px;color:var(--ap-muted)}

.sad-ap-home .sad-ap-system{display:block!important;padding:48px 0 44px!important;background:#151b21!important;color:#fff!important;border-top:0!important;border-bottom:0!important}
.sad-ap-home .sad-ap-system .sad-ap-wrap{display:block!important}
.sad-ap-home .sad-ap-system-head{display:block!important;max-width:980px!important;margin:0 0 26px!important}
.sad-ap-home .sad-ap-system-head .sad-ap-kicker{display:block!important;color:#dcb45c!important;margin-bottom:9px!important}
.sad-ap-home .sad-ap-system-head h2{display:block!important;font-size:clamp(34px,4vw,54px)!important;line-height:.98!important;margin:0 0 15px!important;max-width:900px!important;color:#fff!important}
.sad-ap-home .sad-ap-system-head h2 span{display:block!important;color:#dcb45c!important}
.sad-ap-home .sad-ap-system-head p{display:block!important;font-size:15px!important;line-height:1.55!important;color:#d1d6da!important;max-width:900px!important;margin-bottom:0!important}
.sad-ap-home .sad-ap-system-points{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;border-top:1px solid #3b434b!important;border-bottom:1px solid #3b434b!important}
.sad-ap-home .sad-ap-system-points>div{display:block!important;padding:20px 22px!important;border-right:1px solid #3b434b!important;min-height:145px!important}
.sad-ap-home .sad-ap-system-points>div:first-child{padding-left:0!important}
.sad-ap-home .sad-ap-system-points>div:last-child{border-right:0!important}
.sad-ap-home .sad-ap-system-points strong{display:block!important;font-size:14px!important;line-height:1.25!important;margin:0 0 7px!important;color:#fff!important}
.sad-ap-home .sad-ap-system-points span{display:block!important;font-size:11.5px!important;line-height:1.48!important;color:#bdc5cc!important}
.sad-ap-engineering-callout{margin-top:24px;padding:14px 17px;border:1px solid #b98b30;background:#1d242b;display:flex;gap:8px;align-items:baseline}
.sad-ap-engineering-callout strong{font-size:13px;color:#f0c766}
.sad-ap-engineering-callout span{font-size:12px;color:#e0e3e5}
.sad-ap-experience-note{margin-top:10px;font-size:10.5px;color:#9ea7af;display:flex;gap:7px}
.sad-ap-experience-note strong{color:#c8ced3}

.sad-ap-capacity{background:#fff;border-bottom:1px solid var(--ap-line)}
.sad-ap-capacity-grid{display:block;min-height:0}
.sad-ap-capacity-copy{padding:46px 0 42px}
.sad-ap-capacity h2{font-size:clamp(34px,4.2vw,56px);line-height:.98;margin:0 0 20px}
.sad-ap-capacity h2 span{display:block;color:#8f6818}
.sad-ap-capacity p{font-size:15px;line-height:1.55;color:var(--ap-muted);max-width:720px}
.sad-ap-label-head{font-size:clamp(38px,4.6vw,60px);line-height:.98;letter-spacing:-.035em;margin:0 0 30px;color:var(--sad-ui-text,var(--ap-ink));font-weight:800}
.sad-ap-label-head span{color:#b98725}
.sad-ap-capacity-points{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0}
.sad-ap-capacity-points div{border-top:1px solid var(--ap-line);padding-top:12px}
.sad-ap-capacity-points strong{display:block;font-size:21px;line-height:1.2;margin-bottom:9px;font-weight:800}
.sad-ap-capacity-points span{display:block;font-size:16px;line-height:1.5;color:#c5bcab}
.sad-ap-label-panel{position:relative;background:#171717;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:82px 46px 42px;border-left:1px solid #2d2d2d}
.sad-ap-label-script{position:absolute;z-index:3;right:28px;top:24px;text-align:right;font-size:18px;font-weight:800;letter-spacing:-.01em;line-height:1.02;color:#f5f1e8}
.sad-ap-label-script span{color:#dcb45c;display:block}
.sad-ap-fulfillment-sheet{width:min(540px,94%);background:#fff;color:#151515;border:1px solid #d8d8d8;box-shadow:0 24px 58px rgba(0,0,0,.34);padding:27px 30px 22px}
.sad-ap-doc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}
.sad-ap-doc-head small,.sad-ap-doc-meta small{display:block;font-size:8px;font-weight:800;letter-spacing:.14em;color:#777;margin-bottom:6px}
.sad-ap-doc-head strong{display:block;font-size:19px;letter-spacing:-.015em}
.sad-ap-doc-head b{font-size:11px;letter-spacing:.1em;color:#9b6b0d;white-space:nowrap;margin-top:2px}
.sad-ap-doc-rule{height:3px;background:#d6a23a;margin:18px 0 20px}
.sad-ap-doc-meta{display:grid;grid-template-columns:1.4fr .6fr;gap:28px;margin-bottom:20px}
.sad-ap-doc-meta strong{display:block;font-size:12px;margin-bottom:4px}
.sad-ap-doc-meta span{display:block;font-size:9.5px;color:#666}
.sad-ap-doc-table{border-top:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9}
.sad-ap-doc-table>div{display:grid;grid-template-columns:1fr 52px;gap:16px;align-items:center;padding:9px 0;border-bottom:1px solid #ececec;font-size:9.5px}
.sad-ap-doc-table>div:last-child{border-bottom:0}
.sad-ap-doc-table .sad-ap-doc-table-head{font-size:8px;font-weight:800;letter-spacing:.12em;color:#777;padding:8px 0}
.sad-ap-doc-table strong,.sad-ap-doc-table span:last-child{text-align:right}
.sad-ap-doc-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:22px}
.sad-ap-doc-foot>span{font-size:8.5px;color:#777;text-align:right}
.sad-ap-doc-foot strong{color:#222}
.sad-ap-doc-barcode{width:145px;height:28px;background:repeating-linear-gradient(90deg,#111 0 2px,transparent 2px 4px,#111 4px 5px,transparent 5px 8px,#111 8px 11px,transparent 11px 13px)}

.sad-ap-projects{padding:48px 0 52px;background:var(--ap-paper-2)}
.sad-ap-project-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ap-line);background:#fff}
.sad-ap-project-card{display:grid;grid-template-columns:1fr 1fr;min-height:285px}
.sad-ap-project-card:first-child{border-right:1px solid var(--ap-line)}
.sad-ap-project-copy{padding:27px}
.sad-ap-project-copy h2{font-size:27px;line-height:1.02;margin:0 0 11px}
.sad-ap-project-copy p{font-size:12.5px;line-height:1.5;color:var(--ap-muted)}
.sad-ap-project-card img{width:100%;height:100%;object-fit:cover;min-height:285px;filter:saturate(.72)}

.sad-ap-final{padding:38px 0 42px;background:#fff;border-top:1px solid var(--ap-line)}
.sad-ap-final-grid{display:flex;justify-content:space-between;gap:30px;align-items:center}
.sad-ap-final h2{font-size:32px;margin:0 0 7px}
.sad-ap-final p{margin:0;color:var(--ap-muted);font-size:13px}

@media(max-width:1180px){
  .sad-ap-pricing-grid{grid-template-columns:repeat(2,1fr)}
  .sad-ap-pricing-intro{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--ap-line)}
  .sad-ap-price{border-bottom:1px solid var(--ap-line)}
  .sad-ap-price:nth-of-type(even){border-right:0}
  .sad-ap-pricing-facts{grid-template-columns:repeat(2,1fr)}
  .sad-ap-pricing-facts span:nth-child(2){border-right:0}
  .sad-ap-pricing-facts span:nth-child(-n+2){border-bottom:1px solid var(--ap-line)}
  .sad-ap-cap-grid{grid-template-columns:repeat(3,1fr)}
  .sad-ap-cap:nth-child(3){border-right:0}
  .sad-ap-cap:nth-child(-n+3){border-bottom:1px solid var(--ap-line)}
}
@media(max-width:860px){
  .sad-ap-wrap{width:min(100% - 30px,1440px)}
  .sad-ap-hero-grid,.sad-ap-capacity-grid{grid-template-columns:1fr}
  .sad-ap-hero-copy{padding:42px 0 34px}
  .sad-ap-hero-media{min-height:330px;border-left:0;border-top:1px solid var(--ap-line)}
  .sad-ap-section-head{grid-template-columns:1fr;gap:12px}
  .sad-ap-home .sad-ap-system-points{grid-template-columns:1fr 1fr!important}
  .sad-ap-home .sad-ap-system-points>div:nth-child(2){border-right:0!important}
  .sad-ap-home .sad-ap-system-points>div:nth-child(-n+2){border-bottom:1px solid #3b434b!important}
  .sad-ap-capacity-copy{padding:42px 0}
  .sad-ap-label-panel{min-height:310px;border-left:0;border-top:1px solid var(--ap-line)}
}
@media(max-width:620px){
  .sad-ap-hero h1{font-size:41px}
  .sad-ap-cap-grid{grid-template-columns:1fr 1fr}
  .sad-ap-cap{border-bottom:1px solid var(--ap-line)}
  .sad-ap-cap:nth-child(odd){border-right:1px solid var(--ap-line)}
  .sad-ap-cap:nth-child(even){border-right:0}
  .sad-ap-pricing-grid{grid-template-columns:1fr 1fr}
  .sad-ap-pricing-intro{grid-column:1/-1}
  .sad-ap-price:nth-of-type(odd){border-right:1px solid var(--ap-line)}
  .sad-ap-price:nth-of-type(even){border-right:0}
  .sad-ap-home .sad-ap-system-points{grid-template-columns:1fr!important}
  .sad-ap-home .sad-ap-system-points>div{border-right:0!important;border-bottom:1px solid #3b434b!important;padding:17px 0!important;min-height:0!important}
  .sad-ap-home .sad-ap-system-points>div:last-child{border-bottom:0!important}
  .sad-ap-pricing-facts{grid-template-columns:1fr}
  .sad-ap-pricing-facts span{border-right:0;border-bottom:1px solid var(--ap-line)}
  .sad-ap-pricing-facts span:last-child{border-bottom:0}
  .sad-ap-engineering-callout,.sad-ap-experience-note{display:block}
  .sad-ap-engineering-callout span,.sad-ap-experience-note span{display:block;margin-top:5px}
  .sad-ap-capacity-points{grid-template-columns:1fr}
  .sad-ap-project-card{grid-template-columns:1fr}
  .sad-ap-project-card img{min-height:210px}
  .sad-ap-final-grid{display:block}
  .sad-ap-final .sad-ap-actions{margin-top:20px}
}
