/* Three focused pages, built on the original Vector Rift identity. */
.nav a[aria-current=page]{color:var(--lime);box-shadow:0 2px var(--lime)}
.mobile-nav a[aria-current=page]{color:var(--lime)}
.dimensional-hero{height:max(740px,92svh);min-height:740px;background:radial-gradient(ellipse at 78% 40%,#283328 0%,#111817 23%,#080a0d 64%)}
.dimensional-hero h1{font-size:clamp(62px,6.6vw,100px);max-width:790px}
.dimensional-hero .hero-lead{max-width:470px;font-size:16px}
.dimensional-hero .hero-media{transition:opacity 1s}
.dimensional-hero.has-3d .hero-media{opacity:.12}
.dimensional-hero:after{z-index:-1;background:linear-gradient(90deg,#080a0def,#080a0d9a 32%,transparent 70%),linear-gradient(0deg,#080a0d,transparent 28%)}
.rift-canvas{position:absolute;inset:40px -4% 0 32%;z-index:-2;pointer-events:none;opacity:0;transition:opacity 1.1s}
.has-3d .rift-canvas{opacity:1}.rift-canvas canvas{width:100%;height:100%;display:block}
.depth-grid{pointer-events:none;position:absolute;z-index:-2;inset:62% -50% -45%;transform:perspective(650px) rotateX(63deg);background-image:linear-gradient(#b8ff3d20 1px,transparent 1px),linear-gradient(90deg,#b8ff3d20 1px,transparent 1px);background-size:95px 95px;mask-image:radial-gradient(ellipse,#0007,transparent 60%)}
.hero-halo{position:absolute;inset:15% 0 5% 60%;border-radius:50%;box-shadow:0 0 130px 35px #b8ff3d0a;z-index:-2;pointer-events:none}
.service-paths .section-top{margin-top:0}.service-paths h2{margin-top:22px}.service-paths .section-top>p{max-width:305px;font-size:14px}
.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;perspective:1100px}
.path-card{display:block;border:1px solid var(--line);border-radius:12px;background:#0f1417;overflow:hidden;transition:transform .35s,border-color .35s;transform-style:preserve-3d}
.path-card:hover{transform:translateY(-7px) rotateX(1deg);border-color:#88977d}
.path-visual{position:relative;aspect-ratio:1.9;overflow:hidden}.path-visual picture,.path-visual img{width:100%;height:100%;object-fit:cover}
.path-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#080a0d99,transparent 55%)}
.path-number{position:absolute;left:24px;bottom:20px;z-index:1;color:#fff;font:10px/1.5 Consolas,monospace;letter-spacing:.09em}
.path-copy{padding:28px 30px 32px}.path-copy h3{font-size:34px;display:flex;align-items:center;justify-content:space-between}.path-copy h3 span{color:var(--lime);font-size:27px}.path-copy p{font-size:14px;max-width:390px;margin:18px 0 22px}.path-link{font-size:12px;color:var(--lime);border-bottom:1px solid #75885c;padding-bottom:5px}.path-caption{font-size:12px;text-align:center;margin-top:28px}
.belief-band{position:relative;isolation:isolate;overflow:hidden;padding:90px 0;background:linear-gradient(100deg,#151d18,#0b1012);border-block:1px solid var(--line)}
.belief-band h2{font-size:clamp(42px,5vw,72px);margin:25px 0}.belief-band p:not(.eyebrow){font-size:15px;max-width:420px}.ambient-orbit{position:absolute;right:5%;top:-15%;width:480px;height:480px;perspective:700px;z-index:-1;opacity:.5;transform:rotate(-22deg)}
.ambient-orbit i{position:absolute;inset:0;border:1px solid #c4e6aa;border-radius:50%;box-shadow:inset 0 0 26px #b8ff3d13,0 0 30px #b8ff3d0a;animation:orbit-turn 25s linear infinite;transform:rotateY(65deg)}
.ambient-orbit i:nth-child(2){inset:40px;animation-direction:reverse;animation-duration:32s;border-width:2px}.ambient-orbit i:nth-child(3){inset:100px;animation-duration:20s}
@keyframes orbit-turn{to{transform:rotateY(425deg) rotateX(25deg)}}
.home-page .about{padding-block:95px}.home-page .about-copy{max-width:800px}.home-page .about-copy h2{font-size:clamp(40px,4vw,58px)}
.service-page .header{background:#080a0d}.service-hero{padding-top:155px;padding-bottom:70px;display:grid;grid-template-columns:1fr 1.04fr;gap:55px;align-items:center}
.service-hero h1{font-size:clamp(46px,4.9vw,73px);line-height:1.04;margin:26px 0}.service-hero-copy>p:not(.eyebrow){font-size:15px;max-width:440px;line-height:1.8;margin-bottom:28px}.service-hero-copy>.text-link{display:table;margin-top:18px;font-size:11px;padding-block:10px;border:0;color:#b8c3c7}
.service-hero-visual{position:relative;height:540px;border-radius:12px;isolation:isolate}.service-hero-visual picture,.service-hero-visual img{width:100%;height:100%;object-fit:cover;border-radius:12px}.service-hero-visual img{object-position:60% center}
.scene-tag{position:absolute;top:24px;left:22px;right:22px;width:fit-content;max-width:calc(100% - 44px);color:#f6f7f4;background:#101813e8;padding:9px 12px;border-radius:3px;font:9px/1.6 Consolas,monospace;letter-spacing:.06em}
.scene-notification{position:absolute;bottom:28px;left:-25px;right:30px;display:flex;align-items:center;gap:16px;background:#f2f2eaf7;color:#132015;padding:20px 23px;border-radius:8px;box-shadow:0 16px 45px #0004;border:1px solid #fff9}.scene-notification small{display:block;color:#475449;font:9px/1.6 Consolas,monospace;margin-bottom:5px;letter-spacing:.06em}.scene-notification strong{font-size:14px;line-height:1.4;display:block;font-weight:600}.notification-icon{width:40px;height:40px;background:#d9eabf;display:grid;place-items:center;flex-shrink:0;border-radius:50%;font-size:21px}
.capability-row{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding:45px 0 65px;border-block:1px solid var(--line)}.capability-row span,.chapter{font:10px/1.6 Consolas,monospace;letter-spacing:.1em;color:var(--lime)}.capability-row h2{font-size:25px;margin:17px 0 14px;letter-spacing:-.035em;line-height:1.15}.capability-row p{font-size:13px}
.scenario-section{padding-top:100px}.scenario-section .section-top{margin-top:0}.scenario-section h2{margin-top:25px}.scenario-section .section-top p{max-width:320px;font-size:14px}.scenario{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-block:65px;border-bottom:1px solid var(--line)}.scenario:first-of-type{padding-top:0}.scenario-copy h3{font-size:clamp(34px,3.5vw,49px);margin:23px 0;line-height:1.1}.scenario-copy>p{font-size:14px;line-height:1.8;max-width:520px}.scenario-points{list-style:none;padding:0;margin:25px 0 0;color:#d6ddda;font-size:12px}.scenario-points li{padding-block:8px;display:flex;gap:12px}.scenario-points li:before{content:'↗';color:var(--lime)}.scenario-copy .small-note{font-size:11px;margin-top:22px;color:#aab9b1}.scenario-copy .text-link{margin-top:20px;font-size:12px}.scenario-photo{position:relative;height:400px;border-radius:9px;overflow:hidden}.scenario-photo img,.scenario-photo picture{height:100%;width:100%;object-fit:cover}.photo-label{position:absolute;left:20px;bottom:20px;background:#0b131ce8;color:#f6f7f4;border-radius:3px;padding:9px 12px;font:9px/1.5 Consolas,monospace;letter-spacing:.08em}.visual-note{font-size:10px;margin-top:24px;text-align:center;color:#aeb6bc}.workflow-strip{display:flex;align-items:center;gap:12px;margin-top:25px;flex-wrap:wrap}.workflow-strip span{border:1px solid #526255;padding:8px 13px;border-radius:4px;background:#141e17;font-size:11px;color:#d5e1d4}.workflow-strip b{color:var(--lime);font-weight:400}
.booking-demo{padding:32px;background:#e9ede4;border-radius:12px;color:#18251a;box-shadow:18px 22px 0 #152016;border:1px solid #f6f7f4;color-scheme:light}.demo-brand{display:flex;gap:16px;align-items:center;padding-bottom:22px;border-bottom:1px solid #b5c0ae;font:10px/1.5 Consolas,monospace;letter-spacing:.09em}.demo-brand small{display:block;letter-spacing:0;color:#4a5849;font:11px/1.5 Inter,Arial,sans-serif;margin-top:4px}.demo-flower{font-size:35px}.booking-demo label,.demo-label{font-size:12px;display:block;margin:23px 0 10px;color:#394734}.booking-demo select{background:#fff;border:1px solid #879581;padding:12px;width:100%;color:#19271c;border-radius:5px;font-size:13px}.time-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.time-options button{background:transparent;border:1px solid #8a9885;border-radius:5px;padding:12px 4px;color:#273923;font-size:12px}.time-options button[aria-pressed=true]{color:#f6f7f4;background:#233823;border-color:#233823}.booking-demo .button{margin-top:24px;width:100%;background:#233823;color:#fff;border-color:#233823;font-size:12px}.booking-feedback{min-height:64px;margin-top:18px;color:#384b34;font-size:12px;line-height:1.7}.demo-disclaimer{font:8px/1.5 Consolas,monospace;color:#4d5e45;letter-spacing:.07em}.booking-demo :is(button,select):focus-visible{outline-color:#326d26}
.automation-demo{padding:30px;background:radial-gradient(ellipse at 90% 0%,#2d3d29,#121a17 60%);border:1px solid #52634c;border-radius:12px;box-shadow:18px 22px 0 #101613}.automation-demo .demo-head{color:#c6d6be;font-size:9px}.automation-steps{list-style:none;padding:0;margin:25px 0 0}.automation-steps li{position:relative;display:flex;align-items:center;gap:14px;background:#1c2921;border:1px solid #3b5140;border-radius:6px;padding:18px 15px;margin-bottom:22px}.automation-steps li:not(:last-child):after{content:'';height:23px;position:absolute;top:100%;left:28px;border-left:1px dashed #90b869}.automation-steps li>span{color:var(--lime);font:10px Consolas,monospace}.automation-steps b{font-size:12px;font-weight:500}.automation-steps small{display:block;color:#b9cbb9;font-size:10px;margin-top:4px}.automation-steps i{margin-left:auto;color:var(--lime);font-style:normal}
.delivery-band{padding:80px 0;background:#141b16;border-block:1px solid var(--line)}.delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.delivery-grid h2{font-size:clamp(34px,3.8vw,54px);margin-top:25px}.delivery-grid>div>p:not(.eyebrow){font-size:14px}.delivery-items{margin-top:25px;display:grid;grid-template-columns:1fr 1fr;gap:15px}.delivery-items span{font-size:11px;border-top:1px solid #4c5d48;padding-top:12px;color:#d5dfd0}.service-end{text-align:center;padding:90px 0 100px;background:radial-gradient(ellipse at bottom,#283520,transparent 65%);border-top:1px solid var(--line)}.service-end .eyebrow{justify-content:center}.service-end h2{margin:26px 0;font-size:clamp(42px,4.8vw,65px)}.service-end p:not(.eyebrow){max-width:480px;margin:0 auto 28px;font-size:14px}.email-link{display:block;width:fit-content;margin:20px auto 0;font-size:12px;color:#bdcbb9}.system-explorer .journey{padding:70px 0}.system-explorer .section-top h2{font-size:46px}.value-disclosure{padding-block:45px;border-bottom:1px solid var(--line)}.value-disclosure>details>summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-size:18px;list-style:none;padding:15px 0}.value-disclosure>details>summary>span{color:var(--lime)}.value-disclosure .value-grid{width:100%;padding-block:45px}.value-disclosure h2{font-size:40px}.service-page .faq{padding-block:80px}.service-page .faq h2{font-size:44px}
html[data-motion=off] .ambient-orbit i{animation-play-state:paused}
@media(min-width:1500px){.rift-canvas{right:0;left:37%}}
@media(max-width:1100px){.service-hero{gap:35px}.service-hero h1{font-size:51px}.service-hero-visual{height:480px}.scene-notification{padding:16px;left:-16px;right:20px}.scene-notification strong{font-size:12px}.scenario{gap:45px}.capability-row{gap:30px}.path-copy h3{font-size:30px}.dimensional-hero h1{font-size:80px}.delivery-grid{gap:45px}}
@media(max-width:850px){.dimensional-hero{height:790px;min-height:0}.dimensional-hero h1{font-size:clamp(52px,8.8vw,76px)}.rift-canvas{inset:60px -23% 30px 20%;opacity:.8}.dimensional-hero:after{background:linear-gradient(90deg,#080a0de6,#080a0d80 60%,transparent),linear-gradient(0deg,#080a0d,transparent 25%)}.path-grid{gap:18px}.path-copy{padding:24px}.path-copy h3{font-size:26px}.path-copy p{font-size:13px}.path-number{left:16px;font-size:8px}.belief-band{padding-block:70px}.ambient-orbit{right:-190px;opacity:.3}.service-hero{grid-template-columns:1fr;gap:30px;padding-top:145px;padding-bottom:55px}.service-hero h1{font-size:65px;max-width:700px}.service-hero-copy>p:not(.eyebrow){max-width:570px}.service-hero-copy>.text-link{display:inline-flex;margin-left:20px}.service-hero-visual{height:430px}.service-hero-visual img{object-position:center 48%}.scene-notification{left:22px;right:auto;max-width:calc(100% - 44px);padding:18px 24px}.scene-notification strong{font-size:14px}.scenario{gap:35px}.scenario-copy h3{font-size:34px}.scenario-photo{height:390px}.booking-demo{padding:23px;box-shadow:10px 12px 0 #152016}.automation-demo{padding:20px;box-shadow:10px 12px 0 #101613}.time-options{gap:5px}.time-options button{font-size:10px}.capability-row{gap:25px}.capability-row h2{font-size:23px}.capability-row p{font-size:12px}.delivery-grid{grid-template-columns:1fr;gap:30px}.delivery-grid>div>p{max-width:640px}.visual-note{text-align:left}.value-disclosure .value-grid{grid-template-columns:1fr}.home-page .about{padding-block:75px}}
@media(max-width:600px){.dimensional-hero{height:870px}.dimensional-hero .hero-content{padding-top:155px}.dimensional-hero h1{font-size:clamp(46px,11.7vw,66px)}.dimensional-hero .hero-lead{max-width:320px;font-size:14px}.rift-canvas{inset:285px -36% -20px 7%;opacity:.65}.dimensional-hero.has-3d .hero-media{opacity:.12}.dimensional-hero:after{background:linear-gradient(180deg,#080a0da8,transparent 50%,#080a0d11 72%,#080a0d),linear-gradient(90deg,#080a0d44,transparent)}.depth-grid{inset:70% -80% -30%;background-size:70px 70px}.dimensional-hero .hero-caption{max-width:160px}.service-paths .section-top>p{max-width:none}.path-grid{grid-template-columns:1fr;gap:25px}.path-visual{aspect-ratio:1.65}.path-copy{padding:25px}.path-copy h3{font-size:31px}.path-number{font-size:9px}.path-caption{text-align:left;font-size:11px}.belief-band h2{font-size:42px}.belief-band p:not(.eyebrow){font-size:13px}.ambient-orbit{width:370px;height:370px;right:-200px;top:10%;opacity:.2}.home-page .about-copy h2{font-size:38px}.home-page .about-copy p{font-size:13px}.service-hero{padding-top:125px;gap:30px}.service-hero h1{font-size:clamp(41px,10.7vw,60px);margin:22px 0}.service-hero-copy>p:not(.eyebrow){font-size:14px}.service-hero-copy>.text-link{display:table;margin:10px 0 0}.service-hero-visual{height:370px}.scene-tag{top:15px;left:15px;right:15px;font-size:8px;padding:8px 10px;max-width:calc(100% - 30px)}.scene-notification{left:12px;bottom:15px;right:12px;max-width:none;padding:15px 12px;gap:10px}.scene-notification small{font-size:8px}.scene-notification strong{font-size:12px}.notification-icon{width:34px;height:34px}.capability-row{grid-template-columns:1fr;gap:25px;padding-block:35px}.capability-row>div:not(:last-child){border-bottom:1px solid var(--line);padding-bottom:25px}.capability-row h2{font-size:26px;margin:12px 0}.capability-row p{font-size:13px}.scenario-section{padding-top:65px}.scenario-section .section-top p{max-width:none}.scenario{grid-template-columns:1fr;gap:30px;padding-block:45px}.scenario.reverse .scenario-photo{order:2}.scenario-copy h3{font-size:36px}.scenario-photo{height:330px}.scenario-copy>p{font-size:13px}.booking-demo{padding:25px;box-shadow:none}.automation-demo{padding:23px;box-shadow:none}.time-options button{font-size:12px}.delivery-band{padding-block:60px}.delivery-grid h2{font-size:37px}.delivery-grid>div>p:not(.eyebrow){font-size:13px}.delivery-items{gap:18px}.delivery-items span{font-size:10px}.service-page .faq{padding-block:65px}.service-page .faq h2{font-size:38px}.service-end{padding-block:65px}.service-end h2{font-size:38px}.service-end p:not(.eyebrow){font-size:13px}.system-explorer .section-top h2{font-size:37px}.value-disclosure>details>summary{font-size:15px}.value-disclosure h2{font-size:35px}.value-disclosure .value-grid{padding-block:30px}.service-page .footer-main{display:block}.service-page .footer-links{margin-top:24px;justify-content:start}}
@media(max-width:600px){.dimensional-hero.has-3d .rift-canvas{opacity:.8}.dimensional-hero:after{background:linear-gradient(180deg,#080a0d33,#080a0dd9 42%,#080a0db3 60%,transparent 81%,#080a0d)}}
@media(prefers-reduced-motion:reduce){.ambient-orbit i{animation:none}.path-card,.rift-canvas,.dimensional-hero .hero-media{transition:none}}
