*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--white: #ffffff;--black: #000000;--gray-50: #f9f9f9;--gray-100: #f5f5f5;--gray-200: #e5e5e5;--gray-300: #d4d4d4;--gray-600: #525252;--gray-900: #171717}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--white);color:var(--black);line-height:1.6;overflow-x:hidden;min-height:100vh;display:flex;flex-direction:column;overscroll-behavior-y:contain}h1,h2,h3,h4,h5,h6{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:700;line-height:1.1;letter-spacing:-.02em}input,button,textarea,select{font:inherit;font-size:16px}.header{position:fixed;top:0;left:0;width:100%;z-index:100;background:#fffffffa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--gray-200);transition:all .3s ease}.nav-container{max-width:1400px;margin:0 auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between;height:80px}.nav-logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--black)}.nav-logo img{height:48px;width:auto}.nav-logo-text{font-family:Plus Jakarta Sans,sans-serif;font-weight:800;font-size:18px;letter-spacing:-.01em}.nav-menu{display:flex;align-items:center;gap:32px;list-style:none}.nav-link{color:var(--black);text-decoration:none;font-size:14px;font-weight:500;position:relative;padding:8px 0;transition:opacity .2s ease}.nav-link:after{content:"";position:absolute;bottom:4px;left:0;width:100%;height:1px;background:var(--black);transform:scaleX(0);transform-origin:right;transition:transform .3s ease}.nav-link:hover{opacity:.7}.nav-link:hover:after{transform:scaleX(1);transform-origin:left}.nav-cta{padding:10px 24px;background:var(--black);color:var(--white);text-decoration:none;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;transition:all .3s ease;border:1px solid var(--black)}.nav-cta:hover{background:var(--white);color:var(--black)}.main{flex:1;padding-top:80px}.container{max-width:1400px;margin:0 auto;padding:0 40px;width:100%}.section{padding:80px 0}.section-alt{background:var(--gray-50)}.section-header{text-align:center;max-width:720px;margin:0 auto 64px}.section-subtitle{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--gray-600);margin-bottom:16px;padding:8px 16px;border:1px solid var(--gray-300)}.section-title{font-size:clamp(36px,6vw,56px);font-weight:800;margin-bottom:24px}.section-description{font-size:18px;color:var(--gray-600);line-height:1.8}.grid{display:grid;gap:32px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.card{background:var(--white);border:1px solid var(--gray-200);padding:40px;transition:all .4s ease;position:relative;height:100%}.card:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:var(--black);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.card:hover{transform:translateY(-4px);box-shadow:0 40px 80px -40px #00000026}.card:hover:before{transform:scaleX(1)}.card-title{font-size:24px;font-weight:700;margin-bottom:16px}.card-text{color:var(--gray-600);line-height:1.8;margin-bottom:24px}.card-link{color:var(--black);text-decoration:none;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:8px;transition:gap .3s ease}.card-link:hover{gap:12px}.btn{padding:14px 32px;background:var(--black);color:var(--white);text-decoration:none;font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;transition:all .3s ease;border:1px solid var(--black);display:inline-flex;align-items:center;gap:8px;cursor:pointer;white-space:nowrap}.btn:hover{background:var(--white);color:var(--black);gap:12px}.btn-outline{background:transparent;color:var(--black);border-color:var(--gray-300)}.btn-outline:hover{border-color:var(--black)}.footer{background:var(--black);color:var(--white);padding:64px 40px 32px;margin-top:auto}.footer-container{max-width:1400px;margin:0 auto}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;margin-bottom:48px}.footer-logo{display:flex;align-items:center;gap:12px;margin-bottom:20px}.footer-logo img{height:48px;filter:brightness(0) invert(1)}.footer-logo-text{font-family:Plus Jakarta Sans,sans-serif;font-weight:800;font-size:18px}.footer-description{color:#ffffffb3;max-width:320px;line-height:1.8;font-size:14px}.footer-heading{font-size:13px;font-weight:600;margin-bottom:20px;letter-spacing:.05em;text-transform:uppercase}.footer-links{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-link{color:#ffffffb3;text-decoration:none;font-size:14px;transition:color .2s ease}.footer-link:hover{color:var(--white)}.footer-bottom{padding-top:32px;border-top:1px solid rgba(255,255,255,.1);text-align:center;color:#ffffff80;font-size:13px}.panel{background:var(--white);border:1px solid var(--gray-200);padding:32px;height:100%;display:flex;flex-direction:column}.panel-title{font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:24px}@media (max-width: 1024px){.nav-menu{display:none}.footer-top{grid-template-columns:1fr;gap:40px}}@media (max-width: 768px){.nav-container,.container,.footer{padding-left:20px;padding-right:20px}.section{padding:56px 0}.panel{padding:24px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
