﻿/* ============================================================
   I CAN Early Learning Center — Franchise Partnership
   Premium redesign stylesheet (UI only)
   Palette matches the existing I CAN / Riverside brand:
   charcoal ink, signature pink and gold from the logo mark.
   ============================================================ */

@font-face {
  font-family: 'styled_up_alt1regular';
  src: url('fonts/styled_up_alt1_-webfont.woff2') format('woff2'),
       url('fonts/styled_up_alt1_-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

:root {
  /* Brand palette (from logo.png / style_newvC.css) */
  --ink:       #2B2A29;   /* brand charcoal — headings, text */
  --ink-2:     #323E48;   /* footer background */
  --accent:    #e61554;   /* brand pink (logo dot / headline accent) */
  --accent-dk: #B8123F;   /* pink hover/shade */
  --accent-bg: #FCE9EF;   /* light pink tint */
  --gold:      #ffd500;   /* brand gold (logo dot / CTA accent) */
  --gold-dk:   #EDBD0B;   /* gold hover/shade */
  --gold-bg:   #FFF6D1;   /* light gold tint */

  /* Neutrals / surfaces */
  --cream:     #FBF9F4;
  --panel:     #F6F5EE;   /* light section background (replaces former black sections) */
  --paper:     #FFFFFF;
  --soft:      #F1EFE6;
  --mid:       #292727;
  --line:      #E4E1D6;

  /* Elevation */
  --shadow-sm: 0 2px 10px rgba(43, 42, 41, 0.07);
  --shadow-md: 0 14px 34px rgba(43, 42, 41, 0.11);
  --shadow-lg: 0 30px 60px rgba(43, 42, 41, 0.18);

  /* Shape */
  --r-sm: 10px;
  --r-md: 18px;
  --r-lg: 28px;
  --r-pill: 999px;

  --ease: cubic-bezier(.22, 1, .36, 1);
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; overflow-x:hidden; }

body {
  font-family:'Open Sans', sans-serif;
  background:var(--cream);
  color:#292727;
  line-height:1.60;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}

::selection { background:var(--gold-bg); color:var(--ink); }

/* ================= NAV ================= */
nav {
  position:fixed; top:0; left:0; right:0; z-index:200;
  padding:0 80px;
  height:92px;
  display:flex; justify-content:space-between; align-items:center;
  background:rgba(255,255,255,0.92);
  backdrop-filter:blur(16px) saturate(160%);
  border-bottom:1px solid rgba(228,223,209,.7);
  box-shadow:none;
  transition:box-shadow .3s var(--ease), background .3s var(--ease), transform .3s var(--ease);
}
nav.scrolled { box-shadow:var(--shadow-md); background:rgba(255,255,255,.98); }
nav.nav-hidden { transform:translateY(-110%); }

.nav-logo {
  display:flex; align-items:center; gap:12px;
  text-decoration:none;
}
.nav-logo .mark {
  height:68px; width:auto;
  flex-shrink:0;
  object-fit:contain;
}
.nav-links {
  display:flex; gap:8px; align-items:center;
  list-style:none;
}
.nav-links a {
  font-size:15.5px; color:var(--ink); text-decoration:none;
  /* font-weight:500; */
  padding:9px 16px; border-radius:var(--r-pill);
  transition:color .2s var(--ease), background .2s var(--ease);
}
.nav-links a:hover { color:var(--ink); background:var(--accent-bg); }
.nav-links a.active { color:var(--accent-dk); background:var(--accent-bg); font-weight:600; }
.nav-dropdown { position:relative; }
.nav-dropdown::after {
  content:''; position:absolute;
  top:100%; left:-25px; right:-25px; height:10px;
}
.nav-dropdown-trigger { display:inline-flex; align-items:center; gap:6px; }
.nav-dropdown-caret { width:8px; height:8px; flex-shrink:0; transition:transform .2s var(--ease); }
.nav-dropdown:hover .nav-dropdown-caret, .nav-dropdown:focus-within .nav-dropdown-caret { transform:rotate(180deg); }
.nav-submenu {
  position:absolute; top:calc(100% + 10px); left:50%;
  transform:translateX(-50%) translateY(-6px);
  background:var(--paper); border:1px solid var(--line); border-radius:var(--r-md);
  box-shadow:var(--shadow-md);
  list-style:none; min-width:170px; padding:8px; margin:0;
  opacity:0; visibility:hidden; pointer-events:none;
  transition:opacity .2s var(--ease), transform .2s var(--ease), visibility .2s;
}
.nav-dropdown:hover .nav-submenu, .nav-dropdown:focus-within .nav-submenu {
  opacity:1; visibility:visible; pointer-events:auto; transform:translateX(-50%) translateY(0);
}
.nav-submenu li a {
  display:block; padding:9px 14px; border-radius:var(--r-sm);
  font-size:13.5px; color:var(--mid); text-decoration:none; font-weight:400;
  transition:background .2s var(--ease), color .2s var(--ease);
}
.nav-submenu li a:hover { background:var(--accent-bg); color:var(--ink); }
.nav-cta {
  background:var(--accent);
  color:#fff;
  padding:12px 26px; border:none; cursor:pointer;
  font-family:'Open Sans', sans-serif; font-size:15px; font-weight:600;
  letter-spacing:.3px;
  text-decoration:none; display:inline-block;
  transition:transform .2s var(--ease), box-shadow .2s var(--ease);
  border-radius:var(--r-pill);
  box-shadow:none;
}
.nav-cta:hover { transform:translateY(-2px); box-shadow:none; }

/* hamburger */
.hamburger {
  display:none; flex-direction:column; gap:5px; cursor:pointer;
  background:none; border:none; padding:4px;
}
.hamburger span {
  display:block; width:22px; height:2px; border-radius:2px;
  background:var(--ink); transition:all .3s var(--ease);
}
.mobile-menu {
  display:none; position:fixed; top:92px; left:0; right:0;
  background:var(--paper); border-bottom:1px solid var(--line);
  padding:20px; flex-direction:column; gap:6px; z-index:199;
  box-shadow:var(--shadow-lg);
}
.mobile-menu.open { display:flex; }
.mobile-menu a {
  font-size:15px; color:var(--ink); text-decoration:none;
  font-weight:500; padding:12px 14px; border-radius:var(--r-md);
  transition:background .2s var(--ease);
}
.mobile-menu a:hover { background:var(--accent-bg); }
.mobile-menu a.active { color:var(--accent-dk); background:var(--accent-bg); font-weight:600; }
.mobile-menu a:last-child { border-bottom:none; }
.mobile-menu-label {
  font-size:11px; font-weight:700; letter-spacing:1.4px; text-transform:uppercase;
  color:var(--mid); padding:12px 14px 2px;
}

/* ================= HERO ================= */
.hero {
  display:grid; grid-template-columns:1fr 1fr;
  padding:116px 0 56px;
  position:relative;
}
.hero-left {
  padding:64px 64px 88px 80px;
  display:flex; flex-direction:column; justify-content:center;
  position:relative;
}
.hero-eyebrow {
  font-size:12px; font-weight:600; letter-spacing:2.2px; text-transform:uppercase;
  color:var(--accent-dk); margin-bottom:24px;
  display:inline-flex; align-items:center; gap:10px;
  background:var(--accent-bg); width:fit-content;
  padding:8px 18px 8px 14px; border-radius:var(--r-pill);
}
.hero-eyebrow::before {
  content:''; display:block; width:8px; height:8px; border-radius:50%;
  background:var(--gold-dk);
}
.hero-title {
  font-family:'Open Sans', sans-serif;
  font-size:clamp(42px,4.6vw,66px);
  font-weight:700; line-height:1.08;
  letter-spacing:-1.5px; margin-bottom:26px;
  color:var(--ink);
}
.hero-title em {
  font-style:normal;
  padding-right:0.12em;
  color:var(--accent);
}
.hero-title-script {
  font-family:'styled_up_alt1regular', 'Open Sans', sans-serif;
  font-weight:normal;
  font-size:clamp(46px,6.5vw,84px);
  line-height:0.75;
  display:inline-block;
  margin-left:10px;
  padding-right:0;
  vertical-align:middle;
}
.hero-body {
  font-size:17px; line-height:1.60; color:#292727;
  max-width:460px; margin-bottom:40px; font-weight:400;
}
.hero-actions { display:flex; gap:18px; align-items:center; flex-wrap:wrap; }
.btn-primary {
  background:var(--accent);
  color:#fff;
  padding:16px 36px; border:none; cursor:pointer;
  font-family:'Open Sans', sans-serif; font-size:14px; font-weight:600;
  letter-spacing:.3px;
  transition:transform .22s var(--ease), box-shadow .22s var(--ease);
  text-decoration:none; display:inline-block;
  border-radius:var(--r-pill);
  box-shadow:none;
}
.btn-primary:hover { transform:translateY(-3px); box-shadow:none; }
.btn-secondary {
  color:var(--ink); font-size:14px; font-weight:600;
  letter-spacing:.2px; text-decoration:none;
  padding-bottom:3px;
  background-image:linear-gradient(var(--gold), var(--gold));
  background-size:0% 2px; background-repeat:no-repeat; background-position:left bottom;
  transition:color .25s var(--ease), background-size .25s var(--ease);
}
.btn-secondary:hover { color:var(--accent-dk); background-size:100% 2px; }

.hero-right {
  background:transparent;
  position:relative; overflow:hidden;
  min-height:min-content;
  display:flex; flex-direction:column; justify-content:center;
  padding:72px 56px 48px;
  margin:0 24px 24px 0;
  border-radius:var(--r-lg);
}

.hero-img {
  position:absolute; inset:0;
  object-fit:cover; width:100%; height:100%;
  opacity:.22; mix-blend-mode:luminosity;
}

.hero-video-frame {
  position:relative; z-index:2;
  padding:14px; border:2px solid #ddd; border-radius:15px;
  background:var(--cream);
  margin:0 0 16px;
  box-shadow:var(--shadow-md);
  transition:transform .2s var(--ease), box-shadow .2s var(--ease);
}
.hero-video-frame:hover { transform:translateY(-2px); box-shadow:var(--shadow-lg); }
.hero-video {
  position:relative;
  display:block; width:100%;
  aspect-ratio:20/9;
  border-radius:8px;
  overflow:hidden;
  margin:0; padding:0; border:none;
  cursor:pointer;
  background:#000;
}
.hero-video::before {
  content:'';
  position:absolute; inset:0; z-index:1;
  background:linear-gradient(0deg, rgba(0,0,0,.35), rgba(0,0,0,.05) 55%);
  transition:background .25s var(--ease);
}
.hero-video-frame:hover .hero-video::before { background:linear-gradient(0deg, rgba(0,0,0,.5), rgba(0,0,0,.12) 55%); }
.hero-video-caption {
  font-size:15px; font-weight:400; color:var(--mid);
  text-align:left; padding-top:12px; margin:0;
  font-family:'Open Sans', sans-serif;
}
.hero-video-thumb { width:100%; height:100%; object-fit:cover; display:block; }
.hero-video-play {
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:58px; height:58px; z-index:2;
  pointer-events:none;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.35));
  transition:transform .2s var(--ease);
}
.hero-video:hover .hero-video-play { transform:translate(-50%,-50%) scale(1.08); }

