
:root{--cs-green:#2db891;--cs-ink:#142b29;--cs-dark:#08211f}
html{scroll-behavior:smooth}body{margin:0}*,*:before,*:after{box-sizing:border-box} .cs-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}body.cs-page{color:var(--cs-ink)}
.cs-header{position:relative!important;z-index:800!important;background:#fff!important;border-bottom:1px solid #e7eeeb!important;box-shadow:0 4px 28px rgba(12,39,36,.025)!important;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif!important}.cs-header-inner{min-height:86px;display:flex;align-items:center;gap:32px}.cs-brand img{width:145px;height:auto;display:block}.cs-desktop-links{display:flex;align-items:center;gap:28px;margin-left:auto}.cs-desktop-links a,.cs-dropdown>button{font:600 14px/1.4 Inter,system-ui,sans-serif;color:#233b38;text-decoration:none;border:0;background:transparent;cursor:pointer}.cs-desktop-links a:hover,.cs-dropdown>button:hover{color:#0f9673}.cs-dropdown{position:relative}.cs-dropdown>button{padding:18px 0}.cs-dropdown-menu{position:absolute;right:-50px;top:100%;width:255px;padding:9px;border:1px solid #e5eee9;border-radius:15px;background:white;box-shadow:0 18px 56px #16383020;display:none;z-index:901}.cs-dropdown:hover .cs-dropdown-menu,.cs-dropdown:focus-within .cs-dropdown-menu,.cs-dropdown.cs-open .cs-dropdown-menu{display:grid;gap:2px}.cs-dropdown-menu a{display:block;padding:12px 13px;border-radius:9px;line-height:1.4;white-space:normal}.cs-dropdown-menu a:hover{background:#eef9f5}.cs-header-contact{font:650 14px Inter,system-ui,sans-serif;text-decoration:none;color:white!important;background:#152c29;border-radius:100px;padding:13px 22px;margin-left:8px;white-space:nowrap}.cs-header-contact:hover{background:#1f9e7e}.cs-menu-toggle{display:none;cursor:pointer;width:44px;height:44px;border:1px solid #dfe8e4;background:#fff;border-radius:12px;padding:11px;flex-direction:column;justify-content:space-between}.cs-menu-toggle span{height:2px;width:100%;background:#15332e;border-radius:2px}.cs-mobile-menu[hidden]{display:none!important}.cs-mobile-menu{background:#fff;box-shadow:0 15px 25px #00000012;padding:14px 24px 26px;display:grid;gap:4px;max-height:70vh;overflow-y:auto}.cs-mobile-menu a{padding:12px;color:#193833;font:600 15px/1.5 Inter,system-ui,sans-serif;text-decoration:none;border-bottom:1px solid #edf2ef}.cs-mobile-menu a:hover{color:#118f71}
.cs-footer{background:#091e1c;color:#d0ddd8;padding:72px 0 24px;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.cs-footer-top{display:grid;grid-template-columns:minmax(250px,2fr) 1fr 1.25fr;gap:64px;padding-bottom:64px}.cs-footer-brand img{width:158px;height:auto;display:block}.cs-footer-brand p{font-size:15px;line-height:1.8;max-width:310px;color:#b6c8c1;margin:24px 0}.cs-footer a{color:#eaf9f2;text-decoration:none}.cs-footer a:hover{color:#75dfba}.cs-footer-brand>a:last-child{font-weight:600;font-size:14px}.cs-footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.cs-footer-links h2{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#78cbae;margin:0 0 12px}.cs-footer-links a{font-size:14px;color:#d2dcd6;line-height:1.5}.cs-footer-bottom{padding-top:24px;border-top:1px solid #2f4540;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:#aabcb4;font-size:13px}
body.cs-legal .cs-header+main{min-height:60vh}body.cs-legal main .hero-actions{display:none!important}body.cs-legal .aws16 a[href="pricing.html"],body.cs-legal .aws16 a[href="contact.html"]{display:none!important}body.cs-legal main img{max-width:100%;height:auto}body.cs-legal .cs-footer{margin-top:50px}body.cs-legal{overflow-x:clip}body.cs-legal main .container{max-width:100%}
body.cs-home{background:#f8fbf9;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.cs-hero{background:radial-gradient(ellipse at 82% 22%,#d2f5e8 0,transparent 39%),radial-gradient(ellipse at 15% 85%,#ece6ff 0,transparent 37%),#f8fbf9;min-height:660px;padding:100px 0 115px;display:flex;align-items:center}.cs-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}.cs-eyebrow{display:inline-flex;align-items:center;gap:9px;border:1px solid #bde7d9;background:#eafaf2;color:#138565;border-radius:50px;padding:10px 16px;font-size:12px;font-weight:750;letter-spacing:.08em}.cs-eyebrow:before{content:"";display:inline-block;width:7px;height:7px;background:#24b78a;border-radius:50%;box-shadow:0 0 0 5px #2fc39920}.cs-hero h1{font-size:clamp(48px,6vw,81px);line-height:1.07;letter-spacing:-.065em;color:#112d29;margin:29px 0 22px;font-weight:800;max-width:680px}.cs-hero h1 em{font-style:normal;color:#27ae86}.cs-hero p{font-size:18px;line-height:1.8;color:#59716a;max-width:585px;margin:0 0 32px}.cs-hero-actions{display:flex;gap:14px;flex-wrap:wrap}.cs-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:750;border-radius:14px;padding:16px 24px;min-height:52px;font-size:15px;transition:transform .2s ease,background .2s ease}.cs-btn:hover{transform:translateY(-2px)}.cs-btn-primary{background:#173832;color:#fff}.cs-btn-primary:hover{background:#259c78;color:#fff}.cs-btn-outline{border:1px solid #cbdcd4;color:#234138;background:#fff}.cs-btn-outline:hover{color:#157d61;background:#f5fcf8}.cs-hero-note{margin-top:29px!important;color:#758b83!important;font-size:13px!important}.cs-visual{position:relative;isolation:isolate;padding:26px 0}.cs-visual:before{content:"";position:absolute;inset:8% 5%;background:linear-gradient(140deg,#cff5e2,#d8d4fe);filter:blur(45px);opacity:.72;z-index:-1}.cs-board{background:white;border:1px solid #e4eee8;border-radius:24px;box-shadow:0 35px 80px #174a3820;overflow:hidden;transform:rotate(-2deg)}.cs-board-top{padding:19px 22px;display:flex;gap:8px;border-bottom:1px solid #edf0ee;background:#fbfdfc}.cs-dot{height:9px;width:9px;border-radius:50%;background:#cadbd5}.cs-dot:first-child{background:#39bb91}.cs-dot:nth-child(2){background:#eadc8b}.cs-board-body{padding:30px}.cs-board-kicker{font-weight:750;font-size:12px;letter-spacing:.12em;color:#5c9784}.cs-board-title{font-size:26px;font-weight:790;color:#153831;letter-spacing:-.045em;margin:12px 0 9px}.cs-board-sub{color:#81918d;font-size:13px;line-height:1.5}.cs-mini-bar{height:11px;background:#ecf6f1;border-radius:30px;margin:18px 0;overflow:hidden}.cs-mini-bar i{display:block;width:73%;height:100%;background:linear-gradient(90deg,#2eb68e,#b0e8d6);border-radius:30px}.cs-cards{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:30px}.cs-small-card{border:1px solid #e6f0eb;border-radius:15px;padding:18px}.cs-small-card strong{display:block;color:#183c34;font-size:24px;line-height:1.3}.cs-small-card span{color:#738f82;font-size:12px}.cs-floating{position:absolute;bottom:-20px;right:-14px;background:#183b34;border-radius:16px;color:white;box-shadow:0 18px 45px #092b2640;padding:17px 21px;font-size:13px;display:flex;gap:12px;align-items:center}.cs-floating b{font-size:22px;color:#72e0b8}.cs-under{padding:62px 0 78px;background:#fff}.cs-under .cs-shell{text-align:center}.cs-under h2{margin:0 0 10px;color:#183831;font-size:clamp(25px,3vw,35px);letter-spacing:-.035em}.cs-under>div>p{color:#678078;font-size:15px;margin:0 auto 34px;max-width:680px;line-height:1.8}.cs-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;text-align:left}.cs-feature{padding:28px;background:#f8fbf9;border:1px solid #e5eee9;border-radius:19px}.cs-feature-icon{height:41px;width:41px;display:grid;place-items:center;background:#e1f7ed;border-radius:11px;color:#148b69;font-size:21px;margin-bottom:19px}.cs-feature h3{font-size:18px;color:#1b3932;letter-spacing:-.03em}.cs-feature p{font-size:14px;color:#74867e;line-height:1.7;margin:0}
@media(max-width:980px){.cs-header-inner{min-height:74px}.cs-desktop-links,.cs-header-contact{display:none}.cs-menu-toggle{display:flex;margin-left:auto}.cs-hero-grid{grid-template-columns:1fr;gap:45px}.cs-hero{padding:82px 0}.cs-visual{max-width:550px;width:100%;margin:auto}.cs-footer-top{grid-template-columns:1.4fr 1fr 1.2fr;gap:24px}}@media(max-width:620px){.cs-shell{width:calc(100% - 36px)}.cs-brand img{width:130px}.cs-hero{padding:66px 0 75px;min-height:0}.cs-hero h1{font-size:clamp(42px,12vw,58px)}.cs-hero p{font-size:16px}.cs-visual{padding:20px 8px 38px}.cs-board-body{padding:19px}.cs-board-title{font-size:22px}.cs-floating{right:0}.cs-under{padding:55px 0}.cs-feature-grid{grid-template-columns:1fr}.cs-footer{padding-top:58px}.cs-footer-top{grid-template-columns:1fr 1fr;gap:38px;padding-bottom:44px}.cs-footer-brand{grid-column:1/-1}.cs-footer-bottom{font-size:12px}.cs-btn{width:100%}.cs-hero-actions{display:grid;grid-template-columns:1fr}.cs-footer-links a{overflow-wrap:anywhere}}@media(max-width:370px){.cs-footer-top{grid-template-columns:1fr}.cs-footer-brand{grid-column:auto}}

/* V2: consistent, font-independent navigation arrows. */
.cs-dropdown>button,.cs-mobile-disclosure-toggle{display:inline-flex;align-items:center;justify-content:space-between;gap:11px}
.cs-chevron{display:inline-block;flex:none;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .18s ease;position:relative;top:-2px;pointer-events:none}
.cs-dropdown.cs-open>button .cs-chevron,.cs-dropdown:hover>button .cs-chevron,.cs-dropdown:focus-within>button .cs-chevron,.cs-mobile-disclosure-toggle[aria-expanded="true"] .cs-chevron{transform:rotate(225deg);top:2px}
.cs-external-arrow{display:inline-block;margin-left:5px;font-size:17px;line-height:1;vertical-align:-1px}
.cs-mobile-disclosure-toggle{width:100%;padding:13px 12px;color:#193833;font:600 15px/1.5 Inter,system-ui,sans-serif;text-align:left;background:transparent;border:0;border-bottom:1px solid #edf2ef;cursor:pointer}
.cs-mobile-disclosure-toggle:hover,.cs-mobile-disclosure-toggle[aria-expanded="true"]{color:#118f71}
.cs-mobile-submenu[hidden]{display:none!important}.cs-mobile-submenu{display:grid;gap:2px;padding:4px 0 8px 15px;background:#f7fbf9;border-radius:10px}.cs-mobile-submenu a{padding:10px 12px;font-size:14px;border-bottom:0}
@media(prefers-reduced-motion:reduce){.cs-chevron{transition:none}}
