.site-header{background:#fff}
.hero{background:#f6f7f2}
.hero-inner{min-height:610px;padding-block:84px 56px}
.hero h1{font-size:126px}
.hero h1 em{font-size:132px}
.hero-copy{max-width:690px}
.hero-actions{margin-top:34px}
.fact-strip{background:#fff}
.fact-grid{border-bottom:1px solid #e9ecf2}
.origin{background:#fff}
.origin-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
.origin h2{font-size:66px}
.workflow{background:#f6f7f2}
.workflow-item{border-top:3px solid #111c3a}
.workflow-dark{border-top-color:#c8e633}
.pricing{background:#fff}
.contact{background:#c8e633}
.site-header nav a{position:relative}
.site-header nav a::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;background:#819e08;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.site-header nav a:hover::after,.site-header nav a:focus-visible::after{transform:scaleX(1)}
.header-contact,.button,.contact-link{transition:background-color .2s,color .2s,border-color .2s,transform .25s ease}
.header-contact:hover,.button:hover,.contact-link:hover{transform:translateY(-3px)}
.button span,.header-contact span,.contact-link span{display:inline-block;transition:transform .25s ease}
.button:hover span,.header-contact:hover span,.contact-link:hover span{transform:translate(3px,-2px)}
.hero{position:relative}
.hero::after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:#c8e633;transform-origin:left;animation:hero-rule 1.1s .3s both}
.hero .eyebrow{animation:hero-rise .45s 0s both}
.hero h1{animation:hero-rise .55s .04s both}
.hero h1 em{animation:hero-rise .55s .1s both}
.hero-copy{animation:hero-rise .45s .16s both}
.hero-actions{animation:hero-rise .45s .22s both}
.hero-status{animation:hero-rise .45s .28s both}
.fact-grid p{transition:background-color .25s ease}
.fact-grid p:hover{background:#f6f7f2}
.workflow-item{transition:transform .3s ease,box-shadow .3s ease}
.workflow-item:hover{transform:translateY(-5px);box-shadow:0 12px 30px rgba(17,28,58,.09)}
.price-row{transition:background-color .2s ease,box-shadow .2s ease}
.price-row:hover{background:#f6f7f2;box-shadow:12px 0 #f6f7f2,-12px 0 #f6f7f2}
.motion-enabled .reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}
.motion-enabled .reveal.is-visible{opacity:1;transform:translateY(0)}
.motion-enabled .workflow-item:nth-child(2),.motion-enabled .price-group:nth-child(2){transition-delay:.08s}
.motion-enabled .workflow-item:nth-child(3),.motion-enabled .price-group:nth-child(3){transition-delay:.16s}
@keyframes hero-rise{from{opacity:.55;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes hero-rule{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:960px){.hero h1{font-size:100px}.hero h1 em{font-size:108px}.origin h2{font-size:52px}}
@media(max-width:720px){.hero-inner{min-height:0;padding-block:72px 66px}.hero h1{font-size:76px}.hero h1 em{font-size:82px}.origin-grid{grid-template-columns:1fr}.origin h2{font-size:46px}}
@media(max-width:420px){.hero h1{font-size:54px}.hero h1 em{font-size:62px}.origin h2{font-size:39px}}
@media(max-width:360px){.hero-inner{padding-block:40px 32px}}
@media(prefers-reduced-motion:reduce){.hero::after,.hero .eyebrow,.hero h1,.hero h1 em,.hero-copy,.hero-actions,.hero-status{animation:none}.header-contact,.button,.contact-link,.button span,.header-contact span,.contact-link span,.fact-grid p,.workflow-item,.price-row,.site-header nav a::after,.motion-enabled .reveal{transition:none}.motion-enabled .reveal{opacity:1;transform:none}.header-contact:hover,.button:hover,.contact-link:hover,.workflow-item:hover,.button:hover span,.header-contact:hover span,.contact-link:hover span{transform:none}}
