@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&amp;family=Sora:wght@600;700;800&amp;display=swap');

.hy-home{
  --navy:#0B1F33; --blue:#1357A8; --blue-700:#0E3F7A;
  --teal:#0FB5BE; --teal-700:#0E9DA6;
  --gold:#E2A044; --gold-700:#C9862B; --gold-deep:#B0771C;
  --ink:#0B1F33; --ink-2:#33424E; --mut:#5A6976;
  --bg:#F7F8FA; --bg-2:#EEF1F5; --card:#FFFFFF; --line:#E4E9EF; --line-2:#D6DEE7;
  --r:18px; --r-sm:12px; --r-lg:26px;
  --sh:0 14px 38px -18px rgba(11,31,51,.24); --sh-sm:0 6px 18px -10px rgba(11,31,51,.28);
  font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--ink); line-height:1.66; max-width:1140px; margin:0 auto; padding:10px 16px 28px;
}
.hy-home *{box-sizing:border-box}
.hy-home h1,.hy-home h2,.hy-home h3,.hy-home h4{font-family:"Sora","Inter",sans-serif; color:var(--ink); line-height:1.18; letter-spacing:-.01em; margin:0 0 .5em; font-weight:700}
.hy-home h1{font-size:clamp(30px,5.2vw,52px)}
.hy-home h2{font-size:clamp(24px,3.6vw,36px); margin-top:0}
.hy-home h3{font-size:clamp(18px,2.2vw,22px)}
.hy-home p{margin:0 0 1em; color:var(--mut)}
.hy-home a{color:var(--blue); text-decoration:none}
.hy-home strong{color:var(--ink-2); font-weight:600}
.hy-home ul{margin:0 0 1em; padding-left:1.15em; color:var(--mut)}
.hy-home li{margin:.35em 0}
.hy-home .ic{width:22px;height:22px;flex:none}

.hy-home .eyebrow{display:inline-block; font:700 12.5px/1 "Inter",sans-serif; letter-spacing:.14em; text-transform:uppercase; color:var(--teal-700); background:rgba(15,181,190,.12); padding:7px 14px; border-radius:999px; margin-bottom:16px}
.hy-home .sec{padding:54px 0; border-top:1px solid var(--line)}
.hy-home .sec-head{max-width:780px; margin:0 auto 38px; text-align:center}
.hy-home .sec-head p{font-size:17px; margin-bottom:0}
.hy-home .lede{font-size:18px; color:var(--ink-2)}

