:root{--government-blue:#1e3a5f;--navy-dark:#0a2540;--compliance-green:#10b981}.hero-section{padding:60px 0 80px;background:#fff}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.hero-content .badge{display:inline-block;background:var(--government-blue);color:#fff;padding:8px 16px;border-radius:var(--radius-xl);font-size:12px;font-weight:600;letter-spacing:.08em;margin-bottom:24px}.hero-content h1{font-size:clamp(32px, 4.5vw, 46px);font-weight:700;line-height:1.2;color:var(--navy-dark);margin-bottom:24px}.hero-content h1 .highlight{background:linear-gradient(135deg,var(--grad-2),var(--grad-3),var(--grad-4),var(--grad-1));background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 8s ease-in-out infinite}@keyframes shimmer{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}.hero-subhead{font-size:18px;color:var(--text);line-height:1.7;margin-bottom:32px}.hero-ctas{display:flex;gap:16px;margin-bottom:40px}.hero-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.trust-badge{text-align:center;padding:18px 12px;background:#fff;border-radius:var(--radius-md);border:1px solid var(--gray-100);box-shadow:0 4px 12px rgba(0,0,0,.04);transition:all .3s ease}.trust-badge:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.08);border-color:var(--primary)}.trust-badge .trust-number{display:block;font-size:20px;font-weight:700;color:var(--primary);margin-bottom:4px}.trust-badge .trust-label{font-size:11px;color:var(--text-light);text-transform:uppercase;letter-spacing:.03em}.badges-note{font-size:12px;color:#8898aa;margin-top:12px;font-style:italic}.hero-visual{position:relative}.hero-image{width:100%;border-radius:var(--radius-lg);box-shadow:0 25px 50px -12px rgba(0,0,0,.15)}.who-we-serve-section{padding:100px 0;background:var(--gray-50)}.gov-levels-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:60px}.gov-level-card{background:#fff;border:1px solid var(--gray-100);border-radius:var(--radius-lg);padding:32px 24px;text-align:center;transition:all .3s ease}.gov-level-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.1)}.gov-level-card.federal{border-top:4px solid #3b82f6}.gov-level-card.state{border-top:4px solid #10b981}.gov-level-card.local{border-top:4px solid #f59e0b}.gov-level-card.education{border-top:4px solid #8b5cf6}.gov-level-icon{width:56px;height:56px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center}.gov-level-icon svg{width:40px;height:40px}.gov-level-card.federal .gov-level-icon svg{stroke:#3b82f6}.gov-level-card.state .gov-level-icon svg{stroke:#10b981}.gov-level-card.local .gov-level-icon svg{stroke:#f59e0b}.gov-level-card.education .gov-level-icon svg{stroke:#8b5cf6}.gov-level-card h3{font-size:20px;font-weight:700;color:var(--secondary);margin-bottom:8px}.gov-level-desc{font-size:14px;color:var(--text-light);margin-bottom:20px;line-height:1.5}.gov-level-needs{list-style:none;padding:0;margin:0;text-align:left}.gov-level-needs li{font-size:13px;color:var(--text);padding:6px 0;border-bottom:1px solid var(--gray-100)}.gov-level-needs li:last-child{border-bottom:none}.compliance-section{padding:100px 0;background:#fff}.compliance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:60px}.compliance-card{background:var(--gray-50);border:1px solid var(--gray-100);border-radius:var(--radius-lg);padding:32px;text-align:center;transition:all .3s ease}.compliance-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.08)}.compliance-icon{width:64px;height:64px;margin:0 auto 20px;background:rgba(16,185,129,.1);border-radius:50%;display:flex;align-items:center;justify-content:center}.compliance-icon svg{width:32px;height:32px;stroke:var(--compliance-green)}.compliance-card h3{font-size:18px;font-weight:600;color:var(--secondary);margin-bottom:8px}.compliance-card p{font-size:14px;color:var(--text-light);line-height:1.5}.compliance-additional{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:40px;padding-top:40px;border-top:1px solid var(--gray-100)}.compliance-additional span:first-child{color:var(--text-light);font-size:14px}.compliance-tag{background:var(--gray-100);padding:6px 14px;border-radius:var(--radius-xl);font-size:13px;font-weight:500;color:var(--text)}.compliance-note{text-align:center;max-width:700px;margin:30px auto 0;font-size:14px;color:var(--text-light);line-height:1.6}.compliance-current,.compliance-progress,.compliance-roadmap{margin-bottom:48px}.compliance-subhead{font-size:20px;font-weight:600;color:var(--secondary);margin-bottom:24px;text-align:center}.compliance-grid.current,.compliance-grid.progress{grid-template-columns:repeat(3,1fr)}.compliance-grid.current .compliance-card,.compliance-grid.progress .compliance-card{position:relative}.status-badge{display:inline-block;padding:4px 12px;border-radius:var(--radius-xl);font-size:12px;font-weight:600;margin-top:12px}.status-badge.active{background:rgba(16,185,129,.2);color:#10b981}.status-badge.pending{background:rgba(245,158,11,.2);color:#f59e0b}.compliance-grid.progress .compliance-card{border:1px dashed rgba(245,158,11,.4)}.compliance-roadmap{background:var(--gray-50);border-radius:var(--radius-md);padding:32px}.roadmap-intro{text-align:center;color:var(--text-light);margin-bottom:24px}.roadmap-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.roadmap-item{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border-radius:var(--radius-sm);border:1px solid var(--gray-100)}.roadmap-icon{font-size:20px}.roadmap-content{color:var(--text);font-size:14px}.roadmap-content strong{color:var(--secondary)}.registration-note{font-size:12px;color:var(--text-light);font-style:italic;margin-top:12px}.services-section{padding:100px 0;background:var(--gray-50)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:60px}.service-card{background:#fff;border:1px solid var(--gray-100);border-radius:var(--radius-lg);padding:32px;transition:all .3s ease}.service-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.08)}.service-icon{width:56px;height:56px;background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.service-icon svg{width:28px;height:28px;stroke:white}.service-card h3{font-size:18px;font-weight:600;color:var(--secondary);margin-bottom:8px}.service-card>p{font-size:14px;color:var(--text-light);margin-bottom:16px}.service-features{list-style:none;padding:0;margin:0}.service-features li{font-size:14px;color:var(--text);padding:6px 0;padding-left:20px;position:relative}.service-features li::before{content:'';position:absolute;left:0;top:12px;width:6px;height:6px;background:var(--primary);border-radius:50%}.ai-cloud-section{padding:100px 0;background:#fff}.ai-cloud-section .section-header h2{color:var(--secondary)}.ai-cloud-section .section-header p{color:var(--text-light)}.cloud-providers{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.provider-card{background:var(--gray-50);border:1px solid var(--gray-100);border-radius:var(--radius-lg);padding:32px;text-align:center;transition:all .3s ease}.provider-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.08)}.provider-logo{width:56px;height:56px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center}.provider-icon{width:48px;height:48px;object-fit:contain}.provider-card h3{font-size:20px;font-weight:600;color:var(--secondary);margin-bottom:8px;text-align:center}.provider-card>p{font-size:14px;color:var(--text-light);margin-bottom:16px;line-height:1.5;text-align:center}.provider-features{list-style:none;padding:0;margin:0;display:inline-block;text-align:left}.provider-features li{font-size:13px;color:var(--text);padding:6px 0;padding-left:20px;position:relative}.provider-features li::before{content:'\2713';position:absolute;left:0;color:#10b981;font-weight:700}.ai-use-cases{margin-top:60px;padding-top:60px;border-top:1px solid var(--gray-100)}.ai-use-cases h3{font-size:24px;font-weight:600;color:var(--secondary);text-align:center;margin-bottom:40px}.use-cases-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.use-case{text-align:center;padding:24px}.use-case-icon{width:56px;height:56px;margin:0 auto 16px;background:rgba(99,91,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center}.use-case-icon svg{width:24px;height:24px;stroke:var(--primary)}.use-case h4{font-size:16px;font-weight:600;color:var(--secondary);margin-bottom:8px}.use-case p{font-size:13px;color:var(--text-light);line-height:1.5}.responsible-ai{margin-top:60px;padding:48px;background:var(--gray-50);border-radius:var(--radius-lg);border:1px solid var(--gray-100);display:grid;grid-template-columns:280px 1fr;gap:48px;align-items:center}.responsible-ai-visual{display:flex;align-items:center;justify-content:center}.responsible-ai-visual img{width:100%;max-width:260px;height:auto;border-radius:var(--radius-md)}.responsible-ai-content{text-align:left}.responsible-ai h3{font-size:22px;font-weight:600;color:var(--secondary);margin-bottom:12px}.responsible-ai p{font-size:15px;color:var(--text);line-height:1.6;margin-bottom:24px}.ai-principles{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.ai-principles li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text);background:#fff;padding:12px 16px;border-radius:var(--radius-sm);border:1px solid var(--gray-100);transition:all .2s ease}.ai-principles li:hover{border-color:var(--primary);box-shadow:0 4px 12px rgba(0,0,0,.04)}.ai-principles .check{color:#10b981;font-weight:700}.citizen-services-section{padding:100px 0;background:#fff}.citizen-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.citizen-content .badge{display:inline-block;background:var(--primary);color:#fff;padding:8px 16px;border-radius:var(--radius-xl);font-size:12px;font-weight:600;letter-spacing:.08em;margin-bottom:24px}.citizen-content h2{font-size:36px;font-weight:700;color:var(--secondary);margin-bottom:20px}.citizen-lead{font-size:17px;color:var(--text);line-height:1.7;margin-bottom:32px}.challenge-box{background:#fef3c7;border-left:4px solid #f59e0b;padding:20px 24px;border-radius:0 12px 12px 0;margin-bottom:32px}.challenge-box h4{font-size:16px;font-weight:600;color:#92400e;margin-bottom:8px}.challenge-box p{font-size:15px;color:#78350f;line-height:1.6;margin:0}.citizen-content h4{font-size:18px;font-weight:600;color:var(--secondary);margin-bottom:16px}.what-we-build{list-style:none;padding:0;margin:0 0 32px}.what-we-build li{padding:12px 0;border-bottom:1px solid var(--gray-100)}.what-we-build li:last-child{border-bottom:none}.what-we-build strong{display:block;font-size:15px;color:var(--secondary);margin-bottom:4px}.what-we-build span{font-size:14px;color:var(--text-light);line-height:1.5}.results-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}.result-stat{text-align:center;padding:20px 12px;background:var(--gray-50);border-radius:var(--radius-md)}.result-stat .stat-value{font-size:32px;font-weight:700;color:var(--primary)}.result-stat .stat-suffix{font-size:20px;font-weight:600;color:var(--primary)}.result-stat .stat-label{display:block;font-size:12px;color:var(--text-light);margin-top:4px}.citizen-visual{position:sticky;top:100px}.portal-mockup{background:#fff;border:1px solid var(--gray-100);border-radius:var(--radius-lg);box-shadow:0 25px 50px rgba(0,0,0,.1);overflow:hidden}.mockup-header{background:var(--government-blue);color:#fff;padding:16px 20px;display:flex;align-items:center;gap:10px;font-weight:600}.mockup-icon{font-size:20px}.mockup-welcome{padding:20px;font-size:18px;font-weight:600;color:var(--secondary)}.mockup-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 20px 20px}.mockup-action{background:var(--gray-50);border-radius:var(--radius-md);padding:20px 16px;text-align:center;font-size:13px;font-weight:500;color:var(--secondary);cursor:pointer;transition:all .2s ease}.mockup-action:hover{background:var(--primary);color:#fff}.action-icon{display:block;font-size:24px;margin-bottom:8px}.mockup-activity{padding:20px;background:var(--gray-50)}.activity-title{font-size:13px;font-weight:600;color:var(--text-light);margin-bottom:12px}.activity-item{display:flex;align-items:center;gap:10px;padding:10px 0;font-size:14px;color:var(--text)}.activity-item.completed .activity-check{color:var(--compliance-green);font-weight:700}.activity-item.pending .activity-clock{color:#f59e0b}.mobile-apps-section{padding:100px 0;background:var(--gray-50)}.mobile-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start}.mobile-visual{position:sticky;top:100px}.phone-mockups{display:flex;gap:24px;justify-content:center;padding-top:40px}.phone-mockup{width:200px;background:#fff;border-radius:24px;box-shadow:0 25px 50px rgba(0,0,0,.15);overflow:hidden;border:8px solid #1a1a1a}.phone-mockup.field-app{transform:rotate(-5deg)}.phone-mockup.citizen-app{transform:rotate(5deg);margin-top:40px}.phone-header{background:var(--primary);color:#fff;padding:12px 16px;font-size:13px;font-weight:600}.phone-header.citizen{background:var(--government-blue);display:flex;align-items:center;gap:8px}.city-icon{font-size:18px}.phone-location{padding:12px 16px;font-size:12px;color:var(--text-light);display:flex;align-items:center;gap:6px}.loc-icon{color:var(--primary)}.phone-checklist{padding:0 16px 16px}.check-item{padding:10px 0;font-size:13px;color:var(--text);display:flex;align-items:center;gap:8px}.check-item.checked{color:var(--compliance-green)}.checkbox{font-size:16px}.phone-btn{margin:8px 16px;padding:12px;background:var(--gray-100);border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--text);text-align:center;display:flex;align-items:center;justify-content:center;gap:6px}.phone-btn.primary{background:var(--primary);color:#fff}.cam-icon{font-size:14px}.phone-title{padding:16px;font-size:16px;font-weight:600;color:var(--secondary)}.issue-options{padding:0 16px}.issue-option{padding:12px 16px;margin-bottom:8px;background:var(--gray-50);border-radius:var(--radius-sm);font-size:13px;color:var(--text)}.mobile-content .badge{display:inline-block;background:var(--primary);color:#fff;padding:8px 16px;border-radius:var(--radius-xl);font-size:12px;font-weight:600;letter-spacing:.08em;margin-bottom:24px}.mobile-content h2{font-size:36px;font-weight:700;color:var(--secondary);margin-bottom:20px}.mobile-lead{font-size:17px;color:var(--text);line-height:1.7;margin-bottom:32px}.mobile-categories{display:grid;gap:32px;margin-bottom:32px}.mobile-category h4{font-size:18px;font-weight:600;color:var(--secondary);margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--primary)}.mobile-category ul{list-style:none;padding:0;margin:0}.mobile-category li{padding:10px 0;font-size:14px;line-height:1.6;color:var(--text)}.mobile-category li strong{color:var(--secondary)}.tech-capabilities{background:#fff;border:1px solid var(--gray-100);border-radius:var(--radius-md);padding:24px;margin-bottom:32px}.tech-capabilities h4{font-size:16px;font-weight:600;color:var(--secondary);margin-bottom:16px}.tech-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.tech-list li{font-size:13px;color:var(--text);padding-left:20px;position:relative}.tech-list li::before{content:'\2713';position:absolute;left:0;color:var(--compliance-green);font-weight:700}.procurement-section{padding:100px 0;background:#fff}.procurement-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:60px}.procurement-card{background:var(--gray-50);border-radius:var(--radius-lg);padding:32px;text-align:center}.procurement-icon{width:64px;height:64px;margin:0 auto 20px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.08)}.procurement-icon svg{width:28px;height:28px;stroke:var(--primary)}.procurement-card h3{font-size:18px;font-weight:600;color:var(--secondary);margin-bottom:8px}.procurement-card p{font-size:14px;color:var(--text-light);line-height:1.5}.procurement-details{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:60px;padding-top:40px;border-top:1px solid var(--gray-100)}.documents-download h4,.registration-info h4{font-size:16px;font-weight:600;color:var(--secondary);margin-bottom:16px}.registration-info ul{list-style:none;padding:0;margin:0 0 24px}.registration-info li{font-size:14px;color:var(--text);padding:8px 0;padding-left:20px;position:relative}.registration-info li::before{content:'\2713';position:absolute;left:0;color:var(--compliance-green);font-weight:700}.subcontracting-note{font-size:14px;color:var(--text-light);line-height:1.6;padding:16px;background:var(--gray-50);border-radius:var(--radius-sm);margin-top:16px}.doc-list{display:flex;flex-direction:column;gap:12px}.doc-item{display:flex;align-items:center;gap:12px;padding:16px;background:var(--gray-50);border-radius:var(--radius-sm);text-decoration:none;transition:all .2s ease}.doc-item:hover{background:var(--gray-100)}.doc-icon{font-size:20px}.doc-name{flex:1;font-size:14px;color:var(--secondary);font-weight:500}.doc-action{font-size:13px;color:var(--primary);font-weight:600}.procurement-cta{text-align:center;margin-top:40px}.case-study-section{padding:100px 0;background:var(--gray-50)}.case-study-section .badge{display:inline-block;background:var(--primary);color:#fff;padding:8px 16px;border-radius:var(--radius-xl);font-size:12px;font-weight:600;letter-spacing:.08em;margin-bottom:24px}.case-study-card{background:#fff;border-radius:var(--radius-xl);box-shadow:0 25px 50px rgba(0,0,0,.08);overflow:hidden}.case-study-header{background:linear-gradient(135deg,var(--government-blue) 0,#2d4a6f 100%);color:#fff;padding:40px}.case-study-header h3{font-size:28px;font-weight:700;margin-bottom:8px}.project-name{font-size:16px;opacity:.9}.case-study-content{padding:40px}.challenge{margin-bottom:32px}.challenge h4,.delivered h4{font-size:18px;font-weight:600;color:var(--secondary);margin-bottom:12px}.challenge p{font-size:15px;color:var(--text);line-height:1.7}.delivered{margin-bottom:32px}.delivered ul{list-style:none;padding:0;margin:0}.delivered li{padding:12px 0;border-bottom:1px solid var(--gray-100);font-size:14px;line-height:1.6;color:var(--text)}.delivered li:last-child{border-bottom:none}.delivered li strong{color:var(--secondary)}.case-results{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px;padding:24px;background:var(--gray-50);border-radius:var(--radius-md)}.case-result{text-align:center}.case-result .result-value{font-size:36px;font-weight:700;color:var(--primary)}.case-result .result-suffix{font-size:20px;font-weight:600;color:var(--primary)}.case-result .result-label{display:block;font-size:13px;color:var(--text-light);margin-top:4px}.case-quote{margin-bottom:32px}.case-quote blockquote{font-size:18px;font-style:italic;color:var(--text);line-height:1.7;padding:24px 32px;background:var(--gray-50);border-left:4px solid var(--primary);border-radius:0 12px 12px 0;margin:0 0 20px}.quote-author{display:flex;align-items:center;gap:16px}.quote-author img{width:56px;height:56px;border-radius:50%;object-fit:cover}.author-info strong{display:block;font-size:15px;color:var(--secondary)}.author-info span{font-size:14px;color:var(--text-light)}.case-meta{display:flex;gap:40px;padding-top:24px;border-top:1px solid var(--gray-100)}.meta-item{display:flex;flex-direction:column;gap:4px}.meta-label{font-size:12px;font-weight:600;color:var(--text-light);text-transform:uppercase;letter-spacing:.05em}.meta-value{font-size:16px;font-weight:600;color:var(--secondary)}.why-choose-section{padding:100px 0;background:var(--gray-50)}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:60px}.why-choose-section .trust-card{background:#fff;padding:28px 24px;border-radius:var(--radius-lg);border:1px solid var(--gray-100);border-left:4px solid var(--primary);transition:all .3s ease;text-align:left}.why-choose-section .trust-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.08);border-left-color:#8b5cf6}.trust-card-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,rgba(99,91,255,.1) 0,rgba(129,140,248,.1) 100%);border-radius:var(--radius-md);margin-bottom:16px}.trust-card-icon svg{width:24px;height:24px;color:var(--primary)}.why-choose-section .trust-card h3{font-size:24px;font-weight:700;color:var(--secondary);margin-bottom:4px}.trust-card-label{display:block;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--primary);margin-bottom:12px}.why-choose-section .trust-card p{font-size:14px;line-height:1.6;color:var(--text);margin:0}.trust-extras{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;padding-top:32px;border-top:1px solid var(--gray-100);max-width:900px;margin:48px auto 0}.trust-extras span{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--text);font-weight:500}.trust-extras span::before{content:'';display:inline-block;width:8px;height:8px;background:var(--compliance-green);border-radius:50%;flex-shrink:0}.contact-section{padding:100px 24px;background:#fff}.contact-grid{max-width:1100px;margin:60px auto 0;display:grid;grid-template-columns:1fr 1.4fr;gap:48px;align-items:stretch}.contact-form{background:#fff;padding:36px;border-radius:var(--radius-xl);box-shadow:0 10px 40px -10px rgba(0,0,0,.1),0 0 0 1px rgba(0,0,0,.03)}.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:span 2}.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px 16px;background:var(--gray-50);border:1px solid var(--gray-100);border-radius:10px;font-size:15px;font-family:inherit;color:var(--secondary);transition:all .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;background:#fff;border-color:var(--primary);box-shadow:0 0 0 3px rgba(99,91,255,.1)}.form-group textarea{resize:vertical;min-height:100px}.btn-large{width:100%;padding:16px 32px;font-size:16px;margin-top:12px}.contact-info-wrapper{background:linear-gradient(135deg,var(--gray-50) 0,rgba(99,91,255,.03) 100%);border-radius:var(--radius-xl);padding:36px;border:1px solid var(--gray-100);order:-1;display:flex;flex-direction:column}.contact-info-wrapper h3{font-size:20px;font-weight:600;color:var(--secondary);margin-bottom:20px}.contact-section .contact-details{display:flex;flex-direction:column;gap:14px;padding-top:24px;border-top:1px solid var(--gray-100)}.contact-section .contact-item{display:flex;align-items:center;gap:12px;padding:8px 0;font-size:15px;font-weight:500;color:var(--secondary);transition:all .2s ease}.contact-section .contact-item:hover{transform:translateX(2px)}.contact-section .contact-item a{color:var(--secondary);text-decoration:none;transition:color .2s ease}.contact-section .contact-item a:hover{color:var(--primary)}.contact-section .contact-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--gray-50);border-radius:var(--radius-md);flex-shrink:0}.contact-section .contact-icon svg{width:20px;height:20px;stroke:var(--primary)}.what-happens-next{margin-top:auto;margin-bottom:32px;padding-top:24px;border-top:1px solid var(--gray-100)}.what-happens-next h4{font-size:16px;font-weight:600;color:var(--secondary);margin-bottom:16px}.next-steps{display:flex;flex-direction:column;gap:16px}.next-step{display:flex;gap:16px;padding:12px;border-radius:var(--radius-md);transition:all .2s ease}.next-step:hover{background:rgba(99,91,255,.04)}.step-num{width:32px;height:32px;background:linear-gradient(135deg,var(--primary) 0,#8b5cf6 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0;box-shadow:0 2px 8px rgba(99,91,255,.25)}.step-content{display:flex;flex-direction:column;gap:2px}.step-content strong{font-size:14px;color:var(--secondary)}.step-content span{font-size:13px;color:var(--text-light)}@media (max-width:1024px){.citizen-grid,.hero-grid,.mobile-grid{grid-template-columns:1fr;gap:40px}.hero-visual{order:-1}.mobile-visual{order:-1}.hero-trust{grid-template-columns:repeat(2,1fr)}.gov-levels-grid{grid-template-columns:repeat(2,1fr)}.compliance-grid,.compliance-grid.current,.compliance-grid.progress,.services-grid,.trust-grid{grid-template-columns:repeat(2,1fr)}.cloud-providers{grid-template-columns:repeat(2,1fr)}.use-cases-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr}.citizen-visual,.mobile-visual{position:relative;top:0}}@media (max-width:768px){.hero-ctas{flex-direction:column}.hero-trust{grid-template-columns:repeat(2,1fr);gap:12px}.cloud-providers,.compliance-grid,.compliance-grid.current,.compliance-grid.progress,.gov-levels-grid,.procurement-methods,.services-grid,.trust-grid,.use-cases-grid{grid-template-columns:1fr}.case-results,.results-stats{grid-template-columns:repeat(2,1fr)}.phone-mockups{flex-direction:column;align-items:center}.phone-mockup.citizen-app,.phone-mockup.field-app{transform:none;margin-top:0}.procurement-details{grid-template-columns:1fr}.tech-list{grid-template-columns:1fr}.contact-form .form-row{grid-template-columns:1fr}.form-group.full-width{grid-column:span 1}.case-meta{flex-direction:column;gap:16px}.responsible-ai{grid-template-columns:1fr;text-align:center}.responsible-ai-visual img{max-width:200px}.responsible-ai-content{text-align:center}.trust-extras{flex-direction:column;align-items:center;text-align:center}}@media (max-width:480px){.hero-section{padding:100px 0 60px}.section-header h2{font-size:28px}.citizen-content h2,.mobile-content h2{font-size:28px}.case-results,.results-stats{grid-template-columns:1fr 1fr;gap:12px}.case-result,.result-stat{padding:16px 8px}.case-result .result-value,.result-stat .stat-value{font-size:28px}.case-study-header{padding:24px}.case-study-header h3{font-size:22px}.case-study-content{padding:24px}.contact-form,.contact-info-wrapper{padding:24px}}