:root{--primary:#171717;--secondary:#f5f5f5;--accent:#404040;--accent-light:#a3a3a3;--text:#262626;--text-muted:#737373;--bg:#fff;--bg-soft:#fafafa;--border:#f5f5f5;--shadow-sm:0 1px 2px 0 #0000000d;--shadow:0 10px 15px -3px #0000000d;--transition:all .4s cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box;overflow-wrap:break-word;word-wrap:break-word;margin:0;padding:0}img{max-width:100%;height:auto}html{font-size:110%}@media (max-width:768px){html{font-size:100%}}html,body{background-color:var(--bg);width:100%;max-width:100vw;color:var(--text);-webkit-font-smoothing:antialiased;letter-spacing:.02em;overflow-wrap:break-word;word-wrap:break-word;font-family:Saira,sans-serif;font-weight:300;line-height:1.6;position:relative}.container{width:100%;max-width:1560px;margin:0 auto;padding:0 6rem;position:relative}@media (max-width:1200px){.container{padding:0 4rem}}@media (max-width:768px){.container{box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding-left:7.5%!important;padding-right:7.5%!important}}h1,h2,h3,h4{color:var(--primary);text-transform:uppercase;letter-spacing:.18em;overflow-wrap:break-word;word-wrap:break-word;max-width:100%;font-weight:200;line-height:1.2}@media (max-width:768px){h1,h2,h3,h4{letter-spacing:.1em}}h1{letter-spacing:.05em;white-space:normal;overflow-wrap:break-word;font-size:clamp(1.4rem,7vw,3.5rem);line-height:1.1}h2{letter-spacing:.05em;white-space:normal;overflow-wrap:break-word;font-size:clamp(1.3rem,6vw,2.4rem);line-height:1.2}.section-title{overflow-wrap:break-word;letter-spacing:.05em;white-space:normal;max-width:100%;margin-bottom:clamp(1.5rem,5vw,3.5rem);font-size:clamp(1.3rem,6vw,2.4rem);line-height:1.2;display:block;position:relative}@media (max-width:640px){h1{letter-spacing:.02em!important;font-size:1.75rem!important;line-height:1.15!important}h2,.section-title{letter-spacing:.02em!important;font-size:1.5rem!important;line-height:1.25!important}h1.section-title{font-size:1.75rem!important}}@media (max-width:768px){h1,h2,.section-title{letter-spacing:.02em}}.section-title:after{content:"";background:var(--primary);width:60px;height:1px;position:absolute;bottom:-1rem;left:0}@media (max-width:1024px){.section-title:after{left:50%;transform:translate(-50%)}}.section-subtitle{color:var(--accent-light);text-transform:uppercase;letter-spacing:.3em;margin-bottom:1rem;font-size:.75rem;font-weight:400;display:block}.btn-primary{background-color:var(--primary);color:#fff;transition:var(--transition);text-transform:uppercase;letter-spacing:.25em;white-space:normal;text-align:center;border:none;border-radius:0;justify-content:center;align-items:center;gap:1.5rem;max-width:100%;padding:1.25rem 3.5rem;font-size:.75rem;font-weight:400;display:inline-flex}@media (max-width:1024px){.btn-primary{letter-spacing:.2em;padding:1.1rem 2.5rem}}@media (max-width:768px){.btn-primary{letter-spacing:.1em;gap:1rem;width:100%;padding:1rem 1.5rem;line-height:1.3}}.btn-primary:hover{background-color:#333;transform:translate(10px)}@media (max-width:768px){.btn-primary:hover{transform:none}}.navbar-cta{background:var(--primary);text-transform:uppercase;letter-spacing:.4em;transition:var(--transition);justify-content:center;align-items:center;padding:1rem 3rem;font-size:.75rem;font-weight:400;display:inline-flex;color:#fff!important}@media (max-width:768px){.navbar-cta{letter-spacing:.2em;padding:.75rem 2rem}}.navbar-cta:hover{background:#333;color:#fff!important}.glass-card{border:1px solid var(--border);transition:var(--transition);background:#fff;height:100%;padding:4rem}.glass-card:hover{border-color:var(--primary)}.pro-grid{background-color:var(--border);border:1px solid var(--border);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.pro-grid>*{background-color:#fff}@media (max-width:1024px){.pro-grid{grid-template-columns:1fr}}a{color:inherit;transition:var(--transition);text-decoration:none}a:hover{color:var(--accent-light)}strong{color:var(--primary);font-weight:500}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:1.2s cubic-bezier(.16,1,.3,1) forwards fadeIn}@media (max-width:768px){.section-title{font-size:1.8rem}}
