:root { --background:#f7f9fb; --surface:#ffffff; --surface-muted:#eceef0; --primary:#005386; --primary-hover:#006cac; --secondary:#79ccdc; --text:#191c1e; --muted:#404750; --border:#c0c7d2; --navy:#003c61; --shadow:0 24px 70px rgba(0,32,55,.10); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:radial-gradient(circle at top right, rgba(121,204,220,.24), transparent 34rem), radial-gradient(circle at 8% 18%, rgba(0,83,134,.10), transparent 28rem), linear-gradient(180deg,var(--background) 0%,#fff 100%); color:var(--text); font-family:Inter,sans-serif; line-height:1.6; }
a { color:inherit; text-decoration:none; }
a:hover { color:var(--primary); }
.container { width:min(100% - 32px,1200px); margin:0 auto; }
.campaign-nav { position:sticky; top:0; z-index:50; background:rgba(255,255,255,.94); box-shadow:0 1px 14px rgba(15,23,42,.08); backdrop-filter:blur(12px); }
.nav-inner { min-height:68px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.logo { display:inline-flex; align-items:center; flex-shrink:0; }
.logo img { display:block; width:auto; height:32px; }
.nav-phone { display:inline-flex; min-height:46px; align-items:center; justify-content:center; gap:8px; border:2px solid var(--primary); border-radius:8px; background:var(--primary); color:#fff; font-weight:900; padding:0 16px; box-shadow:0 12px 30px rgba(0,83,134,.18); }
.nav-phone:hover { background:var(--primary-hover); border-color:var(--primary-hover); color:#fff; }
.material-symbols-outlined { font-size:21px; line-height:1; vertical-align:-4px; }
.button { display:inline-flex; min-height:50px; align-items:center; justify-content:center; gap:10px; border:2px solid var(--primary); border-radius:8px; background:var(--primary); color:#fff; font-size:15px; font-weight:800; padding:0 22px; white-space:nowrap; box-shadow:0 12px 30px rgba(0,83,134,.18); cursor:pointer; transition:background .2s ease, transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.button:hover { background:var(--primary-hover); border-color:var(--primary-hover); color:#fff; transform:translateY(-1px); box-shadow:0 18px 40px rgba(0,83,134,.24); }
.button.secondary { background:#fff; color:var(--primary); border-color:var(--primary); box-shadow:none; }
.button.secondary:hover { background:#e6f2fb; color:var(--primary); border-color:var(--primary); }
.hero { position:relative; isolation:isolate; overflow:hidden; padding:34px 0 48px; background:linear-gradient(90deg,rgba(247,249,251,.96),rgba(247,249,251,.76)), url('/assets/images/hero-workshop.jpg') center/cover; }
.hero::after { content:""; position:absolute; inset:auto 0 0; height:1px; background:linear-gradient(90deg,transparent,var(--secondary),transparent); opacity:.7; }
.hero-grid { display:grid; gap:28px; align-items:end; }
.eyebrow { display:inline-flex; align-items:center; gap:8px; margin:0 0 16px; border-radius:999px; background:#cfe5ff; color:#001d34; font-size:12px; font-weight:900; letter-spacing:.06em; padding:7px 13px; text-transform:uppercase; }
h1,h2,h3 { font-family:'Work Sans',Inter,sans-serif; color:var(--text); margin-top:0; }
h1 { max-width:12.5ch; margin-bottom:18px; font-size:clamp(38px,7vw,68px); line-height:1.04; letter-spacing:-.04em; }
.hero-copy { max-width:42rem; margin:0; color:var(--muted); font-size:20px; line-height:1.55; }
.trial-box { display:grid; gap:14px; margin-top:24px; overflow:hidden; padding:28px; border:1px solid rgba(192,199,210,.72); border-radius:28px; background:linear-gradient(145deg,var(--primary),var(--navy)); color:#fff; box-shadow:var(--shadow); }
.trial-box h2 { margin:0; color:#fff; font-size:28px; line-height:1.15; }
.trial-box p { margin:0; color:rgba(255,255,255,.82); }
.trial-box .button { background:#fff; border-color:#fff; color:var(--primary); box-shadow:none; }
.trial-box .button:hover { background:#e6f2fb; color:var(--primary); border-color:#fff; }
.trial-box .button.secondary { background:transparent; color:#fff; border-color:rgba(255,255,255,.78); }
.trial-box .button.secondary:hover { background:rgba(255,255,255,.12); color:#fff; border-color:#fff; }
.trial-box .hero-actions { grid-template-columns:1fr; }
.phone-number { display:inline-flex; color:#fff; font-family:'Work Sans',Inter,sans-serif; font-size:30px; font-weight:900; line-height:1.1; }
.hero-actions,.cta-actions { display:grid; gap:10px; }
.section { padding:70px 0; }
.section-dark { background:var(--surface-muted); color:var(--text); }
.section-light { background:#fff; color:var(--text); }
.section h2 { margin-bottom:14px; font-size:clamp(30px,4vw,44px); line-height:1.12; letter-spacing:-.025em; }
.section-lead { max-width:46rem; margin:0 0 28px; color:var(--muted); font-size:18px; }
.process { display:grid; gap:10px; }
.process-step { display:grid; grid-template-columns:50px 1fr; gap:14px; align-items:center; min-height:86px; padding:18px; border:1px solid rgba(192,199,210,.66); border-radius:22px; background:rgba(255,255,255,.88); box-shadow:0 16px 44px rgba(0,32,55,.06); }
.process-step .icon { display:inline-flex; width:50px; height:50px; align-items:center; justify-content:center; border-radius:16px; background:#cfe5ff; color:var(--primary); }
.process-step strong { display:block; color:var(--text); font-size:18px; line-height:1.2; }
.process-arrow { justify-self:center; color:var(--primary); font-size:28px; font-weight:900; }
.benefits-grid { display:grid; gap:12px; }
.benefit { padding:24px; border:1px solid rgba(192,199,210,.66); border-radius:22px; background:rgba(255,255,255,.88); box-shadow:0 16px 44px rgba(0,32,55,.06); }
.benefit h3 { margin:0 0 8px; color:var(--primary); font-size:21px; line-height:1.18; }
.benefit p { margin:0; color:var(--muted); }
.solution-grid { display:grid; gap:20px; }
.check-list { display:grid; gap:10px; margin:0; padding:0; list-style:none; }
.check-list li { display:grid; grid-template-columns:28px 1fr; gap:10px; align-items:start; color:var(--muted); }
.check-list .material-symbols-outlined { color:var(--primary); }
.premium-strip { display:grid; gap:10px; align-content:center; min-height:220px; padding:28px; border:1px solid rgba(0,83,134,.22); border-radius:24px; background:linear-gradient(145deg,var(--primary),var(--navy)); box-shadow:var(--shadow); }
.premium-strip span { display:block; color:#fff; font-family:'Work Sans',Inter,sans-serif; font-size:34px; font-weight:900; line-height:1.02; }
.example { display:grid; gap:16px; }
.quote-card,.result-card { border-radius:22px; padding:24px; }
.quote-card { background:#fff; color:var(--text); border:1px solid rgba(192,199,210,.66); box-shadow:0 18px 44px rgba(0,32,55,.08); }
.speaker { margin:0 0 8px; color:var(--primary); font-size:12px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.quote-card blockquote { margin:0; color:var(--text); font-family:'Work Sans',Inter,sans-serif; font-size:25px; font-weight:800; line-height:1.18; }
.collects { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:0; padding:0; list-style:none; }
.collects li { border:1px solid rgba(192,199,210,.66); border-radius:16px; background:#fff; padding:12px; color:var(--text); font-weight:800; box-shadow:0 10px 26px rgba(0,32,55,.05); }
.result-card { background:#cfe5ff; color:#001d34; font-weight:900; }
.contact-section { background:var(--surface-muted); color:var(--text); }
.contact-panel { display:grid; gap:24px; }
.contact-kicker { color:var(--primary); font-weight:900; letter-spacing:.07em; text-transform:uppercase; }
.team-grid { display:grid; grid-template-columns:1fr; gap:18px; align-items:stretch; }
.team-card { position:relative; display:flex; min-width:0; min-height:100%; flex-direction:column; gap:22px; overflow:hidden; border:1px solid rgba(0,83,134,.18); border-radius:22px; background:linear-gradient(180deg,#fff 0%,#f7fbff 100%); box-shadow:0 20px 54px rgba(0,32,55,.09); padding:28px; }
.team-card::before { content:""; position:absolute; inset:0 0 auto; height:5px; background:linear-gradient(90deg,var(--primary),var(--secondary)); }
.team-card-top { display:grid; grid-template-columns:64px 1fr; gap:16px; align-items:center; }
.team-avatar { display:inline-flex; width:68px; height:68px; align-items:center; justify-content:center; border-radius:18px; background:linear-gradient(145deg,var(--primary),var(--navy)); color:#fff; font-family:'Work Sans',Inter,sans-serif; font-size:22px; font-weight:900; box-shadow:0 14px 32px rgba(0,83,134,.24); }
.detail-label { display:block; color:var(--muted); font-size:12px; font-weight:900; letter-spacing:.06em; text-transform:uppercase; margin-bottom:4px; }
.team-card h3 { margin:4px 0 8px; color:var(--text); font-size:28px; line-height:1.15; }
.team-card p { margin:0; color:var(--muted); font-size:16px; }
.team-contact-list { display:grid; gap:10px; padding:16px 0; border-top:1px solid rgba(192,199,210,.58); border-bottom:1px solid rgba(192,199,210,.58); }
.team-contact-row { display:grid; grid-template-columns:24px minmax(0,1fr); gap:10px; align-items:center; color:var(--muted); font-size:16px; font-weight:700; }
.team-contact-row .material-symbols-outlined { color:var(--primary); font-size:21px; }
.team-contact-row a { overflow-wrap:anywhere; color:var(--text); }
.team-actions { display:grid; grid-template-columns:1fr; gap:10px; margin-top:auto; }
.team-actions .button.secondary { color:var(--primary); border-color:rgba(0,83,134,.28); }
.team-actions .button.secondary:hover { color:var(--primary); border-color:var(--primary); background:#e6f2fb; }
.final-cta { padding:72px 0 84px; background:#fff; }
.final-box { display:grid; gap:18px; align-items:center; }
.final-box h2 { margin:0; font-size:34px; line-height:1.08; }
.final-box p { margin:0; color:var(--muted); font-size:18px; }
.final-cta .phone-number { color:var(--text); margin-top:8px; }
.site-footer { width:100%; border-top:1px solid var(--border); background:var(--surface-muted); color:var(--muted); font-size:14px; line-height:20px; }
.footer-inner { display:flex; flex-direction:column; gap:20px; padding:48px 0; }
.footer-brand { margin:0 0 12px; color:var(--text); font-family:'Work Sans',Inter,sans-serif; font-size:24px; font-weight:700; }
.footer-inner p { margin:0; }
.footer-links { display:flex; flex-wrap:wrap; gap:8px 18px; margin:0; padding:0; list-style:none; font-weight:700; }
@media (min-width:720px) {
    .container { width:min(100% - 56px,1200px); }
    .hero { padding:72px 0 78px; }
    .hero-grid { grid-template-columns:minmax(0,1fr) minmax(330px,.54fr); }
    .hero-actions,.cta-actions { grid-template-columns:max-content max-content; }
    .trial-box .hero-actions { grid-template-columns:1fr; }
    .process { grid-template-columns:1fr auto 1fr auto 1fr auto 1fr; align-items:stretch; }
    .process-arrow { align-self:center; }
    .benefits-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .solution-grid,.example,.final-box { grid-template-columns:1fr 1fr; align-items:center; }
    .team-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .team-actions { grid-template-columns:1fr 1.2fr; }
    .footer-inner { flex-direction:row; align-items:flex-start; justify-content:space-between; }
}
@media (max-width:460px) {
    .nav-phone span:last-child { display:none; }
    h1 { font-size:40px; }
    .phone-number { font-size:27px; }
    .collects { grid-template-columns:1fr; }
    .button { width:100%; }
}