/* ---- Hero video lightbox ---- */
.video-modal {
  display:none;
  position:fixed; inset:0; z-index:500;
  align-items:center; justify-content:center;
  padding:24px;
}
.video-modal.open { display:flex; }
.video-modal-backdrop {
  position:absolute; inset:0;
  background:rgba(10,10,10,.82);
  backdrop-filter:blur(4px);
}
.video-modal-box {
  position:relative; z-index:1;
  width:100%; max-width:900px;
  aspect-ratio:16/9;
  background:#000;
  border-radius:var(--r-md);
  overflow:hidden;
  box-shadow:var(--shadow-lg);
}
.video-modal-close {
  position:absolute; top:10px; right:10px; z-index:2;
  width:36px; height:36px; border-radius:50%;
  background:rgba(255,255,255,.12);
  border:none; color:#fff; font-size:22px; line-height:1;
  cursor:pointer; display:flex; align-items:center; justify-content:center;
  transition:background .2s var(--ease);
}
.video-modal-close:hover { background:rgba(255,255,255,.24); }
.video-modal-frame, .video-modal-frame iframe { width:100%; height:100%; display:block; border:0; }

/* ---- Brochure download modal ---- */
.brochure-modal {
  display:none;
  position:fixed; inset:0; z-index:500;
  align-items:center; justify-content:center;
  padding:24px;
}
.brochure-modal.open { display:flex; }
.brochure-modal-backdrop {
  position:absolute; inset:0;
  background:rgba(10,10,10,.6);
  backdrop-filter:blur(4px);
}
.brochure-modal-box {
  position:relative; z-index:1;
  width:100%; max-width:420px;
  background:var(--paper);
  border-radius:var(--r-lg);
  box-shadow:var(--shadow-lg);
  padding:40px 36px 36px;
}
.brochure-modal-close {
  position:absolute; top:14px; right:14px;
  width:32px; height:32px; border-radius:50%;
  background:var(--soft); border:none; color:var(--ink);
  font-size:20px; line-height:1; cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  transition:background .2s var(--ease);
}
.brochure-modal-close:hover { background:var(--line); }
.brochure-modal-title {
  font-family:'Open Sans', sans-serif;
  font-size:22px; font-weight:800; color:var(--ink); margin-bottom:8px;
}
.brochure-modal-sub { font-size:13.5px; color:var(--mid); line-height:1.6; margin-bottom:24px; }
.brochure-form { display:flex; flex-direction:column; gap:12px; }
.brochure-form input {
  background:var(--soft); border:1px solid var(--line); color:var(--ink);
  padding:13px 18px; font-family:'Open Sans', sans-serif; font-size:14px;
  outline:none; border-radius:var(--r-pill); width:100%;
  transition:border-color .2s var(--ease), background .2s var(--ease);
}
.brochure-form input::placeholder { color:var(--mid); }
.brochure-form input:focus { border-color:var(--accent); background:var(--paper); }
.brochure-submit-btn {
  align-self:flex-start;
  background:var(--accent);
  color:#fff; border:none; cursor:pointer;
  font-family:'Open Sans', sans-serif; font-size:14px; font-weight:600; letter-spacing:.4px;
  padding:14px 32px; width:auto; border-radius:var(--r-pill);
  margin-top:8px;
  box-shadow:none;
  transition:transform .2s var(--ease), box-shadow .2s var(--ease);
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
}
.brochure-submit-btn:hover { transform:translateY(-2px); box-shadow:none; }
.brochure-submit-btn:disabled { opacity:.5; cursor:not-allowed; transform:none; box-shadow:none; }
.brochure-submit-btn.is-loading:disabled { opacity:.85; }
.brochure-modal-success { display:none; text-align:center; }
.brochure-modal-success h3 {
  font-family:'Open Sans', sans-serif;
  font-size:24px; color:var(--ink); margin-bottom:10px;
}
.brochure-modal-success p { font-size:14px; color:var(--mid); line-height:1.7; }
.brochure-download-link {
  display:inline-block;
  margin-top:20px;
  background:var(--accent);
  color:#fff; text-decoration:none;
  font-family:'Open Sans', sans-serif; font-size:14px; font-weight:600; letter-spacing:.4px;
  padding:14px 32px; border-radius:var(--r-pill);
  transition:transform .2s var(--ease);
}
.brochure-download-link:hover { transform:translateY(-2px); }

