/* Shared chrome and CMS pages retain the original cinematic preview palette. */
.site-header .service-dropdown[hidden]{display:none}
.site-header{pointer-events:auto;padding-top:0}
.review-form .review-honeypot{display:none}
.content-site{overflow-x:clip}.preview-hero .hero-ambient{max-width:100%;left:0;right:0}.site-footer .container{max-width:1160px}
.company-copy{max-width:740px;margin:24px auto;text-align:left}.company-copy p{margin:16px auto}.company-copy h2,.company-copy h3{font-family:Geist,Arial,sans-serif;font-size:24px;letter-spacing:-.03em}
:root{--ink:#20212a;--brand:#7560d8;--lime:#d9e7a0;--soft:#f6f5fa;--muted:#737580;--line:#e8e7ed}
body{font-family:Geist,Arial,sans-serif;background:#fff;color:var(--ink)}
.site-header{position:sticky;top:0;z-index:100;background:#ffffffed;border-bottom:1px solid var(--line);backdrop-filter:blur(18px);height:auto;overflow:visible}
.site-header .site-nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:0;padding-bottom:0}
.site-header .site-navigation{display:flex;align-items:center;gap:25px;position:static;transform:none;background:none;border:0;padding:0}
.site-header .brand{font-size:20px}.site-header .brand small{font-size:9px}.site-header .nav-toggle{display:none}
.site-header .service-navigation{position:relative}.site-header .service-dropdown{position:absolute;top:100%;padding-top:22px;max-height:75vh;overflow:auto;min-width:570px;left:-140px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 25px 70px #241b491c;display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:22px;color:var(--ink)}
.site-header .service-dropdown a{display:flex;padding:9px;font-size:12px;align-items:center;justify-content:space-between;gap:12px;border-radius:6px}.site-header .service-dropdown a:hover{background:#f0ebff;color:#6650b4}.site-header .dropdown-all{grid-column:1/-1}.site-header .service-trigger{display:flex;align-items:center;gap:4px}.site-header .service-trigger button{background:none;border:0;padding:8px;display:flex}
.preview-hero{padding-top:80px;padding-bottom:60px}.preview-hero h1{max-width:none}.preview-hero .hero-badge{display:inline-flex;margin-bottom:28px}.preview-hero .hero-actions{justify-content:center}.preview-hero .experience-window{margin-top:55px}.workspace-sidebar .brand{font-size:17px}.workspace-sidebar button{white-space:normal;text-align:left}.workspace-banner{min-height:190px}.workspace-banner p{max-width:470px}.workspace-link{white-space:normal}
.company-story{text-align:center}.company-story h2{font-size:clamp(35px,5vw,65px)}.company-story p{max-width:650px;margin:25px auto}.company-visuals{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin:35px 0}.company-visuals img{object-fit:contain;filter:drop-shadow(0 15px 15px #6452a320);transition:transform .3s}.company-visuals img:hover{transform:translateY(-12px) rotate(5deg)}
.review-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.review-section h2{font-size:48px}.review-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:28px;border:1px solid var(--line);border-radius:22px;background:#f9f8fd}.review-form label{display:flex;flex-direction:column;gap:8px;font-size:13px}.review-form input,.review-form select,.review-form textarea{width:100%;border:1px solid #dedbe9;background:#fff;border-radius:8px;padding:12px;font:inherit}.review-form .full{grid-column:1/-1}.review-form .consent{display:block;line-height:1.8}.review-form .consent input{width:auto;margin-right:8px}.review-form .review-honeypot{position:absolute;left:-9999px}.review-form p{font-size:13px;margin:0}
.detail-hero,.catalogue-intro{background:radial-gradient(ellipse at top right,#ece6ff,transparent 65%)}.detail-banner{border-radius:24px;box-shadow:0 20px 60px #755eb41a}.offering-card{border-radius:22px}.offering-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.offering-visual img{object-fit:cover}.section-heading{align-items:center}.site-footer{background:#f7f6fb;color:var(--ink)}
@media(max-width:900px){.site-header .nav-toggle{display:flex}.site-header .site-navigation{display:none}.site-header .site-navigation.is-open{display:flex;position:absolute;top:100%;left:0;right:0;background:#fff;padding:22px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);max-height:80vh;overflow:auto;gap:14px}.site-header .service-dropdown{position:static;min-width:0;max-height:none;box-shadow:none;grid-template-columns:1fr;padding:14px;margin-top:10px}.offering-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-section{grid-template-columns:1fr}.preview-hero{padding-top:45px}.company-visuals{gap:8px}.company-visuals img{width:80px;height:80px}}
@media(max-width:600px){.offering-grid,.review-form{grid-template-columns:1fr}.review-form .full{grid-column:auto}.review-section{gap:20px}.preview-hero .workspace-banner p{font-size:12px}.site-header .brand{font-size:15px}.preview-hero h1{font-size:clamp(37px,8.8vw,58px)}.rotating-word{white-space:nowrap}.hero-character{width:55px;height:55px}.review-section h2{font-size:36px}.site-header .site-nav{min-height:68px}}
@media(prefers-reduced-motion:reduce){.company-visuals img:hover{transform:none}*{scroll-behavior:auto!important}}
