@import './header-navigation.css';
/* Shared GO3D Studio direction. Loaded after existing page styles. */
.site-header,.site-footer { background:#102330; box-shadow:none; border-color:#34546a; }
.site-header .brand img,.site-footer .brand img { width:210px; height:80px; object-fit:contain; }
.brand-line { display:none; }
.header-inner { grid-template-columns:220px minmax(0,1fr); grid-template-rows:32px 66px; gap:0 24px; }
.nav-links [aria-current],.nav-links [aria-current]::after { text-shadow:none; box-shadow:none; }
body .button { min-height:46px; padding:10px 17px; width:fit-content; max-width:100%; margin-inline:0; gap:13px; font:600 12px/1.4 var(--font); color:#f5fbff; text-shadow:none; transform:none; border:1px solid #71c2df80; border-radius:6px; background:#102b3de8; box-shadow:0 2px 8px #0a547015; }
body .button::before,body .button::after { display:none; }
body .button:hover { background:#1b3e52; border-color:#34546a; transform:translateY(-1px); box-shadow:none; }
body .button:focus-visible { outline:3px solid #42b5db; outline-offset:4px; }
.mega-panel { background:#132b3a; box-shadow:0 12px 30px #0002; border-color:#34546a; }
.mega-heading p,.mega-service small { color:#c5d8e4; }
.mega-service,.mega-forensic-group { background:transparent; box-shadow:none; }
.mega-feature { border-radius:8px; box-shadow:none; }
.mega-forensic-group details { padding:0 12px 12px; }
.mega-forensic-group summary { cursor:pointer; color:#9ed7e9; font-size:12px; min-height:36px; padding-block:8px; }
.mega-forensic-subservices { display:grid; }
.site-footer .footer-links { font-size:13px; }
.site-footer .footer-bottom { color:#c0d0db; }
.studio-page { --bg:#080f18; --panel:#10202d; --muted:#b6c8d7; --white:#edf4fb; --line:#304c61; --cyan:#71d5f4; background:var(--bg); color:var(--white); }
.studio-page .site-header,.studio-page .site-footer { --white:#f3f7fc; --muted:#b8cad7; --cyan:#8cd6eb; color:var(--white); }
.studio-page main { background:#080f18; color:#edf4fb; }
.studio-page main p { color:#b6c8d7; }
.studio-page main h1,.studio-page main h2,.studio-page main h3 { text-shadow:none; }
.studio-page main h2 { font-size:clamp(28px,3vw,43px); letter-spacing:-.03em; }
.studio-page .vt-main,.studio-page .tech-main,.studio-page .marine-main { background:#080f18; color:#edf4fb; }
.studio-page :is(.vt-rental-band,.vt-process-band,.vt-yacht,.vt-bottom,.tech-outputs,.tech-resources,.tech-contact,.m-band,.m-technical,.m-region,.m-record,.m-tour,.rental-process-band,.rental-bottom) { background:#0e1c29; border-color:#34546a; }
.studio-page main :is(.vt-intro,.vt-tech h2,.m-lead,.rental-hero-intro,.rental-hero-secondary) { color:#dbe7f1; }
.studio-page main :is(.vt-eyebrow,.eyebrow,.m-eyebrow,.rental-kicker,.tech-number,.tech-link,.vt-link,.m-link,.rental-text-link) { color:#71d5f4; }
.studio-page :is(.go3d-inquiry,.rental-inquiry) { background:#10202d; border-color:#34546a; }
.studio-page :is(.go3d-inquiry,.rental-inquiry) p,.studio-page :is(.go3d-inquiry,.rental-inquiry) label { color:#bdcfde; }
.studio-page :is(input,select,textarea) { background:#10202d; color:#dbe7f1; border-color:#34546a; box-shadow:none; }
.studio-page :is(.vt-tech,.vt-benefits,.vt-commercial-index,.vt-yacht-spaces,.vt-checks,.rental-system,.rental-decision,.rental-workstation,.rental-workstation-spec,.rental-updates,.m-ledger,.m-related,.tech-output-register,.tech-resource) { background:transparent; color:#dbe7f1; border-color:#34546a; box-shadow:none; }
.studio-page main :is(.vt-checks,.rental-checks,.m-checks) li { color:#c4d7e5; background:#152b3dcc; border-color:#34546a; }
.studio-page :is(.go3d-faq,.vt-tech-facts,.vt-property-types,.m-audience,.m-ledger) { color:#dbe7f1; }
.studio-page .go3d-faq summary { color:#edf4fb; }
.studio-page .go3d-faq details { border-color:#34546a; }
.studio-page .tech-output-register strong,.studio-page .tech-output-register dt,.studio-page .tech-resource h3 { color:#edf4fb; }
.studio-page :is(.tech-hero,.vt-hero,.rentals-hero) { background:#0c1926; }
.studio-page .tech-hero h1 span { color:#71d5f4; }
.studio-page .tech-hero-visual { background:#102330; }
.studio-page .tech-hero-bottom p { color:#c4d7e5; }
.studio-page .tech-rail { background:#102534; border-color:#34546a; }
.studio-page .tech-rail a { color:#bdd6e7; min-height:44px; }
.studio-page .tech-service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.studio-page .tech-service { display:block; min-height:0; padding:18px; border:1px solid #c5d8e2; border-radius:8px; background:#10202d; box-shadow:none; grid-column:auto; }
.studio-page .tech-service-image { display:none; }
.studio-page .tech-service-copy { padding:0; }
.studio-page .tech-service h3 { font-size:19px; color:#edf4fb; }
.studio-page .tech-service p { font-size:14px; margin-top:8px; }
.studio-page .tech-service .tech-link { min-height:30px; margin-top:8px; }
.studio-page .tech-resource { padding:18px; border:1px solid #c5d8e2; border-radius:8px; }
.studio-page .tech-resource h3 { font-size:18px; }
.studio-page .tech-resource p { font-size:14px; }
.studio-page .tech-resource-top,.studio-page .tech-external { color:#71d5f4; }
.studio-page .rental-system-visual { background:#10202d; }
.studio-page .rental-system-copy h3,.studio-page .rental-price-row h3,.studio-page .rental-price-row strong,.studio-page .rental-workstation h3 { color:#bdd6e7; }
.studio-page .rental-price-row,.studio-page .rental-addons article { background:#10202d; border-color:#34546a; color:#bdd6e7; }
.studio-page .rental-workstation-spec dd,.studio-page .rental-package-rate strong { color:#bdd6e7; }
.studio-page .rental-hero-equipment { background:#10202d; border-radius:12px; box-shadow:none; }
.studio-page .rental-hero-equipment figcaption { color:#bdd6e7; }
.studio-page .rental-hero-equipment img { filter:none; }
.studio-page .rental-badge { background:#dceff6; color:#185875; border-color:#34546a; }
.studio-page .rental-updates-signup { background:#10202d; }
.studio-page .vt-main .button { margin-top:20px; }
.studio-hero { background:#102330; color:#fff; padding:64px 0; }
.studio-hero-grid { display:grid; grid-template-columns:1fr 1.2fr; gap:48px; align-items:center; }
.studio-hero h1 { font-size:clamp(34px,4.5vw,64px); line-height:1.06; margin-bottom:22px; }
.studio-page main .studio-hero p { color:#c5d8e4; }
.studio-hero figure { margin:0; }
.studio-hero figure img { width:100%; max-height:440px; object-fit:cover; border-radius:10px; }
.studio-hero .eyebrow { color:#8cd6eb!important; }
.studio-hero .button { margin-top:20px; }
.studio-section { padding-block:72px; }
.studio-split { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.studio-split img { width:100%; border-radius:10px; }
.studio-split figure { margin:0; min-width:0; }
#projects .studio-split img { max-height:500px; object-fit:contain; background:#e0e8ed; }
#projects figcaption { font-size:12px; color:#456676; margin-top:8px; }
.studio-section h2 { margin-bottom:22px; }
.studio-section p+p { margin-top:16px; }
.studio-tags { display:flex; flex-wrap:wrap; gap:9px; list-style:none; padding:0; margin-top:24px; }
.studio-tags li { padding:8px 12px; border:1px solid #b7cdd8; border-radius:6px; color:#c4d7e5; font-size:13px; }
.studio-workflow { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); list-style:none; gap:16px; padding:0; margin-block:30px; }
.studio-workflow li { border-top:2px solid #479db9; padding-top:16px; }
.studio-workflow span { display:block; color:#8cb5ce; font-size:12px; margin-bottom:10px; }
.studio-workflow h3 { font-size:17px; }
/* Homepage uses photography and a spacious editorial rhythm. */
.studio-home .hero { background:#102330; }
.studio-home .slide-art { opacity:.9; }
.studio-home .slide :is(h1,h2),.studio-home .slide .hero-description { color:#fff; text-shadow:none; }
.studio-home .slide .accent { color:#9ed9ea; background:none; -webkit-text-fill-color:currentColor; }
.studio-home .hero .principles { display:none; }
.studio-home .hero-stage { min-height:540px; }
.studio-home .marine-caption { display:none; }
.studio-home .featured-services { padding-block:64px; }
.studio-home .service-grid { grid-template-columns:2fr 1fr 1fr; gap:18px; }
.studio-home #service-virtual { grid-row:span 2; min-height:450px; }
.studio-home #service-forensic { grid-column:2 / 4; min-height:200px; }
.studio-home .service-card { border:0; border-radius:10px; box-shadow:none; }
.studio-home .service-card h3 { font-size:23px; text-transform:none; color:#f4fbff; }
.studio-home .service-card p { color:#e1edf5; }
.studio-home .tour-symbol { width:54px; height:54px; background:#183f53b3; box-shadow:none; border-width:1px; }
.studio-home .industries { background:radial-gradient(ellipse at 80% 0%,#153249 0%,#0c1926 65%); border-block:1px solid #304c61; padding-block:64px; }
.studio-home .industry-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.studio-home .industry-card:first-child { grid-column:span 2; grid-row:span 2; min-height:360px; }
.studio-home .industry-card { border:0; border-radius:8px; }
.studio-home .industry-card h3 { color:#fff; text-transform:none; font-size:18px; text-align:left; padding:20px; }
.studio-home .solution-contact { background:#0c1926; padding-block:64px; }
.studio-home .solution-photo { display:block; opacity:.32; object-position:center; }
.studio-home .solution-contact::after { display:block; background:linear-gradient(90deg,#07101a 0%,#07101ac4 35%,#07101ac4 66%,#07101a 100%); }
.studio-home .contact-panel { background:#10202d; border:1px solid #c0d3df; box-shadow:none; }
.studio-home .contact-panel label,.studio-home .capabilities,.studio-home .solution h2 { color:#dbe7f1; }
.studio-home .rental-feature { background:#102330; }
.studio-home .rental-feature :is(h3,p) { color:#e6f0f6; }
.studio-home .workflow li { color:#dbe7f1; }
.studio-reveal { transition:opacity .35s ease,translate .35s ease; }
.studio-reveal.is-pending { opacity:0; translate:0 22px; }
@media (min-width:901px) { .mega-forensic-group:hover details,.mega-forensic-group:focus-within details { border-color:#34546a; } }
@media (max-width:1100px) { .header-inner { grid-template-columns:180px minmax(0,1fr); gap:0 14px; }.site-header .brand img { width:170px; }.nav-links { gap:12px; font-size:13px; } }
@media (max-width:900px) { .header-inner { display:flex; justify-content:space-between; }.site-header .brand img { height:66px; }.main-nav.is-open { background:#102330; color:#e6f2f8; }.studio-hero-grid,.studio-split { grid-template-columns:1fr; gap:30px; }.studio-hero { padding-block:40px; }.studio-page .tech-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.studio-home .service-grid { grid-template-columns:1fr 1fr; }.studio-home #service-virtual { grid-column:1 / 3; min-height:340px; grid-row:auto; }.studio-home #service-forensic { grid-column:1 / 3; }.studio-workflow { grid-template-columns:1fr 1fr; }.studio-section { padding-block:48px; } }
@media (max-width:600px) { .studio-page .tech-service-grid { grid-template-columns:1fr; }.studio-home .industry-grid { grid-template-columns:1fr 1fr; }.studio-home .industry-card:first-child { min-height:260px; grid-column:1 / 3; grid-row:auto; }.studio-home .hero-stage { min-height:520px; }.studio-home .service-grid { grid-template-columns:1fr; }.studio-home #service-virtual,.studio-home #service-forensic { grid-column:auto; }.studio-home .featured-services,.studio-home .industries { padding-block:40px; }.studio-hero h1 { font-size:36px; }.studio-hero figure img { max-height:280px; }.studio-workflow h3 { font-size:15px; } }
@media (prefers-reduced-motion:reduce) { .studio-reveal.is-pending { opacity:1; translate:none; }.studio-reveal { transition:none; } }
@media (max-width:900px) {
  .header-inner { display:grid; grid-template-columns:1fr auto; grid-template-rows:auto auto; padding-block:8px 12px; gap:4px 14px; }
  .header-inner > .brand { grid-column:1; grid-row:1; }
  .site-header .brand img { width:170px; height:64px; }
  .menu-toggle { grid-column:2; grid-row:1; }
  .header-contact { grid-column:1 / -1; grid-row:2; justify-self:start; width:100%; font-size:11px; }
  .header-contact > div { display:flex; flex-wrap:wrap; gap:5px 18px; }
  .header-contact a { white-space:nowrap; }
  .header-contact a::before { font-size:15px; margin-right:6px; }
  .main-nav { grid-column:1 / -1; grid-row:3; width:100%; }
}
.studio-page .tech-services { background:#0c1926; border-color:#34546a; }
.studio-page :is(.tech-forensic-services,.tech-technical-services) { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.studio-page :is(.tech-forensic-services,.tech-technical-services) .tech-service { display:block; grid-column:auto; grid-row:auto; }
.studio-page .tech-forensic-services .tech-service h3 { font-size:19px; }
.studio-page .rental-hero-equipment figure { background:#10202d; }
.studio-page .rental-hero-equipment figcaption { background:#102331; }
.studio-page .rental-hero-pro3 { background:#10202d!important; }
.studio-page .rental-hero-equipment figcaption span { color:#a4d4e8; }
.studio-page .rental-hero-copy h1 span { color:#71d5f4; }
.studio-page .rental-hero-copy h1 { font-size:clamp(33px,3.55vw,53px); }
.studio-page .rental-workstation-copy h2,.studio-page .rental-process h3,.studio-page .rental-addons h3 { color:#dbe7f1; }
.studio-home .contact-card { background:#10202d; color:#c4d7e5; border:1px solid #bfd3df; box-shadow:none; }
.studio-home .contact-card label,.studio-home .contact-card h2 { color:#c4d7e5; }
.studio-home .rental-feature p { color:#d6e7f0; }
.studio-page :is(.vt-commercial-index p,.vt-yacht-spaces p,.vt-tech-facts span,.m-ledger h3,.m-audience h3,.m-steps li) { color:#c4d7e5; }
.studio-page :is(.vt-audience-band,.vt-contact-band,.tech-final,.rental-pricing-band,.rental-applications-band,.rental-workstation-copy,.m-wrap-study,.m-panel-diagram) { background:#102331; border-color:#34546a; }
.studio-page .tech-contact-form { background:#10202d; border-color:#34546a; box-shadow:none; }
.studio-page :is(.tech-contact-fields,.vt-contact,.m-contact,.rental-fields) label { color:#c4d7e5; }
.studio-page :is(.tech-contact-fields,.vt-contact,.m-contact) :is(input,select,textarea) { background:#10202d; color:#dbe7f1; border-color:#34546a; }
.studio-page :is(.tech-knowledge a,.tech-faq summary,.vt-main .go3d-faq summary,.rental-price-row .rental-price-unlisted) { color:#dbe7f1; }
.studio-page .rental-workflow li { background:#10202d; border-color:#34546a; }
.studio-page .rental-application h3 { color:#f3f8fb; }
.studio-page main .rental-application p { color:#c9dfeb; }
.studio-page .rental-application .rental-text-link { color:#97d7ec; }
.studio-page .tech-industry h3 { color:#f3f8fb; }
.studio-page main .tech-industry p { color:#c9dfeb; }
.studio-page .tech-industry .tech-link { color:#97d7ec; }
.studio-page :is(.rental-hero-register,.rental-fit span,.rental-price-row p span,.rental-workstation-spec dt,.rental-package-rate span,.rental-machine-label,.m-tour-heading>span,.m-audience span,.m-panel-diagram>span,.m-wrap-study span) { color:#9ccfe4; }
.studio-page .m-panel-display { color:#c4d7e5; background:#17364a; }
.studio-page main .tech-final .form-status { color:#dbe7f1; }
.studio-page main :is(.vt-rental-heading h2 span,.marine-main h2 span) { color:#71d5f4; }
.studio-page .rental-hero-equipment figcaption { padding:12px 15px; }
.studio-page .rental-hero-equipment img { height:230px; }
.studio-page .rental-hero-pro3 img { padding-bottom:65px; }
.studio-page .rental-hero-rockit img { object-fit:contain; padding-bottom:58px; background:#102330; }
.studio-page .rental-hero-trak img { height:270px; }
.studio-page main :is(.contact-page-options h2,.service-placeholder-faq summary) { color:#dbe7f1; }
.studio-home .slide .eyebrow { color:#b8e7f5; }
.studio-home .slide h1 .accent { font-size:1em; }
@media(max-width:900px) { .studio-page :is(.tech-forensic-services,.tech-technical-services) { grid-template-columns:1fr 1fr; } }
@media(max-width:600px) { .studio-page :is(.tech-forensic-services,.tech-technical-services) { grid-template-columns:1fr; } }
/* Contact text contrast on the approved light surface; leave controls and layout intact. */
.studio-page .contact-page-fields label { color:#c4d7e5; }
.studio-page .contact-page-options a:is([href^="tel:"],[href^="mailto:"]) { color:#dbe7f1; }
.studio-page .contact-page-options a:is([href^="tel:"],[href^="mailto:"]):hover { color:#8bdeef; }

/* Premium recovery: September 30 visual DNA, current corrected content and compact CTAs. */
.site-header,.studio-page .site-header { --white:#edf4fb; --muted:#b6c8d7; --cyan:#71d5f4; color:#edf4fb; background:linear-gradient(120deg,#08121ef5,#102332f5 60%,#08121ef5); backdrop-filter:blur(16px); border-bottom:1px solid #3a718b; box-shadow:0 5px 24px #0003; }
.site-header .brand,.site-footer .brand { padding:0; background:none; border:0; border-radius:0; }
.site-header .header-contact a { color:#c7dbe9; }
.site-header .header-contact a:hover { color:#8bddf4; }
.site-header .header-contact a::before { color:#71d5f4; }
.site-header .nav-links > li > :is(a:not(.button),button) { color:#e6eff6; min-height:44px; }
.site-header .nav-links > li > :is(a:not(.button),button):is(:hover,[aria-current],[aria-expanded="true"]) { color:#71d5f4; }
.site-header .nav-links [aria-current]::after { background:#71d5f4; box-shadow:0 0 6px #39bde833; }
.site-header .menu-toggle { min-height:44px; background:#102434; color:#e6eff6; border-color:#426c83; }
.site-header .mega-panel { background:radial-gradient(ellipse at 55% 0,#18394a80,transparent 75%),#0a1825f5; color:#e6eff6; border-color:#3b667e; box-shadow:0 16px 35px #0005; }
.site-header .mega-service,.site-header .mega-forensic-group { background:linear-gradient(130deg,#142c3e80,#0a182480); border-color:#34546a; }
.site-header .mega-forensic-group summary { min-height:44px; }
.site-header .nav-links .button { min-width:0; }
.site-footer,.studio-page .site-footer { --white:#edf4fb; --muted:#b6c8d7; --cyan:#71d5f4; color:#edf4fb; background:radial-gradient(ellipse at 20% 0,#16374b55,transparent 70%),#07111b; border-top:1px solid #34546a; }
.site-footer .footer-links,.site-footer .footer-bottom { color:#b9cedd; }
.site-footer h3 { color:#edf4fb; }
.site-footer .footer-bottom,.site-footer .social-column { border-color:#304c61; }
.site-footer .design-credit a { color:#9bcfe5; }
.site-footer a:is(:hover,:focus-visible) { color:#85dff6; }
.site-footer .rental-feature { background:linear-gradient(115deg,#16344899,#0a1724); border-color:#34546a; box-shadow:none; }
.site-footer .rental-copy h3 { color:#edf4fb; }
.site-footer .rental-feature p { color:#b9cedd; }
.site-footer .rental-categories { color:#9bdaf0; }
body .button { min-height:46px; background:linear-gradient(125deg,#173b4fe8,#102534ed); border:1px solid #69b6d1; border-radius:6px 3px; box-shadow:0 2px 9px #20a5d010; color:#f5fbff; text-shadow:none; transform:none; }
body .button:is(:hover,:focus-visible) { background:#20485d; border-color:#8bddf4; color:#fff; box-shadow:0 3px 12px #20a5d020; }
body .button::before,body .button::after { display:none; }
body .button span { color:inherit; font-size:16px; }
body :is(.contact-card,.go3d-inquiry,.f-contact,.vt-contact,.m-contact,.rental-inquiry,.rental-bottom,.contact-page-form,.tech-contact-form) .button { width:fit-content; min-height:46px; margin-inline:0; padding:10px 17px; font-size:12px; }
.studio-page { color-scheme:dark; }
.studio-page main { background:radial-gradient(ellipse at 80% 0,#11304440,transparent 650px),#080f18; }
.studio-page main :is(input,select,textarea) { background:#122636; color:#e7f2fa; border-color:#496c81; }
.studio-page :is(input,textarea)::placeholder { color:#b7cad9; }
.studio-page :is(.go3d-inquiry,.rental-inquiry,.contact-card,.tech-contact-form) { background:linear-gradient(140deg,#132b3c,#0b1b28); color:#e7f2fa; border-color:#3b5c73; box-shadow:0 12px 28px #0002; }
.studio-page .tech-service { background:linear-gradient(135deg,#162f40,#0c1b28); border-color:#34546a; box-shadow:0 7px 18px #0002; }
.studio-page main .tech-service h3 { color:#e7f2fa; }
.studio-section { border-top:1px solid #2b4a60; }
.studio-home .studio-section:nth-of-type(even) { background:radial-gradient(ellipse at 10% 20%,#16465b44,transparent 65%); }
.studio-home .service-card { border:1px solid #34546a; border-radius:6px; box-shadow:0 8px 22px #0003; }
.studio-home .industry-card { border:1px solid #34546a; border-radius:5px; }
.studio-home .solution-contact { background:#091724; border-color:#34546a; }
.studio-home .solution .capabilities li { color:#e3eef6; text-shadow:none; filter:none; }
.studio-home .solution .capabilities li::before { background:#123a50; color:#8bddf4; border:1px solid #4d8daa; text-shadow:none; }
.studio-home .contact-card label,.studio-home .contact-card h2 { color:#e3eef6; }
.studio-home .studio-hero,.studio-page .studio-hero { background:radial-gradient(ellipse at 80% 40%,#18405255,transparent 70%),#0a1723; border-bottom:1px solid #34546a; }
.studio-page .rental-hero-pro3 { background:#10202d!important; }
.studio-page .rental-hero-equipment figure { background:#10202d; border-color:#34546a; }
.studio-page .rental-hero-equipment figcaption { background:#10202d; border-color:#34546a; }
.studio-page .rental-workflow li { background:#132c3d; border-color:#34546a; }
.studio-page main :is(.rental-workstation-copy h2,.rental-process h3,.rental-addons h3) { color:#e3eef6; }
.studio-page .studio-tags li { color:#c9dfed; background:#132d3e; border-color:#34546a; }
.studio-page .studio-workflow li { border-color:#58b4d0; }
.studio-page .studio-workflow h3 { color:#e7f2fa; }
.studio-page .contact-page-fields label { color:#c9dfed; }
.studio-page .contact-page-options :is(dd,a) { color:#c9dfed; }
.studio-page .contact-page-options a:hover { color:#85dff6; }
.back-to-top { background:#102536; color:#85dff6; border-color:#559ab5; border-radius:6px; box-shadow:0 4px 14px #0003; }
.back-to-top:hover { background:#1b3c50; box-shadow:0 4px 14px #0004; }
.back-to-top:focus-visible { outline-color:#85dff6; }
@media(max-width:900px) { .site-header .main-nav.is-open { background:#0c1c2a; color:#e7f2fa; }.site-header .nav-links > li:last-child .button { width:fit-content; } }
@media(max-width:600px) { body .button,body :is(.contact-card,.go3d-inquiry,.f-contact,.vt-contact,.m-contact,.rental-inquiry,.rental-bottom,.contact-page-form,.tech-contact-form) .button { min-height:44px; }body .rental-feature .button { width:fit-content; margin-inline:0; } }

/* Supplied concept motion: stable media geometry and restrained scroll depth. */
.studio-motion{margin:0;min-width:0}.studio-motion video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#060c13;border:1px solid #34546a;border-radius:8px}.studio-motion figcaption{color:#bfcedc;font-size:12px;letter-spacing:.08em;margin-top:12px}.studio-motion--portrait{max-width:400px;justify-self:center;width:100%}.studio-motion--portrait video{aspect-ratio:9/16;max-height:550px}.studio-motion-heading{max-width:680px;margin-bottom:28px}.studio-motion-story{position:relative}.studio-motion-story video{transform:scale(var(--motion-scale,1));transform-origin:center;transition:transform .12s linear}.studio-motion-progress{height:2px;background:#20384b;margin-top:24px;overflow:hidden}.studio-motion-progress span{display:block;width:100%;height:100%;background:#71d5f4;transform:scaleX(var(--motion-progress,0));transform-origin:left}.studio-motion-story .studio-motion{overflow:hidden;border-radius:8px}@media(prefers-reduced-motion:reduce){.studio-motion-story video{transform:none;transition:none}.studio-motion-progress{display:none}}

.site-header .mega-panel{background:radial-gradient(ellipse at 55% 0%,#18394a,transparent 75%),#0a1825;backdrop-filter:blur(18px)}
.studio-motion-story .studio-split > div > img{width:100%;height:380px;object-fit:cover;object-position:center;max-height:380px;margin-top:24px}
@media(max-width:600px){.studio-motion-story .studio-split > div > img{height:260px;max-height:260px}}

/* Attached Virtual Tour workspace: preserve all three display devices. */
.studio-home .slide[data-title="Virtual Tour Integration"] .slide-art{object-fit:contain;object-position:right center;background:#080f18}
#service-virtual img[src*="luxury-virtual-tour-workspace"],.mega-feature img[src*="luxury-virtual-tour-workspace"]{object-fit:contain;object-position:right center;background:#080f18}
@media(max-width:900px){.studio-home .slide[data-title="Virtual Tour Integration"] .slide-art{object-position:right bottom}}

/* Preserve the complete luxury yacht in the existing mobile Marine card. */
@media(max-width:600px){.studio-home .industry-card[data-interest=Marine] img{object-fit:contain;object-position:center}}

/* Marine hero image fit only; slider geometry and controls stay unchanged. */
.studio-home .slide-marine .slide-art{object-position:70% center}
@media(max-width:600px){.studio-home .slide-marine .slide-art{top:auto;bottom:80px;height:320px;object-fit:contain;object-position:center bottom}}

/* Compact sister-brand feature and navigation. */
.nav-links a.nav-sister-link { color:var(--cyan); font-size:12px; display:inline-flex; align-items:center; gap:5px; }
.studio-goev { padding-block:44px; background:#10202d; border-block:1px solid #304c61; }
.studio-home .studio-goev-grid { display:grid; grid-template-columns:minmax(0,43fr) minmax(0,57fr); gap:32px; align-items:center; }
.studio-goev-copy { min-width:0; }
.studio-goev .eyebrow { font-size:11px; letter-spacing:.1em; margin-bottom:16px; }
.studio-home .studio-goev h2 { font-size:clamp(27px,3vw,40px); line-height:1.14; margin-bottom:18px; }
.studio-goev h2 span { color:#71d5f4; }
.studio-goev-copy>p:not(.eyebrow) { font-size:15px; }
.studio-goev-categories { list-style:none; padding:0; margin:20px 0; display:grid; grid-template-columns:1fr 1fr; gap:12px 10px; }
.studio-goev-categories li { display:flex; align-items:center; gap:9px; font-size:12px; color:#dbe7f1; }
.studio-goev-categories img { width:24px; height:24px; flex-shrink:0; }
.studio-goev picture { display:block; min-width:0; height:100%; min-height:340px; }
.studio-goev picture img { display:block; width:100%; height:100%; min-height:340px; aspect-ratio:1.65; object-fit:cover; object-position:70% center; border-radius:10px; }
@media(max-width:900px) { .studio-home .studio-goev-grid { grid-template-columns:1fr; gap:24px; } .studio-goev { padding-block:36px; } .studio-goev picture { min-height:0; } .studio-goev picture img { height:auto; min-height:0; aspect-ratio:1672 / 941; } }
@media(max-width:600px) { .studio-home .studio-goev h2 { font-size:27px; } .studio-goev-categories { gap:14px 8px; } .studio-goev-categories li { font-size:11px; } }

/* Homepage questions stay within the approved solution/contact section. */
/* Homepage mobile media: release desktop background geometry when stacked. */
@media(max-width:900px) {
 .studio-home .hero .hero-stage { min-height:0; }
 .studio-home .hero .hero-stage>.slide[hidden] { display:none!important; }
 .studio-home .hero .slide { display:flex; flex-direction:column; align-items:stretch; min-height:0; }
 .studio-home .hero .slide-content { order:-1; padding-block:30px 28px; }
 .studio-home .hero .slide .slide-art { position:static; inset:auto; display:block; width:100%; height:auto; max-height:none; object-fit:contain; object-position:center; translate:none!important; z-index:auto; }
 .studio-home .hero .slide::after { display:none; }
 .studio-home .hero .slider-controls { position:static; transform:none; margin-inline:auto; padding-block:12px; min-height:54px; }
 .studio-home .featured-services .service-card { min-height:0; display:flex; flex-direction:column; }
 .studio-home .featured-services .service-card>img { position:static; width:100%; height:auto; object-fit:contain; z-index:auto; }
 .studio-home .featured-services .service-card::after { display:none; }
 .studio-home .featured-services .card-body { min-height:0; padding:20px; background:#10202d; }
 .studio-home .featured-services .service-card p { margin-top:14px; padding-top:0; }
 .studio-home .featured-services .tour-symbol { top:18px; left:auto; right:18px; transform:none; width:44px; height:44px; }
 .studio-home .industries .industry-card,.studio-home .industries .industry-card:first-child { min-height:0; }
 .studio-home .industries .industry-card img { position:static; display:block; width:100%; height:auto; object-fit:contain; z-index:auto; }
 .studio-home .industries .industry-card::after { display:none; }
 .studio-home .industries .industry-card h3 { padding:16px; min-height:44px; background:#10202d; }
 .studio-home .studio-section .studio-split img { height:auto; max-height:none; object-fit:contain; }
 .studio-home .studio-motion--portrait video { height:auto; max-height:none; transform:none; }
 .studio-home .rental-feature .rental-visual { width:100%; height:auto; margin:0; }
 .studio-home .rental-feature .rental-visual img { display:block; width:100%; height:auto; object-fit:contain; }
}
.studio-home .solution-quick-questions { grid-column:1 / -1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.solution-quick-questions details { min-width:0; align-self:start; background:#102330d9; border:1px solid #34546a; border-radius:6px; }
.solution-quick-questions summary { position:relative; cursor:pointer; list-style:none; padding:14px 30px 14px 14px; color:#edf4fb; font-size:13px; line-height:1.5; }
.solution-quick-questions summary::-webkit-details-marker { display:none; }
.solution-quick-questions summary::after { content:'›'; position:absolute; right:12px; top:14px; color:#71d5f4; transition:transform .15s; }
.solution-quick-questions details[open] summary::after { transform:rotate(90deg); }
.solution-quick-questions summary:focus-visible { outline:2px solid #71d5f4; outline-offset:3px; }
.studio-home .solution-quick-questions p { padding:0 14px 14px; margin:0; font-size:13px; line-height:1.6; color:#c4d7e5; }
@media(max-width:900px) { .studio-home .solution-quick-questions { grid-template-columns:1fr; gap:8px; } .solution-quick-questions summary { padding-block:12px; } }

/* Homepage industry feature area and secondary landscape grid. */
.studio-home .industries .industry-grid { grid-template-columns:repeat(6,minmax(0,1fr)); }
.studio-home .industries .industry-card { grid-column:span 3; min-height:280px; }
.studio-home .industries .industry-card:first-child { grid-column:span 4; grid-row:span 2; min-height:360px; }
.studio-home .industries .industry-card:nth-child(2),
.studio-home .industries .industry-card:nth-child(3) { grid-column:span 2; min-height:171px; }
@media(max-width:900px) {
 .studio-home .industries .industry-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .studio-home .industries .industry-card,
 .studio-home .industries .industry-card:first-child,
 .studio-home .industries .industry-card:nth-child(2),
 .studio-home .industries .industry-card:nth-child(3) { grid-column:auto; grid-row:auto; min-height:0; }
 .studio-home .industries .industry-card:first-child { grid-column:1 / -1; }
}
@media(max-width:600px) {
 .studio-home .industries .industry-grid { grid-template-columns:1fr; }
 .studio-home .industries .industry-card { grid-column:1 / -1; }
}
/* Keep the secondary cards cinematic and readable on tablet/mobile. */
@media(max-width:900px) {
 .studio-home .industries .industry-card { aspect-ratio:16 / 10; }
 .studio-home .industries .industry-card:first-child { aspect-ratio:1916 / 821; }
 .studio-home .industries .industry-card img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; }
 .studio-home .industries .industry-card::after { display:block; }
 .studio-home .industries .industry-card h3 { background:transparent; }
 html[data-theme=light] .studio-home .industries .industry-card h3 { background:transparent; color:#fff; }
}
