:root{
  --azure:#5b7cff;
  --azure-deep:#243b80;
  --aqua:#8de9d1;
  --lilac:#c8b8ff;
  --sun:#ffd99a;
  --glow:0 24px 80px rgba(49,74,145,.16);
  --soft-radius:24px;
  --pill:999px;
}

html{background:var(--paper)}
body{background:radial-gradient(circle at 12% 4%,rgba(200,184,255,.14),transparent 24rem),radial-gradient(circle at 88% 32%,rgba(141,233,209,.12),transparent 28rem),var(--paper);overflow-x:hidden}
body:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(39,49,77,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(39,49,77,.028) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(180deg,#000,transparent 72%)}

.site-header{background:rgba(250,249,246,.78);border-bottom-color:rgba(48,62,103,.12);box-shadow:0 8px 32px rgba(37,49,93,.04);transition:background .35s,box-shadow .35s,transform .35s}
body.is-scrolled .site-header{background:rgba(255,255,255,.9);box-shadow:0 12px 40px rgba(37,49,93,.1)}
.brand .ge-symbol{filter:drop-shadow(0 6px 12px rgba(71,94,193,.18))}
.brand>span{letter-spacing:.08em}
.desktop-nav a:after{background:linear-gradient(90deg,var(--azure),var(--aqua))}
.desktop-nav a.is-active{color:var(--azure-deep)}.desktop-nav a.is-active:after{width:100%}
.account-link{padding:10px 13px;border:1px solid rgba(49,67,123,.12);border-radius:var(--pill);background:rgba(255,255,255,.5);transition:background .3s,transform .3s}
.account-link:hover{background:#fff;transform:translateY(-2px)}
.button{border-radius:var(--pill);padding:16px 23px;box-shadow:0 8px 22px rgba(36,59,128,.08)}
.button-dark{background:linear-gradient(135deg,#202c59,#3f5fc4);box-shadow:0 12px 28px rgba(36,59,128,.2)}
.button-dark:hover{background:linear-gradient(135deg,#29366b,#5677e0);box-shadow:0 16px 34px rgba(36,59,128,.28)}
.button-ivory{background:rgba(255,255,255,.88);box-shadow:0 12px 32px rgba(15,30,67,.16)}
.button-ivory:hover{background:#fff;box-shadow:0 16px 38px rgba(15,30,67,.23)}
.text-link{transition:color .25s,border-color .25s,transform .25s}.text-link:hover{color:var(--azure-deep);transform:translateX(3px)}

.hero{background:#142243;border-radius:0 0 38px 38px;box-shadow:0 24px 80px rgba(30,52,112,.2)}
.hero:after{content:'';position:absolute;width:46vw;height:46vw;right:-16vw;top:-17vw;border-radius:50%;background:radial-gradient(circle,rgba(141,233,209,.35),rgba(91,124,255,.12) 36%,transparent 69%);filter:blur(3px);animation:premium-breathe 10s ease-in-out infinite alternate;pointer-events:none}
.hero-image{filter:saturate(1.12) contrast(1.02);animation:hero-drift 24s alternate infinite ease-in-out,hero-color-shift 16s ease-in-out infinite alternate}
.hero-shade{background:linear-gradient(90deg,rgba(8,19,45,.86),rgba(18,30,72,.62) 34%,rgba(42,62,120,.18) 70%,transparent),linear-gradient(0deg,rgba(8,15,36,.86),transparent 43%)}
.hero h1{letter-spacing:-.065em;text-shadow:0 8px 34px rgba(8,17,44,.25)}
.hero h1 em{color:#c8f2e2;text-shadow:0 0 28px rgba(141,233,209,.3)}
.hero-bottom{border-top-color:rgba(205,222,255,.3)}
.motion-toggle{border-color:rgba(205,222,255,.4);transition:background .3s,transform .3s}.motion-toggle:hover{background:rgba(255,255,255,.16);transform:scale(1.08)}
.brand-ribbon{background:rgba(255,255,255,.48);backdrop-filter:blur(16px);border-bottom-color:rgba(60,79,139,.12)}
.brand-ribbon .wordmark{transition:color .25s,transform .25s;opacity:.72}.brand-ribbon a:hover .wordmark{opacity:1;color:var(--azure-deep);transform:translateY(-3px)}

.section-heading h2,.intro h2{color:#202a49}
.eyebrow{color:#68708a}
.ecosystem{background:linear-gradient(135deg,#eaf3ff 0%,#f4f1ff 43%,#e9fbf5 100%);border-radius:38px;margin:18px 2%;box-shadow:inset 0 1px rgba(255,255,255,.8),0 20px 70px rgba(59,83,149,.08)}
.ecosystem:after{content:'';position:absolute;inset:12% 15% auto auto;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(255,217,154,.32),transparent 68%);filter:blur(8px);pointer-events:none}
.tree-branch{border-color:rgba(79,101,166,.16);border-radius:20px;margin-left:8px;margin-right:8px;background:rgba(255,255,255,.32);box-shadow:inset 0 1px rgba(255,255,255,.8);transform-style:preserve-3d}
.tree-branch:first-child{border-left-color:rgba(79,101,166,.16)}
.tree-branch:hover{background:rgba(255,255,255,.78);box-shadow:var(--glow);transform:translateY(-8px)}
.branch-number{color:var(--azure)}
.tree-satellite{border-top-color:rgba(79,101,166,.16)}

.ecars-section{position:relative;background:linear-gradient(180deg,transparent,rgba(212,230,255,.26))}
.feature-copy>.wordmark{color:var(--azure-deep)}
.feature-links button{transition:padding .3s,color .3s,border-color .3s}.feature-links button:hover{padding-left:10px;color:var(--azure-deep);border-color:var(--azure)}
.car-visual,.commerce-image,.connected-image{border-radius:var(--soft-radius);box-shadow:var(--glow);transform-style:preserve-3d}
.car-visual:after,.commerce-image:before,.connected-image:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(141,233,209,.18),transparent 28%,transparent 68%,rgba(200,184,255,.2));mix-blend-mode:screen;z-index:1}
.car-visual>img{filter:saturate(1.12)}
.image-label{border-radius:18px;background:rgba(20,30,55,.42);border-color:rgba(255,255,255,.32);box-shadow:0 18px 40px rgba(6,17,41,.18)}

.digital-section{background:linear-gradient(135deg,#f1f4ff,#edf8f3 55%,#fff4e8);border-radius:38px;margin:18px 2%;box-shadow:inset 0 1px #fff,0 20px 70px rgba(73,94,148,.08)}
.digital-card{background:rgba(255,255,255,.5);border:1px solid rgba(72,91,158,.12);border-radius:var(--soft-radius);padding:16px;box-shadow:0 16px 45px rgba(45,68,130,.08);transform-style:preserve-3d}
.digital-card .card-copy{padding:24px 10px 10px}.digital-card .card-copy h3{color:#242e51}.digital-card:hover{box-shadow:0 25px 70px rgba(45,68,130,.16)}
.commerce-image{height:360px}.commerce-image:after{background:linear-gradient(0deg,rgba(18,29,66,.7),transparent 58%)}
.growth-path{border-top-color:rgba(72,91,158,.18)}

.paradise-section{border-radius:38px;margin:18px 2%;box-shadow:0 28px 85px rgba(60,41,71,.2)}
.paradise-section:after{content:'';position:absolute;inset:auto 5% 9% auto;width:220px;height:220px;border:1px solid rgba(255,220,173,.5);border-radius:50%;box-shadow:0 0 0 26px rgba(255,220,173,.08),0 0 0 52px rgba(255,220,173,.05);animation:premium-spin 28s linear infinite;pointer-events:none}
.paradise-content h2{letter-spacing:-.07em}.paradise-caption{color:#fff9}
.connected-section{padding-top:135px;padding-bottom:135px}
.connected-card{padding:14px;border:1px solid rgba(65,83,143,.12);border-radius:var(--soft-radius);background:rgba(255,255,255,.52);box-shadow:0 15px 45px rgba(55,74,133,.06);transform-style:preserve-3d}
.connected-card>.eyebrow,.connected-card h3,.connected-card p,.connected-card .relationship{margin-left:8px;margin-right:8px}
.connected-card h3{color:#263155}.connected-card:hover{box-shadow:0 26px 70px rgba(55,74,133,.15)}

.navigator-section{background:linear-gradient(120deg,#15264e,#314ca2 52%,#0c645f);border-radius:38px;margin:18px 2%;box-shadow:0 28px 85px rgba(31,61,138,.24)}
.navigator-section:before{background:linear-gradient(90deg,rgba(13,29,69,.8),rgba(34,67,152,.55) 42%,rgba(21,112,101,.25)),radial-gradient(circle at 24% 50%,rgba(200,184,255,.28),transparent 34%)}
.navigator-layout h2{letter-spacing:-.07em;text-shadow:0 10px 35px rgba(5,15,49,.18)}
.navigator-layout p{color:#e1eaff}.navigator-layout .navigator-disclaimer{color:#c4d4ff}
.nav-gem{box-shadow:0 0 0 10px rgba(200,184,255,.15),0 0 0 24px rgba(141,233,209,.08),0 0 90px rgba(141,233,209,.6),inset 0 0 35px rgba(255,255,255,.28)}
.orbital-word{background:rgba(22,42,89,.72);border-color:rgba(194,221,255,.4)}
.method-grid article{padding:20px;border:1px solid rgba(63,80,136,.1);border-radius:20px;background:rgba(255,255,255,.38);transform-style:preserve-3d}.method-grid article:hover{background:rgba(255,255,255,.78);box-shadow:var(--glow)}

.trust-section{background:linear-gradient(135deg,#eef2ff,#f7f0e8 54%,#e5f8f0);border-radius:38px;margin:18px 2%;box-shadow:inset 0 1px #fff}
.trust-photo{border-radius:var(--soft-radius);overflow:hidden;box-shadow:var(--glow)}.trust-photo-card{border-radius:18px;background:rgba(20,39,65,.42);backdrop-filter:blur(18px)}
.private-space{position:relative}.dashboard-preview{border-radius:26px;border-color:rgba(68,89,154,.16);box-shadow:25px 30px 80px rgba(49,72,135,.18);background:rgba(255,255,255,.78)}
.preview-sidebar{background:linear-gradient(180deg,#253c80,#1a6e69)}
.collab-section{margin:18px 2%;border-radius:38px;background:linear-gradient(125deg,#18264d,#423578 55%,#145c5a);box-shadow:0 28px 85px rgba(42,40,110,.2)}
.collab-layout h2{letter-spacing:-.07em}.collab-lines{border-color:rgba(190,222,255,.24);box-shadow:0 0 0 60px rgba(190,222,255,.06),0 0 0 120px rgba(190,222,255,.04)}
.contact-section{margin:18px 2%;border-radius:38px;background:linear-gradient(135deg,#fff2dc,#e8f5ff 55%,#edebff);box-shadow:inset 0 1px #fff,0 20px 70px rgba(65,79,135,.08)}
.contact-choices button{transition:padding .3s,color .3s,background .3s;border-radius:15px;padding-left:12px;padding-right:12px}.contact-choices button:hover{padding-left:22px;color:var(--azure-deep);background:rgba(255,255,255,.62)}
.site-footer{background:linear-gradient(135deg,#121d3d,#1c356f 57%,#103d3c);border-radius:38px 38px 0 0;margin-top:18px}.footer-top p{color:#d7e2ff}.site-footer a:hover{color:#a9f1db}

.interactive-card{transition:transform .22s ease,box-shadow .35s ease,background .3s;will-change:transform}.interactive-card:hover{transform:perspective(900px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg)) translateY(-6px)}
.visual-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.visual-reveal.revealed{opacity:1;transform:none}
.scroll-progress{position:fixed;left:0;top:0;height:3px;width:0;background:linear-gradient(90deg,var(--azure),var(--aqua),var(--lilac));z-index:100;box-shadow:0 0 14px rgba(91,124,255,.8);pointer-events:none}
.ambient-cursor{position:fixed;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(141,233,209,.16),rgba(200,184,255,.08) 36%,transparent 70%);filter:blur(10px);pointer-events:none;z-index:0;transform:translate(-50%,-50%);mix-blend-mode:multiply;opacity:0;transition:opacity .3s}

@keyframes premium-breathe{from{transform:translate3d(-2%,1%,0) scale(.9);opacity:.55}to{transform:translate3d(5%,7%,0) scale(1.08);opacity:1}}
@keyframes premium-spin{to{transform:rotate(360deg)}}
@keyframes hero-color-shift{from{filter:saturate(1.05) hue-rotate(0deg)}to{filter:saturate(1.18) hue-rotate(-5deg)}}

@media(max-width:900px){.ecosystem,.digital-section,.paradise-section,.navigator-section,.trust-section,.collab-section,.contact-section{margin-left:0;margin-right:0;border-radius:25px}.connected-section{padding-top:100px;padding-bottom:100px}.tree-branch{margin-left:0;margin-right:0}.method-grid article{padding:15px}}
@media(max-width:600px){body:before{background-size:32px 32px}.site-header{height:74px}.hero{min-height:640px;border-radius:0 0 25px 25px}.hero-content{padding-top:52px}.hero h1{font-size:clamp(52px,16vw,78px)}.hero-buttons{align-items:flex-start;flex-direction:column;gap:16px}.brand-ribbon{overflow:auto;justify-content:flex-start;padding:24px 7%;scrollbar-width:none}.brand-ribbon::-webkit-scrollbar{display:none}.ecosystem,.digital-section,.paradise-section,.navigator-section,.trust-section,.collab-section,.contact-section{border-radius:25px}.digital-card,.connected-card{border-radius:20px}.paradise-section{height:650px}.paradise-content{padding-top:58px}.paradise-content h2{font-size:51px}.connected-section{padding-top:80px;padding-bottom:80px}.contact-section{margin-top:0}.site-footer{border-radius:25px 25px 0 0}.ambient-cursor{display:none}.visual-reveal{transform:translateY(18px)}}
@media(prefers-reduced-motion:reduce){.hero:after,.hero-image,.paradise-section:after,.visual-reveal{animation:none!important;transition:none!important}.visual-reveal{opacity:1;transform:none}.interactive-card{transition:none!important}}

/* Segunda capa: sistema cromático por unidad y experiencia de producto */
.service-page{--service-accent:var(--azure);--service-soft:#edf3ff;background:linear-gradient(180deg,var(--service-soft),var(--paper) 28rem)}
.service-ecars{--service-accent:#4d79e8;--service-soft:#eaf3ff}
.service-developments{--service-accent:#8b70e8;--service-soft:#f0edff}
.service-digital{--service-accent:#c877b4;--service-soft:#fff0f8}
.service-paradise{--service-accent:#e7a65d;--service-soft:#fff4e7}
.service-anywatt{--service-accent:#29a893;--service-soft:#e7fbf4}
.service-seguros{--service-accent:#5c8ad7;--service-soft:#edf4ff}
.service-inmobiliario{--service-accent:#a4855c;--service-soft:#f8f0e5}
.service-colaboraciones{--service-accent:#806bd7;--service-soft:#f1eeff}
.service-hero{border-radius:0 0 38px 38px;box-shadow:0 24px 80px color-mix(in srgb,var(--service-accent) 22%,transparent);overflow:hidden}
.service-hero:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 85% 18%,color-mix(in srgb,var(--service-accent) 42%,transparent),transparent 28%),linear-gradient(90deg,color-mix(in srgb,var(--service-accent) 32%,transparent),transparent 55%);mix-blend-mode:screen;pointer-events:none}
.service-hero .service-shade{z-index:0;background:linear-gradient(90deg,rgba(10,20,48,.86),rgba(10,21,50,.46) 48%,rgba(11,16,35,.18)),linear-gradient(0deg,rgba(5,13,31,.78),transparent 60%)}
.service-hero-content{z-index:1}.service-hero .wordmark{color:#fff;text-shadow:0 6px 28px rgba(0,0,0,.25)}.service-hero-index{z-index:1;color:#fff9}
.brand-function-logo{display:block;width:min(420px,78vw);height:auto;max-height:132px;object-fit:contain;object-position:left center;filter:drop-shadow(0 12px 24px #0005)}.service-hero .wordmark:has(.brand-function-logo){display:block;margin:28px 0 24px}
.brand-ribbon .brand-function-logo{width:min(250px,20vw);max-height:78px;filter:none}.tree-branch .brand-function-logo{width:min(190px,100%);max-height:62px;filter:none}
.service-page .service-hero h1,.service-page .service-hero p{color:#fff!important}.service-page .service-hero h1 em{color:#f0d5a8!important}body.night-mode .service-page .service-hero .breadcrumb{color:#f4f0e7}
.service-intro{position:relative}.service-intro:before{content:'';position:absolute;left:6.2%;top:72px;width:5px;height:5px;border-radius:50%;background:var(--service-accent);box-shadow:0 0 0 8px color-mix(in srgb,var(--service-accent) 12%,transparent),0 0 26px color-mix(in srgb,var(--service-accent) 50%,transparent)}
.service-offering{background:rgba(255,255,255,.5);border-top:1px solid color-mix(in srgb,var(--service-accent) 18%,transparent);border-bottom:1px solid color-mix(in srgb,var(--service-accent) 18%,transparent)}
.service-framework{background:linear-gradient(135deg,color-mix(in srgb,var(--service-soft) 66%,white),rgba(255,255,255,.46));border-bottom:1px solid color-mix(in srgb,var(--service-accent) 14%,transparent)}.framework-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.framework-grid article{padding:24px;min-height:210px;border:1px solid color-mix(in srgb,var(--service-accent) 19%,transparent);border-radius:20px;background:rgba(255,255,255,.6);box-shadow:0 14px 34px color-mix(in srgb,var(--service-accent) 7%,transparent)}.framework-grid article>span{font:25px var(--serif);color:var(--service-accent)}.framework-grid h3{font:21px var(--serif);margin:21px 0 11px;color:#263155}.framework-grid p{font-size:12px;line-height:1.7}.external-notice{margin:22px 0 0;padding:16px 18px;border-left:3px solid var(--service-accent);border-radius:0 12px 12px 0;background:color-mix(in srgb,var(--service-soft) 72%,white);font-size:11px;line-height:1.7}
.partner-presentation{margin:18px 2%;border-radius:32px;background:linear-gradient(135deg,#0e1b34,#193454 58%,#183d39);color:#eaf2ff;overflow:hidden;box-shadow:0 25px 70px color-mix(in srgb,var(--service-accent) 22%,transparent)}.partner-presentation>.wrap{display:grid;grid-template-columns:.86fr 1.14fr;gap:54px;align-items:center}.partner-presentation-copy{padding:25px 0}.partner-presentation h2{color:#fff;font-size:clamp(37px,4vw,58px);margin:18px 0}.partner-presentation p{max-width:48ch;color:#cbdaf0;font-size:13px;line-height:1.8;margin-bottom:28px}.partner-presentation figure{margin:-80px 0;min-height:520px;position:relative}.partner-presentation figure:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102340 0%,transparent 36%),linear-gradient(0deg,#0e1b34aa,transparent 45%)}.partner-presentation img{width:100%;height:100%;min-height:520px;object-fit:cover}.partner-presentation figcaption{position:absolute;z-index:1;right:22px;bottom:18px;max-width:35ch;font-size:8px;letter-spacing:.05em;text-align:right;color:#eef6ffcc}
.owner-catalog-notice{display:flex;justify-content:space-between;gap:20px;padding:18px 20px;margin:28px 0;border:1px solid #c59b5660;border-radius:16px;background:#fff8e8;font-size:11px}.owner-catalog-notice strong{color:#7b5a2e}.owner-bundle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.owner-bundle{padding:20px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.62)}.owner-bundle h3{font:20px var(--serif);margin:13px 0 9px}.owner-bundle p{font-size:10px;color:var(--muted);min-height:32px}.owner-bundle-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.owner-bundle-fields label{font-size:9px}.owner-bundle-fields input{width:100%;margin-top:5px;padding:9px;border:1px solid var(--line);background:transparent;border-radius:8px;font-size:11px}.owner-bundle-state{display:block;margin-top:13px;font-size:8px;color:#91774c;letter-spacing:.06em}.night-mode .owner-catalog-notice{background:#2c2b1e;color:#f4e8c8;border-color:#d8b87066}.night-mode .owner-bundle{background:#ffffff08;border-color:#bed0ff22}.night-mode .owner-bundle-fields input{border-color:#bed0ff33;color:#eef4ff}
.owner-catalog-toolbar{display:flex;gap:10px;margin:22px 0}.owner-catalog-toolbar input,.owner-catalog-toolbar select,.owner-bundle-controls select{padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.6);color:inherit;font-size:11px}.owner-catalog-toolbar input{flex:1}.owner-bundle-controls{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}.owner-bundle-controls select{width:100%;font-size:9px;padding:8px}.night-mode .owner-catalog-toolbar input,.night-mode .owner-catalog-toolbar select,.night-mode .owner-bundle-controls select{background:#ffffff0a;border-color:#bed0ff33;color:#eef4ff}
.service-capabilities{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-capabilities article{min-height:260px;padding:25px;border:1px solid color-mix(in srgb,var(--service-accent) 18%,transparent);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.8),color-mix(in srgb,var(--service-soft) 70%,white));box-shadow:0 14px 38px color-mix(in srgb,var(--service-accent) 8%,transparent);transition:transform .3s,box-shadow .3s,border-color .3s}.service-capabilities article:hover{transform:translateY(-8px);border-color:color-mix(in srgb,var(--service-accent) 46%,transparent);box-shadow:0 24px 55px color-mix(in srgb,var(--service-accent) 16%,transparent)}.service-capabilities article>span{color:var(--service-accent);font:30px var(--serif)}.service-capabilities article h3{margin:24px 0 14px;color:#263155;font-size:21px}.service-capabilities article p{font-size:12px;min-height:54px}.service-capabilities article .text-link{color:var(--service-accent);margin-top:22px}
.service-detail{position:relative}.service-detail .detail-photo{border-radius:28px;overflow:hidden;box-shadow:0 24px 70px color-mix(in srgb,var(--service-accent) 18%,transparent)}.service-detail .detail-photo img{transition:transform 1s var(--ease),filter 1s}.service-detail .detail-photo:hover img{transform:scale(1.04);filter:saturate(1.12)}.service-reason{border-color:color-mix(in srgb,var(--service-accent) 22%,var(--line))}.service-reason>span{color:var(--service-accent)}
.service-cta{margin:18px 2%;border-radius:36px;background:linear-gradient(120deg,color-mix(in srgb,var(--service-accent) 88%,#18234a),color-mix(in srgb,var(--service-accent) 45%,#113d58));color:#fff;box-shadow:0 25px 75px color-mix(in srgb,var(--service-accent) 22%,transparent)}.service-cta h2{color:#fff}.service-cta .save-service{color:#eaf4ff;border-color:#ffffff6b}.related a{border:1px solid color-mix(in srgb,var(--service-accent) 18%,transparent);border-radius:18px;background:rgba(255,255,255,.52);padding:20px;transition:transform .3s,background .3s,box-shadow .3s}.related a:hover{transform:translateY(-5px);background:#fff;box-shadow:0 18px 45px color-mix(in srgb,var(--service-accent) 13%,transparent)}
.header-status{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:var(--pill);font-size:9px;letter-spacing:.05em;color:#40577d;background:rgba(231,246,241,.7);border:1px solid rgba(81,166,143,.2);white-space:nowrap}.header-status i{width:6px;height:6px;border-radius:50%;background:#40c39f;box-shadow:0 0 0 4px rgba(64,195,159,.15),0 0 12px rgba(64,195,159,.8)}.header-status.is-fallback{color:#826839;background:rgba(255,244,214,.75);border-color:rgba(188,147,69,.22)}.header-status.is-fallback i{background:#d4a348;box-shadow:0 0 0 4px rgba(212,163,72,.15)}
.ai-message-local{border-color:rgba(178,139,74,.42);background:linear-gradient(135deg,#fffaf0,#f4eddf)}
.theme-toggle{width:34px;height:34px;border:1px solid rgba(58,79,140,.16);border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.55);font-size:15px;transition:transform .3s,background .3s}.theme-toggle:hover{transform:rotate(18deg) scale(1.07);background:#fff}
body.night-mode{--paper:#0b1430;--ivory:#111c3d;--ink:#edf3ff;--muted:#b9c6e4;--stone:#1a2850;--line:#3b4c76;background:radial-gradient(circle at 14% 5%,rgba(91,124,255,.2),transparent 24rem),radial-gradient(circle at 85% 44%,rgba(141,233,209,.12),transparent 30rem),#0b1430;color:var(--ink)}
body.night-mode:before{opacity:.35;background-image:linear-gradient(rgba(190,210,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(190,210,255,.05) 1px,transparent 1px)}
body.night-mode .site-header{background:rgba(11,20,48,.82);border-bottom-color:#b7caff22}body.night-mode .site-header a,body.night-mode .brand>span{color:#eef4ff}body.night-mode .account-link,body.night-mode .theme-toggle{background:rgba(255,255,255,.08);border-color:#b9caff33}body.night-mode .brand-ribbon{background:rgba(11,20,48,.6);border-color:#b9caff22}body.night-mode .section-heading h2,body.night-mode .intro h2,body.night-mode .connected-card h3,body.night-mode .digital-card .card-copy h3{color:#eef4ff}body.night-mode .ecosystem,body.night-mode .digital-section,body.night-mode .trust-section,body.night-mode .contact-section{background:linear-gradient(135deg,#111d40,#172b57 55%,#103c3d);color:#eef4ff}body.night-mode .tree-branch,body.night-mode .digital-card,body.night-mode .connected-card,body.night-mode .method-grid article,body.night-mode .contact-choices button{background:rgba(255,255,255,.06);border-color:#c4d4ff20}body.night-mode .tree-branch:hover,body.night-mode .digital-card:hover,body.night-mode .connected-card:hover{background:rgba(255,255,255,.13)}body.night-mode .service-page{background:linear-gradient(180deg,#111d40,#0b1430 28rem)}body.night-mode .service-offering{background:rgba(15,27,58,.72)}body.night-mode .service-capabilities article{background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.04));border-color:#bed0ff22}body.night-mode .service-capabilities article h3{color:#eef4ff}body.night-mode .related a{background:rgba(255,255,255,.07);border-color:#bed0ff22}body.night-mode .related a:hover{background:rgba(255,255,255,.14)}body.night-mode .faq-list,body.night-mode .faq-section details{border-color:#bed0ff25}body.night-mode .faq-section summary{color:#eef4ff}body.night-mode .button-ivory{background:#f4f7ff;color:#17254b}body.night-mode .theme-toggle{color:#fff}
body.night-mode .site-header .button-dark{background:#eef3ff;color:#132852;border-color:#c7d9ff;box-shadow:0 8px 22px #02081733}
body.night-mode .site-header .button-dark:hover{background:#fff;color:#102044}
body.night-mode .service-framework{background:rgba(15,27,58,.72)}body.night-mode .framework-grid article{background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.04));border-color:#bed0ff22}body.night-mode .framework-grid h3{color:#eef4ff}body.night-mode .external-notice{background:#ffffff0a;color:#d9e6ff}
@media(max-width:1000px){.service-capabilities{grid-template-columns:repeat(2,1fr)}.header-status{display:none}}
@media(max-width:1000px){.framework-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.partner-presentation>.wrap{grid-template-columns:1fr;gap:0}.partner-presentation-copy{padding:50px 0 35px}.partner-presentation figure{margin:0 -6%;min-height:360px}.partner-presentation img{min-height:360px}}
@media(max-width:900px){.owner-bundle-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.owner-catalog-notice{display:grid}.owner-bundle-grid{grid-template-columns:1fr}}
@media(max-width:600px){.service-hero{border-radius:0 0 25px 25px}.service-capabilities,.framework-grid{grid-template-columns:1fr}.service-cta{margin-left:0;margin-right:0;border-radius:25px}.service-intro:before{left:7%}}

.example-section{position:relative;background:linear-gradient(135deg,rgba(238,245,255,.72),rgba(255,247,234,.72));border-radius:36px;margin:18px 2%;box-shadow:inset 0 1px #fff,0 20px 65px rgba(51,76,145,.08)}
.example-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:stretch}.example-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.example-copy h2{margin:22px 0 18px;color:#27345e}.example-copy p{font-size:13px;max-width:42ch}.example-copy .button{margin-top:26px}.example-tag,.example-disclaimer{font-size:8px;letter-spacing:.1em;color:#7b7690;margin-top:23px}.example-visual{min-height:390px;position:relative;overflow:hidden;border-radius:28px;box-shadow:0 24px 55px rgba(45,68,130,.17)}.example-visual img{width:100%;height:100%;min-height:390px;filter:saturate(1.08)}.example-overlay{position:absolute;left:22px;right:22px;bottom:22px;padding:18px;border-radius:17px;background:rgba(18,31,67,.62);backdrop-filter:blur(14px);color:#fff;display:grid;gap:4px}.example-overlay span{font-size:8px;letter-spacing:.15em;color:#cfe0ff}.example-overlay strong{font:27px var(--serif)}.example-overlay small{font-size:9px;color:#dce8ff}.ecars-intent-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:25px}.ecars-intent-grid button{position:relative;text-align:left;display:grid;gap:10px;min-height:190px;padding:20px;border:1px solid rgba(70,102,181,.15);border-radius:20px;background:rgba(255,255,255,.72);box-shadow:0 12px 28px rgba(50,76,143,.06);transition:transform .3s,box-shadow .3s,border-color .3s}.ecars-intent-grid button:hover{transform:translateY(-7px);border-color:#4d79e866;box-shadow:0 22px 45px rgba(50,76,143,.16)}.ecars-intent-grid button>span{font:24px var(--serif);color:#4d79e8}.ecars-intent-grid strong{font:19px var(--serif);color:#26345e}.ecars-intent-grid small{font-size:11px;color:var(--muted);line-height:1.6}.ecars-intent-grid svg{position:absolute;right:16px;bottom:16px;width:18px;color:#4d79e8}.vehicle-example{display:grid;grid-template-columns:1.08fr .92fr;gap:0;border:1px solid rgba(70,102,181,.16);border-radius:28px;overflow:hidden;background:rgba(255,255,255,.72);box-shadow:0 18px 45px rgba(50,76,143,.09)}.vehicle-example-image{min-height:360px;position:relative}.vehicle-example-image img{width:100%;height:100%;object-fit:cover}.vehicle-example-image>span{position:absolute;left:20px;top:20px;color:#fff;background:rgba(22,35,71,.7);border:1px solid #ffffff55;border-radius:999px;padding:8px 12px;font-size:8px;letter-spacing:.12em}.vehicle-example-copy{padding:38px}.vehicle-example-copy h3{font:31px var(--serif);color:#26345e;margin:17px 0 14px}.vehicle-example-copy p{font-size:12px}.vehicle-example-copy dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.vehicle-example-copy dl div{padding:12px;border-radius:12px;background:#eef3ff}.vehicle-example-copy dt{font-size:8px;color:#697795}.vehicle-example-copy dd{margin:4px 0 0;font:16px var(--serif);color:#26345e}.example-disclaimer{letter-spacing:0;line-height:1.7;max-width:90%}.reviews-section{background:linear-gradient(135deg,#fbf1e3,#eef5ff 60%,#eafaf4);border-radius:36px;margin:18px 2%;box-shadow:inset 0 1px #fff,0 20px 65px rgba(51,76,145,.07)}.review-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:18px}.review-card{min-height:230px;padding:25px;border:1px solid rgba(75,96,159,.14);border-radius:22px;background:rgba(255,255,255,.62);box-shadow:0 13px 35px rgba(50,76,143,.06);display:flex;flex-direction:column;align-items:flex-start}.review-card h3,.review-card strong{font:24px var(--serif);color:#26345e;margin:18px 0 12px}.review-card p{font-size:12px}.review-card .button,.review-card .text-link{margin-top:auto}.review-stars{color:#d49d52;letter-spacing:.18em}.review-meta{font-size:8px;letter-spacing:.12em;color:#8c7c65;margin-top:auto}.footer-contact{font-size:10px;display:flex;align-items:center;gap:7px}.footer-contact:before{content:'↗';color:#a9f1db}.night-mode .example-section,.night-mode .reviews-section{background:linear-gradient(135deg,#142146,#17365e 58%,#123c3b);color:#eef4ff}.night-mode .example-copy h2,.night-mode .ecars-intent-grid strong,.night-mode .vehicle-example-copy h3,.night-mode .vehicle-example-copy dd,.night-mode .review-card h3,.night-mode .review-card strong{color:#eef4ff}.night-mode .ecars-intent-grid button,.night-mode .vehicle-example,.night-mode .review-card{background:rgba(255,255,255,.08);border-color:#c4d4ff22}.night-mode .vehicle-example-copy dl div{background:rgba(255,255,255,.08)}.night-mode .vehicle-example-copy dt{color:#b8c8ec}.night-mode .vehicle-example-copy p,.night-mode .review-card p{color:#c1d0ed}
@media(max-width:1000px){.example-panel{grid-template-columns:1fr;gap:30px}.ecars-intent-grid{grid-template-columns:repeat(2,1fr)}.review-grid{grid-template-columns:1fr 1fr}.review-card:first-child{grid-column:1/-1}}
@media(max-width:600px){.example-section,.reviews-section{margin-left:0;margin-right:0;border-radius:25px}.example-visual,.example-visual img{min-height:300px}.ecars-intent-grid{grid-template-columns:1fr}.vehicle-example{grid-template-columns:1fr}.vehicle-example-image{min-height:270px}.vehicle-example-copy{padding:25px}.vehicle-example-copy dl{gap:8px}.vehicle-example-copy dd{font-size:14px}.review-grid{grid-template-columns:1fr}.review-card:first-child{grid-column:auto}}

/* G·Navigator: contraste completo en tema oscuro, incluido el diálogo y la conversación. */
body.night-mode .concierge-dialog{background-color:#101c3a;background-image:url('/assets/marble-midnight-relief.jpg');background-size:cover;background-position:center;color:#f3f6ff;border-color:#89a8e6;box-shadow:0 35px 100px #020817cc,0 0 0 1px #b9d0ff2b}
body.night-mode .concierge-dialog:before{color:#b9d0ff33}
body.night-mode .concierge-dialog .dialog-head{border-color:#b9d0ff30}
body.night-mode .concierge-dialog .dialog-head h2,body.night-mode .concierge-dialog .eyebrow,body.night-mode .concierge-dialog .dialog-footnote{color:#eef4ff}
body.night-mode .concierge-dialog .dialog-head h2 span{color:#b9d6ff;text-shadow:0 0 15px #7db2ff}
body.night-mode .concierge-dialog .icon-button{color:#f3f6ff;border-color:#c4d6ff55}
body.night-mode .ai-presence{background:linear-gradient(115deg,#152a52,#1c3d62);border-color:#9cb8ef66;box-shadow:inset 0 1px #ffffff22,0 12px 30px #02081755}
body.night-mode .ai-presence p{color:#d9e6ff}
body.night-mode .ai-presence-orb{border-color:#a9c9ff;box-shadow:0 0 0 6px #b6d5ff1c,0 0 40px #79a9ff88,inset 0 0 20px #fff9}
body.night-mode .ai-presence-orb strong{color:#fff;text-shadow:0 1px 10px #07162f}
body.night-mode .ai-message{background:#17284b;color:#f0f5ff;border-color:#9eb9ed55;box-shadow:0 5px 16px #02081744}
body.night-mode .ai-message p{color:#e5edff}
body.night-mode .ai-message-label{color:#bcd2ff}
body.night-mode .ai-message-label small{color:#bdd0f1}
body.night-mode .ai-message-user{background:linear-gradient(135deg,#31578d,#3c62ad);color:#fff;border-color:#b9d1ff88}
body.night-mode .ai-message-user p,body.night-mode .ai-message-user .ai-message-label{color:#fff}
body.night-mode .ai-message-local{background:linear-gradient(135deg,#25365e,#263b54);border-color:#d4b06a99}
body.night-mode .concierge-form{border-color:#a9c2f366;background:#0e1c3ad9}
body.night-mode .concierge-form input,body.night-mode .concierge-form textarea,body.night-mode .concierge-form select{background:#0a1732;color:#f5f8ff;border-color:#9db8eb88}
body.night-mode .concierge-form input::placeholder,body.night-mode .concierge-form textarea::placeholder{color:#aabce0}
body.night-mode .concierge-options button{background:#18325c;color:#eef4ff;border-color:#94b2e966}
body.night-mode .concierge-options button:hover{background:#2c5791;border-color:#c4d8ff}
body.night-mode .concierge-stage,body.night-mode .concierge-intro,body.night-mode .ai-dialogue-note{color:#d5e2ff}
body.night-mode .ai-next-link{color:#d7e5ff;border-color:#9cb9ef}
body.night-mode .typing-dots i{background:#c7ddff}
body.night-mode .request-dialog{background:linear-gradient(145deg,#101c3a,#172b54);color:#f3f6ff;border-color:#89a8e6}
body.night-mode .request-dialog p,body.night-mode .request-dialog label,body.night-mode .request-dialog .request-step{color:#d5e2ff}
body.night-mode .request-dialog input,body.night-mode .request-dialog textarea,body.night-mode .request-dialog select{background:#0a1732;color:#f5f8ff;border-color:#9db8eb88}
body.night-mode .request-dialog input::placeholder,body.night-mode .request-dialog textarea::placeholder{color:#aabce0}
body.night-mode .request-dialog .form-hint{color:#b8c9ec}
.navigator-service-label{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#8b7659;margin:16px 0 8px}
.concierge-topic-options{grid-template-columns:repeat(2,1fr)}
.concierge-topic-options button{min-height:68px;text-align:left;display:grid;gap:4px}
.concierge-topic-options button strong{font-size:11px;font-weight:500}
.concierge-topic-options button small{font-size:9px;line-height:1.45;color:inherit;opacity:.72}
.ai-register-link{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font-size:9px;color:#8b6744;border-bottom:1px solid currentColor}
body.night-mode .navigator-service-label{color:#cbd9ff}
body.night-mode .concierge-topic-options button strong,body.night-mode .concierge-topic-options button small{color:#eef4ff}
body.night-mode .ai-register-link{color:#d9bc7b}
@media(max-width:600px){.concierge-topic-options{grid-template-columns:1fr}.navigator-service-label{font-size:8px}}

/* El diálogo debe conservar lectura y jerarquía aunque el tema cambie mientras está abierto. */
body.night-mode .concierge-dialog,
body.night-mode .concierge-dialog button,
body.night-mode .concierge-dialog input,
body.night-mode .concierge-dialog a{color-scheme:dark}
body.night-mode .concierge-dialog .dialog-footnote a{color:#e8c987;text-decoration-color:#e8c987}
body.night-mode .concierge-dialog .concierge-form button{background:#e9f0ff;color:#132852;border-color:#c8dcff;box-shadow:0 8px 22px #02081755}
body.night-mode .concierge-dialog .concierge-form button:hover{background:#fff;color:#102044}
body.night-mode .concierge-dialog .ai-message-error{background:#492c35;border-color:#f1a7a7;color:#fff1f1}
body.night-mode .concierge-dialog .ai-message-error p{color:#ffe5e5}
body.night-mode .concierge-dialog .ai-next-link,
body.night-mode .concierge-dialog .ai-register-link{font-weight:600;text-shadow:0 0 12px #07162f}
body.night-mode dialog::backdrop{background:#020817b8;backdrop-filter:blur(8px)}
.origin-story{position:relative;overflow:hidden;background:linear-gradient(135deg,#0e1825 0%,#182b45 58%,#173b3b 100%);color:#f3f6ff;border-radius:34px;margin-top:18px;margin-bottom:18px;box-shadow:0 25px 80px #192f5b1c}
.origin-story:after{content:'GE';position:absolute;right:4%;bottom:-12%;font:clamp(140px,24vw,360px)/1 Georgia,serif;letter-spacing:-.16em;color:#ffffff09;pointer-events:none}
.origin-story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;position:relative;z-index:1}
.origin-story h2{font-size:clamp(42px,5vw,76px);max-width:9ch;margin-top:24px;color:#f4f6ff}
.origin-story h2 em{color:#cbdcff}
.origin-story-grid>div:last-child{display:grid;gap:18px;align-content:center}
.origin-story-grid p{color:#c8d6ee;font-size:13px;max-width:58ch}
.origin-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:58px;position:relative;z-index:1}
.origin-pillars article{padding:20px;border:1px solid #d6e5ff24;border-radius:17px;background:#ffffff0a;backdrop-filter:blur(12px)}
.origin-pillars span{font:23px var(--serif);color:#b8d3ff}.origin-pillars strong{display:block;font:24px var(--serif);margin:12px 0 7px;color:#f2f5ff}.origin-pillars p{font-size:10px;color:#b9c9e4;line-height:1.65}
body.night-mode .origin-story{box-shadow:0 25px 80px #0006}
@media(max-width:900px){.origin-story-grid{grid-template-columns:1fr;gap:30px}.origin-story h2{max-width:12ch}.origin-pillars{grid-template-columns:1fr}}
@media(min-width:1400px){.intro{gap:48px}.intro h2{font-size:clamp(40px,2.8vw,52px)}.intro-copy{gap:42px}.intro-copy p{font-size:11.5px}.site-header{padding-left:3.2%;padding-right:3.2%}.desktop-nav{gap:24px}.brand-ribbon{padding-top:28px;padding-bottom:28px}}
.paradise-experience{background:linear-gradient(135deg,#17142b,#25204c 52%,#183e43);color:#f4f2ff;position:relative;overflow:hidden}.paradise-experience:after{content:'';position:absolute;width:48vw;height:48vw;right:-18vw;top:-22vw;border-radius:50%;background:radial-gradient(circle,#a7f5df33,transparent 67%);pointer-events:none}.paradise-experience .section-heading,.paradise-experience .wrap{position:relative;z-index:1}.paradise-experience h2{color:#fff}.paradise-experience .section-heading>p{color:#c8d1e9}.paradise-event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.paradise-event-grid article{border:1px solid #dbe5ff24;border-radius:22px;overflow:hidden;background:#ffffff0a;backdrop-filter:blur(12px);box-shadow:0 18px 50px #0003}.paradise-event-grid img{width:100%;height:250px;object-fit:cover}.paradise-event-grid article>span{display:block;padding:22px 24px 0;color:#b8efd9;font-size:9px;letter-spacing:.16em}.paradise-event-grid h3{padding:11px 24px 0;color:#fff;font-family:var(--serif);font-size:29px}.paradise-event-grid p{padding:10px 24px 24px;color:#c7d1e6;font-size:12px;line-height:1.75}.paradise-event-grid .text-link{margin:0 24px 26px;color:#fff}.paradise-experience .example-disclaimer{margin-top:26px;color:#aebbd5;font-size:10px}.paradise-experience .eyebrow{color:#b8efd9}@media(max-width:900px){.paradise-event-grid{grid-template-columns:1fr}.paradise-event-grid img{height:230px}}
.paradise-formats{background:#f1ede4}.paradise-formats h2{margin:22px 0 44px;color:#202a49}.paradise-format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cfc8b9;border:1px solid #cfc8b9}.paradise-format-grid article{background:#f7f4ee;padding:26px;min-height:155px}.paradise-format-grid span{font:22px var(--serif);color:#9c8367}.paradise-format-grid strong{display:block;margin:12px 0 7px;font:24px var(--serif);color:#202a49}.paradise-format-grid p{font-size:12px;line-height:1.7}.paradise-formats .example-disclaimer{margin-top:20px;font-size:10px}body.night-mode .paradise-formats{background:linear-gradient(135deg,#111d40,#1c2850);color:#eef4ff}body.night-mode .paradise-formats h2,body.night-mode .paradise-format-grid strong{color:#f1f5ff}body.night-mode .paradise-format-grid{background:#b9caff33;border-color:#b9caff33}body.night-mode .paradise-format-grid article{background:#ffffff08}body.night-mode .paradise-format-grid p{color:#c8d6ee}@media(max-width:900px){.paradise-format-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.paradise-format-grid{grid-template-columns:1fr}.brand-ribbon .brand-function-logo{width:205px;max-height:66px}}
.ecars-pathways{background:radial-gradient(ellipse at 10% 5%,#dce9e7 0,transparent 38%),linear-gradient(135deg,#f0f1ed,#e7ecea);color:#263247}.ecars-pathways .section-heading h2{color:#24314d}.ecars-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ecars-path-grid article{overflow:hidden;border:1px solid #26324718;border-radius:22px;background:#ffffffcf;box-shadow:0 16px 45px #283d3d0c;display:flex;flex-direction:column;min-width:0}.ecars-path-image{height:230px;position:relative;overflow:hidden;background:#d8ddd7}.ecars-path-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,.7,.2,1)}.ecars-path-grid article:hover .ecars-path-image img{transform:scale(1.035)}.ecars-path-image span{position:absolute;left:16px;bottom:15px;padding:8px 11px;border:1px solid #ffffff80;border-radius:99px;background:#182632bc;color:#fff;font-size:8px;letter-spacing:.14em;backdrop-filter:blur(10px)}.ecars-path-copy{padding:24px;display:flex;flex:1;flex-direction:column;align-items:flex-start}.ecars-path-copy h3{font:27px/1.18 var(--serif);color:#24314d;margin-bottom:11px}.ecars-path-copy p{font-size:11px;line-height:1.8;color:#626c6b}.ecars-path-copy .text-link{margin-top:auto;padding-top:24px;color:#3d665d;font-weight:600}.ecars-demo-bridge{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:32px;padding:30px 34px;border-radius:19px;background:linear-gradient(120deg,#26352f,#203744);color:#f6f2e8}.ecars-demo-bridge h3{font:29px var(--serif);margin:10px 0}.ecars-demo-bridge p{max-width:76ch;color:#d3ded9;font-size:11px;line-height:1.8}.ecars-demo-bridge .eyebrow{color:#c5d6c3}.ecars-demo-bridge .button{flex:none}.ecars-privacy-note{display:grid;grid-template-columns:1fr 1.7fr;gap:8px 28px;margin-top:25px;padding:22px 0;border-top:1px solid #27364226}.ecars-privacy-note strong{font:20px var(--serif);color:#253147}.ecars-privacy-note p{grid-column:2;grid-row:1/3;font-size:10px;line-height:1.8}.ecars-privacy-note a{font-size:10px;text-decoration:underline;text-underline-offset:4px;color:#426a60}.ecars-pathways>.wrap>.example-disclaimer{margin-top:22px;font-size:9px;color:#6c716c}.night-mode .ecars-pathways{background:linear-gradient(140deg,#101b35,#152c42 62%,#153d3c);color:#edf3ff}.night-mode .ecars-pathways .section-heading h2,.night-mode .ecars-path-copy h3,.night-mode .ecars-privacy-note strong{color:#f3f6ff}.night-mode .ecars-path-grid article{background:#ffffff0a;border-color:#d7e2ff22;box-shadow:0 16px 45px #0002}.night-mode .ecars-path-copy p,.night-mode .ecars-privacy-note p{color:#c5d1e4}.night-mode .ecars-demo-bridge{border:1px solid #d7e2ff24}.night-mode .ecars-privacy-note{border-color:#d7e2ff26}.night-mode .ecars-privacy-note a,.night-mode .ecars-path-copy .text-link{color:#badbcf}.night-mode .ecars-pathways>.wrap>.example-disclaimer{color:#abb9cd}
/* Contraste deliberado en el tema oscuro: acentos cálidos, texto legible y superficies diferenciadas. */
body.night-mode .service-intro .eyebrow,body.night-mode .service-offering .eyebrow,body.night-mode .service-framework .eyebrow,body.night-mode .service-detail .eyebrow,body.night-mode .related .eyebrow{color:#c5d1e4}
body.night-mode .service-intro h2,body.night-mode .service-detail h2,body.night-mode .related h2{color:#f3f6ff}
body.night-mode .service-intro p,body.night-mode .service-capabilities article p,body.night-mode .framework-grid article p,body.night-mode .service-note,body.night-mode .service-detail p{color:#cbd7ec}
body.night-mode .service-capabilities article>span,body.night-mode .service-capabilities article .text-link,body.night-mode .framework-grid article>span,body.night-mode .service-reason>span{color:#dfc48e}
body.night-mode .service-reason h3,body.night-mode .related a,body.night-mode .related a strong{color:#eef4ff}
body.night-mode .service-note{border-top-color:#bed0ff33}
body.night-mode .ecars-pathways .eyebrow{color:#cbd7ec}
body.night-mode .ecars-pathways .section-heading h2,body.night-mode .ecars-path-copy h3,body.night-mode .ecars-privacy-note strong{color:#f3f6ff}
body.night-mode .ecars-path-copy p,body.night-mode .ecars-privacy-note p{color:#d0dcf0}
body.night-mode .ecars-path-image span{background:#0b1430ed;border-color:#d7e2ff88}
body.night-mode .ecars-pathways .text-link,body.night-mode .ecars-privacy-note a{color:#bfe9dc}
body.night-mode .ecars-pathways>.wrap>.example-disclaimer{color:#c0cde2}
@media(max-width:900px){.ecars-path-grid{grid-template-columns:1fr 1fr}.ecars-path-grid article:last-child{grid-column:1/-1}.ecars-path-grid article:last-child .ecars-path-image{height:270px}.ecars-demo-bridge{align-items:flex-start;flex-direction:column}.ecars-privacy-note{grid-template-columns:1fr}.ecars-privacy-note p{grid-column:auto;grid-row:auto}}
@media(max-width:600px){.ecars-pathways .section-heading{display:block}.ecars-pathways .section-heading>p{margin-top:18px}.ecars-path-grid{grid-template-columns:1fr}.ecars-path-grid article:last-child{grid-column:auto}.ecars-path-grid article:last-child .ecars-path-image,.ecars-path-image{height:220px}.ecars-path-copy{padding:21px}.ecars-demo-bridge{padding:23px}.ecars-demo-bridge h3{font-size:25px}.ecars-demo-bridge .button{width:100%;justify-content:space-between}.ecars-privacy-note{gap:12px}}
