/* v4 — 14 full-page scroll + five new directions */
/* 14 v3 full page */
.g14b{height:2340px}
.g14b-hero{position:relative;height:740px;background:linear-gradient(170deg,#f2f9ff 0%,#dcecfa 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 90px;overflow:hidden}
.g14b-glow{position:absolute;top:-240px;left:50%;transform:translateX(-50%);width:900px;height:520px;border-radius:50%;background:radial-gradient(ellipse,rgba(232,161,99,.2) 0%,transparent 65%);pointer-events:none}
.g14b-hero .eyeb{color:var(--blue)}
.g14b-hero h1{font-family:var(--fd);font-size:84px;font-weight:800;color:var(--navy);letter-spacing:-.045em;line-height:1.05;margin-bottom:24px;position:relative;z-index:1}
.g14b-hero .f14-rot{color:var(--amber)}
.g14b-desc{font-size:19px;color:#3d5470;font-weight:300;line-height:1.7;max-width:580px;margin-bottom:38px;position:relative;z-index:1}
.g14b-actions{display:flex;gap:14px;justify-content:center;margin-bottom:54px;position:relative;z-index:1}
.g14b-hero .f5-band{border-top-color:rgba(0,114,191,.18)}
.g14b-testi{background:#fff;padding:84px 80px 90px;text-align:center}
.g14b-testi .eyeb{color:var(--amber)}
.g14b-t{font-family:var(--fd);font-size:38px;font-weight:800;color:var(--navy);letter-spacing:-.03em;margin-bottom:10px}
.g14b-sub{font-size:16.5px;color:var(--muted);font-weight:300;max-width:560px;margin:0 auto}
.g14b-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:60px}
.g14b-tcard{position:relative;height:330px}
.g14b-tcard .g13-q{padding:26px 26px 22px}
.g14b-tcard .g13-q p{font-size:19.5px;line-height:1.45}
.g14b-tcard .g13-q .qm{font-size:52px;margin-bottom:14px}
.g14b-tcard .g13-q footer{padding-top:16px;gap:10px}
.g14b-tcard .g13-q .av{width:36px;height:36px;font-size:12px}
.g14b-tcard .g13-q b{font-size:13px}
.g14b-tcard .g13-q span{font-size:11.5px}
.g14b-tcard .g13-q .tag{font-size:9px;padding:3px 9px}
.g14b .f12{height:auto;background:none}
.g14b .f12-hero{height:auto;padding:88px 72px 84px}
.g14b .f12-stop{opacity:1;animation:none}

/* 15 · Split Screen */
.g15{height:900px}
.g15-hero{height:828px;display:grid;grid-template-columns:1fr 560px}
.g15-l{padding:104px 70px 0 80px;background:linear-gradient(170deg,#fff 0%,#eef7ff 100%)}
.g15-l .eyeb{color:var(--blue)}
.g15-l h1{font-family:var(--fd);font-size:58px;font-weight:800;color:var(--navy);letter-spacing:-.038em;line-height:1.07;margin-bottom:24px}
.g15-l h1 em{font-style:normal;color:var(--amber)}
.g15-desc{font-size:18px;color:#3d5470;font-weight:300;line-height:1.7;max-width:470px;margin-bottom:36px}
.g15-actions{display:flex;gap:14px;margin-bottom:48px}
.g15-r{position:relative;background:linear-gradient(200deg,#0d2d52 0%,#14406e 100%);display:flex;align-items:center;padding:0 56px;overflow:hidden}
.g15-r::after{content:'';position:absolute;bottom:-180px;right:-140px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(232,161,99,.32) 0%,transparent 62%);pointer-events:none}
.g15-r .g13-stack{width:100%;height:400px;z-index:1}
.g15-kick{position:absolute;top:44px;left:56px;font-family:var(--fm);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:600;z-index:1}

/* 16 · The Guarantee */
.g16{height:880px}
.g16-hero{position:relative;height:808px;background:linear-gradient(160deg,#eef7ff 0%,#d6eafc 100%);padding:96px 88px 0;overflow:hidden}
.g16-hero .eyeb{color:var(--blue)}
.g16-hero h1{font-family:var(--fd);font-size:66px;font-weight:800;color:var(--navy);letter-spacing:-.04em;line-height:1.06;max-width:760px;margin-bottom:26px}
.g16-hero h1 em{font-style:normal;color:var(--amber)}
.g16-desc{font-size:18.5px;color:#3d5470;font-weight:300;line-height:1.7;max-width:540px;margin-bottom:38px}
.g16-actions{display:flex;gap:14px;margin-bottom:52px}
.g16-seal{position:absolute;top:150px;right:110px;width:210px;height:210px;border-radius:50%;border:2.5px dashed var(--amber);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(8deg);background:rgba(255,255,255,.55)}
.g16-seal b{font-family:var(--fd);font-size:44px;font-weight:800;color:var(--navy);letter-spacing:-.04em;line-height:1}
.g16-seal small{font-family:var(--fm);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--amber-d);font-weight:700;margin-top:6px;max-width:140px;line-height:1.5}
.g16-quote{position:absolute;right:88px;bottom:64px;background:#fff;border-radius:16px;box-shadow:0 18px 50px rgba(13,45,82,.12);padding:19px 23px;max-width:330px}
.g16-quote p{font-family:var(--fs);font-style:italic;font-size:17px;color:var(--navy);line-height:1.45;margin-bottom:7px}
.g16-quote span{font-size:12px;color:var(--muted)}

/* 17 · The Horizon */
.g17{height:880px}
.g17-hero{position:relative;height:808px;background:linear-gradient(180deg,#081c33 0%,#0d2d52 66%,#17416b 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 100px 60px;overflow:hidden}
.g17-hz{position:absolute;bottom:96px;left:10%;right:10%;height:2px;background:linear-gradient(90deg,transparent,var(--gold) 30%,#FFD9A0 50%,var(--gold) 70%,transparent);box-shadow:0 0 34px 6px rgba(232,161,99,.4)}
.g17-hzglow{position:absolute;bottom:-190px;left:50%;transform:translateX(-50%);width:1100px;height:380px;border-radius:50%;background:radial-gradient(ellipse,rgba(232,161,99,.22) 0%,transparent 65%);pointer-events:none}
.g17-hero .eyeb{color:var(--gold)}
.g17-hero h1{font-family:var(--fd);font-size:74px;font-weight:800;color:#fff;letter-spacing:-.042em;line-height:1.05;max-width:900px;margin-bottom:24px;position:relative;z-index:1}
.g17-hero h1 em{font-style:normal;color:var(--gold)}
.g17-desc{font-size:19px;color:rgba(255,255,255,.6);font-weight:300;line-height:1.7;max-width:560px;margin-bottom:40px;position:relative;z-index:1}
.g17-actions{display:flex;gap:14px;justify-content:center;margin-bottom:58px;position:relative;z-index:1}
.g17-q{font-family:var(--fs);font-style:italic;font-size:17px;color:rgba(255,255,255,.5);margin-top:44px;position:relative;z-index:1}
.g17-q b{font-family:var(--fm);font-style:normal;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(232,161,99,.8);font-weight:600;margin-left:10px}

/* 18 · Six Pillars */
.g18{height:900px}
.g18-hero{height:828px;background:linear-gradient(135deg,#f4faff 0%,#e0eefb 100%);display:grid;grid-template-columns:1fr 560px;gap:66px;align-items:center;padding:0 80px}
.g18-hero .eyeb{color:var(--blue)}
.g18-hero h1{font-family:var(--fd);font-size:56px;font-weight:800;color:var(--navy);letter-spacing:-.038em;line-height:1.07;margin-bottom:24px}
.g18-hero h1 em{font-style:normal;color:var(--amber)}
.g18-desc{font-size:18px;color:#3d5470;font-weight:300;line-height:1.7;max-width:470px;margin-bottom:36px}
.g18-actions{display:flex;gap:14px;margin-bottom:46px}
.g18-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.g18-p{background:#fff;border:1px solid #dbe8f4;border-radius:16px;padding:22px 22px 20px;box-shadow:0 4px 16px rgba(13,45,82,.05)}
.g18-p .ic{width:42px;height:42px;border-radius:11px;background:var(--blue-tint);color:var(--blue);display:flex;align-items:center;justify-content:center;margin-bottom:13px}
.g18-p .ic svg{width:20px;height:20px}
.g18-p h4{font-family:var(--fd);font-size:15px;font-weight:700;color:var(--navy);margin-bottom:4px;letter-spacing:-.01em}
.g18-p p{font-size:12.5px;color:var(--muted);line-height:1.55}
.g18-p.hl{background:var(--navy);border-color:var(--navy)}
.g18-p.hl .ic{background:rgba(232,161,99,.16);color:var(--gold)}
.g18-p.hl h4{color:#fff}
.g18-p.hl p{color:rgba(255,255,255,.55)}

/* 19 · The Direct Line */
.g19{height:880px}
.g19-hero{position:relative;height:808px;background:linear-gradient(170deg,#fff 0%,#e3f0fb 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 90px;overflow:hidden}
.g19-hero .eyeb{color:var(--blue)}
.g19-hero h1{font-family:var(--fd);font-size:52px;font-weight:800;color:var(--navy);letter-spacing:-.038em;line-height:1.08;margin-bottom:34px}
.g19-live{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid rgba(26,122,64,.3);border-radius:100px;padding:8px 19px;font-family:var(--fm);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--green);margin-bottom:22px}
.g19-live i{font-style:normal;width:9px;height:9px;border-radius:50%;background:var(--green);animation:pulse 2.2s infinite}
.g19-phone{font-family:var(--fd);font-size:96px;font-weight:800;color:var(--blue);letter-spacing:-.05em;line-height:1;display:block;margin-bottom:18px}
.g19-phone:hover{color:var(--blue-deep)}
.g19-sub{font-size:19px;color:#3d5470;font-weight:300;margin-bottom:42px}
.g19-sub b{color:var(--navy);font-weight:600}
.g19-actions{display:flex;gap:14px;justify-content:center;margin-bottom:56px}
.g19-hero .f5-band{border-top-color:rgba(0,114,191,.18)}
