@import url('shipping.css');
body:has(#contacts-page){margin:0;background:#f2f7ff url('../assets/img/site-background.webp') center/cover fixed;color:#14233b;font:14px/1.5 Manrope,Arial,sans-serif}body:has(#contacts-page) *{box-sizing:border-box}body:has(#contacts-page)>header .hp-wrap{background:transparent;padding:18px 32px 8px}body:has(#contacts-page) .hp-panel{max-width:1376px;min-height:88px;border:1px solid #e5ebf3;box-shadow:0 10px 28px #213e600b;padding:14px 18px}.ct-photo{background-image:url('../assets/img/contacts/reference.png');background-repeat:no-repeat}.ct-hero{position:relative;isolation:isolate;padding:20px;min-height:350px;overflow:hidden}.ct-hero nav{font-size:11px;color:#718198;position:relative;z-index:2}.ct-hero-photo{position:absolute;inset:0 0 0 36%;z-index:-1;mask-image:linear-gradient(90deg,transparent,#000 20%)}.ct-hero h1{font-size:clamp(38px,4vw,60px);line-height:1.02;margin:26px 0 12px}.ct-hero-copy>p{font-size:22px}.ct-hero-copy{max-width:58%}.ct-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ct-card{display:grid;grid-template-columns:48px 1fr;gap:12px;padding:18px}.ct-card h3{font-size:16px;margin:0 0 8px}.ct-card strong{font-size:14px}.ct-card p{font-size:11px;margin-top:6px}.ct-card>a{grid-column:1/-1;font-size:12px}.ct-secondary{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;background:#edf5ff;border:1px solid #dce6f3;border-radius:9px;color:#1769ff!important;font-weight:600}.ct-secondary:hover{background:#dceaff}.ct-location{display:grid;grid-template-columns:1.8fr 1fr;gap:16px}.ct-map{position:relative;overflow:hidden;border-radius:18px;min-height:335px;border:1px solid #e5ebf3}.ct-detail{display:flex;align-items:center;gap:12px;margin-bottom:18px}.ct-detail p{color:#14233b}.ct-location .ct-detail{margin-top:18px}.ct-location .ship-primary,.ct-location .ct-secondary{width:100%;margin-top:10px}.ct-production{position:relative;isolation:isolate;min-height:330px;overflow:hidden}.ct-production-photo{position:absolute;inset:0 0 0 39%;z-index:-1;mask-image:linear-gradient(90deg,transparent,#000 25%)}.ct-production>div:last-child{max-width:50%}.ct-production h2{font-size:30px}.ct-production p{max-width:390px}.ct-production .ship-primary{margin-top:20px}.ct-production .ship-chips>span{font-size:10px;padding:6px}.ct-bottom{display:grid;grid-template-columns:1fr 1.35fr;gap:16px}.ct dl{display:grid;grid-template-columns:120px 1fr;gap:10px;font-size:12px}.ct dt{color:#718198}.ct dd{margin:0}.ct #contact-hours h3{font-size:14px;margin:0;padding:12px 0;color:#1769ff}.ct label{display:block;font-size:12px;margin:8px 0}.ct input{display:block;width:100%;margin-top:4px}.ct form .ship-primary{width:100%;margin-top:8px}.ct .ct-status{font-size:11px;margin-top:12px}#contact-form,#contact-hours{scroll-margin-top:170px}
@media(max-width:1050px){.ct-cards{grid-template-columns:1fr 1fr}.ct-hero-copy{max-width:80%}.ct-location{grid-template-columns:1.3fr 1fr}.ct-production>div:last-child{max-width:62%}}
@media(max-width:700px){body:has(#contacts-page)>header .hp-wrap{padding:10px}body:has(#contacts-page) .hp-panel{padding:10px}.ct-hero{padding:14px 3px}.ct-hero-photo{position:relative;inset:auto;height:190px;margin-top:14px;border-radius:14px;mask-image:none}.ct-hero-copy{max-width:100%}.ct-hero-copy>p{font-size:18px}.ct-cards,.ct-location,.ct-bottom{grid-template-columns:1fr}.ct-map{min-height:250px}.ct-production>div:last-child{max-width:100%}.ct-production-photo{position:relative;inset:auto;height:190px;margin-bottom:18px;mask-image:none;border-radius:12px}.ct-production h2{font-size:25px}.ct dl{grid-template-columns:95px 1fr}.ct-hero h1{font-size:40px}}

/* Contact hero follows the approved home hero composition. */
.ct .ct-hero-home{min-height:570px;padding:36px 4% 40px;margin-bottom:20px}
.ct-hero-home:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(90deg,#f2f7ff 0%,#f2f7fff5 25%,#f2f7ffc9 40%,transparent 68%),linear-gradient(0deg,#f2f7ff,transparent 15%)}
.ct-hero-home .ct-hero-photo{inset:0 0 0 25%;z-index:-2;mask-image:linear-gradient(180deg,transparent,#000 10%,#000 88%,transparent)}
.ct-hero-home nav{font-size:12px;margin-bottom:30px}.ct-hero-home .ct-hero-copy{max-width:55%}
.ct .ct-hero-home h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(40px,4vw,58px);line-height:1.08;font-weight:800;letter-spacing:-.035em;margin:0 0 22px;color:#14233b}.ct-hero-home h1 span{color:#1769df}
.ct-hero-home .ct-hero-copy>p{font-size:19px;line-height:1.55;color:#52647b;margin:0 0 25px}
.ct-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:26px}.ct-hero-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:16px 24px;border-radius:18px;font-size:15px;font-weight:700;text-decoration:none}.ct-hero-actions .ship-primary{background:#ffca16;color:#14233b;box-shadow:0 12px 28px #ffca1626}.ct-hero-secondary{background:white;border:1px solid #e5ebf3;color:#14233b;box-shadow:0 10px 28px #213e600b}.ct-hero-actions a:focus-visible{outline:3px solid #1769df;outline-offset:4px}
.ct-hero-home .ship-chips{display:flex;gap:10px;flex-wrap:wrap}.ct-hero-home .ship-chips>span{display:flex;align-items:center;gap:9px;padding:13px 12px;border:1px solid #e5ebf3;border-radius:18px;background:#fffffff0;box-shadow:0 10px 28px #213e600b;font-size:12px;line-height:1.35}.ct-hero-home .ship-icon{background:#fff6df;color:#d9a000;border-radius:12px;width:36px;height:36px;flex:none}
@media(max-width:1050px){.ct-hero-home .ct-hero-copy{max-width:64%}.ct-hero-home .ship-chips{max-width:470px}}
@media(max-width:700px){.ct .ct-hero-home{display:flex;flex-direction:column;padding:24px 12px 0;min-height:0}.ct-hero-home nav{order:0;margin-bottom:24px}.ct-hero-home .ct-hero-copy{order:1;max-width:100%}.ct .ct-hero-home h1{font-size:clamp(36px,9vw,48px)}.ct-hero-home .ct-hero-copy>p{font-size:16px}.ct-hero-home .ct-hero-photo{position:relative;order:2;inset:auto;width:100%;height:230px;margin:24px 0 0;z-index:0;border-radius:0;mask-image:linear-gradient(180deg,transparent,#000 12%,#000 85%,transparent)}.ct-hero-home:after{display:none}.ct-hero-home .ship-chips{gap:7px}.ct-hero-home .ship-chips>span{flex:1;flex-direction:column;align-items:flex-start;padding:10px 8px;font-size:11px}.ct-hero-actions a{flex:1;padding:15px 14px;font-size:14px;white-space:nowrap}}

.ct-hero-home .ct-hero-production-image{display:block;inset:0;width:100%;height:100%;object-fit:cover;object-position:66% center;background:none}@media(max-width:700px){.ct-hero-home .ct-hero-production-image{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1902/827;object-fit:contain;margin-top:24px}}
/* Dedicated two-field production tour request. */
#excursion-dialog{width:520px;padding:30px;max-height:calc(100dvh - 24px)}#excursion-title{font:800 28px/1.15 Manrope,Arial,sans-serif;letter-spacing:-.5px;padding-right:30px;margin:8px 0 16px;color:#14233b}#excursion-dialog .excursion-intro{color:#718198;font-size:14px;margin:0 0 22px}#excursion-dialog .pl-field{font-size:15px;margin-bottom:18px}#excursion-dialog .pl-submit{font-size:18px!important}#excursion-dialog [role=status]{font-size:13px;overflow-wrap:anywhere;margin:12px 0 0}#excursion-dialog button:disabled{opacity:.65;cursor:wait}@media(max-width:600px){#excursion-dialog{padding:24px 20px}#excursion-title{font-size:25px}}

/* Official Yandex organization map, with a direct link below the widget. */
.ct-map{min-width:0;min-height:0;background:#fff;display:flex;flex-direction:column}.ct-map iframe{display:block;flex:1;width:100%;height:420px;min-height:420px;border:0}.ct-map .ct-map-link{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;color:#1769ff;text-align:center;font-size:12px;border-top:1px solid #e5ebf3}@media(max-width:700px){.ct-map iframe{height:360px;min-height:360px}}
.ct-production .ct-production-home-image{display:block;width:61%;height:100%;object-fit:cover;object-position:center;background:none}@media(max-width:700px){.ct-production .ct-production-home-image{width:100%;height:auto;aspect-ratio:1902/827;object-fit:contain}}
