.mark{display:block;width:65px;height:64px;flex-shrink:0;background-image:url('assets/brand.png');background-size:390px auto;background-position:-75px -10px;background-repeat:no-repeat;font-size:0!important;border:0;padding:0;overflow:hidden}
.hero-photo{background-image:linear-gradient(270deg,#0b2231 0%,#0b2231d9 35%,#0b223100 75%),url('assets/hero.png');background-size:cover;background-position:center;transform:none;opacity:1}
.hero:after{background:linear-gradient(0deg,#0b2231,transparent 32%)}
.type-art{display:flex;align-items:center;justify-content:center}.type-art svg{width:75px;height:75px;stroke:#b18c51;stroke-width:1.2;fill:none}
.film{display:grid;grid-template-columns:1fr .65fr;gap:10%;align-items:center;background:#eae7df}.film p:not(.eyebrow){color:#647277;line-height:1.9}.film video{display:block;width:100%;max-height:600px;background:#0b2231;box-shadow:20px 20px 0 #c5ad8633}.film small{display:block;margin-top:18px;color:#7b8284;font-size:11px}
@media(max-width:640px){.hero-photo{background-image:linear-gradient(270deg,#0b2231e0,#0b22314d),url('assets/hero.png');background-size:auto 100%;background-position:35% center;opacity:1}.hero:after{background:linear-gradient(0deg,#0b2231,transparent 70%)}.mark{width:55px;height:54px;background-size:330px auto;background-position:-64px -9px}.film{grid-template-columns:1fr;gap:30px}.film video{max-height:520px;box-shadow:10px 10px 0 #c5ad8633}}
.mark{height:52px;background-position:-75px -13px}@media(max-width:640px){.mark{height:44px;background-position:-64px -11px}}
.about-visual{padding:14px;border:1px solid #b39563;max-width:450px}.about-visual:after{display:none}.about-visual img{position:static}@media(max-width:640px){.about-visual{width:100%;padding:10px}}
.about-visual video{display:block;width:100%;height:auto;aspect-ratio:9/16;background:#0b2231;object-fit:contain}.presenter-note{display:block;margin-top:10px;text-align:center;color:#697478;font-size:10px;line-height:1.7}.about-visual{max-width:380px;width:100%;justify-self:center}

/* Mobile navigation and touch-friendly layout */
.menu-toggle,.mobile-contact{display:none}
@media(max-width:960px) and (min-width:641px){nav{gap:13px}.header-cta{padding:10px 12px}.brand{font-size:18px}}
@media(max-width:640px){
 html{scroll-padding-top:92px}body{padding-bottom:76px}header{position:sticky;top:0;z-index:30;height:76px;padding:0 5%;gap:12px;box-shadow:0 2px 16px #0001}
 header .brand{font-size:17px;gap:8px}header .header-cta{display:none}.menu-toggle{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;color:#e9cf9f;background:transparent;border:1px solid #d8b37477;font-size:14px}
 header nav{position:absolute;top:76px;left:0;right:0;background:#0b2231;display:none;padding:12px 6% 18px;border-bottom:1px solid #d8b37466;box-shadow:0 12px 22px #0003}header nav.is-open{display:grid;gap:0}header nav a{min-height:48px;display:flex;align-items:center;font-size:16px;border-bottom:1px solid #ffffff16}
 .hero{min-height:610px}.hero-inner{padding:45px 6% 65px}h1{font-size:clamp(46px,13.5vw,64px);line-height:1.3;letter-spacing:-1.5px}.intro{font-size:16px;line-height:1.9}.hero .actions{gap:13px}.hero .actions .button{width:100%;min-height:52px}.hero .text-link{align-self:center}.hero-foot{justify-content:center;gap:10px;font-size:10px}.hero-foot span+span{padding-right:10px}
 .section{padding:44px 5%}.section-top{margin-bottom:25px}h2,.about-copy h2{font-size:clamp(26px,7.7vw,32px);line-height:1.5}.finder{padding:20px;gap:18px}.finder>div{min-width:0}.finder label,.request label{font-size:14px}.finder select,.request input,.request textarea{font-size:16px;min-height:48px}.finder .button{min-height:52px}.finder-note,.catalog-note{line-height:1.9}
 .types{margin-top:24px}.types button{min-height:205px;padding:18px 14px 28px}.types h3{font-size:20px}.types p{font-size:12px;max-width:115px}.type-arrow{left:12px;bottom:28px}.type-art{height:80px}.type-art svg{width:65px;height:65px}
 .about{gap:28px}.about-visual{max-width:330px;padding:8px;margin:0 auto}.about-visual video{width:100%;max-height:65svh;aspect-ratio:9/16;object-fit:contain}.values{gap:18px}.values h3{font-size:17px}.about-copy>p:not(.eyebrow){line-height:2}
 .request{padding:22px 18px}.request h3{font-size:22px}.request .button{min-height:52px}.faq{padding-top:15px}.faq summary{line-height:1.8;min-height:44px}.faq details p{font-size:15px}.floating-wa{display:none}
 .mobile-contact{position:fixed;bottom:0;left:0;right:0;z-index:40;display:grid;grid-template-columns:1.4fr 1fr;gap:10px;padding:10px 5% calc(10px + env(safe-area-inset-bottom));background:#0b2231f5;border-top:1px solid #d8b37466;box-shadow:0 -3px 20px #0002}.mobile-contact a{min-height:46px;display:flex;align-items:center;justify-content:center;font-size:15px;background:#d9b77c;color:#0b2231}.mobile-contact a+a{background:transparent;color:#e4c28b;border:1px solid #b4925d}footer{padding-bottom:34px}
}
@media(max-width:360px){.hero-foot{font-size:9px;gap:7px}.hero-foot span+span{padding-right:7px}.brand small{letter-spacing:1.5px}.types h3{font-size:18px}.types p{max-width:100px}.type-arrow{font-size:18px;left:8px}}

.type-number,.steps article>span,.values>div>span{direction:ltr;unicode-bidi:isolate;display:inline-block}
.contact>* ,.about>* ,.finder>*{min-width:0}.request input,.request textarea{width:100%;min-width:0}.contact-links{max-width:100%}.contact-links a{min-width:0}.contact-links b{white-space:nowrap}

