
/* Homepage AI and WhatsApp feature sections. */
.ai-section-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 2px}
.ai-section-shortcuts a{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #cbd9ea;border-radius:999px;background:#f5f8fc;color:#0c2d67;font-size:13px;font-weight:750;text-decoration:none;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.ai-section-shortcuts a:hover,.ai-section-shortcuts a:focus-visible{background:#eaf4ff;border-color:#7fb7eb;transform:translateY(-1px)}
.ai-section-shortcuts a span{color:#1470cf}
.ordered-module-links a{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;column-gap:10px;min-height:72px}
.ordered-module-links .ordered-module-logo{display:block;width:44px;height:44px;object-fit:contain;border-radius:9px;background:#fff}
.ordered-module-links .ordered-module-symbol{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:#e8f8f0;color:#16895c;font-size:12px;font-weight:900;letter-spacing:.02em}
.ordered-module-links .ordered-module-copy{display:grid;min-width:0;gap:2px;color:inherit;font-size:inherit;line-height:1.4}
.ordered-module-links .ordered-module-copy>small{color:#5b6b84;font-size:12px;line-height:1.5}
.delivery-orders-section{margin-top:26px;margin-bottom:26px;padding:clamp(26px,5vw,54px);border:1px solid #dce7f2;border-radius:22px;background:linear-gradient(180deg,#f6f9fd,#eef4fa)}
.delivery-orders-section .v13-section-head h2{color:#0c2d67;font-size:clamp(28px,3.6vw,42px);line-height:1.15;letter-spacing:-.035em}
.delivery-orders-section .v13-section-head p{max-width:800px;color:#526782}
.delivery-connector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:23px}
.delivery-connector-card{min-width:0;padding:22px;border:1px solid #dbe5f1;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(12,45,103,.05)}
.delivery-card-heading{display:flex;align-items:center;gap:12px}.delivery-card-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eaf2ff;color:#1267c5;font-size:20px;font-weight:900}.delivery-card-icon.alfonsino-icon{background:#fff2e9;color:#f07c37}
.delivery-card-heading>div{display:grid;gap:3px}.delivery-card-kicker{color:#71819a;font-size:9px;font-weight:850;letter-spacing:.1em}.delivery-card-heading h3{margin:0;color:#0c2d67;font-size:20px}
.delivery-connector-card>p{margin:15px 0;color:#526782;font-size:13px;line-height:1.7}
.delivery-platform-pills{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0}.delivery-platform-pills span{padding:6px 10px;border:1px solid #dbe5f1;border-radius:999px;background:#f7f9fc;color:#223d60;font-size:11px;font-weight:750}
.delivery-connector-status{display:inline-flex;margin-top:6px;padding:7px 10px;border-radius:999px;background:#fff5dd;color:#77530c;font-size:10px;font-weight:800}
.delivery-section-note{margin:18px 0 10px;padding:12px 14px;border-left:3px solid #f4b517;background:#fff;color:#596a7e;font-size:12px;line-height:1.7}.delivery-section-note strong{color:#0c2d67}
.delivery-orders-section>.ai-card-link{margin-top:8px}
.ai-focus-section{position:relative;isolation:isolate;overflow:hidden}
.ai-whatsapp-section{margin-top:28px;margin-bottom:28px;padding:clamp(26px,5vw,58px);border:1px solid rgba(169,203,244,.25);border-radius:24px;background:radial-gradient(ellipse at 88% 8%,rgba(25,184,242,.25),transparent 34%),linear-gradient(135deg,#071a3c,#0c2d67 62%,#123b78);color:#fff}
.ai-whatsapp-section .v13-section-head h2{max-width:900px;color:#fff;font-size:clamp(30px,4vw,48px);line-height:1.12;letter-spacing:-.035em}
.ai-whatsapp-section .v13-section-head p{max-width:760px;color:#d6e4f5;font-size:16px}
.ai-whatsapp-section .eyebrow{color:#76d6f8}
.ai-focus-grid{display:grid;gap:18px;margin-top:26px}
.ai-focus-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.ai-focus-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.ai-focus-card{position:relative;min-width:0;padding:24px;border:1px solid #dbe5f1;border-radius:16px;background:#fff;box-shadow:0 12px 30px rgba(12,45,103,.055)}
.ai-whatsapp-section .ai-focus-card{border-color:rgba(209,226,248,.22);background:rgba(255,255,255,.075);box-shadow:none}
.ai-card-top{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.ai-card-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#eaf5ff;color:#0c2d67}
.whatsapp-icon{background:#e9f8f1;color:#148b58}
.ai-icon{font-size:13px;font-weight:900;letter-spacing:-.04em;background:linear-gradient(135deg,#0c2d67,#1377d6);color:white}
.ai-card-kicker{color:#71819a;font-size:10px;font-weight:850;letter-spacing:.13em}
.ai-focus-card h3{margin:0 0 10px;color:#0c2d67;font-size:21px;line-height:1.25;letter-spacing:-.02em}
.ai-focus-card p{margin:0;color:#596b84;font-size:14px;line-height:1.75}
.ai-card-link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:#1268c4;font-size:13px;font-weight:800;text-decoration:none}
.ai-card-link:hover,.ai-card-link:focus-visible{text-decoration:underline;text-underline-offset:4px}
.ai-whatsapp-section .ai-focus-card h3{color:#fff}
.ai-whatsapp-section .ai-focus-card p{color:#d7e3f1}
.ai-whatsapp-section .ai-card-kicker{color:#a9d7f3}
.ai-whatsapp-section .ai-card-link{color:#83d8fa}
.ai-whatsapp-showcase{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:stretch;gap:24px;margin-top:26px}
.ai-whatsapp-questions h3{font-size:21px}
.ai-whatsapp-questions ul{display:grid;gap:10px;margin:18px 0;padding:0;list-style:none}
.ai-whatsapp-questions li{position:relative;padding-left:22px;color:#f4f8ff;font-size:15px;font-weight:700;line-height:1.5}
.ai-whatsapp-questions li:before{position:absolute;left:0;top:0;color:#49c8f4;content:"↗"}
.ai-whatsapp-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:4px}
.ai-chat-example{overflow:hidden;align-self:stretch;max-width:700px;width:100%;margin:auto;border:1px solid rgba(211,229,249,.22);border-radius:20px;background:#f2f6f9;color:#132844;box-shadow:0 24px 68px rgba(0,0,0,.23)}
.ai-chat-head{display:flex;align-items:center;gap:12px;padding:15px 18px;background:#fff;border-bottom:1px solid #e1e8ef}
.ai-chat-head>span:first-child{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e7f7ef;color:#16875a}
.ai-chat-head div{display:grid;gap:3px}.ai-chat-head strong{font-size:14px;color:#153252}.ai-chat-head small{font-size:11px;color:#647991}.ai-chat-dots{margin-left:auto;color:#8293a7;letter-spacing:3px}
.ai-chat-thread{display:grid;gap:12px;min-height:300px;padding:20px;background:linear-gradient(180deg,#e7f1f4,#f2f6f9)}
.ai-chat-bubble{max-width:88%;margin:0;padding:12px 14px;border-radius:14px;font-size:13px;line-height:1.6;box-shadow:0 2px 5px rgba(18,40,68,.06)}
.ai-chat-bubble small{font-size:9px;font-weight:850;letter-spacing:.08em;color:#16875a}
.ai-chat-bubble.customer{justify-self:end;border-top-right-radius:4px;background:#dcf7c7}
.ai-chat-bubble.assistant{justify-self:start;border-top-left-radius:4px;background:#fff}
.ai-order-status{justify-self:start;display:flex;align-items:center;gap:10px;margin-left:8px;padding:9px 12px;border:1px solid #b7e8cd;border-radius:12px;background:#f5fff8;color:#147548}
.ai-order-status>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#d8f5e4;font-weight:900}
.ai-order-status div{display:grid;gap:2px}.ai-order-status strong{font-size:12px}.ai-order-status small{font-size:10px;color:#527461}
.ai-chat-disclaimer{padding:10px 14px;background:#e4eaf0;color:#556b82;text-align:center;font-size:9px;font-weight:850;letter-spacing:.08em}
.touchprint-ai-explainer{display:grid;grid-template-columns:54px minmax(0,1fr);gap:18px;margin-top:22px;padding:22px;border:1px solid rgba(205,225,249,.22);border-radius:16px;background:rgba(4,20,47,.38)}
.touchprint-ai-explainer-mark{display:grid;place-items:center;width:50px;height:50px;border:1px solid rgba(128,220,249,.4);border-radius:14px;background:linear-gradient(140deg,#0f64e2,#19b8f2);color:#fff;font-size:15px;font-weight:900;letter-spacing:-.06em;box-shadow:0 8px 22px rgba(5,27,62,.3)}
.touchprint-ai-explainer h3{margin:7px 0 9px;color:#fff;font-size:clamp(20px,2.4vw,27px);line-height:1.25;letter-spacing:-.02em}
.touchprint-ai-explainer>div:last-child>p{max-width:900px;margin:0;color:#d7e3f1;font-size:14px;line-height:1.75}
.touchprint-ai-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}
.touchprint-ai-roles>div{display:grid;align-content:start;gap:7px;padding:14px;border:1px solid rgba(205,225,249,.16);border-radius:12px;background:rgba(255,255,255,.055)}
.touchprint-ai-roles strong{color:#8edcf7;font-size:13px}.touchprint-ai-roles span{color:#d3dfec;font-size:12px;line-height:1.6}
.touchprint-ai-explainer .touchprint-ai-human-note{margin-bottom:12px!important;padding:9px 12px;border-left:2px solid #f4b517;background:rgba(255,255,255,.055);font-size:12px!important}
.touchprint-ai-explainer .ai-card-link{margin-top:2px}
.touchprint-ai-section{margin-top:28px;margin-bottom:28px;padding:clamp(26px,5vw,58px);border:1px solid rgba(169,203,244,.25);border-radius:24px;background:radial-gradient(ellipse at 85% 8%,rgba(25,184,242,.2),transparent 36%),linear-gradient(135deg,#0a2148,#0c2d67 62%,#123b78);color:#fff}
.touchprint-ai-section .v13-section-head h2{color:#fff;font-size:clamp(30px,4vw,44px);line-height:1.12;letter-spacing:-.035em}
.touchprint-ai-section .v13-section-head p{max-width:850px;color:#d6e4f5;font-size:16px}
.touchprint-ai-section .eyebrow{color:#76d6f8}
.touchprint-ai-section .touchprint-ai-explainer{margin-top:20px;background:rgba(4,20,47,.38)}
.ai-whatsapp-section .ai-section-note{border-left-color:#48c9f5;background:rgba(255,255,255,.09);color:#dae7f5}
.ai-whatsapp-section .ai-section-note strong{color:#fff}
.ai-section-note{max-width:940px;margin:20px 0 0;padding:13px 16px;border-left:3px solid #19b8f2;background:rgba(255,255,255,.76);color:#526782;font-size:12px;line-height:1.7}
.ai-section-note strong{color:#0c2d67}
.profit-ai-section{margin-top:24px;margin-bottom:24px;padding-left:clamp(20px,5vw,64px);padding-right:clamp(20px,5vw,64px);border-radius:22px;background:linear-gradient(180deg,#f6f9fd,#edf3f9);color:#0c2d67}
.ai-section-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.profit-ai-section .ai-section-note{background:#fff;border-left-color:#0f64e2;color:#526782}
.profit-ai-section .ai-section-note strong{color:#0c2d67}
.profit-ai-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,.72fr) auto minmax(0,.8fr) auto minmax(0,.9fr);align-items:center;gap:12px;margin:24px 0 4px;padding:18px;border:1px solid #dbe5f1;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(12,45,103,.045)}
.profit-ai-flow>div{display:grid;gap:7px;min-width:0}.profit-ai-flow>div span{color:#71819a;font-size:9px;font-weight:850;letter-spacing:.09em}.profit-ai-flow>div strong{color:#0c2d67;font-size:14px;line-height:1.4}.profit-ai-flow .profit-flow-arrow{color:#1782d3;font-size:20px;font-weight:800;text-align:center}.profit-ai-flow .profit-flow-result{padding:12px;border-radius:11px;background:#0c2d67}.profit-ai-flow .profit-flow-result span{color:#a7dff7}.profit-ai-flow .profit-flow-result strong{color:#fff}
@media(max-width:760px){.ai-focus-grid-two,.ai-focus-grid-three,.ai-whatsapp-showcase,.delivery-connector-grid{grid-template-columns:minmax(0,1fr)}.ai-focus-card{padding:20px}.profit-ai-section{border-radius:16px;padding-left:20px;padding-right:20px}.ai-whatsapp-section,.touchprint-ai-section,.delivery-orders-section{border-radius:16px;padding:24px 20px}.ai-chat-thread{min-height:0;padding:15px}.ai-whatsapp-questions li{font-size:14px}.touchprint-ai-roles{grid-template-columns:minmax(0,1fr)}}
@media(max-width:520px){.touchprint-ai-explainer{grid-template-columns:minmax(0,1fr);gap:10px;padding:18px}}
@media(max-width:680px){.profit-ai-flow{grid-template-columns:minmax(0,1fr);gap:9px;padding:14px}.profit-ai-flow .profit-flow-arrow{transform:rotate(90deg);font-size:18px}.profit-ai-flow>div:not(.profit-flow-result){padding:4px 2px}}
@media(prefers-reduced-motion:reduce){.ai-section-shortcuts a{transition:none}}
