.page{scroll-behavior:smooth;scroll-padding-top:72px;min-height:100%;display:flex;flex-direction:column}.shell{width:100%;max-width:1080px;margin:0 auto;padding-inline:clamp(20px,5vw,48px)}.topbar{background:var(--navy);border-bottom:3px solid var(--gold)}.topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px;padding-block:16px}.wordmark{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.wordmark__text{color:var(--gold-light);font-size:clamp(20px,3vw,28px);font-weight:800;letter-spacing:.22em;line-height:1}.wordmark__rule{width:1px;height:18px;background:#ffffff47;transform:translateY(2px)}.wordmark__legal{color:#ffffffc7;font-size:12px;font-style:italic;font-weight:600;letter-spacing:.04em}.topbar__link{color:#ffffffb3;font-size:14px;letter-spacing:.02em;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}.topbar__link:hover{color:var(--gold-light);border-bottom-color:var(--gold)}.page__main{flex:1;position:relative;display:flex;flex-direction:column;justify-content:center;gap:clamp(48px,8vh,88px);padding-block:clamp(56px,12vh,128px);overflow:hidden}.page__main:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--hairline) 1px,transparent 1px),linear-gradient(90deg,var(--hairline) 1px,transparent 1px);background-size:72px 72px;opacity:.5;mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000,transparent 70%);pointer-events:none}.page__main>*{position:relative}.hero{max-width:780px;animation:rise .6s ease both}.eyebrow{margin:0 0 20px;color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.status{display:inline-block;margin:0 0 20px;color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.hero__title{margin:0;max-width:15ch;color:var(--navy);font-size:clamp(38px,7vw,76px);font-weight:800;line-height:1.04;letter-spacing:-.025em}.rule-gold{display:block;width:96px;height:3px;margin:30px 0;background:linear-gradient(90deg,var(--gold),var(--cream))}.hero__text{margin:0 0 38px;max-width:56ch;color:var(--muted);font-size:clamp(15px,2vw,18px);line-height:1.65}.hero__actions{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 28px;border:1px solid transparent;border-radius:2px;font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;transition:background .2s ease,color .2s ease,border-color .2s ease}.btn--solid{background:var(--navy);color:#fff}.btn--solid:hover{background:var(--navy-deep)}.btn--gold{background:var(--gold);color:var(--navy)}.btn--gold:hover{background:var(--gold-light)}.btn--outline{border-color:var(--navy);color:var(--navy)}.btn--outline:hover{background:var(--navy);color:#fff}.details{animation:rise .6s .12s ease both}.details__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:1px;margin:0;background:var(--hairline);border:1px solid var(--hairline)}.details__item{background:#fff;padding:22px 24px}.details__label{margin:0 0 8px;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.details__value{margin:0;color:var(--navy);font-size:15px;line-height:1.5;overflow-wrap:break-word}.details__value a{font-size:14px}.details__value a{border-bottom:1px solid var(--gold);transition:color .2s ease}.details__value a:hover{color:var(--gold)}.contact{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(320px,1.15fr);gap:clamp(32px,5vw,72px);align-items:start;animation:rise .6s .18s ease both}.section-title{margin:0;color:var(--navy);font-size:clamp(26px,4vw,38px);font-weight:800;letter-spacing:-.02em;line-height:1.1}.contact__lead{margin:0 0 30px;color:var(--muted);font-size:15px;line-height:1.65}.contact__list{margin:0;display:flex;flex-direction:column;gap:18px}.contact__item{margin:0}.contact__label{margin:0 0 5px;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.contact__value{margin:0;color:var(--navy);font-size:15px;line-height:1.5;overflow-wrap:break-word}.contact__value a{border-bottom:1px solid var(--gold);transition:color .2s ease}.contact__value a:hover{color:var(--gold)}.form{display:flex;flex-direction:column;gap:18px;padding:clamp(24px,3vw,36px);background:#fff;border:1px solid var(--hairline);box-shadow:0 18px 40px #1a355e0f}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field__label{color:var(--navy);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.field__input{height:46px;padding:0 14px;border:1px solid var(--hairline);border-radius:2px;background:var(--paper);color:var(--ink);font-family:inherit;font-size:15px;transition:border-color .2s ease,background .2s ease}.field__input--area{height:auto;padding:12px 14px;line-height:1.55;resize:vertical}.field__input:focus{outline:none;background:#fff;border-color:var(--gold);box-shadow:0 0 0 3px #c4a05b2e}.form__submit{align-self:flex-start;margin-top:4px}.form__submit[disabled]{opacity:.65;cursor:progress}.form--done{align-items:flex-start;gap:14px;min-height:340px;justify-content:center}.form__check{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:var(--navy);color:var(--gold-light);font-size:22px;line-height:1}.form__done-title{margin:0;color:var(--navy);font-size:22px;font-weight:800;letter-spacing:-.01em}.form__done-text{margin:0 0 8px;max-width:44ch;color:var(--muted);font-size:15px;line-height:1.6}.topbar__nav{display:flex;align-items:center;gap:clamp(16px,3vw,32px)}.offerings__intro{max-width:760px}.offerings__lead{margin:0;max-width:62ch;color:var(--muted);font-size:clamp(15px,2vw,17px);line-height:1.65}.offerings__lead a{color:var(--navy);border-bottom:1px solid var(--gold)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:24px}.card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--hairline);overflow:hidden;transition:box-shadow .25s ease,transform .25s ease}.card:hover{transform:translateY(-3px);box-shadow:0 18px 40px #1a355e1a}.card__image{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;background:var(--paper);border-bottom:1px solid var(--hairline)}.card__body{display:flex;flex-direction:column;gap:12px;padding:22px 24px 26px}.card__title{margin:0;color:var(--navy);font-size:19px;font-weight:700;letter-spacing:-.01em}.card__text{margin:0;color:var(--muted);font-size:14.5px;line-height:1.6}.card__list{margin:4px 0 0;padding:14px 0 0;list-style:none;display:flex;flex-direction:column;gap:7px;border-top:1px solid var(--hairline)}.card__list li{position:relative;padding-left:16px;color:var(--ink);font-size:13.5px}.card__list li:before{content:"";position:absolute;left:0;top:7px;width:6px;height:1px;background:var(--gold)}.catalogue-link{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding:22px 26px;background:var(--navy);border-left:3px solid var(--gold);color:#fff;transition:background .2s ease,transform .2s ease}.catalogue-link:hover{background:var(--navy-deep);transform:translate(3px)}.catalogue-link__body{display:flex;flex-direction:column;gap:6px}.catalogue-link__title{color:var(--gold-light);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.catalogue-link__text{color:#ffffffd1;font-size:15px;line-height:1.5}.catalogue-link__arrow{flex:none;color:var(--gold-light);font-size:22px;line-height:1}.products__intro{max-width:760px}.products__lead{margin:0;max-width:68ch;color:var(--muted);font-size:clamp(15px,2vw,17px);line-height:1.65}.products__lead a{color:var(--navy);border-bottom:1px solid var(--gold)}.product-group+.product-group{margin-top:8px}.product-group__head{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--hairline)}.product-group__title{margin:0;color:var(--navy);font-size:20px;font-weight:800;letter-spacing:-.01em}.product-group__note{margin:0;color:var(--muted);font-size:13.5px}.products{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:22px}.product{display:flex;flex-direction:column;background:#fff;border:1px solid var(--hairline);overflow:hidden;transition:box-shadow .25s ease,transform .25s ease}.product:hover{transform:translateY(-3px);box-shadow:0 18px 40px #1a355e1a}.product__image{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;border-bottom:1px solid var(--hairline);background:var(--paper)}.product__body{display:flex;flex-direction:column;gap:10px;padding:20px 22px 22px;flex:1}.product__name{margin:0;color:var(--navy);font-size:17px;font-weight:700;letter-spacing:-.01em}.product__summary{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.product__specs{margin:6px 0 0;display:flex;flex-direction:column;border-top:1px solid var(--hairline)}.product__spec{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px solid var(--hairline);font-size:13px}.product__spec:last-child{border-bottom:none}.product__spec dt{color:var(--muted);letter-spacing:.02em}.product__spec dd{margin:0;color:var(--navy);font-weight:600;text-align:right}.product--clickable{cursor:pointer}.product--clickable:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #c4a05b2e}.product__cta{height:42px;margin-top:auto;padding-inline:20px;align-self:flex-start;font-size:12px}.product--clickable:hover .product__cta{background:var(--navy);color:#fff}.production{padding-top:clamp(12px,3vh,28px);border-top:1px solid var(--hairline)}.production__head{max-width:640px}.production__lead{margin:0;color:var(--muted);font-size:clamp(15px,2vw,17px);line-height:1.65}.production__gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin:32px 0}.production__figure{margin:0;border:1px solid var(--hairline);overflow:hidden}.production__figure img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.production__points{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;margin:0;background:var(--hairline);border:1px solid var(--hairline)}.production__point{background:#fff;padding:22px 24px}.production__point-title{margin:0 0 8px;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.production__point-text{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.offerings__foot{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:28px;border-top:1px solid var(--hairline)}.offerings__note{margin:0;color:var(--muted);font-size:13px}.page__main--legal{justify-content:flex-start;padding-block:clamp(40px,7vh,72px)}.legal{max-width:760px;margin:0 auto;animation:rise .5s ease both}.legal__back{display:inline-block;margin-bottom:28px;color:var(--muted);font-size:13px;letter-spacing:.04em;transition:color .2s ease}.legal__back:hover{color:var(--navy)}.legal__title{margin:0;color:var(--navy);font-size:clamp(30px,5vw,46px);font-weight:800;letter-spacing:-.02em;line-height:1.1}.legal__updated{margin:0 0 24px;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.legal__lead{margin:0 0 8px;padding-bottom:28px;border-bottom:1px solid var(--hairline);color:var(--ink);font-size:clamp(16px,2vw,18px);line-height:1.6}.legal__section{margin-top:34px}.legal__heading{margin:0 0 12px;color:var(--navy);font-size:18px;font-weight:700;letter-spacing:-.01em}.legal__text{margin:0 0 14px;color:var(--muted);font-size:15px;line-height:1.7}.legal__text:last-child{margin-bottom:0}body.has-notice{padding-bottom:96px}.notice{position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--navy);border-top:3px solid var(--gold);box-shadow:0 -12px 32px #12274a38;animation:slide-up .45s ease both}.notice__inner{display:flex;align-items:center;justify-content:space-between;gap:clamp(16px,4vw,48px);padding-block:18px}.notice__text{margin:0;max-width:78ch;color:#ffffffd1;font-size:13px;line-height:1.6}.notice__text a{color:var(--gold-light);border-bottom:1px solid rgba(207,180,126,.5);transition:border-color .2s ease}.notice__text a:hover{border-bottom-color:var(--gold-light)}.notice__btn{flex:none;height:42px;padding:0 24px}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:none}}.footer{background:var(--navy);border-top:3px solid var(--gold);color:#fff}.footer__inner{display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(32px,6vw,80px);flex-wrap:wrap;padding-block:clamp(36px,6vh,56px)}.footer__brand{display:flex;flex-direction:column;gap:8px}.footer__wordmark{color:var(--gold-light);font-size:22px;font-weight:800;letter-spacing:.22em;line-height:1}.footer__legal{color:#ffffffb3;font-size:12px;font-style:italic;font-weight:600}.footer__contacts{display:flex;flex-wrap:wrap;gap:clamp(32px,5vw,72px)}.footer__block{min-width:200px}.footer__label{margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid rgba(207,180,126,.35);color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.footer__address{display:flex;flex-direction:column;gap:4px;font-style:normal;font-size:14px;line-height:1.5;color:#ffffffe0}.footer__links{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.footer__email{font-size:14px;color:#ffffffe0;border-bottom:1px solid var(--gold);overflow-wrap:anywhere;transition:color .2s ease}.footer__email:hover{color:var(--gold-light)}.footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-block:18px;border-top:1px solid rgba(255,255,255,.12)}.footer__meta{margin:0;color:#ffffff80;font-size:12px}.footer__nav{display:flex;gap:24px;flex-wrap:wrap}.footer__nav-link{color:#ffffffa6;font-size:12px;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}.footer__nav-link:hover{color:var(--gold-light);border-bottom-color:var(--gold)}.dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 48px);padding:0;border:1px solid var(--hairline);border-radius:2px;background:#fff;color:var(--ink);box-shadow:0 30px 70px #12274a47}.dialog::backdrop{background:#12274a8c}.dialog__panel{display:flex;flex-direction:column}.dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 0}.dialog__title{margin:0;color:var(--navy);font-size:20px;font-weight:800;letter-spacing:-.01em}.dialog__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:-4px -6px 0 0;border:none;background:none;color:var(--muted);font-size:26px;line-height:1;cursor:pointer;transition:color .2s ease}.dialog__close:hover{color:var(--navy)}.dialog__form,.dialog__done{display:flex;flex-direction:column;gap:16px;padding:18px 24px 24px}.field__input--locked{background:var(--cream);border-color:#c4a05b73;color:var(--navy);font-weight:600;cursor:default}.dialog__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}.dialog__note{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.dialog__note a{color:var(--navy);border-bottom:1px solid var(--gold)}.dialog__error{margin:0;padding:10px 12px;background:var(--cream);border-left:2px solid var(--gold);color:var(--navy);font-size:13px;line-height:1.6}.dialog__done-text{margin:0;color:var(--navy);font-size:16px;line-height:1.6}.to-top{position:fixed;right:clamp(16px,4vw,32px);bottom:clamp(16px,4vw,32px);z-index:15;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:1px solid var(--gold);border-radius:2px;background:var(--navy);color:var(--gold-light);font-size:20px;line-height:1;cursor:pointer;box-shadow:0 12px 30px #12274a38;animation:rise .3s ease both;transition:background .2s ease,color .2s ease}.to-top:hover{background:var(--navy-deep);color:#fff}.to-top:focus-visible{outline:none;box-shadow:0 0 0 3px #c4a05b73}body.has-notice .to-top{bottom:calc(96px + clamp(16px,4vw,32px))}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:900px){.contact{grid-template-columns:1fr}}@media(max-width:720px){body.has-notice{padding-bottom:190px}body.has-notice .to-top{bottom:206px}.notice__inner{flex-direction:column;align-items:stretch;padding-block:16px}.notice__btn{width:100%}}@media(max-width:640px){.catalogue-link{flex-direction:column;align-items:flex-start;gap:12px}.wordmark__rule,.wordmark__legal{display:none}.topbar__link{font-size:13px;white-space:nowrap}.topbar__nav a[href^="mailto:"]{display:none}.offerings__foot{flex-direction:column;align-items:stretch}.form__row{grid-template-columns:1fr}.dialog__actions{flex-direction:column}.product__cta,.form__submit{align-self:stretch}.btn{width:100%}}:root{--navy: #1a355e;--navy-deep: #12274a;--gold: #c4a05b;--gold-light: #cfb47e;--cream: #f3ebd6;--paper: #fbfaf7;--ink: #16203a;--muted: #6b7385;--hairline: rgba(26, 53, 94, .14);color-scheme:light;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--paper);color:var(--ink)}a{color:inherit;text-decoration:none}