.hy-home .hy-btns{display:flex; gap:14px; flex-wrap:wrap}
.hy-home .hy-btn{display:inline-flex; align-items:center; gap:8px; padding:13px 28px; border-radius:999px; font:600 15px/1 "Inter",sans-serif; text-decoration:none; border:2px solid transparent; transition:.18s ease}
.hy-home .hy-btn .ic{width:18px;height:18px}
.hy-home .hy-btn.primary{background:var(--gold); color:#10233a; box-shadow:0 10px 24px -12px rgba(226,160,68,.8)}
.hy-home .hy-btn.primary:hover{background:var(--gold-700); transform:translateY(-1px)}
.hy-home .hy-btn.solid{background:var(--navy); color:#fff}
.hy-home .hy-btn.solid:hover{background:#0d2e4f; transform:translateY(-1px)}
.hy-home .hy-btn.teal{background:var(--teal); color:#fff}
.hy-home .hy-btn.teal:hover{background:var(--teal-700); transform:translateY(-1px)}
.hy-home .hy-btn.ghost{background:transparent; color:var(--navy); border-color:var(--line-2)}
.hy-home .hy-btn.ghost:hover{border-color:var(--navy)}
.hy-home .hy-btn.on-light{background:#fff; color:var(--navy); border-color:#fff}
.hy-home .hy-btn.on-light:hover{background:#eef1f5}
.hy-home .hy-btn:focus-visible{outline:3px solid var(--gold); outline-offset:3px}

/* HERO */
.hy-home .hy-hero{display:grid; grid-template-columns:1.15fr .85fr; gap:34px; align-items:center; background:radial-gradient(120% 140% at 0% 0%, #1357A8 0%, var(--navy) 60%); border-radius:var(--r-lg); padding:54px 48px; margin:18px 0 0; color:#fff; position:relative; overflow:hidden}
.hy-home .hy-hero:after{content:""; position:absolute; right:-80px; top:-80px; width:280px; height:280px; background:radial-gradient(circle, rgba(226,160,68,.30), transparent 70%); border-radius:50%}
.hy-home .hy-hero .eyebrow{color:#9fe9ef; background:rgba(15,181,190,.18)}
.hy-home .hy-hero h1,.hy-home .hy-hero p{color:#fff}
.hy-home .hy-hero p{font-size:18px; color:#cfe0ee; max-width:560px}
.hy-home .hy-hero .hy-btns{margin-top:24px}
.hy-home .hy-hero .hero-art{position:relative; z-index:1}
.hy-home .hy-hero-art{width:100%; height:auto; max-width:440px; margin:0 auto; display:block}

.hy-home .trust{display:flex; flex-wrap:wrap; gap:10px 26px; margin-top:26px; padding-top:22px; border-top:1px solid rgba(255,255,255,.16)}
.hy-home .trust span{display:inline-flex; align-items:center; gap:8px; font:600 13.5px/1 "Inter",sans-serif; color:#dbe8f3}
.hy-home .trust .ic{color:var(--gold); width:18px;height:18px}

/* stat band — gold numbers (value/ROI) */
.hy-home .stats{display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin:30px 0 4px}
.hy-home .stat{background:var(--card); border:1px solid var(--line); border-radius:var(--r); padding:22px 18px; text-align:center; box-shadow:var(--sh-sm); border-top:3px solid var(--gold)}
.hy-home .stat b{display:block; font:800 clamp(26px,3vw,34px)/1 "Sora",sans-serif; color:var(--gold-deep)}
.hy-home .stat span{display:block; font-weight:600; color:var(--ink); margin-top:6px}
.hy-home .stat small{display:block; color:var(--mut); font-size:12.5px; margin-top:4px}

/* pain -&gt; gain */
.hy-home .pg{display:grid; grid-template-columns:1fr auto 1fr; gap:18px; align-items:stretch; margin:8px 0}
.hy-home .pg .box{background:var(--card); border:1px solid var(--line); border-radius:var(--r); padding:24px}
.hy-home .pg .box.bad{border-top:4px solid #E0573E}
.hy-home .pg .box.good{border-top:4px solid var(--teal)}
.hy-home .pg h3{display:flex; align-items:center; gap:9px}
.hy-home .pg .mid{display:flex; align-items:center; justify-content:center; color:var(--blue)}
.hy-home .pg .mid .ic{width:34px;height:34px}

/* ANIMATED PRINCIPLE */
.hy-home .anim-wrap{background:linear-gradient(135deg,var(--bg-2),#fff); border:1px solid var(--line); border-radius:var(--r-lg); padding:30px 28px; text-align:center}
.hy-home .anim-svg{width:100%; height:auto; max-width:560px; margin:0 auto; display:block}
.hy-home .phases{display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:22px}
.hy-home .phase{background:var(--card); border:1px solid var(--line); border-radius:var(--r-sm); padding:14px 12px; text-align:left}
.hy-home .phase b{display:flex; align-items:center; gap:8px; color:var(--ink); font-size:14.5px; margin-bottom:4px}
.hy-home .phase b .num{width:24px; height:24px; flex:none; border-radius:50%; background:var(--teal); color:#fff; display:inline-flex; align-items:center; justify-content:center; font:700 13px/1 "Sora",sans-serif}
.hy-home .phase span{font-size:13px; color:var(--mut)}

/* generic grids + cards */
.hy-home .grid-3{display:grid; grid-template-columns:repeat(3,1fr); gap:18px}
.hy-home .grid-2{display:grid; grid-template-columns:repeat(2,1fr); gap:18px}
.hy-home .card{background:var(--card); border:1px solid var(--line); border-radius:var(--r); padding:26px; box-shadow:var(--sh-sm); transition:.18s ease}
.hy-home .card:hover{transform:translateY(-3px); box-shadow:var(--sh); border-color:var(--line-2)}
.hy-home .card .ic-wrap{width:48px; height:48px; border-radius:12px; display:flex; align-items:center; justify-content:center; background:rgba(15,181,190,.12); color:var(--teal-700); margin-bottom:14px}
.hy-home .card .ic-wrap .ic{width:26px;height:26px}
.hy-home .card h3{margin-bottom:.4em}
.hy-home .card .tag{display:inline-block; font:700 11px/1 "Inter",sans-serif; letter-spacing:.08em; text-transform:uppercase; color:var(--blue); background:rgba(19,87,168,.10); padding:5px 10px; border-radius:999px; margin-bottom:10px}
.hy-home .card ul{font-size:14.5px}

/* audience blocks */
.hy-home .aud{background:var(--card); border:1px solid var(--line); border-left:4px solid var(--gold); border-radius:var(--r); padding:26px 28px; box-shadow:var(--sh-sm)}
.hy-home .aud .ic-wrap{width:50px; height:50px; border-radius:13px; display:flex; align-items:center; justify-content:center; background:rgba(226,160,68,.14); color:var(--gold-deep); margin-bottom:14px}
.hy-home .aud .ic-wrap .ic{width:26px;height:26px}
.hy-home .aud h3{margin-bottom:.3em}
.hy-home .aud .kpi{display:inline-block; margin:8px 8px 0 0; font:700 13px/1 "Inter",sans-serif; color:var(--gold-deep); background:rgba(226,160,68,.12); padding:8px 12px; border-radius:999px}

/* comparison table */
.hy-home .cmp{width:100%; border-collapse:separate; border-spacing:0; margin:6px 0 4px; font-size:14.5px; overflow:hidden; border-radius:var(--r); border:1px solid var(--line)}
.hy-home .cmp th,.hy-home .cmp td{padding:13px 16px; text-align:left; border-bottom:1px solid var(--line)}
.hy-home .cmp thead th{background:var(--navy); color:#fff; font-family:"Sora",sans-serif; font-size:14px}
.hy-home .cmp thead th:last-child{background:var(--teal-700)}
.hy-home .cmp tbody tr:nth-child(even){background:var(--bg-2)}
.hy-home .cmp td:first-child{font-weight:600; color:var(--ink)}
.hy-home .cmp .win{color:var(--teal-700); font-weight:700; display:inline-flex; align-items:center; gap:6px}
.hy-home .cmp .win .ic{width:16px;height:16px}

/* feature */
.hy-home .feature{display:grid; grid-template-columns:1fr 1fr; gap:30px; align-items:center; background:linear-gradient(135deg, var(--bg-2), #fff); border:1px solid var(--line); border-radius:var(--r-lg); padding:40px; margin:8px 0}
.hy-home .feature .pill{display:inline-flex; align-items:center; gap:8px; font:700 12px/1 "Inter",sans-serif; letter-spacing:.08em; text-transform:uppercase; color:var(--teal-700); background:rgba(15,181,190,.12); padding:7px 13px; border-radius:999px; margin-bottom:14px}
.hy-home .feature .pill .ic{width:16px;height:16px}
.hy-home .feature ul{font-size:15px}

/* apps */
.hy-home .apps{display:grid; grid-template-columns:repeat(3,1fr); gap:16px}
.hy-home .app{display:flex; gap:14px; align-items:flex-start; background:var(--card); border:1px solid var(--line); border-radius:var(--r-sm); padding:18px}
.hy-home .app .ic-wrap{width:42px; height:42px; flex:none; border-radius:11px; display:flex; align-items:center; justify-content:center; background:rgba(19,87,168,.10); color:var(--blue)}
.hy-home .app .ic-wrap .ic{width:22px;height:22px}
.hy-home .app h3{font-size:16px; margin:0 0 4px}
.hy-home .app p{font-size:13.5px; margin:0}

/* cases */
.hy-home .case{background:var(--card); border:1px solid var(--line); border-left:4px solid var(--teal); border-radius:var(--r); padding:24px; box-shadow:var(--sh-sm)}
.hy-home .case .q{font-size:16px; color:var(--ink-2); margin-bottom:14px}
.hy-home .case .who{display:flex; align-items:center; gap:10px; font-size:14px}
.hy-home .case .who b{color:var(--ink)}
.hy-home .case .badge{margin-left:auto; font:700 12px/1 "Inter",sans-serif; color:var(--teal-700); background:rgba(15,181,190,.12); padding:6px 11px; border-radius:999px}

/* selection table */
.hy-home .sel{width:100%; border-collapse:collapse; margin:6px 0; font-size:14.5px}
.hy-home .sel th,.hy-home .sel td{border:1px solid var(--line); padding:11px 14px; text-align:left}
.hy-home .sel th{background:var(--bg-2); color:var(--ink); font-family:"Sora",sans-serif}
.hy-home .sel td:first-child{font-weight:600; color:var(--ink)}

/* FAQ */
.hy-home .faq details{border:1px solid var(--line); border-radius:var(--r-sm); padding:4px 18px; margin-bottom:10px; background:var(--card)}
.hy-home .faq details[open]{border-color:var(--teal)}
.hy-home .faq summary{cursor:pointer; font:600 15.5px/1.4 "Inter",sans-serif; color:var(--ink); padding:14px 0; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:12px}
.hy-home .faq summary::-webkit-details-marker{display:none}
.hy-home .faq summary:after{content:"+"; color:var(--teal-700); font:700 22px/1 "Sora",sans-serif; flex:none}
.hy-home .faq details[open] summary:after{content:"–"}
.hy-home .faq summary:focus-visible{outline:3px solid var(--gold); outline-offset:3px}
.hy-home .faq details p{padding:0 0 14px; margin:0; font-size:14.5px}

/* CTA band */
.hy-home .cta{background:radial-gradient(120% 150% at 100% 0%, #1357A8, var(--navy)); color:#fff; border-radius:var(--r-lg); padding:46px 40px; text-align:center; margin:8px 0}
.hy-home .cta h2{color:#fff; margin-bottom:.4em}
.hy-home .cta p{color:#cfe0ee; max-width:620px; margin:0 auto 22px; font-size:17px}
.hy-home .cta .hy-btns{justify-content:center}
.hy-home .cta .contact-line{margin-top:18px; font-size:13.5px; color:#aac4dc}

@media(max-width:900px){
  .hy-home .hy-hero{grid-template-columns:1fr; padding:40px 28px}
  .hy-home .hy-hero .hero-art{order:-1}
  .hy-home .stats{grid-template-columns:repeat(2,1fr)}
  .hy-home .pg{grid-template-columns:1fr}
  .hy-home .pg .mid{transform:rotate(90deg)}
  .hy-home .grid-3,.hy-home .apps{grid-template-columns:1fr 1fr}
  .hy-home .phases{grid-template-columns:1fr 1fr}
  .hy-home .feature{grid-template-columns:1fr; padding:30px 24px}
}
@media(max-width:600px){
  .hy-home .stats,.hy-home .grid-3,.hy-home .grid-2,.hy-home .apps,.hy-home .phases{grid-template-columns:1fr}
}

.hy-home .link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.hy-home .link-col{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:24px 26px;box-shadow:var(--sh-sm)}
.hy-home .link-col h4{font-size:15px;margin:0 0 14px;color:var(--ink);font-family:"Sora",sans-serif;text-transform:uppercase;letter-spacing:.06em}
.hy-home .link-col ul{padding:0;margin:0;list-style:none}
.hy-home .link-col li{padding:9px 0;border-bottom:1px solid var(--line)}
.hy-home .link-col li:last-child{border-bottom:none}
.hy-home .link-col a{font-size:14px;color:var(--blue);display:block;line-height:1.45}
.hy-home .link-col a:hover{color:var(--gold-deep)}
.hy-home .apps a{color:var(--ink);text-decoration:none}
.hy-home .apps a:hover{color:var(--blue)}
@media(max-width:900px){.hy-home .link-grid{grid-template-columns:1fr}}
/* WordPress video shortcode responsive override */
.wp-video-shortcode,
.mejs-container,
.mejs-video {
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
}
.mejs-video video {
  width: 100% !important;
  height: auto !important;
}


/* YouTube embed responsive (261) */
.anim-wrap .video-embed-wrap { position:relative; padding-bottom:56.25%; height:0; overflow:hidden; border-radius:var(--r-lg); }
.anim-wrap .video-embed-wrap iframe { position:absolute; top:0; left:0; width:100%; height:100%; border:0; border-radius:var(--r-lg); }
.anim-wrap p { margin:0; }
