/* Flow Controls UK Ltd - sectors.css */

.sectors-page { background:#f0f4f8; padding:70px 0 80px; }
    .sectors-page-inner { max-width:1240px; margin:0 auto; padding:0 24px; }
    .sp-header { text-align:center; margin-bottom:56px; }
    .sp-title { font-family:'Barlow Condensed',sans-serif; font-size:clamp(34px,4vw,50px); font-weight:800; color:#0d2137; margin-bottom:14px; }
    .sp-desc { font-size:16px; color:#5a6a7a; max-width:580px; margin:0 auto; line-height:1.65; }

    .sectors-grid-full { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-bottom:60px; }
    .scard { position:relative; border-radius:16px; overflow:hidden; height:320px;  
      opacity:0; transform:translateY(24px); transition:opacity 0.55s ease,transform 0.55s ease,box-shadow 0.3s; }
    .scard.visible { opacity:1; transform:translateY(0); }
    .scard.visible:hover { box-shadow:0 18px 52px rgba(0,0,0,0.28); }
    .scard img { width:100%; height:100%; object-fit:cover; display:block; transition:transform 0.6s ease; }
    .scard:hover img { transform:scale(1.07); }
    .scard-overlay { position:absolute; inset:0; background:linear-gradient(to top,rgba(5,15,35,0.93) 0%,rgba(5,15,35,0.52) 50%,rgba(5,15,35,0.1) 100%); transition:background 0.3s; }
    .scard:hover .scard-overlay { background:linear-gradient(to top,rgba(5,15,35,0.97) 0%,rgba(5,15,35,0.65) 55%,rgba(5,15,35,0.2) 100%); }
    .scard-content { position:absolute; inset:0; z-index:2; display:flex; flex-direction:column; justify-content:flex-end; padding:26px 28px; }
    .scard-meta { margin-bottom:12px; }
    .scard-badge { display:inline-flex; align-items:center; gap:7px; background:rgba(26,143,227,0.2); border:1px solid rgba(26,143,227,0.35); padding:5px 12px; border-radius:20px; color:rgba(120,190,255,0.95); font-size:13px; font-weight:600; }
    .scard-badge svg { width:15px; height:15px; }
    .scard-name { font-family:'Barlow Condensed',sans-serif; font-size:30px; font-weight:900; color:#fff; line-height:1.1; margin-bottom:8px; }
    .scard-desc { font-size:14px; color:rgba(255,255,255,0.7); line-height:1.5; margin-bottom:18px; }
    .scard-link { display:inline-flex; align-items:center; gap:7px; background:var(--blue); color:#fff; text-decoration:none; font-size:13px; font-weight:600; padding:8px 18px; border-radius:7px; width:fit-content; opacity:0; transform:translateY(6px); transition:opacity 0.25s,transform 0.25s,background 0.2s; }
    .scard:hover .scard-link { opacity:1; transform:translateY(0); }
    .scard-link:hover { background:var(--blue-dark); }
    .scard-link svg { width:13px; height:13px; }

    /* Stats row */
    .sector-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-bottom:60px; }
    .sector-stat-card { background:#fff; border-radius:14px; padding:32px 24px; text-align:center; box-shadow:0 4px 18px rgba(0,0,0,0.07); transition:transform 0.25s,box-shadow 0.25s; }
    .sector-stat-card:hover { transform:translateY(-4px); box-shadow:0 12px 36px rgba(0,0,0,0.12); }
    .sector-stat-num { font-family:'Barlow Condensed',sans-serif; font-size:48px; font-weight:900; color:var(--blue); line-height:1; margin-bottom:6px; }
    .sector-stat-label { font-size:14px; color:#5a6a7a; font-weight:500; }

    /* CTA banner */
    .sector-cta { background:linear-gradient(135deg,#0d2137 0%,#1a3a5c 100%); border-radius:18px; padding:52px 48px; display:flex; align-items:center; justify-content:space-between; gap:32px; flex-wrap:wrap; }
    .sector-cta h2 { font-family:'Barlow Condensed',sans-serif; font-size:34px; font-weight:800; color:#fff; margin-bottom:8px; }
    .sector-cta p { font-size:15px; color:rgba(255,255,255,0.6); max-width:460px; line-height:1.6; }
    .cta-btns { display:flex; gap:14px; flex-wrap:wrap; }
    .cta-solid { display:inline-flex; align-items:center; gap:8px; background:var(--blue); color:#fff; text-decoration:none; font-size:15px; font-weight:600; padding:13px 26px; border-radius:8px; box-shadow:0 6px 20px rgba(26,143,227,0.4); transition:background 0.2s,transform 0.2s; }
    .cta-solid:hover { background:var(--blue-dark); transform:translateY(-2px); }
    .cta-outline { display:inline-flex; align-items:center; gap:8px; border:2px solid rgba(255,255,255,0.35); color:#fff; text-decoration:none; font-size:15px; font-weight:600; padding:12px 26px; border-radius:8px; transition:border-color 0.2s,background 0.2s,transform 0.2s; }
    .cta-outline:hover { border-color:#fff; background:rgba(255,255,255,0.08); transform:translateY(-2px); }

    @media(max-width:900px){ .sectors-grid-full{grid-template-columns:repeat(2,1fr);} .sector-stats{grid-template-columns:repeat(2,1fr);} }
    @media(max-width:540px){ .sectors-grid-full{grid-template-columns:1fr;} .sector-stats{grid-template-columns:1fr 1fr;} .sector-cta{padding:36px 24px;} }