.sh{margin-bottom:clamp(38px,5vw,66px)}.sh-rule{height:1px;background:var(--border);margin-bottom:16px}.sh-meta{display:flex;align-items:center;gap:12px;margin:0 0 clamp(14px,2vw,22px);font-size:11.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.sh-index{color:var(--accent-ink);flex-shrink:0}.sh-dash{width:22px;height:1px;background:var(--border);flex-shrink:0}.sh-kicker{color:var(--muted)}.sh-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(1.25rem,4vw,3.25rem);align-items:end}.sh-title{font-family:var(--ui-font-display);font-optical-sizing:auto;font-size:clamp(2.1rem,4.8vw,3.85rem);font-weight:480;line-height:1;letter-spacing:-.02em;color:var(--text);margin:0;text-wrap:balance}.sh-lead{font-size:16.5px;line-height:1.68;color:var(--muted);margin:0;padding-bottom:.35em}.sh--light .sh-rule,.sh--light .sh-dash{background:#ffffff29}.sh--light .sh-title{color:#fff}.sh--light .sh-lead{color:#ffffff9e}.sh--light .sh-kicker{color:#ffffff8c}.sh--light .sh-index{color:var(--green-on-dark)}@media(max-width:860px){.sh-body{grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.sh-lead{padding-bottom:0}}.hp-about-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(2rem,5vw,4.5rem)}.hp-about-photo{margin:0;position:relative;aspect-ratio:4 / 4.5;max-width:380px;border-radius:24px;overflow:hidden;border:1px solid var(--border);box-shadow:0 0 0 1px #00214c0f;box-shadow:0 0 0 1px color-mix(in srgb,var(--tint) 6%,transparent)}.hp-about-photo:before{content:"";position:absolute;z-index:2;inset:0 0 auto;height:4px;background:var(--green-lt)}.hp-about-photo-img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 16%}.hp-about-copy{min-width:0}.hp-about-bio{font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.6;color:var(--text);margin:0 0 clamp(1.5rem,3vw,2.25rem);max-width:46ch}.hp-about-bio b{font-weight:800;color:var(--green)}.hp-about-stats{display:flex;flex-wrap:wrap;gap:clamp(1.25rem,3vw,2.5rem);margin:0 0 clamp(1.75rem,3vw,2.25rem);padding:clamp(1.1rem,2vw,1.5rem) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.hp-about-stat{display:flex;flex-direction:column;gap:4px}.hp-about-stat-value{font-family:var(--ui-font-display);font-optical-sizing:auto;font-size:clamp(2rem,3.4vw,2.9rem);font-weight:480;line-height:1;color:var(--green);letter-spacing:-.02em}.hp-about-stat-label{margin:0;font-size:13px;line-height:1.4;color:var(--muted);max-width:18ch}.hp-about-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.hp-about-wp{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14.5px;font-weight:800;color:var(--green);text-decoration:none;padding:8px 4px;transition:color .2s ease,transform .2s ease}.hp-about-wp:hover{transform:translate(2px)}@media(max-width:860px){.hp-about-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.hp-about-photo{max-width:300px}}@media(prefers-reduced-motion:reduce){.hp-about-wp{transition:none}}.bss{background:var(--sf-muted);padding:clamp(3.5rem,7vw,6rem) 1.25rem;content-visibility:auto;contain-intrinsic-size:auto 3400px}.bss-inner{max-width:1100px;margin:0 auto}.bss-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:clamp(2.5rem,5vw,4.5rem)}.bss-step{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(1.5rem,4vw,3.5rem)}.bss-step:nth-child(2n) .bss-frame{order:2}.bss-frame{position:relative;border-radius:16px;background:var(--sf-card);border:1px solid var(--border-color, rgba(0, 33, 76, .12));border:1px solid var(--border-color, color-mix(in srgb, var(--tint) 12%, transparent));overflow:visible}.bss-frame-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--border-subtle, rgba(0, 33, 76, .08));border-bottom:1px solid var(--border-subtle, color-mix(in srgb, var(--tint) 8%, transparent))}.bss-dot{width:9px;height:9px;border-radius:50%;background:var(--sf-strong)}.bss-frame-url{margin-left:10px;font-size:.72rem;color:var(--ink-muted);font-family:var(--font-mono, monospace);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bss-frame-body{padding:clamp(1rem,2.5vw,1.6rem)}.bss-callout{position:absolute;bottom:-14px;right:18px;background:var(--navy-solid-bg);color:var(--navy-solid-ink);font-size:.75rem;font-weight:700;padding:.4rem .8rem;border-radius:999px;box-shadow:0 0 0 4px var(--brand-gray-50, #f6f7f8);white-space:nowrap}.bss-demo{display:flex;flex-direction:column;gap:.7rem}.bss-mini-stepper{display:flex;gap:6px;margin-bottom:.25rem}.bss-mini-step{flex:1}.bss-mini-dot{display:flex;align-items:center;justify-content:center;height:22px;border-radius:999px;font-size:.7rem;font-weight:800;background:var(--sf-strong);color:var(--ink-soft)}.bss-mini-step.is-current .bss-mini-dot{background:var(--navy-solid-bg);color:var(--navy-solid-ink)}.bss-mini-step.is-done .bss-mini-dot{background:var(--cta-solid-bg);color:var(--cta-solid-ink)}.bss-demo-title{font-size:1.05rem;font-weight:800;color:var(--brand-navy, var(--ink));margin:.25rem 0 .35rem}.bss-demo-label{font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:.35rem 0 0}.bss-subject-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.bss-chip{display:flex;align-items:center;gap:.45rem;padding:.55rem .7rem;border:1.5px solid var(--border-color, rgba(0, 33, 76, .12));border:1.5px solid var(--border-color, color-mix(in srgb, var(--tint) 12%, transparent));border-radius:10px;font-size:.85rem;font-weight:700;color:var(--brand-navy, var(--ink));background:var(--sf-card)}.bss-chip svg{color:var(--brand-navy, var(--ink));flex-shrink:0}.bss-chip.is-selected{border-color:var(--brand-navy, #00214c);background:var(--sf-selected)}.bss-chip.is-selected svg{color:var(--accent-ink)}.bss-modality-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.bss-modality{display:flex;flex-direction:column;gap:.2rem;padding:.9rem;border:1.5px solid var(--border-color, rgba(0, 33, 76, .12));border:1.5px solid var(--border-color, color-mix(in srgb, var(--tint) 12%, transparent));border-radius:12px;background:var(--sf-card)}.bss-modality svg{font-size:1.3rem;color:var(--accent-ink);margin-bottom:.2rem}.bss-modality strong{font-size:.95rem;color:var(--brand-navy, var(--ink))}.bss-modality small{font-size:.75rem;color:var(--ink-muted)}.bss-modality.is-selected{border-color:var(--brand-navy, #00214c);background:var(--sf-selected)}.bss-pills,.bss-slots{display:flex;flex-wrap:wrap;gap:.4rem}.bss-pill{padding:.4rem .8rem;border-radius:999px;border:1.5px solid var(--border-color, rgba(0, 33, 76, .12));border:1.5px solid var(--border-color, color-mix(in srgb, var(--tint) 12%, transparent));font-size:.8rem;font-weight:700;color:var(--brand-navy, var(--ink));background:var(--sf-card)}.bss-pill.is-selected{background:var(--navy-solid-bg);color:var(--navy-solid-ink);border-color:var(--navy-solid-bg)}.bss-slot{min-width:58px;text-align:center;padding:.45rem .6rem;border-radius:8px;border:1.5px solid var(--border-color, rgba(0, 33, 76, .12));border:1.5px solid var(--border-color, color-mix(in srgb, var(--tint) 12%, transparent));font-size:.85rem;font-weight:800;color:var(--brand-navy, var(--ink));background:var(--sf-card)}.bss-slot.is-selected{border-color:var(--brand-green, #01953c);background:var(--sf-accent);color:var(--accent-ink)}.bss-form{display:flex;flex-direction:column;gap:.5rem}.bss-input{padding:.6rem .75rem;border-radius:8px;border:1.5px solid var(--border-color, rgba(0, 33, 76, .12));border:1.5px solid var(--border-color, color-mix(in srgb, var(--tint) 12%, transparent));font-size:.85rem;color:var(--brand-navy, var(--ink));background:var(--sf-card)}.bss-input--muted{color:var(--brand-gray-400, #94999e)}.bss-summary{border:1px solid var(--border-color, rgba(0, 33, 76, .12));border:1px solid var(--border-color, color-mix(in srgb, var(--tint) 12%, transparent));border-radius:10px;overflow:hidden}.bss-summary>div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem .8rem;border-bottom:1px solid var(--border-subtle, rgba(0, 33, 76, .08));border-bottom:1px solid var(--border-subtle, color-mix(in srgb, var(--tint) 8%, transparent))}.bss-summary>div:last-child{border-bottom:none}.bss-summary span{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft)}.bss-summary strong{font-size:.85rem;color:var(--brand-navy, var(--ink))}.bss-confirm{display:block;text-align:center;margin-top:.6rem;padding:.65rem;border-radius:10px;background:var(--cta-solid-bg);color:var(--cta-solid-ink);font-weight:800;font-size:.9rem}.bss-caption{display:flex;flex-direction:column;align-items:flex-start}.bss-badge{display:inline-flex;align-items:baseline;gap:12px;font-family:var(--ui-font-display);font-optical-sizing:auto;font-size:2.6rem;font-weight:400;line-height:1;color:var(--brand-navy, var(--ink));margin-bottom:.75rem}.bss-badge:after{content:"";align-self:center;width:34px;height:2px;background:var(--brand-green, #01953c)}.bss-step-title{font-family:var(--ui-font-display);font-optical-sizing:auto;font-size:clamp(1.35rem,2.6vw,1.75rem);font-weight:520;letter-spacing:-.015em;line-height:1.05;color:var(--brand-navy, var(--ink));margin:0 0 .55rem}.bss-step-desc{font-size:1rem;line-height:1.6;color:var(--ink-muted);margin:0 0 1rem}.bss-step-notes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.bss-step-notes li{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:var(--brand-navy, var(--ink))}.bss-step-notes svg{color:var(--accent-ink);flex-shrink:0}.bss-scroll{position:relative}.bss-sticky{position:sticky;top:0;height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(2rem,5vw,5rem);max-width:1180px;margin:0 auto;padding:0 clamp(20px,5vw,56px)}.bss-stage-visual{order:2;display:flex;justify-content:center;animation:bssStageIn .62s cubic-bezier(.16,1,.3,1) both}.bss-stage-visual .bss-frame{width:min(430px,100%)}@keyframes bssStageIn{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:none}}.bss-stage-caption{order:1;display:flex;flex-direction:column;align-items:flex-start}.bss-stage-caption .bss-badge{font-size:clamp(2.8rem,4vw,3.6rem);margin-bottom:1rem;animation:bssCaptionIn .5s cubic-bezier(.16,1,.3,1) both}.bss-stage-caption .bss-step-title{font-size:clamp(1.7rem,3.2vw,2.5rem);animation:bssCaptionIn .5s cubic-bezier(.16,1,.3,1) .05s both}.bss-stage-caption .bss-step-desc{font-size:clamp(1rem,1.3vw,1.15rem);max-width:42ch;animation:bssCaptionIn .5s cubic-bezier(.16,1,.3,1) .1s both}.bss-stage-caption>div{animation:bssCaptionIn .5s cubic-bezier(.16,1,.3,1) .15s both}@keyframes bssCaptionIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.bss-rail{position:relative;display:flex;align-items:center;justify-content:space-between;width:min(300px,100%);height:14px;margin-top:2rem}.bss-rail:before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;transform:translateY(-50%);background:var(--sf-brand);opacity:.14}.bss-rail-fill{position:absolute;left:0;top:50%;width:100%;height:2px;transform:translateY(-50%) scaleX(var(--bss-progress, 0));transform-origin:left center;background:var(--brand-green, #01953c);transition:transform .12s linear}.bss-rail-dot{position:relative;z-index:1;width:11px;height:11px;border-radius:50%;background:var(--sf-strong);box-shadow:0 0 0 3px var(--brand-gray-50, #f6f7f8);transition:background .35s ease,transform .4s cubic-bezier(.16,1,.3,1)}.bss-rail-dot.is-done{background:var(--brand-green, #01953c)}.bss-rail-dot.is-active{background:var(--brand-green, #01953c);transform:scale(1.45);box-shadow:0 0 0 4px #01953c2e;box-shadow:0 0 0 4px color-mix(in srgb,var(--tint-accent) 18%,transparent)}.bss-cta{text-align:center;margin-top:clamp(3rem,6vw,5rem)}.bss-cta-btn{display:inline-flex;align-items:center;gap:.6rem;padding:1rem 2rem;border-radius:14px;background:var(--cta-solid-bg);color:var(--cta-solid-ink);font-size:1.05rem;font-weight:800;text-decoration:none;transition:background .15s ease,transform .1s ease}.bss-cta-btn:hover{background:var(--brand-green-deep, #006d1f)}.bss-cta-btn:active{transform:translateY(1px)}.bss-cta-note{font-size:.9rem;color:var(--ink-muted);margin:.85rem 0 0}@media(max-width:780px){.bss-step{grid-template-columns:1fr;gap:1.25rem}.bss-step:nth-child(2n) .bss-frame{order:0}.bss-callout{right:12px}}@media(prefers-reduced-motion:reduce){.bss-cta-btn{transition:none}}.hp-faq-list{list-style:none;margin:0;padding:0;max-width:820px;border-top:1px solid var(--border)}.hp-faq-item{border-bottom:1px solid var(--border)}.hp-faq-details{--faq-pad: clamp(18px, 2.4vw, 26px)}.hp-faq-q{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:var(--faq-pad) 4px;cursor:pointer;list-style:none;font-family:var(--ui-font-display);font-optical-sizing:auto;font-size:clamp(1.1rem,1.9vw,1.4rem);font-weight:520;letter-spacing:-.01em;color:var(--text);transition:color .25s ease}.hp-faq-q::-webkit-details-marker{display:none}.hp-faq-q:hover,.hp-faq-details[open] .hp-faq-q{color:var(--green)}.hp-faq-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:50%;border:1px solid var(--border);color:var(--green);font-size:13px;transition:transform .35s cubic-bezier(.16,1,.3,1),background .25s ease,color .25s ease}.hp-faq-details[open] .hp-faq-icon{transform:rotate(45deg);background:var(--cta-solid-bg);color:var(--cta-solid-ink);border-color:var(--cta-solid-bg)}.hp-faq-list{interpolate-size:allow-keywords}.hp-faq-details::details-content{block-size:0;overflow:hidden;transition:block-size .45s cubic-bezier(.16,1,.3,1),content-visibility .45s allow-discrete}.hp-faq-details[open]::details-content{block-size:auto}.hp-faq-wrap{display:grid}.hp-faq-a{margin:0;padding:0 4px var(--faq-pad);max-width:66ch;font-size:clamp(15px,1.35vw,16.5px);line-height:1.68;color:var(--muted);opacity:0;transition:opacity .3s ease .1s}.hp-faq-details[open] .hp-faq-a{opacity:1}@media(prefers-reduced-motion:reduce){.hp-faq-a,.hp-faq-icon{transition:none}.hp-faq-details::details-content{transition:none}}.hp-srail{position:fixed;z-index:30;left:clamp(12px,1.6vw,26px);top:50%;translate:0 -50%;opacity:0;pointer-events:none;transition:opacity .45s cubic-bezier(.16,1,.3,1)}.hp-srail.is-visible{opacity:1;pointer-events:auto}.hp-srail ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.hp-srail-item{position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border:none;border-radius:10px;background:none;color:var(--muted);font:inherit;cursor:pointer;text-align:left;transition:background .25s ease,color .25s ease}.hp-srail-item:hover{background:var(--row-hover);color:var(--text)}.hp-srail-item:focus-visible{outline:none;box-shadow:0 0 0 2px var(--green)}.hp-srail-index{font-size:10.5px;font-weight:900;letter-spacing:.1em;font-variant-numeric:tabular-nums;opacity:.55;transition:opacity .25s ease,color .25s ease}.hp-srail-label{position:absolute;left:calc(100% + 2px);top:50%;translate:-6px -50%;padding:5px 11px;border-radius:8px;background:var(--navy);color:#fff;white-space:nowrap;font-size:12.5px;font-weight:700;opacity:0;pointer-events:none;transition:opacity .28s ease,translate .38s cubic-bezier(.16,1,.3,1)}.hp-srail-item:hover .hp-srail-label,.hp-srail-item:focus-visible .hp-srail-label{opacity:1;translate:0 -50%}.hp-srail-tick{width:16px;height:2px;border-radius:2px;background:currentColor;opacity:.25;transition:width .4s cubic-bezier(.16,1,.3,1),opacity .3s ease,background .3s ease}.hp-srail-item.is-active{color:var(--green)}.hp-srail-item.is-active .hp-srail-index{opacity:1}.hp-srail-item.is-active .hp-srail-tick{width:28px;opacity:1;background:var(--green)}@media(max-width:1240px){.hp-srail{display:none}}@media(prefers-reduced-motion:reduce){.hp-srail,.hp-srail-item,.hp-srail-label,.hp-srail-tick{transition:none}}.hp{--ease-signature: cubic-bezier(.16, 1, .3, 1);--reveal-dur: .9s}.hp [data-reveal]{opacity:0;transition:opacity var(--reveal-dur) var(--ease-signature),transform var(--reveal-dur) var(--ease-signature),clip-path var(--reveal-dur) var(--ease-signature),filter var(--reveal-dur) var(--ease-signature);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.hp [data-reveal=up]{transform:translateY(34px)}.hp [data-reveal=scale]{transform:translateY(22px) scale(.965)}.hp [data-reveal=blur]{filter:blur(14px)}.hp [data-reveal=right]{transform:translate(-42px)}.hp [data-reveal=left]{transform:translate(42px)}.hp [data-reveal=clip]{clip-path:inset(0 0 105% 0);transform:translateY(8px)}.hp [data-reveal][data-revealed]{opacity:1;transform:none;filter:none;clip-path:inset(0 0 -5% 0)}@media(prefers-reduced-motion:reduce){.hp [data-reveal]{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;transition:none!important}}.hp{--navy: var(--sf-brand);--navy-2: var(--brand-navy-700);--navy-3: var(--brand-navy-600);--green: var(--accent-ink);--green-lt: var(--brand-green);--green-on-dark: var(--brand-green-300);--green-pale: var(--sf-accent);--white: var(--sf-card);--off: var(--sf-muted);--text: var(--ink);--muted: var(--ink-muted);--border: rgba(0, 33, 76, .1);--border: color-mix(in srgb, var(--tint) 10%, transparent);--row-hover: rgba(0, 33, 76, .045);--row-hover: color-mix(in srgb, var(--tint) 4.5%, transparent);min-height:100vh;overflow-x:clip}.hp-web-banner,.hp-hero,.hp-section--dark,.hp-more-subjects,.hp-cta-section{--green-lt: var(--green-on-dark)}@keyframes blob{0%,to{transform:translate(0)scale(1)}40%{transform:translate(28px,-22px)scale(1.06)}70%{transform:translate(-18px,18px)scale(.96)}}@keyframes float-up{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.65)}}@keyframes scroll-bounce{0%,to{transform:translateY(0);opacity:.7}50%{transform:translateY(8px);opacity:.2}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes card-in{0%{opacity:0;transform:translateY(32px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.hp-web-banner{display:flex;align-items:center;justify-content:center;gap:12px;padding:11px 24px;background:var(--navy);text-decoration:none;transition:filter .2s;flex-wrap:wrap}.hp-web-banner:hover{filter:brightness(1.15)}.hp-web-banner-pulse{width:8px;height:8px;border-radius:50%;background:var(--green-lt);flex-shrink:0;animation:pulse 2s ease-in-out infinite}.hp-web-banner-text{font-size:13px;font-weight:600;color:#ffffffa6}.hp-web-banner-globe{color:var(--green-lt);margin-right:7px;vertical-align:-1px}.hp-web-banner-text strong{color:#ffffffe6}.hp-web-banner-url{color:var(--green-lt);font-weight:800;text-decoration:underline;text-underline-offset:2px}.hp-web-banner-cta{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:800;color:var(--green-lt);background:#01953c1f;background:color-mix(in srgb,var(--tint-accent) 12%,transparent);border:1px solid rgba(1,149,60,.25);border:1px solid color-mix(in srgb,var(--tint-accent) 25%,transparent);padding:4px 12px;border-radius:100px;transition:background .15s}.hp-web-banner-cta svg{font-size:9px}.hp-web-banner:hover .hp-web-banner-cta{background:#01953c38;background:color-mix(in srgb,var(--tint-accent) 22%,transparent)}.hp-hero{position:relative;min-height:calc(100svh - 60px);display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--navy);overflow:hidden;padding:clamp(56px,7vw,96px) clamp(20px,5vw,56px) 104px}.hp-hero-bg{position:absolute;inset:0;pointer-events:none}.hp-hero-bg:after,.hp-cta-bg:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:140px 140px;opacity:.05;mix-blend-mode:overlay;pointer-events:none}.hp-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:56px 56px}.hp-hero-ring{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.06);pointer-events:none}.hp-hero-ring--1{width:620px;height:620px;top:-260px;right:-180px}.hp-hero-slab{position:absolute;width:clamp(280px,34vw,520px);height:clamp(280px,34vw,520px);right:clamp(-160px,-8vw,-60px);bottom:-22%;background:#01953c16;background:color-mix(in srgb,var(--tint-accent) 8.5%,transparent);transform:translateY(var(--parallax-y, 0)) rotate(-14deg);will-change:transform}.hp-hero-inner{position:relative;max-width:1280px;width:100%;display:grid;grid-template-columns:64px minmax(0,1fr) minmax(0,336px);grid-template-areas:"rail head head" "rail body demo";column-gap:clamp(1.25rem,3.5vw,3rem);row-gap:clamp(1.75rem,3.5vw,2.75rem);align-items:start}.hp-hero-rail{grid-area:rail;display:flex;flex-direction:column;align-items:center;gap:14px;align-self:stretch;padding-top:6px;animation:fade-up .6s .05s ease both}.hp-rail-num{font-size:12px;font-weight:900;letter-spacing:.12em;color:var(--green-on-dark)}.hp-rail-line{flex:1;width:1px;min-height:48px;background:#ffffff29}.hp-rail-label{writing-mode:vertical-rl;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#ffffff80;white-space:nowrap}.hp-hero-head{grid-area:head}.hp-hero-eyebrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c;margin:0 0 clamp(14px,2vw,22px);animation:fade-up .6s .05s ease both}.hp-eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--green-lt);animation:pulse 2s infinite;flex-shrink:0}.hp-eyebrow-sep{width:22px;height:1px;background:#ffffff47;flex-shrink:0}.hp-hero-h1{font-family:var(--ui-font-display);font-optical-sizing:auto;font-size:clamp(2.9rem,8.6vw,7.3rem);font-weight:460;line-height:.94;letter-spacing:-.022em;color:#fff;margin:0;text-wrap:balance;translate:calc(var(--gaze-x, 0) * 10px) calc(var(--gaze-y, 0) * 6px);transition:translate .45s cubic-bezier(.16,1,.3,1)}.hp-h1-line{display:block}@media(max-width:426px){.hp-h1-line:not(.hp-h1-line--accent) .hp-h1-word:first-child{display:block}}@media(max-width:345px){.hp-h1-line--accent .hp-h1-word:last-child{display:block}}.hp-h1-line--accent{color:var(--green-on-dark);font-style:italic;font-weight:420;translate:calc(var(--gaze-x, 0) * 7px) calc(var(--gaze-y, 0) * 4px);transition:translate .55s cubic-bezier(.16,1,.3,1)}.hp-h1-word{display:inline-block;animation:hpWordIn .72s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i, 0) * 70ms + .12s)}@keyframes hpWordIn{0%{opacity:0;transform:translateY(.36em)}to{opacity:1;transform:translateY(0)}}.hp-hero-body{grid-area:body;max-width:min(100%,540px);padding-top:clamp(4px,1.5vw,18px)}.hp-hero-slogan{font-size:clamp(1.05rem,1.7vw,1.45rem);font-weight:800;letter-spacing:-.015em;line-height:1.3;margin:0 0 14px;padding-left:16px;border-left:3px solid var(--green-lt);animation:fade-up .6s .34s ease both}.hp-slogan-a{color:#fff}.hp-slogan-b{color:#ffffff9e;font-weight:700}.hp-slogan-c{color:var(--green-on-dark)}.hp-hero-sub{font-size:clamp(15px,1.4vw,17.5px);line-height:1.62;color:#ffffffa8;margin:0 0 26px;max-width:44ch;animation:fade-up .6s .4s ease both}.hp-hero-ctas{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;margin-bottom:22px;animation:fade-up .6s .46s ease both}.hp-hero-trust{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;margin:0;padding:0;animation:fade-up .6s .52s ease both}.hp-hero-trust li{position:relative;font-size:12.5px;font-weight:600;color:#ffffff94;padding-left:18px}.hp-hero-trust li:before{content:"✓";position:absolute;left:0;top:0;color:var(--green-on-dark);font-weight:900}.hp-hero-aside{grid-area:demo;position:relative;display:flex;justify-content:center;perspective:1200px;margin-top:clamp(-5.5rem,-4vw,-1rem);animation:fade-up .7s .3s ease both}.hp-hero-tilt{position:relative;width:min(360px,100%);transform:perspective(1200px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transform-style:preserve-3d;transition:transform .3s cubic-bezier(.22,1,.36,1);animation:hpHeroFloat 6s ease-in-out infinite}@keyframes hpHeroFloat{0%,to{translate:0 0}50%{translate:0 -12px}}.hp-hero-photo{position:relative;margin:0;aspect-ratio:4 / 4.7;border-radius:26px;overflow:hidden;border:1px solid rgba(255,255,255,.14);box-shadow:0 0 0 1px #00214c33;box-shadow:0 0 0 1px color-mix(in srgb,var(--tint) 20%,transparent);background:var(--sf-brand)}.hp-hero-photo:before{content:"";position:absolute;z-index:2;inset:0 0 auto;height:4px;background:var(--brand-green)}.hp-hero-photo-img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 18%}.hp-hero-photo-tag{position:absolute;z-index:6;left:14px;bottom:14px;right:14px;display:flex;flex-direction:column;gap:2px;padding:11px 16px;border-radius:16px;background:#00142adb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.14)}.hp-hero-photo-tag strong{color:#fff;font-size:15px;font-weight:800;letter-spacing:-.01em}.hp-hero-photo-tag span{color:var(--green-on-dark);font-size:12px;font-weight:700}.hp-hero-float{position:absolute;z-index:6;display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:100px;background:var(--surface-card);color:var(--text-primary);font-size:13px;font-weight:800;box-shadow:0 0 0 1px var(--border-color);animation:float-up 3.5s ease-in-out infinite}.hp-hero-float svg{color:var(--accent-ink)}.hp-hero-float--a{top:20px;right:-16px}.hp-hero-ring--1{animation:hpSpin 48s linear infinite}@keyframes hpSpin{to{transform:rotate(360deg)}}.hp-hero-ticker{position:absolute;left:0;right:0;bottom:0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);overflow:hidden;padding:15px 0;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.hp-ticker-track{display:flex;width:max-content;animation:hpTicker 42s linear infinite}.hp-ticker-run{display:flex;flex-shrink:0}.hp-ticker-item{display:inline-flex;align-items:center;gap:9px;padding:0 26px;font-size:14px;font-weight:800;letter-spacing:-.01em;color:#ffffffb8;white-space:nowrap}.hp-ticker-item svg{color:var(--green-on-dark);font-size:15px}@keyframes hpTicker{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.hp-hero-tilt,.hp-hero-ring--1,.hp-hero-profe,.hp-hero-float,.hp-eyebrow-dot,.hp-ticker-track{animation:none}.hp-h1-word{animation:none;opacity:1;transform:none}.hp-level-desc,.hp-level-subjects,.hp-level-cta{transition:none}}.hp-cta-main,.hp-cta-ghost{display:inline-flex;align-items:center;gap:9px;border-radius:13px;font-weight:800;font-size:15px;text-decoration:none;border:2px solid transparent;transition:transform .15s,background .18s,box-shadow .18s,border-color .18s;padding:14px 26px;white-space:nowrap;font-family:inherit}.hp-cta-xl{padding:18px 34px;font-size:16.5px}.hp-cta-main{background:var(--cta-solid-bg);color:var(--cta-solid-ink);box-shadow:none}.hp-cta-main:hover{background:#338040;box-shadow:none}.hp-cta-ghost{background:#ffffff1a;color:#fff;border-color:#ffffff47;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hp-cta-ghost:hover{background:#ffffff2e;border-color:#ffffff80}.hp-cta-arrow{font-size:13px;transition:transform .2s}.hp-section{padding:clamp(72px,8.5vw,124px) clamp(20px,5vw,56px);background:var(--sf-card)}.hp-section--soft{background:var(--off)}.hp-section--dark{background:var(--navy);overflow:hidden;position:relative}.hp-section-inner{max-width:1240px;margin:0 auto}.hp-section:not(:has(.hp-subj-follower)),.hp-cta-section{content-visibility:auto;contain-intrinsic-size:auto 900px}.hp-subject-index{list-style:none;padding:0;margin:0 0 30px;border-top:1px solid var(--border)}.hp-subj-row{border-bottom:1px solid var(--border)}.hp-subj-link{--subject-accent: var(--subject-color, var(--green));position:relative;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:clamp(16px,2.5vw,34px);padding:clamp(20px,2.6vw,30px) 8px clamp(20px,2.6vw,30px) 20px;text-decoration:none;overflow:hidden;transition:padding-left .45s var(--ease-signature),background .35s ease}.hp-subj-link:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--subject-accent);transform:scaleY(0);transform-origin:top;transition:transform .45s var(--ease-signature)}.hp-subj-link:hover,.hp-subj-link:focus-visible{background:var(--row-hover);padding-left:30px;outline:none}.hp-subj-link:hover:before,.hp-subj-link:focus-visible:before{transform:scaleY(1)}.hp-subj-num{font-size:13px;font-weight:900;letter-spacing:.06em;color:var(--muted);opacity:.55;font-variant-numeric:tabular-nums;transition:color .35s ease,opacity .35s ease}.hp-subj-link:hover .hp-subj-num,.hp-subj-link:focus-visible .hp-subj-num{color:var(--subject-accent);opacity:1}.hp-subj-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;flex-shrink:0;border-radius:14px;background:var(--navy-solid-bg);color:var(--navy-solid-ink);font-size:22px;transform:translate(calc(var(--row-lean, 0) * 9px));transition:transform .35s var(--ease-signature),background .38s ease}.hp-subj-link:hover .hp-subj-icon,.hp-subj-link:focus-visible .hp-subj-icon{transform:translate(calc(var(--row-lean, 0) * 10px),-3px) rotate(-4deg) scale(1.08)}.hp-subj-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.hp-subj-name{font-family:var(--ui-font-display);font-optical-sizing:auto;font-size:clamp(1.4rem,2.5vw,2.1rem);font-weight:520;letter-spacing:-.014em;line-height:1.05;color:var(--text)}.hp-subj-tagline{font-size:clamp(13.5px,1.3vw,15px);line-height:1.5;color:var(--muted)}.hp-subj-tagline b{color:var(--text);font-weight:800}.hp-subj-levels{display:flex;flex-wrap:wrap;gap:0 10px;margin-top:2px;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.hp-subj-level{display:inline-flex;align-items:center;gap:10px}.hp-subj-level+.hp-subj-level:before{content:"";width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.5}.hp-subj-link:hover .hp-subj-levels,.hp-subj-link:focus-visible .hp-subj-levels{color:var(--subject-accent)}.hp-subj-go{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:800;color:var(--accent-ink);white-space:nowrap;flex-shrink:0;padding-right:12px;opacity:.5;transition:opacity .35s ease,transform .45s var(--ease-signature)}.hp-subj-link:hover .hp-subj-go,.hp-subj-link:focus-visible .hp-subj-go{opacity:1;transform:translate(4px)}.hp-subj-go svg{transition:transform .45s var(--ease-signature)}.hp-subj-link:hover .hp-subj-go svg{transform:translate(3px)}.hp-subj-follower{position:fixed;z-index:40;left:var(--fx, -999px);top:var(--fy, -999px);translate:28px -50%;display:flex;align-items:center;gap:14px;padding:14px 22px 14px 14px;border-radius:18px;background:var(--navy-solid-bg);color:var(--navy-solid-ink);pointer-events:none;opacity:0;scale:.82;transition:opacity .28s var(--ease-signature),scale .38s var(--ease-signature);will-change:left,top}.hp-subj-follower.is-on{opacity:1;scale:1}.hp-subj-follower-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;flex-shrink:0;border-radius:13px;background:#ffffff29;font-size:21px}.hp-subj-follower-copy{display:flex;flex-direction:column;gap:1px}.hp-subj-follower-name{font-family:var(--ui-font-display);font-optical-sizing:auto;font-size:1.35rem;font-weight:560;line-height:1.05;letter-spacing:-.015em;white-space:nowrap}.hp-subj-follower-go{font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb8}@media(hover:none),(max-width:900px),(prefers-reduced-motion:reduce){.hp-subj-follower{display:none}}.hp-more-subjects{border-radius:18px;background:var(--navy);overflow:hidden;position:relative}.hp-more-subjects:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}.hp-more-subjects-inner{position:relative;display:flex;align-items:center;gap:20px;padding:28px 32px;flex-wrap:wrap}.hp-more-subjects-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;border-radius:13px;border:1px solid rgba(255,255,255,.18);color:var(--green-on-dark);font-size:21px}.hp-more-subjects-copy{flex:1;min-width:200px;display:flex;flex-direction:column;gap:4px}.hp-more-subjects-copy strong{font-size:16px;font-weight:800;color:#fff}.hp-more-subjects-copy span{font-size:13.5px;color:#fff9;line-height:1.6}.hp-more-subjects-copy em{font-style:italic;color:var(--green-lt);font-weight:600}.hp-more-subjects-btn{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:800;color:var(--cta-solid-ink);background:var(--cta-solid-bg);border:none;padding:13px 22px;border-radius:12px;text-decoration:none;flex-shrink:0;box-shadow:none;transition:background .15s,transform .15s}.hp-more-subjects-btn:hover{background:#338040;transform:translateY(-2px)}.hp-reasons-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.hp-reasons-grid>li:nth-child(1),.hp-reasons-grid>li:nth-child(4),.hp-reasons-grid>li:nth-child(5){grid-column:span 2}.hp-reasons-grid>li:nth-child(1){padding:clamp(30px,3.2vw,42px)}.hp-reasons-grid>li:nth-child(1) .hp-reason-title{font-size:clamp(1.2rem,2vw,1.65rem)}.hp-reasons-grid>li:nth-child(1) .hp-reason-desc{font-size:15px;max-width:52ch}.hp-reasons-grid>li:nth-child(1) .hp-reason-icon{width:62px;height:62px;font-size:27px;border-radius:17px}.hp-reason-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:30px 26px;background:var(--sf-card);border:1.5px solid var(--border);border-radius:18px;overflow:hidden;transition:transform .42s var(--ease-signature),border-color .32s ease,box-shadow .42s var(--ease-signature)}.hp-reason-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--green-lt);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-signature)}.hp-reason-card:hover{border-color:var(--navy-2);box-shadow:0 12px 30px -14px #00214c59;box-shadow:0 12px 30px -14px color-mix(in srgb,var(--tint-shadow) 35%,transparent);transform:translateY(-5px)}.hp-reason-card:hover:before{transform:scaleX(1)}.hp-reason-icon{width:52px;height:52px;border-radius:15px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:23px;box-shadow:0 0 0 1px #00214c2e;box-shadow:0 0 0 1px color-mix(in srgb,var(--tint) 18%,transparent);transition:transform .42s var(--ease-signature),background .32s ease}.hp-reason-card:hover .hp-reason-icon{transform:scale(1.08) rotate(-4deg);background:var(--cta-solid-bg);color:var(--cta-solid-ink)}.hp-reason-title{font-size:15.5px;font-weight:800;color:var(--text)}.hp-reason-desc{font-size:13.5px;color:var(--muted);line-height:1.68;margin:0}.hp-levels-hint{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;letter-spacing:.04em;color:var(--muted);margin:0 0 26px}.hp-levels-hint:before{content:"↓";color:var(--green);font-weight:900}.hp-levels{list-style:none;padding:0;margin:0;display:flex;gap:14px;min-height:330px}.hp-levels>li{display:flex;flex:1 1 0;min-width:0;transition:flex .55s var(--ease-signature)}.hp-levels>li:hover,.hp-levels>li:focus-within{flex:2.7 1 0}.hp-level-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:100%;padding:24px 22px 20px;background:var(--sf-card);border:2px solid var(--border);border-radius:18px;text-decoration:none;transition:border-color .32s ease,box-shadow .42s var(--ease-signature),background .38s var(--ease-signature);cursor:pointer;position:relative;overflow:hidden}.hp-level-card:hover,.hp-levels>li:focus-within .hp-level-card{border-color:var(--green);background:var(--navy);box-shadow:0 16px 34px -16px #00214c80;box-shadow:0 16px 34px -16px color-mix(in srgb,var(--tint-shadow) 50%,transparent)}.hp-level-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;margin-bottom:auto;border-radius:12px;background:var(--navy-solid-bg);color:var(--navy-solid-ink);font-size:19px;transition:background .38s var(--ease-signature),transform .42s var(--ease-signature)}.hp-level-card:hover .hp-level-icon,.hp-levels>li:focus-within .hp-level-icon{background:var(--cta-solid-bg);color:var(--cta-solid-ink);transform:translateY(-3px) scale(1.06)}.hp-level-label{font-family:var(--ui-font-display);font-optical-sizing:auto;font-size:clamp(1.05rem,1.5vw,1.35rem);font-weight:540;letter-spacing:-.012em;line-height:1.1;color:var(--text);transition:color .2s;text-align:left}.hp-level-card:hover .hp-level-label,.hp-levels>li:focus-within .hp-level-label{color:#fff}.hp-level-desc{font-size:13.5px;line-height:1.55;color:#ffffffd1;text-align:left;max-height:0;opacity:0;overflow:hidden;transition:max-height .55s var(--ease-signature),opacity .35s ease,margin .55s var(--ease-signature)}.hp-level-card:hover .hp-level-desc,.hp-levels>li:focus-within .hp-level-desc{max-height:12rem;opacity:1}.hp-level-subjects{display:flex;flex-wrap:wrap;gap:6px;max-height:0;opacity:0;overflow:hidden;transition:max-height .55s var(--ease-signature),opacity .35s ease}.hp-level-card:hover .hp-level-subjects,.hp-levels>li:focus-within .hp-level-subjects{max-height:10rem;opacity:1}.hp-level-chip{padding:3px 9px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff14;font-size:11.5px;font-weight:600;line-height:1.5;letter-spacing:.005em;color:#ffffffe6;white-space:nowrap}.hp-level-chip--more{border-style:dashed;background:none;color:var(--green-on-dark)}.hp-level-cta{font-size:12px;font-weight:800;color:var(--green);letter-spacing:.05em;margin-top:8px;opacity:0;transition:color .2s,transform .35s var(--ease-signature),opacity .3s ease}.hp-level-card:hover .hp-level-cta,.hp-levels>li:focus-within .hp-level-cta{opacity:1;transform:translate(3px);color:var(--green-on-dark)}.hp-cta-section{position:relative;padding:100px 40px 0;background:var(--navy);overflow:hidden;text-align:center}.hp-cta-bg{position:absolute;inset:0;pointer-events:none}.hp-cta-inner{position:relative;max-width:900px;margin:0 auto;padding-bottom:80px;display:flex;flex-direction:column;align-items:center;gap:0}.hp-cta-monogram{position:absolute;z-index:0;top:50%;left:50%;translate:-50% -58%;width:clamp(300px,42vw,560px);opacity:.075;pointer-events:none;animation:float-up 9s ease-in-out infinite}.hp-cta-monogram .theme-logo__image{width:100%;height:auto}.hp-cta-inner>*:not(.hp-cta-monogram){position:relative;z-index:1}.hp-cta-h2-accent{color:var(--green-lt)}.hp-cta-h2{font-family:var(--ui-font-display);font-optical-sizing:auto;font-size:clamp(2.7rem,7.6vw,6.4rem);font-weight:460;color:#fff;margin:0 0 20px;letter-spacing:-.026em;line-height:.95;text-wrap:balance}.hp-cta-h2-accent{font-style:italic;font-weight:420}.hp-cta-p{font-size:16.5px;color:#fff9;line-height:1.75;margin:0 0 36px}.hp-cta-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-bottom:30px}.hp-cta-location{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#ffffffb8;margin:0}.hp-web-section{display:block;position:relative;margin:0 -40px;background:#ffffff0a;border-top:1px solid rgba(255,255,255,.08);text-decoration:none;transition:background .2s}.hp-web-section:hover{background:#ffffff14}.hp-web-section-inner{max-width:1160px;margin:0 auto;padding:36px 40px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.hp-web-logo{width:52px;height:52px;object-fit:contain;flex-shrink:0}.hp-web-copy{flex:1;display:flex;flex-direction:column;gap:4px;text-align:left}.hp-web-copy strong{font-size:16px;font-weight:800;color:#ffffffe6}.hp-web-copy span{font-size:13.5px;color:#a3b3cc;line-height:1.5}.hp-web-url{display:inline-flex;align-items:center;gap:6px;font-size:14px!important;font-weight:800!important;color:var(--green-lt)!important}.hp-web-url svg{font-size:10px}.hp-web-arrow-btn{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:800;color:var(--cta-solid-ink);background:var(--cta-solid-bg);padding:12px 22px;border-radius:12px;flex-shrink:0;box-shadow:none;transition:background .15s,transform .15s,box-shadow .15s}.hp-web-section:hover .hp-web-arrow-btn{background:#338040;transform:translate(3px);box-shadow:none}[data-theme=dark] .hp-subj-link{--subject-accent: var(--subject-ink, var(--green-on-dark))}@media(max-width:900px),(hover:none){.hp-levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.hp-levels>li,.hp-levels>li:hover,.hp-levels>li:focus-within{flex:none}.hp-level-icon{margin-bottom:4px}.hp-level-desc{max-height:none;opacity:1;color:var(--muted)}.hp-level-cta{opacity:1;color:var(--green)}.hp-level-subjects{max-height:none;opacity:1}.hp-level-chip{border-color:var(--border);background:var(--off);color:var(--muted)}.hp-level-chip--more{background:none;color:var(--green)}.hp-level-card:hover .hp-level-desc,.hp-levels>li:focus-within .hp-level-desc{color:#ffffffd1}.hp-level-card:hover .hp-level-chip,.hp-levels>li:focus-within .hp-level-chip{border-color:#ffffff38;background:#ffffff14;color:#ffffffe6}.hp-level-card:hover .hp-level-chip--more,.hp-levels>li:focus-within .hp-level-chip--more{background:none;color:var(--green-on-dark)}}@media(max-width:560px){.hp-levels{grid-template-columns:minmax(0,1fr)}}@media(max-width:1100px){.hp-reasons-grid{grid-template-columns:repeat(2,1fr)}.hp-reasons-grid>li:nth-child(4),.hp-reasons-grid>li:nth-child(5){grid-column:auto}}@media(max-width:1040px){.hp-hero-inner{grid-template-columns:48px minmax(0,1fr);grid-template-areas:"rail head" "rail body" "rail demo"}.hp-hero-aside{margin-top:.5rem;justify-content:flex-start}.hp-hero-body{max-width:54ch}}@media(max-width:760px){.hp-hero-inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "body" "demo";row-gap:1.75rem}.hp-hero-rail{display:none}.hp-hero-aside{justify-content:center;margin-top:0}.hp-hero-tilt{width:min(320px,82vw);transform:none}.hp-hero-h1{letter-spacing:-.035em}.hp-hero-float{display:none}}@media(max-width:768px){.hp-section{padding:64px 20px}.hp-cta-section{padding:72px 20px 0}.hp-web-section{margin:0 -20px}.hp-web-section-inner{padding:28px 20px;flex-direction:column;text-align:center}.hp-web-copy{align-items:center}.hp-hero{padding:56px 20px 92px}.hp-reasons-grid{grid-template-columns:1fr}.hp-reasons-grid>li:nth-child(1){grid-column:auto}.hp-level-card{padding:18px 20px}.hp-more-subjects-inner{padding:22px 20px}}@media(max-width:680px){.hp-subj-link{grid-template-columns:auto auto 1fr;gap:14px;padding:18px 8px 18px 14px}.hp-subj-link:hover,.hp-subj-link:focus-visible{padding-left:22px}.hp-subj-go{display:none}.hp-subj-icon{width:44px;height:44px;font-size:19px;border-radius:12px}}@media(max-width:540px){.hp-web-banner{gap:8px}.hp-ticker-item{padding:0 18px;font-size:13px}}.hp-voz{max-width:68ch}.hp-voz-kicker{margin:0 0 .6rem;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green-on-dark)}.hp-voz-titulo{margin:0 0 1.5rem;font-family:var(--font-display, inherit);font-size:clamp(1.75rem,4.4vw,2.9rem);font-weight:800;line-height:1.12;letter-spacing:-.02em;color:#fff}.hp-voz-titulo em{font-style:normal;color:var(--green-on-dark)}.hp-voz-cuerpo{display:grid;gap:.9rem;margin-bottom:2rem}.hp-voz-cita{margin:0;padding-left:1.1rem;border-left:3px solid var(--green-on-dark);font-size:clamp(1.02rem,2.2vw,1.2rem);line-height:1.55;color:#fff}.hp-voz-prueba{margin:0;font-size:.95rem;line-height:1.65;color:#ffffffb8}.hp-voz-dolor{padding:clamp(1.2rem,3vw,1.75rem);border:1px solid rgba(255,255,255,.16);border-radius:16px;background:#ffffff0a;margin-bottom:1.5rem}.hp-voz-dolor-intro{margin:0 0 .6rem;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff9e}.hp-voz-dolor-frase{margin:0 0 .9rem;font-family:var(--font-display, inherit);font-size:clamp(1.4rem,4vw,2.1rem);font-weight:700;line-height:1.2;color:#fff}.hp-voz-dolor-respuesta{margin:0;max-width:52ch;font-size:.98rem;line-height:1.65;color:#ffffffd1}.hp-voz-mas{margin:0}.hp-voz-mas a{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.55rem .9rem .55rem 0;font-weight:700;color:var(--green-on-dark);text-decoration:none}.hp-voz-mas a:hover,.hp-voz-mas a:focus-visible{text-decoration:underline}.hp-voz-mas a svg{transition:transform .18s ease}.hp-voz-mas a:hover svg{transform:translate(3px)}@media(prefers-reduced-motion:reduce){.hp-voz-mas a svg{transition:none}.hp-voz-mas a:hover svg{transform:none}}
