:root{--color-bg:#fff;--color-text:#0f172a;--color-muted:#475569;--color-border:#e5e7eb}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background-color:var(--color-bg);color:var(--color-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif;line-height:1.6}.site-header,.site-footer{z-index:10;width:100%;display:block;position:relative}h1{letter-spacing:-.01em;margin-bottom:1.25rem;font-size:2.25rem;font-weight:600;line-height:1.25}h2{letter-spacing:-.005em;margin-bottom:.75rem;font-size:1.35rem;font-weight:600;line-height:1.4}h3,h4,h5,h6{margin:0 0 .75rem;font-weight:600}p{color:var(--color-muted);margin:0 0 1rem}a{color:var(--color-text);text-underline-offset:2px;font-size:1rem;line-height:1.7;text-decoration:underline}a:hover{opacity:.85}:focus-visible{outline-offset:3px;outline:2px solid #1f1f1f}main{min-height:60vh}.container{max-width:700px;margin:0 auto;padding:0 1rem}.container-wide{max-width:1480px;margin:0 auto;padding:0 2rem}.section-divider{background-color:#0000000f;max-width:1480px;height:1px;margin:0 auto}.site-header{border-bottom:1px solid var(--color-border);background-color:#fff}.inner-header{justify-content:space-between;align-items:center;max-width:1480px;margin:0 auto;padding:1.25rem 2rem;display:flex}.logo{display:block}.nav-links{align-items:center;gap:2rem;margin:0;padding:0;list-style:none;display:flex}.nav-links a{color:inherit;font-size:.95rem;text-decoration:none}.nav-links a:hover{text-decoration:underline}.hero{padding:5rem 0;position:relative}.hero:before{content:"";z-index:-1;background-color:#f8fafc;width:60%;margin:0 auto;position:absolute;inset:0}.hero-inner{grid-template-columns:2px 1fr;gap:48px;display:grid}.hero-marker{opacity:.15;background-color:#1f1f1f}.hero-content p{max-width:820px}@media (min-width:1024px){.hero-content p{text-align:justify;text-justify:inter-word}}.capabilities-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:64px;display:grid}.capability svg{stroke-width:1.25px;opacity:.7;width:20px;height:20px;margin-bottom:16px}.capability h3{margin-bottom:12px}.capability p{max-width:420px}.philosophy{background-color:#fafafa}.philosophy-inner{grid-template-columns:120px minmax(0,1fr);gap:64px;display:grid}.philosophy-marker{opacity:.15;background-color:#1f1f1f;width:2px}.philosophy-content{max-width:900px}.philosophy-content h2{margin-bottom:32px}.philosophy-content p{margin-top:24px}.product-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem;display:grid}.product-card{border:1px dashed var(--color-border);background-color:#fff;padding:1.75rem}.contact-panel{border:1px solid var(--color-border);background-color:#fff;padding:2.5rem}.site-footer{border-top:1px solid var(--color-border);background-color:#fff;margin-top:5rem;padding:2.5rem 0}.footer-inner{grid-template-columns:1fr auto 1fr;align-items:center;max-width:1480px;margin:0 auto;padding:0 2rem;display:grid}.footer-legal{gap:1.5rem;display:flex}.footer-legal a{color:var(--color-muted);font-size:.85rem;text-decoration:none}.footer-legal a:hover{text-decoration:underline}.footer-copy{color:var(--color-muted);text-align:center;font-size:.85rem}.footer-socials{justify-content:flex-end;gap:1.25rem;display:flex}.footer-socials a{color:var(--color-muted);transition:color .2s;display:inline-flex}.footer-socials svg{stroke-width:1.25px;width:18px;height:18px}.social-link.linkedin:hover{color:#0a66c2}.social-link.facebook:hover{color:#1877f2}.social-link.x:hover{color:#000}.social-link.youtube:hover{color:red}@media (max-width:768px){.hero-inner{grid-template-columns:1fr}.hero-marker{display:none}.product-grid{grid-template-columns:1fr}}@media (max-width:640px){h1{font-size:1.75rem}h2{font-size:1.2rem}p{font-size:.95rem}.inner-header{flex-direction:column;align-items:flex-start;gap:.75rem}.philosophy-inner{display:block}.philosophy-marker{display:none}.footer-inner{text-align:center;grid-template-columns:1fr;gap:1rem}.footer-legal,.footer-socials{justify-content:center}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
