.page-hero{display:flex;align-items:flex-end;min-height:340px;padding:80px 0;background:linear-gradient(110deg,#0b0b0b,#38332d);color:#fff}.page-hero h1{margin:0;font:600 clamp(48px,7vw,82px)/1 Georgia,serif}.page-hero p{max-width:650px;color:#ccc}.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:100px}.about-intro h2,.section-heading h2,.process-section>div>h2,.contact-page h2,.application-page h2,.catalog-page h2{font:600 clamp(34px,4vw,54px)/1.12 Georgia,serif;margin:0}.about-intro p{color:var(--muted)}.process-section{padding:90px 0;background:var(--cream)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.feature-card{padding:30px;background:#fff}.feature-card>span{color:var(--gold);font-size:24px}.feature-card h3{margin:15px 0 8px}.feature-card p{color:var(--muted);margin:0}.models{padding-block:90px}.section-heading{text-align:center;margin-bottom:45px}.model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.model-card{padding:20px;background:#f5f3ef;text-align:center}.model-image{height:430px;display:grid;place-items:center;overflow:hidden;background:#fff}.model-image img{width:100%;height:100%;object-fit:contain}.model-card h3{font:600 27px Georgia,serif;margin:20px 0 5px}.model-card a{color:var(--gold);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.hotel-grid .model-image img{object-fit:cover}.gallery-page{padding-block:70px}.masonry-gallery{columns:3;column-gap:18px}.gallery-item{display:block;margin-bottom:18px;break-inside:avoid;overflow:hidden}.gallery-item img{width:100%;transition:transform .35s}.gallery-item:hover img{transform:scale(1.025)}.lightbox{width:min(92vw,1200px);height:min(90vh,850px);padding:20px;border:0;background:#111}.lightbox::backdrop{background:rgba(0,0,0,.85)}.lightbox img{width:100%;height:100%;object-fit:contain}.lightbox button{position:absolute;right:10px;top:5px;border:0;background:none;color:#fff;font-size:38px;cursor:pointer}.contact-page,.application-page,.catalog-page{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding-block:90px}.contact-block{margin-top:30px}.contact-block h3{font-size:13px;text-transform:uppercase;letter-spacing:.1em}.contact-block a{display:block;font-size:20px}.contact-block p{color:var(--muted)}.contact-form{padding:45px;background:var(--cream)}.contact-form h2{margin-bottom:25px}.contact-form input:not([type=submit]),.contact-form textarea,.contact-form select{width:100%;padding:14px;border:1px solid #d6d1c7;background:#fff;font:inherit}.contact-form textarea{min-height:140px}.contact-form input[type=submit]{padding:15px 28px;border:0;background:#111;color:#fff;font-weight:700;cursor:pointer}.catalog-page iframe{width:100%;height:720px;border:1px solid #ddd}.text-link{display:inline-block;margin-left:22px;text-decoration:underline}@media(max-width:900px){.about-intro,.contact-page,.application-page,.catalog-page{grid-template-columns:1fr;gap:40px}.feature-grid,.model-grid{grid-template-columns:1fr 1fr}.masonry-gallery{columns:2}.catalog-page iframe{height:600px}}@media(max-width:640px){.page-hero{min-height:260px;padding:55px 0}.about-intro,.models,.contact-page,.application-page,.catalog-page{padding-block:55px}.feature-grid,.model-grid{grid-template-columns:1fr}.masonry-gallery{columns:1}.model-image{height:390px}.contact-form{padding:25px}.catalog-page iframe{height:480px}}
