@import url('./home.css?v=1.0.5');
/* Homepage only: the common landing page stylesheet and navigation are untouched. */
.home-hero{min-height:auto;background:radial-gradient(ellipse at 100% 0,rgba(0,120,212,.24),transparent 60%),#0f172a;padding:96px 0 64px;}
.home-hero-inner{width:100%;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:72px;}
.home-eyebrow{font-size:.75rem;line-height:1.6;letter-spacing:1.2px;text-transform:uppercase;color:#93c5fd;margin-bottom:24px;}
.home-hero h1{font-size:clamp(2.2rem,4.1vw,3.65rem);font-weight:500;line-height:1.13;letter-spacing:-1.5px;color:#fff;max-width:700px;margin-bottom:24px;}
.home-hero h1 span{color:#38bdf8;}
.home-lead{color:#cbd5e1;font-size:1.06rem;line-height:1.75;max-width:600px;margin-bottom:28px;}
.home-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;}
.home-actions .btn-cta{padding:15px 20px;text-transform:none;letter-spacing:0;font-size:.95rem;justify-content:center;}
.home-secondary{color:#e2e8f0;font-size:.95rem;text-underline-offset:5px;text-decoration:underline;}
.home-secondary:hover{color:#38bdf8;}
.home-cta-note{color:#94a3b8;font-size:.8rem;line-height:1.7;margin-top:16px;}
.home-directions{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:28px;color:#cbd5e1;font-size:.8rem;}
.home-result{border-top:2px solid #38bdf8;padding:28px 0 0;}
.home-result-label{color:#93c5fd;font-size:.75rem;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:12px;}
.home-result h2{color:#fff;font-size:1.6rem;font-weight:600;line-height:1.35;margin-bottom:24px;}
.home-result ol{list-style:none;padding:0;margin:0;}
.home-result li{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid #334155;}
.home-step-number{color:#38bdf8;font-size:.8rem;font-weight:600;flex:0 0 24px;padding-top:3px;}
.home-result h3{color:#f1f5f9;font-size:1rem;font-weight:600;margin-bottom:5px;}
.home-result li p{color:#cbd5e1;font-size:.875rem;line-height:1.65;}
.home-result-link{display:flex;gap:12px;align-items:center;color:#93c5fd;font-size:.82rem;line-height:1.6;margin-top:22px;text-decoration:none;}
.home-result-link svg{flex-shrink:0;}
.home-hero a:focus-visible{outline:3px solid #fbbf24;outline-offset:5px;}
/* Retain the case data, with quieter surfaces and equal-height cards. */
#cases .case-card{display:flex;flex-direction:column;}
#cases .case-body{flex:1;display:flex;flex-direction:column;}
#cases .case-body>span{margin-top:auto;}
#cases .case-header{padding:24px;min-height:100px;background:#eaf2fa!important;}
#cases .case-type{color:#475569;}
#cases .case-industry{color:#0f172a;}
#cases .case-card:hover{transform:translateY(-3px);}
#problems .problem-card{border-top-color:#cbd5e1;}
#home-request,#contact-form,#cases,#faq{scroll-margin-top:100px;}
@media(max-width:1023px){.home-hero-inner{grid-template-columns:1fr;gap:40px;}.home-hero{padding:80px 0 56px;}.home-result{max-width:650px;}}
@media(max-width:767px){.home-hero{padding:56px 0 40px;}.home-hero-inner{gap:32px;}.home-eyebrow{margin-bottom:20px;font-size:.7rem;letter-spacing:.8px;}.home-hero h1{font-size:2.3rem;letter-spacing:-1px;}.home-lead{font-size:1rem;line-height:1.65;}.home-actions{align-items:stretch;gap:18px;}.home-actions .btn-cta{width:100%;}.home-result h2{font-size:1.4rem;}.home-result li{padding:14px 0;}.home-directions{gap:8px 16px;}#cases,#problems,#services,#why-us,#process,#blog,#reviews,#faq,#contact-form{padding-top:56px;padding-bottom:56px;}#cases .mb-16,#problems .mb-16,#blog .mb-16{margin-bottom:32px;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}.reveal{opacity:1;transform:none;transition:none;}.hero-word,.hero-sub,.hero-cta,.hero-cards,.ticker-track{animation:none;}}
