@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&family=Roboto:wght@400;500&display=swap');
:root{--zi-red:#D60812;--zi-red-dark:#B10D15;--zi-red-soft:#FDF1F2;--ink:#313133;--ink-2:#45454A;--gray:#5E5E62;--gray-light:#86868B;--line:#e6e6e6;--bg:#fff;--bg-soft:#f8f8f8;--max:1220px;--radius:14px;--shadow-sm:0 1px 2px rgba(20,22,26,.05);--shadow-md:0 10px 30px -12px rgba(20,22,26,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.68 Roboto,Arial,sans-serif}a{color:inherit;text-decoration:none}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}.eyebrow{display:inline-flex;align-items:center;gap:10px;font:600 12px Poppins,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--zi-red)}.eyebrow:before{content:"";width:28px;height:2px;background:var(--zi-red)}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.88);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}.bar{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{font:700 20px/1 Poppins,sans-serif;letter-spacing:-.03em}.brand:first-letter{color:var(--zi-red)}.brand small{display:block;margin-top:4px;font:500 9px Poppins,sans-serif;letter-spacing:.28em;color:var(--gray-light)}.nav{display:flex;align-items:center;gap:2px;font:500 12px Poppins,sans-serif;color:var(--ink-2)}.nav a{padding:9px 8px;border-radius:8px;white-space:nowrap}.nav a:hover{color:var(--zi-red);background:var(--zi-red-soft)}.btn{display:inline-flex;gap:9px;align-items:center;padding:12px 18px;border:1px solid var(--zi-red);border-radius:8px;color:var(--zi-red);font:600 12px Poppins,sans-serif;transition:.2s}.btn:hover{background:var(--zi-red);color:#fff}.btn.dark{background:var(--zi-red);color:#fff}.btn.dark:hover{background:var(--zi-red-dark);border-color:var(--zi-red-dark)}.hero{padding:104px 0 82px;background:linear-gradient(135deg,#fff 0%,#fff 70%,#fdf1f2 100%);border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:end}.hero h1{font:600 clamp(43px,6.2vw,72px)/1.1 Poppins,sans-serif;letter-spacing:-.045em;margin:20px 0 25px;max-width:900px}.hero h1 em{font-style:normal;color:var(--zi-red)}.lead{font-size:18px;max-width:670px;color:var(--gray)}.hero-note{border-left:3px solid var(--zi-red);padding:10px 0 10px 20px;font-size:14px;color:var(--gray)}.section{padding:88px 0;border-bottom:1px solid var(--line)}.section h2{font:600 clamp(31px,4vw,48px)/1.15 Poppins,sans-serif;letter-spacing:-.035em;max-width:790px;margin:18px 0 24px}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end}.section-copy{max-width:650px;color:var(--gray)}.split{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-top:42px}.route{padding:42px;min-height:350px;display:flex;flex-direction:column;justify-content:space-between;background:#fff;transition:.2s}.route+.route{border-left:1px solid var(--line)}.route:hover{background:var(--zi-red-soft)}.route h3,.card h3{font:600 29px/1.15 Poppins,sans-serif;letter-spacing:-.025em;margin:16px 0}.route p{max-width:390px;color:var(--gray)}.arrow{font-size:26px;color:var(--zi-red)}.proof{background:var(--ink);color:#fff}.proof h2{color:#fff}.proof .section-copy{color:#d0d0d3}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}.stat{border:1px solid #55555a;border-radius:var(--radius);padding:28px}.stat strong{display:block;font:600 48px/1 Poppins,sans-serif;color:#fff}.stat span{font-size:14px;display:block;margin-top:14px}.stat small{display:block;margin-top:18px;color:#b7b7bd;font-size:11px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}.card{border:1px solid var(--line);border-radius:var(--radius);padding:28px;background:#fff;box-shadow:var(--shadow-sm)}.card h3{font-size:24px}.card p{color:var(--gray);font-size:14px}.flywheel{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:42px}.stage{min-height:195px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.stage b{font:600 10px Poppins,sans-serif;color:var(--zi-red)}.stage h3{font:600 21px/1.15 Poppins,sans-serif;margin:28px 0 8px}.stage p{font-size:12px;line-height:1.55;color:var(--gray)}.people{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}.person{border:1px solid var(--line);border-radius:var(--radius);padding:16px;background:#fff}.person img{width:100%;height:270px;object-fit:cover;border-radius:9px;margin-bottom:16px}.person h3{font:600 25px/1.1 Poppins,sans-serif;margin:0 0 8px}.person p{font-size:13px;color:var(--gray)}.linkline{border-bottom:2px solid var(--zi-red);padding-bottom:3px;color:var(--zi-red);font:600 12px Poppins,sans-serif}.case{padding:28px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:30px}.case h3{margin:0;font:600 12px Poppins,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--zi-red)}.case p{margin:0;font:600 23px/1.3 Poppins,sans-serif;letter-spacing:-.02em}.booking{background:var(--zi-red);color:#fff;padding:82px 0}.booking .eyebrow{color:#fff}.booking .eyebrow:before{background:#fff}.booking h2{font:600 clamp(34px,4.7vw,56px)/1.1 Poppins,sans-serif;letter-spacing:-.04em;max-width:740px;margin:14px 0 25px}.booking-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:35px}.book{border:1px solid rgba(255,255,255,.55);border-radius:var(--radius);padding:23px}.book p{font-size:12px;color:#ffe5e5}.book .btn{border-color:#fff;color:#fff;margin-top:15px}.book .btn:hover{background:#fff;color:var(--zi-red)}.site-footer{padding:42px 0;font-size:12px;color:var(--gray)}.foot{display:flex;justify-content:space-between;gap:20px}@media(max-width:900px){.nav{display:none}.hero-grid,.split,.grid3,.people,.booking-grid{grid-template-columns:1fr}.route+.route{border-left:0;border-top:1px solid var(--line)}.flywheel{grid-template-columns:repeat(2,1fr)}.hero{padding-top:68px}.hero h1{font-size:47px}.stats{grid-template-columns:1fr}.case{grid-template-columns:1fr}.section{padding:66px 0}}
