.page-product{background:#f6f7f5;color:#142b27}
.page-product .public-header{background:#102923!important;border-bottom:1px solid #ffffff24}
.page-product main{overflow:clip}
.page-product h1,.page-product h2,.page-product h3{font-weight:620;letter-spacing:-.045em}
.page-product .s-eyebrow,.page-product .s-overline{color:#50786c;letter-spacing:.105em;font-weight:700}
.s-hero{background:#102923;color:#f4f7f4;overflow:hidden}
.s-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102923 0%,#102923 53%,#18392f 100%);z-index:-1}
.s-hero-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:5vw;min-height:680px;padding-block:85px 70px;align-items:center}
.s-hero-copy{min-width:0}
.s-hero .s-overline{color:#a7c3b6;margin-bottom:30px}
.s-hero h1{font-size:clamp(52px,5.5vw,86px);line-height:1.06;letter-spacing:-.062em;max-width:890px;margin:0 0 28px;overflow:visible}
.s-hero h1 span{display:inline;color:#bad9cc}
.s-hero-lead{font-size:clamp(18px,1.45vw,22px);line-height:1.48;max-width:720px;color:#f4f7f4;margin-bottom:18px}
.s-hero-detail{font-size:14px;line-height:1.75;color:#b8cbc2;max-width:650px}
.s-hero-actions{margin-top:36px;gap:27px}
.s-primary{background:#e9f2eb;color:#113729;border-radius:3px;min-height:52px;box-shadow:none;font-weight:680}
.s-primary:hover{background:#fff;box-shadow:none;transform:translateY(-2px)}
.s-plain-link{border-color:#9eb8ab;color:#e3ede7}
.s-hero-facts{margin-top:52px;gap:0;border-color:#ffffff34}
.s-hero-facts span{width:33.33%;max-width:none;padding:0 20px;border-right:1px solid #ffffff25}
.s-hero-facts span:first-child{padding-left:0}
.s-hero-facts span:last-child{border-right:0}
.s-hero-facts strong{font-size:15px;color:#f5f8f4}
.s-hero-facts small{font-size:11px;color:#b0c5b8}
.s-mark-stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:590px;border-left:1px solid #ffffff23;padding-left:3vw;perspective:1100px}
.s-mark-frame{width:min(32vw,420px);height:min(32vw,420px);min-width:300px;min-height:300px;position:relative;display:grid;place-items:center;isolation:isolate}
.s-mark-frame::before{content:'';position:absolute;inset:5%;border:1px solid #b8dac43c;transform:rotate(45deg);animation:s-frame-arrive .9s cubic-bezier(.2,.8,.2,1) both}
.s-mark-frame::after{content:'';position:absolute;inset:14%;border:1px solid #b8dac41f;transform:rotate(45deg)}
.s-mark-frame img{width:64%;height:64%;object-fit:contain;position:relative;z-index:3;filter:drop-shadow(0 22px 24px #0007);animation:s-mark-arrive 1.15s cubic-bezier(.16,.8,.24,1) both}
.s-mark-plane{position:absolute;inset:15%;border:1px solid #e9fff334;transform:rotate(45deg) translateZ(0);animation:s-plane-arrive 1.25s ease both}
.s-mark-plane-two{inset:22%;animation-delay:.16s}
.s-mark-sheen{position:absolute;inset:16%;z-index:4;pointer-events:none;background:linear-gradient(110deg,transparent 35%,#ffffff4d 49%,transparent 62%);transform:translateX(-180%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);animation:s-mark-shine 1.25s ease 1.15s both}
.s-mark-stage>p{text-align:center;margin:24px 0 0;letter-spacing:.24em;font-size:19px;font-weight:700;color:#e8f4ec}
.s-mark-stage>p span{display:block;letter-spacing:.08em;font-size:10px;font-weight:500;color:#aec6b8;margin-top:12px}
@keyframes s-mark-arrive{from{opacity:0;transform:rotateY(-64deg) scale(.84)}to{opacity:1;transform:rotateY(0) scale(1)}}
@keyframes s-frame-arrive{from{opacity:0;transform:rotate(28deg) scale(.78)}to{opacity:1;transform:rotate(45deg) scale(1)}}
@keyframes s-plane-arrive{from{opacity:0;transform:rotate(70deg) scale(.8)}to{opacity:1;transform:rotate(45deg) scale(1)}}
@keyframes s-mark-shine{from{transform:translateX(-180%)}to{transform:translateX(180%)}}
.s-section-heading{grid-template-columns:minmax(170px,.55fr) minmax(0,1.5fr) minmax(210px,.7fr);gap:38px}
.s-section-heading h2,.s-demo-band h2,.s-launch h2,.s-contact h2{font-size:clamp(36px,3.7vw,56px);line-height:1.11;letter-spacing:-.05em}
.s-section-heading>p:last-child{color:#5c7068;font-size:14px}
.s-workflow,.s-product,.s-migration,.s-pricing{padding-block:96px}
.s-process{grid-template-columns:repeat(4,1fr);border-color:#c8d2cb}
.s-process article{padding-top:27px;border-color:#d5dfd7}
.s-process-icon{display:none}
.s-process h3{font-size:20px;line-height:1.25;margin-bottom:15px}
.s-process p{font-size:13px;color:#566b60}
.s-demo-band{background:#e9efea;padding-block:95px}
.s-demo-band .s-primary{background:#183f30;color:#fff}
.s-demo-selector{border-radius:2px;box-shadow:none;border-color:#c8d7cd;background:#fff;min-height:285px}
.s-demo-choice{border-color:#dce5de}
.s-demo-choice button.active{background:#e7efe9;color:#173e2e;font-weight:700}
.s-demo-preview{padding:35px}
.s-demo-preview strong{font-size:27px}
.s-product-flow{border-bottom:1px solid #d5dfd6;gap:0}
.s-product-flow button{border:0;border-radius:0;border-bottom:2px solid transparent;padding:15px 20px;color:#526b5d}
.s-product-flow button[aria-selected=true]{background:transparent;color:#153a2b;border-bottom-color:#275846}
.s-product-stage{border-top:0}
.s-product .visual-guide{border-radius:2px}
.s-features{background:#1a3b30;padding-block:100px}
.s-features .s-eyebrow{color:#b1ccbd}
.s-feature-groups h3{font-size:25px}
.s-migration-proof{background:#e8efea}
.s-integrations{background:#f0f3ef}
.s-integration-grid b{font-size:17px;color:#466b58;margin-bottom:10px}
.s-price-grid{gap:0;border-top:1px solid #cedbd0;border-left:1px solid #cedbd0}
.s-price-grid article,.s-price-grid article.s-price-featured{min-height:515px;background:#fff;color:#142b27;border:0;border-right:1px solid #cedbd0;border-bottom:1px solid #cedbd0;box-shadow:none}
.s-price-featured header>span{color:#126746}
.s-price-featured header p{color:#587162}
.s-price-featured ul{border-color:#cbdccb}
.s-price-featured>a{background:#1b4e38!important;color:#fff!important;border-color:#1b4e38!important}
.s-launch{background:#e5eee6}
.s-contact{background:#142f27;padding-block:110px}
@media(max-width:1100px){.s-hero-grid{grid-template-columns:1fr .65fr;gap:3vw}.s-hero h1{font-size:clamp(48px,5.5vw,68px)}.s-mark-frame{min-width:250px;min-height:250px}.s-mark-stage{min-height:500px}.s-section-heading{grid-template-columns:1fr 1.5fr}.s-section-heading>p:last-child{grid-column:2}}
@media(max-width:760px){.s-hero-grid{display:flex;flex-direction:column;align-items:stretch;padding:60px 18px 45px;min-height:0}.s-hero h1{font-size:clamp(42px,8.4vw,62px);line-height:1.1;max-width:100%;overflow:visible}.s-hero h1 span{display:inline}.s-hero-facts{flex-wrap:wrap}.s-hero-facts span{width:33.33%}.s-mark-stage{min-height:350px;padding:30px 0 0;border-left:0;border-top:1px solid #ffffff26;margin-top:45px}.s-mark-frame{width:290px;height:290px;min-width:0;min-height:0}.s-section-heading{display:block}.s-section-heading>p:last-child{margin-top:20px}.s-price-grid{grid-template-columns:1fr}.s-price-grid article,.s-price-grid article.s-price-featured{min-height:0}.s-process{grid-template-columns:1fr 1fr}}
@media(max-width:500px){.s-hero h1{font-size:clamp(39px,10vw,48px);letter-spacing:-.055em}.s-hero-lead{font-size:18px}.s-hero-facts{gap:0}.s-hero-facts span{width:50%;margin-bottom:16px}.s-hero-facts span:nth-child(2){border-right:0}.s-hero-facts span:nth-child(3){padding-left:0}.s-process{grid-template-columns:1fr}.s-demo-layout{gap:30px}.s-demo-selector{grid-template-columns:1fr}.s-demo-choice{flex-direction:row;overflow-x:auto}.s-product-flow{overflow-x:auto;flex-wrap:nowrap;white-space:nowrap}.s-product-flow button{flex:none}.s-mark-stage{min-height:325px}}
@media(prefers-reduced-motion:reduce){.s-mark-frame *,.s-mark-frame::before{animation:none!important}}

.s-migration-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 58px}
.s-migration-steps article{padding:28px 28px 31px;background:#e8eee8;border-top:3px solid #3d7c60}
.s-migration-steps span{display:block;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#4b795e;margin-bottom:25px}
.s-migration-steps h3{font-size:23px;margin:0 0 14px;color:#173d2c}
.s-migration-steps p,.s-migration-intro{font-size:13px;line-height:1.75;color:#526b5a;margin:0}
.s-migration-grid>div>h3{font-size:26px;margin:0 0 8px}
.s-migration-intro{margin-bottom:18px}
.s-migration-proof{border:1px solid #c7d6ca;background:#f7faf6;box-shadow:0 16px 40px #123b2010}
.s-migration-proof a{display:inline-block;font-size:13px;font-weight:700;color:#205c3e;margin-top:14px;border-bottom:1px solid #7aa88c}
.s-price-grid{border:0;gap:14px}
.s-price-grid article,.s-price-grid article.s-price-featured{border:1px solid #cbd8cb;border-radius:7px;background:#fff;padding:34px;box-shadow:0 14px 40px #213b2610}
.s-price-grid article.s-price-featured{border:2px solid #348257;background:linear-gradient(160deg,#164c36,#0f3528 88%);color:#fff;transform:translateY(-13px);box-shadow:0 26px 55px #123c2740}
.s-price-featured header>span{color:#bde2bc}
.s-price-featured header p{color:#d7e9d9}
.s-price-featured ul{border-color:#b6d7bd50}
.s-price-featured li{color:#edf6ed}
.s-price-featured li:before{color:#c1e896}
.s-price-grid h3{font-size:43px}
.s-price-grid article>a{border-radius:3px;background:#e9f1e8;border:0;color:#184c35;font-size:13px}
.s-price-grid article.s-price-featured>a{background:#d1eeaa!important;color:#123b29!important;border:0!important}
.public-legal{max-width:950px!important;padding-top:95px;padding-bottom:130px}
.public-legal h1{font-size:clamp(38px,5vw,65px);line-height:1.08;letter-spacing:-.055em;margin:0 0 24px;color:#153729}
.public-legal .legal-lead{font-size:18px;line-height:1.6;color:#3b5e49;margin:0 0 55px}
.public-legal section{border-top:1px solid #cbd8cc;padding:26px 0 30px}
.public-legal h2{font-size:23px;margin:0 0 13px;color:#183e2d}
.public-legal section p{font-size:14px;line-height:1.8;color:#405f4b;margin:0 0 13px}
.public-legal a{color:#096c49;text-decoration:underline}
.public-legal .legal-note{border-top:1px solid #cbd8cc;padding-top:22px;color:#617666;font-size:12px}
@media(max-width:900px){.s-migration-steps{grid-template-columns:1fr}.s-migration-steps article{padding:23px}.s-price-grid{grid-template-columns:1fr}.s-price-grid article.s-price-featured{transform:none}}
@media(max-width:500px){.public-legal{padding:58px 18px 85px}.s-migration-steps{margin-bottom:35px}.s-price-grid article,.s-price-grid article.s-price-featured{padding:27px}}

.s-mark-frame img{animation:s-mark-arrive 1.15s cubic-bezier(.16,.8,.24,1) both,s-logo-breathe 9s ease-in-out 2.5s infinite}
.s-mark-sheen{animation:s-mark-sweep 6.8s ease-in-out 1.2s infinite}
@keyframes s-mark-sweep{0%,10%{transform:translateX(-190%);opacity:0}14%{opacity:.55}34%{transform:translateX(190%);opacity:0}100%{transform:translateX(190%);opacity:0}}
@keyframes s-logo-breathe{0%,100%{filter:drop-shadow(0 18px 22px #0007)}50%{filter:drop-shadow(0 18px 24px #a2ff7938)}}
@media(prefers-reduced-motion:reduce){.s-mark-frame img,.s-mark-sheen{animation:none!important}}
