:root{--ink:#17312a;--muted:#587068;--green:#117b55;--green-dark:#075c40;--mint:#eef7f1;--line:#dce8df;--white:#fff;--cream:#f8faf5}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:#fff;font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{color:var(--green)}a:hover{color:var(--green-dark)}img{max-width:100%;height:auto}button,input{font:inherit}button{cursor:pointer}
.typony-shell{width:min(1160px,calc(100% - 48px));margin-inline:auto}
.typony-skip{position:absolute;top:-80px;left:16px;z-index:99;background:white;padding:10px}.typony-skip:focus{top:10px}
.typony-header{position:relative;z-index:30;background:#fff;border-bottom:1px solid var(--line)}
.typony-header-inner{min-height:76px;display:flex;align-items:center;gap:36px}
.typony-brand{flex-shrink:0;font-weight:800;font-size:25px;line-height:1;letter-spacing:0}.typony-brand a{text-decoration:none;color:var(--ink);display:inline-flex;align-items:center;gap:9px}.typony-brand img{max-width:180px;max-height:56px;width:auto}
.typony-mark{display:grid;place-items:center;width:34px;height:34px;background:var(--green);border-radius:8px;color:white;font-size:24px}.typony-brand-dot{color:#f08d59}
.typony-nav{margin-left:auto;display:flex;align-items:center;gap:30px}.typony-nav a{font-size:14px;font-weight:650;text-decoration:none;color:var(--ink)}.typony-nav a:hover,.typony-nav .current-menu-item a{color:var(--green)}
.typony-header-cta,.typony-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;font-weight:750;text-decoration:none;border-radius:7px;transition:background .18s,transform .18s}.typony-header-cta{padding:11px 19px;background:var(--ink);color:white;font-size:13px;white-space:nowrap}.typony-header-cta:hover{background:var(--green);color:white}.typony-button{padding:14px 22px;font-size:15px}.typony-button:hover{transform:translateY(-2px)}.typony-button-primary{background:#14a36c;color:#fff}.typony-button-primary:hover{background:#087c51;color:#fff}.typony-button-light{background:#fff;color:var(--ink)}.typony-button-light:hover{background:#e7f2ec;color:var(--ink)}
.typony-menu-toggle{display:none;background:none;border:0;padding:8px}.typony-menu-toggle span{display:block;width:23px;height:2px;background:var(--ink);margin:5px}
.typony-hero{position:relative;min-height:590px;background:#345345;display:flex;align-items:center;overflow:hidden}.typony-hero-image,.typony-hero-shade{position:absolute;inset:0}.typony-hero-image{background:none}.typony-hero-shade{background:linear-gradient(90deg,rgba(8,30,24,.87),rgba(8,30,24,.64) 38%,rgba(8,30,24,.05) 78%)}.typony-hero-inner{position:relative;z-index:1;padding-block:88px;color:white}.typony-eyebrow,.typony-kicker{display:block;color:#2f9c70;font-size:12px;font-weight:800;letter-spacing:1.8px}.typony-eyebrow{color:#9de6bd}.typony-hero h1{font-size:clamp(40px,4.8vw,67px);line-height:1.08;max-width:650px;margin:18px 0 24px;letter-spacing:0}.typony-hero p:not(.typony-eyebrow){max-width:540px;font-size:18px;line-height:1.55;margin:0}.typony-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.typony-hero .typony-hero-note{font-size:13px!important;margin-top:20px!important;color:#d5e9da}
.typony-strip{background:#eff8f2;border-bottom:1px solid var(--line)}.typony-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:77px;font-size:13px}.typony-strip-inner span{color:var(--muted)}.typony-strip-inner strong{font-size:13px;white-space:nowrap}
.typony-section{padding-block:96px}.typony-section-head{max-width:670px}.typony-section h2,.typony-flow h2,.typony-final h2{font-size:clamp(30px,3vw,43px);line-height:1.15;margin:15px 0;letter-spacing:0}.typony-section-head p,.typony-flow p,.typony-final p{color:var(--muted);font-size:17px;margin:0}.typony-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:43px}.typony-feature-grid article{border:1px solid var(--line);border-top:3px solid var(--green);padding:29px 28px 31px;background:white;border-radius:5px}.typony-feature-number{color:#4eab84;font-size:12px;font-weight:800}.typony-feature-grid h3{font-size:21px;line-height:1.3;margin:24px 0 10px}.typony-feature-grid p{color:var(--muted);margin:0;font-size:15px}
.typony-flow{background:var(--cream);border-block:1px solid var(--line)}.typony-flow-inner{display:grid;grid-template-columns:1fr 1.15fr;gap:9%;padding-block:90px}.typony-flow-inner>div{align-self:center}.typony-text-link{display:inline-block;font-weight:750;margin-top:26px;text-decoration:none}.typony-flow ol{margin:0;padding:0;list-style:none;counter-reset:step;display:grid;gap:12px}.typony-flow li{counter-increment:step;background:#fff;border:1px solid var(--line);padding:18px 20px 18px 68px;position:relative;border-radius:5px;display:flex;flex-direction:column}.typony-flow li::before{content:counter(step,decimal-leading-zero);position:absolute;left:20px;top:20px;color:var(--green);font-size:13px;font-weight:800}.typony-flow li strong{font-size:16px}.typony-flow li span{color:var(--muted);font-size:14px}.typony-final{text-align:center;max-width:720px}.typony-final .typony-button{margin-top:27px}
.typony-page{padding-top:66px;padding-bottom:100px;min-height:58vh}.typony-page-header{margin-bottom:30px}.typony-page h1{font-size:clamp(35px,4vw,52px);line-height:1.15;margin:12px 0}.typony-page-content{min-width:0}.typony-page-content>:first-child{margin-top:0}.typony-page-lede{font-size:18px;max-width:720px;color:var(--muted);margin-bottom:35px}.typony-article{border-bottom:1px solid var(--line);padding:25px 0}.typony-article h1{font-size:26px}.typony-article h1 a{text-decoration:none}
.typony-help-intro>p{max-width:660px;color:var(--muted);font-size:18px}.typony-search-label{display:block;font-weight:700;font-size:14px;margin:25px 0 8px}.typony-help-intro input{width:min(640px,100%);border:1px solid #adbfaf;border-radius:6px;padding:14px 18px;outline:0;background:#fff}.typony-help-intro input:focus{border-color:var(--green);box-shadow:0 0 0 3px #d9f3e4}.typony-faq-list{margin-top:37px;border-top:1px solid var(--line)}.typony-faq{border-bottom:1px solid var(--line)}.typony-faq[hidden]{display:none}.typony-faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:155px 1fr 24px;gap:20px;align-items:center;padding:22px 8px}.typony-faq summary::-webkit-details-marker{display:none}.typony-faq summary strong{font-size:16px}.typony-faq-category{font-size:12px;color:var(--green);font-weight:800;text-transform:uppercase}.typony-faq-plus{font-size:24px;line-height:1;color:var(--green);text-align:center}.typony-faq[open] .typony-faq-plus{transform:rotate(45deg)}.typony-faq p{max-width:700px;margin:0 50px 23px 183px;color:var(--muted)}.typony-help-support{border-top:1px solid var(--line);margin-top:60px;padding-top:34px}.typony-help-support h2{margin:0;font-size:25px}.typony-help-support p{color:var(--muted);max-width:690px}.typony-help-original{margin-top:25px}.typony-help-empty{padding:20px;color:var(--muted)}
.typony-plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:35px}.typony-plan{border:1px solid var(--line);border-radius:6px;padding:29px;display:flex;flex-direction:column}.typony-plan h3{font-size:24px;margin:0 0 14px}.typony-price{font-size:26px;font-weight:800;line-height:1.3}.typony-price del{font-size:18px;color:var(--muted)}.typony-plan-copy{color:var(--muted);flex:1;margin:14px 0 27px}.typony-plan .typony-button{align-self:stretch}.typony-notice{padding:20px;border:1px solid var(--line);background:var(--mint);border-radius:5px}.typony-unavailable{color:var(--muted)}
.typony-shop{max-width:1160px}.woocommerce .button,.woocommerce button.button,.woocommerce input.button{background:var(--green)!important;color:#fff!important;border-radius:5px}.woocommerce a{color:var(--green)}
.typony-footer{background:#112b23;color:#c8dfd1;padding:49px 0}.typony-footer-inner{display:grid;grid-template-columns:1fr auto auto;gap:42px;align-items:center}.typony-footer strong{font-size:23px;color:#fff}.typony-footer p{font-size:13px;margin:4px 0}.typony-footer nav{display:flex;gap:23px;flex-wrap:wrap}.typony-footer a{color:#d4e8db;text-decoration:none;font-size:13px}.typony-footer small{font-size:12px}
@media(max-width:900px){.typony-header-inner{gap:15px}.typony-nav{gap:16px}.typony-strip-inner{flex-wrap:wrap;padding-block:17px;justify-content:flex-start}.typony-feature-grid,.typony-plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.typony-footer-inner{grid-template-columns:1fr auto}.typony-footer small{grid-column:1/-1}}
@media(max-width:700px){.typony-shell{width:min(100% - 32px,1160px)}.typony-header-inner{min-height:66px}.typony-brand{font-size:22px}.typony-menu-toggle{display:block;margin-left:auto;order:3}.typony-header-cta{margin-left:auto;padding:9px 12px;font-size:12px}.typony-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 12px 20px #17312a18;padding:16px 22px;flex-direction:column;align-items:stretch;gap:0}.typony-nav.is-open{display:flex}.typony-nav a{padding:12px 0}.typony-hero{min-height:610px;align-items:flex-end}.typony-hero-image{background-position:63% center}.typony-hero-shade{background:linear-gradient(0deg,rgba(8,30,24,.93),rgba(8,30,24,.68) 55%,rgba(8,30,24,.12))}.typony-hero-inner{padding-block:110px 53px}.typony-hero h1{font-size:40px;max-width:540px}.typony-hero p:not(.typony-eyebrow){font-size:16px}.typony-strip-inner span{flex-basis:100%}.typony-section{padding-block:65px}.typony-feature-grid,.typony-plans-grid{grid-template-columns:1fr}.typony-flow-inner{grid-template-columns:1fr;gap:35px;padding-block:65px}.typony-page{padding-top:45px;padding-bottom:65px}.typony-faq summary{grid-template-columns:1fr 24px;gap:5px 10px;padding:17px 0}.typony-faq-category{grid-column:1/-1}.typony-faq p{margin:0 24px 20px 0}.typony-footer-inner{grid-template-columns:1fr;gap:18px}.typony-footer small{grid-column:auto}}
@media(max-width:390px){.typony-header-cta{font-size:11px;padding:8px}.typony-brand{font-size:19px}.typony-mark{width:29px;height:29px;font-size:20px}.typony-hero h1{font-size:35px}.typony-actions .typony-button{width:100%}}
.typony-eyebrow,.typony-kicker{letter-spacing:0}
.typony-nav-list{display:flex;align-items:center;gap:30px;margin:0;padding:0;list-style:none}.typony-nav-list li{margin:0}
@media(max-width:900px){.typony-nav-list{gap:16px}}
@media(max-width:700px){.typony-nav-list{display:flex;flex-direction:column;align-items:stretch;gap:0}}

/* Typony 1.1 homepage */
.typony-capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:44px;background:var(--line);border:1px solid var(--line);border-radius:6px;overflow:hidden}
.typony-capability-grid article{background:#fff;padding:27px 24px;min-height:190px}
.typony-capability-grid article>span{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:6px;background:#e5f5ec;color:var(--green);font-size:12px;font-weight:800}
.typony-capability-grid h3{font-size:18px;line-height:1.25;margin:20px 0 9px}
.typony-capability-grid p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}
.typony-demo-band{background:#102a23;color:#fff;padding-block:88px;overflow:hidden}
.typony-demo-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(480px,1.2fr);gap:7%;align-items:center}
.typony-demo-copy h2{font-size:clamp(32px,3.4vw,48px);line-height:1.13;letter-spacing:0;margin:15px 0 20px}
.typony-demo-copy>p{color:#c4d8ce;font-size:16px;margin:0}
.typony-demo-copy ul{list-style:none;margin:25px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}
.typony-demo-copy li{position:relative;padding-left:22px;color:#e2eee7;font-size:14px}
.typony-demo-copy li::before{content:'\2713';position:absolute;left:0;color:#4bd092;font-weight:900}
.typony-demo-band .typony-text-link{color:#8fe1b6}
.typony-video-frame{position:relative;border:1px solid #315047;background:#07130f;border-radius:7px;overflow:hidden;box-shadow:0 28px 60px rgba(0,0,0,.3)}
.typony-video-frame::before{content:'LIVE DEMO';position:absolute;z-index:2;top:14px;left:14px;background:#fff;color:#123329;border-radius:4px;padding:5px 8px;font-size:10px;font-weight:850}
.typony-demo-video{display:block;width:100%;height:auto;aspect-ratio:1466/780;object-fit:cover}
.typony-packages .typony-section-head{max-width:720px}
.typony-package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:43px;align-items:stretch}
.typony-package{position:relative;border:1px solid var(--line);border-radius:7px;padding:28px 24px 24px;display:flex;flex-direction:column;background:#fff;min-width:0}
.typony-package-featured{border:2px solid var(--green);padding:27px 23px 23px;box-shadow:0 18px 40px rgba(17,123,85,.12)}
.typony-package-badge{position:absolute;top:-13px;left:22px;background:#f08d59;color:#251810;border-radius:4px;padding:5px 9px;font-size:10px;font-weight:900}
.typony-package-name{font-size:15px;font-weight:800;margin:0;color:var(--green)}
.typony-package-price{font-size:32px;line-height:1.1;font-weight:850;margin:13px 0 15px;color:var(--ink);white-space:nowrap}
.typony-package-price small{font-size:12px;font-weight:800;color:var(--muted)}
.typony-package-summary{min-height:48px;color:var(--muted);font-size:14px;line-height:1.5;margin:0 0 20px}
.typony-package ul{list-style:none;margin:0 0 25px;padding:20px 0 0;border-top:1px solid var(--line);flex:1}
.typony-package li{position:relative;padding:6px 0 6px 21px;color:#39554d;font-size:13px;line-height:1.45}
.typony-package li::before{content:'\2713';position:absolute;left:0;color:var(--green);font-weight:900}
.typony-package .typony-button{width:100%;padding:12px 14px;font-size:13px}
.typony-button-outline{border:1px solid #91aa9e;color:var(--ink);background:#fff}
.typony-button-outline:hover{background:var(--mint);color:var(--ink);border-color:var(--green)}
.typony-package-note{text-align:center;color:var(--muted);font-size:12px;margin:19px 0 0}
.typony-trust-band{background:#eff7f1;border-block:1px solid var(--line)}
.typony-trust-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;padding-block:78px}
.typony-trust-layout h2{font-size:clamp(30px,3vw,42px);line-height:1.15;letter-spacing:0;margin:15px 0 0}
.typony-trust-layout>div:last-child{display:grid;gap:20px}
.typony-trust-layout p{margin:0;color:var(--muted);padding-bottom:20px;border-bottom:1px solid #cadbd1}
.typony-trust-layout p:last-child{border-bottom:0;padding-bottom:0}
.typony-trust-layout strong{display:block;color:var(--ink);font-size:16px;margin-bottom:4px}

@media(max-width:1000px){
  .typony-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .typony-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .typony-package-summary{min-height:auto}
  .typony-demo-layout{grid-template-columns:1fr;gap:38px}
  .typony-video-frame{max-width:780px}
}
@media(max-width:700px){
  .typony-capability-grid{grid-template-columns:1fr}
  .typony-capability-grid article{min-height:0}
  .typony-demo-band{padding-block:62px}
  .typony-demo-layout{grid-template-columns:minmax(0,1fr)}
  .typony-demo-copy ul{grid-template-columns:1fr}
  .typony-package-grid{grid-template-columns:1fr;gap:18px}
  .typony-package{padding:25px 22px}
  .typony-package-featured{padding:24px 21px}
  .typony-trust-layout{grid-template-columns:1fr;gap:32px;padding-block:60px}
}

/* Codzeey 1.2 product hero */
.typony-hero{position:relative;min-height:680px;display:block;background:#080d16;overflow:hidden}
.typony-hero-image,.typony-hero-shade{display:none}
.typony-hero-grid{position:absolute;inset:0;opacity:.13;background-image:linear-gradient(#2a6954 1px,transparent 1px),linear-gradient(90deg,#2a6954 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent,#000 30%,#000 80%,transparent)}
.typony-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.92fr) minmax(440px,.78fr);align-items:center;gap:8%;padding-block:82px;color:#fff}
.typony-hero-copy{min-width:0}
.typony-hero h1{max-width:720px;margin:18px 0 23px;font-size:62px;line-height:1.06;letter-spacing:0;color:#fff}
.typony-hero p:not(.typony-eyebrow){max-width:650px;font-size:18px;line-height:1.58;color:#b6c9c2}
.typony-eyebrow{display:flex;align-items:center;gap:9px;color:#67e8aa}
.typony-eyebrow>span{width:8px;height:8px;border-radius:50%;background:#36e491;box-shadow:0 0 0 5px rgba(54,228,145,.12)}
.typony-button-dark{border:1px solid #3b6356;background:#0c171d;color:#e9f7f0}
.typony-button-dark:hover{background:#15272a;color:#fff;border-color:#4add9f}
.typony-hero-proof{display:flex;flex-wrap:wrap;gap:13px 26px;margin-top:28px;color:#9bb1a9;font-size:12px}
.typony-hero-proof span{display:flex;align-items:center;gap:8px}
.typony-hero-proof i{display:block;width:6px;height:6px;border-radius:50%;background:#36e491}
.typony-hero-preview{position:relative;padding:24px}
.typony-agent-preview{position:relative;max-width:460px;margin-inline:auto;border:1px solid #285a49;border-radius:8px;background:#0d171e;box-shadow:0 32px 80px rgba(0,0,0,.42);overflow:hidden}
.typony-agent-bar{height:82px;padding:17px 20px;display:flex;align-items:center;gap:12px;background:#0b7251}
.typony-agent-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#53e3aa;color:#073526;font-weight:900}
.typony-agent-bar>span:nth-child(2){display:flex;flex-direction:column;line-height:1.3}.typony-agent-bar strong{font-size:15px}.typony-agent-bar small{font-size:10px;color:#c4f1df}.typony-agent-bar small i{display:inline-block;width:6px;height:6px;background:#54eca9;border-radius:50%;margin-right:4px}.typony-agent-bar>b{margin-left:auto;font-size:10px;background:#075a41;padding:6px 8px;border-radius:5px;color:#9ef0cd}
.typony-agent-chat{padding:22px;min-height:410px;background:#0e1d24}
.typony-chat-label{display:block;color:#789087;font-size:9px;font-weight:900;margin:0 0 7px}.typony-chat-label-agent{text-align:right;color:#4adf9c;margin-top:18px}
.typony-chat-customer{width:max-content;max-width:88%;padding:12px 14px;border-radius:6px;background:#263740;color:#f5fbf8;font-size:13px}
.typony-chat-product{margin-left:auto;width:245px;padding:10px;border-radius:7px;background:#0a7a55;display:grid;grid-template-columns:94px 1fr;gap:11px;align-items:center}.typony-chat-product img{display:block;width:94px;height:94px;object-fit:cover;border-radius:5px;background:#fff}.typony-chat-product span{display:flex;flex-direction:column;gap:6px}.typony-chat-product strong{font-size:13px;line-height:1.3}.typony-chat-product small{font-size:10px;color:#c9f4e1}
.typony-agent-progress{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:24px}.typony-agent-progress span{border:1px solid #25423a;background:#101d21;padding:10px;border-radius:5px;color:#9eb2aa;font-size:10px}.typony-agent-progress i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#3de393;margin-right:5px}
.typony-preview-tag{position:absolute;z-index:3;border:1px solid #277c5c;background:#0c251e;color:#72eab4;border-radius:5px;padding:8px 10px;font-size:9px;font-weight:850;box-shadow:0 12px 30px rgba(0,0,0,.3)}
.typony-preview-tag-top{top:5px;right:0}.typony-preview-tag-bottom{bottom:60px;left:0}
.typony-package{--plan:#3d7dff;border-top:3px solid var(--plan)}
.typony-package:nth-child(2){--plan:#54c829}.typony-package:nth-child(3){--plan:#9365ed}.typony-package:nth-child(4){--plan:#16a77b}
.typony-package-name{color:var(--plan)}
.typony-package-featured{border-color:#54c829;border-top-width:3px}
.typony-package-badge{background:#dff5a8;color:#315800}

@media(max-width:1000px){
  .typony-hero-inner{grid-template-columns:1fr;gap:48px;padding-block:72px}
  .typony-hero-copy{text-align:center}.typony-hero h1,.typony-hero p:not(.typony-eyebrow){margin-left:auto;margin-right:auto}.typony-eyebrow,.typony-actions,.typony-hero-proof{justify-content:center}
  .typony-hero-preview{width:min(100%,560px);margin-inline:auto}
}
@media(max-width:700px){
  .typony-hero{min-height:auto}.typony-hero-inner{padding-block:58px;gap:38px}
  .typony-hero h1{font-size:42px}.typony-hero p:not(.typony-eyebrow){font-size:16px}
  .typony-hero-preview{padding:16px 0}.typony-preview-tag{display:none}
  .typony-agent-chat{min-height:370px;padding:18px}.typony-chat-product{width:225px;grid-template-columns:84px 1fr}.typony-chat-product img{width:84px;height:84px}
}
@media(max-width:390px){
  .typony-hero h1{font-size:36px}.typony-agent-progress{grid-template-columns:1fr}.typony-chat-product{width:210px;grid-template-columns:76px 1fr}.typony-chat-product img{width:76px;height:76px}
}
