*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:100px}
body{min-height:100vh}
img{max-width:100%}
[class*="w-[min("],.container{width:min(1180px,calc(100% - 3rem));margin-inline:auto}
[class*="w-[min(980px"]{max-width:980px}
.flex{display:flex}.grid{display:grid}.flex-wrap{flex-wrap:wrap}.flex-col{flex-direction:column}
.items-center{align-items:center}.justify-between{justify-content:space-between}
.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.gap-12{gap:3rem}
.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.p-5{padding:1.25rem}.px-6{padding-inline:1.5rem}
.py-5{padding-block:1.25rem}.py-10{padding-block:2.5rem}.pb-12{padding-bottom:3rem}
.text-center{text-align:center}.text-sm{font-size:.875rem}.border-t{border-top:1px solid var(--border)}
.hero-shell>*:not(.hero-stats),.content-section .grid>*,.field-grid>*{min-width:0}
.hero-section{padding-top:clamp(2rem,4vw,4rem)}
.hero-title{font-size:clamp(2.5rem,4.7vw,4.5rem);line-height:1.1;max-width:15ch;text-wrap:balance}
.section-title{font-size:clamp(1.9rem,3.2vw,3rem);line-height:1.18;max-width:24ch;text-wrap:balance}
.section-title-wide{max-width:28ch}
.hero-text{max-width:52ch}.hero-visual{transform:none;align-self:center}
.hero-stats{grid-column:1/-1}.hero-stats span{display:block;line-height:1.6;margin-top:.3rem}
.content-section{padding-bottom:clamp(3rem,5vw,5rem)}
.feature-card{min-height:0;box-shadow:none}.feature-card h3{line-height:1.4;letter-spacing:-.025em}
.feature-icon svg{stroke:var(--headline)}.benefit-number{display:none}
.benefit-card{box-shadow:none;border-left:3px solid var(--primary)}
.reason-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.5rem}
.reason-card{box-shadow:none}.reason-card h3{font-size:1rem;line-height:1.5}
.analytics-panel .section-title{font-size:clamp(1.6rem,2.4vw,2.3rem)}
.analytics-bars{height:180px}.visual-caption{font-size:.78rem;line-height:1.6;color:var(--muted);margin:1rem 0 .5rem}
.hero-tags span{padding:.4rem .65rem;border:1px solid var(--border);border-radius:9px;color:var(--muted);font-size:.8rem}
.nav-toggle{display:none;min-width:44px;min-height:44px}.theme-toggle{min-width:44px;min-height:44px}
.nav-panel a{font-size:.88rem;padding:.75rem .7rem}
.skip-link{position:fixed;left:1rem;top:1rem;z-index:100;background:var(--primary);color:#07101d;padding:1rem;border-radius:12px;transform:translateY(-200%)}
.skip-link:focus{transform:none}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:4px}
.preview-form-note{border:1px solid var(--border);padding:1rem;border-radius:14px;color:var(--muted);line-height:1.7}
fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:1rem}
.contact-form input,.contact-form select,.contact-form textarea{font-size:16px;min-width:0}
.contact-form select{width:100%;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:14px;padding:.85rem 1rem;font-family:inherit}
.contact-form textarea{resize:vertical}.form-actions .button{width:100%}
.button:disabled{opacity:.55;cursor:not-allowed;transform:none}
html[data-theme="light"] .button-primary{background:linear-gradient(135deg,#1d4ed8,#0369a1,#0e7490);color:#fff}
[hidden]{display:none!important}.contact-points a{min-height:44px;overflow-wrap:anywhere}
.footer-social a{min-width:44px;min-height:44px}.footer-copy{max-width:38ch}
.site-footer>div:last-child{line-height:1.8}.site-footer .brand-logo{width:180px}
.reveal-up,.reveal-scale,.reveal-left,.reveal-right,.reveal-text{opacity:1}
.revealed{animation:enter .65s ease both}
@keyframes enter{from{opacity:.7;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(min-width:1001px){
 .hero-shell{grid-template-columns:1.05fr .95fr}
 .content-section>.grid{grid-template-columns:1fr 1fr}
 .trust-panel{grid-template-columns:.9fr 1.1fr}
 .site-footer>div:first-child{grid-template-columns:1.2fr .8fr .8fr .8fr}
 .site-footer>div:last-child{flex-direction:row;align-items:center;justify-content:space-between}
}
@media(max-width:1000px){
 .nav-toggle{display:block;margin-left:auto}
 .nav-panel{position:absolute;top:calc(100% + .5rem);left:1rem;right:1rem;display:grid;padding:1rem;border-radius:20px;background:var(--surface-strong);border:1px solid var(--border);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px)}
 .nav-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:none}
 .nav-panel .theme-toggle{justify-self:start}.hero-visual{max-width:620px;width:100%;margin-inline:auto}
 .hero-title{max-width:20ch}.hero-shell{gap:2rem}
 .site-footer>div:first-child{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 [class*="w-[min("],.container{width:calc(100% - 2rem)}
 .site-nav{padding-block:.75rem}.hero-title{font-size:clamp(2.3rem,9vw,3.4rem)}
 .hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-stats article{padding:.85rem}
 .hero-dashboard{grid-template-columns:88px minmax(0,1fr);min-height:280px}.dashboard-sidebar{padding:.5rem;gap:.5rem}
 .dashboard-sidebar span{padding:.6rem .3rem;font-size:.7rem;border-radius:8px}.dashboard-main{padding:.7rem}
 .dashboard-metric{display:block;padding:.7rem}.dashboard-metric strong{display:block;font-size:1.4rem}
 .dashboard-metric small{font-size:.65rem}.dashboard-grid{gap:.3rem}.dashboard-grid div{min-height:48px}
 .dashboard-chart{height:125px}.hero-visual .p-5{padding:.75rem}
 .reason-grid,.site-footer>div:first-child{grid-template-columns:1fr}
 .feature-card,.form-card,.analytics-panel{padding:1.2rem}
 .panel-card[style*="padding: 3rem"]{padding:1.2rem!important;width:calc(100% - 2rem)}
 .section-title{font-size:clamp(1.8rem,7vw,2.4rem)}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.page-title{font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.15;text-wrap:balance}.faq-answer[hidden]{display:none!important}.contact-submit{width:100%}.feature-photo{width:100%;object-fit:cover}.field-grid>*{min-width:0}.footer-grid>*{min-width:0}.footer-copy{overflow-wrap:anywhere}.visual-caption{color:var(--muted)}
@media(max-width:600px){.page-hero-grid,.hero-grid,.aiwacore-hero-grid,.aiwacore-grid,.feature-grid,.solution-grid,.field-grid{grid-template-columns:1fr!important}.cta-banner{padding:1.5rem!important}.panel-card{max-width:100%}.site-shell{overflow-x:clip}}
