.hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--space-8);align-items:center}@media (max-width:960px){.hero-grid{grid-template-columns:1fr;gap:var(--space-6)}}.hero-title{font-size:var(--font-size-5xl);line-height:var(--line-height-tight);margin-top:var(--space-4);margin-bottom:var(--space-4)}@media (min-width:1024px){.hero-title{font-size:var(--font-size-6xl)}}.hero-lead{font-size:var(--font-size-lg);color:var(--color-text-soft);max-width:40rem}.hero-badges{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4);margin-bottom:var(--space-4)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.hero-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);margin-top:var(--space-2)}.hero-meta-label{font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:4px}.hero-meta-value{font-size:var(--font-size-sm);color:var(--color-text-soft)}.hero-media{position:relative}.hero-figure{position:relative;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-soft-high);border:1px solid rgba(255,255,255,0.06);transform:translate3d(0,0,0)}.hero-image{width:100%;height:100%;object-fit:cover;max-height:520px}.hero-caption{font-size:var(--font-size-xs);color:var(--color-text-muted);padding:var(--space-3) var(--space-4);background:rgba(2,4,12,0.9);backdrop-filter:blur(16px)}.hero-stat-card{position:absolute;right:8%;bottom:-8%;max-width:320px}@media (max-width:960px){.hero-stat-card{position:relative;right:auto;bottom:auto;margin-top:var(--space-4);max-width:none}}.hero-stat-row{display:flex;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3)}.hero-stat-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.16em;color:var(--color-text-muted);margin-bottom:4px}.hero-stat-number{font-family:var(--font-serif);font-size:var(--font-size-xl);color:var(--color-primary-strong)}.hero-stat-text{font-size:var(--font-size-sm);color:var(--color-text-soft)}.services-grid .service-card .service-list{margin-top:var(--space-3);display:flex;flex-direction:column;gap:6px;font-size:var(--font-size-sm);color:var(--color-text-soft)}.section-split{position:relative}.section-split-inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--space-8);align-items:start}@media (max-width:960px){.section-split-inner{grid-template-columns:1fr}}.section-split-media{display:flex;flex-direction:column;gap:var(--space-4)}.detail-figure,.portfolio-main-figure{border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-soft)}.detail-caption,.portfolio-caption{padding:var(--space-3) var(--space-4);font-size:var(--font-size-xs);color:var(--color-text-muted);background:rgba(3,5,15,0.94)}.portfolio-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-8);align-items:start}@media (max-width:1024px){.portfolio-grid{grid-template-columns:1fr}}.portfolio-cards .portfolio-card{height:100%}.section-cta-center{margin-top:var(--space-8);display:flex;justify-content:center}.benefits-grid .benefits-list{display:flex;flex-direction:column;gap:var(--space-4)}.benefits-list h3{font-size:var(--font-size-lg);margin-bottom:4px}.benefits-list p{font-size:var(--font-size-sm)}.trust-card{align-self:stretch;display:flex;flex-direction:column;gap:var(--space-4)}.trust-points{display:flex;flex-direction:column;gap:6px;font-size:var(--font-size-sm);color:var(--color-text-soft)}.section-testimonials{background:radial-gradient(circle at top,rgba(214,177,120,0.06),transparent 55%),linear-gradient(145deg,rgba(4,6,18,0.96),rgba(7,9,22,0.98))}.testimonials-grid .testimonial-card{position:relative}.testimonial-quote{font-family:var(--font-serif);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text);margin-bottom:var(--space-4)}.testimonial-name{font-size:var(--font-size-sm);color:var(--color-text-muted)}.section-hospitality{position:relative}.hospitality-side{align-self:stretch}.hospitality-card{flex:1}.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6);counter-reset:process-counter}.process-step{position:relative;padding-top:var(--space-4)}.process-step h3{font-size:var(--font-size-md);margin-bottom:var(--space-2)}.process-step p{font-size:var(--font-size-sm)}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-4)}.faq-item{border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);background:var(--color-surface-soft);padding:var(--space-4);box-shadow:var(--shadow-soft);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.faq-item[open]{border-color:var(--color-primary);box-shadow:var(--shadow-soft-high);transform:translateY(-2px)}.faq-question{font-weight:500;font-size:var(--font-size-sm);cursor:pointer;list-style:none}.faq-answer{margin-top:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-soft)}.faq-question::-webkit-details-marker{display:none}.section-contact-cta{background:radial-gradient(circle at 0 0,rgba(214,177,120,0.14),transparent 55%),radial-gradient(circle at 100% 0,rgba(75,86,154,0.26),transparent 60%),linear-gradient(160deg,rgba(5,6,18,0.98),rgba(9,10,26,0.98))}.contact-cta-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-8);align-items:start}@media (max-width:1024px){.contact-cta-grid{grid-template-columns:1fr}}.contact-quick-links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.contact-form-card{align-self:stretch}.contact-form{margin-top:var(--space-4);display:flex;flex-direction:column}.section-cta-inline{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.innovation-side,.hospitality-side{display:flex;flex-direction:column;gap:var(--space-4)}[data-animate]{opacity:0;transform:translateY(16px);transition:opacity 0.7s var(--transition-bezier),transform 0.7s var(--transition-bezier)}[data-animate].is-visible{opacity:1;transform:translateY(0)}