/* Happy Digital AI — visual finish — 2026-10-29 — v25.3.1.
   An additive layer over the accepted blue world. No process or CRM changes. */
.site-header nav a{font-size:14px;font-weight:550;letter-spacing:-.015em}
.site-header nav a:hover{color:#b1d4ff}
.site-header .nav-contact{background:#12314c66;border-color:#7aa5ce80}
.site-header .brand small{color:#b7c9dd}
.hero h1{font-weight:650;letter-spacing:-.045em;line-height:1.075}
.hero h1 em{color:#9bbfff;text-shadow:0 2px 28px #03245580}
.hero .lead{color:#d0ddeb;line-height:1.55}
.hero-independent{color:#c5d5e8;line-height:1.6}
.hero-independent a{text-decoration-thickness:1px;text-underline-offset:5px;color:#e2edfa}
.hero .actions .button{background:linear-gradient(120deg,#1463ff,#247cff);box-shadow:0 7px 26px #0056d42c}
.hero .actions .outline{background:#092039d9;border-color:#7da5cf8c}
.hero .actions .button,.hero .actions .outline{font-size:16px;min-height:58px;padding-inline:26px}
.hero-motion-row{font-size:12px;color:#c0d2e7;gap:16px}
.hero-ai-note{color:#b9cde5;font-size:13px;line-height:1.6;max-width:560px}
.hero-bottom a{color:#d3e3f5;font-size:14px;line-height:1.4}
.hero-bottom a small{color:#8cbcff}
.section-intro h2{line-height:1.09;letter-spacing:-.04em;font-weight:650}
.section-intro>.lead{line-height:1.65;color:#bfcee1}
.eyebrow{letter-spacing:.16em;color:#a3c6f3}
.service h3{font-weight:600}.service p{line-height:1.55;color:#b7cae0}
.solution-group .group-copy>header p{color:#bfd1e5}
.service{transition:background .22s,color .22s,transform .22s}
.service:hover{background:#83bbff08;transform:translateX(3px)}
.feature-strip h3{font-weight:600}.feature-strip p{color:#b5cbe4;line-height:1.6}
.cinema-heading .lead{color:#c1d5ed}.cinema-heading h2{letter-spacing:-.035em}
.hero .button:hover{box-shadow:0 9px 32px #146cff45}
@media(min-width:1101px) and (min-height:700px){
 .hero.scene{height:100svh;min-height:720px;padding-top:calc(var(--header-h) + 28px);padding-bottom:145px}
 .hero .scene-copy{width:68%;max-width:930px;padding-bottom:0}
 .hero .eyebrow{margin-bottom:22px}
 .hero h1{margin-bottom:22px;font-size:clamp(46px,4.2vw,78px)}
 .hero .lead{margin-bottom:18px;font-size:clamp(18px,1.35vw,24px)}
 .hero .actions{margin-top:25px}
 .hero-motion-row{margin-top:16px}
 .hero-ai-note{margin-top:4px;margin-bottom:0}
 .hero-bottom{bottom:32px;padding:17px 0;gap:20px}
 .hero-index{grid-column:1/-1;font-size:10px;letter-spacing:.12em;margin-bottom:-6px}
 .hero .scroll-hint{display:none}
}
@media(min-width:1101px) and (max-height:760px) and (min-height:700px){
 .hero .eyebrow{margin-bottom:18px}.hero h1{margin-bottom:20px}
 .hero .scene-copy{width:72%}.hero .actions{margin-top:22px}
 .hero-motion-row{margin-top:12px}.hero-bottom{bottom:18px;padding:12px 0}
}
@media(min-width:901px) and (max-width:1100px){.site-header nav a{font-size:12px}.hero .actions .button,.hero .actions .outline{font-size:15px}}
@media(max-width:900px){
 .site-header .brand{font-size:18px;gap:9px}.site-header .brand-symbol{width:34px;height:34px}
 .site-header nav a{font-size:15px}.hero .actions .button,.hero .actions .outline{font-size:15px;min-height:54px}
 .hero-ai-note{font-size:13px;max-width:40ch}.hero-motion-row{flex-wrap:wrap;gap:6px 14px}
 .hero-bottom a{font-size:13px}.hero h1{letter-spacing:-.04em}
}
@media(prefers-reduced-motion:reduce){.service{transition:none}.service:hover{transform:none}}
.no-motion .service:hover{transform:none}

/* Happy Digital AI — final detail pass — 2026-10-29 — v25.3.5 */
@media(min-width:1101px) and (min-height:700px){.hero .scene-copy{width:72%;max-width:1040px}.hero h1{max-width:1040px}}
