/* Dirección visual 02: tecnología e inteligencia artificial. */
:root{color-scheme:dark;--ink:#eaf1ff;--muted:#aebcd2;--cyan:#7ce8ee;--violet:#ac9aff;--line:#29334c}body{background:#080d1b;color:var(--ink);font-family:Arial,sans-serif}.preview{background:#111b32;color:#b4c8e7;border-bottom:1px solid #25334e}.nav{border-bottom:1px solid var(--line)}.brand .brand-caption{color:#b6c8e4}.official-logo{box-shadow:0 0 25px #62a5ef22}nav a{color:#d9e4f5}.hero{position:relative;padding-top:85px;padding-bottom:95px;gap:65px;background:radial-gradient(ellipse at 75% 40%,#29336535,transparent 65%)}.hero:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#7ca7df07 1px,transparent 1px),linear-gradient(90deg,#7ca7df07 1px,transparent 1px);background-size:45px 45px;mask-image:linear-gradient(black,transparent)}h1{font-size:clamp(46px,5.2vw,75px);letter-spacing:-3.7px;line-height:1.06;position:relative}h1 em{font-family:Arial,sans-serif;font-style:normal;font-weight:700;background:linear-gradient(110deg,#84e9f0,#b09bff);background-clip:text;-webkit-background-clip:text;color:transparent}p,.lead,.sectionhead>p{color:var(--muted)}.eyebrow{color:var(--cyan);letter-spacing:2.5px}.button{border-radius:8px;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 10px 32px #6d9aff25}.dark{background:linear-gradient(115deg,#85eaf0,#a9bcff);color:#111d36;border:1px solid #b5f4f6}.textlink{color:#dce8ff;border-color:#4b668d}.herofoot{color:#a9bbd7}.dot{background:#8df4df;box-shadow:0 0 12px #69e9d2}.visual{background:transparent;padding:160px 0 0;border-radius:0;isolation:isolate}.visualtop{position:relative;color:#99d9f1;padding:0 5px;margin-bottom:14px;z-index:3;font-size:9px}.visualbottom{color:#96aaca;font-size:8px}.orbital{position:absolute;width:280px;height:280px;top:-55px;left:50%;transform:translateX(-50%);display:grid;place-items:center;z-index:-1}.orbital:before{content:'';position:absolute;inset:42px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#a9fbff,#4e8aba 35%,#40369b 60%,#0c1230 75%);box-shadow:0 0 65px #4b83eb77,inset -20px -20px 40px #0a1025}.orbital b{font-size:50px;color:#e8ffff;text-shadow:0 0 20px #7cfaff;z-index:1}.orbital span{position:absolute;inset:10px;border:1px solid #7dcdf999;border-radius:50%;transform:rotate(-30deg) scaleY(.45);box-shadow:0 0 12px #70bfff33}.orbital span:nth-child(2){transform:rotate(40deg) scaleY(.48);border-color:#ae9aff}.orbital span:nth-child(3){transform:rotate(105deg) scaleY(.48)}.mock{transform:perspective(1100px) rotateY(-6deg) rotateX(3deg);background:#101a2d;border:1px solid #425677;border-radius:13px;box-shadow:0 35px 80px #0009,0 0 50px #4d79ed15}.mocknav{background:#16233d;border-bottom:1px solid #354864}.mocknav b{font-size:12px;color:#9fe8ef}.mockbody h2{color:#e6f0ff}.pills span{background:#223148;color:#c7e5ed;border:1px solid #405375}.calendar{background:repeating-linear-gradient(90deg,#111b2d 0%,#111b2d 19%,#20304a 20%);border-color:#344867}.calendar div{color:#aebfdb}.one{background:#285b60;color:#d5fcf0;border-left:2px solid #85edd1}.two{background:#373364;color:#e3ddff;border-left:2px solid #b2a0ff}.three{background:#244663;color:#d6f3ff;border-left:2px solid #8acbff}.mocknote{color:#b4c5df}.strip{background:#0d1424;border-color:#29354e}.strip span{color:#aebbd0}.strip b{color:#d7e6fa}.solutions{gap:20px}.solutions article{background:linear-gradient(140deg,#172239,#0e1526);padding:28px;border:1px solid #34415b;border-radius:13px;position:relative}.solutions article:before{content:'';position:absolute;left:28px;top:-1px;width:50px;height:2px;background:#94e6ee;box-shadow:0 0 12px #85caff}.number{color:#99c5ee}.solutions h3{color:#eef4ff}.solutions a{color:#a5e9f3}.websection{background:#101729;border-block:1px solid #29364f}.tabs button{color:#bacce8;border-color:#3c4d69}.tabs button[aria-selected=true]{background:#c2e4f6;color:#0a1830;border-color:#c2e4f6}.modelrow aside h3{color:#ecf4ff}.modelrow li{color:#c1cfe1}.note{color:#a5b5cd}.hotelmodel{color:white;box-shadow:0 25px 45px #0005}.hotelcontent p{color:#fff}.hotelbar{color:#193c46}.hotelcontent h3{letter-spacing:-.5px}.config{border-color:#34425d;color:#aabcda}.config b{color:#e4edfb}.steps article{border-color:#2a3952}.steps article>span{color:#9cbbe9}.steps h3{color:#e2ebfc}.experience{background:radial-gradient(ellipse at 90% 0,#4d437842,transparent 70%),#121c30;border-block:1px solid #34415a}.experience h2{font-family:Arial,sans-serif;font-weight:600;letter-spacing:-2px}.experience .eyebrow{color:#a7dce9}.experience p{color:#bbcbe0}.outline{border-color:#5a7496;color:#e6f0ff}.demobox{background:radial-gradient(ellipse at 85% 30%,#59509655,transparent 65%),#16253d;border:1px solid #485c7f;box-shadow:0 25px 70px #0003}.demobox h2{color:#eef5ff}.demobox p{color:#b5c9e4}footer{border-color:#29364c}footer p,footer>span{color:#a4b5ce}.menu{color:#e2edff;border-color:#5b6e8e}a:focus-visible,button:focus-visible{outline-color:#97efff}@media(max-width:720px){.hero{padding-top:45px;gap:45px;padding-bottom:55px}h1{font-size:50px;letter-spacing:-2.5px}.visual{padding-top:180px}.orbital{top:-25px}.mock{transform:none}.visualtop{font-size:8px}.solutions article{padding:25px}.experience h2{font-size:34px}.section{padding-top:60px;padding-bottom:60px}.hotelcontent h3{font-size:30px}}@media(prefers-reduced-motion:reduce){.button{transition:none}.button:hover{transform:none}}
.pms-captures{display:grid;grid-template-columns:1fr 1fr;gap:25px}.pms-captures figure{margin:0;background:#142039;border:1px solid #3c5274;border-radius:12px;overflow:hidden}.pms-captures img{display:block;width:100%;height:auto}.pms-captures figcaption{padding:22px;display:grid;gap:10px}.pms-captures figcaption b{font-size:20px}.pms-captures figcaption span{color:#bdcbe1;font-size:14px}.pms-captures figcaption a{color:#a5e9f3;font-size:13px}.real-pms{border-top:1px solid #29364c}@media(max-width:900px){nav{gap:12px;font-size:12px}.brand .brand-caption{display:none}}@media(max-width:720px){.pms-captures{grid-template-columns:1fr}}
#image-viewer{width:96vw;max-width:1920px;max-height:94dvh;padding:0;border:1px solid #637d9d;border-radius:12px;background:#101a2d;color:#eaf1ff;overflow:hidden}#image-viewer::backdrop{background:#030715e8}.viewer-toolbar{display:flex;gap:12px;align-items:center;padding:14px 18px;flex-wrap:wrap}.viewer-toolbar h2{font-size:18px;letter-spacing:0;margin:0 auto 0 0}.viewer-toolbar button{background:#243c5b;color:white;border:1px solid #7189ab;border-radius:5px;padding:10px 14px;min-height:44px}.viewer-scroll{overflow:auto;max-height:calc(94dvh - 120px);background:#e8eef4}#viewer-image{display:block;width:100%;height:auto;max-width:100%}#viewer-image.original-size{width:1920px;max-width:none}#viewer-error{padding:15px;color:#ffcebc}.pms-captures a{cursor:zoom-in}@media(max-width:600px){.viewer-toolbar h2{width:100%;font-size:16px}.viewer-toolbar{padding:10px}.viewer-toolbar button{font-size:12px}.viewer-scroll{max-height:calc(94dvh - 135px)}}
