/* HI Global v3 — additive to the founder-approved v2.4/2.5 design. */
.hi3-ecosystem-nav{display:flex;align-items:center;gap:clamp(13px,2.6vw,32px);padding:13px clamp(21px,4vw,74px);background:#142019;border-bottom:1px solid rgba(220,241,196,.13);overflow-x:auto;scrollbar-width:thin;white-space:nowrap;position:relative;z-index:2}.hi3-ecosystem-nav a{color:#e0eadc;opacity:.88;font-weight:650;font-size:.73rem;transition:color .2s}.hi3-ecosystem-nav a:hover,.hi3-ecosystem-nav a:focus-visible{color:#d9f6a2;opacity:1}.hi3-nav-label{font-size:.6rem;font-weight:800;letter-spacing:.13em;color:#b6d494;padding-right:8px;border-right:1px solid #536b50}.hi3-hero{position:relative;min-height:min(76vh,720px);display:flex;align-items:center;overflow:hidden;background:#17251c}.hi3-hero>img,.hi3-hero-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hi3-hero>img{object-position:center;filter:saturate(.8)}.hi3-hero-overlay{background:linear-gradient(90deg,rgba(4,16,10,.94),rgba(4,16,10,.67) 58%,rgba(4,16,10,.08)),linear-gradient(0deg,rgba(4,12,9,.6),transparent 65%)}.hi3-hero-copy{position:relative;z-index:2;padding:85px clamp(24px,7vw,115px);max-width:1050px}.hi3-hero h1{font-size:clamp(3rem,6.8vw,6.4rem);line-height:1.05;max-width:930px;margin:15px 0 29px}.hi3-hero-copy>p:not(.eyebrow){color:#ebf5e9;font-size:clamp(.95rem,1.5vw,1.17rem);max-width:570px;margin-bottom:29px}.hi3-section{padding:90px clamp(20px,6vw,102px);max-width:1560px;margin:auto}.hi3-section-head{max-width:780px;margin-bottom:44px}.hi3-section-head h2,.hi3-home-title h2,.hi3-inquiry h2,.hi3-portal-callout h2{font-size:clamp(2.5rem,4.8vw,5.2rem);line-height:1.1;letter-spacing:-.05em}.hi3-section-head p:last-child{max-width:680px}.hi3-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.hi3-tile{padding:32px;border:1px solid rgba(211,239,196,.22);border-radius:16px;background:linear-gradient(145deg,#1e2c21,#132019);min-height:244px}.hi3-tile h3{font-size:clamp(1.35rem,2vw,1.9rem);margin:14px 0 12px}.hi3-tile p{font-size:.89rem;line-height:1.6}.hi3-svg{width:42px;height:42px;color:#d9f6a2}.hi3-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.hi3-offer{min-height:310px;display:grid;grid-template-columns:44% 1fr;gap:0;overflow:hidden;border:1px solid #ffffff24;background:#1b2a20;border-radius:18px}.hi3-offer img{width:100%;height:100%;object-fit:cover}.hi3-offer>div{padding:25px 25px 28px}.hi3-mini{font-size:.62rem;letter-spacing:.15em;color:#d9f6a2;font-weight:800}.hi3-offer h3{font-size:1.7rem;margin:16px 0 10px}.hi3-offer p{font-size:.83rem;line-height:1.55}.hi3-muted{color:#a7c49c!important;font-size:.75rem!important}.hi3-dark-band{text-align:center;background:#1a2b1d;padding:84px 24px;border-block:1px solid #364a33}.hi3-dark-band h2{font-size:clamp(2.2rem,4vw,4rem);max-width:930px;margin:20px auto}.hi3-dark-band p:last-child{max-width:660px;margin:auto}.hi3-service-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:80px 0 30px}.hi3-service-steps>div{border-top:1px solid #577052;padding:26px 28px}.hi3-service-steps span{color:#c5e4a1;font-size:.72rem;letter-spacing:.1em}.hi3-service-steps h3{font-size:1.5rem;margin:20px 0 11px}.hi3-service-steps p{font-size:.85rem}.hi3-feature{position:relative;display:block;min-height:480px;overflow:hidden;border-radius:16px;border:1px solid #ffffff23;background:#1b2b20;color:white}.hi3-feature>img,.hi3-feature-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hi3-feature-shade{background:linear-gradient(0deg,#07170df2 3%,#07170d54 60%,transparent)}.hi3-feature-body{position:absolute;bottom:0;padding:32px;left:0;right:0}.hi3-feature-body span{color:#d9f6a2;font-weight:800;letter-spacing:.12em;font-size:.62rem}.hi3-feature h3{font-size:clamp(1.6rem,2.6vw,2.7rem);margin:14px 0}.hi3-feature p{color:#e9f5e6;font-size:.88rem;max-width:600px}.hi3-feature b{color:#d9f6a2;font-size:.78rem}.hi3-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.hi3-feature-grid .hi3-feature{min-height:490px}.hi3-feature-grid .hi3-feature-body{padding:23px}.hi3-feature-grid h3{font-size:1.9rem}.hi3-split{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center;margin:86px 0 30px}.hi3-split img{width:100%;max-height:470px;object-fit:cover;border-radius:16px}.hi3-split h2{font-size:clamp(2.3rem,4vw,4.2rem)}.hi3-process{padding:36px;margin-top:60px;border-left:2px solid #d9f6a2;background:#1a2c1e;border-radius:0 15px 15px 0}.hi3-process p{max-width:900px;margin-bottom:12px}.hi3-home-bridge{max-width:1330px;padding:70px 24px 85px;margin:15px auto}.hi3-home-title{max-width:750px}.hi3-home-choices{display:grid;grid-template-columns:repeat(4,1fr);margin-top:36px;gap:14px}.hi3-home-choices a{display:flex;flex-direction:column;gap:13px;border:1px solid #485743;background:#1a2920;border-radius:14px;padding:24px;min-height:178px;transition:border .2s,transform .2s}.hi3-home-choices a:hover{border-color:#bbdf99;transform:translateY(-3px)}.hi3-home-choices span{font-size:.65rem;color:#bddda0;letter-spacing:.1em}.hi3-home-choices strong{font-size:1.23rem}.hi3-home-choices small{color:#bac7b8;line-height:1.55}.hi3-inquiry{background:#1a281e;padding:80px clamp(20px,6vw,110px);border-top:1px solid #374b34}.hi3-inquiry-inner{display:grid;grid-template-columns:1fr 1fr;align-items:start;max-width:1330px;margin:auto;gap:clamp(28px,6vw,90px)}.hi3-inquiry h2{font-size:clamp(2.3rem,4.2vw,4.5rem)}.hi3-form{display:grid;gap:15px;border:1px solid #4d654a;background:#0f1d14;padding:27px;border-radius:16px}.hi3-form[hidden]{display:none}.hi3-form label{font-weight:650;color:#e2eadb;font-size:.8rem;display:grid;gap:7px}.hi3-form input:not([type=checkbox]),.hi3-form textarea{width:100%;background:#192b1e;border:1px solid #667a64;border-radius:8px;color:white;padding:12px;font-size:.92rem;min-height:44px}.hi3-form .hi3-check{display:flex;align-items:flex-start;gap:9px;line-height:1.55;font-weight:400}.hi3-check input{accent-color:#d9f6a2;margin-top:5px}.hi3-check a{text-decoration:underline}.hi3-status,.hi3-form-feedback{font-size:.8rem}.hi3-status{border-left:2px solid #a6cb8c;padding:13px 15px;background:#253a29}.hi3-dashboard{border:1px solid #576e50;border-radius:19px;background:linear-gradient(145deg,#1e3122,#101d14);padding:clamp(18px,3vw,36px)}.hi3-dash-title{display:flex;justify-content:space-between;gap:20px;align-items:center}.hi3-dash-title span{font-size:.61rem;font-weight:800;letter-spacing:.13em;color:#c3e2ae}.hi3-dash-title h3{font-size:2rem;margin:10px 0 27px}.hi3-demo-badge{background:#29452e;border:1px solid #7c9b75;border-radius:100px;padding:8px 13px;flex-shrink:0;color:#f7fbed!important}.hi3-dash-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.hi3-dash-grid>div{display:flex;flex-direction:column;gap:10px;border:1px solid #4c644b;border-radius:12px;padding:23px 18px;background:#18291d}.hi3-dash-grid span{font-size:.75rem;color:#cee4c6}.hi3-dash-grid strong{font-size:1.2rem;line-height:1.3}.hi3-dash-grid small{font-size:.69rem;color:#a8bcaa}.hi3-dash-controls{display:flex;flex-wrap:wrap;gap:11px;margin:25px 0 13px}.hi3-demo-button{border:1px solid #99b98d;background:#28412b;color:#f2f8ee;padding:12px 16px;border-radius:100px;font-weight:700;font-size:.76rem}.hi3-demo-button:hover{background:#c7e5a9;color:#132018}.hi3-dash-log{padding:15px;color:#d9ead2;background:#0d1c11;border:1px solid #4b6b4c;border-radius:11px;font-size:.85rem}.hi3-system-sections{margin-top:-25px}.hi3-disclaimer{max-width:800px;margin-top:30px;font-size:.77rem}.hi3-portal-callout{margin:70px auto 100px;padding:0 clamp(18px,6vw,110px);max-width:1550px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px}.hi3-portal-callout img{max-height:450px;width:100%;object-fit:cover;border-radius:14px}.hi3-portal-callout p:not(.eyebrow){max-width:550px}.hi3-legal{padding:12px 7vw 55px;max-width:1100px}.hi3-legal h2{font-size:2.5rem}
@media (max-width:1080px){.hi3-tiles,.hi3-feature-grid{grid-template-columns:repeat(2,1fr)}.hi3-offers{grid-template-columns:1fr}.hi3-dash-grid{grid-template-columns:repeat(2,1fr)}.hi3-home-choices{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.hi3-ecosystem-nav{padding:12px 16px;gap:20px}.hi3-nav-label{display:none}.hi3-hero{min-height:570px}.hi3-hero-copy{padding:70px 22px}.hi3-hero h1{font-size:clamp(2.65rem,9vw,4.5rem)}.hi3-hero-overlay{background:linear-gradient(90deg,#06150ddc,#06150d75),linear-gradient(0deg,#06150d80,transparent)}.hi3-section{padding:63px 20px}.hi3-tiles,.hi3-feature-grid,.hi3-service-steps,.hi3-split,.hi3-inquiry-inner,.hi3-portal-callout{grid-template-columns:1fr}.hi3-service-steps{margin:40px 0}.hi3-service-steps>div{padding:18px 10px}.hi3-offer{grid-template-columns:1fr}.hi3-offer img{height:195px}.hi3-feature{min-height:380px}.hi3-feature-grid .hi3-feature{min-height:360px}.hi3-split{gap:24px}.hi3-inquiry{padding:55px 18px}.hi3-inquiry h2{font-size:2.6rem}.hi3-portal-callout{margin:55px auto}.hi3-portal-callout img{max-height:280px}.hi3-dark-band{padding:60px 20px}.hi3-home-bridge{padding:52px 18px}.hi3-dash-title{flex-direction:column;align-items:start}.hi3-dash-title h3{margin:10px 0}.hi3-dash-grid{grid-template-columns:1fr 1fr}.hi3-dash-grid>div{padding:14px}.hi3-dash-grid strong{font-size:1rem}}
@media(max-width:450px){.hi3-home-choices{grid-template-columns:1fr}.hi3-dash-grid{grid-template-columns:1fr}.hi3-offer>div{padding:20px}.hi3-feature-body{padding:22px}}
@media(prefers-reduced-motion:reduce){.hi3-home-choices a{transition:none}html{scroll-behavior:auto}}
