.nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nav-height);background:var(--color-white);display:flex;align-items:center;transition:box-shadow .3s ease}.nav--scrolled{box-shadow:0 1px 8px rgba(0,0,0,.08)}.nav__inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-md)}.nav__logo img{height:40px;width:auto}.nav__links{display:flex;align-items:center;gap:var(--space-md)}.nav__link{font-size:var(--font-size-nav);letter-spacing:var(--letter-spacing-nav);text-transform:uppercase;color:var(--color-dark);padding:var(--space-xs) 0;position:relative;transition:color .2s ease}.nav__link--active,.nav__link:hover{color:var(--color-primary)}.nav__link::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--color-primary);transition:width .2s ease}.nav__link--active::after,.nav__link:hover::after{width:100%}.nav__dropdown{position:relative}.nav__dropdown-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);background:var(--color-white);border:1px solid rgba(172,190,196,.5);padding:var(--space-sm) 0;min-width:260px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease;box-shadow:0 4px 16px rgba(0,0,0,.08);z-index:100}.nav__dropdown--open .nav__dropdown-menu,.nav__dropdown:hover .nav__dropdown-menu{opacity:1;visibility:visible;pointer-events:auto}.nav__dropdown-link{display:block;padding:var(--space-xs) var(--space-md);font-size:var(--font-size-small);letter-spacing:var(--letter-spacing-small);color:var(--color-dark);transition:background .15s ease,color .15s ease}.nav__dropdown-link:hover{background:var(--color-bg-alt);color:var(--color-primary)}.nav__lang,.nav__lang-link{font-size:var(--font-size-small);letter-spacing:var(--letter-spacing-nav);text-transform:uppercase;padding:4px 10px}.nav__lang--active{color:var(--color-primary);border:1px solid var(--color-primary);cursor:default}.nav__lang-link{color:var(--color-secondary);border:1px solid transparent;transition:color .2s ease,border-color .2s ease}.nav__lang-link:hover{color:var(--color-primary);border-color:var(--color-secondary)}.nav__hamburger{display:none;flex-direction:column;gap:5px;padding:var(--space-xs);cursor:pointer}.nav__hamburger span{display:block;width:24px;height:2px;background:var(--color-dark);transition:transform .3s ease,opacity .3s ease}.nav__hamburger--active span:first-child{transform:translateY(7px) rotate(45deg)}.nav__hamburger--active span:nth-child(2){opacity:0}.nav__hamburger--active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:768px){.nav__hamburger{display:flex}.nav__links{position:fixed;top:var(--nav-height-mobile);right:0;bottom:0;width:280px;background:var(--color-white);flex-direction:column;align-items:flex-start;padding:var(--space-md);gap:0;transform:translateX(100%);transition:transform .3s ease;box-shadow:-4px 0 16px rgba(0,0,0,.08);overflow-y:auto;z-index:1001}.nav__links--open{transform:translateX(0)}.nav__link{width:100%;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-bg-alt)}.nav__dropdown-menu{position:static;transform:none;box-shadow:none;border:none;padding:0 0 0 var(--space-sm);opacity:1;visibility:visible;display:none}.nav__dropdown--open .nav__dropdown-menu{display:block}.nav__lang{margin-top:var(--space-sm)}}.nav__overlay{display:none;position:fixed;top:var(--nav-height-mobile);left:0;right:0;bottom:0;background:rgba(0,0,0,.3);z-index:999}.nav__overlay--visible{display:block}.btn{display:inline-block;padding:var(--space-sm) var(--space-md);font-family:var(--font-family);font-size:var(--font-size-nav);font-weight:700;letter-spacing:var(--letter-spacing-nav);text-transform:uppercase;text-align:center;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease;min-height:44px;min-width:44px}.btn--secondary{background:0 0;color:var(--color-primary);border:2px solid var(--color-primary)}.btn--secondary:hover{background:var(--color-primary);color:var(--color-white)}.btn--white{background:0 0;color:var(--color-white);border:2px solid var(--color-white)}.btn--white:hover{background:var(--color-white);color:var(--color-dark)}.btn--dark{background:0 0;color:var(--color-dark);border:2px solid var(--color-dark)}.btn--dark:hover{background:var(--color-dark);color:var(--color-white)}.hero{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--color-white);padding:var(--space-2xl) var(--space-md);margin-top:var(--nav-height);min-height:80vh;overflow:hidden}.hero--short{min-height:50vh}.hero--gradient{min-height:40vh}.hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(46,40,42,.55) 0,rgba(46,40,42,.7) 100%);z-index:1}.hero__bg{position:absolute;inset:0;z-index:0}.hero__bg picture{position:absolute;inset:0}.hero__bg img{width:100%;height:100%;object-fit:cover}.hero__content{position:relative;z-index:2;max-width:800px}.hero__logo{height:90px;width:auto;margin:0 auto var(--space-md)}.hero__title{font-size:32px;line-height:1.3;letter-spacing:.02em;margin-bottom:var(--space-md);color:var(--color-white)}.hero__subtitle{font-size:var(--font-size-body);line-height:var(--line-height-body);margin-bottom:var(--space-lg);opacity:.9;max-width:600px;margin-left:auto;margin-right:auto}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm)}@media (max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.services-grid{grid-template-columns:1fr}}.service-card{background:var(--color-white);border:none;border-top:2px solid var(--color-primary);padding:var(--space-md) var(--space-md) var(--space-md);transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;box-shadow:0 1px 4px rgba(0,0,0,.04)}.service-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px rgba(0,0,0,.1)}.service-card__icon{color:var(--color-primary);margin-bottom:var(--space-md);width:40px;height:40px;opacity:.7}.service-card__icon svg{width:40px;height:40px;stroke-width:1.2}.service-card__title{font-size:var(--font-size-h4);font-weight:700;margin-bottom:var(--space-xs);color:var(--color-dark);letter-spacing:.01em}.service-card__text{font-size:var(--font-size-small);line-height:var(--line-height-body);color:var(--color-dark);opacity:.8;flex:1;margin-bottom:var(--space-md)}.service-card__link{font-size:12px;font-weight:700;color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;gap:4px;transition:gap .2s ease}.service-card:hover .service-card__link{gap:8px}.service-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) 0;border-bottom:1px solid var(--color-secondary);transition:background .15s ease}.service-row:hover{background:var(--color-bg-alt);padding-left:var(--space-sm);padding-right:var(--space-sm)}.service-row__icon{color:var(--color-primary);flex-shrink:0;width:36px;height:36px;margin-right:var(--space-md)}.service-row__icon svg{width:36px;height:36px;stroke-width:1.5}.service-row__title{font-size:var(--font-size-h3);font-weight:700;color:var(--color-dark);width:300px;flex-shrink:0}.service-row__text{flex:1;font-size:var(--font-size-body);color:var(--color-dark);opacity:.8;padding:0 var(--space-md)}.service-row__link{font-size:var(--font-size-small);font-weight:700;color:var(--color-primary);letter-spacing:var(--letter-spacing-small);white-space:nowrap;display:inline-flex;align-items:center;gap:4px}@media (max-width:768px){.service-row{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.service-row__title{min-width:auto}.service-row__text{padding:0}}.partners-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}@media (max-width:768px){.partners-grid{grid-template-columns:1fr}}.partner-card{text-align:center}.partner-card__avatar{width:80px;height:80px;border-radius:50%;background:var(--color-primary);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-h3);font-weight:700;margin:0 auto var(--space-sm)}.partner-card__name-row{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:4px}.partner-card__name{font-size:var(--font-size-h4);font-weight:700;margin-bottom:0}.partner-card__title{font-size:var(--font-size-small);color:var(--color-primary);letter-spacing:var(--letter-spacing-small);text-transform:uppercase;margin-bottom:var(--space-sm)}.partner-card__bio{font-size:var(--font-size-small);line-height:var(--line-height-body);color:var(--color-dark);opacity:.8;text-align:left}.partner-card__email{display:inline-flex;align-items:center;justify-content:center;margin-top:0;color:var(--color-primary);opacity:.8;transition:opacity .2s ease}.partner-card__email:hover{opacity:1;color:var(--color-primary)}.footer{background:var(--color-dark);color:var(--color-white);padding:var(--space-xl) 0 var(--space-md)}.footer__inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-lg);margin-bottom:var(--space-lg)}.footer__logo img{height:32px;width:auto;margin-bottom:var(--space-sm)}.footer__tagline{font-size:12px;opacity:.7;line-height:var(--line-height-body);text-transform:uppercase;letter-spacing:.06em}.footer__heading{display:block;font-size:var(--font-size-nav);letter-spacing:var(--letter-spacing-nav);text-transform:uppercase;margin-bottom:var(--space-sm);color:var(--color-secondary)}a.footer__heading--link{transition:color .2s ease}a.footer__heading--link:hover{color:var(--color-white)}.footer__link{display:block;font-size:var(--font-size-small);color:var(--color-white);opacity:.7;padding:4px 0;transition:opacity .2s ease}.footer__link:hover{opacity:1;color:var(--color-white)}.footer__contact-item{display:block;font-size:var(--font-size-small);color:var(--color-white);opacity:.7;padding:4px 0;line-height:1.5;transition:opacity .2s ease}.footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--space-md);text-align:center;font-size:var(--font-size-small);color:rgba(255,255,255,.7)}.footer__bottom-link{color:rgba(255,255,255,.85);transition:color .2s ease}.footer__bottom-link:hover{color:var(--color-white)}@media (max-width:768px){.footer__inner{grid-template-columns:1fr;gap:var(--space-md)}}.content-section{padding:var(--space-lg) 0}.content-section+.content-section{border-top:1px solid var(--color-secondary)}.content-section h3{margin-bottom:var(--space-sm);color:var(--color-primary)}.content-section p{max-width:800px}.cta-section{text-align:center;padding:var(--space-xl) 0;background:var(--color-bg-alt)}.cta-section h2{margin-bottom:var(--space-md)}.related-services{padding:var(--space-xl) 0}.related-services h2{margin-bottom:var(--space-md)}.related-services__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}@media (max-width:768px){.related-services__grid{grid-template-columns:1fr}}.contact-layout{display:grid;grid-template-columns:3fr 2fr;gap:var(--space-xl);align-items:start}.contact-info h3{color:var(--color-primary);margin-bottom:var(--space-sm)}.contact-info__item{margin-bottom:var(--space-md)}.contact-info__label{font-size:var(--font-size-small);letter-spacing:var(--letter-spacing-nav);text-transform:uppercase;color:var(--color-secondary);margin-bottom:4px}.contact-info__value{font-size:var(--font-size-body)}.contact-info__value a{color:var(--color-primary)}.contact-info__link{display:inline-flex;align-items:center;gap:5px;font-size:var(--font-size-body);color:var(--color-dark);border-bottom:1px solid transparent;transition:border-color .2s ease,color .2s ease;text-decoration:none}.contact-info__link:hover{color:var(--color-primary);border-bottom-color:var(--color-primary)}.contact-note{font-size:var(--font-size-small);font-style:italic;color:var(--color-secondary);margin-top:var(--space-md)}@media (max-width:768px){.contact-layout{grid-template-columns:1fr}}.placeholder{text-align:center;padding:var(--space-2xl) var(--space-md)}.placeholder__icon{width:56px;height:56px;margin:0 auto var(--space-lg);border:1px solid rgba(46,40,42,.18);border-radius:50%;position:relative}.placeholder__icon svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:24px;height:24px;color:var(--color-primary)}.placeholder p{color:var(--color-dark);font-size:15px;letter-spacing:.08em;text-transform:uppercase;line-height:1.6;max-width:520px;margin:0 auto var(--space-lg)}.placeholder__divider{width:32px;height:1px;background:rgba(46,40,42,.2);margin:0 auto var(--space-md)}.placeholder__label{font-size:13px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary)}