/* Flow Controls UK Ltd - why-choose-us.css */

.why-page { background:#f0f4f8; }

    /* ── INTRO STRIP ── */
    .why-intro { background:#fff; padding:72px 0 80px; }
    .why-intro-inner { max-width:1240px; margin:0 auto; padding:0 24px; display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center; }
    .why-intro-img { position:relative; border-radius:16px; overflow:hidden; box-shadow:0 20px 60px rgba(0,0,0,0.13); }
    .why-intro-img img { width:100%; height:440px; object-fit:cover; display:block; transition:transform 0.6s; }
    .why-intro-img:hover img { transform:scale(1.03); }
    .why-intro-badge { position:absolute; bottom:-20px; left:-16px; background:#fff; border-radius:14px; padding:20px 26px; box-shadow:0 12px 36px rgba(0,0,0,0.1); }
    .why-intro-badge-num { font-family:'Barlow Condensed',sans-serif; font-size:42px; font-weight:900; color:#0d2137; line-height:1; }
    .why-intro-badge-text { font-size:12.5px; color:#6b7a8d; margin-top:4px; line-height:1.4; }
    .why-intro-title { font-family:'Barlow Condensed',sans-serif; font-size:clamp(30px,3.5vw,46px); font-weight:800; color:#0d2137; line-height:1.1; margin-bottom:20px; }
    .why-intro-desc { font-size:15.5px; color:#4a5568; line-height:1.78; margin-bottom:16px; }
    .why-check-list { display:flex; flex-direction:column; gap:12px; margin-top:28px; }
    .why-check-item { display:flex; align-items:flex-start; gap:12px; font-size:14.5px; color:#2d3748; font-weight:500; }
    .why-check-icon { width:24px; height:24px; background:rgba(26,143,227,0.12); border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:1px; }
    .why-check-icon svg { width:13px; height:13px; color:var(--blue); }

    /* ── STATS STRIP ── */
    .why-stats { background:#0d2137; padding:0; }
    .why-stats-inner { max-width:1240px; margin:0 auto; padding:0 24px; display:grid; grid-template-columns:repeat(4,1fr); }
    .why-stat { padding:44px 28px; text-align:center; border-right:1px solid rgba(255,255,255,0.07); }
    .why-stat:last-child { border-right:none; }
    .why-stat-num { font-family:'Barlow Condensed',sans-serif; font-size:52px; font-weight:900; color:var(--blue); line-height:1; margin-bottom:8px; }
    .why-stat-label { font-size:14px; color:rgba(255,255,255,0.55); line-height:1.4; }

    /* ── REASONS GRID ── */
    .why-reasons { padding:80px 0; background:#f0f4f8; }
    .why-reasons-inner { max-width:1240px; margin:0 auto; padding:0 24px; }
    .why-reasons-header { text-align:center; margin-bottom:54px; }
    .why-reasons-title { font-family:'Barlow Condensed',sans-serif; font-size:clamp(32px,4vw,50px); font-weight:800; color:#0d2137; margin-bottom:14px; }
    .why-reasons-desc { font-size:16px; color:#5a6a7a; max-width:560px; margin:0 auto; line-height:1.65; }
    .reasons-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
    .reason-card { background:#fff; border-radius:16px; padding:34px 30px 36px; box-shadow:0 4px 18px rgba(0,0,0,0.07); position:relative; overflow:hidden; transition:transform 0.3s,box-shadow 0.3s; }
    .reason-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:var(--blue); transform:scaleX(0); transform-origin:left; transition:transform 0.3s ease; }
    .reason-card:hover::before { transform:scaleX(1); }
    .reason-card:hover { transform:translateY(-5px); box-shadow:0 16px 48px rgba(0,0,0,0.12); }
    .reason-num { font-family:'Barlow Condensed',sans-serif; font-size:56px; font-weight:900; color:rgba(26,143,227,0.08); line-height:1; margin-bottom:-12px; }
    .reason-icon { width:54px; height:54px; background:rgba(26,143,227,0.1); border-radius:14px; display:flex; align-items:center; justify-content:center; margin-bottom:20px; }
    .reason-icon svg { width:27px; height:27px; color:var(--blue); }
    .reason-title { font-size:18px; font-weight:700; color:#0d2137; margin-bottom:12px; }
    .reason-text { font-size:14.5px; color:#5a6a7a; line-height:1.7; }

    /* ── PROCESS SECTION ── */
    .why-process { background:#fff; padding:80px 0; }
    .why-process-inner { max-width:1240px; margin:0 auto; padding:0 24px; }
    .process-header { text-align:center; margin-bottom:56px; }
    .process-title { font-family:'Barlow Condensed',sans-serif; font-size:clamp(32px,4vw,48px); font-weight:800; color:#0d2137; margin-bottom:14px; }
    .process-desc { font-size:16px; color:#5a6a7a; max-width:520px; margin:0 auto; line-height:1.65; }
    .process-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:0; position:relative; }
    .process-steps::before { content:''; position:absolute; top:36px;    left: 15%;
    right: 15%; height:2px; background:linear-gradient(90deg,var(--blue),rgba(26,143,227,0.2)); z-index:0; }
    .process-step { text-align:center; padding:0 16px; position:relative; z-index:1; }
    .process-step-num { width:72px; height:72px; background:var(--blue); border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 24px; box-shadow:0 8px 24px rgba(26,143,227,0.35); }
    .process-step-num span { font-family:'Barlow Condensed',sans-serif; font-size:26px; font-weight:900; color:#fff; }
    .process-step-title { font-size:16px; font-weight:700; color:#0d2137; margin-bottom:10px; }
    .process-step-text { font-size:13.5px; color:#6b7a8d; line-height:1.65; }

    /* ── CERTIFICATIONS ── */
    .why-certs { background:#f0f4f8; padding:80px 0; }
    .why-certs-inner { max-width:1240px; margin:0 auto; padding:0 24px; }
    .certs-header { text-align:center; margin-bottom:48px; }
    .certs-title { font-family:'Barlow Condensed',sans-serif; font-size:clamp(30px,3.5vw,44px); font-weight:800; color:#0d2137; margin-bottom:12px; }
    .certs-desc { font-size:15.5px; color:#5a6a7a; max-width:500px; margin:0 auto; line-height:1.65; }
    .certs-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-bottom:48px; }
    .cert-card { background:#fff; border-radius:14px; padding:30px 24px; box-shadow:0 4px 16px rgba(0,0,0,0.07); text-align:center; transition:transform 0.25s,box-shadow 0.25s; }
    .cert-card:hover { transform:translateY(-4px); box-shadow:0 12px 36px rgba(0,0,0,0.11); }
    .cert-icon { width:60px; height:60px; background:rgba(26,143,227,0.1); border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 16px; }
    .cert-icon svg { width:30px; height:30px; color:var(--blue); }
    .cert-name { font-size:16px; font-weight:700; color:#0d2137; margin-bottom:6px; }
    .cert-text { font-size:13px; color:#6b7a8d; line-height:1.55; }

    /* ── TESTIMONIALS ── */
    .why-testimonials { background:#fff; padding:80px 0; }
    .why-test-inner { max-width:1240px; margin:0 auto; padding:0 24px; }
    .test-header { text-align:center; margin-bottom:48px; }
    .test-title { font-family:'Barlow Condensed',sans-serif; font-size:clamp(30px,3.5vw,44px); font-weight:800; color:#0d2137; margin-bottom:12px; }
    .test-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
    .test-card { background:#f8fafc; border-radius:16px; padding:32px 28px; border:1px solid #e8eef4; position:relative; transition:transform 0.25s,box-shadow 0.25s; }
    .test-card:hover { transform:translateY(-4px); box-shadow:0 12px 36px rgba(0,0,0,0.09); background:#fff; }
    .test-quote-icon { color:var(--blue); opacity:0.3; margin-bottom:16px; }
    .test-quote-icon svg { width:36px; height:36px; }
    .test-text { font-size:15px; color:#4a5568; line-height:1.75; font-style:italic; margin-bottom:24px; }
    .test-author { display:flex; align-items:center; gap:14px; padding-top:20px; border-top:1px solid #e8eef4; }
    .test-avatar { width:46px; height:46px; border-radius:50%; object-fit:cover; flex-shrink:0; }
    .test-name { font-size:14.5px; font-weight:700; color:#0d2137; }
    .test-role { font-size:13px; color:#8a9bb0; margin-top:2px; }
    .test-stars { display:flex; gap:3px; margin-top:4px; }
    .test-stars svg { width:14px; height:14px; color:#f59e0b; fill:#f59e0b; }

    /* ── BOTTOM CTA ── */
    .why-cta { background:#f0f4f8; padding:40px 0 80px; }
    .why-cta-inner { max-width:1240px; margin:0 auto; padding:0 24px; }
    .why-cta-box { background:linear-gradient(135deg,#0d2137 0%,#1a3a5c 100%); border-radius:18px; padding:56px 52px; display:flex; align-items:center; justify-content:space-between; gap:36px; flex-wrap:wrap; }
    .why-cta-box h2 { font-family:'Barlow Condensed',sans-serif; font-size:36px; font-weight:800; color:#fff; margin-bottom:10px; }
    .why-cta-box p { font-size:15px; color:rgba(255,255,255,0.6); max-width:480px; line-height:1.65; }

    @media(max-width:1024px){ .certs-grid{grid-template-columns:repeat(2,1fr);} }
    @media(max-width:900px){ .why-intro-inner{grid-template-columns:1fr; gap:52px;} .why-stats-inner{grid-template-columns:repeat(2,1fr);} .reasons-grid{grid-template-columns:repeat(2,1fr);} .process-steps{grid-template-columns:repeat(2,1fr); gap:40px;} .process-steps::before{display:none;} .test-grid{grid-template-columns:1fr;} }
    @media(max-width:540px){ .reasons-grid{grid-template-columns:1fr;} .certs-grid{grid-template-columns:1fr 1fr;} .why-cta-box{padding:36px 24px;} }