@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#17272c;--sub:#5e6f70;--dark:#09232a;--dark2:#0d3035;--teal:#bdf6dd;--green:#4c9b7b;--paper:#fafaf6;--cream:#f4f6ef;--line:#dfe6df;--r:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--paper);color:var(--ink);font-size:15px;line-height:1.66}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}img{max-width:100%}.container{max-width:1192px;margin:auto;padding:0 28px}.skip-link{position:absolute;top:-100px;left:20px;z-index:1000;background:#fff;padding:12px}.skip-link:focus{top:10px}
.site-header{position:sticky;top:0;z-index:50;background:#fafaf6ed;backdrop-filter:blur(16px);border-bottom:1px solid #dfe6df77}.nav-wrap{min-height:86px;display:flex;justify-content:space-between;align-items:center;gap:30px}.brand{display:inline-flex;align-items:center;gap:11px;flex-shrink:0}.brand>span{font-weight:800;font-size:28px;letter-spacing:-1.9px;line-height:1}.brand-dot{color:#60b794}.brand small{display:block;font-size:8px;font-weight:800;letter-spacing:1.7px;color:#677b75;margin-top:6px}.primary-nav{display:flex;align-items:center;gap:32px}.primary-nav>a{font-size:12px;font-weight:800;color:#415351;white-space:nowrap;transition:color .2s}.primary-nav>a:hover{color:#1a886b}.primary-nav .nav-cta{background:#143b3d;color:white;padding:13px 19px;border-radius:7px}.nav-cta span{padding-left:10px}.menu-toggle{display:none;border:0;background:transparent;padding:10px}.menu-toggle span{display:block;width:25px;height:2px;background:#183735;margin:5px 0}
.hero{background:radial-gradient(900px 550px at 82% 42%,#18534f 0%,transparent 69%),linear-gradient(125deg,#061e26 0%,#0b2c31 65%,#123b3c 100%);color:white;position:relative;overflow:hidden}.hero-grid{position:absolute;inset:0;opacity:.13;background-image:linear-gradient(#9cd7bd55 1px,transparent 1px),linear-gradient(90deg,#9cd7bd55 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(to right,transparent 30%,black)}.hero-layout{min-height:625px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:50px;padding-top:80px;padding-bottom:80px;position:relative}.eyebrow,.kicker{font-weight:800;letter-spacing:2px;font-size:10px}.eyebrow{display:flex;align-items:center;gap:11px;color:#bcefd8}.eyebrow-slash{color:#6f9c91}.pulse-dot{background:#a2f4cb;border-radius:100%;width:8px;height:8px;box-shadow:0 0 0 5px #7beaba1d}.hero h1{font-size:clamp(44px,5vw,74px);line-height:1.11;letter-spacing:-3.8px;margin:28px 0 25px;font-weight:800}.hero h1 span{color:#c2f4db}.hero-lead{max-width:560px;font-size:16px;color:#b9cdc9;line-height:1.85;margin-bottom:32px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;border-radius:8px;padding:15px 22px;font-size:12px;line-height:1.3;font-weight:800;letter-spacing:.15px;border:1px solid transparent;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px)}.btn span{font-size:17px}.btn-primary{background:#c2f4db;color:#143d36}.btn-primary:hover{box-shadow:0 12px 24px #71c4a333}.btn-ghost{border-color:#48716b;color:#e9fff6;background:#0d323322}.hero-bottom{display:flex;gap:18px;flex-wrap:wrap;margin-top:66px}.small-badge{font-size:10px;font-weight:700;color:#a4bdb6}.small-badge span{font-size:10px;margin-right:6px;color:#85dcc0}
.hero-visual{background:linear-gradient(150deg,#0d3437,#08262c);border:1px solid #3e6967;border-radius:20px;box-shadow:0 35px 75px #001012a6,0 0 0 14px #9becc005;position:relative;overflow:hidden;transform:rotate(-1deg)}.visual-top,.visual-bottom{display:flex;justify-content:space-between;align-items:center;padding:21px 23px;border-bottom:1px solid #325552a6;font-size:9px;letter-spacing:1.3px;font-weight:800;color:#a4cdc0}.visual-active{display:flex;align-items:center;gap:8px;color:#bdf6dd}.visual-active i,.visual-bottom i{width:6px;height:6px;background:#9ae6bd;display:inline-block;border-radius:50%}.flow-scene{min-height:385px;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:30px;background-image:radial-gradient(#8fcbb522 .8px,transparent .8px);background-size:19px 19px}.flow-card{position:relative;width:82%;min-height:76px;display:flex;align-items:center;gap:13px;padding:15px;background:#174346;border:1px solid #426b68;border-radius:10px;z-index:3;box-shadow:0 8px 26px #06191c7d}.flow-card-ai{background:#e3f9ec;color:#133d3a;border:1px solid #e3f9ec}.flow-card strong{display:block;font-size:12px;font-weight:800}.flow-card small{display:block;font-size:10px;margin-top:3px;opacity:.74}.node-icon{width:39px;height:39px;border-radius:8px;background:#295c59;color:#c7efdb;display:grid;place-items:center;font-size:20px;font-weight:900;flex-shrink:0}.flow-card-ai .node-icon{background:#b8e8d1;color:#1d5b4a}.node-tag{margin-left:auto;font-size:8px;letter-spacing:1.1px;opacity:.65;white-space:nowrap}.connector{width:2px;height:33px;background:linear-gradient(#c6ffdd,#4a9380);position:relative;z-index:2}.connector span{position:absolute;bottom:-2px;left:-4px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid #78cfa9}.orbit{position:absolute;border-radius:50%;border:1px dashed #6bb59d33}.orbit-a{width:300px;height:300px}.orbit-b{width:480px;height:480px}.visual-bottom{border-top:1px solid #325552a6;border-bottom:0;letter-spacing:.4px;text-transform:none;font-size:10px}.visual-bottom>span:first-child{display:flex;align-items:center;gap:8px}
.strip{background:#eff3ed;border-bottom:1px solid #dfe7db}.strip-grid{min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}.strip-grid span{font-size:9px;font-weight:800;letter-spacing:1.2px;color:#809089;max-width:175px;line-height:1.8}.strip-grid b{color:#526660;font-size:12px;white-space:nowrap}.section{padding:109px 0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:42px}.section-heading>div{min-width:0}.section-heading p{max-width:385px;color:#70807a;font-size:13px;line-height:1.9;margin:0 0 7px}.kicker{color:#4d9b7e}.section h2{font-size:clamp(36px,4.1vw,55px);line-height:1.16;letter-spacing:-2.6px;margin:19px 0 0;font-weight:800}.section h2 em{font-style:normal;color:#649a7c}.solutions-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px}.solution-card{min-height:355px;padding:29px;background:#f0f4ed;border:1px solid #e3eae0;border-radius:16px;display:flex;flex-direction:column}.solution-main{background:#e4f2e8}.solution-number{letter-spacing:1.5px;color:#69847c;font-size:9px;font-weight:800}.solution-card h3{font-size:20px;letter-spacing:-.8px;line-height:1.38;margin:22px 0 10px}.solution-card p{font-size:12px;line-height:1.95;color:#5c716b;margin:0 0 20px}.solution-foot{margin-top:auto;padding-top:18px;border-top:1px solid #cddcd1;display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:800;color:#346c58}.solution-foot span{font-size:17px}.solution-symbol{display:flex;align-items:center;gap:8px;margin-top:23px;height:57px}.solution-symbol span{font-size:11px;color:#30574b;background:#d0e7d5;padding:12px 11px;border-radius:7px;font-weight:800}.solution-symbol span:last-child{font-size:25px;padding:5px 9px}.mini-graph{display:flex;align-items:flex-end;gap:8px;height:57px;margin-top:23px}.mini-graph span{background:#b9dace;border-radius:4px 4px 0 0;flex:1}.mini-graph span:nth-child(1){height:27%}.mini-graph span:nth-child(2){height:46%}.mini-graph span:nth-child(3){height:39%}.mini-graph span:nth-child(4){height:76%}.mini-graph span:nth-child(5){height:92%;background:#689d84}.integrate-icons{height:57px;margin-top:23px;display:flex;align-items:center;gap:6px}.integrate-icons span{padding:8px 8px;border-radius:7px;background:#dcebe1;border:1px solid #c8dcd0;font-size:9px;font-weight:900;color:#5b856c}.integrate-icons i{width:11px;height:1px;background:#80a899}
.approach{background:#112f32;color:white}.approach .section-heading p{color:#a3bebb}.approach .kicker{color:#9edec2}.approach h2{color:white}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:67px}.step{position:relative}.step-count{color:#bdf6dd;font-size:12px;font-weight:800}.step-line{height:1px;background:#41605d;margin:19px 0 25px;position:relative}.step-line:before{content:'';display:block;width:8px;height:8px;border-radius:100%;background:#b2edcd;position:absolute;top:-3px}.step h3{font-size:16px;margin:0 0 12px}.step p{font-size:11px;line-height:1.9;color:#a7bfba;margin:0}
.demo-section{background:#eef2ec}.demo-header{display:grid;grid-template-columns:1fr 350px;align-items:end;gap:30px;margin-bottom:35px}.demo-disclaimer{font-size:11px;line-height:1.8;color:#72817b;border-left:2px solid #b4d5c1;padding-left:17px}.demo-panel{background:white;border:1px solid #d7e1d8;border-radius:16px;overflow:hidden;box-shadow:0 20px 45px #1c3a3610}.demo-toolbar{display:flex;justify-content:space-between;align-items:center;padding:23px 27px;gap:20px;border-bottom:1px solid #e4ebe3}.demo-panel-title{display:flex;align-items:center;gap:13px}.demo-icon{font-size:27px;color:#316f58;background:#ddf1e4;width:45px;height:45px;border-radius:11px;display:grid;place-items:center}.demo-panel-title strong{display:block;font-size:14px}.demo-panel-title small{font-size:11px;color:#93a09a}.btn-dark{background:#173f3c;color:white;padding:14px 18px}.demo-table-wrap{width:100%;overflow-x:auto}.demo-table{width:100%;border-collapse:collapse;min-width:640px}.demo-table th{text-align:left;font-size:9px;letter-spacing:1.4px;color:#7c9084;background:#f7f9f5;padding:15px 23px}.demo-table td{border-top:1px solid #ecf0eb;padding:17px 23px;font-size:12px;color:#41544e}.demo-table .demo-name{font-weight:800;color:#253d33}.demo-table .status-ok{color:#378062;font-weight:800}.demo-table .status-diff{color:#ac673d;font-weight:800}.demo-placeholder{text-align:center;color:#92a59a!important;padding:50px 15px!important}.demo-results{display:flex;justify-content:space-between;gap:12px;padding:19px 27px;background:#f7faf6;color:#65816c;font-size:11px;font-weight:800}.demo-note{display:flex;align-items:start;gap:14px;margin-top:23px;max-width:770px}.demo-spark{color:#4b9372;font-size:22px}.demo-note p{color:#64786b;font-size:12px;line-height:1.9;margin:0}.demo-note strong{color:#294c3e}
.pricing{background:#fafaf6}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.price-card{border-radius:15px;padding:29px;border:1px solid #dfe7db;min-height:425px;display:flex;flex-direction:column;background:#fff}.price-featured{background:#dff2e6;border-color:#b8ddc6}.price-top{display:flex;justify-content:space-between;color:#7e9588;font-size:9px;letter-spacing:1.6px;font-weight:800}.price-card h3{font-size:22px;letter-spacing:-1.2px;margin:34px 0 0}.price-value{font-size:27px;font-weight:800;letter-spacing:-1.5px;margin-top:5px}.price-value small{font-size:12px;color:#719182;font-weight:700;letter-spacing:0}.price-card p{font-size:12px;color:#61766a;line-height:1.75;min-height:57px}.price-card ul{list-style:none;padding:0;margin:15px 0 26px}.price-card li{font-size:11px;color:#50695a;padding:8px 0 8px 19px;position:relative}.price-card li:before{content:'✓';position:absolute;left:0;color:#419d74;font-weight:900}.price-link{border-top:1px solid #d2e0d4;margin-top:auto;padding-top:17px;font-weight:800;font-size:11px;color:#286c50}.pricing-footnote{font-size:10px;color:#839187;margin:19px 0 0}
.principle{background:#e4efe6;padding:75px 0}.principle-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.principle-right p{font-size:15px;line-height:1.9;color:#556b60}.principle-tags{display:flex;flex-wrap:wrap;gap:8px}.principle-tags span{border:1px solid #bdd5c4;border-radius:100px;font-size:10px;color:#43715b;padding:8px 12px;font-weight:800}
.contact{background:#0b292c;color:white}.contact-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:75px}.contact h2{margin-bottom:24px}.contact h2 em{color:#b3e7cb}.contact-intro p{color:#a6beb6;line-height:1.95;max-width:410px;font-size:13px}.contact-small{display:flex;align-items:flex-start;gap:13px;color:#94b9ab;font-size:11px;line-height:1.8;margin-top:45px;max-width:370px}.contact-clock{background:#1d4b49;color:#bdf6dd;border-radius:7px;padding:4px 10px;font-weight:900;font-size:18px}.contact-form{background:#153a3d;border:1px solid #366463;border-radius:16px;padding:30px}.contact-form label{display:block;color:#c5e0d4;font-size:11px;font-weight:800;margin-bottom:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select{display:block;width:100%;background:#0e2b31;border:1px solid #426660;border-radius:7px;color:white;padding:13px 14px;margin-top:8px;outline:none;font-size:12px}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#a9ebc5;box-shadow:0 0 0 3px #84e7b117}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#83a19b}.contact-form select{appearance:none}.contact-form option{background:#143d42}.contact-form textarea{resize:vertical;min-height:128px}.contact-form .consent{display:flex;align-items:start;gap:10px;font-size:10px;font-weight:500;color:#a9c8be;line-height:1.7;margin:0 0 22px}.contact-form .consent input{margin-top:3px;accent-color:#b6f3d3}.consent a{text-decoration:underline}.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-footer{display:flex;align-items:center;gap:16px}.form-footer span{font-size:10px;color:#86a69c}.form-footer .btn span{color:inherit}#form-status{font-size:11px;margin:16px 0 0;line-height:1.6}#form-status:empty{display:none}.form-success{color:#beefd6}.form-error{color:#ffcabd}
.site-footer{background:#071e24;color:#c3d6cb;padding:35px 0}.footer-inner{display:grid;grid-template-columns:auto 1fr auto auto;gap:32px;align-items:center}.footer-brand{font-size:26px;font-weight:800;letter-spacing:-1px;color:#fff}.footer-brand span{color:#b9f6d7}.footer-inner p{color:#96aaa4;font-size:10px;max-width:260px}.footer-links{display:flex;gap:18px;font-weight:700;font-size:10px}.copyright{font-size:10px;color:#78918b;white-space:nowrap}
@media(max-width:1050px){.primary-nav{gap:18px}.hero-layout{gap:25px}.hero h1{font-size:57px}.strip-grid{gap:18px}.strip-grid span{display:none}.section{padding:80px 0}.contact-layout{gap:34px}}
@media(max-width:800px){.nav-wrap{min-height:72px}.menu-toggle{display:block}.primary-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fbfcf8;padding:20px 28px;box-shadow:0 14px 25px #0b2d2920;flex-direction:column;align-items:stretch;gap:0}.primary-nav.open{display:flex}.primary-nav>a{padding:13px}.primary-nav .nav-cta{margin-top:9px}.hero-layout{grid-template-columns:1fr;gap:48px;padding-top:65px;padding-bottom:70px}.hero h1{font-size:clamp(45px,8vw,66px)}.hero-visual{max-width:590px;width:100%;margin:auto}.hero-bottom{margin-top:40px}.strip-grid{justify-content:center}.section-heading{align-items:start}.solutions-grid{grid-template-columns:1fr 1fr}.solution-main{grid-column:span 2}.solution-card{min-height:320px}.steps{grid-template-columns:1fr 1fr;row-gap:45px}.demo-header{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr 1fr}.price-featured{order:-1}.principle-layout,.contact-layout{grid-template-columns:1fr;gap:40px}.footer-inner{grid-template-columns:1fr 1fr}.footer-inner p{max-width:400px}}
@media(max-width:560px){.container{padding:0 19px}.brand>span{font-size:26px}.hero-layout{padding-top:46px;padding-bottom:50px}.eyebrow{font-size:8px;letter-spacing:1px}.hero h1{letter-spacing:-2px;font-size:clamp(39px,10.6vw,52px)}.hero-lead{font-size:13px}.hero-actions{flex-direction:column;align-items:stretch}.btn{width:100%}.hero-bottom{gap:9px;justify-content:space-between}.small-badge{font-size:8px}.flow-scene{min-height:325px}.flow-card{width:94%;padding:10px;gap:7px}.flow-card strong{font-size:10px}.flow-card small{font-size:9px}.node-icon{width:32px;height:34px}.node-tag{font-size:7px}.visual-top,.visual-bottom{padding:15px}.visual-bottom{font-size:8px}.strip-grid{gap:7px 15px;padding-top:20px;padding-bottom:20px}.strip-grid b{font-size:10px}.section{padding:65px 0}.section-heading{display:block}.section-heading p{margin-top:21px}.section h2{font-size:clamp(34px,9vw,44px);letter-spacing:-1.6px}.solutions-grid,.steps,.pricing-grid{grid-template-columns:1fr}.solution-main{grid-column:auto}.solution-card{min-height:305px}.steps{gap:34px;margin-top:40px}.step-line{margin:11px 0 18px}.demo-toolbar{padding:16px;flex-direction:column;align-items:stretch}.demo-toolbar .btn{width:100%}.demo-table th,.demo-table td{padding:13px 15px}.demo-results{padding:16px;font-size:10px}.price-featured{order:0}.price-card{min-height:400px}.principle{padding:65px 0}.contact-form{padding:20px}.form-grid{grid-template-columns:1fr;gap:0}.form-footer{flex-direction:column;align-items:stretch}.form-footer span{text-align:center}.footer-inner{grid-template-columns:1fr;gap:15px}.footer-links{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
