@font-face{font-family:Hero;src:url('assets/Montserrat-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Body;src:url('assets/Roboto-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--ink:#142521;--green:#2e7359;--lime:#d5f563;--paper:#fff;--muted:#5f6e66;--line:#dde5df;--pale:#f3f6f2;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.65 Body,Arial,sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Hero,Arial,sans-serif;font-weight:700;line-height:1.12}h1{font-size:clamp(3rem,4.6vw,5rem);letter-spacing:-.063em}h2{font-size:clamp(2rem,3.1vw,3.45rem);letter-spacing:-.055em}h3{font-size:1.35rem;letter-spacing:-.035em}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:5px}::selection{background:var(--lime);color:var(--ink)}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.preview-note{padding:6px 18px;text-align:center;background:var(--ink);color:#d9e5d9;font-size:.75rem;letter-spacing:.02em}.preview-note span{margin:0 12px;color:var(--lime)}.header{height:108px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:9px;font-family:Hero,Arial,sans-serif;font-size:1.6rem;letter-spacing:-.075em;white-space:nowrap}.brand-icon{display:grid;place-items:center;background:var(--lime);color:var(--ink);width:36px;height:38px;border-radius:10px;font:700 2.45rem/1 Arial,sans-serif;letter-spacing:-.15em;padding-right:4px}.brand-period{color:var(--green);margin-left:-9px}.header nav{display:flex;gap:28px;font-size:.875rem}.header nav a:hover{color:var(--green)}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;background:var(--ink);color:white;border:1px solid var(--ink);padding:17px 23px;border-radius:9px;font-size:.9rem;font-weight:700;line-height:1.3;transition:background .2s,transform .2s}.button:hover{background:#2c4536;transform:translateY(-2px)}.button span{font-size:1.3rem;font-weight:400;line-height:1}.button-small{padding:13px 17px;font-size:.8rem}.button.lime{background:var(--lime);border-color:var(--lime);color:var(--ink)}.button.lime:hover{background:#e1ff89}.button.outline{background:transparent;border-color:var(--line);color:var(--ink)}.button.outline:hover{background:var(--pale)}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1.04fr;gap:48px;align-items:center;padding-top:50px;padding-bottom:78px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:.7rem;letter-spacing:.11em;font-weight:700;color:var(--green);margin-bottom:22px}.eyebrow-line{width:22px;height:2px;background:var(--green)}.hero h1 span{color:var(--green)}.hero-description{font-size:1.07rem;line-height:1.75;max-width:460px;color:var(--muted);margin-top:26px}.hero-actions{margin-top:30px;display:flex;align-items:flex-start;flex-direction:column;gap:18px}.text-link{display:inline-flex;gap:13px;align-items:center;font-size:.875rem;font-weight:700}.text-link:hover{color:var(--green)}.platforms{margin-top:34px}.platform-label{font-size:.625rem;letter-spacing:.12em;color:var(--muted)}.platforms>div{display:flex;gap:24px;margin-top:10px}.platforms>div>span{display:flex;align-items:center;gap:7px;font-size:.85rem;color:var(--muted)}.platforms svg{width:16px;height:16px;fill:currentColor}.hero-visual{position:relative;background:#eef3e6;border-radius:24px;padding:24px 25px 15px;isolation:isolate}.visual-top{display:flex;justify-content:space-between;gap:15px;font-size:.59rem;letter-spacing:.09em;color:#5e705a;margin:0 0 24px}.app-frame{width:calc(100% + 49px);margin-left:-36px;background:var(--ink);padding:6px;border-radius:12px;box-shadow:0 20px 50px #172a2426;transform:rotate(-2deg);overflow:hidden}.window-bar{display:flex;justify-content:space-between;align-items:center;height:29px;color:#bbcabf;font-size:.48rem;padding:0 8px 5px}.window-bar>div{display:flex;gap:4px}.window-bar i{width:5px;height:5px;border-radius:50%;background:#67776b}.app-frame img{border-radius:5px;width:100%;height:auto}.visual-bottom{display:flex;align-items:center;gap:12px;margin-top:30px}.round-icon{width:39px;height:39px;background:var(--lime);border-radius:50%;display:grid;place-items:center;font-size:1.15rem}.visual-bottom>div{display:flex;flex-direction:column}.visual-bottom strong{font-size:.84rem}.visual-bottom div span{font-size:.73rem;color:var(--muted)}.visual-number{margin-left:auto;font-family:Hero;font-size:3.1rem;line-height:1;letter-spacing:-.08em;color:#c4d5b7}.image-caption{text-align:right;font-size:.6rem;color:#65755b;margin-top:19px}.promise-strip{border-block:1px solid var(--line)}.promise-strip .wrap{display:flex;justify-content:space-between;gap:20px;padding-block:24px}.promise-strip span{font-size:.84rem}.promise-strip b{font-size:.65rem;font-weight:400;color:var(--green);margin-right:12px}.section{padding-top:105px;padding-bottom:105px}.section-heading{max-width:590px}.section-heading>p:last-child{margin-top:22px;color:var(--muted);max-width:530px}.section-heading.centered{text-align:center;max-width:none}.centered .eyebrow{justify-content:center}.centered>p:last-child{margin-inline:auto}.feature-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:22px;margin-top:45px}.feature{border:1px solid var(--line);border-radius:var(--radius);padding:30px;display:flex;align-items:flex-start;flex-direction:column}.feature-main{background:var(--ink);color:white;border-color:var(--ink)}.feature-icon{width:44px;height:44px;display:grid;place-items:center;background:var(--lime);color:var(--ink);border-radius:12px;font-size:1.5rem;margin-bottom:30px}.feature-icon.light{background:#edf3e7}.small-label{font-size:.65rem;letter-spacing:.08em;line-height:1.6;font-weight:700}.feature .small-label{color:var(--muted);margin-bottom:12px}.feature-main .small-label{color:#c5dca8}.feature h3{font-size:1.5rem}.feature p{margin-top:17px;font-size:.9rem;line-height:1.7;color:var(--muted)}.feature-main p{color:#bbc9bf}.feature .text-link{margin-top:auto;padding-top:25px}.transfer{display:flex;align-items:center;gap:12px;width:100%;border:1px solid #4c5c49;border-radius:8px;padding:13px 11px;margin-top:25px;font-size:.71rem}.transfer-check{margin-left:auto;color:var(--lime)}.feature .feature-footnote{font-size:.68rem;line-height:1.5;margin-top:12px}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:27px}.tags span{padding:4px 10px;border-radius:6px;background:#f0f3e4;color:#5e6d3b;font-size:.7rem}.tags span:nth-child(3){background:#f0eafa;color:#756291}.partner-line{border-top:1px solid var(--line);display:flex;align-items:center;gap:24px;margin-top:38px;padding-top:28px}.partner-symbol{color:var(--green);font-size:2rem}.partner-line h3{font-size:1rem;letter-spacing:-.025em}.partner-line p{font-size:.88rem;margin-top:7px;color:var(--muted)}.workflow-section{background:var(--ink);color:white}.workflow-section .eyebrow{color:var(--lime)}.workflow-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px}.workflow-heading>p{max-width:350px;font-size:.95rem;color:#b7c8bd}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px}.steps article{border-top:1px solid #55694c;padding:25px 26px 0 0}.step-number{color:var(--lime);font-size:.78rem}.steps h3{margin-top:26px;font-size:1.25rem}.steps p{margin-top:16px;color:#b7c8bd;font-size:.86rem;max-width:240px}.workflow-note{margin-top:35px;font-size:.73rem;color:#a5b7a9}.ownership{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.ownership h2 span{color:var(--green)}.ownership-details article{display:flex;gap:22px;padding:25px 0;border-bottom:1px solid var(--line)}.ownership-details article:first-child{padding-top:0}.ownership-details article:last-child{border:0}.ownership-details article>span{font-size:.75rem;color:var(--green);white-space:nowrap;padding-top:4px}.ownership-details h3{font-size:1rem;letter-spacing:-.025em}.ownership-details p{color:var(--muted);font-size:.9rem;margin-top:12px}.pricing-section{background:var(--pale);border-block:1px solid var(--line)}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:990px;margin:48px auto 0}.price-card{padding:37px;border:1px solid var(--line);border-radius:20px;background:white;display:flex;flex-direction:column}.price-card.primary{background:var(--ink);color:white;border-color:var(--ink)}.price-card-top{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:28px}.price-card-top .small-label{font-size:.65rem}.price-badge{background:#3c5134;padding:5px 10px;border-radius:6px;color:var(--lime);font-size:.65rem;white-space:nowrap}.light-badge{background:#eff3e8;color:#42623c}.price-card h3{font-size:1.4rem}.price{font-family:Hero;font-size:4.6rem;letter-spacing:-.065em;line-height:1.2;margin-top:23px}.price>span{font-size:2.65rem}.price-subline{font-size:.78rem!important;margin-top:4px!important}.price-card>p{color:var(--muted);font-size:.88rem;margin-top:22px}.price-card.primary>p{color:#bfd0c4}.check-list{padding:22px 0 24px;margin:22px 0 0;list-style:none;border-top:1px solid var(--line)}.primary .check-list{border-color:#425544}.check-list li{display:flex;gap:12px;font-size:.86rem;margin-bottom:13px}.check-list li:before{content:'✓';color:var(--green)}.primary .check-list li:before{color:var(--lime)}.price-card>.button{margin-top:auto;width:100%}.price-card .price-note{text-align:center;font-size:.73rem;line-height:1.7;margin-top:18px}.maintenance-promise{margin-top:0;padding:20px;background:var(--pale);border-radius:10px;margin-bottom:27px}.maintenance-promise strong{font-size:.875rem}.maintenance-promise p{color:var(--muted);font-size:.82rem;margin-top:7px}.pricing-footnote{text-align:center;font-size:.72rem;color:var(--muted);max-width:770px;margin:24px auto 0}.calculator{display:grid;grid-template-columns:1fr 1.12fr;gap:85px;align-items:center}.calculator>div>p:last-child{color:var(--muted);margin-top:22px;max-width:390px;font-size:.95rem}.calculator-box{border:1px solid var(--line);border-radius:var(--radius);padding:30px}.calculator-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.calculator-fields label{display:flex;flex-direction:column;justify-content:space-between;font-size:.75rem;gap:10px;line-height:1.5}.calculator-fields input{width:100%;padding:11px;background:var(--pale);border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:1rem}.calculator-result{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;border-top:1px solid var(--line);padding-top:25px;margin-top:25px}.calculator-result>div{display:flex;flex-direction:column}.calculator-result output{font-family:Hero;font-size:2.5rem;line-height:1.3;letter-spacing:-.06em;color:var(--green);overflow-wrap:anywhere}.calculator-result span{font-size:.74rem;color:var(--muted)}.calculator-box .calculation-note{font-size:.7rem!important;color:var(--muted);margin-top:20px!important;max-width:none!important}.faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;padding-top:30px}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;display:flex;justify-content:space-between;gap:22px;cursor:pointer;padding:21px 0;font-size:.94rem;font-weight:700;line-height:1.5}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--green);font-size:1.4rem;line-height:1}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:.9rem;color:var(--muted);padding-bottom:22px}.closing{position:relative;background:var(--ink);color:white;padding:76px 0;overflow:hidden}.closing .wrap{position:relative;z-index:1}.closing .eyebrow{color:var(--lime)}.closing h2{font-size:clamp(2.2rem,4vw,4.5rem)}.closing .button{margin-top:30px}.closing .wrap>p:last-child{color:#b1c4b7;font-size:.8rem;margin-top:18px}.closing-word{position:absolute;right:-40px;bottom:-66px;font-family:Hero;font-size:clamp(12rem,25vw,25rem);letter-spacing:-.075em;color:#21362a;line-height:1;pointer-events:none}.footer{padding-block:35px;display:flex;align-items:center;gap:30px}.footer .brand{font-size:1.2rem}.footer .brand-icon{width:28px;height:29px;border-radius:8px;font-size:1.85rem}.footer>p{font-size:.78rem;color:var(--muted)}.footer>div{display:flex;gap:22px;align-items:center;margin-left:auto;font-size:.68rem;color:var(--muted)}.footer button{background:none;border:0;padding:4px 0;color:inherit;font-size:inherit}.footer button:hover{color:var(--green)}dialog{width:min(620px,calc(100% - 32px));padding:0;border:1px solid var(--line);border-radius:20px;color:var(--ink);max-height:85vh;box-shadow:0 30px 100px #0003}dialog::backdrop{background:#142521aa;backdrop-filter:blur(4px)}.dialog-inner{position:relative;padding:40px}.dialog-close{position:absolute;right:14px;top:8px;font-size:1.8rem;border:0;background:none;color:var(--muted);width:40px;height:40px}.dialog-inner h2{font-size:2rem;margin-bottom:23px}.dialog-inner p{margin:18px 0;color:var(--muted);font-size:.95rem}.dialog-inner .eyebrow{font-size:.7rem;color:var(--green)}.dialog-dismiss{margin-top:12px}.skip{position:fixed;top:-100px;left:20px;background:var(--lime);padding:12px 20px;z-index:100}.skip:focus{top:10px}
@media(min-width:1600px){.hero{gap:68px}.hero-actions{flex-direction:row;align-items:center;gap:22px}.text-link{font-size:.8rem}}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.header{gap:20px}.header nav{gap:18px;font-size:.8rem}.header-cta{display:none}.hero{gap:32px;padding-top:40px}.hero h1{font-size:clamp(2.5rem,5.1vw,4.2rem)}.hero-description{font-size:.95rem}.feature{padding:25px}.feature-grid{gap:16px}.ownership{gap:45px}.calculator{gap:40px}.footer{flex-wrap:wrap}.footer>div{margin-left:auto}.price-card{padding:29px}.price-card-top{flex-wrap:wrap}.faq{gap:45px}.hero-visual{padding:22px 20px 16px}.app-frame{width:calc(100% + 30px);margin-left:-23px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header{height:85px;position:relative;flex-wrap:wrap}.header .brand{font-size:1.5rem}.menu-toggle{display:flex;gap:13px;align-items:center;background:none;border:1px solid var(--line);border-radius:7px;padding:7px 12px;font-size:.85rem}.header nav{display:none;position:absolute;z-index:5;top:74px;left:0;right:0;background:white;box-shadow:0 18px 40px #14252118;border:1px solid var(--line);border-radius:12px;padding:20px;flex-direction:column;font-size:1rem;gap:20px}.header nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:22px;gap:45px;padding-bottom:48px}.hero h1{font-size:clamp(2.8rem,9vw,5rem)}.hero-copy{max-width:590px}.hero-description{font-size:1rem;max-width:470px}.hero-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:20px}.hero-visual{padding:25px;max-width:640px;width:calc(100% - 10px);margin-left:10px}.app-frame{margin-left:-25px;width:calc(100% + 35px)}.visual-top{font-size:.65rem}.visual-bottom strong{font-size:.9rem}.visual-bottom div span{font-size:.8rem}.image-caption{font-size:.65rem}.promise-strip .wrap{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-block:22px}.promise-strip span{font-size:.8rem}.section{padding-block:68px}.feature-grid{grid-template-columns:1fr}.feature{padding:30px}.feature p{max-width:550px;font-size:1rem}.feature-icon{margin-bottom:25px}.feature h3{font-size:1.65rem}.feature h3 br{display:none}.transfer{max-width:400px;font-size:.85rem}.feature .small-label{font-size:.72rem}.feature .feature-footnote{font-size:.78rem}.partner-line{align-items:flex-start}.workflow-heading{display:block}.workflow-heading>p{margin-top:22px;max-width:500px}.steps{grid-template-columns:1fr 1fr;gap:35px 18px;margin-top:40px}.steps article{padding-right:15px}.steps p{font-size:.95rem;max-width:none}.steps h3{font-size:1.2rem}.ownership{grid-template-columns:1fr;gap:40px}.ownership-details p{font-size:1rem}.pricing-grid{grid-template-columns:1fr;max-width:530px}.price-card{padding:30px}.price-card-top{flex-wrap:nowrap}.price-card h3{font-size:1.5rem}.price-card>p{font-size:.95rem}.check-list li{font-size:.95rem}.price-card .price-note{font-size:.8rem}.maintenance-promise p{font-size:.95rem}.calculator{grid-template-columns:1fr;gap:35px}.calculator>div>p:last-child{max-width:550px}.faq{grid-template-columns:1fr;gap:24px;padding-top:15px}.faq summary{font-size:1rem}.faq details p{font-size:1rem}.closing{padding-block:60px}.closing-word{right:-15px;bottom:-28px;font-size:10rem}.footer{gap:22px 24px}.footer>div{width:100%;margin-left:0;flex-wrap:wrap;font-size:.75rem}.preview-note{font-size:.63rem}.preview-note span{margin:0 5px}.eyebrow{font-size:.66rem}.section-heading>p:last-child{font-size:1rem}}
@media(max-width:430px){.wrap{width:calc(100% - 36px)}.hero h1{font-size:2.8rem}.hero .eyebrow{font-size:.57rem;letter-spacing:.075em}.hero-description{font-size:1rem}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions>.button{width:100%}.hero-actions .text-link{font-size:.8rem}.platforms>div{gap:21px}.platform-label{font-size:.63rem}.hero-visual{padding:18px}.visual-top{font-size:.53rem}.visual-bottom{gap:10px}.visual-bottom strong{font-size:.82rem}.visual-bottom div span{font-size:.72rem}.visual-number{font-size:2.5rem}.app-frame{margin-left:-20px;width:calc(100% + 27px)}.promise-strip span{font-size:.75rem}.promise-strip b{margin-right:6px}.price-card{padding:25px}.price-card h3{font-size:1.28rem}.price-card-top{gap:8px}.price-card-top .small-label{font-size:.58rem}.price-badge{font-size:.59rem;padding:4px 7px}.calculator-box{padding:23px}.calculator-fields{grid-template-columns:1fr}.calculator-fields label{font-size:.9rem}.calculator-result output{font-size:2.2rem}.calculator-result{gap:12px;grid-template-columns:1fr 1.25fr}.dialog-inner{padding:34px 23px}.dialog-inner h2{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.server-section{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center;border-bottom:1px solid var(--line)}.server-copy h2 span{color:var(--green)}.server-copy>p:not(.eyebrow){font-size:1rem;color:var(--muted);margin-top:24px;max-width:460px}.server-copy .server-scope{font-size:.82rem!important;line-height:1.7}.server-stack{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:25px}.server-stack span{font-size:.74rem;color:var(--green)}.server-stack span:nth-child(odd){border:1px solid var(--line);padding:8px 10px;border-radius:7px}.server-price{background:#f6f8ef}.server-addons{border-top:1px solid var(--line);padding:20px 0 25px;margin-top:5px;display:grid;gap:15px}.server-addons>div{display:flex;flex-direction:column;font-size:.86rem}.server-addons span{color:var(--muted);font-size:.82rem}.header nav{gap:20px}@media(max-width:1150px){.server-section{gap:40px}.header nav{gap:15px}}@media(max-width:800px){.server-section{grid-template-columns:1fr;gap:35px}.server-copy>p:not(.eyebrow){max-width:none}.server-price{max-width:530px;width:100%;margin-inline:auto}}
.legal-page{max-width:820px;padding-block:40px 90px}.legal-page h1{font-size:clamp(2.5rem,7vw,4rem);margin-bottom:30px;overflow-wrap:anywhere}.legal-page h2{font-size:1.4rem;letter-spacing:-.025em;margin-top:36px;margin-bottom:16px}.legal-page p{margin-block:16px;overflow-wrap:anywhere}.legal-page a{text-decoration:underline;text-underline-offset:3px}.footer>div{flex-wrap:wrap}.footer>p{font-size:.8rem}.footer a:hover{color:var(--green)}
