.page-banner{padding:76px 0 45px}.page-banner .eyebrow{font:11px var(--mono);color:var(--amber)}.page-banner h1{font-size:clamp(42px,7vw,86px);line-height:1.08;margin:20px 0;letter-spacing:-.065em}.page-banner h1 em{font-style:normal;color:var(--amber)}.page-banner p{font:15px/1.8 var(--sans);color:#a7bac2;max-width:850px}.concept-notice{margin:27px 0;padding:16px 20px;background:#30271d;border-left:3px solid #e7ac68;color:#f2d3af;line-height:1.65;font-size:12px}.section-card{background:#10202a;border:1px solid #344854;padding:27px;min-width:0}.section-card h2{font-size:23px;letter-spacing:-.04em;margin:13px 0}.section-card p{font-size:13px;line-height:1.8;color:#a8bfc8}.section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0 68px}.section-kicker{font:10px var(--mono);color:#efaf72;letter-spacing:.08em}.concept-art{height:210px;position:relative;overflow:hidden;border:1px solid #39515d;background:radial-gradient(ellipse at 60% 35%,#395265,#0b1925 80%);display:flex;align-items:center;justify-content:center;color:#f1ad75}.concept-art:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 28px,#ffffff0b 29px),repeating-linear-gradient(90deg,transparent,transparent 28px,#ffffff0b 29px)}.concept-art svg{position:relative;z-index:1;width:128px;height:128px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.concept-art img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain}.section-card .concept-label{font:10px var(--mono);color:#dcb58b;margin:12px 0 0}.contact-lines{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:70px}.contact-lines>div{background:#192b35;padding:20px;border:1px solid #334852}.contact-lines strong{font:10px var(--mono);color:#f4b77d}.contact-lines p{font-size:12px;color:#a3b9c3;overflow-wrap:anywhere;line-height:1.7}.catalog-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:70px}.catalog-item{display:grid;grid-template-columns:180px 1fr;gap:19px}.catalog-item .concept-art{height:175px}.catalog-item h3{margin:8px 0 8px;letter-spacing:-.03em}.catalog-item .btn{margin-top:12px;font-size:10px}.footer-nav{display:flex;flex-wrap:wrap;gap:18px;font:11px var(--mono);color:#d5b296;border-top:1px solid #30404c;padding:33px 0 70px}@media(max-width:950px){.section-grid,.contact-lines{grid-template-columns:1fr 1fr}.catalog-layout{grid-template-columns:1fr}}@media(max-width:650px){.section-grid,.contact-lines{grid-template-columns:1fr}.catalog-item{grid-template-columns:1fr}.page-banner{padding:40px 0 30px}.section-card{padding:18px}}
.simple-nav{display:flex;align-items:center;gap:22px;font:10px var(--mono);letter-spacing:.06em}.simple-nav a:hover{color:var(--amber)}@media(max-width:700px){.simple-nav{gap:10px;font-size:9px}.simple-nav a:nth-child(2){display:none}}

/* About: photo galleries (masonry columns, natural aspect ratios) */
.photo-section{margin:56px 0 8px}.photo-section h2{margin:6px 0 10px}.photo-intro{max-width:44em;color:#c6d2d8;margin:0 0 22px}
.photo-grid{display:grid;gap:16px}.photo-row{container-type:inline-size;display:flex;justify-content:center;gap:16px;--h:min(340px,(100cqw - (var(--n) - 1) * 16px) / var(--sum))}.photo{flex:0 0 calc(var(--ar) * var(--h));min-width:0;margin:0;background:#13222b;border:1px solid #2a3b46}
.photo img{display:block;width:100%;height:auto;aspect-ratio:var(--ar);object-fit:cover}.photo figcaption{padding:10px 14px 12px;font-size:14px;line-height:1.5;color:#c6d2d8}.photo figcaption b{color:#eef2f6}
@media(max-width:640px){.photo-row{flex-direction:column}.photo{flex-basis:auto;width:100%}}
.photo-section:last-of-type{margin-bottom:56px}
.company-contact{margin-top:64px}.company-contact .contact-lines a{color:inherit;text-decoration:underline;text-underline-offset:3px}.footer-company{margin-left:auto}
