:root{--color-navy: #0a1729;--color-navy-90: rgba(10, 23, 41, .9);--color-navy-60: rgba(10, 23, 41, .6);--color-navy-10: rgba(10, 23, 41, .15);--color-white: #ffffff;--color-bg-alt: #f7f8fa;--color-text: #3a3f47;--color-text-light: #6b7280;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--max-width: 1080px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{font-family:var(--font);font-size:16px;line-height:1.7;color:var(--color-text);background:var(--color-white);-webkit-font-smoothing:antialiased}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}a{color:var(--color-navy);text-decoration:underline;text-underline-offset:2px}img{max-width:100%;height:auto;display:block}.header{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--color-white);box-shadow:0 2px 8px #0a17291f}.header__inner{display:flex;align-items:center;justify-content:space-between;height:88px}.header__logo{display:flex;align-items:center;text-decoration:none}.header__nav{display:flex;align-items:center;gap:36px;height:100%}.header__nav a{display:flex;align-items:center;height:100%;color:var(--color-text-light);text-decoration:none;font-size:.95rem;font-weight:600;border-bottom:3px solid transparent}.header__nav a.is-active{color:var(--color-navy);border-bottom-color:var(--color-navy)}.header__toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.header__toggle span{display:block;width:22px;height:2px;background:var(--color-navy)}.btn{display:inline-block;padding:12px 32px;background:var(--color-navy);color:var(--color-white);border:none;border-radius:4px;font-family:var(--font);font-size:.95rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background .4s ease}.btn:hover{background:#00c0ca;color:var(--color-white)}.btn--small{padding:8px 20px;font-size:.85rem}.btn--white{background:var(--color-white);color:var(--color-navy)}.hero{padding:140px 0 72px;background:var(--color-navy);color:var(--color-white)}.hero h1{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700;line-height:1.25;letter-spacing:-.01em;margin-bottom:16px}.hero p{font-size:1.05rem;color:#ffffffa6;max-width:540px;margin-bottom:28px;line-height:1.6}.hero .btn{background:var(--color-white);color:var(--color-navy)}.hero .btn:hover{background:#00c0ca;color:var(--color-white)}.section{padding:56px 0}.section--alt{background:var(--color-bg-alt)}.section--legal{padding-top:120px}.section h2{font-size:1.35rem;font-weight:700;color:var(--color-navy);margin-bottom:20px}.section__intro{margin-bottom:20px}.section--legal h1{font-size:1.75rem;font-weight:700;color:var(--color-navy);margin-bottom:32px}.section--legal h2{font-size:1.15rem;margin-top:32px;margin-bottom:10px}.section--legal h3{font-size:1rem;font-weight:600;color:var(--color-navy);margin-top:24px;margin-bottom:6px}.section--legal p{margin-bottom:10px}.section--legal ul{margin:6px 0 12px 20px}.section--legal li{margin-bottom:3px}.grid{display:grid;gap:16px}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.card{padding:28px 24px;border:1px solid var(--color-navy-10);border-radius:4px;background:var(--color-white);text-align:center;transition:transform .4s ease}.card:hover{transform:scale(1.05)}.card__icon{width:44px;height:44px;color:var(--color-navy);margin-bottom:16px}.card h3{font-size:.95rem;font-weight:600;color:var(--color-navy);margin-bottom:8px}.card p{font-size:.9rem;color:var(--color-text-light);line-height:1.55}.section--services{background:#e8edf2}.section--services h2{color:var(--color-navy)}.section--services .card{background:var(--color-white);border-color:#0a17291f}.section--services .card__icon,.section--services .card h3{color:var(--color-navy)}.section--services .card p{color:var(--color-text-light)}.section--about{background:var(--color-bg-alt);padding:40px 0}.section--about p{font-size:1.05rem;line-height:1.7;color:var(--color-text)}.text-block{max-width:680px;margin-bottom:20px}.text-block p{margin-bottom:10px;color:var(--color-text)}.contact-item{padding:20px;background:var(--color-white);border:1px solid var(--color-navy-10);border-radius:4px;text-align:center;transition:transform .4s ease}.contact-item:hover{transform:scale(1.05)}.contact-item__icon{width:28px;height:28px;color:var(--color-navy);margin-bottom:10px}.contact-item__label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-light);margin-bottom:4px}.contact-item a{color:var(--color-navy);font-weight:500}.footer{background:var(--color-navy);padding:24px 0}.footer__inner{display:flex;align-items:center;justify-content:space-between}.footer__inner>span{color:var(--color-white);font-size:.85rem}.footer__nav{display:flex;gap:24px}.footer__nav a{color:var(--color-white);font-size:.85rem;text-decoration:none}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:200;background:var(--color-navy);color:var(--color-white)}.cookie-banner__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:14px;padding-bottom:14px}.cookie-banner__inner p{font-size:.85rem;color:#ffffffbf;margin:0}.cookie-banner__inner a{color:var(--color-white)}.cookie-banner__inner .btn{flex-shrink:0}@media(max-width:900px){.grid--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.header__toggle{display:flex}.header__nav{position:fixed;top:88px;left:0;right:0;height:auto;background:var(--color-white);flex-direction:column;align-items:flex-start;padding:20px 24px;gap:16px;border-bottom:1px solid var(--color-navy-10);box-shadow:0 4px 8px #0a17291a;display:none}.header__nav--open{display:flex}.header__nav a{height:auto;border-bottom:none}.hero{padding:112px 0 48px}.section{padding:40px 0}.section--legal{padding-top:104px}.grid--4,.grid--3{grid-template-columns:1fr}.footer__inner{flex-direction:column;gap:10px;text-align:center}.cookie-banner__inner{flex-direction:column;text-align:center;gap:12px}}
