/* HOMEVO: the original logo palette, with open white content surfaces. */
:root{--navy:#0b2546;--blue:#0d4388;--lime:#eaff43;--ink:#172c41;--muted:#586b7d;--stone:#f5f7fa;--line:#dbe3eb;--accent:var(--lime)}
body{background:#fff}header,nav,footer{background:var(--navy)}header{color:#fff}.logo-mark{position:relative}.logo-mark .logo-light{position:absolute;inset:0;filter:brightness(0) invert(1);clip-path:inset(0 45% 0 0)}
.hero{background:#fff;color:var(--navy);padding-top:64px}.hero .eyebrow{color:var(--blue)}.hero .status-dot{background:var(--blue);box-shadow:0 0 0 5px #0d438810}h1 span{color:var(--blue)}.hero-summary p{color:var(--muted);font-size:15px}.hero .text-link{color:var(--blue);border-color:#0d438850;font-size:13px}.hero-image-copy,.round-link,.image-note{color:white}.hero-image-copy>span{font-size:11px}.hero-bottom{color:var(--muted);font-size:12px}.hero-bottom span:first-child{color:var(--blue);font-weight:600}.hero-frame{border-radius:5px}.brand-strip{background:#f5f7fa}.brand-strip>p{font-size:11px;line-height:1.6}.brand-strip small{font-size:11px}.brand-strip b{color:var(--blue)}.blue,.symbol{color:var(--blue)}.eyebrow{font-size:11px}.muted{color:#637990}.section{padding-block:95px}.about .large-copy{font-size:24px}.about p:not(.eyebrow):not(.large-copy){font-size:16px}.solutions article:hover{background:#f4f7fc}.solutions .blue-card{background:#edf3fb}.solutions p,.steps p,.faq details p{font-size:15px}.solutions a{font-size:12px;color:var(--blue)}.solutions .number{font-size:12px}.process{background:#f3f6fa}.steps article{border-color:#becfe1}.steps span{font-size:11px;color:var(--blue)}.faq summary{font-size:16px}.contact{background:#f3f6fa;color:var(--ink)}.contact>div>p:not(.eyebrow),address{color:var(--muted);font-size:15px}.contact .eyebrow,.email,.map{color:var(--blue)}.email,.map{border-color:#9bb0c7}.map{font-size:13px}.contact form{background:#fff;border:1px solid var(--line);padding:32px;border-radius:6px}.contact label{font-size:13px;color:var(--ink)}.contact input,.contact select,.contact textarea{color:var(--ink);font-size:16px;border-color:#a7b7c8;background:#fff}.contact select option{background:#fff}.contact input::placeholder,.contact textarea::placeholder{color:#667b8e}.contact input:focus,.contact textarea:focus,.contact select:focus{border-color:var(--blue);box-shadow:0 1px 0 var(--blue)}.contact .note{color:var(--muted);font-size:12px}.button{background:var(--lime);color:var(--navy);font-size:14px}.button:hover{background:#deef39}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#5587c0}footer{color:#d5dfed}footer p{font-size:12px}footer small{font-size:10px}footer>a{font-size:12px}.hero-top{animation:welcome-in .7s ease-out both}@keyframes welcome-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.experience{background:#f5f7fa;color:var(--ink)}.experience .section-head{align-items:end;margin-bottom:35px}.experience .section-head>p{font-size:15px;max-width:345px}.experience .eyebrow{color:var(--blue)}.experience h2 span{color:var(--blue)}
.experience-tabs{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid #ccd9e7;padding:6px;background:white;border-radius:7px;gap:4px;margin-bottom:22px}.experience-tabs button{min-height:64px;background:transparent;border:0;border-radius:4px;color:#516981;text-align:left;padding:10px 13px;display:grid;gap:4px;transition:background .2s,color .2s}.experience-tabs button small{font-size:10px;letter-spacing:.8px}.experience-tabs button span{font-size:13px;font-weight:600}.experience-tabs button:hover{background:#edf3fa}.experience-tabs button[aria-pressed=true]{background:var(--navy);color:#fff}.experience-tabs button[aria-pressed=true] small{color:var(--lime)}
.experience-stage{--brightness:.92;--closure:.07;--warmth:.45;position:relative;aspect-ratio:1672/941;overflow:hidden;background:var(--navy);border-radius:6px}.experience-photo{width:100%;height:100%;object-fit:cover;filter:brightness(var(--brightness));transition:filter 1.1s ease}.experience-curtains{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;filter:brightness(var(--brightness));transition:filter 1s}.curtain-left,.curtain-right{transform:scaleX(var(--closure));transform-box:fill-box;transition:transform 1.45s cubic-bezier(.35,0,.2,1)}.curtain-left{transform-origin:left}.curtain-right{transform-origin:right}.experience-warmth{position:absolute;inset:0;background:radial-gradient(ellipse at 15% 28%,#ffca7865,transparent 45%),radial-gradient(ellipse at 55% 76%,#ffcc6245,transparent 50%);opacity:var(--warmth);pointer-events:none;mix-blend-mode:screen;transition:opacity 1.2s}.experience-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#04162e66,transparent 27%,transparent 70%,#04162e99);pointer-events:none}.experience-stamp{position:absolute;top:25px;left:26px;z-index:2;display:flex;align-items:center;gap:14px;color:white}.experience-stamp time{font-size:28px;font-variant-numeric:tabular-nums;letter-spacing:-1px}.experience-stamp span{border-left:1px solid #ffffff65;padding-left:14px;font-size:12px}.experience-demo{position:absolute;top:29px;right:26px;z-index:2;color:#fff;letter-spacing:1px;font-size:9px;background:#0b254688;padding:6px 9px;border-radius:3px}.experience-hotspot{position:absolute;z-index:3;width:38px;height:38px;border-radius:50%;border:1px solid #ffffffa0;background:#0b2546dc;color:var(--lime);display:grid;place-items:center;font-size:24px;box-shadow:0 0 0 6px #ffffff16;transition:box-shadow .3s,transform .3s}.experience-hotspot:hover,.experience-hotspot:focus-visible{box-shadow:0 0 0 10px #eaff4335;transform:scale(1.05)}.experience-hotspot:after{content:attr(data-label);position:absolute;top:46px;padding:5px 9px;border-radius:3px;background:var(--navy);color:#fff;font-size:10px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s}.experience-hotspot:hover:after,.experience-hotspot:focus-visible:after{opacity:1}.hotspot-curtain{left:73%;top:34%}.hotspot-light{left:23%;top:23%}.experience-screen{position:absolute;left:2%;top:17%;width:30%;height:28%;background:linear-gradient(145deg,#e1ebfa,#7296c1 50%,#0d4388);border:5px solid #f7f8fc;box-shadow:0 8px 35px #0008;transform:scaleY(.02);transform-origin:top;opacity:0;transition:transform 1s,opacity .5s;z-index:1;display:grid;place-content:center;gap:8px;text-align:center;color:var(--navy)}.experience-screen span{font-size:clamp(12px,2vw,26px);letter-spacing:4px;font-weight:600}.experience-screen small{font-size:10px}.screen-on .experience-screen{transform:scaleY(1);opacity:1}.experience-security{position:absolute;bottom:70px;right:25px;z-index:2;display:flex;align-items:center;gap:10px;padding:13px 18px;border-radius:4px;background:#0b2546e8;border:1px solid #eaff4366;color:#fff;font-size:12px;opacity:0;transform:translateY(10px);transition:opacity .5s,transform .5s}.experience-security i{width:7px;height:7px;border-radius:50%;background:var(--lime)}.security-on .experience-security{opacity:1;transform:none}.experience-stage-caption{position:absolute;bottom:24px;left:26px;right:26px;z-index:2;display:flex;justify-content:space-between;gap:15px;color:#fff;font-size:11px}.experience-stage-caption>span:last-child{color:#d9e6f4}
.experience-dashboard{display:grid;grid-template-columns:repeat(3,1fr);background:var(--navy);border-radius:0 0 6px 6px;color:white;margin:-6px 0 0;padding:20px 26px;gap:20px;position:relative}.experience-dashboard>div{border-right:1px solid #ffffff26;display:flex;align-items:center;gap:13px}.experience-dashboard>div:last-child{border:0}.device-icon{color:var(--lime);font-size:25px;line-height:1;width:26px}.experience-dashboard small{display:block;font-size:10px;color:#c3d2e5;margin-bottom:4px}.experience-dashboard strong{font-size:14px;font-weight:500}
.experience-story{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:38px}.experience-description .eyebrow{margin-bottom:12px;font-size:10px}.experience-description h3{font-size:clamp(25px,2.6vw,36px);line-height:1.22;letter-spacing:-1.1px;min-height:88px}.experience-description>p:not(.eyebrow){font-size:15px;color:var(--muted);margin-top:14px;min-height:110px}.experience-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.experience-actions button{background:white;border:1px solid #bccbdc;color:var(--navy);padding:12px 16px;border-radius:4px;font-size:12px;min-height:44px}.experience-actions #experience-tour{background:var(--navy);border-color:var(--navy);color:#fff}.experience-actions #experience-tour[aria-pressed=true]{color:var(--lime)}.experience-steps{margin:0;padding:0;list-style:none}.experience-steps li{display:grid;grid-template-columns:32px 1fr 20px;gap:13px;padding:18px 0;border-bottom:1px solid var(--line);color:#77899c;transition:color .4s}.experience-steps .step-index{font-size:11px;width:30px;height:30px;border:1px solid #c4d2e2;border-radius:50%;display:grid;place-items:center;transition:background .4s,color .4s}.experience-steps strong{font-size:15px;font-weight:600}.experience-steps p{font-size:12px;line-height:1.6;margin-top:4px}.step-check{opacity:0;color:var(--blue);transition:opacity .4s}.experience-steps .complete{color:var(--ink)}.experience-steps .complete p{color:var(--muted)}.experience-steps .complete .step-index{background:var(--lime);border-color:var(--lime);color:var(--navy)}.complete .step-check{opacity:1}.experience-dimmer{margin-top:20px;display:grid;grid-template-columns:1fr auto;gap:10px;color:var(--ink);font-size:13px}.experience-dimmer label{font-size:13px;color:var(--ink);margin:0}.experience-dimmer input{grid-column:1/-1;padding:0;height:24px;accent-color:var(--blue);cursor:pointer;box-shadow:none;border:0;width:100%}.experience-dimmer input:focus-visible{outline:2px solid var(--blue);outline-offset:5px}.experience-note{margin-top:28px;padding-top:20px;border-top:1px solid var(--line);font-size:12px!important;line-height:1.7;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.experience-tabs{grid-template-columns:repeat(3,1fr)}.experience-tabs button{min-height:58px}.experience-story{gap:35px}.experience-description h3{min-height:100px}.experience-description>p:not(.eyebrow){min-height:150px}}
@media(max-width:760px){nav{background:var(--navy)}.hero{padding-top:40px}.hero-summary p{font-size:13px}.hero .text-link{font-size:12px}.hero-bottom{font-size:10px}.hero-image-copy>span{font-size:8px}.hero .eyebrow{font-size:9px}.hero h1{font-size:clamp(37px,8.4vw,58px)}.section{padding-block:64px}.eyebrow{font-size:10px}.solutions p{font-size:14px}.solutions article{padding:25px 18px}.solutions h3{font-size:19px}.solutions a{font-size:12px}.about p:not(.eyebrow):not(.large-copy){font-size:15px}.brand-strip>p{font-size:10px}.brand-strip small{font-size:10px}.steps p,.faq details p{font-size:15px}.faq summary{font-size:15px}.contact form{padding:25px 20px}.experience .section-head>p{font-size:14px}.experience-tabs{gap:3px;padding:4px}.experience-tabs button{padding:10px 8px;min-height:61px}.experience-tabs button span{font-size:11px}.experience-tabs button small{font-size:9px}.experience-stage{aspect-ratio:1672/941;overflow:visible;border-radius:4px}.experience-photo{border-radius:4px}.experience-stage:after{border-radius:4px}.experience-stamp{top:12px;left:13px;gap:8px}.experience-stamp time{font-size:17px}.experience-stamp span{font-size:9px;padding-left:8px}.experience-demo{right:10px;top:12px;font-size:7px;padding:4px;letter-spacing:.3px}.experience-hotspot{width:30px;height:30px;font-size:20px;box-shadow:0 0 0 4px #fff2}.experience-hotspot:after{top:35px;font-size:9px}.experience-stage-caption{bottom:12px;left:13px;right:13px;font-size:8px}.experience-stage-caption>span:last-child{display:none}.experience-security{bottom:38px;right:12px;padding:7px 10px;font-size:9px}.experience-screen{border-width:2px;gap:3px}.experience-screen span{font-size:10px;letter-spacing:2px}.experience-screen small{font-size:6px}.experience-dashboard{padding:15px 13px;gap:8px}.experience-dashboard>div{gap:6px;align-items:start}.device-icon{font-size:17px;width:17px}.experience-dashboard small{font-size:8px}.experience-dashboard strong{font-size:11px;line-height:1.4;display:block}.experience-story{grid-template-columns:1fr;gap:25px;margin-top:28px}.experience-description h3{font-size:30px;min-height:74px}.experience-description>p:not(.eyebrow){font-size:14px;min-height:100px}.experience-actions{gap:8px;margin-top:17px}.experience-actions button{font-size:11px;padding:11px 13px}.experience-steps strong{font-size:14px}.experience-steps p{font-size:12px}.experience-note{font-size:11px!important}.hero-summary{align-items:start}}
@media(max-width:440px){.solutions{grid-template-columns:1fr}.solutions article{min-height:0}.hero-summary{display:block}.hero .text-link{margin-top:15px}.hero-bottom{flex-wrap:wrap}.experience-description h3{font-size:27px}.experience-description>p:not(.eyebrow){min-height:125px}.experience-demo{max-width:95px;text-align:right}.experience-dashboard strong{font-size:10px}.device-icon{display:none}.experience-dashboard>div{padding-right:5px}.experience-screen small{display:none}}
.experience-hotspot{width:44px;height:44px}
.experience{background:linear-gradient(180deg,#f4f7fb,#fff);border-block:1px solid #e3eaf2}
.experience-tabs{padding:5px;border-color:#dbe4ee;box-shadow:0 6px 24px #0b254605;margin-bottom:18px;border-radius:12px}
.experience-tabs button{border-radius:8px;padding:14px 16px;min-height:70px;position:relative}
.experience-tabs button[aria-pressed=true]{box-shadow:0 4px 12px #0b254620}
.experience-tabs button small{font-size:10px}.experience-tabs button span{font-size:14px}
.experience-stage{--closed:0;--lamps:.2;isolation:isolate;border-radius:12px 12px 0 0;box-shadow:0 20px 55px #0b254610;overflow:hidden}
.experience-photo{transition:filter .9s ease;object-fit:cover}
.scene-closed{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;transition:opacity .9s ease;z-index:1}
.scene-closed-dark{opacity:var(--closed)}.scene-closed-lit{opacity:calc(var(--closed)*var(--lamps))}
.experience-stage:after{z-index:2;background:linear-gradient(180deg,#07182d55,transparent 22%,transparent 80%,#07182d77)}
.experience-stamp,.experience-demo,.experience-stage-caption{z-index:3}
.experience-demo{font-size:9px;border:1px solid #ffffff3d;backdrop-filter:blur(10px);background:#0b25468c;padding:8px 11px;border-radius:20px}
.experience-hotspot{z-index:4;background:#0b2546b8;backdrop-filter:blur(10px);border-color:#ffffffb3;box-shadow:0 0 0 5px #ffffff18;font-size:22px}
.experience-hotspot[hidden]{display:none}
.hotspot-light{left:18%;top:24%}.hotspot-curtain{left:76%;top:34%}
[data-space=office] .hotspot-light{left:34%;top:13%}
.experience-dashboard{margin:0;background:#fff;color:var(--navy);border:1px solid #dbe4ee;border-top:0;border-radius:0 0 12px 12px;padding:24px 30px;box-shadow:0 14px 30px #0b254607}
.experience-dashboard>div{border-right-color:#dbe4ee}.experience-dashboard small{color:#61788e;font-size:10px;letter-spacing:.8px}.experience-dashboard strong{font-size:15px;color:var(--navy);font-weight:600}.experience-dashboard .device-icon{color:var(--blue);background:#f0f5fc;border:1px solid #dce7f4;border-radius:10px;width:42px;height:42px;display:grid;place-items:center;font-size:23px}
.experience-story{gap:60px;background:#fff;border:1px solid #e1e8f1;border-radius:12px;padding:32px;margin-top:24px}
.experience-description h3{font-size:30px;min-height:78px}.experience-description>p:not(.eyebrow):not(.manual-status){min-height:105px;font-size:14px;color:#536b82}
.experience-description .manual-status{font-size:11px;color:var(--blue);min-height:18px;line-height:1.6;margin-top:14px;letter-spacing:.1px}
.experience-steps li{padding:15px 0}.experience-steps li:first-child{padding-top:0}.experience-steps li.active .step-index{border-color:var(--blue);background:#edf3fb;color:var(--blue);box-shadow:0 0 0 4px #0d43880a}
.experience-steps li.active strong{color:var(--blue)}.experience-steps p{font-size:12px}
.scene-activity{position:absolute;z-index:3;right:25px;bottom:70px;border:1px solid #ffffff55;background:#0b2546cf;color:#fff;font-size:12px;border-radius:5px;padding:10px 15px;backdrop-filter:blur(8px)}.scene-activity:empty{display:none}
.experience-security{z-index:3}.experience-note{border:0;margin-top:18px;padding-top:0;font-size:11px!important;max-width:980px}
@media(max-width:1000px){.experience-story{gap:30px;padding:25px}.experience-tabs button span{font-size:13px}.experience-description h3{font-size:27px}.experience-description>p:not(.eyebrow):not(.manual-status){min-height:145px}}
@media(max-width:760px){.experience-tabs{border-radius:9px}.experience-tabs button{padding:10px;min-height:64px;border-radius:6px}.experience-tabs button span{font-size:11px}.experience-tabs button small{font-size:8px}.experience-stage{border-radius:9px 9px 0 0;overflow:hidden}.experience-demo{font-size:7px;padding:5px 7px}.experience-dashboard{padding:17px 14px;gap:10px;border-radius:0 0 9px 9px}.experience-dashboard .device-icon{display:none}.experience-dashboard small{font-size:8px;letter-spacing:.5px}.experience-dashboard strong{font-size:11px}.experience-story{padding:22px 18px;border-radius:9px;gap:20px}.experience-description h3{font-size:27px;min-height:68px}.experience-description>p:not(.eyebrow):not(.manual-status){min-height:105px;font-size:14px}.experience-description .manual-status{font-size:10px;min-height:32px}.experience-stamp time{font-size:18px}.experience-stamp span{font-size:9px}.experience-stage-caption{font-size:7px}.scene-activity{font-size:8px;right:12px;bottom:35px;padding:7px 10px}.experience-note{font-size:10px!important}.experience-stage-caption>span:last-child{display:none}}
@media(max-width:760px){.experience-hotspot{width:44px;height:44px;font-size:21px}.experience-hotspot:after{top:48px}}
@media(prefers-reduced-motion:reduce){.experience *,.hero-top{animation:none!important;transition:none!important}.experience-hotspot:hover{transform:none}}
