/* ===========================================================
   Procheinsa — estilos compartidos
   Paleta celeste (alineada al logo) · Manrope
   =========================================================== */
:root{
  --navy:#0D3157;
  --navy-2:#14477C;
  --blue:#1F7BC7;
  --blue-dark:#14639E;
  --blue-soft:#E7F2FC;
  --ink:#1A2B3C;
  --muted:#46627E;
  --line:#D8E4EF;
  --bg:#F7FBFE;
  --bg-soft:#EAF3FB;
  --wa:#25D366;
  --maxw:1180px;
  --shadow:0 16px 40px -26px rgba(10,42,71,.4);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  margin:0;font-family:"Manrope",system-ui,Arial,sans-serif;
  color:var(--ink);background:var(--bg);line-height:1.65;-webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-family:"Manrope",sans-serif;line-height:1.12;margin:0;color:var(--navy);font-weight:700;letter-spacing:-.01em}
p{margin:0}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:3px}

.eyebrow{
  font-size:12.5px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--blue-dark);font-weight:700;display:inline-block;margin-bottom:14px;
}
.eyebrow.light{color:#0A2A47}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:15px;
  padding:13px 26px;border-radius:4px;cursor:pointer;border:2px solid transparent;
  transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
  text-transform:uppercase;letter-spacing:.04em;font-size:13.5px;
}
.btn svg{width:16px;height:16px}
.btn-primary{background:#C2DEF5;color:#0D3157}
.btn-primary:hover{background:#A7CDEE}
.btn-outline{background:transparent;color:var(--navy);border-color:var(--line)}
.btn-outline:hover{border-color:var(--blue);color:var(--blue-dark)}
.btn-light{background:var(--navy);color:#fff}
.btn-light:hover{background:var(--navy-2)}
.btn-on-navy{background:transparent;color:var(--navy);border-color:rgba(10,42,71,.35)}
.btn-on-navy:hover{border-color:var(--navy);background:rgba(10,42,71,.06)}

.ssl{display:inline-flex;align-items:center;gap:7px;color:#0A2A47}

/* ---------- header / nav ---------- */
header.site{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid var(--line);transition:box-shadow .2s ease}
header.site.scrolled{box-shadow:0 8px 24px -18px rgba(10,42,71,.45)}
.nav{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:20px}
.brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:23px;color:var(--navy);letter-spacing:-.02em;white-space:nowrap}
.brand .mark{width:40px;height:40px;flex:none}
.navlinks{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}
.navlinks a{display:block;padding:10px 14px;border-radius:4px;font-weight:600;font-size:14px;color:var(--ink);transition:color .15s ease,background .15s ease;text-transform:uppercase;letter-spacing:.03em}
.navlinks a:hover{color:var(--blue-dark)}
.navlinks a.active{color:var(--blue-dark);box-shadow:inset 0 -2px 0 var(--blue)}
.nav-cta{display:flex;align-items:center;gap:12px}
.hamburger{display:none;background:none;border:1px solid var(--line);border-radius:4px;width:46px;height:42px;cursor:pointer;align-items:center;justify-content:center}
.hamburger svg{width:22px;height:22px}

/* ---------- hero (home) ---------- */
.hero{position:relative;overflow:hidden;color:var(--ink);
  background:#C2DEF5;padding:96px 0 104px}
.hero .wrap{position:relative;z-index:2;max-width:880px}
.hero h1{color:var(--navy);font-weight:800;font-size:clamp(34px,5.4vw,60px);letter-spacing:-.01em;text-transform:uppercase;line-height:1.05}
.hero h1 .hl{color:#0A4C9C}
.hero .lede{font-size:clamp(16px,1.7vw,20px);color:#0A2A47;max-width:620px;margin:22px 0 0;text-transform:none}
.hero-cta{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}
.hero-stats{display:flex;gap:48px;margin-top:54px;flex-wrap:wrap;border-top:1px solid rgba(8,34,56,.3);padding-top:30px}
.hero-stats .n{font-weight:800;font-size:34px;color:var(--navy);line-height:1}
.hero-stats .l{font-size:13px;color:#0A2A47;margin-top:8px;text-transform:uppercase;letter-spacing:.08em}
.hero-photo{min-height:650px;display:flex;align-items:center;background:url("img/empresa/hombre-trabajando.webp") center 42%/cover no-repeat}
.hero-photo::before{content:"";position:absolute;inset:0;background:rgba(7,30,53,.76)}
.hero-photo .wrap{margin-left:max(0px,calc((100% - var(--maxw))/2));max-width:760px}
.hero-photo h1,.hero-photo h1 .hl{color:#fff}
.hero-photo .eyebrow,.hero-photo .lede,.hero-photo .hero-stats .n,.hero-photo .hero-stats .l{color:#fff}
.hero-photo .hero-stats{border-top-color:rgba(255,255,255,.45)}

/* ---------- page banner (inner pages) ---------- */
.banner{background:#C2DEF5;color:var(--ink);padding:64px 0 60px;position:relative;overflow:hidden}
.banner .wrap{position:relative;z-index:2}
.banner h1{color:var(--navy);font-size:clamp(30px,4.4vw,46px);text-transform:uppercase;font-weight:800}
.crumbs{font-size:13px;color:#0A2A47;margin-top:14px;letter-spacing:.04em}
.crumbs a:hover{color:var(--navy)}
.crumbs span{margin:0 8px;opacity:.6}
.banner-photo{background-color:var(--navy);background-position:center;background-size:cover;background-repeat:no-repeat}
.banner-photo::before{content:"";position:absolute;inset:0;z-index:1;background:rgba(7,30,53,.72)}
.banner-photo h1{color:#fff}
.banner-photo .crumbs{color:rgba(255,255,255,.86)}
.banner-photo .crumbs a:hover{color:#fff}
.banner-nosotros{background-image:url("img/empresa/hombre-trabajando.webp");background-position:center 44%}
.banner-servicios{background-image:url("img/sectores/bombas-dosificacion.webp");background-size:235% auto;background-position:right center}
.banner-servicios::before{background:rgba(7,30,53,.82)}
.banner-blog{background-image:url("img/empresa/camiones.webp");background-position:center 58%}
.banner-sectores::before{background:rgba(7,30,53,.78)}
.banner-collage{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr)}
.banner-collage span{background-position:right center;background-size:190% auto;background-repeat:no-repeat}
.banner-sector-municipal{background-image:url("img/sectores/municipalidades.webp")}
.banner-sector-residencial{background-image:url("img/sectores/colonias-residenciales.webp")}
.banner-sector-agro{background-image:url("img/sectores/agroindustria.webp")}

/* ---------- sections ---------- */
.section{padding:88px 0}
.section.soft{background:var(--bg-soft)}
.section.navy{background:#C2DEF5;color:var(--ink)}
.section.navy h2,.section.navy h3{color:var(--navy)}
.sec-head{max-width:680px;margin-bottom:50px}
.sec-head h2{font-size:clamp(26px,3.4vw,40px);text-transform:uppercase;font-weight:800}
.sec-head p{color:var(--muted);font-size:17px;margin-top:16px}
.section.navy .sec-head p{color:#0A2A47}
.lead{font-size:19px;color:var(--muted);max-width:760px}

/* ---------- intro split (home / nosotros) ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.split.narrow{gap:48px}
.split h2{font-size:clamp(26px,3.2vw,38px);text-transform:uppercase;font-weight:800}
.split p + p{margin-top:16px}
.split .body p{color:var(--muted);font-size:16.5px}
.checklist{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:14px}
.checklist li{display:flex;gap:13px;align-items:flex-start;font-size:15.5px;color:var(--ink)}
.checklist svg{width:22px;height:22px;color:var(--blue);flex:none;margin-top:2px}
.figure{background:#C2DEF5;border-radius:8px;min-height:380px;position:relative;overflow:hidden;box-shadow:var(--shadow)}
.figure .cap{position:absolute;left:32px;bottom:30px;z-index:2;color:var(--navy)}
.figure .cap .big{font-size:46px;font-weight:800;line-height:1}
.figure .cap .small{font-size:13px;color:#0A2A47;margin-top:8px;text-transform:uppercase;letter-spacing:.08em}
.figure .drop{position:absolute;top:38px;right:38px;width:120px;height:120px;opacity:.9}
.figure-photo{background:#fff}
.figure-photo>img{width:100%;height:100%;min-height:380px;object-fit:cover}
.figure-photo.figure-art>img{object-fit:contain}
.figure-photo .cap{left:22px;bottom:22px;background:#fff;padding:10px 14px;border-radius:4px;box-shadow:var(--shadow)}
.figure-photo .cap .small{margin-top:0;color:var(--navy);font-weight:700}

/* ---------- services (numbered list, no cards) ---------- */
.services{border-top:1px solid var(--line)}
.srv{display:grid;grid-template-columns:64px 1fr;gap:26px;padding:30px 4px;border-bottom:1px solid var(--line);align-items:start}
.srv:hover{background:var(--bg-soft)}
.srv .num{font-size:22px;font-weight:800;color:var(--blue);font-variant-numeric:tabular-nums}
.srv h3{font-size:20px;text-transform:uppercase;font-weight:700;letter-spacing:.01em}
.srv p{color:var(--muted);font-size:15.5px;margin-top:8px;max-width:760px}

/* ---------- página de servicios ---------- */
.svc{display:grid;grid-template-columns:72px 1fr;gap:26px;align-items:start}
.svc .num{font-size:26px;font-weight:800;color:var(--blue);font-variant-numeric:tabular-nums;line-height:1.3}
.svc h2{font-size:clamp(22px,2.6vw,30px);text-transform:uppercase;font-weight:800}
.svc p{color:var(--muted);font-size:16px;margin-top:12px;max-width:760px}
@media (max-width:640px){.svc{grid-template-columns:1fr;gap:10px}}

/* ---------- stats strip ---------- */
.statstrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}
.statstrip .cell{padding:34px 26px;border-right:1px solid var(--line)}
.statstrip .cell:last-child{border-right:none}
.statstrip .n{font-size:40px;font-weight:800;color:var(--navy);line-height:1}
.statstrip .l{color:var(--muted);font-size:14px;margin-top:10px;text-transform:uppercase;letter-spacing:.06em}

/* ---------- sectors (divided panel, no scattered cards) ---------- */
.panelgrid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}
.pg-item{padding:30px 26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .15s ease}
.pg-item:hover{background:var(--bg-soft)}
.pg-item .ic{width:40px;height:40px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--blue)}
.pg-item .ic svg{width:30px;height:30px}
.pg-item h3{font-size:16.5px;text-transform:uppercase;font-weight:700}
.pg-item p{color:var(--muted);font-size:14px;margin-top:8px}
.product-grid{grid-template-columns:repeat(3,1fr)}
.product-grid.reveal{opacity:1;transform:none}
.product-grid .pg-item{display:flex;flex-direction:column}
.product-media,.product-gallery{margin:0 0 18px}
.product-media{width:100%;height:190px;object-fit:contain;background:#fff;border:1px solid #B8D4EA;border-radius:6px;padding:8px;box-shadow:inset 0 0 0 1px rgba(31,123,199,.08)}
.product-media-tall{object-fit:contain}
.product-placeholder{width:100%;height:190px;margin:0 0 18px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #B8D4EA;border-radius:6px;color:var(--blue);box-shadow:inset 0 0 0 1px rgba(31,123,199,.08)}
.product-placeholder svg{width:58px;height:58px}
.product-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.product-gallery img{width:100%;aspect-ratio:1.08;object-fit:contain;background:#fff;border:1px solid #B8D4EA;border-radius:6px;padding:6px;box-shadow:inset 0 0 0 1px rgba(31,123,199,.08)}

/* ---------- fotografias de sectores ---------- */
.sector-featured{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:8px 8px 0 0;overflow:hidden;background:#fff}
.sector-featured .pg-item{border-bottom:none}
.sector-featured .pg-item:last-child{border-right:none}
.sector-grid{grid-template-columns:repeat(5,1fr);border-radius:0 0 8px 8px;border-top:none}
.sector-grid .pg-item{border-bottom:none}
.sector-grid .pg-item:last-child{border-right:none}
.sector-card-photo{height:150px;margin:-30px -26px 22px;background-position:right center;background-size:190% auto;background-repeat:no-repeat;border-bottom:1px solid var(--line)}
.sector-municipalidades{background-image:url("img/sectores/municipalidades.webp")}
.sector-residenciales{background-image:url("img/sectores/colonias-residenciales.webp")}
.sector-agroindustria{background-image:url("img/sectores/agroindustria.webp")}
.comparison{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}
.comparison-item{display:grid;grid-template-columns:170px 1fr;gap:26px;align-items:center;padding:28px;border-right:1px solid var(--line)}
.comparison-item:last-child{border-right:none}
.comparison-item img{width:170px;height:153px;object-fit:contain;background:#fff}
.comparison-item h3{font-size:17px;text-transform:uppercase}
.comparison-item p{color:var(--muted);font-size:14.5px;margin-top:8px}

/* ---------- blog (editorial list) ---------- */
.posts{border-top:2px solid var(--navy)}
.post{display:grid;grid-template-columns:150px 1fr 150px;gap:32px;padding:34px 4px;border-bottom:1px solid var(--line);align-items:center}
.post:hover{background:var(--bg-soft)}
.post .meta .date{font-size:13px;color:var(--navy);font-weight:700}
.post .meta .cat{font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--blue-dark);font-weight:700;margin-top:6px}
.post h3{font-size:21px;text-transform:none;font-weight:700}
.post p{color:var(--muted);font-size:15px;margin-top:8px;max-width:640px}
.post .more{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--blue)}
.post .more svg{width:15px;height:15px;transition:transform .2s ease}
.post:hover .more svg{transform:translateX(4px)}

/* ---------- carrusel de equipos ---------- */
.carousel{position:relative}
.car-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:6px;scrollbar-width:none}
.car-track::-webkit-scrollbar{display:none}
.team{flex:0 0 calc((100% - 44px)/3);scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:8px;padding:30px 28px;display:flex;flex-direction:column;gap:14px}
.team .ic{width:52px;height:52px;border-radius:8px;background:var(--blue-soft);display:flex;align-items:center;justify-content:center;color:var(--blue-dark)}
.team .ic svg{width:26px;height:26px}
.team h3{font-size:17.5px;text-transform:uppercase;font-weight:700}
.team p{color:var(--muted);font-size:14.5px;flex:1}
.team .tn{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--blue-dark);font-weight:700}
.car-nav{display:flex;align-items:center;gap:16px;margin-top:26px}
.car-btn{width:44px;height:44px;border-radius:4px;border:1px solid var(--line);background:#fff;color:var(--navy);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}
.car-btn svg{width:18px;height:18px}
.car-btn:hover:not(:disabled){border-color:var(--blue);color:var(--blue-dark)}
.car-btn:disabled{opacity:.35;cursor:default}
.car-dots{display:flex;gap:8px}
.car-dots button{width:9px;height:9px;border-radius:50%;border:none;background:var(--line);cursor:pointer;padding:0;transition:background .15s ease}
.car-dots button.active{background:var(--blue)}
@media (max-width:980px){.team{flex-basis:calc((100% - 22px)/2)}}
@media (max-width:640px){.team{flex-basis:100%}}

/* ---------- blog dinámico / panel admin ---------- */
.empty{color:var(--muted);font-size:15.5px;padding:26px 4px;border-top:1px solid var(--line)}
.postbody{max-width:760px}
.postbody .meta{font-size:13px;color:var(--blue-dark);font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:22px}
.postbody #postContent p{color:var(--ink);font-size:16.5px}
.postbody #postContent p + p{margin-top:16px}
.btn-del{padding:9px 18px;font-size:12px;color:#A33;border-color:var(--line)}
.btn-del:hover{border-color:#A33;color:#fff;background:#A33}
.admin-link{margin-top:34px;text-align:right}
.admin-link a{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}
.admin-link a:hover{color:var(--blue-dark)}
.admin-link svg{width:14px;height:14px}
.pwd-wrap{position:relative}
.pwd-wrap input{padding-right:48px}
.pwd-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:8px;color:var(--muted);display:flex;align-items:center}
.pwd-eye:hover{color:var(--blue-dark)}
.pwd-eye svg{width:19px;height:19px}
.pwd-eye .eye-top,.pwd-eye .eye-pupil,.pwd-eye .eye-lashes{transition:opacity .18s ease}
.pwd-eye .eye-lashes{opacity:0}
.pwd-eye.closed .eye-top,.pwd-eye.closed .eye-pupil{opacity:0}
.pwd-eye.closed .eye-lashes{opacity:1}
.formnote.flash{animation:notepulse .45s ease}
@keyframes notepulse{0%{background:var(--blue);color:#fff}100%{background:var(--blue-soft);color:var(--navy)}}

/* ---------- statement band ---------- */
.band{background:#C2DEF5;border-radius:8px;padding:54px;display:flex;justify-content:center;align-items:center;text-align:center;gap:34px;flex-wrap:wrap}
.band h2{color:var(--navy);font-size:clamp(23px,2.8vw,32px);text-transform:uppercase;font-weight:800;max-width:680px}
.band h2 .hl{color:#0A4C9C}

/* ---------- contact ---------- */
.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:start}
.cinfo .ci{display:flex;gap:15px;align-items:flex-start;margin-top:24px}
.cinfo .ci .ic{width:46px;height:46px;border-radius:6px;background:var(--blue-soft);display:flex;align-items:center;justify-content:center;flex:none}
.cinfo .ci .ic svg{width:21px;height:21px;color:var(--blue-dark)}
.cinfo .ci h4{font-size:14px;text-transform:uppercase;letter-spacing:.04em}
.cinfo .ci p{color:var(--muted);font-size:15px;margin-top:3px}
.cform{background:#fff;border:1px solid var(--line);border-radius:8px;padding:34px}
.cform .fg{margin-bottom:18px}
.cform label{display:block;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--navy);margin-bottom:7px}
.cform input,.cform textarea,.cform select{width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:5px;font-family:inherit;font-size:15px;color:var(--ink);background:#fbfdfe;transition:border-color .15s ease}
.cform input:focus,.cform textarea:focus,.cform select:focus{border-color:var(--blue);outline:none}
.cform textarea{resize:vertical;min-height:130px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.formnote{display:none;margin-top:16px;padding:14px 18px;background:var(--blue-soft);border:1px solid var(--blue);border-radius:6px;color:var(--navy);font-size:14.5px;font-weight:600}
.formnote.show{display:block}

/* ---------- footer ---------- */
footer.site{background:#C2DEF5;color:#0A2A47;padding:64px 0 0}
.fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:38px;padding-bottom:46px}
footer .brand{color:var(--navy);margin-bottom:16px;font-size:24px}
footer p{font-size:14px;line-height:1.75}
footer h5{color:var(--navy);font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px;font-weight:700}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}
footer ul a{font-size:14px;color:#0A2A47}
footer ul a:hover{color:var(--navy)}
.fcontact div{display:flex;gap:11px;align-items:flex-start;margin-bottom:13px;font-size:14px}
.fcontact svg{width:16px;height:16px;color:#0A2A47;flex:none;margin-top:3px}
.fbar{border-top:1px solid rgba(8,34,56,.3);padding:20px 0;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;font-size:12.5px}
.fbar .ssl{color:#0A2A47}

/* ---------- whatsapp float ---------- */
.wa{position:fixed;right:22px;bottom:22px;z-index:80;width:56px;height:56px;border-radius:50%;background:var(--wa);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 26px -10px rgba(37,211,102,.6);transition:transform .2s ease}
.wa:hover{transform:scale(1.07)}
.wa svg{width:30px;height:30px;color:#fff}

/* ---------- reveal ---------- */
/* El contenido debe seguir visible aunque IntersectionObserver no se active. */
.reveal{opacity:1;transform:none}
.reveal.in{opacity:1;transform:none}

/* ---------- responsive ---------- */
@media (max-width:980px){
  .split,.contact{grid-template-columns:1fr}
  .statstrip{grid-template-columns:1fr 1fr}
  .statstrip .cell:nth-child(2){border-right:none}
  .panelgrid{grid-template-columns:1fr 1fr}
  .sector-featured{grid-template-columns:repeat(3,1fr)}
  .sector-grid{grid-template-columns:repeat(2,1fr)}
  .sector-grid .pg-item{border-bottom:1px solid var(--line)}
  .sector-grid .pg-item:nth-child(2n){border-right:none}
  .sector-grid .pg-item:last-child{border-bottom:none}
  .comparison-item{grid-template-columns:120px 1fr}
  .comparison-item img{width:120px;height:120px}
  .band{flex-direction:column;align-items:center}
}
@media (max-width:760px){
  .navlinks{position:fixed;inset:78px 0 auto 0;flex-direction:column;background:#fff;border-bottom:1px solid var(--line);padding:14px 20px 22px;gap:2px;box-shadow:var(--shadow);display:none}
  .navlinks.open{display:flex}
  .navlinks li{width:100%}
  .navlinks a{padding:13px 12px}
  .navlinks a.active{box-shadow:inset 3px 0 0 var(--blue)}
  .hamburger{display:flex}
  .nav-cta .btn{display:none}
  .section{padding:60px 0}
  .hero{padding:64px 0 70px}
  .hero-photo{min-height:600px;background-position:42% center}
  .hero-photo::before{background:rgba(7,30,53,.8)}
  .hero-stats{gap:30px}
  .statstrip{grid-template-columns:1fr}
  .statstrip .cell{border-right:none}
  .panelgrid{grid-template-columns:1fr}
  .sector-featured{grid-template-columns:1fr;border-radius:8px 8px 0 0}
  .sector-featured .pg-item{border-right:none;border-bottom:1px solid var(--line)}
  .sector-featured .pg-item:last-child{border-bottom:none}
  .sector-grid{grid-template-columns:1fr;border-radius:0 0 8px 8px}
  .sector-grid .pg-item{border-bottom:1px solid var(--line)}
  .sector-grid .pg-item:last-child{border-bottom:none}
  .banner-collage{grid-template-columns:1fr}
  .banner-collage span:not(:first-child){display:none}
  .banner-collage span{background-size:cover;background-position:right center}
  .pg-item{border-right:none}
  .post{grid-template-columns:1fr;gap:10px;text-align:left}
  .post .meta{display:flex;gap:12px;align-items:baseline}
  .post .meta .cat{margin-top:0}
  .band{padding:34px}
  .comparison{grid-template-columns:1fr}
  .comparison-item{border-right:none;border-bottom:1px solid var(--line)}
  .comparison-item:last-child{border-bottom:none}
  .fgrid{grid-template-columns:1fr 1fr}
}
@media (max-width:480px){
  .fgrid{grid-template-columns:1fr}
}
