@font-face{font-family:Montserrat;src:url(/assets/fonts/montserrat/Montserrat-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/fonts/montserrat/Montserrat-Medium.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}:root{--color-bg:#f2f2f0;--color-surface:#ebebе9;--color-surface2:#e3e3e1;--color-dark:#0d0d0d;--color-dark2:#141414;--color-border:#0000001a;--color-border-lt:#0000000f;--color-gold:#9a7d45;--color-gold-lt:#b4965a;--color-text:#1a1a1a;--color-muted:#6b6560;--color-white:#fff;--font:"Montserrat", sans-serif;--radius:2px;--section-pad:clamp(80px, 10vw, 140px);--container:1200px;--gap:clamp(40px, 6vw, 80px);--transition:.15s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}body{font-family:var(--font);background:var(--color-bg);color:var(--color-text);font-size:16px;font-weight:400;line-height:1.75;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;background:0 0;border:none}h1,h2,h3,h4{letter-spacing:.08em;text-transform:uppercase;color:var(--color-dark);overflow-wrap:break-word;word-break:break-word;font-weight:400;line-height:1.2}h1{font-size:max(1.4rem,min(5vw,3.6rem))}h2{font-size:max(1.2rem,min(3vw,2.2rem))}h3{letter-spacing:.14em;font-size:max(.85rem,min(1.2vw,1rem))}p{color:var(--color-text)}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 max(20px,min(5vw,60px))}.gold{color:var(--color-gold)}.muted{color:var(--color-muted);letter-spacing:.04em;font-size:.9rem}.divider{background:var(--color-gold);width:40px;height:1px;margin:24px 0;display:block}.reveal{opacity:0;transition:opacity .7s var(--transition), transform .7s var(--transition);transform:translateY(28px)}.reveal.visible{opacity:1;transform:translateY(0)}.header{z-index:100;background:var(--color-dark);height:72px;transition:box-shadow var(--transition);justify-content:space-between;align-items:center;padding:0 max(20px,min(5vw,60px));display:flex;position:fixed;top:0;left:0;right:0}.header--scrolled{box-shadow:0 2px 16px #0000002e}.header__logo{align-items:center;gap:10px;display:flex}.header__logo img{width:auto;height:34px}.header__nav{align-items:center;gap:max(24px,min(3vw,44px));display:flex}.header__nav a{letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c;transition:color var(--transition);font-size:.72rem;font-weight:500}.header__nav a:hover{color:var(--color-gold-lt)}.lang-switch{border-radius:var(--radius);border:1px solid #ffffff26;align-items:center;gap:2px;margin-left:20px;display:flex;overflow:hidden}.lang-switch__btn{letter-spacing:.14em;text-transform:uppercase;color:#ffffff73;transition:background var(--transition), color var(--transition);background:0 0;padding:5px 10px;font-size:.68rem;font-weight:500}.lang-switch__btn:hover{color:var(--color-gold-lt)}.lang-switch__btn--active{background:var(--color-gold-lt);color:var(--color-dark)}.lang-switch__sep{background:#ffffff26;width:1px;height:16px}.header__burger{flex-direction:column;gap:5px;width:28px;padding:4px 0;display:none}.header__burger span{height:1px;transition:transform var(--transition), opacity var(--transition);background:#ffffffb3;display:block}.hero{align-items:flex-end;min-height:100dvh;display:flex;position:relative;overflow:hidden}.hero__bg{z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}.hero__bg img{object-fit:cover;object-position:center;width:100%;height:100%}.hero__overlay{background:linear-gradient(#0a090833 0%,#0a09087a 50%,#0a0908e0 100%);position:absolute;top:0;bottom:0;left:0;right:0}.hero__content{z-index:1;width:100%;padding:0 max(20px,min(5vw,60px)) max(60px,min(9vw,120px));position:relative}.hero__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--color-gold-lt);margin-bottom:20px;font-size:.7rem;display:block}.hero__title{color:#fff;max-width:800px;margin-bottom:16px;font-size:max(1.4rem,min(5vw,4.4rem))}.hero__subtitle{color:var(--color-gold-lt);letter-spacing:.04em;text-transform:none;margin-bottom:14px;font-size:max(1rem,min(1.8vw,1.4rem));font-weight:400}.hero__lead{color:#ffffff9e;max-width:560px;margin-bottom:44px;font-size:.92rem;line-height:1.8}.hero__actions{flex-wrap:wrap;gap:16px;display:flex}.btn{letter-spacing:.18em;text-transform:uppercase;color:#ffffffd9;transition:background var(--transition), color var(--transition), border-color var(--transition);background:0 0;border:1px solid #ffffff80;align-items:center;padding:13px 32px;font-size:.72rem;font-weight:500;display:inline-flex}.btn:hover{color:#fff;background:#ffffff1f;border-color:#fffc}.btn--solid{background:var(--color-gold-lt);border-color:var(--color-gold-lt);color:var(--color-dark)}.btn--solid:hover{color:var(--color-dark);background:#cdb07a;border-color:#cdb07a}.section{padding:var(--section-pad) 0}.section--alt{background:var(--color-surface)}.twocol{gap:var(--gap);grid-template-columns:1fr 1fr;align-items:center;display:grid}.twocol--reverse{direction:rtl}.twocol--reverse>*{direction:ltr}.twocol__img{aspect-ratio:4/5;position:relative;overflow:hidden}.twocol__img img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--transition)}.twocol__img:after{content:"";border:1px solid var(--color-border);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.twocol:hover .twocol__img img{transform:scale(1.03)}.twocol__body .eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold);margin-bottom:16px;font-size:.68rem;display:block}.twocol__body h2{color:var(--color-dark);margin-bottom:8px}.twocol__body p{color:var(--color-muted);font-size:.93rem;line-height:1.85}.twocol__body p+p{margin-top:14px}.services-section{padding:var(--section-pad) 0;background:var(--color-dark)}.services-section .section-head{max-width:620px;margin-bottom:max(44px,min(6vw,72px))}.services-section .section-head h2{color:#fff}.services-section .section-head p{color:#ffffff73;margin-top:16px;font-size:.9rem;line-height:1.8}.services-grid{background:#ffffff14;border:1px solid #ffffff14;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1px;display:grid}.service-card{background:var(--color-dark);transition:background var(--transition);flex-direction:column;gap:10px;padding:32px 28px;display:flex}.service-card:hover{background:var(--color-dark2)}.service-card__icon{background:var(--color-gold-lt);width:28px;height:1px;transition:width var(--transition)}.service-card:hover .service-card__icon{width:44px}.service-card h3{letter-spacing:.12em;text-transform:uppercase;color:#ffffffd1;font-size:.78rem;font-weight:500}.services-note{color:#ffffff59;letter-spacing:.06em;border-left:2px solid var(--color-gold-lt);margin-top:max(36px,min(4vw,52px));padding-left:16px;font-size:.8rem}.contact-section{padding:var(--section-pad) 0;text-align:center;background:var(--color-bg)}.contact-section h2{color:var(--color-dark);margin-bottom:8px}.contact-section .lead-line{color:var(--color-muted);letter-spacing:.06em;margin-bottom:28px;font-size:.85rem}.contact-section .email-link{letter-spacing:.06em;color:var(--color-gold);transition:border-color var(--transition), color var(--transition);border-bottom:1px solid #9a7d454d;padding-bottom:2px;font-size:max(1rem,min(2vw,1.5rem));display:inline-block}.contact-section .email-link:hover{color:var(--color-gold-lt);border-color:var(--color-gold-lt)}.footer{background:var(--color-dark);border-top:1px solid #ffffff0f;padding:max(52px,min(7vw,96px)) 0 max(28px,min(4vw,44px))}.footer__grid{grid-template-columns:1.4fr 1fr 1fr;gap:max(32px,min(5vw,64px));margin-bottom:max(44px,min(6vw,72px));display:grid}.footer__logo img{width:auto;height:36px;margin-bottom:20px}.footer__tagline{color:#ffffff59;letter-spacing:.08em;font-size:.78rem;line-height:1.7}.footer__col-title{letter-spacing:.22em;text-transform:uppercase;color:var(--color-gold-lt);margin-bottom:18px;font-size:.62rem;font-weight:500}.footer__address{color:#ffffff61;font-size:.83rem;font-style:normal;line-height:1.9}.footer__address a{transition:color var(--transition)}.footer__address a:hover{color:var(--color-gold-lt)}.footer__links{flex-direction:column;gap:10px;display:flex}.footer__links a{color:#ffffff61;letter-spacing:.08em;transition:color var(--transition);font-size:.78rem}.footer__links a:hover{color:var(--color-gold-lt)}.footer__bottom{border-top:1px solid #ffffff12;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:24px;display:flex}.footer__copy{color:#ffffff40;letter-spacing:.06em;font-size:.72rem}.footer__ustid{color:#ffffff40;letter-spacing:.04em;font-size:.72rem}.legal-page{padding-top:120px;padding-bottom:var(--section-pad)}.legal-page h1{color:var(--color-dark);margin-bottom:48px}.legal-page h2{color:var(--color-gold);letter-spacing:.14em;margin-top:36px;margin-bottom:10px;font-size:.8rem}.legal-page p,.legal-page address{color:var(--color-muted);font-size:.9rem;font-style:normal;line-height:1.85}.legal-page p+p{margin-top:10px}.legal-page a{color:var(--color-gold)}.legal-page a:hover{color:var(--color-gold-lt)}.legal-page ul{flex-direction:column;gap:6px;margin:12px 0;padding:0;list-style:none;display:flex}.legal-page ul li{color:var(--color-muted);padding-left:20px;font-size:.9rem;line-height:1.85;position:relative}.legal-page ul li:before{content:"—";color:var(--color-gold);font-size:.8rem;position:absolute;left:0}.legal-page__back{letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);transition:color var(--transition);align-items:center;gap:8px;margin-bottom:52px;font-size:.72rem;display:inline-flex}.legal-page__back:hover{color:var(--color-gold)}.legal-page__back:before{content:"←";font-size:.9rem}@media (max-width:900px){.twocol{grid-template-columns:1fr;gap:36px}.twocol--reverse{direction:ltr}.twocol__img{aspect-ratio:16/9}.footer__grid{grid-template-columns:1fr;gap:36px}.header__nav{display:none}.header__nav--open{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0d0d0dfa;border-top:1px solid #ffffff12;flex-direction:column;gap:24px;padding:32px max(20px,min(5vw,60px)) 40px;display:flex;position:fixed;top:72px;left:0;right:0}.header__nav--open a{font-size:.9rem}.header__burger{display:flex}}@media (max-width:600px){.hero__actions,.footer__bottom{flex-direction:column;align-items:flex-start}.services-grid{grid-template-columns:1fr}}
