:root{--color-primary: #0b4ea2;--color-primary-dark: #0a3f85;--color-accent: #5aa0e6;--color-navy: #0d2342;--color-footer: #1b3556;--color-text: #3d4b5c;--color-soft: #eef6fd;--color-icon-bg: #e3f0fc;--color-border: #c9dced;--font: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--header-h: 76px;--container: 1140px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}body{margin:0;font-family:var(--font);color:var(--color-text);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--color-navy);font-weight:600;line-height:1.15}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}.eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.4em;text-transform:uppercase;color:var(--color-navy)}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 30px;border-radius:999px;background:var(--color-primary);color:#fff;font-weight:600;font-size:.95rem;transition:background .2s,transform .2s}.btn:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.btn svg{transition:transform .2s}.btn:hover svg{transform:translate(3px)}.logo{display:inline-flex;align-items:center;gap:10px}.logo__mark,.logo__img{height:38px;width:auto}.logo__text{font-size:1.85rem;font-weight:600;color:var(--color-navy);letter-spacing:-.01em}.logo--light .logo__text{color:#fff}.header{position:sticky;top:0;z-index:50;height:var(--header-h);background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(13,35,66,.06)}.header__inner{height:100%;display:flex;align-items:center;justify-content:space-between}.nav{display:flex;gap:40px}.nav__link{position:relative;font-size:.85rem;color:var(--color-navy);padding:6px 0;transition:color .2s}.nav__link:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--color-primary);transform:scaleX(0);transition:transform .25s}.nav__link:hover,.nav__link.is-active{color:var(--color-primary)}.nav__link.is-active:after{transform:scaleX(1)}.header__right{display:flex;align-items:center;gap:32px}.lang-switch{display:inline-flex;padding:3px;border:1px solid var(--color-border);border-radius:999px}.lang-switch__btn{border:0;background:none;padding:4px 10px;border-radius:999px;font-family:inherit;font-size:.72rem;font-weight:600;letter-spacing:.05em;color:var(--color-navy);cursor:pointer;transition:background .2s,color .2s}.lang-switch__btn:hover{color:var(--color-primary)}.lang-switch__btn.is-active{background:var(--color-primary);color:#fff}.header__toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;padding:8px;cursor:pointer}.header__toggle span{width:24px;height:2px;background:var(--color-navy);transition:transform .25s,opacity .25s}.header__toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.header__toggle.is-open span:nth-child(2){opacity:0}.header__toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{position:relative;min-height:560px;display:flex;align-items:center;padding:72px 0;background:linear-gradient(90deg,#eef6fdeb,#eef6fd99 38%,#eef6fd00 60%),var(--hero-image) center right / cover no-repeat,linear-gradient(160deg,#a9cbea,#dbe9f5 45%,#7f9fbf)}.hero__inner{display:flex;justify-content:space-between;align-items:flex-start;gap:40px}.hero__content{max-width:520px}.hero__title{font-size:clamp(3rem,7vw,4.6rem);font-weight:700;letter-spacing:-.02em;margin:14px 0 10px}.hero__subtitle{font-size:clamp(1.2rem,2.2vw,1.5rem);font-weight:500;color:var(--color-navy);line-height:1.35;margin-bottom:28px}.hero__description{max-width:440px;font-size:.95rem;margin-bottom:30px;color:#34465c}.hero__aside{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:6px;padding-top:8px}.hero__line{width:52px;height:1px;background:var(--color-navy);margin-top:18px}.section{padding:56px 0 64px}.section__header{text-align:center;max-width:680px;margin:0 auto 40px}.section__title{font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:500;margin:12px 0 14px}.section__description{font-size:1rem}.services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.service-card{text-align:center;padding:0 12px}.service-card__icon{width:80px;height:80px;margin:0 auto 22px;border-radius:50%;background:var(--color-icon-bg);color:var(--color-navy);display:grid;place-items:center;transition:transform .25s,background .25s}.service-card:hover .service-card__icon{transform:translateY(-4px);background:#d4e8fb}.service-card h3{font-size:1.15rem;font-weight:600;margin-bottom:12px}.service-card p{max-width:260px;margin:0 auto}.value{background:var(--color-soft);padding:52px 0}.value__inner{display:grid;grid-template-columns:1fr 2fr;gap:48px;align-items:center}.value__intro{padding-right:40px;border-right:1px solid var(--color-border)}.value__title{font-size:clamp(1.8rem,3.2vw,2.3rem);font-weight:500;margin-top:16px}.value__grid{display:grid;grid-template-columns:repeat(3,1fr)}.value-item{padding:0 24px}.value-item+.value-item{border-left:1px solid var(--color-border)}.value-item__icon{color:var(--color-primary);margin-bottom:18px}.value-item h3{font-size:.95rem;font-weight:600;margin-bottom:8px}.value-item p{font-size:.85rem}.about{padding:72px 0}.about__inner{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.about__title{margin-bottom:0}.about__body{display:flex;flex-direction:column;gap:16px;padding-left:32px;border-left:3px solid var(--color-accent)}.contact{background:var(--color-soft);padding:72px 0}.contact__inner{max-width:760px}.contact-form{display:flex;flex-direction:column;gap:18px;background:#fff;padding:36px;border-radius:16px;box-shadow:0 12px 40px #0d234214}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form__honey{position:absolute;left:-9999px}.field{display:flex;flex-direction:column;gap:6px}.field span{font-size:.8rem;font-weight:600;color:var(--color-navy)}.field input,.field textarea{font:inherit;font-size:.95rem;color:var(--color-navy);padding:12px 14px;border:1px solid var(--color-border);border-radius:10px;background:#fbfdff;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0b4ea21f}.contact-form__submit{align-self:flex-start;border:0;cursor:pointer;font-family:inherit}.contact-form__submit:disabled{opacity:.7;cursor:wait}.contact-form__status{font-size:.9rem;padding:12px 14px;border-radius:10px}.contact-form__status.is-success{background:#e7f6ee;color:#1d6b43}.contact-form__status.is-error{background:#fdecec;color:#a12b2b}.footer{position:relative;overflow:hidden;background:var(--color-footer);color:#ffffffb3;padding:32px 0 24px}.footer__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.footer .logo__text{font-size:1.5rem}.footer .logo__mark,.footer .logo__img{height:32px}.footer__tagline{color:#fff;font-size:.65rem}.footer__copy{font-size:.75rem;margin-top:8px}.footer__credit{font-size:.7rem;color:#ffffff80}.footer__credit a,.footer__credit strong{color:#ffffffd9;font-weight:600}.footer__credit a:hover{color:var(--color-accent)}.footer__stripes{position:absolute;top:0;right:30px;bottom:0;width:180px;background:linear-gradient(115deg,transparent 0 30%,rgba(255,255,255,.08) 30% 48%,transparent 48% 62%,rgba(255,255,255,.08) 62% 80%,transparent 80%)}@media(max-width:900px){.hero__aside{display:none}.value__inner,.about__inner{grid-template-columns:1fr;gap:32px}.value__intro{padding-right:0;border-right:0}}@media(max-width:760px){.header__toggle{display:flex}.header__right{gap:12px}.nav{position:absolute;top:var(--header-h);left:0;right:0;flex-direction:column;gap:0;background:#fff;border-bottom:1px solid rgba(13,35,66,.08);padding:8px 24px 16px;display:none}.nav--open{display:flex}.nav__link{padding:12px 0}.nav__link:after{display:none}.hero{min-height:0;padding:56px 0;background:linear-gradient(180deg,#eef6fdf0,#eef6fdd1),var(--hero-image) center / cover no-repeat,linear-gradient(160deg,#a9cbea,#dbe9f5 45%,#7f9fbf)}.contact-form{padding:24px}.contact-form__row,.services__grid,.value__grid{grid-template-columns:1fr;gap:32px}.value-item{padding:0}.value-item+.value-item{border-left:0;border-top:1px solid var(--color-border);padding-top:28px}}
