.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;background:#dfe4ea}.hero__video,.hero__poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero__poster{background:url(/img/hero-poster.webp?v=3) center/cover no-repeat;display:none}.hero__video{opacity:0;transition:opacity 1.2s ease}.hero__video.ready{opacity:1}.hero__tint{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,#eef1f5eb,#eef1f5b8 40%,#e2e7ee47 72%,#d6dde673)}.hero__tint:after{content:"";position:absolute;left:0;right:0;bottom:0;height:22vh;background:linear-gradient(to top,rgba(238,241,245,.85),transparent)}.hero__content{position:relative;z-index:3;max-width:var(--maxw);margin:0 auto;padding:clamp(7rem,12vw,9rem) clamp(1.1rem,4vw,2.5rem) clamp(5.5rem,9vw,7rem);width:100%;color:var(--ink)}.hero__badge{display:inline-flex;align-items:center;gap:.6rem;padding:.45rem 1rem;border-radius:999px;background:#ffffffb3;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.8rem;font-weight:600;letter-spacing:.04em;margin-bottom:1.6rem;color:var(--navy)}.hero__badge .dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green)}.hero h1{font-size:clamp(2.3rem,5.4vw,4.1rem);font-weight:700;max-width:800px;color:var(--navy)}.hero h1 .grn{color:var(--green)}.hero__sub{margin-top:1.4rem;max-width:640px;font-size:clamp(1.02rem,1.5vw,1.18rem);color:#33465e;font-weight:500}.hero__actions{display:flex;gap:1rem;margin-top:2.3rem;flex-wrap:wrap}.hero__ranges{display:flex;gap:1rem;margin-top:2.6rem;flex-wrap:wrap;max-width:760px}.range-pill{flex:1 1 300px;background:#ffffffd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1.5px solid var(--line);border-left:5px solid var(--green);border-radius:14px;padding:1rem 1.2rem}.range-pill:nth-child(2){border-left-color:var(--blue)}.range-pill .rname{font-family:var(--font-head);font-weight:700;font-size:1.05rem;color:var(--green-dark);letter-spacing:.04em}.range-pill:nth-child(2) .rname{color:var(--blue)}.range-pill p{font-size:.88rem;color:var(--muted);margin-top:.25rem}.hero__scroll{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:3;color:#51637c;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:.6rem}.hero__scroll:after{content:"";width:1px;height:38px;background:linear-gradient(to bottom,#51637c,transparent);animation:scrollpulse 2s ease-in-out infinite}@keyframes scrollpulse{0%,to{transform:scaleY(.4);opacity:.4}50%{transform:scaleY(1);opacity:1}}.stats{background:var(--paper);border-bottom:1px solid var(--line)}.stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-left:1px solid var(--line);border-right:1px solid var(--line)}.stat{background:var(--paper);padding:clamp(1.7rem,3.5vw,2.6rem) 1.4rem;text-align:center}.stat__num{font-family:var(--font-head);font-size:clamp(1.9rem,3.6vw,2.8rem);font-weight:700;color:var(--blue)}.stat__num .u{color:var(--green);font-size:.6em;font-weight:600}.stat__label{margin-top:.4rem;font-size:.85rem;color:var(--muted)}.range-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}.range-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;position:relative}.range-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:transparent}.range-card__media{background:radial-gradient(120% 100% at 50% 0%,var(--blue-soft),var(--mist));height:250px;display:flex;align-items:center;justify-content:center;padding:1.6rem;position:relative;overflow:hidden}.range-card__media img{max-height:100%;width:auto;object-fit:contain;transition:transform .5s ease}.range-card:hover .range-card__media img{transform:scale(1.05)}.range-card__tag{position:absolute;top:1rem;left:1rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;background:var(--navy);color:#fff;padding:.4rem .8rem;border-radius:999px}.range-card__body{padding:1.7rem 1.7rem 1.9rem;display:flex;flex-direction:column;flex:1}.range-card__body h3{font-size:1.28rem;font-weight:700;color:var(--ink)}.range-card__body .models{font-family:var(--font-mono);font-size:.75rem;color:var(--green-dark);margin-top:.35rem}.range-card__body p{font-size:.94rem;color:var(--muted);margin-top:.8rem;flex:1}.range-card__link{margin-top:1.4rem;display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.94rem;color:var(--blue)}.range-card__link svg{transition:transform .25s ease}.range-card:hover .range-card__link svg{transform:translate(5px)}.why{position:relative}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}.why-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.9rem 1.6rem;transition:transform .3s ease,box-shadow .3s ease}.why-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.why-card__ico{width:52px;height:52px;border-radius:14px;background:var(--green-soft);color:var(--green-dark);display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem}.why-card:nth-child(2n) .why-card__ico{background:var(--blue-soft);color:var(--blue)}.why-card h3{font-size:1.05rem;font-weight:600}.why-card p{font-size:.9rem;color:var(--muted);margin-top:.6rem}.values-row{margin-top:3rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}.value-pill{display:flex;align-items:center;gap:1rem;background:var(--navy);color:#fff;border-radius:var(--radius);padding:1.3rem 1.5rem}.value-pill .n{font-family:var(--font-mono);color:#35c96f;font-size:.8rem}.value-pill h4{font-family:var(--font-head);font-size:.98rem;font-weight:600}.facility{overflow:hidden}.facility__grid{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}.facility__media{position:relative;border-radius:calc(var(--radius) + 6px);overflow:hidden;box-shadow:var(--shadow-lg)}.facility__media img{width:100%;height:100%;object-fit:cover;transform:scale(1.06)}.facility__media .cap{position:absolute;left:1.1rem;bottom:1.1rem;background:#062248d1;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;padding:.5rem .9rem;border-radius:999px}.facility__copy h2{font-size:clamp(1.7rem,3.4vw,2.5rem);font-weight:700;margin-top:.9rem}.facility__copy>p{color:var(--muted);margin-top:1.1rem}.facility__points{margin-top:1.8rem;display:flex;flex-direction:column;gap:1.1rem}.fpoint{display:flex;gap:1rem;align-items:flex-start}.fpoint__ico{flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:var(--green-soft);color:var(--green-dark);display:flex;align-items:center;justify-content:center}.fpoint h4{font-size:.99rem;font-weight:600}.fpoint p{font-size:.89rem;color:var(--muted);margin-top:.2rem}.apps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}.app-card{position:relative;border-radius:var(--radius);padding:1.7rem 1.5rem;background:var(--paper);border:1px solid var(--line);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.app-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.app-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--green),var(--blue));opacity:0;transition:opacity .3s}.app-card:hover:before{opacity:1}.app-card .ico{color:var(--blue);margin-bottom:1rem}.app-card h3{font-size:1.02rem;font-weight:600}.app-card p{font-size:.88rem;color:var(--muted);margin-top:.5rem}.reach{background:var(--navy);color:#fff;position:relative;overflow:hidden}.reach .section-head h2{color:#fff}.reach .section-head p{color:#ffffffbf}.reach__map{position:relative;margin-top:1rem}.reach__map img{width:100%;opacity:.9}.reach__stats{display:flex;gap:clamp(1.5rem,5vw,4rem);margin-top:2.4rem;flex-wrap:wrap}.reach__stat .n{font-family:var(--font-head);font-size:1.8rem;font-weight:700;color:#35c96f}.reach__stat .l{font-size:.85rem;color:#ffffffb3;margin-top:.2rem}@media (max-width: 980px){.range-grid,.why-grid{grid-template-columns:1fr 1fr}.values-row,.facility__grid{grid-template-columns:1fr}.apps-grid{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.stats__grid{grid-template-columns:1fr 1fr}.why-grid,.apps-grid,.range-grid{grid-template-columns:1fr}.hero__ranges{flex-direction:column}}
