/* Global contrast pass: dark mode preserves the identity while keeping every page readable. */
html body.night-mode :is(.site-header,.mobile-nav,.site-footer,.purpose-section,.origin-story,.intro,.ecars-section,.connected-section,.method-section,.private-space,.faq-section,.reviews-section,.digital-portal-preview,.service-intro,.service-detail,.service-cta,.related,.example-section,.paradise-experience,.paradise-formats,.partner-presentation,.auth-page,.legal-page,.recover-page,.dashboard-page,.marketing-lab){
  background-color:#101a2b;
  color:#edf3ff;
}
html body.night-mode :is(.intro,.purpose-section,.origin-story,.ecars-section,.connected-section,.method-section,.private-space,.faq-section,.reviews-section,.digital-portal-preview,.service-intro,.service-detail,.service-cta,.related,.example-section,.paradise-experience,.paradise-formats,.partner-presentation,.auth-page,.legal-page,.recover-page,.dashboard-page,.marketing-lab){
  background-image:linear-gradient(145deg,rgba(31,48,76,.78),rgba(12,22,40,.92));
}
html body.night-mode :is(p,.muted,.small-copy,.branch-category,.relationships-note,.example-disclaimer,.service-note,.review-meta,.legal-status,.auth-security,.provider-note){color:#c3cedd}
html body.night-mode :is(.eyebrow,.section-heading .eyebrow,.service-intro .eyebrow,.service-detail .eyebrow,.related>.eyebrow,.marketing-lab .eyebrow){color:#c4b18d}
html body.night-mode :is(h1,h2,h3,strong,summary,.text-link,.footer-grid a,.footer-grid .text-button,.service-reason h3,.service-capabilities article h3,.framework-grid h3,.related strong,.example-copy h2,.vehicle-example-copy h3,.vehicle-example-copy dd,.review-card h3,.review-card strong,.digital-plan-card h3,.digital-addons strong,.portal-callout h3,.marketing-tool-head h3,.marketing-tool-nav button strong,.dash-section-title h2,.dash-greeting h1,.profile-group h3,.owner-bundle h3,.legal-page h1,.auth-panel h1){color:#edf3ff}
html body.night-mode :is(.purpose-grid article,.origin-pillars article,.service-capabilities article,.framework-grid article,.related a,.connected-card,.digital-card,.method-grid article,.review-card,.vehicle-example,.ecars-intent-grid button,.digital-plan-card:not(.is-featured),.digital-addons>div,.dash-service,.profile-group,.request-row,.owner-bundle,.marketing-tool-panel,.marketing-tool-nav button[aria-current=true],.dashboard-preview,.preview-main){
  background-color:rgba(255,255,255,.065);
  border-color:rgba(196,214,247,.2);
  color:#edf3ff;
}
html body.night-mode :is(.purpose-grid article,.origin-pillars article,.service-capabilities article,.framework-grid article,.related a,.review-card,.vehicle-example,.ecars-intent-grid button,.digital-plan-card:not(.is-featured),.dash-service,.profile-group,.request-row,.owner-bundle,.marketing-tool-panel,.dashboard-preview,.preview-main){box-shadow:0 14px 36px rgba(0,0,0,.18)}
html body.night-mode :is(.purpose-grid h3,.origin-pillars strong,.service-capabilities article h3,.framework-grid h3,.ecars-intent-grid strong,.vehicle-example-copy h3,.vehicle-example-copy dd,.review-card h3,.review-card strong,.digital-plan-card h3,.digital-addons strong,.marketing-tool-nav button strong){color:#f1f5ff}
html body.night-mode :is(.purpose-grid article p,.origin-pillars article p,.service-capabilities article p,.framework-grid article p,.related a span,.connected-card p,.vehicle-example-copy p,.review-card p,.digital-plan-card p,.digital-plan-card li,.digital-addons p,.marketing-tool-nav button small,.marketing-tool-head p,.marketing-lab-intro p,.legal-page p,.auth-panel>p,.profile-group p,.dash-greeting p,.request-details p){color:#c1cede}
html body.night-mode :is(.purpose-grid article,.origin-pillars article,.service-capabilities article,.framework-grid article,.trust-points article,.faq-list details,.related a,.owner-catalog-toolbar,.digital-addons,.marketing-tool-nav,.marketing-tool-head){border-color:rgba(196,214,247,.2)}
html body.night-mode :is(input,select,textarea,.owner-catalog-toolbar input,.owner-catalog-toolbar select,.owner-bundle-fields input,.owner-bundle-controls select){background-color:#101b2d;color:#f0f4fa;border-color:#8296b655;color-scheme:dark}
html body.night-mode :is(input,select,textarea)::placeholder{color:#aab7c9;opacity:1}
html body.night-mode :is(.service-offering,.service-framework){background:rgba(15,27,48,.94);color:#edf3ff}
html body.night-mode :is(.service-capabilities article,.framework-grid article){background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.045));border-color:rgba(196,214,247,.22)}
html body.night-mode :is(.ecars-example,.example-section,.reviews-section,.digital-portal-preview,.paradise-experience,.paradise-formats){border-color:rgba(196,214,247,.16)}
html body.night-mode :is(.vehicle-example-copy dl div,.preview-request,.stat-card,.dash-service,.owner-bundle-controls select){background:rgba(255,255,255,.075);color:#edf3ff}
html body.night-mode :is(.site-header .desktop-nav a,.site-header .brand>span,.account-link,.mobile-nav a,.site-footer a,.site-footer button,.breadcrumb,.text-link,.contact-choices button){color:#edf3ff}
html body.night-mode .site-header{background:rgba(11,20,39,.94);border-bottom-color:rgba(196,214,247,.18)}
html body.night-mode .mobile-nav{background:#111d31;border-color:rgba(196,214,247,.2)}
html body.night-mode .site-footer{background:linear-gradient(145deg,#0c1628,#15243a);border-top-color:rgba(196,214,247,.2)}
html body.night-mode .brand .ge-logo-image{width:48px;height:52px;filter:drop-shadow(0 5px 12px rgba(229,190,119,.25))}
html body.night-mode :is(.contact-choices button:hover,.tree-branch:hover,.related a:hover,.service-capabilities article:hover){background:rgba(255,255,255,.13)}
html body.night-mode :is(.service-capabilities article .text-link,.related a svg,.digital-addons span:not(.eyebrow),.text-link:hover){color:#d8bd91}
html body.night-mode .digital-plan-card.is-featured{background:linear-gradient(145deg,#293c35,#1c302d);border-color:#9fc7b066;color:#f4f6ef}
html body.night-mode .digital-plan-card.is-featured :is(h3,p,li,.eyebrow){color:#edf3ff}
html body.night-mode .digital-plan-card :is(ul,li){border-color:rgba(196,214,247,.2)}
html body.night-mode .owner-catalog-notice{background:#28271d;color:#f2e7cc;border-color:#d7bb8170}
html body.night-mode .owner-catalog-notice strong{color:#e7c98f}
html body.night-mode .ai-message-local{background:linear-gradient(135deg,#152540,#1b3047);border-color:#d8bd9170;color:#eff4ff}
html body.night-mode .ai-message-local p{color:#d5deec}
html body.night-mode .site-header .brand .ge-logo-image{width:48px;height:52px}
@media(max-width:600px){html body.night-mode .site-header .brand .ge-logo-image{width:38px;height:42px}}

/* Navigation and ecosystem refinements: explicit theme control and balanced four-branch layout. */
html body .theme-toggle{flex:0 0 38px;width:38px;height:38px;cursor:pointer;color:#283347;border-color:rgba(52,67,96,.24);box-shadow:0 3px 12px rgba(24,34,49,.08)}
html body .theme-toggle:focus-visible{outline:3px solid #718fce;outline-offset:3px}
html body.night-mode .theme-toggle{color:#f3f6ff;background:#172743;border-color:#c0d1f366}
html body .connected-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
html body .connected-card{min-width:0}
html body .connected-image{aspect-ratio:1.12;overflow:hidden}
html body .connected-image img{width:100%;height:100%;object-fit:cover}
@media(max-width:1050px){html body .connected-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){html body .connected-grid{grid-template-columns:minmax(0,1fr)}}

/* Brand-specific service marks and direct contact remain legible in both themes. */
.service-page .service-hero-content>.wordmark{display:block;width:min(100%,440px);max-width:100%;margin:24px 0 25px}
.service-page .service-hero-content>.wordmark .brand-function-logo{display:block;width:min(100%,440px);height:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 8px 20px rgba(4,10,19,.28))}
.ecars-direct-contact{max-width:560px;margin:32px auto 0;padding:23px 26px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.48);text-align:left}
.ecars-direct-contact .eyebrow{color:#846e4c}
.ecars-direct-contact p{margin:8px 0 16px;font-size:12px}
.ecars-direct-contact .button{gap:14px}
html body.night-mode .service-cta{background:linear-gradient(145deg,#111d31,#17243a);color:#edf3ff}
html body.night-mode .service-cta .eyebrow{color:#c4b18d}
html body.night-mode .ecars-direct-contact{background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.035));border-color:rgba(196,214,247,.24);box-shadow:0 15px 34px rgba(0,0,0,.2)}
html body.night-mode .ecars-direct-contact .eyebrow{color:#e0c38d}
html body.night-mode .ecars-direct-contact p{color:#cbd7ec}
html body.night-mode .ecars-direct-contact .button{color:#edf3ff;border-color:rgba(196,214,247,.42)}
@media(max-width:600px){.ecars-direct-contact{padding:20px}.service-page .service-hero-content>.wordmark{width:min(100%,360px)}}

/* Editorial finish: a common architectural language with a restrained accent per activity. */
html body .brand .ge-logo-image{width:56px;height:60px}
html body .hero .hero-image{background-image:url('/assets/optimized/hero-gonzalez-atrium-1920.jpg')!important}
html body .navigator-section{background-image:url('/assets/optimized/navigator-hero-v2-1920.jpg')}
.service-page{--unit-accent:#526b64;--unit-soft:#e6eee9;--unit-night:#9fd4c2}
.service-developments{--unit-accent:#306d7f;--unit-soft:#e6f0f3;--unit-night:#96dbe5}
.service-digital{--unit-accent:#915d50;--unit-soft:#f4e9e4;--unit-night:#f0baac}
.service-paradise{--unit-accent:#765d89;--unit-soft:#eee8f4;--unit-night:#d8b9f0}
.service-anywatt{--unit-accent:#436e55;--unit-soft:#e7efe5;--unit-night:#b0dbb0}
.service-seguros{--unit-accent:#8b672f;--unit-soft:#f2eddf;--unit-night:#edd095}
.service-inmobiliario{--unit-accent:#826c4f;--unit-soft:#f1ebe3;--unit-night:#dec7a7}
.service-gglobal{--unit-accent:#3a688a;--unit-soft:#e5eef7;--unit-night:#aad3f4}
.service-colaboraciones{--unit-accent:#656c69;--unit-soft:#e8eeeb;--unit-night:#c8d8cf}
html body .service-capabilities{align-items:stretch}
html body .service-capabilities article{position:relative;display:flex;flex-direction:column;padding:27px 23px;border-radius:18px;border-top:3px solid var(--unit-accent);transition:box-shadow .25s,border-color .25s}
html body .service-capabilities article>span{color:var(--unit-accent);font-variant-numeric:tabular-nums}
html body .service-capabilities article h3{font-size:clamp(21px,2vw,27px);line-height:1.2;letter-spacing:-.025em}
html body .service-capabilities article p{font-size:13px;line-height:1.8;margin-bottom:24px}
html body .service-capabilities article .text-link{margin-top:auto;font-size:12px;color:var(--unit-accent)}
html body .service-page .example-tag{display:inline-block;max-width:100%;color:var(--unit-accent);border-color:color-mix(in srgb,var(--unit-accent) 40%,transparent);background:var(--unit-soft);line-height:1.6;letter-spacing:.08em}
html body .service-page .framework-grid article{border-top:2px solid var(--unit-accent)}
html body .example-visual{position:relative;overflow:hidden;border-radius:22px;isolation:isolate}
html body .example-visual>img{width:100%;height:100%;min-height:360px;object-fit:cover;transition:transform .8s cubic-bezier(.22,.7,.2,1)}
html body .example-visual:hover>img{transform:scale(1.025)}
html body .example-overlay{background:linear-gradient(0deg,rgba(8,16,25,.88),rgba(8,16,25,.35),transparent);padding-top:70px}
html body .example-overlay :is(span,strong,small){color:#f7f6f0;text-shadow:0 1px 8px #0006}
html body .partner-presentation figure{min-width:0}
html body .partner-presentation figcaption{font-size:11px;line-height:1.7}
html body .connected-card{display:flex;flex-direction:column}
html body .connected-card .relationship{margin-top:auto;padding-top:16px}
html body .connected-card h3{font-size:clamp(22px,2.1vw,32px);line-height:1.15;overflow-wrap:anywhere}
html body .connected-card p{font-size:13px;line-height:1.75;margin-bottom:18px}
html body .connected-card .eyebrow{min-height:30px;line-height:1.6}
html body .connected-image{height:auto;flex-shrink:0;margin-bottom:21px}

/* Opaque surfaces beneath text preserve contrast in the private tools and every dialogue. */
html body.night-mode :is(.portal-callout,.marketing-result,.paradise-event-grid article,.paradise-format-grid article,.collab-section,.dashboard-sidebar){background:#15243a;color:#edf3ff;border-color:#aebfdb3d}
html body.night-mode :is(.portal-tool-list span,.marketing-result p,.marketing-result-grid p,.marketing-table-wrap td,.marketing-table-wrap th,.partner-presentation figcaption,.example-tag,.example-disclaimer,.pricing-note,.form-hint,.form-message,.service-hero-content>.eyebrow,.orbital-word){color:#c9d5e5}
html body.night-mode :is(.marketing-table-wrap th,.marketing-table-wrap td,.marketing-result-grid>div,.marketing-result-grid,.portal-tool-list span,.paradise-format-grid article){border-color:#b5c9e540}
html body.night-mode .service-capabilities article{border-top-color:var(--unit-night)}
html body.night-mode .service-capabilities article :is(.text-link,span){color:var(--unit-night)}
html body.night-mode .service-page .example-tag{color:var(--unit-night);background:#172b3b;border-color:var(--unit-night)}
html body.night-mode .service-page .framework-grid article{border-top-color:var(--unit-night)}
html body.night-mode :is(.service-hero .hero-link,.service-hero .breadcrumb,.example-overlay span,.example-overlay strong,.example-overlay small){color:#f5f5ef}
html body.night-mode .service-hero .button-ivory{color:#162442}
html body.night-mode .site-header .brand .ge-logo-image{width:56px;height:60px}
html body.night-mode .collab-section :is(h2,p){color:#e8edf5}
html body.night-mode .ai-dialogue-note a{color:#e7c893}
html body.night-mode .ai-message-label small{color:#c6d8f0}
html body .ai-message-label small{font-size:10px}
html body .concierge-options button{min-height:48px}
html body .concierge-options button:focus-visible{outline-offset:3px}
html body :is(.form-message,.form-hint){line-height:1.65}
@media(max-width:1050px){html body .service-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
  html body .hero .hero-image{background-image:url('/assets/optimized/hero-gonzalez-atrium-960.jpg')!important}
  html body .navigator-section{background-image:url('/assets/optimized/navigator-hero-v2-960.jpg')}
  html body .brand .ge-logo-image,html body.night-mode .site-header .brand .ge-logo-image{width:42px;height:46px}
  html body .service-capabilities{grid-template-columns:minmax(0,1fr);gap:16px}
  html body .service-capabilities article{padding:24px}
  html body .service-capabilities article p{font-size:14px}
  html body .connected-card h3{font-size:29px}
  html body .connected-card p{font-size:14px}
  html body .example-visual>img{min-height:280px}
  html body .connected-card .eyebrow{min-height:0}
}
@media(prefers-reduced-motion:reduce){html body .example-visual>img{transition:none}html body .example-visual:hover>img{transform:none}}

/* The conversation scrolls independently; the composer stays inside the viewport. */
html body .concierge-dialog[open]{display:flex;flex-direction:column;height:min(840px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);padding:26px;overflow:hidden}
html body .concierge-dialog .dialog-head{flex:0 0 auto;margin-bottom:14px;padding-bottom:15px}
html body #concierge-body{display:flex;flex-direction:column;flex:1;min-height:0;gap:12px;overflow:hidden}
html body .ai-presence{flex:0 0 auto;grid-template-columns:60px 1fr;gap:15px;padding:12px 16px;margin:0;border-radius:14px}
html body .ai-presence-orb{width:56px;height:56px;flex-shrink:0}
html body .ai-presence-mark{width:43px;height:48px;object-fit:contain;filter:drop-shadow(0 2px 5px #0007)}
html body .ai-orb-dot{bottom:3px;width:4px;height:4px}
html body .ai-presence p{font-size:12px;line-height:1.6}
html body .ai-thread{flex:1 1 auto;min-height:70px;max-height:none;align-content:start;gap:12px;overscroll-behavior:contain;padding:7px 6px 10px;scrollbar-width:thin;scrollbar-color:#92755366 transparent}
html body .ai-message{border-radius:14px;padding:14px 16px;max-width:94%}
html body .ai-message p{font-size:13px;line-height:1.75}
html body .ai-message-user{border-bottom-right-radius:4px}
html body .ai-message-assistant{border-bottom-left-radius:4px}
html body .ai-initial-suggestions{padding:8px 0 0}
html body .ai-initial-suggestions>.eyebrow{font-size:9px;margin-bottom:10px}
html body .concierge-topic-options{gap:8px;margin:0}
html body .concierge-topic-options button{padding:11px 13px;border-radius:12px}
html body .concierge-topic-options button strong{font-size:12px;line-height:1.5}
html body .concierge-topic-options button small{font-size:10px;line-height:1.5}
html body .navigator-directory{flex:0 0 auto;margin:0;border:1px solid #96846b42;border-radius:12px;overflow:hidden}
html body .navigator-directory summary{padding:11px 14px;font-size:12px;gap:12px;list-style:none}
html body .navigator-directory summary::-webkit-details-marker{display:none}
html body .navigator-directory[open]{flex:0 1 auto;min-height:48px;max-height:180px;overflow:auto;overscroll-behavior:contain}
html body .navigator-directory .concierge-options{padding:0 12px 12px;gap:7px;margin:0}
html body .navigator-directory .concierge-options button{padding:10px 12px;min-height:48px;font-size:12px;border-radius:9px}
html body .navigator-directory .concierge-options small{font-size:10px}
html body .concierge-form{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:8px;margin:0;border:0;background:none}
html body .concierge-form input{min-width:0;height:50px;padding:12px 14px;border-radius:12px;font-size:16px}
html body .concierge-form button{height:50px;min-height:50px;border-radius:12px}
html body .ai-dialogue-note{flex:0 0 auto;flex-wrap:wrap;gap:5px;margin:0;font-size:10px;line-height:1.5}
html body .concierge-dialog>.dialog-footnote{flex:0 0 auto;padding-top:12px;margin-top:12px;font-size:10px;line-height:1.5}
html body .nav-gem:before{content:'';display:block;width:100px;height:115px;margin:0;background:url('/assets/optimized/gonzalez-emblem-3d-256.png') center/contain no-repeat;filter:drop-shadow(0 5px 12px #0007)}
html body .nav-gem:after{content:none}
html body.night-mode .concierge-dialog{background-image:linear-gradient(#0b1829d9,#0b1829ed),url('/assets/marble-midnight-relief.jpg')}
html body.night-mode .navigator-directory{background:#13253b;border-color:#bdd0ee42}
html body.night-mode .navigator-directory summary{color:#edf3ff}
html body.night-mode .concierge-form{background:none}
html body.night-mode .ai-thread{scrollbar-color:#b5cae966 transparent}
@media(max-width:600px){
  html body .concierge-dialog[open]{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);width:calc(100% - 16px);max-width:calc(100% - 16px);padding:16px;border-radius:18px}
  html body #concierge-body{gap:9px}
  html body .ai-presence{padding:10px 12px;grid-template-columns:46px 1fr;gap:10px}
  html body .ai-presence-orb{width:43px;height:43px}
  html body .ai-presence-mark{width:34px;height:38px}
  html body .ai-presence .eyebrow{font-size:8px;letter-spacing:.08em}
  html body .ai-presence p{font-size:11px}
  html body .ai-message{padding:12px 13px;max-width:97%}
  html body .ai-message p{font-size:14px}
  html body .concierge-topic-options button{padding:10px}
  html body .concierge-topic-options button strong{font-size:11px}
  html body .concierge-topic-options button small{font-size:10px}
  html body .concierge-dialog .dialog-head h2{font-size:28px}
}
@media(max-height:580px){html body .ai-presence{display:none}html body .concierge-dialog>.dialog-footnote{display:none}html body .concierge-dialog .dialog-head{margin-bottom:8px;padding-bottom:8px}}

html body.night-mode .concierge-fab{background:#16283e;color:#f0f5fb;border-color:#b8cde455}
html body.night-mode .concierge-fab .sparkle{color:#e4cb96}
html body.night-mode .header-status{background:#193b40;border-color:#8dc4bd55;color:#c4eee6}
html body.night-mode .header-status span{color:#c4eee6}
html body.night-mode dialog .icon-button{background:#23364f;color:#f1f6ff;border-color:#aebfda66}
html body.night-mode dialog .icon-button:hover{background:#314966;color:#fff}
