.ent-hero{background:var(--deepwater);color:var(--sailcloth);padding-block:clamp(3.5rem,8vw,6.5rem)}.ent-hero .eyebrow{color:var(--lagoon)}.ent-hero-grid{align-items:center;gap:clamp(2rem,4vw,3.5rem);display:grid}@media (min-width:960px){.ent-hero-grid{grid-template-columns:1.05fr .95fr}}.ent-hero h1{color:#fff;margin:1rem 0 0;font-size:clamp(2.3rem,1.5rem + 3.4vw,3.9rem);font-weight:800;line-height:1.04}.ent-hero h1 strong{color:var(--lagoon);font-weight:800}.ent-hero-sub{color:#dddccde0;max-width:40ch;margin:1.5rem 0 0;font-size:clamp(1.1rem,1rem + .5vw,1.35rem);line-height:1.55}.ent-hero-kicker{color:#fff;letter-spacing:.01em;margin:1.4rem 0 0;font-weight:700}.ent-hero-actions{flex-wrap:wrap;gap:.9rem;margin-top:2.2rem;display:flex}.ent-hero-media{aspect-ratio:4/3;border-radius:var(--radius)}.ent-hero-media .collage-chip{color:var(--sailcloth);background:#01060a8c}.ent-trust{background:var(--basalt);padding-block:clamp(1.8rem,3vw,2.4rem)}.ent-trust-title{text-align:center;letter-spacing:.18em;text-transform:uppercase;color:#dddccd8c;margin:0 0 1.4rem;font-size:.72rem}.ent-logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(1.6rem,5vw,3.4rem);margin:0;padding:0;list-style:none;display:flex}.ent-logos img{opacity:.82;filter:brightness(0)invert();width:auto;height:clamp(22px,3.2vw,30px);transition:opacity .3s var(--ease)}.ent-logos li:hover img{opacity:1}.ent-section{padding-block:var(--pad-y)}.ent-section--tint{background:var(--paper-2)}.ent-section--dark{background:var(--deepwater);color:var(--sailcloth)}.ent-section--dark .eyebrow{color:var(--lagoon)}.ent-section--dark .section-title,.ent-section--dark .section-title strong{color:#fff}.ent-head{max-width:760px}.ent-head .section-lead{color:var(--basalt-soft)}.ent-section--dark .ent-head .section-lead{color:#dddccdd1}.ent-cloud{flex-wrap:wrap;gap:.7rem .8rem;margin:clamp(2rem,4vw,3rem) 0 0;padding:0;list-style:none;display:flex}.ent-cloud li{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:.5rem 1rem;font-size:.92rem;font-weight:600}.ent-cloud li:nth-child(3n+1){background:var(--deepwater);color:var(--sailcloth)}.ent-cloud li:nth-child(3n+2){background:var(--kelp);color:var(--sailcloth)}.ent-cloud li:nth-child(3n){background:var(--lagoon);color:var(--deepwater)}.ent-resolve{color:var(--deepwater);max-width:20ch;margin:clamp(2rem,4vw,3rem) 0 0;font-family:inherit;font-size:clamp(1.3rem,1rem + 1.6vw,2rem);font-weight:800;line-height:1.25}.ent-resolve strong{color:var(--lagoon)}.ent-steps{counter-reset:step;gap:1.1rem;margin:clamp(2.4rem,4vw,3.4rem) 0 0;padding:0;list-style:none;display:grid}@media (min-width:720px){.ent-steps{grid-template-columns:repeat(2,1fr)}}@media (min-width:1040px){.ent-steps{grid-template-columns:repeat(5,1fr);gap:0}}.ent-step{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem 1.4rem;position:relative}@media (min-width:1040px){.ent-step{border-right:none;border-radius:0}.ent-step:first-child{border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius)}.ent-step:last-child{border-right:1px solid var(--line);border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}}.ent-step-num{background:var(--lagoon);width:30px;height:30px;color:var(--deepwater);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.9rem;font-size:.9rem;font-weight:800;display:inline-flex}.ent-step h3{color:var(--deepwater);margin:0 0 .5rem;font-size:1.12rem}.ent-step p{color:var(--basalt-soft);margin:0;font-size:.93rem;line-height:1.55}.ent-step{transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s var(--ease)}.ent-step:hover{border-color:#6bb6b799;box-shadow:0 22px 40px -30px #214c668c}.ent-step-ico{width:44px;height:44px;color:var(--deepwater);transition:background .4s var(--ease), color .4s var(--ease);background:#6bb6b724;border-radius:12px;justify-content:center;align-items:center;margin-bottom:.9rem;display:inline-flex}.ent-step-ico svg{width:22px;height:22px}.ent-step:hover .ent-step-ico{background:var(--lagoon);color:var(--deepwater)}.ent-step-idx{letter-spacing:.16em;text-transform:uppercase;color:var(--lagoon);margin:0 0 .3rem;font-size:.68rem;font-weight:700}.ent-split{gap:clamp(1.4rem,3vw,2rem);margin-top:clamp(2.2rem,4vw,3.2rem);display:grid}@media (min-width:900px){.ent-split{grid-template-columns:1fr 1fr}}.ent-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.ent-panel .media{aspect-ratio:16/10;border-radius:0}.ent-panel-body{padding:clamp(1.4rem,2.6vw,2rem)}.ent-panel-body h3{color:var(--deepwater);align-items:center;gap:.6rem;margin:0 0 .4rem;font-size:1.2rem;display:flex}.ent-panel-body>p{color:var(--basalt-soft);margin:0 0 1rem;font-size:.98rem}.ent-panel-ico{width:34px;height:34px;color:var(--deepwater);background:#6bb6b729;border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ent-panel-ico svg{width:19px;height:19px}.ent-panel{transition:transform .4s var(--ease), box-shadow .4s var(--ease)}.ent-panel:hover{transform:translateY(-4px);box-shadow:0 26px 46px -32px #214c6680}.ent-caplist{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.ent-caplist li{color:var(--basalt);padding-left:1.6rem;font-size:.95rem;line-height:1.45;position:relative}.ent-caplist li:before{content:"✓";color:var(--kelp);font-weight:800;position:absolute;top:.02em;left:0}.ent-features{grid-template-columns:1fr;gap:1.1rem;margin:clamp(2.2rem,4vw,3rem) 0 0;padding:0;list-style:none;display:grid}@media (min-width:620px){.ent-features{grid-template-columns:1fr 1fr}}@media (min-width:1000px){.ent-features{grid-template-columns:repeat(3,1fr)}}.ent-feature{border-radius:var(--radius);border:1px solid var(--line);background:var(--white);transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s var(--ease);padding:1.5rem 1.5rem 1.6rem}.ent-feature:hover{border-color:#6bb6b78c;transform:translateY(-4px);box-shadow:0 24px 44px -32px #214c6680}.ent-section--dark .ent-feature{background:#ffffff0a;border-color:#dddccd2e}.ent-section--dark .ent-feature:hover{box-shadow:none;background:#ffffff12;border-color:#6bb6b780}.ent-feat-ico{width:40px;height:40px;color:var(--deepwater);transition:background .4s var(--ease), color .4s var(--ease);background:#6bb6b724;border-radius:11px;justify-content:center;align-items:center;margin-bottom:1rem;display:inline-flex}.ent-feat-ico svg{width:21px;height:21px}.ent-feature:hover .ent-feat-ico{background:var(--lagoon)}.ent-section--dark .ent-feat-ico{color:var(--lagoon);background:#6bb6b72e}.ent-section--dark .ent-feature:hover .ent-feat-ico{background:var(--lagoon);color:var(--deepwater)}.ent-feature h3{color:var(--deepwater);margin:0 0 .5rem;font-size:1.06rem}.ent-section--dark .ent-feature h3{color:#fff}.ent-feature p{color:var(--basalt-soft);margin:0;font-size:.93rem;line-height:1.55}.ent-section--dark .ent-feature p{color:#dddccdc7}.ent-gov-grid{align-items:center;gap:clamp(1.8rem,4vw,3rem);margin-top:clamp(2rem,4vw,3rem);display:grid}@media (min-width:940px){.ent-gov-grid{grid-template-columns:1fr 1fr}}.ent-gov-media{aspect-ratio:4/3;border-radius:var(--radius)}.ent-proof{grid-template-columns:1fr;gap:1.2rem;margin:clamp(2.2rem,4vw,3rem) 0 0;padding:0;list-style:none;display:grid}@media (min-width:800px){.ent-proof{grid-template-columns:repeat(3,1fr)}}.ent-proof-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);transition:transform .4s var(--ease), box-shadow .4s var(--ease);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.ent-proof-card:hover{transform:translateY(-5px);box-shadow:0 26px 48px -30px #214c6680}.ent-proof-card .media{aspect-ratio:16/10;border-radius:0}.ent-proof-body{padding:1.3rem 1.4rem 1.5rem}.ent-proof-client{letter-spacing:.14em;text-transform:uppercase;color:var(--lagoon);margin:0 0 .4rem;font-size:.72rem;font-weight:700}.ent-proof-body h3{color:var(--deepwater);margin:0 0 .5rem;font-size:1.08rem;line-height:1.25}.ent-proof-body p{color:var(--basalt-soft);margin:0 0 .8rem;font-size:.92rem;line-height:1.5}.ent-proof-link{color:var(--deepwater);font-size:.88rem;font-weight:600}.ent-proof-card:hover .ent-proof-link{color:var(--lagoon)}.ent-faq{grid-template-columns:1fr;gap:0;margin:clamp(2.2rem,4vw,3rem) 0 0;display:grid}@media (min-width:820px){.ent-faq{grid-template-columns:1fr 1fr;column-gap:clamp(2rem,4vw,3.5rem)}}.ent-faq-item{border-top:1px solid var(--line);padding:clamp(1.3rem,2.5vw,1.7rem) 0}.ent-faq-item dt{color:var(--deepwater);margin:0 0 .55rem;font-size:1.02rem;font-weight:700;line-height:1.35}.ent-faq-item dd{color:var(--basalt-soft);margin:0;font-size:.94rem;line-height:1.6}.ent-flow,.ent-stores,.ent-spend{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);margin-top:clamp(2rem,4vw,2.8rem);padding:clamp(1.5rem,3vw,2.4rem)}.ent-stores-head{margin-bottom:.4rem}.ent-stores-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.3rem 1.4rem;margin:clamp(1.3rem,2.5vw,1.8rem) 0 0;display:flex}.ent-stores-tabs button{font:inherit;color:var(--basalt-soft);cursor:pointer;transition:color .3s var(--ease), border-color .3s var(--ease);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5rem .1rem .7rem;font-size:.92rem;font-weight:600}.ent-stores-tabs button:hover{color:var(--deepwater)}.ent-stores-tabs button.is-active{color:var(--deepwater);border-bottom-color:var(--lagoon)}.ent-store-panel{animation:entFade .35s var(--ease);gap:clamp(1.2rem,3vw,2.4rem);margin-top:clamp(1.3rem,2.5vw,1.8rem);display:grid}@media (min-width:720px){.ent-store-panel{grid-template-columns:1.5fr 1fr;align-items:start}}.ent-store-label{letter-spacing:.14em;text-transform:uppercase;color:var(--lagoon);margin:0 0 .8rem;font-size:.68rem;font-weight:700}.ent-store-catalog ul{grid-template-columns:1fr 1fr;gap:.55rem .7rem;margin:0;padding:0;list-style:none;display:grid}.ent-store-catalog li{background:var(--paper-2);color:var(--basalt);border-radius:10px;padding:.55rem .75rem .55rem 1.9rem;font-size:.86rem;line-height:1.3;position:relative}.ent-store-catalog li:before{content:"";background:var(--lagoon);border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.ent-store-meta{align-content:start;gap:1rem;margin:0;display:grid}.ent-store-meta dt{letter-spacing:.12em;text-transform:uppercase;color:var(--basalt-soft);margin-bottom:.2rem;font-size:.68rem;font-weight:700}.ent-store-meta dd{color:var(--deepwater);margin:0;font-size:.98rem;font-weight:600}@keyframes entFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ent-spend-rows{gap:.85rem;margin-top:clamp(1.4rem,3vw,2rem);display:grid}.ent-spend-row{grid-template-columns:108px 1fr 44px;align-items:center;gap:.9rem;display:grid}.ent-spend-dept{color:var(--deepwater);font-size:.9rem;font-weight:600}.ent-spend-track{background:var(--paper-2);border-radius:999px;height:12px;overflow:hidden}.ent-spend-fill{background:linear-gradient(90deg, var(--lagoon), var(--deepwater));width:0;height:100%;transition:width .9s var(--ease);border-radius:999px;display:block}.ent-spend[data-run=on] .ent-spend-fill{width:var(--w)}.ent-spend-val{color:var(--basalt-soft);text-align:right;font-size:.86rem;font-weight:700}@media (max-width:480px){.ent-spend-row{grid-template-columns:90px 1fr 38px;gap:.6rem}}@media (prefers-reduced-motion:reduce){.ent-spend-fill{transition:none}}.ent-flow-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.2rem 1.6rem;display:flex}.ent-flow-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--lagoon);margin:0 0 .35rem;font-size:.68rem;font-weight:700}.ent-flow-title{color:var(--deepwater);margin:0;font-size:clamp(1.15rem,1rem + .7vw,1.5rem);line-height:1.2}.ent-flow-note{color:var(--basalt-soft);margin:.5rem 0 0;font-size:.9rem;font-style:italic}.ent-flow-toggle{background:var(--paper-2);border:1px solid var(--line);border-radius:999px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.ent-flow-toggle button{font:inherit;color:var(--basalt-soft);cursor:pointer;transition:background .3s var(--ease), color .3s var(--ease), box-shadow .3s var(--ease);background:0 0;border:none;border-radius:999px;padding:.5rem 1rem;font-size:.84rem;font-weight:600}.ent-flow-toggle button.is-active{background:var(--lagoon);color:var(--deepwater);box-shadow:0 2px 8px -3px #214c6666}.ent-flow-stage{flex-direction:column;align-items:center;gap:.4rem;margin-top:clamp(1.6rem,3vw,2.2rem);display:flex}.ent-flow-approvers{justify-content:center;gap:.6rem;display:flex}.ent-flow-stage--sequential .ent-flow-approvers{flex-flow:wrap}.ent-flow-stage--any .ent-flow-approvers,.ent-flow-stage--all .ent-flow-approvers{flex-direction:column}.ent-flow-node{border:1px solid var(--line);background:var(--paper-2);border-radius:12px;align-items:center;gap:.6rem;min-width:150px;padding:.7rem .95rem;display:flex}.ent-flow-node--start{background:#6bb6b71a;border-color:#6bb6b78c}.ent-flow-labels strong{color:var(--deepwater);font-size:.86rem;line-height:1.2;display:block}.ent-flow-labels span{color:var(--basalt-soft);font-size:.72rem}.ent-flow-dot{background:var(--lagoon);border-radius:50%;flex:none;width:20px;height:20px}.ent-flow-mark{border:1.5px solid var(--line);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.ent-flow-mark svg{opacity:0;width:13px;height:13px;transform:scale(.4)}.ent-flow-dash{background:var(--basalt-soft);opacity:0;border-radius:2px;width:9px;height:1.5px}.ent-flow-auto{color:var(--basalt-soft);letter-spacing:.02em;background:0 0;border:1px dashed #383b3a4d;border-radius:12px;padding:.7rem 1.1rem;font-size:.82rem;font-weight:600}.ent-flow-link{background:var(--line);border-radius:2px;flex:none;width:2px;height:24px;position:relative;overflow:hidden}.ent-flow-link-fill{background:var(--lagoon);transform-origin:top;position:absolute;inset:0;transform:scaleY(0)}.ent-flow-caption{text-align:center;color:var(--basalt-soft);margin:clamp(1.4rem,3vw,2rem) 0 0;font-size:.9rem}.ent-flow-stage[data-run=on] .ent-flow-approver.is-win,.ent-flow-stage[data-run=on] .ent-flow-node--end{animation:entApprove .55s var(--ease) var(--d) both}.ent-flow-stage[data-run=on] .ent-flow-approver.is-win .ent-flow-mark,.ent-flow-stage[data-run=on] .ent-flow-node--end .ent-flow-mark{animation:entMarkWin .5s var(--ease) var(--d) both}.ent-flow-stage[data-run=on] .ent-flow-approver.is-win .ent-flow-mark svg,.ent-flow-stage[data-run=on] .ent-flow-node--end .ent-flow-mark svg{animation:entCheck .45s var(--ease) var(--d) both}.ent-flow-stage[data-run=on] .ent-flow-approver.is-skip{animation:entSkip .5s var(--ease) var(--d) both}.ent-flow-stage[data-run=on] .ent-flow-approver.is-skip .ent-flow-dash{animation:entCheck .45s var(--ease) var(--d) both}.ent-flow-stage[data-run=on] .ent-flow-link-fill{animation:entFillY .5s var(--ease) var(--d) both}@keyframes entApprove{0%{border-color:var(--line);background:var(--paper-2)}to{border-color:var(--kelp);background:#19825514}}@keyframes entMarkWin{0%{border-color:var(--line);background:0 0}to{border-color:var(--kelp);background:var(--kelp)}}@keyframes entSkip{0%{opacity:1;border-color:var(--line)}to{opacity:.5;border-color:var(--line)}}@keyframes entCheck{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes entFillY{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes entFillX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (min-width:760px){.ent-flow-stage{flex-direction:row;gap:.6rem}.ent-flow-link{width:40px;height:2px}.ent-flow-link-fill{transform-origin:0;transform:scaleX(0)}.ent-flow-stage[data-run=on] .ent-flow-link-fill{animation-name:entFillX}}@media (prefers-reduced-motion:reduce){.ent-flow-stage[data-run=on] *{animation-duration:10ms!important;animation-delay:0s!important}}
