:root{--color-bg-primary:#0a0a0a;--color-bg-secondary:#171717;--color-bg-card:#1c1c1c;--color-text-primary:#e5e5e5;--color-text-secondary:#a3a3a3;--color-accent:#fff;--color-accent-hover:#d4d4d4;--color-border:#262626;--max-width:1200px;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--navbar-height:64px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--color-bg-primary);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem;line-height:1.7}img,svg{max-width:100%;display:block}a{color:var(--color-accent);text-decoration:none;transition:color .2s}a:hover{color:var(--color-accent-hover)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 2rem}@media (width<=850px){.container{padding:0 1rem}}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-weight:700;line-height:1.2}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{margin-bottom:1rem;font-size:clamp(1.5rem,3vw,2rem)}h3{margin-bottom:.75rem;font-size:clamp(1.2rem,2vw,1.5rem)}p{color:var(--color-text-secondary);margin-bottom:1rem;font-size:clamp(.95rem,1.5vw,1.1rem)}.section ul,.section ol,.service-section ul,.service-section ol{color:var(--color-text-secondary);margin-bottom:1rem;padding-left:1.5rem}.section li,.service-section li{color:var(--color-text-secondary);margin-bottom:.5rem;font-size:clamp(.95rem,1.5vw,1.1rem);line-height:1.7}.section li::marker,.service-section li::marker{color:var(--color-text-secondary)}.btn{cursor:pointer;text-align:center;border:none;border-radius:.5rem;padding:.75rem 1.75rem;font-size:1rem;font-weight:600;transition:background-color .2s,transform .15s;display:inline-block}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background-color:var(--color-accent);color:var(--color-bg-primary)}.btn-primary:hover{background-color:var(--color-accent-hover);color:var(--color-bg-primary)}.btn-outline{color:var(--color-accent);border:2px solid var(--color-accent);background-color:#0000}.btn-outline:hover{background-color:var(--color-accent);color:var(--color-bg-primary)}.card{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:.75rem;padding:1.75rem;transition:border-color .2s,transform .2s,box-shadow .2s}.card:hover{border-color:var(--color-accent);transform:translateY(-4px);box-shadow:0 8px 32px #ffffff0a}.card h3{color:var(--color-text-primary)}.card p{color:var(--color-text-secondary);margin-bottom:0}a.card{color:inherit;text-decoration:none;display:block}a.card:hover{color:inherit}.contact-card{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:.75rem;padding:1.75rem;transition:border-color .2s,transform .2s,box-shadow .2s}.contact-card:hover{border-color:var(--color-accent);transform:translateY(-4px);box-shadow:0 8px 32px #ffffff0a}.contact-card h3{color:var(--color-text-primary)}.contact-card p{color:var(--color-text-secondary);margin-bottom:0}.grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.navbar{z-index:100;height:var(--navbar-height);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);background-color:#0a0a0ad9;position:fixed;top:0;left:0;right:0}.navbar .container{justify-content:space-between;align-items:center;height:100%;display:flex}.logo{letter-spacing:.05em;text-transform:uppercase;font-size:1.25rem;font-weight:800;color:var(--color-accent)!important}.logo:hover{color:var(--color-accent-hover)!important}.nav-links{align-items:center;gap:1.5rem;list-style:none;display:flex}.nav-links a{color:var(--color-text-secondary);font-size:.95rem;font-weight:500;transition:color .2s;position:relative}.nav-links a:after{content:"";background-color:var(--color-accent);width:0;height:2px;transition:width .25s;position:absolute;bottom:-4px;left:0}.nav-links a:hover{color:var(--color-text-primary)}.nav-links a:hover:after{width:100%}.menu-toggle{display:none}.menu-btn{color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.5rem;line-height:1;display:none}@media (width<=850px){.menu-btn{display:block}.nav-links{top:var(--navbar-height);background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);flex-direction:column;gap:0;padding:1rem 0;display:none;position:absolute;left:0;right:0}.menu-toggle:checked~.nav-links{display:flex}.nav-links li{width:100%}.nav-links a{padding:.75rem 2rem;font-size:1rem;display:block}.nav-links a:after{display:none}.nav-links a:hover{background-color:var(--color-bg-card)}}.content{padding-top:var(--navbar-height);min-height:100vh}.bg-wrapper{position:relative;overflow:hidden}.bg-wrapper__img{object-fit:cover;object-position:center;z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.bg-wrapper__overlay{z-index:1;pointer-events:none;background:linear-gradient(#0a0a0ab8,#0a0a0ad9);position:absolute;inset:0}.bg-wrapper>:not(.bg-wrapper__img):not(.bg-wrapper__overlay){z-index:2;position:relative}.hero{text-align:center;border-bottom:1px solid var(--color-border);background-color:#e8ddd6;background-image:url(data:image/avif;base64,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);background-position:50%;background-size:cover;padding:6rem 0}.hero-title{color:var(--color-text-primary);margin-bottom:1.25rem}.hero-subtitle{color:var(--color-text-secondary);max-width:640px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:clamp(1.1rem,2vw,1.35rem)}@media (width<=850px){.hero{padding:3rem 0}}.page-header{border-bottom:1px solid var(--color-border);text-align:center;background-color:#e8ddd6;background-image:url(data:image/avif;base64,AAAAHGZ0eXBhdmlmAAAAAG1pZjFhdmlmbWlhZgAAANZtZXRhAAAAAAAAACFoZGxyAAAAAAAAAABwaWN0AAAAAAAAAAAAAAAAAAAAACJpbG9jAAAAAERAAAEAAQAAAAAA+gABAAAAAAAABh8AAAAjaWluZgAAAAAAAQAAABVpbmZlAgAAAAABAABhdjAxAAAAAA5waXRtAAAAAAABAAAAVmlwcnAAAAA4aXBjbwAAAAxhdjFDgSACAAAAABRpc3BlAAAAAAAAAMgAAABxAAAAEHBpeGkAAAAAAwgICAAAABZpcG1hAAAAAAAAAAEAAQOBAgMAAAYnbWRhdBIACgk4HbH4NICGg0gyjwwYZQmMEwopA00EkwAAswPdl44cJR+HGpBLH0dIRB1ppV5cpzoefTSofHwAaOjvmZeeU0s7q6f1cfDtzJwO1y3+pqhicsPehpVRDIMkPVrepZ/1y8parYydYdm4zrBqDaoQ7j/sS2J3ln7AzUdcUP0W9cnOubfNYMuJsmw3OVRayA5gKZMP41yQqpf38DiF7uTfMpL3Z77pVGCcQUKgZYiH2TMCW4Ur55nnDr0w4fCqMjlFQR4DzT7oKRPYx5UySqkP+Ts30R3FODNqZqZQotGYKD9qCGZZeJrlKbIriTDzwlhm0f54rVOkySRL+h8iEbdtxWNAAKr0sOGfERLBt21jnWJY42UxTTeIdZqejbIThNrZPt0ve2C/Uubuc6cv5pB5g0kWTGxkJfH7bvU9b/JXc9ENVfkP2b/v9od4SMYaJMY/k15YwH/ANOvJm6C5Y5p2A83f185FueuLcOfBhLhjRVRcp7Np1rX9IkVQciZOo/KaVACRS7ZQVG2G+r5gopjjKYqb+mLlO2kvpclXSAHsYXArXp82Y9ZuJiLtwp/Dcb3MOAUvp0/S17KnHwJZexFhY7H+AAT+PsKMqwcm14yTUjkl+ZKbuwaoXhkYqhg2RGcOmH5hPUfS1tWfW4ZSLQpzMl/tJdrBuKZahhI7a5FqAXyuB3GZgny6JId6TCOSdGhEdORGzZlAw1WgTp8yS+7Bii/B/kGcfRhiB0HF7o5WS9JqES0Hk8PuwnKGkzQKWgaP0DTQ5bV/8as90jRYqAfh7hRssw1V4cPudwpJWRdNau7DAES28yMEVJdJ8AP67J09auEg0pD8yriKQpNJXjmR5Ceib1M7tbTKiGbP6XcgGHlKpHWECOt1Zc2f7TvGHkbiQMNfXg6Yvd5a4L9YrrVYel8z9TiYGp0Vesy/IM9hSA7yg/M7DLQZsx0Y8gBQXvZlNMdAOiahncC78s3jDBgM/o5jc7uK2CWW9gimNiLvs49sGLSY+uhTTADETBYib2Klsz6LBgN4MU70nj7MuSRW6UHfS/Ts3KdB3Rdmxgz3aEbzrvxQAyUenxwAorJF8u8rRFDZ5uGnTcJBEJ7bYuJnLVm+Yf9Z+d5LRo7/EgC35KqDYzbz4NAB2TjQo2KaoQuO1tk1W+Kdm44kql0GpJVbu4IucxTNZ6/s7IFP0Snx8TCSUzISuJBtwominLmoq+3Qe6BPamra7Opdu+mMthtMac+8m5HeM5E30TmzJyJF81i7XZIntCb3ievjr3I5d3Ph9ggZLSKme7ND5PE52uQ1DVbdhepISpZ64azwCgEyMZzVHg1YReK6LBJ/jpn3lffWKyFTCdkHYGaW9gHrgB9OkYJDPsWouAirZLASPng91RemUZUPe5NpzcL7GZiFR5ngDJoDyMqDp8n++31r/AsoTwXObdY5h2pEt3GREQvnh5yLaNfgY344igthyHp94Qpq26kr3we6vKW2MbCtv66WfqRlxdESMRH0ce7iqNo7kBIYauTFKMZPwe9vFblhw05P1szHzH7EOAkUZluUhAwsQCrU5f+HidUuXUh3tRa8+LRN51VoR0aQsIoZ7P6aZDnqAm3OLCXlthm2LZEcMDDA57uGS/rwYCskfkht6EvvTT40l7pAlGjgWWmqHXzzgcwWBiJktmVUjuNIG2V3eGB8OJHfrBYWGzMzh1Uo0N7J2FncpFTZEhYTk1J8EEiurcdbneZSk3t0h2XUK6a64vXoHX9FDKuVUiQ16FOUIhj8mZRVIGoWG3vgIn98mxNi+9dEHgWJj8x6PjjIp/lf+0h27FHrB1z6bcXWCw8nyLRqlTZ5mtL5Cyansi5584eKv25jaIOUFaZhmaG/LyTovi+5L+gtlb778ClRgLALPxSkJRUIGt5tLaBSWTT9ALaVfhvsoLy7rOX5S8qu/qWXnmSIGhqC8FdetAvO7wYKf5KaONFQWS5HCPId9Pn5CfDc7wcKCrTR9ilNHQ6xC2KSe2CFmHi8/N0UMUzqmmLowD5S8QpvmVOp4y0jGMlh2QmppYYk8rCPZMhcyrN7u5rMYVNwAenGrneJ9u/r++v1tuk=);background-position:50%;background-size:cover;padding:clamp(1.4rem,3.5vw,2.45rem) 0 clamp(1rem,2.5vw,1.75rem)}.page-header h1{margin-bottom:.5rem}@media (width<=850px){.page-header{padding:clamp(1.2rem,3vw,2rem) 0 clamp(.8rem,2vw,1.5rem)}}.section{padding:4rem 0}.section+.section{border-top:1px solid var(--color-border)}.section h2{color:var(--color-text-primary);margin-bottom:1rem}@media (width<=850px){.section{padding:2.5rem 0}}.service-section{padding:2.8rem 0}.service-section+.service-section{border-top:1px solid var(--color-border)}.service-section h2{color:var(--color-text-primary);margin-bottom:1rem}@media (width<=850px){.service-section{padding:1.75rem 0}}.footer{border-top:1px solid var(--color-border);background-color:var(--color-bg-secondary);text-align:center;padding:2rem 0}.footer p{color:var(--color-text-secondary);margin-bottom:0;font-size:.9rem}main{min-height:calc(100vh - var(--navbar-height))}
