/* The existing IZZI brand, with an AI section preceding notification features. */
.hero h1{font-size:clamp(40px,4.45vw,65px);letter-spacing:-2.8px}
.hero-description{max-width:550px}
.hero-actions{flex-wrap:wrap;gap:17px 23px}
.hero-meta{flex-wrap:wrap}
.desktop-nav{gap:22px}
.ai-section{padding-top:78px;scroll-margin-top:118px}
.ai-panel{background:var(--green);color:white;border-radius:28px;padding:55px;display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:start}
.ai-panel .eyebrow{color:var(--lime);font-size:12px;letter-spacing:1.1px;margin-bottom:22px}
.ai-panel h2{font-size:clamp(30px,2.9vw,41px);line-height:1.25;letter-spacing:-1.5px}
.ai-panel h2>span{color:var(--lime)}
.ai-description{font-size:16px;line-height:1.85;color:#d5e3d9;margin:24px 0 29px;max-width:500px}
.ai-capabilities{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:27px 25px}
.ai-capabilities li{display:flex;gap:12px;min-width:0}
.ai-capabilities li>span{font-size:12px;line-height:1.8;padding-top:3px;color:#b8cdb8}
.ai-capabilities h3{font-size:17px;line-height:1.5;font-weight:650;margin:0 0 6px;letter-spacing:-.2px}
.ai-capabilities p{font-size:16px;color:#c6d8cb;line-height:1.75;margin:0}
.ai-dialogue{margin:0;padding:25px;background:#f4f7ef;border:1px solid #8aaa92;border-radius:20px;color:var(--ink);min-width:0}
.ai-dialogue figcaption{font-size:12px;font-weight:700;letter-spacing:1px;color:#5b725d;margin-bottom:21px;line-height:1.7}
.ai-dialogue-header{display:flex;align-items:center;gap:11px;border-bottom:1px solid #d5dfce;padding-bottom:18px;margin-bottom:22px}
.ai-dialogue-header strong{display:block;font-size:16px}
.ai-dialogue-header>div>span{display:block;color:#63725e;font-size:14px}
.ai-dialogue .brand-avatar{width:43px;height:43px;flex-shrink:0}
.ai-bubble{max-width:92%;padding:14px 16px;margin:0 0 14px;border-radius:0 13px 13px 13px;background:white;border:1px solid #dbe4d2}
.ai-bubble>span{display:block;font-size:12px;font-weight:650;color:#4a6948;margin-bottom:6px}
.ai-bubble p{font-size:16px;line-height:1.7;margin:0}
.ai-bubble-client{margin-left:auto;background:#e3edcf;border-color:#d4e2bc;border-radius:13px 0 13px 13px}
.ai-record-result{display:flex;gap:11px;align-items:center;border-top:1px solid #d4dfcd;padding-top:18px;margin-top:23px;color:#315a34}
.ai-record-result .icon{width:21px;height:21px}
.ai-record-result strong{font-size:14px;display:block;line-height:1.6}
.ai-record-result span{font-size:12px;display:block;color:#687b60;margin-top:3px}
.ai-example-note{font-size:12px;line-height:1.75;color:#63735d;margin:17px 0 0}
.ai-launch{border:1px solid var(--line);border-top:0;border-radius:0 0 24px 24px;padding:41px 45px 38px;margin:0 15px;background:#edf3e5}
.ai-launch-heading{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px;margin-bottom:35px}
.ai-launch-heading h2{font-size:30px;letter-spacing:-1px;line-height:1.3}
.ai-launch-heading p{font-size:16px;line-height:1.85;color:#63735a;margin:0;max-width:400px}
.ai-launch-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;margin:0;padding:0}
.ai-launch-steps li{border-top:1px solid #cbd9bf;padding-top:20px}
.ai-step-number{display:flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:50%;background:#d5e5bf;color:#3d5b30;font-size:14px;font-weight:700;margin-bottom:16px}
.ai-launch-steps h3{font-size:17px;letter-spacing:-.2px;margin:0 0 9px;line-height:1.5}
.ai-launch-steps p{font-size:16px;line-height:1.8;color:#627359;margin:0}
.ai-launch-footer{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:31px}
.ai-launch-footer .text-link{white-space:normal}
.ai-control-note{font-size:16px;line-height:1.8;color:#526a47;margin:28px 0 0;padding-top:22px;border-top:1px solid #cbd9bf}
.ai-control-note strong{color:var(--ink)}
.ai-pricing{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:35px;background:#eaf1df;border:1px solid #d6e2c9;border-radius:20px;padding:30px 36px;margin-top:-65px}
.ai-pricing .eyebrow{font-size:12px;margin-bottom:10px;color:#526e3f}
.ai-pricing h3{font-size:26px;line-height:1.4;letter-spacing:-.7px;margin:0 0 10px}
.ai-unit-price{font-size:66px;line-height:1.15;letter-spacing:-2px;font-weight:600;color:var(--ink);margin:4px 0 18px}
.ai-unit-price>span{font-size:24px;letter-spacing:-.6px;font-weight:500}
.ai-pricing p{font-size:16px;line-height:1.8;max-width:660px;margin:0;color:#617254}
.ai-pricing>div:last-child{text-align:center}
.ai-pricing small{display:block;margin-top:12px;font-size:12px;color:#66745d;max-width:265px;line-height:1.7}
@media(min-width:1600px){.hero h1{font-size:68px}}
@media(max-width:1190px){.desktop-nav{gap:14px;font-size:13px}.nav-wrap{gap:20px}.hero h1{font-size:clamp(40px,4.55vw,54px)}.ai-panel{padding:38px;gap:33px}.ai-capabilities{grid-template-columns:1fr;gap:18px}.ai-description{margin-top:21px}.ai-launch{padding:33px}.ai-pricing{margin-top:-20px}.ai-dialogue{padding:21px}}
@media(max-width:950px){.hero h1{font-size:clamp(32px,4.5vw,43px);letter-spacing:-1.8px}.ai-panel{gap:28px;padding:30px}.ai-panel h2{font-size:30px}.ai-pricing{margin-top:0;padding:28px;grid-template-columns:1fr}.ai-pricing>div:last-child{text-align:left}.ai-pricing small{max-width:none}}
@media(max-width:700px){.hero h1{font-size:clamp(32px,6.7vw,46px);letter-spacing:-1.8px}.hero-actions .button{white-space:normal}.ai-section{padding-top:48px;scroll-margin-top:95px}.ai-panel{grid-template-columns:1fr;padding:26px 22px;gap:30px;border-radius:20px}.ai-panel h2{font-size:30px}.ai-capabilities{grid-template-columns:1fr 1fr;gap:22px 18px}.ai-capabilities li{display:block}.ai-capabilities li>span{display:block;padding:0;margin-bottom:6px}.ai-capabilities h3{font-size:16px}.ai-capabilities p{font-size:16px}.ai-dialogue{padding:20px}.ai-launch{padding:27px 22px;margin:0 7px;border-radius:0 0 17px 17px}.ai-launch-heading{grid-template-columns:1fr;gap:17px;margin-bottom:25px}.ai-launch-heading h2{font-size:27px}.ai-launch-steps{grid-template-columns:1fr;gap:22px}.ai-launch-steps li{position:relative;padding:19px 0 0 42px}.ai-step-number{position:absolute;left:0;top:19px}.ai-launch-footer{gap:20px}.ai-launch-footer .button{width:100%;white-space:normal}.ai-pricing{padding:25px;margin-top:0}.ai-pricing h3{font-size:25px}.ai-pricing .button{width:100%;white-space:normal}}
@media(max-width:370px){.ai-panel{padding:23px 18px}.ai-panel h2{font-size:27px}.ai-capabilities{grid-template-columns:1fr;gap:18px}.ai-capabilities li{display:flex}.ai-capabilities li>span{padding-top:3px}.ai-dialogue{padding:17px}.ai-bubble{max-width:96%;padding:12px}.ai-launch{padding:23px 18px}.hero h1{font-size:31px;letter-spacing:-1.4px}}
/* Keep the menu reachable on 320px screens, including classic scrollbars. */
@media(max-width:370px){.nav-wrap{gap:6px}.nav-wrap .brand{font-size:18px}.nav-wrap .brand-avatar{width:28px;height:28px;flex-basis:28px}.nav-cta .icon{display:none}.menu-toggle{flex-shrink:0}.faq-section{grid-template-columns:minmax(0,1fr)}.faq-intro h2 br{display:initial}}
