/* Only the redesigned homepage escapes the theme's article-width wrappers. */
main:has(.sepco-home), main .wp-block-group:has(.sepco-home), main .entry-content:has(.sepco-home) { max-width:none!important; width:100%; margin:0!important; padding:0!important; }
main:has(.sepco-home) .wp-block-post-title { display:none; }
main .entry-content > .sepco-home { max-width:none!important; width:100%!important; margin:0!important; padding:0!important; }
.sepco-home { --home-space:clamp(28px,6vw,100px); background:#fff; }
.sepco-home * { box-sizing:border-box; }
.sepco-home .wp-block-button__link { display:inline-block; }
.sepco-home .wp-block-group > * { margin-block-start:0; }
.sepco-home .sepco-home-section { padding:72px max(28px,calc((100% - 1240px)/2)); margin:0; }
.sepco-home p { margin:0 0 24px; }
.sepco-home .sepco-eyebrow { font-size:13px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:#087b91; margin:0 0 16px; line-height:1.5; }
.sepco-home h1,.sepco-home h2 { text-wrap:balance; }
.sepco-home .wp-block-heading { font-family:"Bebas Neue","din-2014-narrow",Arial,sans-serif; font-weight:400; text-transform:uppercase; }
.sepco-home .sepco-content-hero { padding:0; margin:0; background:#0b2238; }
.sepco-home .sepco-content-slide { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; padding:64px max(28px,calc((100% - 1240px)/2)) 40px; min-height:530px; margin:0; }
.sepco-home .sepco-hero-copy h1,.sepco-home .sepco-hero-copy h2 { font-size:clamp(40px,4.3vw,68px); max-width:18ch; line-height:1.05; margin-bottom:24px; color:#fff; }
.sepco-home .sepco-hero-copy p { color:#dce7ec; max-width:43ch; font-size:20px; }
.sepco-home .sepco-hero-copy .sepco-eyebrow { color:#39c8df; font-size:13px; }
.sepco-home .sepco-hero-visual { min-width:0; }
.sepco-home .sepco-hero-copy .wp-block-buttons { align-items:stretch; margin-bottom:0; }
.sepco-home .sepco-hero-copy .wp-block-button__link { text-align:center; }
.sepco-home .sepco-hero-copy .sepco-content-button + .sepco-content-button .wp-block-button__link { background:transparent; color:#39c8df; border-color:#39c8df; }
.sepco-home .sepco-hero-copy .sepco-content-button + .sepco-content-button .wp-block-button__link:hover { box-shadow:inset 0 0 0 1px #39c8df; }
.sepco-home .sepco-hero-image { margin:0; padding:20px; background:white; border-bottom:4px solid #00b3d6; }
.sepco-home .sepco-hero-image img { display:block; width:100%; height:320px; object-fit:contain; }
.sepco-home .sepco-hero-visual .sepco-eyebrow { color:#b6c8d4; font-size:10px; margin:12px 0 0; }
.sepco-home .sepco-content-controls { margin:0; padding:0 max(28px,calc((100% - 1240px)/2)) 30px; gap:20px; }
.sepco-home .sepco-content-controls button { border:0; border-bottom:3px solid #587083; padding:10px 0; background:transparent; color:white; min-width:95px; font-size:15px; text-transform:uppercase; letter-spacing:.04em; }
.sepco-home .sepco-content-controls button[aria-pressed="true"] { border-color:#00b3d6; color:#39c8df; background:transparent; }
.sepco-home .sepco-home-ribbon { padding:22px max(28px,calc((100% - 1240px)/2)); background:#edf3f5; display:flex; justify-content:space-between; align-items:center; gap:20px; margin:0; border-bottom:1px solid #dbe4e9; }
.sepco-home .sepco-home-ribbon p { margin:0; font-size:15px; }
.sepco-home .sepco-home-ribbon .sepco-eyebrow { font-size:12px; }
.sepco-home .sepco-home-machines,.sepco-home .sepco-home-industries,.sepco-home .sepco-home-timeline { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:32px 0; }
.sepco-home .sepco-machine-card { margin:0!important; border:1px solid #dce4e8; background:#fff; display:flex; flex-direction:column; }
.sepco-home .sepco-machine-card figure { margin:0; padding:24px; }
.sepco-home .sepco-machine-card img { width:100%; height:200px; object-fit:contain; display:block; }
.sepco-home .sepco-machine-copy { padding:26px; border-top:3px solid #00b3d6; flex:1; display:flex; flex-direction:column; }
.sepco-home .sepco-machine-copy p { font-size:18px; }
.sepco-home .sepco-machine-copy .wp-block-buttons { margin-top:auto; margin-bottom:0; }
.sepco-home .sepco-machine-copy .wp-block-button,.sepco-home .sepco-machine-copy .wp-block-button__link { width:100%; text-align:center; }
.sepco-home .sepco-home-tinted { background:#f1f5f7; }
.sepco-home .sepco-industry-card { border-top:2px solid #00b3d6; padding:24px; background:#fff; margin:0!important; display:flex; flex-direction:column; }
.sepco-home .sepco-industry-card h3 { font-size:23px; min-height:56px; }
.sepco-home .sepco-industry-card .wp-block-buttons { margin:12px 0 0; }
.sepco-home .sepco-industry-card .wp-block-button__link { background:transparent; border:0; color:#086d83; padding:0; font-size:16px; }
.sepco-home .sepco-home-about { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:60px; }
.sepco-home .sepco-about-visual figure { margin:0; }
.sepco-home .sepco-about-visual img { width:100%; display:block; }
.sepco-home .sepco-about-visual .sepco-eyebrow { font-size:10px; margin-top:12px; }
.sepco-home .sepco-home-service { background:#364d6c; color:#fff; border-left:8px solid #ff7d20; }
.sepco-home .sepco-home-service .sepco-eyebrow { color:#ffad72; }
.sepco-home .sepco-home-service .wp-block-button__link:hover { color:#39c8df; }
.sepco-home .sepco-home-service .sepco-content-button-orange .wp-block-button__link:hover { color:#ff9b50; }
.sepco-home .sepco-step { margin:0!important; padding-top:24px; border-top:2px solid #b9d6df; }
.sepco-home .sepco-step .sepco-eyebrow { color:#00a3c3; font-size:36px; }
.sepco-home .sepco-step h3 { font-size:25px; }
.sepco-home .sepco-step p { font-size:18px; }
.sepco-home .sepco-content-coverage { margin:0; padding:64px max(28px,calc((100% - 1240px)/2)); text-align:center; }
.sepco-home .sepco-content-coverage p { margin:0 auto 32px; }
.sepco-home .sepco-content-coverage figure { margin:0 auto; max-width:850px; }
.sepco-home .sepco-home-reviews { background:#f1f5f7; }
.sepco-home .sepco-home-reviews p { color:#526576; }
.sepco-home .sepco-home-news-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.sepco-home .sepco-home-news-grid article { padding:24px; background:#f1f5f7; }
.sepco-home .sepco-home-final { border-top:3px solid #00b3d6; background:#edf3f5; }
@media (max-width:1024px) {
 .sepco-home .sepco-content-slide { gap:28px; min-height:480px; }
 .sepco-home .sepco-hero-image img { height:250px; }
 .sepco-home .sepco-home-machines { gap:16px; }
 .sepco-home .sepco-machine-copy { padding:20px; }
 .sepco-home .sepco-machine-card img { height:150px; }
 .sepco-home .sepco-home-ribbon { flex-direction:column; align-items:flex-start; gap:6px; }
}
@media (max-width:781px) {
 .sepco-home .sepco-content-slide,.sepco-home .sepco-home-about { grid-template-columns:1fr; }
 .sepco-home .sepco-content-slide { padding:40px 24px 28px; gap:20px; }
 .sepco-home .sepco-hero-copy h1,.sepco-home .sepco-hero-copy h2 { font-size:42px; }
 .sepco-home .sepco-hero-copy p { font-size:18px; }
 .sepco-home .sepco-hero-copy .wp-block-buttons { display:grid; grid-template-columns:1fr; gap:12px; }
 .sepco-home .sepco-hero-copy .wp-block-button,.sepco-home .sepco-hero-copy .wp-block-button__link { width:100%; }
 .sepco-home .sepco-hero-copy h1,.sepco-home .sepco-hero-copy h2 { margin-bottom:20px; }
 .sepco-home .sepco-hero-image { padding:16px; }
 .sepco-home .sepco-hero-image img { height:220px; }
 .sepco-home .sepco-content-controls { padding:0 24px 24px; gap:12px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
 .sepco-home .sepco-content-controls button { min-width:0; font-size:12px; }
 .sepco-home .sepco-home-section { padding:44px 24px; }
 .sepco-home .sepco-home-machines,.sepco-home .sepco-home-timeline,.sepco-home .sepco-home-news-grid { grid-template-columns:1fr; }
 .sepco-home .sepco-home-industries { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
 .sepco-home .sepco-industry-card { padding:18px; }
 .sepco-home .sepco-industry-card h3 { font-size:21px; }
 .sepco-home .sepco-machine-card img { height:220px; }
 .sepco-home .sepco-content-coverage { padding:44px 24px; }
}
@media (max-width:380px) { .sepco-home .sepco-home-industries { grid-template-columns:1fr; } }
/* Approved Home structure. Scoped to the new draft, preserving earlier designs. */
.sepco-home-v13 .sepco-home-split { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:center; gap:48px; }
.sepco-home-v13 .sepco-home-split > *, .sepco-home-v13 .sepco-home-panels > * { min-width:0; margin:0; }
.sepco-home-v13 ul { padding-left:24px; margin:24px 0; font-size:19px; line-height:1.65; }
.sepco-home-v13 li { margin-bottom:10px; }
.sepco-home-v13 .sepco-home-coverage { background:#0b2238; color:#fff; border-top:1px solid #29445b; }
.sepco-home-v13 .sepco-home-coverage .sepco-eyebrow { color:#39c8df; }
.sepco-home-v13 .sepco-home-coverage img { width:100%; height:auto; }
.sepco-home-v13 .sepco-home-coverage figure { margin:0; }
.sepco-home-v13 .sepco-home-portfolio { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:24px; margin:32px 0; }
.sepco-home-v13 .sepco-home-portfolio > * { grid-column:span 2; min-width:0; }
.sepco-home-v13 .sepco-home-portfolio > .sepco-machine-card { display:grid; grid-template-rows:248px 1fr; }
.sepco-home-v13 .sepco-home-portfolio > .sepco-machine-card:nth-child(-n+2) { grid-template-rows:318px 1fr; }
.sepco-home-v13 .sepco-home-portfolio figure,.sepco-home-v13 .sepco-home-portfolio .sepco-image-pending { height:100%; min-height:0; }
.sepco-home-v13 .sepco-home-portfolio figure img { height:100%!important; }
.sepco-home-v13 .sepco-home-portfolio > :first-child { grid-column:span 4; }
.sepco-home-v13 .sepco-home-portfolio > :nth-child(2) { grid-column:span 2; }
.sepco-home-v13 .sepco-home-portfolio > :nth-last-child(-n+2) { grid-column:span 3; }
.sepco-home-v13 .sepco-home-portfolio > :nth-child(-n+2) img { height:270px; }
.sepco-home-v13 .sepco-home-portfolio .wp-block-button__link { background:transparent; color:#086d83; border:0; padding:10px 0; text-align:left; }
.sepco-home-v13 .sepco-home-portfolio .wp-block-button__link:hover { box-shadow:none; text-decoration:underline; }
.sepco-home-v13 .sepco-home-service { background:#0b2238; }
.sepco-home-v13 .sepco-feature-visual figure { margin:0; }
.sepco-home-v13 .sepco-feature-visual img { width:100%; height:auto; display:block; }
.sepco-home-v13 .sepco-feature-visual .sepco-eyebrow { margin-top:14px; font-size:11px; }
.sepco-home-v13 .sepco-home-industries { grid-template-columns:repeat(3,minmax(0,1fr)); }
.sepco-home-v13 .sepco-industry-card p { font-size:18px; }
.sepco-home-v13 .sepco-industry-card .wp-block-buttons { margin-top:auto; }
.sepco-home-v13 .sepco-image-pending { display:flex; flex-direction:column; justify-content:center; min-height:190px; padding:28px; background:linear-gradient(135deg,#102b43,#234b61); border-top:3px solid #00b3d6; color:#dce7ec; }
.sepco-home-v13 .sepco-image-pending p { margin:0; font-size:15px; }
.sepco-home-v13 .sepco-image-pending .sepco-eyebrow { color:#39c8df; margin-bottom:12px; }
.sepco-home-v13 .sepco-industry-card .sepco-image-pending { margin-bottom:24px; min-height:150px; }
.sepco-home-v13 .sepco-home-panels { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; margin:32px 0; }
.sepco-home-v13 .sepco-home-panel { padding:32px; background:white; border-top:4px solid #00b3d6; display:flex; flex-direction:column; }
.sepco-home-v13 .sepco-home-panel .wp-block-buttons { margin-top:auto; margin-bottom:0; }
.sepco-home-v13 .sepco-home-timeline { grid-template-columns:repeat(4,minmax(0,1fr)); }
.sepco-home-v13 .sepco-home-projects { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:32px 0 48px; }
.sepco-home-v13 .sepco-home-reviews .sepco-image-pending p { color:#dce7ec; }
.sepco-home-v13 .sepco-home-newsletter { max-width:640px; padding:32px; margin-top:40px; background:#edf3f5; }
.sepco-home-v13 .sepco-home-newsletter input { box-sizing:border-box; max-width:100%; }
.sepco-home-v13 .sepco-location-map { display:block; width:100%; height:380px; border:0; }
.sepco-home-v13 .sepco-home-visit { background:#edf3f5; }
.sepco-home-v13 .sepco-home-final { background:#fff; }
.sepco-home-v13 .sepco-home-final > p a { color:#086d83; }
.sepco-home-v13 .sepco-home-final figure { margin:0 0 24px; }
.sepco-home-v13 .sepco-home-final img { width:100%; height:240px; object-fit:contain; background:white; }
.sepco-home-v13 .sepco-action-sales { background:#edf5f8; }
.sepco-home-v13 .sepco-action-service { background:#0b2238; color:white; border-color:#ff7d20; }
.sepco-home-v13 .sepco-action-service .sepco-eyebrow { color:#ff9b50; }
.sepco-home-v13 .sepco-action-service a:hover { color:#ff9b50; }
.sepco-home-v13 .sepco-action-sales h3::before { content:'⚙'; color:#087b91; margin-right:12px; }
.sepco-home-v13 .sepco-action-service h3::before { content:'⚒'; color:#ff7d20; margin-right:12px; }
.sepco-home-v13 .sepco-hero-copy .sepco-content-button-orange .wp-block-button__link { color:#ff9b50; border-color:#ff7d20; background:transparent; }
.sepco-home-v13 .sepco-hero-copy .sepco-content-button-orange .wp-block-button__link:hover { box-shadow:inset 0 0 0 1px #ff7d20; }
.sepco-home-v13 .sepco-news-link { color:#39c8df; font-size:20px; }
.sepco-home-v13 .sepco-home-news-grid img,.sepco-home-v13 .sepco-latest-slide img { width:100%; max-height:320px; object-fit:contain; }
.sepco-home-v13 .sepco-content-controls .sepco-rotation { min-width:130px; border:1px solid #587083; padding:8px 12px; }
@media(max-width:1024px) { .sepco-home-v13 .sepco-home-split { gap:28px; } }
@media(max-width:781px) {
 .sepco-home-v13 .sepco-home-split,.sepco-home-v13 .sepco-home-panels,.sepco-home-v13 .sepco-home-portfolio,.sepco-home-v13 .sepco-home-industries,.sepco-home-v13 .sepco-home-timeline,.sepco-home-v13 .sepco-home-projects { grid-template-columns:1fr; }
 .sepco-home-v13 .sepco-home-portfolio > * { grid-column:auto!important; }
 .sepco-home-v13 .sepco-home-portfolio > .sepco-machine-card:nth-child(n) { grid-template-rows:268px 1fr; }
 .sepco-home-v13 .sepco-home-panel { padding:24px; }
 .sepco-home-v13 .sepco-step { border-top:0; border-left:2px solid #b9d6df; padding:0 0 20px 24px; }
 .sepco-home-v13 .sepco-content-controls .sepco-rotation { grid-column:1/-1; }
 .sepco-home-v13 .sepco-home-final .wp-block-button,.sepco-home-v13 .sepco-home-final .wp-block-button__link { width:100%; text-align:center; }
 .sepco-home-v13 .sepco-home-newsletter { padding:24px; }
}
