/* Xpertise 9.2.6. Strict scope: home trilogy and #modelo ONLY.
   Shared styles, software composition and protected sections are untouched. */
.x926-hero{position:relative;background:#080c12;min-height:728px;padding:64px 0 58px;isolation:isolate}
.x926-hero:before{width:66%;right:-6%;background:linear-gradient(145deg,#102640 0%,#071624 48%,#09101a 100%);clip-path:polygon(19% 0,100% 0,100% 100%,0 100%)}
.x926-hero:after{right:53%;width:1px;background:#243b55;opacity:.65}
.x926-hero .hero-inner{width:min(calc(100% - 72px),1520px);grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr);gap:clamp(30px,3.6vw,60px);align-items:center}
.x926-hero .hero-copy{padding-left:0;max-width:515px}
.x926-hero .hero-copy h1{font-size:clamp(82px,8.5vw,128px);line-height:.86}
.x926-hero .hero-copy p{max-width:445px;font-size:clamp(22px,2vw,29px);line-height:1.3}
.x926-hero .xp-story{--split-a:46%;--split-b:74%;--tone:#b877ff;width:100%;max-width:940px;margin-left:auto}
.x926-hero .xp-story[data-scene="1"]{--split-a:27%;--split-b:72%;--tone:#39c7ff}
.x926-hero .xp-story[data-scene="2"]{--split-a:27%;--split-b:54%;--tone:#ff9b35}
.x926-hero .xp-story-head{font-size:10px;letter-spacing:.15em;margin-bottom:18px;color:#bac8d9}
.x926-hero .xp-story-head b{color:var(--tone);font-size:13px}
.x926-hero .xp-story-stage{height:clamp(344px,25.4vw,396px);border:1px solid #35475c;border-radius:2px;background:#061322;box-shadow:0 26px 52px #02060b77;translate:none!important}
.x926-hero .xp-story-frame{transition:width 820ms cubic-bezier(.22,.8,.18,1),left 820ms cubic-bezier(.22,.8,.18,1)}
.x926-hero .xp-story-frame img{object-position:52% 31%;scale:1;filter:none;image-rendering:auto;transition:object-position 820ms cubic-bezier(.22,.8,.18,1)}
.x926-hero .xp-story-frame:nth-child(2) img{object-position:50% 24%}
.x926-hero .xp-story[data-x925-story] [data-story-frame="2"] img{object-position:58% 40%}
.x926-hero .xp-story[data-scene="2"] [data-story-frame="2"] img{object-position:52% 38%}
.x926-hero .xp-story-frame::after{background:linear-gradient(180deg,transparent 44%,#0713241a 61%,#020b17ed 100%)}
.x926-hero .xp-story-frame:not(.is-current)::after{background:linear-gradient(180deg,#03112533 0%,#05132822 50%,#020b17ed 100%)}
.x926-hero .xp-story-frame figcaption,.x926-hero .xp-story-frame.is-current figcaption{opacity:1;translate:none;bottom:21px;left:15px;right:10px;transition:none}
.x926-hero .xp-story-frame:nth-child(n+2) figcaption{left:29px}
.x926-hero .xp-story-frame figcaption span{font-size:10px;letter-spacing:.1em}
.x926-hero .xp-story-frame figcaption strong{font-size:clamp(11px,1vw,15px);letter-spacing:.005em}
.x926-hero .xp-story-frame.is-current figcaption strong{font-size:clamp(17px,1.45vw,22px)}
.x926-hero .xp-story-divider{width:62px;clip-path:polygon(60px 0,62px 0,2px 100%,0 100%);transition:left 820ms cubic-bezier(.22,.8,.18,1)}
.x926-hero .xp-divider-one{background:#ab65f5}.x926-hero .xp-divider-two{background:#29b9ed}
.x926-hero .xp-story-stage:after{width:2px;background:#f79735}
.x926-hero .xp-story[data-x925-story] .xp-story-tabs{margin-top:0;background:#07121f;border:1px solid #293e55;border-top:0;isolation:isolate}
.x926-hero .xp-story[data-x925-story] .xp-story-tabs button{padding:15px 12px;min-height:65px;font-size:12px;position:relative;gap:8px;align-items:center;color:#bdcadd;background:transparent;line-height:1.4}
.x926-hero .xp-story-tabs button+button{border-left:1px solid #26384b}
.x926-hero .xp-story-tabs button[aria-selected="true"]{background:color-mix(in srgb,var(--tone) 9%,#091624)!important;color:#fff!important;border-bottom-color:var(--tone)}
.x926-hero .xp-story[data-x925-story] .xp-story-tabs button span{color:var(--tone);font-size:10px;margin:0}
.x926-hero .xp-story[data-x925-story] .xp-story-caption{padding-top:24px;min-height:178px;gap:13px}
.x926-hero .xp-story[data-x925-story] .xp-story-caption p{font-size:clamp(19px,1.65vw,24px);line-height:1.22;max-width:670px;text-wrap:balance}
.x926-hero .xp-story[data-x925-story] .xp-story-caption small{font-size:13px;line-height:1.6;max-width:690px;color:#bdc8d5}
.x926-hero .xp-story[data-x925-story] .xp-story-caption a{font-size:12px;min-height:35px;border-bottom-color:var(--tone);color:#f0f5ff;display:inline-flex;align-items:center;gap:16px;padding-bottom:4px}
/* Graphic response moves its own plane; images and faces remain undistorted. */
.x926-hero .xp-story-head:before{content:"";width:22px;height:2px;position:absolute;top:-9px;left:0;background:var(--tone);transform:translateX(var(--x926-accent-x,0px));transition:transform 500ms ease,background 400ms ease}
.x926-hero.x926-inview .xp-story-stage{animation:x926-arrival 950ms cubic-bezier(.2,.8,.2,1) both}
@keyframes x926-arrival{from{opacity:.35;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
/* Model: architectural midnight-blue field and a quiet, meaningful connecting diagram. */
#modelo.x926-model{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(152deg,#081727 0%,#0b2341 50%,#08192e 76%,#081521 100%);border-block:1px solid #233e5b}
#modelo.x926-model>.wrap{position:relative;z-index:1}
#modelo.x926-model:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(118deg,transparent 57%,#41688b17 57%,#41688b17 57.12%,transparent 57.12%),linear-gradient(118deg,transparent 74%,#41688b12 74%,#41688b12 74.12%,transparent 74.12%),linear-gradient(90deg,#4178a508 1px,transparent 1px);background-size:auto,auto,120px 100%}
#modelo.x926-model:after{content:"";position:absolute;right:-230px;bottom:230px;width:590px;height:590px;border:1px solid #467ba422;border-radius:50%;box-shadow:0 0 0 60px #467ba409,0 0 0 120px #467ba408;pointer-events:none;z-index:0}
#modelo.x926-model .x926-model-map{position:absolute;right:max(32px,calc((100% - 1260px)/2));top:75px;width:360px;height:180px;opacity:.7;pointer-events:none;z-index:0}
#modelo.x926-model .x926-model-map svg{width:100%;height:100%;stroke:#32608c;stroke-width:1}
#modelo.x926-model .x926-model-map .x926-map-line{stroke:#509bcc;stroke-width:1.6}
#modelo.x926-model .x926-model-map .x926-map-nodes{fill:#102d49;stroke:#5a9fc4;stroke-width:1.4}
#modelo.x926-model .x926-model-map circle{fill:#70b7d7;stroke:0}
#modelo.x926-model .x925-model-heading{position:relative;max-width:860px;margin-bottom:40px}
#modelo.x926-model .x925-model-heading h2{color:#f3f8ff;font-size:clamp(34px,3.4vw,52px)}
#modelo.x926-model .x925-model-heading .kicker{color:#81c2e8}
#modelo.x926-model .x925-model-heading>p:not(.kicker){color:#b3cce0}
#modelo.x926-model .section-line{background:linear-gradient(90deg,#9466d9,#2cb4dc,#d6934c)}
#modelo.x926-model .work-experience{background:linear-gradient(130deg,#102c48f5,#091c31f7);border-color:#355474;border-radius:18px;box-shadow:0 22px 50px #02080f33;overflow:hidden}
#modelo.x926-model .work-experience:after{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,#9569cf 0%,#9569cf 33%,#41a8d2 33%,#41a8d2 66%,#cf964e 66%);pointer-events:none;opacity:.85}
#modelo.x926-model [data-work-interaction="click"] .work-node{background:#102b4480;border-color:#294964}
#modelo.x926-model [data-work-interaction="click"] .work-node.active{background:color-mix(in srgb,var(--x925-step-tone) 10%,#0b263f);border-color:color-mix(in srgb,var(--x925-step-tone) 55%,#365773)}
#modelo.x926-model .work-node>span{background:#102b47;border-color:#486985;position:relative}
#modelo.x926-model .work-node.active>span{background:var(--x925-step-tone);border-color:var(--x925-step-tone)}
#modelo.x926-model .work-node small{color:#b9cbdc}
#modelo.x926-model .work-path-v9{background:#315271}.x926-model .work-path-v9>span{background:linear-gradient(90deg,#a276d8,#4fbded,#e4a762)}
#modelo.x926-model .x925-case-label,#modelo.x926-model .x925-model-controls,#modelo.x926-model .x925-compass-heading{border-color:#32516d}
#modelo.x926-model .work-progress-copy p{color:#bdcede}
#modelo.x926-model .work-progress-copy strong{color:#e5eff9}
#modelo.x926-model .work-progress-meta>span{color:#aacbe5}
#modelo.x926-model .x925-case-label span,#modelo.x926-model .x925-model-controls>p{color:#acbfce}
#modelo.x926-model .x925-model-controls button{background:#0b223a;border-color:#48647f}
#modelo.x926-model .x925-compass-heading{padding-top:56px;margin-top:56px}
#modelo.x926-model .x925-compass-heading .kicker{color:#8bbad7}
#modelo.x926-model .x925-compass-heading>p:last-child{color:#afc7d8}
#modelo.x926-model .compass-visual{background:radial-gradient(circle,#17395877 0%,#0d2b4355 49%,transparent 50%);border-radius:50%}
#modelo.x926-model .compass-visual .compass-ring.outer{stroke:#5882a7}
#modelo.x926-model .compass-visual .compass-ring.mid{stroke:#365c7e}
#modelo.x926-model .compass-visual .compass-ring.inner{stroke:#3c698d}
#modelo.x926-model .compass-point{background:#0c2741;border-color:#375672;color:#c5d7e8}
#modelo.x926-model .compass-point.active{background:#164364;border-color:#76bde6;color:#fff}
#modelo.x926-model .compass-copy{border-left-color:#406484}
#modelo.x926-model .compass-copy small{color:#91c5e2}
#modelo.x926-model .compass-copy p{color:#d8e5f0}
@media(min-width:1600px){.x926-hero{padding-block:76px;min-height:784px}.x926-hero .hero-inner{grid-template-columns:.72fr 1.28fr}.x926-hero .xp-story-stage{height:404px}}
@media(max-width:1150px){.x926-hero .hero-inner{width:calc(100% - 52px);grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:26px}.x926-hero .hero-copy h1{font-size:clamp(71px,8vw,96px)}.x926-hero .hero-copy p{font-size:22px}.x926-hero .xp-story-stage{height:324px}.x926-hero .xp-story-frame figcaption strong{font-size:11px}.x926-hero .xp-story-frame.is-current figcaption strong{font-size:16px}#modelo.x926-model .x926-model-map{right:15px;top:80px;width:270px;opacity:.35}}
@media(max-width:900px) and (min-width:781px){.x926-hero .hero-inner{grid-template-columns:minmax(245px,.65fr) minmax(0,1.35fr);gap:20px}.x926-hero .xp-story[data-x925-story] .xp-story-tabs button{font-size:10px;padding:12px 6px}.x926-hero .xp-story-head{font-size:8px}.x926-hero .xp-story-frame:nth-child(n+2) figcaption{left:22px}.x926-hero .xp-story-frame.is-current figcaption strong{font-size:13px}.x926-hero .xp-story-frame figcaption strong{font-size:9px}}
@media(max-width:780px){.x926-hero{min-height:0;padding:36px 0 46px}.x926-hero .hero-inner{width:calc(100% - 34px);grid-template-columns:1fr;gap:32px}.x926-hero .hero-copy{max-width:580px}.x926-hero .hero-copy h1{font-size:clamp(68px,13.7vw,98px)}.x926-hero .hero-copy p{max-width:520px;font-size:22px}.x926-hero .xp-story{max-width:650px;margin:auto}.x926-hero .xp-story-stage{height:320px}.x926-hero .xp-story[data-x925-story] .xp-story-caption{min-height:170px;padding-top:21px}.x926-hero .xp-story[data-x925-story] .xp-story-caption p{font-size:20px}.x926-hero .xp-story-frame figcaption strong{font-size:12px}.x926-hero .xp-story-frame.is-current figcaption strong{font-size:17px}.x926-hero .xp-story[data-x925-story] .xp-story-tabs button{min-height:70px;padding:12px 8px;font-size:12px}.x926-hero .xp-story-head{letter-spacing:.095em;font-size:9px}#modelo.x926-model .x926-model-map{display:none}#modelo.x926-model .work-experience{padding:24px 18px}#modelo.x926-model .x925-compass-heading{padding-top:42px;margin-top:42px}}
@media(max-width:460px){.x926-hero .xp-story-stage{height:265px}.x926-hero .xp-story-frame figcaption{left:9px;right:5px;bottom:17px}.x926-hero .xp-story-frame:nth-child(n+2) figcaption{left:19px}.x926-hero .xp-story-frame figcaption strong{font-size:9px}.x926-hero .xp-story-frame.is-current figcaption strong{font-size:12px}.x926-hero .xp-story-frame figcaption span{font-size:8px}.x926-hero .xp-story[data-x925-story] .xp-story-tabs button{font-size:11px;line-height:1.4;padding:10px 6px;gap:4px;flex-direction:column;align-items:flex-start;justify-content:center}.x926-hero .xp-story[data-x925-story] .xp-story-tabs button span{font-size:9px}.x926-hero .xp-story-head{font-size:8px;letter-spacing:.035em}.x926-hero .xp-story[data-x925-story] .xp-story-caption p{font-size:19px}.x926-hero .xp-story[data-x925-story] .xp-story-caption small{font-size:13px}}
@media(prefers-reduced-motion:reduce){.x926-hero *,#modelo.x926-model *{animation:none!important;transition:none!important}}
html.xp-motion-off .x926-hero *,html.xp-motion-off #modelo.x926-model *{animation:none!important;transition:none!important}
/* Reset the inherited section accent before drawing the architectural rings. */
#modelo.x926-model:after{left:auto;top:auto;background:none;opacity:1;transform:none;margin:0;filter:none}