.hero-stat-grid {
  position:relative; z-index:2;
  display:grid; grid-template-columns:1fr 1fr;
  gap:12px;
}
.hero-stat {
  background:var(--paper);
  border:1px solid var(--line);
  padding:26px 24px;
  border-radius:var(--r-md);
  transition:box-shadow .25s var(--ease), transform .25s var(--ease);
}
.hero-stat:hover { box-shadow:var(--shadow-sm); transform:translateY(-3px); }
.stat-number {
  font-family:'Open Sans', sans-serif;
  font-size:44px; font-weight:800; color:var(--ink);
  line-height:1; margin-bottom:8px;
}
.stat-number span { color:var(--accent-dk); }
.stat-label { font-size:11px; color:var(--mid); letter-spacing:1px; text-transform:uppercase; }
.hero-quote {
  position:relative; z-index:2;
  margin-top:14px; background:var(--accent-bg);
  padding:24px 26px; border-radius:var(--r-md);
  border-left:3px solid var(--accent);
}
.hero-quote p {
  font-family:'Open Sans', sans-serif;
  font-size:14.5px; color:var(--ink);
  line-height:1.65; margin-bottom:11px;
}
.hero-quote cite { font-size:11px; color:var(--mid); letter-spacing:1px; text-transform:uppercase; font-style:normal; }

