@font-face{font-family:Aileron;font-style:normal;font-display:swap;font-weight:300;src:url(../media/aileron-latin-300-normal.65ac0f5a.woff2)format("woff2"),url(../media/aileron-latin-300-normal.cc9f2ba2.woff)format("woff")}
@font-face{font-family:Aileron;font-style:normal;font-display:swap;font-weight:400;src:url(../media/aileron-latin-400-normal.80aa13d1.woff2)format("woff2"),url(../media/aileron-latin-400-normal.e67336ee.woff)format("woff")}
@font-face{font-family:Aileron;font-style:normal;font-display:swap;font-weight:600;src:url(../media/aileron-latin-600-normal.7bc1519f.woff2)format("woff2"),url(../media/aileron-latin-600-normal.ad46c309.woff)format("woff")}
@font-face{font-family:Aileron;font-style:normal;font-display:swap;font-weight:700;src:url(../media/aileron-latin-700-normal.f7a3692d.woff2)format("woff2"),url(../media/aileron-latin-700-normal.93cab191.woff)format("woff")}
:root{--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-glass:#ffffffe6;--text-primary:#000;--text-secondary:#000;--accent-primary:#0d9488;--accent-gradient:linear-gradient(135deg,#0d9488 0%,#14b8a6 100%);--border-light:#0f172a14;--border-glass:#0f172a0f;--shadow-sm:0 1px 2px 0 #0f172a0d;--shadow-md:0 4px 6px -1px #0f172a14;--shadow-lg:0 10px 15px -3px #0f172a1a;--shadow-glass:0 8px 32px 0 #0f172a14;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-full:9999px;--font-aileron:"Aileron",sans-serif;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600}html,body{font-family:var(--font-aileron);font-weight:var(--font-weight-regular);background-color:var(--bg-primary);color:var(--text-primary);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;font-size:1.0625rem;line-height:1.7;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:var(--font-weight-regular);letter-spacing:-.02em;line-height:1.15}p{color:var(--text-primary);font-weight:var(--font-weight-regular);line-height:1.7}a{color:inherit;text-decoration:none;transition:opacity .2s}button{font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.glass{background:var(--bg-glass);-webkit-backdrop-filter:blur(6px);border:1px solid var(--border-light)}.text-gradient{background:var(--accent-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.flex-center{justify-content:center;align-items:center;display:flex}.section-label{font-size:.8rem;font-weight:var(--font-weight-medium);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-primary);margin-bottom:1rem;display:inline-block}.btn{border-radius:var(--radius-full);font-weight:var(--font-weight-medium);cursor:pointer;text-align:center;white-space:normal;overflow-wrap:anywhere;justify-content:center;align-items:center;min-height:42px;padding:.75rem 1.5rem;font-size:1rem;line-height:1.25;transition:all .2s;display:inline-flex}.btn-primary{background:var(--accent-primary);color:#fff;box-shadow:var(--shadow-sm);border:none}.btn-primary:hover{box-shadow:var(--shadow-md);opacity:.98}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-light)}.btn-secondary:hover{border-color:var(--accent-primary);background:#f1f5f9}.section{padding:4.5rem 0}.page-top{padding-top:4rem}.section-muted{background:var(--bg-secondary)}.content-narrow{max-width:760px;margin:0 auto}.two-column{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.service-visual{border-radius:var(--radius-lg);border:1px solid var(--border-light);background:linear-gradient(#0d94880f,#0d948805);height:260px}.check-list{flex-direction:column;gap:.5rem;margin-top:1.25rem;display:flex}.check-list li{align-items:center;gap:.5rem;font-weight:500;display:flex}.product-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.product-card{border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-secondary);flex-direction:column;min-height:230px;padding:1.75rem;display:flex}.product-card-content{flex:1}.product-card-cta{width:100%;margin-top:auto;font-size:.9rem}@media (max-width:900px){.two-column{grid-template-columns:1fr;gap:2rem}}
