@font-face{font-family:Chakra;src:url('ChakraPetch-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Chakra;src:url('ChakraPetch-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
:root{--blue:#02679d;--cyan:#00d5e5;--ink:#072c40;--deep:#052b42;--paper:#f4f8f9;--white:#fff;--muted:#546b78;--line:#d6e4e9;--display:Chakra,'Bahnschrift','Arial Narrow',Arial,sans-serif;--body:'Segoe UI Variable','Segoe UI',Arial,sans-serif;color:var(--ink);background:#fff;font-family:var(--body)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;min-width:320px}
body.menu-open{overflow:hidden}
button,a{font:inherit}
button{cursor:pointer}
a{color:inherit}
img{display:block;max-width:100%}
:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}
.skip{position:absolute;left:16px;top:-80px;z-index:1000;background:var(--cyan);padding:12px;color:var(--ink)}
.skip:focus{top:12px}
.wrap{width:min(100% - 64px,1320px);margin-inline:auto}
.topline{background:var(--deep);color:#d7faff;font-family:var(--display);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}
.topline .wrap{display:flex;gap:28px;align-items:center;min-height:32px}
.topline-right{margin-left:auto;color:#92c9d7}
.site-header{z-index:40;position:relative;background:#fff;border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:34px;min-height:88px}
.brand{flex:none}.brand img{width:164px;height:auto}
.main-nav{display:flex;align-items:center;gap:34px}
.main-nav>a{font-family:var(--display);font-weight:600;text-decoration:none;font-size:.91rem;white-space:nowrap;position:relative}
.main-nav>a:not(.nav-contact)::after{content:'';position:absolute;left:0;right:100%;bottom:-10px;height:3px;background:var(--cyan);transition:right .25s}
.main-nav>a:not(.nav-contact):hover::after,.main-nav>a[aria-current=page]::after{right:0}
.main-nav>a[aria-current=page]{color:var(--blue)}
.main-nav .nav-contact{padding:13px 16px;background:var(--blue);color:#fff;display:flex;align-items:center;gap:30px;transition:transform .2s}
.main-nav .nav-contact:hover{transform:translateY(-2px)}
.menu-toggle{display:none}
.eyebrow{display:inline-flex;align-items:center;gap:11px;color:var(--blue);font:600 .79rem var(--display);letter-spacing:.13em;text-transform:uppercase}
.eyebrow::before{content:'';width:26px;height:3px;background:var(--cyan)}
.eyebrow--light{color:#caf7fb}.eyebrow--light::before{background:var(--cyan)}
.eyebrow i{display:none}
.display-title{font:600 clamp(2.65rem,5vw,5.25rem)/1.06 var(--display);letter-spacing:-.045em;margin:20px 0 0}
.section{padding:110px 0}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.reveal.is-visible{opacity:1;transform:none}
.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:56px;padding:15px 20px;text-decoration:none;font:600 .96rem var(--display);transition:transform .2s,background .2s,border-color .2s}
.btn:hover{transform:translateY(-3px)}
.btn--cyan{background:var(--cyan);color:var(--deep);border:1px solid var(--cyan)}
.btn--cyan:hover{background:#fff;border-color:#fff}
.btn--line{color:#fff;border:1px solid rgba(255,255,255,.55)}
.btn--line:hover{border-color:var(--cyan)}
.btn--blue{background:var(--blue);border:1px solid var(--blue);color:#fff}
.btn--blue:hover{background:var(--deep);border-color:var(--deep)}
.btn--outline-dark{border:1px solid var(--blue);color:var(--blue)}
.btn--outline-dark:hover{background:var(--paper)}
.text-link{display:inline-flex;align-items:center;gap:24px;text-decoration:none;border-bottom:2px solid var(--cyan);padding-bottom:5px;color:var(--blue);font:600 1rem var(--display);transition:gap .2s}
.text-link:hover{gap:33px}
.text-link--light{color:#fff}

/* Institutional home: exact brand colors and a functional connection diagram. */
.hero-home{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:var(--blue)}
.hero-grid-bg{position:absolute;inset:0;z-index:-1;opacity:.23;background-image:linear-gradient(rgba(255,255,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.15) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(90deg,transparent 10%,#000 72%)}
.hero-home::before{content:'';position:absolute;width:500px;height:500px;border:1px solid rgba(0,213,229,.35);border-radius:50%;right:-160px;top:-250px;pointer-events:none}
.hero-home-grid{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(450px,.93fr);align-items:center;gap:40px;min-height:700px;padding-top:52px;padding-bottom:70px}
.hero-intro{position:relative;z-index:3;animation:riseIn .8s ease both}
.hero-intro h1{max-width:760px;font:600 clamp(3.4rem,6.1vw,6.6rem)/.98 var(--display);letter-spacing:-.058em;margin:28px 0 30px}
.hero-intro h1 em{font-style:normal;color:var(--cyan)}
.hero-intro>p{max-width:590px;color:#daf6fa;font-size:1.16rem;line-height:1.65;margin:0}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.hero-scroll{display:flex;align-items:center;gap:15px;color:#cce9f0;font:600 .72rem var(--display);letter-spacing:.12em;text-transform:uppercase;margin-top:74px}
.scroll-line{height:1px;width:45px;background:var(--cyan)}
.orbit{position:relative;min-height:555px;display:grid;place-items:center;animation:riseIn 1s .18s ease both}
.orbit-grid{position:absolute;inset:9%;background:radial-gradient(circle at center,rgba(0,213,229,.16),transparent 54%)}
.orbit-track{position:absolute;border:1px solid rgba(196,250,253,.22);border-radius:50%;pointer-events:none}
.orbit-track--one{width:470px;height:470px;animation:rotate 35s linear infinite}
.orbit-track--one::before{content:'';position:absolute;top:12%;left:12%;width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 18px var(--cyan)}
.orbit-track--two{width:335px;height:335px;border-style:dashed;opacity:.75;animation:rotate 50s linear infinite reverse}
.orbit-core{position:absolute;width:245px;height:245px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;border:1px solid var(--cyan);border-radius:50%;background:var(--deep);box-shadow:0 0 0 18px rgba(0,213,229,.08),0 18px 80px rgba(0,0,0,.18);z-index:2}
.orbit-core img{width:165px;height:auto}
.orbit-core span{font:600 .63rem var(--display);letter-spacing:.16em;color:var(--cyan)}
.orbit-node{position:absolute;z-index:4;text-align:left;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.5);background:var(--blue);color:#fff;padding:13px 17px;box-shadow:0 10px 30px rgba(2,55,80,.17);transition:transform .22s,background .22s,border-color .22s}
.orbit-node:hover,.orbit-node.is-active{background:var(--deep);border-color:var(--cyan);transform:translateY(-4px)}
.orbit-node strong{font:600 .86rem var(--display)}
.node-index{font:600 .66rem var(--display);color:var(--cyan)}
.orbit-node--one{top:63px;left:2%}.orbit-node--two{top:55%;right:0}.orbit-node--three{bottom:70px;left:3%}
.orbit-detail{position:absolute;bottom:0;right:3%;max-width:230px;color:#d6faff;font-size:.77rem;line-height:1.4;border-top:2px solid var(--cyan);padding-top:10px}
.orbit-pulse{position:absolute;width:8px;height:8px;background:var(--cyan);border-radius:50%;box-shadow:0 0 14px var(--cyan);animation:pulse 2.7s ease-in-out infinite}
.orbit-pulse--one{top:27%;right:17%}.orbit-pulse--two{bottom:21%;left:29%;animation-delay:1.1s}
.hero-bottom{border-top:1px solid rgba(255,255,255,.25);font:600 .68rem var(--display);letter-spacing:.15em;text-transform:uppercase;color:#b5e8ef}
.hero-bottom .wrap{display:flex;align-items:center;gap:25px;height:54px}.hero-bottom-line{height:2px;width:20%;background:var(--cyan);margin-left:auto}
.intro-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:10%;align-items:end}
.intro-side p{color:var(--muted);font-size:1.13rem;line-height:1.75;margin:0 0 32px}
.pathways{background:#e3f6f8;padding:0 0 85px}
.pathway-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pathway{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:420px;padding:36px 40px 34px;text-decoration:none;color:#fff;background:var(--blue);overflow:hidden;transition:transform .3s,box-shadow .3s}
.pathway:hover{transform:translateY(-6px);box-shadow:0 22px 42px rgba(2,103,157,.18)}
.pathway::after{content:'';position:absolute;width:280px;height:280px;border:1px solid rgba(255,255,255,.32);border-radius:50%;right:-55px;top:-90px;transition:transform .5s}
.pathway:hover::after{transform:scale(1.2)}
.pathway--cyan{background:var(--cyan);color:var(--deep)}
.pathway--cyan::after{border-color:rgba(2,103,157,.25)}
.pathway-count{font:600 .75rem var(--display);letter-spacing:.11em;z-index:2}
.pathway h2{font:600 clamp(2rem,3.5vw,3.7rem)/1.07 var(--display);letter-spacing:-.04em;max-width:570px;margin:0 0 18px}
.pathway p{font-size:1.04rem;line-height:1.62;max-width:470px;margin:0;opacity:.88}
.pathway-arrow{position:absolute;right:38px;top:33px;font:400 2rem var(--display)}
.ai-preview{background:var(--paper)}
.preview-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:center}
.preview-layout>div:first-child p{color:var(--muted);font-size:1.05rem;line-height:1.7;max-width:560px;margin:25px 0 30px}
.preview-board{border:1px solid #c1dce4;background:#fff;box-shadow:22px 22px 0 #d8f1f5;min-height:445px;padding:24px}
.board-top,.board-foot{display:flex;justify-content:space-between;gap:12px;font:600 .66rem var(--display);letter-spacing:.1em;color:var(--blue)}
.board-top{border-bottom:1px solid var(--line);padding-bottom:17px}
.board-signal{display:flex;align-items:center;gap:7px}.board-signal i{display:block;width:7px;height:7px;background:var(--cyan);border-radius:50%;animation:pulse 2s infinite}
.board-person{display:flex;gap:14px;align-items:center;margin:35px 0 30px}.board-person strong,.board-person span{display:block}.board-person strong{font:600 1.2rem var(--display)}.board-person div span{color:var(--muted);font-size:.8rem}
.avatar{position:relative;display:inline-flex;width:68px;height:68px;border-radius:16px 16px 8px 8px;background:#d9f8fa;overflow:hidden;flex:none;border:1px solid #a6dfe7}
.avatar--b{background:#d9eef9}.avatar--c{background:#edf3f9}.avatar--small{width:46px;height:46px}
.avatar-head{position:absolute;width:28%;height:28%;border-radius:50%;background:var(--blue);left:36%;top:18%}
.avatar-body{position:absolute;width:64%;height:50%;border-radius:48% 48% 0 0;background:var(--blue);left:18%;bottom:-7%}
.avatar--b .avatar-head,.avatar--b .avatar-body{background:#0c4564}.avatar--c .avatar-head,.avatar--c .avatar-body{background:#4e7291}
.board-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;position:relative;z-index:1}
.flow-line{position:absolute;height:2px;background:var(--cyan);top:32px;left:5%;right:5%;z-index:-1}
.board-flow>div{border:1px solid #b7dbe3;background:#f7fbfc;padding:13px;min-height:105px}
.board-flow b{display:block;color:var(--blue);font:600 .73rem var(--display);margin-bottom:15px}.board-flow strong{display:block;font:600 .9rem var(--display)}.board-flow small{display:block;color:var(--muted);margin-top:5px}
.board-foot{border-top:1px solid var(--line);padding-top:20px;margin-top:29px;color:var(--muted);font-size:.62rem;letter-spacing:0}
.office-feature{display:grid;grid-template-columns:1.15fr .85fr;min-height:560px;color:#fff;background:var(--deep)}
.office-image{background-image:linear-gradient(90deg,transparent 80%,rgba(5,43,66,.5)),url('oficina-conceptual.png');background-position:center;background-size:cover;animation:officePan 18s ease-in-out infinite alternate}
.office-copy{padding:clamp(50px,8vw,110px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.office-copy h2{font:600 clamp(2.5rem,4.2vw,4.6rem)/1.06 var(--display);letter-spacing:-.05em;margin:20px 0}
.office-copy p{color:#bfdce6;line-height:1.7;font-size:1.06rem;max-width:500px;margin:0 0 30px}
.office-copy small{color:#9cc4d1;margin-top:35px;font-size:.69rem}
.next-step{background:#e3f6f8}.next-layout{display:flex;justify-content:space-between;align-items:end;gap:35px}.next-layout .btn{white-space:nowrap}.next-layout .btn--cyan:hover{background:#fff;border-color:var(--blue)}

/* Interior pages */
.page-hero{position:relative;overflow:hidden}.page-hero--light{background:#e6f6f8}.page-hero--blue{background:var(--blue);color:#fff}
.page-hero-inner{position:relative;min-height:450px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-block:75px}
.page-hero h1{font:600 clamp(3.5rem,6vw,6.4rem)/.99 var(--display);letter-spacing:-.055em;max-width:860px;margin:24px 0}
.page-hero p{max-width:700px;font-size:1.13rem;line-height:1.65;color:#4d6b7a;margin:0}
.page-hero-mark{position:absolute;right:0;bottom:-65px;font:600 clamp(10rem,22vw,23rem)/1 var(--display);letter-spacing:-.12em;color:rgba(2,103,157,.08);pointer-events:none}
.section-intro{display:flex;justify-content:space-between;align-items:start;gap:50px;margin-bottom:45px}.section-intro p{max-width:550px;color:var(--muted);line-height:1.7;margin:0}.section-intro:has(h2){display:block}.section-intro:has(h2) p{margin-top:25px;max-width:650px}
.solution-list{border-top:1px solid var(--line)}
.solution-row{border-bottom:1px solid var(--line)}.solution-row summary{list-style:none;display:grid;grid-template-columns:70px 1fr 38px;align-items:center;gap:20px;min-height:116px;cursor:pointer}.solution-row summary::-webkit-details-marker{display:none}
.solution-num{color:var(--blue);font:600 .9rem var(--display)}.solution-name{font:600 clamp(1.6rem,2.8vw,3rem) var(--display);letter-spacing:-.035em}.solution-open{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--blue);color:var(--blue);font:400 1.6rem var(--display);transition:transform .2s,background .2s}
.solution-row[open] .solution-open{transform:rotate(45deg);background:var(--cyan)}.solution-row summary:hover .solution-name{color:var(--blue)}
.solution-body{display:grid;grid-template-columns:1fr 1fr;gap:20px 50px;margin-left:90px;padding:0 0 35px}.solution-body p{font-size:1.03rem;line-height:1.65;margin:0}.solution-body span{font-size:.94rem;color:var(--muted);line-height:1.6}.solution-body a{grid-column:1/-1;color:var(--blue);font:600 .93rem var(--display);text-decoration:none}.solution-body a:hover{text-decoration:underline}
.solutions-bridge{background:var(--deep);color:#fff}.bridge-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12%;align-items:end}.bridge-grid h2{font:600 clamp(2.5rem,4.6vw,5rem)/1.04 var(--display);letter-spacing:-.05em;margin:25px 0 0}.bridge-grid p{color:#c4e3eb;line-height:1.7;font-size:1.05rem}.bridge-grid .btn{margin-top:22px}
.ai-hero-inner{min-height:555px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px}.ai-hero-inner h1{font:600 clamp(3.5rem,6vw,6.6rem)/.99 var(--display);letter-spacing:-.055em;margin:20px 0}.ai-hero-inner p{color:#d7f8fa;max-width:590px}.ai-hero-inner .btn{margin-top:30px}.ai-hero-art{position:relative;min-height:500px;display:grid;place-items:center}.art-glow{position:absolute;width:350px;height:350px;border-radius:50%;background:radial-gradient(circle,rgba(0,213,229,.28),transparent 68%);animation:pulse 5s infinite}.art-circle{position:absolute;border:1px solid rgba(255,255,255,.37);border-radius:50%}.art-circle--one{width:410px;height:410px;animation:rotate 60s linear infinite}.art-circle--two{width:280px;height:280px;border-style:dashed;animation:rotate 45s linear infinite reverse}.art-circle--three{width:170px;height:170px;border-color:var(--cyan)}.art-center{display:flex;align-items:center;justify-content:center;flex-direction:column;width:135px;height:135px;border-radius:50%;background:var(--deep);border:2px solid var(--cyan);font:600 3.5rem var(--display);z-index:2;box-shadow:0 0 45px rgba(0,213,229,.22)}.art-center span{font:600 .55rem var(--display);letter-spacing:.12em;color:var(--cyan)}.art-label{position:absolute;background:var(--deep);border:1px solid var(--cyan);color:#fff;padding:10px 13px;font:600 .7rem var(--display);letter-spacing:.12em;z-index:3}.art-label--one{top:50px;left:6%}.art-label--two{right:0;top:48%}.art-label--three{bottom:68px;left:10%}
.demo-section{background:#fff}.demo-shell{border:1px solid #c6dfe6;background:var(--paper)}.demo-tabs{display:flex;gap:0;border-bottom:1px solid #c6dfe6}.demo-tabs button{flex:1;border:0;border-right:1px solid #c6dfe6;background:#fff;text-align:left;padding:19px 24px;color:var(--muted);font:600 .95rem var(--display)}.demo-tabs button:last-child{border-right:0}.demo-tabs button[aria-selected=true]{background:var(--blue);color:#fff;box-shadow:inset 0 -4px 0 var(--cyan)}.demo-tabs button:hover:not([aria-selected=true]){background:#e9f7f9}
.demo-panel{display:grid;grid-template-columns:.76fr 1.24fr;gap:5%;padding:45px;min-height:430px}.demo-copy{display:flex;flex-direction:column;align-items:flex-start}.demo-kicker{color:var(--blue);font:600 .72rem var(--display);letter-spacing:.12em}.demo-copy h3{font:600 clamp(2rem,3vw,3.3rem)/1.08 var(--display);letter-spacing:-.04em;margin:19px 0}.demo-copy p{font-size:1rem;line-height:1.7;color:var(--muted);margin:0}.demo-tag{margin-top:auto;color:var(--blue);border-top:2px solid var(--cyan);padding-top:12px;font:600 .8rem var(--display)}
.demo-graphic{background:#fff;border:1px solid #c7e1e8;padding:25px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:12px 12px 0 #d5eff2}.demo-person{display:flex;gap:14px;align-items:center}.demo-person small{display:block;color:var(--blue);font:600 .64rem var(--display);letter-spacing:.09em;margin-bottom:5px}.demo-person strong{font:600 1.25rem var(--display)}.demo-flow{display:flex;gap:8px;align-items:center}.demo-flow>div{flex:1;min-height:118px;padding:14px 11px;border:1px solid #b8dce5;background:#f8fbfc}.demo-flow>div:nth-of-type(2){background:#e4f9fa;border-color:var(--cyan)}.demo-flow span{display:block;color:var(--blue);font:600 .59rem var(--display);letter-spacing:.06em;margin-bottom:20px}.demo-flow strong{display:block;font:600 .88rem/1.25 var(--display)}.demo-flow i{font-style:normal;color:var(--blue);font-size:1.5rem}.demo-note{border-top:1px solid var(--line);padding-top:14px;color:var(--muted);font-size:.75rem}
.development{background:#e7f7f9}.development-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.development-grid p{font-size:1.1rem;line-height:1.7;color:#476978;margin:0 0 28px}.development-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.development-tags span{background:#fff;border:1px solid #b8dce5;padding:9px 12px;color:var(--blue);font:600 .77rem var(--display)}
.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.method-grid>div>p{color:var(--muted);font-size:1.1rem;line-height:1.7;max-width:540px}.method-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.method-list li{display:grid;grid-template-columns:50px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.method-list li>span{font:600 .8rem var(--display);color:var(--blue);padding-top:5px}.method-list strong{font:600 1.3rem var(--display)}.method-list p{color:var(--muted);line-height:1.55;margin:7px 0 0}
.portal-section{background:var(--deep);color:#fff}.portal-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;align-items:center}.portal-grid h2{font:600 clamp(2.6rem,4vw,4.6rem)/1.05 var(--display);letter-spacing:-.05em;margin:22px 0}.portal-grid p{color:#bedce6;line-height:1.7;max-width:550px}.portal-visual{border:1px solid var(--cyan);background:#0c3c57;padding:25px;box-shadow:20px 20px 0 rgba(0,213,229,.1)}.portal-top{display:flex;justify-content:space-between;gap:15px;color:#bdeaf0;font:600 .68rem var(--display);letter-spacing:.1em;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:16px}.portal-ticket{display:flex;align-items:center;gap:20px;background:#fff;color:var(--ink);padding:20px;margin:30px 0}.portal-icon{display:grid;place-items:center;width:48px;height:48px;background:var(--cyan);font:600 1.5rem var(--display)}.portal-ticket small{display:block;color:var(--blue);font:600 .65rem var(--display);letter-spacing:.1em}.portal-ticket strong{font:600 1.12rem var(--display)}.portal-state{margin-left:auto;white-space:nowrap;color:var(--blue);background:#def7f9;padding:8px;font:600 .69rem var(--display)}.portal-steps{display:flex;gap:10px;justify-content:space-between;color:#d8f5f9;font:600 .75rem var(--display)}.portal-steps span{display:flex;align-items:center;gap:6px}.portal-steps i{width:7px;height:7px;border-radius:50%;background:var(--cyan)}
.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:12%;align-items:end}.contact-grid p{color:var(--muted);line-height:1.65;font-size:1.08rem;max-width:560px}.contact-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px}.contact-info{margin:0}.contact-info>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:18px 0}.contact-info dt{color:var(--muted);font-size:.87rem}.contact-info dd{margin:0;text-align:right;font:600 .96rem var(--display)}.contact-info a{text-decoration:none}.contact-info a:hover{color:var(--blue);text-decoration:underline}
.footer{background:var(--deep);color:#fff;padding:60px 0 25px}.footer-top{display:flex;justify-content:space-between;gap:40px}.footer-top img{width:190px;height:auto}.footer-top p{max-width:360px;color:#b2d2df;line-height:1.6;font-size:.9rem}.footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:15px 42px;align-content:start}.footer-top nav a{font:600 .86rem var(--display);text-decoration:none}.footer-top nav a:hover{color:var(--cyan)}.footer-bottom{border-top:1px solid rgba(255,255,255,.2);margin-top:60px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#9fc2d0;font-size:.73rem}
@keyframes rotate{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.35;transform:scale(1.5)}}@keyframes riseIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes officePan{to{background-position:56% center}}

@media(max-width:1120px){.main-nav{gap:18px}.hero-home-grid{grid-template-columns:1fr 420px;gap:0}.hero-intro h1{font-size:5rem}.orbit{transform:scale(.88);transform-origin:center}.preview-layout{gap:5%}}
@media(max-width:900px){.wrap{width:min(100% - 40px,1320px)}.topline-right{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;border:0;background:transparent;padding:8px}.menu-toggle span{height:2px;width:100%;background:var(--blue)}.main-nav{display:none;position:absolute;top:88px;left:0;right:0;min-height:calc(100dvh - 88px);background:#fff;padding:25px 20px 50px;flex-direction:column;align-items:stretch;gap:0}.main-nav.is-open{display:flex}.main-nav>a{font-size:1.3rem;padding:18px 4px;border-bottom:1px solid var(--line)}.main-nav .nav-contact{margin-top:25px}.hero-home-grid{grid-template-columns:1fr;min-height:0;padding-top:75px}.hero-intro h1{max-width:800px}.hero-scroll{margin-top:45px}.orbit{min-height:500px;width:min(100%,600px);margin:auto;transform:none}.intro-layout,.preview-layout,.method-grid,.portal-grid,.development-grid,.contact-grid,.bridge-grid{grid-template-columns:1fr;gap:35px}.section{padding:80px 0}.office-feature{grid-template-columns:1fr}.office-image{min-height:440px}.office-copy{padding:70px 40px}.ai-hero-inner{grid-template-columns:1fr;gap:0;padding-top:75px}.ai-hero-art{min-height:470px}.demo-panel{grid-template-columns:1fr;gap:30px}.demo-copy{min-height:230px}.demo-tag{margin-top:25px}.demo-graphic{min-height:330px}.page-hero-mark{right:15px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}}
@media(max-width:620px){.wrap{width:min(100% - 32px,1320px)}.topline .wrap{justify-content:space-between}.topline{font-size:.62rem}.header-inner{min-height:72px}.brand img{width:145px}.main-nav{top:72px;min-height:calc(100dvh - 72px)}.hero-home-grid{padding-top:64px;padding-bottom:25px}.hero-intro h1{font-size:clamp(3.2rem,11vw,4.6rem)}.hero-intro>p{font-size:1rem}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.hero-scroll{margin-top:48px}.orbit{min-height:405px;transform:scale(.74);width:135%;margin-left:-17.5%;margin-top:-30px;margin-bottom:-30px}.orbit-track--one{width:390px;height:390px}.orbit-track--two{width:280px;height:280px}.orbit-core{width:210px;height:210px}.orbit-node--one{top:12px;left:2%}.orbit-node--two{right:1%;top:53%}.orbit-node--three{bottom:15px;left:0}.orbit-detail{bottom:-5px;right:1%}.hero-bottom .wrap{gap:12px}.hero-bottom-line{width:13%}.display-title{font-size:clamp(2.65rem,10vw,4rem)}.section{padding:68px 0}.intro-side p{font-size:1rem}.pathways{padding-bottom:55px}.pathway-grid{grid-template-columns:1fr}.pathway{min-height:335px;padding:25px}.pathway h2{font-size:2.45rem}.pathway-arrow{right:25px;top:20px}.preview-board{padding:16px;box-shadow:10px 10px 0 #d8f1f5}.board-top{font-size:.54rem}.board-flow{gap:5px}.board-flow>div{padding:9px 5px}.board-flow strong{font-size:.72rem}.board-flow small{font-size:.61rem}.office-image{min-height:315px}.office-copy{padding:55px 22px}.office-copy h2{font-size:2.75rem}.next-layout{display:block}.next-layout .btn{margin-top:30px}.page-hero-inner{min-height:390px;padding-block:60px}.page-hero h1{font-size:clamp(3rem,11vw,4.6rem)}.page-hero p{font-size:1rem}.section-intro{display:block}.section-intro p{margin-top:20px}.solution-row summary{grid-template-columns:35px 1fr 34px;min-height:90px;gap:12px}.solution-name{font-size:1.8rem}.solution-body{display:block;margin-left:47px}.solution-body span{display:block;margin:18px 0}.solutions-bridge h2{font-size:2.7rem}.ai-hero-inner{padding-top:65px}.ai-hero-inner h1{font-size:clamp(3rem,11vw,4.7rem)}.ai-hero-art{min-height:360px;transform:scale(.76);width:130%;margin-left:-15%}.art-circle--one{width:360px;height:360px}.art-circle--two{width:245px;height:245px}.art-label--one{top:10px}.art-label--three{bottom:10px}.demo-tabs button{padding:15px 9px;font-size:.72rem}.demo-panel{padding:18px}.demo-copy h3{font-size:2.35rem}.demo-flow{gap:3px}.demo-flow>div{min-height:100px;padding:8px 5px}.demo-flow span{font-size:.49rem;margin-bottom:13px}.demo-flow strong{font-size:.68rem}.demo-flow i{font-size:1rem}.demo-graphic{padding:15px;min-height:300px;box-shadow:7px 7px 0 #d5eff2}.portal-visual{padding:15px;box-shadow:8px 8px 0 rgba(0,213,229,.1)}.portal-ticket{gap:10px;padding:12px}.portal-icon{width:36px;height:36px;flex:none}.portal-state{font-size:.57rem}.portal-steps{font-size:.57rem}.contact-buttons{flex-direction:column}.contact-buttons .btn{width:100%}.contact-info>div{display:block}.contact-info dd{text-align:left;margin-top:6px}.footer-top{display:block}.footer-top nav{margin-top:35px;gap:17px}.footer-bottom{margin-top:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
