/* AI-specific composition on top of the main site's unmodified style.css. */
.ai-cta-short{display:none}
@media(max-width:540px){.ai-page .ai-cta-full{display:none}.ai-page .ai-cta-short{display:inline}}
.ai-page .logo{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}
.ai-brand-badge{font-family:'Outfit',sans-serif;font-size:15px;font-weight:600;color:var(--accent);padding:2px 9px;border:1px solid var(--border-light);border-radius:6px;line-height:1.6}
.ai-page .nav-content{gap:24px}.ai-page .nav-links{gap:20px}.ai-page .nav-actions{flex-shrink:0}
.ai-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.08em;color:var(--accent);margin-bottom:20px}
.ai-page .hero-content h1{font-size:clamp(2.3rem,4.4vw,3.8rem);line-height:1.3}
.ai-page .hero-subtitle{max-width:620px}
.ai-page .ai-hero{min-height:760px;padding:150px 0 90px}
.ai-architecture{border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:30px;background:var(--glass-bg);box-shadow:var(--glass-shadow);backdrop-filter:blur(12px);position:relative;min-width:0}
.ai-diagram-heading{display:flex;gap:9px;align-items:center;color:var(--text-secondary);font-size:.85rem;margin-bottom:28px}
.ai-status-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px var(--accent-glow)}
.ai-diagram-source{display:flex;gap:15px;align-items:center;justify-content:center;padding:20px;border:1px solid var(--border-light);border-radius:var(--radius);background:var(--bg-secondary);color:var(--accent)}
.ai-diagram-source strong,.ai-diagram-source span{display:block}.ai-diagram-source strong{color:var(--text-primary)}.ai-diagram-source span{color:var(--text-tertiary);font-size:.78rem}
.ai-diagram-connect{height:40px;position:relative;margin:auto;width:52%;border-top:0}
.ai-diagram-connect:before{content:'';position:absolute;top:0;left:50%;height:20px;border-left:1px solid var(--accent-light)}
.ai-diagram-connect span{position:absolute;top:19px;height:21px;width:50%;border-top:1px solid var(--accent-light)}.ai-diagram-connect span:first-child{left:0;border-left:1px solid var(--accent-light);border-top-left-radius:8px}.ai-diagram-connect span:last-child{right:0;border-right:1px solid var(--accent-light);border-top-right-radius:8px}
.ai-diagram-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ai-diagram-options>a{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 10px 20px;border:1px solid var(--border-light);background:var(--bg-secondary);border-radius:var(--radius);text-decoration:none;color:var(--text-primary);transition:var(--transition)}
.ai-diagram-options>a:hover{border-color:var(--accent);transform:translateY(-3px)}.ai-option-number{position:absolute;top:10px;inset-inline-start:12px;font-family:'Outfit',sans-serif;color:var(--text-tertiary);font-size:.7rem}.ai-diagram-options strong{margin-top:15px;font-size:.95rem}.ai-diagram-options>a>span:last-child{font-size:.73rem;color:var(--text-tertiary);margin-top:4px}.ai-server,.ai-cloud{height:60px;display:flex;justify-content:center;align-items:center;color:var(--accent)}.ai-server{width:66px;flex-direction:column;gap:5px}.ai-server i{width:60px;height:14px;border:1.5px solid var(--accent);border-radius:4px;position:relative;background:var(--bg-tertiary)}.ai-server i:after{content:'';position:absolute;width:4px;height:4px;border-radius:50%;background:var(--accent);top:4px;right:7px}.ai-diagram-caption{font-size:.78rem;line-height:1.8;color:var(--text-tertiary);margin-top:20px;text-align:center}
.ai-content{padding-bottom:80px}.ai-section{padding:64px 0;border-bottom:1px solid var(--border)}.ai-section:last-child{border-bottom:0}.ai-section h2{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:700;line-height:1.5;margin-bottom:22px;color:var(--text-primary)}.ai-section>p{max-width:850px;font-size:1.1rem;line-height:1.95;color:var(--text-secondary)}
.ai-page-header .container{max-width:1000px}.ai-page-header h1{line-height:1.45}.ai-page-header p{max-width:860px;margin:auto;line-height:1.95}.ai-page-header .ai-eyebrow{position:relative}
.ai-deployment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:36px}.ai-deployment-card{display:block;padding:36px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-card);color:var(--text-primary);text-decoration:none;box-shadow:0 8px 32px rgba(15,23,42,.03);transition:var(--transition)}.ai-deployment-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:var(--glass-shadow)}.ai-deployment-card h3{font-size:1.7rem;margin:12px 0}.ai-deployment-card p{color:var(--text-secondary);line-height:1.9}.ai-deployment-card>span:last-child{display:block;color:var(--accent);margin-top:24px;font-size:1.5rem}
.ai-page .notice{padding:20px 24px;border:1px solid var(--border-light);border-inline-start:3px solid var(--accent);border-radius:var(--radius);background:var(--bg-secondary);color:var(--text-secondary);font-size:.9rem;line-height:1.9}
.ai-page .table-scroll{overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary)}.ai-page .comparison{width:100%;border-collapse:collapse;font-size:.95rem}.ai-page .comparison th,.ai-page .comparison td{padding:20px;text-align:start;vertical-align:top;border-bottom:1px solid var(--border)}.ai-page .comparison thead{background:var(--bg-tertiary)}.ai-page .comparison td{color:var(--text-secondary)}.ai-page .comparison tr:last-child>*{border-bottom:0}
.ai-flow{list-style:none;counter-reset:pilot;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.ai-flow li{counter-increment:pilot;padding:24px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);line-height:1.8}.ai-flow li:before{content:'0' counter(pilot);display:block;font-family:'Outfit',sans-serif;color:var(--accent);font-size:1.6rem;font-weight:600;margin-bottom:15px}
.ai-page .lead-form{max-width:900px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:36px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-secondary)}.ai-page .lead-form label{display:flex;flex-direction:column;gap:9px;font-weight:600;min-width:0}.ai-page .lead-form input,.ai-page .lead-form textarea,.ai-page .lead-form select{width:100%;min-width:0;padding:13px 15px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-primary);font:inherit;color:var(--text-primary)}.ai-page .lead-form input:focus,.ai-page .lead-form textarea:focus,.ai-page .lead-form select:focus{outline:2px solid var(--accent-light);outline-offset:2px}.ai-page .lead-form textarea{min-height:150px;resize:vertical}.ai-page .lead-form .wide{grid-column:1/-1}.ai-page .lead-form small{font-size:.8rem;color:var(--text-tertiary);font-weight:400}.ai-page .lead-form .hp{position:absolute;inset-inline-start:-10000px;opacity:0;pointer-events:none}.ai-page .lead-form a{color:var(--accent)}.ai-page .lead-form .btn{justify-self:start}.ai-page .form-result.is-success{color:#166534}.ai-page .form-result.is-error{color:#b91c1c}
.ai-page .footer-brand img{filter:none}.ai-page .footer-content{gap:30px}.ai-page .footer-links{max-width:700px}.ai-page .footer-bottom a{color:var(--text-secondary);text-decoration:none}.ai-page .skip-link{position:fixed;top:-100px;inset-inline-start:20px;background:var(--bg-secondary);color:var(--accent);padding:12px 20px;z-index:2000}.ai-page .skip-link:focus{top:8px}.ai-page a:focus-visible,.ai-page button:focus-visible{outline:3px solid var(--accent-light);outline-offset:4px}.ai-page #deployment-options{scroll-margin-top:100px}
@media(min-width:769px) and (max-width:1100px){.ai-page .nav-links{gap:12px}.ai-page .nav-links a{font-size:.76rem}.ai-page .nav-content{gap:12px}.ai-page .btn-platform{padding:8px 12px;font-size:.8rem}.ai-page .nav-actions{gap:8px}.ai-page .logo{gap:6px}.ai-page .logo img{height:32px}.ai-page .hero .container{gap:30px}.ai-architecture{padding:22px}.ai-page .ai-hero{min-height:auto}}
@media(max-width:768px){.ai-page .ai-hero{padding:125px 0 55px;min-height:0}.ai-page .hero .container{gap:42px}.ai-page .hero-subtitle{margin-inline:auto;font-size:1.05rem}.ai-page .hero-buttons{justify-content:center}.ai-page .hero-content h1{font-size:2.35rem}.ai-architecture{max-width:520px;width:100%;margin:auto;text-align:start;padding:24px}.ai-section{padding:40px 0}.ai-content{padding-bottom:45px}.ai-deployment-card{padding:25px}.ai-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ai-page-header{padding-top:125px;padding-bottom:50px}.ai-page .lead-form{padding:24px}.ai-page .footer-content{flex-direction:column;align-items:center;text-align:center}.ai-page .nav-actions .btn-platform{max-width:180px;overflow:hidden;text-overflow:ellipsis}.ai-page .nav-links{max-height:calc(100dvh - 76px);overflow:auto}}
@media(max-width:540px){.ai-page .nav-content{gap:10px}.ai-page .nav-actions .btn-platform{font-size:.74rem;padding:8px 10px}.ai-page .logo img{height:32px}.ai-page .logo{gap:7px}.ai-brand-badge{font-size:12px;padding:1px 6px}.ai-page .mobile-menu-btn{padding:8px}.ai-page .hero-content h1{font-size:2rem}.ai-deployment-grid{grid-template-columns:1fr;gap:18px}.ai-architecture{padding:20px}.ai-diagram-options{gap:10px}.ai-diagram-source{padding:16px 10px}.ai-page .lead-form{grid-template-columns:1fr;padding:20px;gap:20px}.ai-page .lead-form .wide{grid-column:auto}.ai-page .comparison thead{display:none}.ai-page .comparison,.ai-page .comparison tbody,.ai-page .comparison tr,.ai-page .comparison td,.ai-page .comparison th{display:block}.ai-page .comparison tr{padding:18px;border-bottom:1px solid var(--border)}.ai-page .comparison th,.ai-page .comparison td{padding:5px 0;border:0}.ai-page .comparison td:before{content:attr(data-label);display:block;font-weight:600;font-size:.78rem;color:var(--accent);margin-top:8px}.ai-flow{grid-template-columns:1fr}.ai-page .hero-buttons .btn{padding:12px 20px;font-size:.95rem}}
