*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}:root{--color-navy:#1a2332;--color-navy-light:#243044;--color-navy-dark:#111927;--color-gold:#b89b5e;--color-gold-light:#d4ba82;--color-white:#ffffff;--color-off-white:#f7f6f3;--color-gray-100:#f0eeea;--color-gray-200:#e2e0db;--color-gray-400:#9e9a91;--color-gray-600:#6b6760;--color-gray-800:#3a3733;--color-text:#2c2926;--color-text-light:#5c5852;--font-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-heading:'Playfair Display',Georgia,'Times New Roman',serif;--container-max:1140px;--container-padding:24px;--header-height:72px;--transition:0.3s ease}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100%;left:50%;transform:translateX(-50%);z-index:1000;background:var(--color-navy);color:var(--color-white);padding:12px 24px;font-size:14px;font-weight:500;letter-spacing:0.04em;text-transform:uppercase;border-radius:0 0 4px 4px;border:2px solid var(--color-gold);border-top:none;transition:top 0.25s ease}.skip-link:focus{top:0}:focus-visible{outline:2.5px solid var(--color-gold);outline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2.5px solid var(--color-gold);outline-offset:2px;border-radius:2px}.header__menu-btn:focus-visible{outline-offset:4px;border-radius:2px}.contact__form-input:focus-visible,.contact__form-textarea:focus-visible{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 3px rgba(184,155,94,0.12)}body{font-family:var(--font-body);font-size:16px;line-height:1.7;color:var(--color-text);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}ul{list-style:none}strong{font-weight:600}.section__container,.header__container,.footer__container,.hero__container{max-width:var(--container-max);margin:0 auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.placeholder-img{background-color:var(--color-gray-100);border:1px solid var(--color-gray-200);display:flex;align-items:center;justify-content:center;min-height:260px;border-radius:6px;color:var(--color-gray-400);font-size:14px;letter-spacing:0.03em}.placeholder-img--tall{min-height:380px}.btn{display:inline-block;padding:14px 32px;font-family:var(--font-body);font-size:14px;font-weight:500;letter-spacing:0.04em;text-transform:uppercase;border-radius:4px;border:1.5px solid transparent;cursor:pointer;transition:background-color var(--transition),color var(--transition),border-color var(--transition)}.btn--primary{background-color:var(--color-gold);color:var(--color-white);border-color:var(--color-gold)}.btn--primary:hover{background-color:var(--color-gold-light);border-color:var(--color-gold-light)}.btn--outline{background-color:transparent;color:var(--color-white);border-color:rgba(255,255,255,0.4)}.btn--outline:hover{border-color:var(--color-white);background-color:rgba(255,255,255,0.08)}.header{position:fixed;top:0;left:0;right:0;height:var(--header-height);z-index:100;background-color:transparent;transition:background-color var(--transition),box-shadow var(--transition)}.header--scrolled{background-color:var(--color-white);box-shadow:0 1px 0 var(--color-gray-200)}.header__container{display:flex;align-items:center;justify-content:space-between;height:100%}.header__right{display:flex;align-items:center;gap:24px}.header__logo{display:flex;align-items:center}.header__logo-text{font-family:Georgia,'Times New Roman',serif;font-size:20px;font-weight:600;color:var(--color-gold);transition:color var(--transition)}.header--scrolled .header__logo-text{color:var(--color-navy)}.header__nav-list{display:flex;gap:36px}.header__nav-link{font-size:13px;font-weight:500;letter-spacing:0.04em;text-transform:uppercase;color:rgba(255,255,255,0.8);transition:color var(--transition);position:relative}.header__nav-link::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1.5px;background-color:var(--color-gold);transition:width var(--transition)}.header__nav-link:hover,.header__nav-link.active{color:var(--color-white)}.header__nav-link:hover::after,.header__nav-link.active::after{width:100%}.header--scrolled .header__nav-link{color:var(--color-gray-600)}.header--scrolled .header__nav-link:hover,.header--scrolled .header__nav-link.active{color:var(--color-navy)}.lang-switch{display:flex;align-items:center;gap:6px}.lang-switch__btn{background:none;border:none;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:0.06em;color:rgba(255,255,255,0.45);cursor:pointer;padding:4px 2px;transition:color var(--transition)}.lang-switch__btn:hover{color:rgba(255,255,255,0.8)}.lang-switch__btn--active{color:var(--color-white)}.header--scrolled .lang-switch__btn{color:var(--color-gray-400)}.header--scrolled .lang-switch__btn:hover{color:var(--color-navy)}.header--scrolled .lang-switch__btn--active{color:var(--color-navy)}.lang-switch__sep{color:rgba(255,255,255,0.2);font-size:12px;user-select:none}.header--scrolled .lang-switch__sep{color:var(--color-gray-200)}.header__menu-btn{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}.header__menu-btn span{display:block;width:22px;height:2px;background-color:var(--color-white);transition:background-color var(--transition),transform var(--transition)}.header--scrolled .header__menu-btn span{background-color:var(--color-navy)}.hero{position:relative;background:linear-gradient( 165deg,#0c1520 0%,#111d2e 55%,#13202f 100% );color:var(--color-white);padding:180px 0 120px;min-height:85vh;display:flex;align-items:center;overflow:hidden}.hero::before{content:'';position:absolute;inset:0;background:linear-gradient( 160deg,#162033 0%,#1a2740 50%,#172238 100% );clip-path:polygon(60% 0%,100% 0%,100% 100%,48% 100%);z-index:0;pointer-events:none}.hero__canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;display:block}.hero__container{position:relative;z-index:2;max-width:800px}.hero__inner{display:flex;gap:32px}.hero__accent-bar{flex-shrink:0;width:3px;background:linear-gradient(to bottom,var(--color-gold),transparent);border-radius:2px;min-height:100%}.hero__content{flex:1}.hero__label{font-size:13px;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-gold);margin-bottom:24px}.hero__title{font-family:var(--font-heading);font-size:clamp(36px,5vw,56px);font-weight:600;line-height:1.15;margin-bottom:24px;letter-spacing:-0.01em}.hero__subtitle{font-size:18px;line-height:1.7;color:rgba(255,255,255,0.7);max-width:560px;margin-bottom:40px}.hero__actions{display:flex;gap:16px;flex-wrap:nowrap;align-items:stretch;}.section{padding:100px 0}.section__header{margin-bottom:60px}.section__label{display:block;font-size:12px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:#7a6a45;margin-bottom:12px}.section__title{font-family:var(--font-heading);font-size:clamp(28px,4vw,40px);font-weight:600;color:var(--color-navy);line-height:1.2;letter-spacing:-0.01em;position:relative;display:inline-block}.section__title::after{content:'';display:block;width:48px;height:2.5px;background-color:var(--color-gold);margin-top:14px;border-radius:1px}.section__desc{margin-top:16px;font-size:17px;color:var(--color-text-light);max-width:580px;line-height:1.7}.section--about{background-color:var(--color-white)}.about__content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.about__text p{margin-bottom:20px;color:var(--color-text-light);font-size:16px;line-height:1.8}.about__text p:last-child{margin-bottom:0}.about__text strong{color:var(--color-text)}.section--services{background-color:var(--color-off-white)}.services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.service-card{background-color:var(--color-white);padding:36px 32px;border-radius:6px;border:1px solid var(--color-gray-200);border-top:3px solid transparent;transition:box-shadow var(--transition),transform var(--transition),border-color var(--transition)}.service-card:hover{box-shadow:0 8px 30px rgba(26,35,50,0.07);transform:translateY(-2px);border-top-color:var(--color-gold)}.service-card__icon{color:var(--color-gold);margin-bottom:20px}.service-card__title{font-family:var(--font-heading);font-size:19px;font-weight:600;color:var(--color-navy);margin-bottom:12px;line-height:1.3}.service-card__text{font-size:15px;color:var(--color-text-light);line-height:1.7}.reveal{opacity:0;transform:translateY(24px);transition:opacity 0.6s ease,transform 0.6s ease}.reveal.reveal--visible{opacity:1;transform:translateY(0)}.reveal--delay-1{transition-delay:0.1s}.reveal--delay-2{transition-delay:0.2s}.reveal--delay-3{transition-delay:0.3s}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.scroll-top{position:fixed;bottom:24px;right:24px;width:48px;height:48px;border-radius:50%;background-color:var(--color-navy);color:var(--color-white);border:1.5px solid rgba(255,255,255,0.15);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:90;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity 0.3s ease,visibility 0.3s ease,transform 0.3s ease,background-color 0.3s ease;box-shadow:0 4px 14px rgba(0,0,0,0.2)}.scroll-top[hidden]{display:none}.scroll-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-top:hover{background-color:var(--color-gold)}.scroll-top:focus-visible{outline:2.5px solid var(--color-gold);outline-offset:3px}@media (max-width:768px){.scroll-top{bottom:16px;right:16px;width:44px;height:44px}}.section--specs{background-color:var(--color-white)}.specs__grid{display:flex;flex-direction:column;gap:64px}.spec-block{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.spec-block--reverse{direction:rtl}.spec-block--reverse>*{direction:ltr}.spec-block__content h3{font-family:var(--font-heading);font-size:24px;font-weight:600;color:var(--color-navy);margin-bottom:16px;line-height:1.3}.spec-block__content p{font-size:15px;color:var(--color-text-light);line-height:1.8;margin-bottom:12px}.spec-block__content p:last-child{margin-bottom:0}.spec-block__content strong{color:var(--color-text)}.section--why{background-color:var(--color-navy);color:var(--color-white)}.section--why .section__title{color:var(--color-white);font-family:'Baskerville','Palatino Linotype','Book Antiqua','Garamond',serif;font-style:italic}.why__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}.why-card{display:flex;overflow:hidden;border:1px solid rgba(255,255,255,0.1);border-radius:6px;transition:border-color var(--transition)}.why-card:hover{border-color:rgba(255,255,255,0.2)}.why-card__accent{width:4px;flex-shrink:0;background:linear-gradient(to bottom,var(--color-gold),var(--color-gold-light))}.why-card__body{padding:36px}.why-card__number{display:block;font-family:var(--font-heading);font-size:32px;font-weight:700;color:var(--color-gold);margin-bottom:16px;line-height:1}.why-card__title{font-family:var(--font-heading);font-size:20px;font-weight:600;margin-bottom:12px;line-height:1.3}.why-card__text{font-size:15px;color:rgba(255,255,255,0.65);line-height:1.7}.section--contact{background-color:var(--color-off-white)}.contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.contact__left{display:flex;flex-direction:column}.contact__left .section__header{margin-bottom:48px}.contact__info{display:flex;flex-direction:column;gap:32px}.contact__info-block h3{font-size:12px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-gold);margin-bottom:8px}.contact__info-block p{font-size:17px;color:var(--color-text);line-height:1.6}.contact__info-block a{transition:color var(--transition)}.contact__info-block a:hover{color:var(--color-gold)}.contact__form-wrapper{display:flex;align-items:flex-start}.contact__form{width:100%;background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:6px;padding:36px;display:flex;flex-direction:column;gap:20px}.contact__form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact__form-group{display:flex;flex-direction:column;gap:8px}.contact__form-label{font-size:11px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-gold)}.contact__form-input,.contact__form-textarea{font-family:var(--font-body);font-size:15px;color:var(--color-text);background-color:var(--color-off-white);border:1px solid var(--color-gray-200);border-radius:4px;padding:12px 16px;width:100%;transition:border-color var(--transition),box-shadow var(--transition);outline:none;-webkit-appearance:none}.contact__form-input::placeholder,.contact__form-textarea::placeholder{color:var(--color-gray-400)}.contact__form-input:focus,.contact__form-textarea:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px rgba(184,155,94,0.12)}.contact__form-textarea{resize:vertical;min-height:130px;line-height:1.6}.contact__form-footer{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding-top:4px}.contact__form-note{font-size:13px;color:var(--color-gray-400);font-style:italic;line-height:1.5}.contact__form-placeholder{width:100%;min-height:280px;background-color:var(--color-white);border:1px dashed var(--color-gray-200);border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--color-gray-400);font-size:15px}.footer{background-color:var(--color-navy-dark);color:rgba(255,255,255,0.5);padding:60px 0 40px}.footer__top{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,0.08);margin-bottom:32px}.footer__logo{font-family:Georgia,'Times New Roman',serif;font-size:20px;font-weight:600;color:var(--color-white)}.footer__tagline{margin-top:8px;font-size:13px;letter-spacing:0.04em}.footer__nav{display:flex;gap:28px}.footer__nav a{font-size:13px;font-weight:500;letter-spacing:0.03em;text-transform:uppercase;transition:color var(--transition)}.footer__nav a:hover{color:var(--color-white)}.footer__bottom p{font-size:13px}.footer__bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.footer__piva{font-size:13px;color:rgba(255,255,255,0.55)}.about__image img{width:100%;height:auto;display:block}@media (max-width:1024px){.services__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){:root{--container-padding:20px;--header-height:64px}.section{padding:72px 0}.section__header{margin-bottom:40px}.header__menu-btn{display:flex}.header__right{gap:16px}.header__nav{position:fixed;top:0;right:-100%;width:280px;height:100vh;background-color:var(--color-navy);padding:100px 32px 40px;transition:right var(--transition);z-index:99}.header__nav.open{right:0}.header__nav-list{flex-direction:column;gap:0}.header__nav-link{display:block;padding:14px 0;color:rgba(255,255,255,0.8);font-size:15px;border-bottom:1px solid rgba(255,255,255,0.06)}.header--scrolled .header__nav-link{color:rgba(255,255,255,0.8)}.header--scrolled .header__nav-link:hover,.header--scrolled .header__nav-link.active{color:var(--color-white)}.header__nav-link::after{display:none}.header__menu-btn.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.header__menu-btn.active span:nth-child(2){opacity:0}.header__menu-btn.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.nav-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.4);z-index:98;opacity:0;visibility:hidden;transition:opacity var(--transition),visibility var(--transition)}.nav-overlay.visible{opacity:1;visibility:visible}.hero{padding:140px 0 80px;min-height:auto}.hero__accent-bar{display:none}.hero__canvas{opacity:0.6}.hero__subtitle{font-size:16px}.about__content{grid-template-columns:1fr;gap:40px}.services__grid{grid-template-columns:1fr;gap:20px}.spec-block{grid-template-columns:1fr;gap:24px}.spec-block--reverse{direction:ltr}.why__grid{grid-template-columns:1fr;gap:20px}.contact__grid{grid-template-columns:1fr;gap:40px}.contact__left .section__header{margin-bottom:32px}.contact__form{padding:24px}.contact__form-row{grid-template-columns:1fr}.footer__top{flex-direction:column;gap:24px}.footer__nav{flex-wrap:wrap;gap:16px}.footer__bottom{flex-direction:column;align-items:flex-start}}