/* REVERA / light, electricity and sculptural equipment. */
.home{--blue:#286dff;--ink:#112642;font-family:'Segoe UI',Arial,sans-serif;background:#fff}.home .header{position:relative;z-index:5;min-height:92px;border:0}.home .brand{font-size:29px;letter-spacing:-1.5px}.home .header nav a{position:relative;font-weight:500}.home .header nav a:after{content:'';position:absolute;left:0;right:0;bottom:-9px;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .25s}.home .header nav a:hover:after{transform:scaleX(1)}.home .header-phone{border:1px solid #dfe7f2;padding:11px 16px;border-radius:30px;background:#f8faff;transition:border-color .2s,background .2s}.home .header-phone:hover{background:#eaf1ff;border-color:#bbd0f4}
.hero-stage{position:relative;isolation:isolate;overflow:hidden;background:#07162b;color:#f4f8ff}.hero-stage:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.14;background-image:linear-gradient(#7294d1 1px,transparent 1px),linear-gradient(90deg,#7294d1 1px,transparent 1px);background-size:84px 84px;mask-image:linear-gradient(120deg,transparent,black 90%);pointer-events:none}.hero-stage:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#438bda,#6be1d5,transparent);opacity:.7}.aurora{position:absolute;z-index:-2;border-radius:50%;pointer-events:none;filter:blur(75px);will-change:transform;opacity:.5}.aurora-one{width:650px;height:580px;background:radial-gradient(ellipse,#175bcc 0%,#173e99 40%,transparent 70%);right:-120px;top:-100px;animation:aurora-drift-one 19s ease-in-out infinite alternate}.aurora-two{width:580px;height:420px;background:radial-gradient(ellipse,#0a9b99 0%,#096778 35%,transparent 70%);right:2%;bottom:-160px;opacity:.35;animation:aurora-drift-two 23s ease-in-out infinite alternate}.aurora-three{width:490px;height:440px;background:radial-gradient(ellipse,#223787 0%,transparent 70%);left:-210px;top:15%;opacity:.38;animation:aurora-drift-two 27s ease-in-out infinite alternate-reverse}
.home .hero{position:relative;min-height:680px;padding-block:66px 70px;gap:26px;grid-template-columns:1.18fr 1fr}.home .hero .eyebrow{display:inline-flex;align-items:center;gap:14px;color:#a9c9fb;letter-spacing:.18em;font-size:11px;margin-bottom:30px}.home .hero .eyebrow:before{content:'';width:29px;height:1px;background:#6d9eff}.home .hero h1{font-size:clamp(45px,4.7vw,71px);line-height:1.06;font-weight:650;letter-spacing:-.045em;margin-bottom:30px}.home .hero h1 span{color:#7cbbff;background:linear-gradient(110deg,#7daaff 5%,#7fd9e5 55%,#b5f3e9 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.home .hero-description{font-size:17px;line-height:1.8;color:#b8c8e0;max-width:505px}.home .hero .text-link{color:#dce8fb;border-bottom-color:#5b7392}.home .button{border-radius:10px;background:linear-gradient(110deg,#337dff,#1c62e1);border:1px solid #5792ff;box-shadow:0 8px 28px #0757d431;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.home .button:before{content:'';position:absolute;top:-90%;left:-50%;width:35%;height:280%;background:linear-gradient(90deg,transparent,#fff3,transparent);transform:rotate(25deg);animation:button-glint 9s ease-in-out infinite;pointer-events:none}.home .button:hover{transform:translateY(-2px);box-shadow:0 12px 35px #1466ef55}.home .hero-visual{border:0;background:transparent;padding:0;position:relative;align-self:center;min-width:0}.home .hero-visual>img{background:transparent;border:0;border-radius:28px;aspect-ratio:1;object-fit:cover;mask-image:radial-gradient(ellipse at center,black 49%,#000d 65%,transparent 80%);animation:equipment-float 8s ease-in-out infinite;filter:drop-shadow(0 20px 28px #0004)}.home .visual-caption{color:#9eb7d6;border-top:1px solid #bad9ff26;font-size:10px;letter-spacing:.12em;padding:19px 2px 0;margin-top:-10px;position:relative}.home .visual-caption strong{color:#e8f2ff;font-size:13px;font-weight:500;letter-spacing:.025em}.motion-control{position:relative;z-index:2;display:flex;justify-content:flex-end;padding-bottom:19px;margin-top:-28px}.animation-toggle{display:flex;align-items:center;gap:8px;border:1px solid #7ca8df40;border-radius:25px;padding:7px 12px;font:12px/1.4 'Segoe UI',Arial,sans-serif;color:#b8cce7;background:#0b1c32a6;cursor:pointer}.animation-toggle:hover{border-color:#8eb8e8;color:#fff}.animation-toggle:focus-visible{outline:3px solid #87bdff;outline-offset:4px}
.home .service-strip{background:#eef4ff;color:#334c70;border-bottom:1px solid #e0e9f7}.home .strip-inner{padding-block:24px;gap:25px}.home .strip-inner span{border-left-color:#c8d8ed;font-size:14px}.home .strip-inner span:first-child{color:#2268d7;font-weight:600}.home .section{padding-block:100px}.home .section-heading h2,.home .satellite h2,.home .contact h2{font-weight:650;letter-spacing:-.04em}.home .section-heading .eyebrow{color:#3978cf}.home .service{position:relative;isolation:isolate;overflow:hidden;border:1px solid #dee7f2;border-radius:18px;padding:33px;background:linear-gradient(145deg,#fff,#f5f8fc);box-shadow:0 8px 28px #233d6705;transition:transform .3s,border-color .3s,box-shadow .3s}.home .service:before{content:'';position:absolute;inset:0;z-index:-1;opacity:0;background:radial-gradient(ellipse at 100% 0%,#e2edff,transparent 70%);transition:opacity .3s}.home .service:hover{border-color:#99b9ee;box-shadow:0 16px 40px #27476d12;transform:translateY(-5px)}.home .service:hover:before{opacity:1}.home .service-number{color:#3674c9;margin-bottom:36px;font-size:11px;font-weight:600}.home .service h3{font-weight:650;font-size:26px}.home .service p{font-size:15px}.home .service a{color:#1f64c8;border-bottom-color:#bed0eb;font-weight:500;padding-bottom:5px}
.home .satellite{background:linear-gradient(120deg,#f4f7fc,#ecf3fa 55%,#f5fafc);border-block:1px solid #e3eaf4;position:relative;overflow:hidden}.home .satellite-inner{grid-template-columns:1fr 1.1fr;gap:85px;padding-block:80px}.home .satellite-visual{padding:0;background:#08182c;border-radius:25px;overflow:hidden;aspect-ratio:1;box-shadow:0 24px 55px #234b7424;transform:rotate(-2deg);transition:transform .5s}.home .satellite-visual:hover{transform:rotate(0)}.home .satellite-visual img{width:100%;max-width:none;aspect-ratio:1;object-fit:cover;transition:transform .8s}.home .satellite-visual:hover img{transform:scale(1.025)}.home .satellite .eyebrow{color:#3978cf}.home .service-list li{padding-block:13px;border-bottom-color:#d3deed}.home .service-list li:before{color:#377ede}.home .team{padding-block:65px}.home .team h2{font-weight:650}.home .archive{padding-bottom:75px}.home .archive-links a{transition:color .2s,padding .2s}.home .archive-links a:hover{padding-left:7px}
.home .contact{position:relative;isolation:isolate;overflow:hidden;background:#08192f;padding-block:90px}.home .contact:before{content:'';position:absolute;z-index:-1;pointer-events:none;width:750px;height:750px;right:-300px;top:-350px;background:radial-gradient(ellipse,#16448866,transparent 68%);animation:aurora-drift-one 24s ease-in-out infinite alternate}.home .contact:after{content:'';position:absolute;left:-180px;bottom:-280px;z-index:-1;width:600px;height:500px;background:radial-gradient(ellipse,#17767b33,transparent 68%);pointer-events:none}.home .contact .eyebrow{color:#79c8e2}.home .phones a{border-bottom-color:#39516d;transition:color .2s,padding .2s;font-weight:400}.home .phones a span{color:#79c8e2}.home .phones a:hover{padding-left:8px;color:#9dd6ff}.home .contact-copy{color:#bbcae0}.home .address{color:#c4d3e6}.home .footer{padding-block:30px}
.reveal-ready [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease;transition-delay:var(--reveal-delay,0ms)}.reveal-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}.motion-paused .aurora,.motion-paused .hero-visual>img,.motion-paused .button:before,.motion-paused .contact:before{animation-play-state:paused!important}.motion-paused [data-reveal]{opacity:1;transform:none;transition:none}.motion-paused .service:hover,.motion-paused .button:hover{transform:none}
@keyframes aurora-drift-one{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(-95px,65px,0) scale(1.16)}}@keyframes aurora-drift-two{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(65px,-55px,0) scale(1.12)}}@keyframes equipment-float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-8px,0)}}@keyframes button-glint{0%,70%{left:-60%;opacity:0}75%{opacity:1}88%,100%{left:150%;opacity:0}}
@media(min-width:1500px){.home .hero{min-height:740px}.home .hero h1{font-size:72px}}
@media(max-width:1000px){.home .hero{gap:10px;min-height:630px}.home .hero h1{font-size:53px}.home .hero-description{font-size:16px}.home .hero-visual{margin-right:-15px}.home .service{padding:25px}.home .service h3{font-size:24px}.home .satellite-inner{gap:45px}.home .section{padding-block:75px}}
@media(max-width:720px){.home .header{min-height:82px}.home .brand{font-size:26px}.home .hero{min-height:0;grid-template-columns:1fr;padding-block:48px 45px;gap:18px}.home .hero h1{font-size:clamp(43px,10.7vw,65px);margin-bottom:24px;max-width:600px}.home .hero .eyebrow{font-size:10px;letter-spacing:.14em;margin-bottom:24px}.home .hero-description{font-size:16px;max-width:520px}.home .hero-visual{margin:0 auto;max-width:450px;width:100%}.home .hero-visual>img{aspect-ratio:1.1;animation:none;border-radius:18px}.home .visual-caption{margin-top:-18px;padding-top:12px}.home .visual-caption strong{font-size:12px}.home .visual-caption span{font-size:9px}.motion-control{margin-top:-7px;padding-bottom:18px}.aurora{filter:blur(50px)}.aurora-one{width:410px;height:530px;right:-140px;top:90px}.aurora-two{width:390px;height:350px;right:-50px;bottom:-10px}.aurora-three{display:none}.hero-stage:before{background-size:65px 65px;opacity:.1}.home .strip-inner{gap:16px;padding-block:22px}.home .strip-inner span{font-size:12px}.home .section{padding-block:55px}.home .section-heading h2{font-size:36px}.home .service{padding:26px}.home .service-number{margin-bottom:24px}.home .service h3{font-size:27px}.home .satellite-inner{grid-template-columns:1fr;gap:35px;padding-block:48px}.home .satellite-visual{max-width:420px;width:100%;aspect-ratio:1.1;transform:none}.home .satellite-visual img{width:100%;aspect-ratio:1.1;object-fit:cover}.home .team{padding-block:45px}.home .archive{padding-bottom:50px}.home .contact{padding-block:55px}.home .contact:before{animation:none}.home .phones a{font-size:28px}.home .contact h2{font-size:40px}.home .footer{padding-block:26px}}
@media(prefers-reduced-motion:reduce){.home *, .home *:before,.home *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.home .hero-visual>img,.home .satellite-visual,.home .service:hover,.home .button:hover{transform:none!important}.reveal-ready [data-reveal]{opacity:1!important;transform:none!important}.aurora{will-change:auto}}