/* ================= TRUST BAR ================= */
.trust-bar {
  background:var(--panel);
  padding:22px 80px;
  display:flex; align-items:center; gap:36px;
  overflow:hidden;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.trust-label {
  font-size:10.5px; letter-spacing:1.8px; text-transform:uppercase;
  color:var(--accent-dk); white-space:nowrap; flex-shrink:0;
  font-weight:600;
}
.trust-divider { width:1px; height:18px; background:var(--line); flex-shrink:0; }
.trust-items { display:flex; gap:14px; align-items:center; flex-wrap:wrap; }
.trust-item {
  font-size:12.5px; color:var(--mid); white-space:nowrap;
  background:var(--paper);
  padding:8px 16px; border-radius:var(--r-pill);
}
.trust-item strong { color:var(--accent-dk); font-weight:600; }

/* ================= SECTION SHARED ================= */
section { padding:112px 80px; }
.section-label {
  font-size:14px; font-weight:600; letter-spacing:2px; text-transform:uppercase;
  color:var(--accent); margin-bottom:16px;
  display:inline-flex; align-items:center; gap:8px;
}
.section-label::before { content:''; display:block; width:8px; height:8px; border-radius:50%; background:var(--gold); }
.section-title {
  font-family:'Open Sans', sans-serif;
  font-size:clamp(32px,3.6vw,48px);
  font-weight:400; line-height:1.14;
  letter-spacing:-1px; margin-bottom:22px;
  color:var(--ink);
}
.who-title-script {
  font-family:'styled_up_alt1regular', 'Open Sans', sans-serif;
  font-weight:normal;
  font-size:95px;
  line-height:0.6;
  display:inline-block;
}
.who-for-section .who-title-script {
  margin-top:18px;
}

/* ================= WHO ================= */
.who-section {
  background:var(--soft);
  display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center;
  border-radius:var(--r-lg);
  margin:0 24px;
  width:auto;
  border:1px solid var(--line);
  position:relative;
}
.who-left { order:2; }
.who-right { order:1; display:flex; flex-direction:column; }
.who-body { font-size:15.5px; line-height:1.60; color:#292727; font-weight:400; }
.who-body p+p { margin-top:16px; }
.who-body strong { color:var(--ink); font-weight:700; }

/* ================= WHO IT'S FOR ================= */
.who-for-section { background:var(--cream); }
.audience-grid {
  display:grid; grid-template-columns:repeat(4,1fr); gap:22px; margin-top:52px;
}
.audience-card {
  background:var(--paper); padding:30px 24px;
  display:flex; flex-direction:column; align-items:center; text-align:center; gap:14px;
  border-radius:var(--r-lg);
  box-shadow:var(--shadow-sm);
  transition:box-shadow .3s var(--ease), transform .3s var(--ease);
}
.audience-card:hover { box-shadow:var(--shadow-md); transform:translateY(-5px); }
.audience-card-icon {
  width:50px; height:50px; flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
  border-radius:14px;
  background:var(--accent-bg);
  color:#e61554;
  box-shadow:none;
}
.audience-card-icon svg { width:24px; height:24px; }
.audience-card-text { font-size:14.5px; font-weight:600; color:var(--ink); line-height:1.4; margin:0; }

/* ================= WHAT YOU GET ================= */
.what-section { background:var(--soft); margin:0 24px; border-radius:var(--r-lg); border:1px solid var(--line); }
.what-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:52px; }
.what-card {
  background:var(--paper); padding:36px 30px;
  border-radius:var(--r-lg);
  box-shadow:var(--shadow-sm);
  transition:box-shadow .3s var(--ease), transform .3s var(--ease);
  position:relative; overflow:hidden;
  z-index: 1;
}
.what-card:hover { box-shadow:var(--shadow-lg); transform:translateY(-6px); }
.what-card-num {
  font-family:'Open Sans', sans-serif;
  font-size:48px; font-weight:800; color:var(--soft);
  line-height:1; margin-bottom:14px;
  position:absolute; top:20px; right:24px;
  -webkit-text-stroke:1px var(--line);
}
.what-card-title {
  font-family:'Open Sans', sans-serif;
  font-size:21px; font-weight:500; margin-bottom:12px;
  line-height:1.2; position:relative; z-index:1; color:var(--ink);
}
.what-card-body { font-size:13.8px; line-height:1.60; color:#292727; position:relative; z-index:1; }

/* ================= JOURNEY ================= */
.journey-section {
  background:var(--cream); color:var(--ink);
  margin:0 24px;
  position:relative;
}
.journey-section .section-label { color:var(--accent); }
.journey-section .section-label::before { background:var(--gold-dk); }
.journey-section .section-title { color:var(--ink); }
.journey-intro { font-size:16.5px; line-height:1.60; color:#292727; max-width:580px; margin-bottom:56px; font-weight:400; }
.journey-phases { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.phase {
  padding:34px 30px;
  border-radius:var(--r-md);
  transition:transform .3s var(--ease), box-shadow .3s var(--ease);
  background:var(--paper);
  border:1px solid var(--line);
}
.phase:hover { box-shadow:var(--shadow-sm); transform:translateY(-5px); }
.phase-years {
  font-size:10.5px; letter-spacing:2px; text-transform:uppercase;
  color:var(--accent); margin-bottom:12px; font-weight:600;
  display:inline-block; padding:5px 12px; background:var(--accent-bg); border-radius:var(--r-pill);
}
.phase-name {
  font-family:'Open Sans', sans-serif;
  font-size:23px; font-weight:500;
  color:var(--ink); margin-bottom:14px; line-height:1.2;
}
.phase-desc { font-size:13.8px; line-height:1.60; color:#292727; }

.support-strip {
  margin-top:56px; padding:40px;
  background:var(--paper); border:1px solid var(--line);
  border-radius:var(--r-md);
  box-shadow:var(--shadow-sm);
}
.support-strip h3 {
  font-family:'Open Sans', sans-serif;font-weight:500;
  font-size:22px; color:var(--ink); margin-bottom:28px;
}
.support-items { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.support-item {
  display:flex; flex-direction:column; gap:10px;
  background:var(--soft);
  border:1px solid var(--line);
  border-radius:var(--r-md);
  padding:26px 22px;
  position:relative; overflow:hidden;
  transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease);
}
.support-item::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg, var(--accent), var(--gold));
  opacity:0; transition:opacity .25s var(--ease);
}
/* .support-item:hover { transform:translateY(-4px); box-shadow:var(--shadow-md); border-color:transparent; }
.support-item:hover::before { opacity:1; } */
.support-item-num {
  font-family:'Open Sans', sans-serif;
  font-size:36px; font-weight:800; color:var(--accent); line-height:1;
}
.support-item-label { font-size:14px; color:var(--mid); line-height:1.5; }

/* ================= VIDEO GALLERY ================= */
.videos-section { background:var(--soft); margin:0 24px; border-radius:var(--r-lg); border:1px solid var(--line); }
.videos-slider-wrap {
  display:flex; align-items:center; gap:16px;
  margin-top:52px;
}
.videos-nav {
  flex-shrink:0;
  width:44px; height:44px; border-radius:50%;
  background:var(--paper); border:1px solid var(--line);
  display:flex; align-items:center; justify-content:center;
  color:var(--ink); cursor:pointer;
  box-shadow:none;
  transition:background .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease);
}
.videos-nav svg { width:18px; height:18px; }
.videos-nav:hover { background:var(--accent); border-color:var(--accent); color:#fff; transform:translateY(-2px); box-shadow:none; }
.videos-track {
  flex:1; display:flex; gap:20px;
  overflow-x:auto; scroll-snap-type:x mandatory; scroll-behavior:smooth;
  padding:4px 4px 12px;
  scrollbar-width:none;
}
.videos-track::-webkit-scrollbar { display:none; }
.video-card {
  flex:0 0 auto; scroll-snap-align:start;
  display:flex; flex-direction:column;
  width:280px;
  background:var(--paper); border:1px solid var(--line);
  border-radius:var(--r-lg);
  overflow:hidden;
  text-align:left; padding:0; margin:0; font:inherit;
  box-shadow:var(--shadow-sm);
  transition:box-shadow .3s var(--ease), transform .3s var(--ease);
}
.video-card:hover { transform:translateY(-6px); }
.video-card-thumb {
  position:relative; display:block;
  aspect-ratio:16/9; overflow:hidden;
  background:#000;
}
.video-card-thumb img:first-child { width:100%; height:100%; object-fit:cover; display:block; }
.video-card-thumb::after {
  content:''; position:absolute; inset:0;
  background:rgba(0,0,0,.15);
  transition:background .25s var(--ease);
}
.video-card:hover .video-card-thumb::after { background:rgba(0,0,0,.28); }
.video-card-play {
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:42px; height:42px; z-index:1;
  background:none; border:none; padding:0; cursor:pointer;
  filter:drop-shadow(0 6px 14px rgba(0,0,0,.35));
  transition:transform .2s var(--ease);
}
.video-card-play img { width:100%; height:100%; display:block; }
.video-card-play:hover { transform:translate(-50%,-50%) scale(1.08); }
.video-card-title {
  display:block; padding:16px 18px;
  font-family:'Open Sans', sans-serif;
  font-size:14px; font-weight:600; color:var(--ink); line-height:1.4;
}

/* ================= TESTIMONIAL ================= */
.testimonial-section {
  background:var(--cream);
  padding:96px 80px;
  display:grid; grid-template-columns:1fr 2.2fr; gap:72px; align-items:center;
  margin:0 24px 24px;
  position:relative;
}
.testimonial-label {
  font-size:10.5px; letter-spacing:2px; text-transform:uppercase; color:var(--accent);
  margin-bottom:16px; font-weight:600;
}
.testimonial-accent {
  font-family:'Open Sans', sans-serif;
  font-size:120px; font-weight:800; color:rgba(229,25,85,.14);
  line-height:1;
}
.testimonial-slider { position:relative; padding:0 56px; }
.testimonial-nav {
  position:absolute; top:40%; transform:translateY(-50%);
  flex-shrink:0;
  width:44px; height:44px; border-radius:50%;
  background:var(--paper); border:1px solid var(--line);
  display:flex; align-items:center; justify-content:center;
  color:var(--ink); cursor:pointer;
  box-shadow:none;
  z-index:1;
  transition:background .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease);
}
.testimonial-nav svg { width:18px; height:18px; }
.testimonial-nav:hover { background:var(--accent); border-color:var(--accent); color:#fff; }
.testimonial-nav-prev { left:0; }
.testimonial-nav-next { right:0; }
.testimonial-slide { display:none; }
.testimonial-slide.active { display:block; animation:fadeUp .6s var(--ease); }
.testimonial-quote {
  font-family:'Open Sans', sans-serif;
  font-size:18px;
  font-weight:400;
  color:#292727; line-height:1.60;
  margin-bottom:26px;
}
.testimonial-readmore {
  display:none;
  background:none; border:none; padding:0; margin:-16px 0 20px;
  font-family:'Open Sans', sans-serif; font-size:13.5px; font-weight:700;
  color:var(--accent); cursor:pointer;
}
.testimonial-readmore:hover { text-decoration:none; }
.testimonial-cite { display:flex; flex-direction:column; gap:4px; }
.testimonial-cite strong { font-size:14px; font-weight:600; color:var(--ink); }
.testimonial-cite span { font-size:12.5px; color:var(--mid); }
.testimonial-dots { display:flex; gap:9px; margin-top:32px; }
.testimonial-dot {
  width:9px; height:9px; border-radius:50%; padding:0; border:none;
  background:rgba(229,25,85,.25); cursor:pointer;
  transition:background .2s var(--ease), transform .2s var(--ease);
}
.testimonial-dot:hover { background:var(--accent-dk); }
.testimonial-dot.active { background:var(--accent); transform:scale(1.2); }

/* ================= FOR WHOM ================= */
.forwho-section { background:var(--soft); margin:0 24px; border-radius:var(--r-lg); border:1px solid var(--line); }
.forwho-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; margin-top:52px; }
.forwho-card {
  padding:38px 34px; background:var(--paper);
  display:flex; gap:20px;
  border-radius:var(--r-lg);
  box-shadow:var(--shadow-sm);
  transition:box-shadow .3s var(--ease), transform .3s var(--ease);
}
.forwho-card:hover { box-shadow:var(--shadow-md); transform:translateY(-5px); }
.forwho-check {
  width:32px; height:32px; border-radius:10px;
  /* background:linear-gradient(150deg, var(--accent-bg), var(--gold-bg)); */
  background: var(--accent-bg);
  flex-shrink:0; margin-top:2px;
  display:flex; align-items:center; justify-content:center;
}
.forwho-check svg { width:14px; height:14px; }
.forwho-title { font-family:'Open Sans', sans-serif; font-size:20.5px; font-weight:500; margin-bottom:10px; color:var(--ink); }
.forwho-desc { font-size:13.8px; line-height:1.60; color:#292727; }

/* ================= CTA ================= */
.cta-section {
  background:var(--cream);
  padding:96px 64px;
  display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start;
  margin:0 24px 24px;
  position:relative;
}
.cta-title {
  font-family:'Open Sans', sans-serif;
  font-size:clamp(34px,4.2vw,54px);
  font-weight:400; line-height:1.1;
  letter-spacing:-1.2px; color:var(--ink);
}
.cta-title-strong { font-weight:700; }
.cta-title-script {
  font-family:'styled_up_alt1regular', 'Open Sans', sans-serif;
  font-weight:normal;
  color:var(--accent);
  font-size:95px;
  line-height:0.6;
  display:inline-block;
}
.cta-title em {
  font-style:normal;
  padding-right:0.12em;
  color:var(--accent);
}
.cta-body { font-size:15px; line-height:1.60; color:#292727; margin-top:18px; font-weight:400; }

/* ================= DECORATIVE BALLS ================= */
.deco-ball {
  position:absolute;
  pointer-events:none;
  user-select:none;
  z-index:0;
}
.deco-ball-yellow {
  width:200px;
  top:-10%;
  right:0px;
  transform:rotate(-8deg);
}
.deco-ball-yellow1 {
  width:200px;
  top:-90px;
  right:5px;
  transform:rotate(10deg);
}
.deco-ball-purple {
  width:200px;
  bottom:-70px;
  left:-5px;
  transform:rotate(-14deg);
}

.deco-ball-purple1 {
  width:200px;
  top:-115px;
  right:-5px;
  transform:rotate(14deg);
  z-index:0;
}
@media (max-width:960px) {
  .deco-ball { display:none; }
}
.cta-assurance { margin-top:32px; display:flex; flex-direction:column; gap:14px; }
.cta-assurance-item {
  display:flex; align-items:center; gap:12px;
  font-size:13.5px; color:var(--mid);
}
.cta-assurance-item::before {
  content:''; width:8px; height:8px; border-radius:50%;
  background:var(--gold); flex-shrink:0;
}

.cta-form {
  display:flex; flex-direction:column; gap:14px;
  background:var(--paper);
  border:1px solid var(--line);
  padding:28px; border-radius:var(--r-lg);
  box-shadow:var(--shadow-sm);
}
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.cta-form input, .cta-form select, .cta-form textarea {
  background:var(--soft); border:1px solid var(--line);
  color:var(--ink); padding:14px 20px;
  font-family:'Open Sans', sans-serif; font-size:14px;
  outline:none; transition:border-color .2s var(--ease), background .2s var(--ease); width:100%;
  border-radius:var(--r-pill);
}
.cta-form input::placeholder, .cta-form textarea::placeholder { color:var(--mid); }
.cta-form select { color:var(--mid); cursor:pointer; appearance:none; }
.cta-form select option { background:var(--paper); color:var(--ink); }
.cta-form input:focus, .cta-form select:focus, .cta-form textarea:focus {
  border-color:var(--accent); background:var(--paper);
}
.cta-form textarea { resize:vertical; min-height:90px; border-radius:var(--r-md); }
.select-wrap { position:relative; }
.select-wrap::after {
  content:''; position:absolute; right:20px; top:50%; transform:translateY(-50%);
  width:0; height:0;
  border-left:4px solid transparent; border-right:4px solid transparent;
  border-top:5px solid var(--mid); pointer-events:none;
}
.btn-submit {
  align-self:flex-start;
  background:var(--accent);
  color:#fff;
  padding:15px 40px; border:none; cursor:pointer;
  font-family:'Open Sans', sans-serif; font-size:14px; font-weight:600;
  letter-spacing:.5px;
  transition:transform .2s var(--ease), box-shadow .2s var(--ease); width:auto;
  border-radius:var(--r-pill); margin-top:2px;
  box-shadow:none;
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
}
.btn-submit:hover { transform:translateY(-2px); box-shadow:none; }
.btn-submit:disabled { opacity:.5; cursor:not-allowed; transform:none; box-shadow:none; }
.btn-submit.is-loading:disabled { opacity:.85; }
.btn-spinner {
  display:none;
  width:15px; height:15px; flex-shrink:0;
  border:2px solid rgba(255,255,255,.4);
  border-top-color:#fff;
  border-radius:50%;
  animation:btnSpin .7s linear infinite;
}
.btn-submit.is-loading .btn-spinner { display:inline-block; }
@keyframes btnSpin { to { transform:rotate(360deg); } }
.cta-note { font-size:11.5px; color:var(--mid); text-align:left; margin-top:2px; }
.captcha-row { max-width:100%; overflow-x:hidden; display:flex; justify-content:flex-start; }
.captcha-row > div { transform-origin:left top; }
@media (max-width:480px) {
  .captcha-row > div { transform:scale(0.85); margin:0 -46px -12px 0; }
}
.form-success {
  display:none; text-align:center; padding:32px 28px;
  margin-bottom:18px;
  background:var(--accent-bg); border:1px solid var(--line);
  border-radius:var(--r-lg);
}
.form-success h3 {
  font-family:'Open Sans', sans-serif;
  font-size:27px; color:var(--ink); margin-bottom:12px;
}
.form-success p { font-size:14px; color:var(--mid); line-height:1.75; }

/* ================= FOOTER ================= */
footer { background:var(--ink-2); }

.footer-top {
  padding:24px 80px;
  display:flex; justify-content:space-between; align-items:center;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.footer-logo {
  font-family:'Open Sans', sans-serif;
  font-size:15px; font-weight:700; color:rgba(255,255,255,.45);
}
.footer-links { display:flex; gap:8px; }
.footer-links a {
  color:rgba(255,255,255,.4); font-size:12.5px; text-decoration:none;
  transition:color .2s var(--ease), background .2s var(--ease);
  padding:8px 14px; border-radius:var(--r-pill);
}
.footer-links a:hover { color:var(--gold); background:rgba(255,255,255,.05); }
.footer-copy { font-size:11.5px; color:rgba(255,255,255,.4); }
.footer-bottom {
  border-top:1px solid rgba(255,255,255,.08);
  padding:20px 24px;
  text-align:center;
  display:flex; flex-direction:column; align-items:center; gap:10px;
}
.footer-bottom .footer-copy { font-size:12.5px; margin:0; }
.footer-legal-links { margin:0; font-size:12.5px; }
.footer-legal-links a { color:rgba(255,255,255,.7); text-decoration:none; transition:color .2s var(--ease); }
.footer-legal-links a:hover { color: #fff; text-decoration:none; }
.footer-legal-dot { display:inline-block; margin:0 10px; color:rgba(255,255,255,.3); }

.footer-main {
  padding:52px 80px 44px;
  display:grid;
  grid-template-columns:1.3fr 1fr 1fr 1.1fr;
  gap:32px;
}
.footer-brand-logo {
  height:70px; width:auto; object-fit:contain;
  filter:brightness(0) invert(1) opacity(.9);
}
.footer-col { display:flex; flex-direction:column; gap:12px; }
.footer-col-title {
  font-size:11px; font-weight:700; letter-spacing:1.6px; text-transform:uppercase;
  color:var(--gold); margin-bottom:6px;
}
.footer-col-title--spacer { visibility:hidden; }
.footer-col a {
  color:rgba(255,255,255,.5); font-size:13.5px; text-decoration:none;
  transition:color .2s var(--ease);
  width:fit-content;
}
.footer-col a:hover { color:#fff; }
.footer-col a.active { color:var(--gold); font-weight:600; }
.footer-social { display:flex; gap:10px; margin-bottom:10px; }
.footer-social a {
  width:38px; height:38px; border-radius:50%;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.1);
  display:flex; align-items:center; justify-content:center;
  color:rgba(255,255,255,.7);
  flex-shrink:0;
  transition:background .2s var(--ease), color .2s var(--ease), transform .2s var(--ease);
}
.footer-social a svg { width:17px; height:17px; display:block; }
.footer-social a:hover { background:var(--accent); border-color:var(--accent); color:#fff; transform:translateY(-2px); }
.footer-brochure-btn {
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  width:fit-content; max-width:100%; border:none; cursor:pointer;
  background:var(--gold);
  color:var(--ink); font-family:'Open Sans', sans-serif; font-size:14px; font-weight:700;
  padding:14px 30px; border-radius:var(--r-pill);
  text-decoration:none; white-space:nowrap;
  transition:transform .2s var(--ease), box-shadow .2s var(--ease);
  box-shadow:none;
}
.footer-brochure-btn svg { width:17px; height:17px; flex-shrink:0; }
.footer-brochure-btn:hover {
  color:var(--ink); transform:translateY(-2px); box-shadow:none;
}

/* ================= PRIVACY POLICY PAGE ================= */
.policy-hero { padding:150px 80px 30px; text-align:center; }
.policy-hero .section-label { justify-content:center; }
.policy-hero .section-title { margin-bottom:14px; }
.policy-updated { font-size:15px; line-height:1.6; color:#292727; max-width:600px; margin:0 auto; }
.policy-section { padding:20px 80px 100px; }
.policy-content {
  max-width:1150px; margin:0 auto;
  background:var(--paper); border:1px solid var(--line);
  border-radius:var(--r-lg);
  padding:56px 64px;
  box-shadow:var(--shadow-sm);
}
.policy-content h2 {
  font-family:'Open Sans', sans-serif;
  font-size:20px; font-weight:700; color:var(--ink);
  margin:36px 0 14px;
}
.policy-content h2:first-child { margin-top:0; }
.policy-content p { font-size:15px; line-height:1.7; color:#292727; margin-bottom:14px; }
.policy-content ul { margin:0 0 14px 20px; }
.policy-content li { font-size:15px; line-height:1.7; color:#292727; margin-bottom:6px; }
.policy-content strong { color:var(--ink); font-weight:700; }
.policy-content a { color:var(--accent-dk); text-decoration:underline; }
.policy-content a:hover { color:var(--accent); }
.policy-cookie-manager {
  background:var(--soft); border:1px solid var(--line);
  border-radius:var(--r-lg);
  padding:26px 28px;
  margin:20px 0 28px;
}
.policy-cookie-manager h3 {
  font-family:'Open Sans', sans-serif;
  font-size:16px; font-weight:700; color:var(--ink);
  margin-bottom:6px;
}
.policy-cookie-manager > p { margin-bottom:16px; }
.policy-cookie-manager .cookie-consent-options { margin-bottom:18px; }

/* ================= SCROLL ANIMATIONS ================= */
.fade-up {
  opacity:0; transform:translateY(24px);
  animation:fadeUp .7s var(--ease) forwards;
}
@keyframes fadeUp { to { opacity:1; transform:translateY(0); } }
.delay-1 { animation-delay:.1s; }
.delay-2 { animation-delay:.22s; }
.delay-3 { animation-delay:.36s; }
.delay-4 { animation-delay:.5s; }

.reveal {
  opacity:0; transform:translateY(22px);
  transition:opacity .7s var(--ease), transform .7s var(--ease);
}
.reveal.visible { opacity:1; transform:translateY(0); }
.reveal-delay-1 { transition-delay:.1s; }
.reveal-delay-2 { transition-delay:.2s; }
.reveal-delay-3 { transition-delay:.32s; }
.reveal-delay-4 { transition-delay:.44s; }
.reveal-delay-5 { transition-delay:.56s; }
.reveal-delay-6 { transition-delay:.68s; }

/* ================= BACK TO TOP ================= */
.scroll-top-btn {
  position:fixed; right:28px; bottom:28px; z-index:150;
  width:50px; height:50px; border-radius:50%;
  background:var(--accent);
  color:#fff; border:none; cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  box-shadow:none;
  opacity:0; visibility:hidden;
  transform:translateY(16px) scale(.9);
  transition:opacity .3s var(--ease), transform .3s var(--ease), visibility .3s, box-shadow .2s var(--ease);
}
.scroll-top-btn.visible { opacity:1; visibility:visible; transform:translateY(0) scale(1); }
.scroll-top-btn:hover { transform:translateY(-4px) scale(1.06); box-shadow:none; }
.scroll-top-btn svg { width:20px; height:20px; }

/* ================= COOKIE CONSENT ================= */
.cookie-consent {
  position:fixed; left:24px; right:24px; bottom:24px; z-index:250;
  background:var(--accent-bg); border:1px solid var(--line);
  border-radius:var(--r-lg);
  box-shadow:var(--shadow-lg);
  padding:22px 26px;
  display:flex; align-items:center; gap:24px; flex-wrap:wrap;
  opacity:0; visibility:hidden;
  transform:translateY(16px);
  transition:opacity .3s var(--ease), transform .3s var(--ease), visibility .3s;
}
.cookie-consent.open { opacity:1; visibility:visible; transform:translateY(0); }
.cookie-consent-close {
  display:none;
  position:absolute; top:12px; right:12px;
  width:28px; height:28px; border-radius:50%;
  border:none; background:transparent; cursor:pointer;
  color:var(--ink); font-size:20px; line-height:1;
  align-items:center; justify-content:center;
  transition:background .2s var(--ease);
}
.cookie-consent-close:hover { background:rgba(0,0,0,.06); }
.cookie-consent.is-dismissible .cookie-consent-close { display:flex; }
.cookie-consent-main { flex:1 1 420px; display:flex; flex-direction:column; gap:12px; }
.cookie-consent-text { font-size:13.5px; line-height:1.6; color:#292727; margin:0; }
.cookie-consent-text strong { color:var(--ink); }
.cookie-consent-options { display:flex; flex-direction:column; gap:8px; }
.cookie-consent-option {
  display:flex; align-items:flex-start; gap:10px;
  font-size:12.5px; line-height:1.5; color:#292727; cursor:pointer;
}
.cookie-consent-option input[type="checkbox"] {
  margin-top:2px; width:16px; height:16px; flex-shrink:0;
  accent-color:var(--accent); cursor:pointer;
}
.cookie-consent-option strong { color:var(--ink); }
.cookie-consent-option-locked { opacity:.75; cursor:default; }
.cookie-consent-option-locked input[type="checkbox"] { cursor:not-allowed; }
.cookie-consent-actions { display:flex; gap:12px; flex-shrink:0; }
.cookie-consent-btn {
  border:none; cursor:pointer; white-space:nowrap;
  font-family:'Open Sans', sans-serif; font-size:13.5px; font-weight:600;
  padding:12px 22px; border-radius:var(--r-pill);
  transition:transform .2s var(--ease);
}
.cookie-consent-btn:hover { transform:translateY(-2px); }
.cookie-consent-accept { background:var(--accent); color:#fff; }

/* ================= TOAST ================= */
.toast {
  position:fixed; left:50%; bottom:36px; z-index:300;
  background:var(--ink); color:#fff;
  font-family:'Open Sans', sans-serif; font-size:14px; font-weight:600;
  padding:14px 26px; border-radius:var(--r-pill);
  box-shadow:var(--shadow-lg);
  opacity:0; visibility:hidden;
  transform:translate(-50%,12px);
  transition:opacity .3s var(--ease), transform .3s var(--ease), visibility .3s;
  pointer-events:none;
  max-width:calc(100% - 32px); text-align:center;
}
.toast.show { opacity:1; visibility:visible; transform:translate(-50%,0); }

/* ================= RESPONSIVE ================= */
@media (max-width:1180px) {
  .who-section, .journey-section, .testimonial-section, .cta-section { margin:0 16px; }
  .hero-right { margin:0 16px 16px 0; }
}

@media (max-width:960px) {
  nav { padding:0 20px; height:76px; }
  .nav-logo .mark { height:48px; }
  .mobile-menu { top:76px; }
  .nav-links { display:none; }
  .nav-cta { display:none; }
  .hamburger { display:flex; }
  section { padding:64px 24px; }
  .hero { grid-template-columns:1fr; padding-top:76px; padding-bottom:24px; }
  .hero-left { padding:40px 24px 32px; }
  .policy-hero { padding:110px 24px 20px; }
  .policy-section { padding:20px 24px 56px; }
  .policy-content { padding:32px 22px; }
  .hero-right { min-height:0; padding:24px 22px; margin:0 12px 12px; }
  .trust-bar { padding:18px 24px; gap:18px; }
  .trust-items { gap:10px; }
  .who-section { grid-template-columns:1fr; gap:16px; margin:0 12px; padding:28px 24px; }
  .what-grid { grid-template-columns:1fr; }
  .what-card-num { font-size:40px; right:18px; }
  .what-card-title { font-size:19px; }
  .audience-grid { grid-template-columns:1fr 1fr; gap:16px; margin-top:32px; }
  .journey-section { margin:0 12px; }
  .journey-phases { grid-template-columns:1fr; }
  .support-items { grid-template-columns:1fr; }
  .forwho-grid { grid-template-columns:1fr; }
  .videos-slider-wrap { gap:10px; }
  .videos-nav { display:none; }
  .video-card { width:72%; }
  .testimonial-section { grid-template-columns:1fr; gap:8px; padding:40px 24px; margin:0 12px 16px; }
  .testimonial-label { margin-bottom:4px; }
  .testimonial-accent { font-size:48px; }
  .testimonial-slider { padding:0 44px; }
  .testimonial-quote {
    display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:5;
    overflow:hidden;
  }
  .testimonial-quote.expanded { display:block; -webkit-line-clamp:unset; overflow:visible; }
  .testimonial-readmore { display:inline-block; }
  .testimonial-nav { width:36px; height:36px; }
  .testimonial-nav svg { width:15px; height:15px; }
  .cta-section { grid-template-columns:1fr; padding:56px 24px; margin:0 12px 16px; }
  .form-row { grid-template-columns:1fr; }
  .footer-top { flex-direction:column; gap:16px; padding:28px 24px; text-align:center; }
  .footer-links { flex-wrap:wrap; justify-content:center; }
  .footer-main { grid-template-columns:1fr 1fr; padding:40px 24px 32px; gap:32px 24px; }
  .footer-brand { grid-column:1 / -1; }
  .footer-social { flex-wrap:wrap; }
  .footer-brochure-btn { padding:12px 20px; font-size:13px; gap:7px; }
  .footer-brochure-btn svg { width:15px; height:15px; }
  .scroll-top-btn { width:44px; height:44px; right:18px; bottom:18px; }
  .scroll-top-btn svg { width:18px; height:18px; }
  .who-title-script, .cta-title-script { font-size:56px; }
  .cookie-consent { left:12px; right:12px; bottom:12px; padding:18px 20px; flex-direction:column; align-items:stretch; text-align:left; gap:14px; }
  .cookie-consent-main { flex:none; padding-right:28px; }
  .cookie-consent-actions { justify-content:center; }
}

@media (max-width:480px) {
  .who-title-script, .cta-title-script { font-size:42px; }
}


