/* Homepage v2: shares the approved Service / Contact design system. */
.home-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 35%,#0a2030 0,transparent 55%)}
.hero-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:610px;gap:20px;position:relative}
.home-hero-copy{position:relative;z-index:1;padding:52px 0 68px}.home-hero-copy h1{font-size:clamp(3.5rem,5.8vw,5.4rem);line-height:1.06;letter-spacing:-.055em;margin:25px 0}.home-hero-copy h1 span{color:var(--cyan)}.home-hero-copy .intro{max-width:500px;font-size:1.08rem}.home-actions{display:flex;flex-wrap:wrap;align-items:center;gap:26px;margin-top:32px}
.globe-stage{position:relative;min-width:0;align-self:stretch;display:flex;align-items:center;justify-content:center}.globe-shell{position:relative;width: min(660px,55vw);aspect-ratio:1;flex-shrink:0;max-width:none}.globe-shell canvas{display:block;width:100%;height:100%;position:relative;z-index:1}.globe-fallback{position:absolute;inset:10%;border-radius:50%;border:1px solid #255367;background:radial-gradient(circle at 35% 35%,#174254,#030a15 70%);box-shadow:0 0 100px #0b344b77;opacity:0}#hipayx-hero[data-globe-state=fallback] .globe-fallback{opacity:1}.globe-caption{position:absolute;bottom:44px;font-size:.65rem;letter-spacing:.22em;color:#82a0b5}
.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:23px;border-top:1px solid var(--line);font-size:.75rem;letter-spacing:.1em;color:#8ea8b9}.hero-bottom>a{color:var(--cyan);letter-spacing:0;font-size:.875rem}.hero-bottom>a span{padding-left:28px}
.home-section{padding:100px 0}.home-section .section-heading{margin-bottom:48px}.home-section h2,.home-cta h2{font-size:clamp(2.1rem,3.6vw,3.1rem);line-height:1.13}.capability-row{display:grid;grid-template-columns:42px 1.08fr 1fr 38px;gap:26px;align-items:center;padding:34px 0;border-top:1px solid var(--line);transition:background .2s}.capability-row:last-child{border-bottom:1px solid var(--line)}.capability-row:hover{background:#0a1823}.row-number{font-size:.8rem;color:#7395a9}.row-label{display:block;font-size:.65rem;letter-spacing:.15em;color:#83a9bc;margin-bottom:9px}.capability-row h3{font-size:1.75rem;letter-spacing:-.03em}.capability-row p{color:var(--muted);font-size:.98rem;line-height:1.7}.row-arrow{font-size:1.5rem;color:var(--cyan);text-align:right}
.use-cases{background:#07131f;border-block:1px solid var(--line)}.use-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.use-case-grid article{display:flex;flex-direction:column;align-items:start}.case-symbol{font-size:2.4rem;color:var(--cyan);line-height:1;margin:0 0 28px}.use-case-grid h3{font-size:1.4rem;line-height:1.3;max-width:280px;margin-bottom:18px}.use-case-grid p{color:var(--muted);line-height:1.75;margin-bottom:22px}.use-case-grid .text-link{margin-top:auto;font-size:.9rem}.approach-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.approach-layout .eyebrow{margin-bottom:22px}.approach-intro{color:var(--muted);max-width:440px;margin:25px 0 20px;line-height:1.75}.home-steps{list-style:none;padding:0;margin:0}.home-steps li{display:flex;gap:26px;border-top:1px solid var(--line);padding:27px 0}.home-steps li>span{color:var(--cyan);font-size:.8rem;padding-top:3px}.home-steps h3{font-size:1.25rem;margin-bottom:12px}.home-steps p{color:var(--muted);font-size:.95rem;line-height:1.75}.faq-section{padding-top:20px}.faq-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.faq-layout .eyebrow{margin-bottom:20px}.home-faq details{border-top:1px solid var(--line)}.home-faq details:last-child{border-bottom:1px solid var(--line)}.home-faq summary{position:relative;list-style:none;cursor:pointer;padding:23px 32px 23px 0;font-weight:500}.home-faq summary::-webkit-details-marker{display:none}.home-faq summary:after{content:'+';position:absolute;right:0;color:var(--cyan);font-size:1.3rem;top:18px}.home-faq details[open] summary:after{content:'−'}.home-faq details p{color:var(--muted);padding:0 26px 25px 0;font-size:.95rem;line-height:1.75}.home-faq details a{color:var(--cyan);text-decoration:underline}.home-faq summary:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.home-cta{padding:66px 0 72px;background:radial-gradient(ellipse at 100% 100%,#143548,transparent 65%),#0b1c2a;border-top:1px solid #2b4a60}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:45px}.home-cta .eyebrow{margin-bottom:20px}.home-cta p:not(.eyebrow){color:var(--muted);margin-top:20px}.cta-actions{display:flex;flex-direction:column;align-items:start;gap:18px}.cta-actions>a:not(.button){color:var(--cyan);font-size:.95rem}.cta-actions>a:not(.button) span{margin-left:15px}
@media(min-width:1500px){.hero-layout{min-height:700px}.globe-shell{width:740px}}
@media(max-width:1024px){.hero-layout{min-height:540px}.home-hero-copy h1{font-size:3.7rem}.home-section{padding:72px 0}.capability-row{gap:18px;grid-template-columns:30px 1fr 1fr 26px}.capability-row h3{font-size:1.5rem}.approach-layout{gap:45px}.faq-layout{gap:40px}.use-case-grid{gap:28px}.cta-inner{gap:25px}.home-cta .button{gap:15px;padding-inline:18px}.globe-caption{font-size:.55rem}.faq-section{padding-top:10px}}
@media(max-width:780px){.hero-layout{grid-template-columns:1fr;gap:0;min-height:0}.home-hero-copy{padding:36px 0 0}.home-hero-copy h1{font-size:clamp(3.1rem,12vw,4.5rem);margin:22px 0}.home-hero-copy .intro{font-size:1rem;max-width:540px}.home-actions{gap:20px;margin-top:27px}.globe-stage{height:340px}.globe-shell{width:390px;max-width:110vw}.globe-caption{bottom:12px;font-size:.6rem}.hero-bottom{padding-block:20px;align-items:start}.hero-bottom>span{font-size:.6rem;max-width:135px}.hero-bottom>a{font-size:.8rem}.hero-bottom>a span{padding-left:10px}.home-section{padding:55px 0}.home-section .section-heading{margin-bottom:30px}.capability-row{grid-template-columns:25px 1fr 22px;gap:15px;padding:27px 0}.capability-row>div{grid-column:2}.capability-row h3{font-size:1.55rem}.capability-row p{grid-column:2;grid-row:2;font-size:.95rem}.row-arrow{grid-column:3;grid-row:1}.row-number{align-self:start;padding-top:3px}.use-case-grid{grid-template-columns:1fr;gap:28px}.use-case-grid article+article{padding-top:28px;border-top:1px solid var(--line)}.case-symbol{margin-bottom:20px}.use-case-grid h3{max-width:none}.use-case-grid p{margin-bottom:12px}.approach-layout,.faq-layout{grid-template-columns:1fr;gap:30px}.home-steps li:last-child{padding-bottom:0}.faq-section{padding-top:5px}.home-faq summary{font-size:.95rem}.cta-inner{display:block}.home-cta{padding:48px 0}.cta-actions{margin-top:30px}.home-cta .button{font-size:.95rem}.home-hero .button{font-size:.95rem}.home-hero .text-link{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){.capability-row{transition:none}}
