.rv-home{position:relative}.rv.rv-home>.rv-header{position:absolute;inset:0 0 auto;background:transparent;height:100px}.rv-home .rv-header .rv-brand{font-size:clamp(30px,2.2vw,38px)}.rv-home .rv-nav{gap:clamp(28px,3vw,50px);font-size:18px}.rv-home .rv-nav__contact{border:1px solid #a1b8ff;border-radius:40px;padding:17px 30px;gap:20px}.rv-home .rv-nav__contact:hover{background:#ffffff12;text-decoration:none}.rv-home .rv-hero{position:relative;isolation:isolate;min-height:max(780px,100svh);grid-template-columns:51% 49%;column-gap:0;align-items:center;padding-top:clamp(140px,10vw,180px);padding-bottom:48px;background:radial-gradient(ellipse at 78% 12%,#2459ff 0,transparent 43%),radial-gradient(ellipse at 67% 62%,#164bfb 0,transparent 48%),radial-gradient(ellipse at 10% 92%,#1034c5 0,transparent 55%),linear-gradient(120deg,#1037cb,#08269d 65%,#09228b);color:white}.rv-home .rv-hero:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse 29% 3% at 70% 74%,#91c9ff75,transparent 100%),radial-gradient(ellipse 12% 27% at 71% 102%,#518bff6b,transparent 100%),radial-gradient(ellipse 3% 32% at 100% 18%,#88b7ff32,transparent)}.rv-home .rv-hero__copy{padding-top:0;align-self:start;z-index:2}.rv-home .rv-hero__eyebrow{display:flex;gap:22px;align-items:center;margin:0 0 26px;color:#d1ddff;font-size:12px;letter-spacing:.34em;text-transform:uppercase;max-width:none}.rv-home .rv-hero__eyebrow:before{content:"";width:36px;height:1px;flex:0 0 36px;background:#d0e9ff;box-shadow:-5px 0 10px 2px #8ed2ff70}.rv-home .rv-hero h1{font-size:clamp(48px,5vw,96px);line-height:.96;letter-spacing:-.038em;text-shadow:-3px 3px 22px #79acff24}.rv-home .rv-hero h1 span{font-size:.83em;line-height:1.02;margin-top:4px;letter-spacing:-.04em;color:#9fbdff;text-shadow:-3px 3px 19px #8ccaff25}.rv-home .rv-hero__description{margin-top:28px;max-width:49ch;font-size:clamp(18px,1.4vw,24px);line-height:1.5;color:#d9e4ff}.rv-home .rv-hero__actions{display:flex;align-items:center;gap:42px;margin-top:30px}.rv-home .rv-hero__actions .rv-button{margin-top:0;min-height:64px;padding-inline:32px;font-size:18px;color:#08195b;font-weight:600;box-shadow:-4px 4px 25px #79beff33}.rv-home .rv-hero__work-link{padding-block:10px 7px;border-bottom:1px solid #a4bcff;font-size:18px;white-space:nowrap}.rv-home .rv-hero__work-link:hover{border-color:white}.rv-home .rv-hero-object{position:relative;width:calc(100% + 80px);margin-left:-45px;margin-top:-45px;align-self:center;min-width:0}.rv-home .rv-hero-stage{width:100%;height:clamp(470px,39vw,690px);z-index:1}.rv-home .rv-hero-stage canvas{position:relative;z-index:1}.rv-home .rv-hero-floor{position:absolute;pointer-events:none;width:87%;height:14%;left:6%;bottom:1%;border:1px solid #8abdff69;border-radius:50%;background:radial-gradient(ellipse,#020f624d 0,#4284ff30 40%,#8bc3ff20 60%,transparent 72%);box-shadow:0 5px 34px #418cff42}.rv-home .rv-hero-floor:before{content:"";position:absolute;width:56%;height:25%;left:22%;top:37%;border-radius:50%;background:#010c69;filter:blur(14px);opacity:.5}.rv-home .rv-hero-floor:after{content:"";position:absolute;width:28%;height:195%;top:15%;left:38%;background:radial-gradient(ellipse at top,#82aaff42,#234fff0a 65%,transparent);filter:blur(12px)}.rv-home .rv-hero-controls{position:absolute;top:12%;right:1%;z-index:3;align-items:start;flex-direction:column;gap:5px;color:#dbe9ff;font-size:14px}.rv-home .rv-hero-controls>span{position:relative;padding-bottom:8px;border-bottom:1px solid #8bacff80}.rv-home .rv-hero-controls>span:after,.rv-home .rv-hero-controls>span:before{content:"";position:absolute;top:10px;left:-40px;width:26px;height:1px;background:#8bb7ff}.rv-home .rv-hero-controls>span:after{transform:rotate(90deg)}.rv-home .rv-hero-controls button{min-height:36px;border:0;font-size:11px;opacity:.78;padding-block:8px}.rv-home .rv-hero-controls button:hover{opacity:1;text-decoration:underline}.rv-home .rv-hero-aside{position:absolute;right:-1%;bottom:11%;z-index:2;color:#cbdcff;font-size:10px;letter-spacing:.28em;line-height:1.8;text-transform:uppercase;pointer-events:none}.rv-home .rv-hero-aside:before{content:"";display:block;width:1px;height:35px;background:#a7c3ff;margin-bottom:18px}.rv-home .rv-hero__foot{margin-top:58px;padding-top:0;border:0;grid-column:1/-1;position:relative;z-index:2;align-items:center;gap:35px}.rv-home .rv-hero__stats{display:flex;margin:0;color:white}.rv-home .rv-hero__stats>div{position:relative;display:flex;flex-direction:column-reverse;padding:0 35px;border-left:1px solid #88a8ff66}.rv-home .rv-hero__stats>div:first-child{padding-left:0;border:0}.rv-home .rv-hero__stats dd{margin:0 0 3px;font-size:28px;font-weight:600;line-height:1.2;letter-spacing:-.04em}.rv-home .rv-hero__stats dt{font-size:14px;line-height:1.5;color:#e0e9ff}.rv-home .rv-hero__stats .rv-hero__global{padding-left:88px}.rv-home .rv-hero__globe{position:absolute;left:35px;top:0;width:31px;height:31px}.rv-home .rv-hero__globe svg{width:100%;height:100%}.rv-home .rv-hero__signature{display:flex;align-items:center;gap:30px;margin:0;font-size:10px;line-height:1.8;letter-spacing:.25em;text-transform:uppercase;color:#d3e1ff}.rv-home .rv-hero__signature:before{content:"";width:90px;height:1px;background:#9bb7ff99}@media (min-width:1800px){.rv-home .rv-hero{min-height:1000px}}@media (max-width:1200px){.rv-home .rv-hero{min-height:800px;padding-top:150px}.rv-home .rv-hero h1{font-size:5vw}.rv-home .rv-hero__desktop-break{display:none}.rv-home .rv-hero__actions{gap:25px}.rv-home .rv-hero__actions .rv-button{padding-inline:24px;font-size:16px}.rv-home .rv-hero__work-link{font-size:16px}.rv-home .rv-hero-aside{display:none}.rv-home .rv-hero-controls{right:5%;top:3%}.rv-home .rv-hero__stats>div{padding-inline:24px}.rv-home .rv-hero__stats .rv-hero__global{padding-left:67px}.rv-home .rv-hero__globe{left:24px;width:28px}.rv-home .rv-hero__signature:before{width:35px}}@media (max-width:900px){.rv-home .rv-nav{gap:24px;font-size:15px}.rv-home .rv-nav__contact{padding:12px 20px}.rv-home .rv-hero{grid-template-columns:1fr;padding-top:140px}.rv-home .rv-hero__copy{max-width:680px}.rv-home .rv-hero h1{font-size:clamp(48px,9vw,80px)}.rv-home .rv-hero-object{width:90%;margin:5px auto 0}.rv-home .rv-hero-stage{height:560px}.rv-home .rv-hero-controls{right:2%;top:12%}.rv-home .rv-hero__foot{margin-top:35px;flex-wrap:wrap}.rv-home .rv-hero__signature{margin-top:15px}.rv-home .rv-hero__signature:before{width:65px}}@media (max-width:700px){.rv.rv-home>.rv-header{height:80px}.rv-home .rv-header .rv-brand{font-size:28px}.rv-home .rv-nav{gap:0}.rv-home .rv-nav__contact{border:0;border-radius:0;padding:15px 0}.rv-home .rv-hero{padding-top:118px;padding-bottom:36px}.rv-home .rv-hero__eyebrow{font-size:9px;letter-spacing:.25em;gap:14px;margin-bottom:23px}.rv-home .rv-hero__eyebrow:before{width:24px;flex-basis:24px}.rv-home .rv-hero h1{font-size:clamp(39px,10.5vw,68px);line-height:.97}.rv-home .rv-hero h1 span{font-size:.85em;line-height:1.06;margin-top:7px}.rv-home .rv-hero__description{margin-top:23px;font-size:16px;max-width:38ch}.rv-home .rv-hero__actions{flex-direction:column;align-items:stretch;gap:12px;margin-top:25px}.rv-home .rv-hero__actions .rv-button{width:100%;min-height:56px;padding-inline:22px;font-size:16px;gap:22px}.rv-home .rv-hero__work-link{align-self:flex-start;display:inline-flex;align-items:center;min-height:44px;font-size:16px}.rv-home .rv-hero-object{width:calc(100% + 36px);margin:30px -18px 0}.rv-home .rv-hero-stage{height:clamp(340px,86vw,510px)}.rv-home .rv-hero-controls{top:2%;right:6%;font-size:11px;gap:0}.rv-home .rv-hero-controls>span:after,.rv-home .rv-hero-controls>span:before{width:18px;left:-28px;top:8px}.rv-home .rv-hero-controls button{font-size:10px;min-height:32px}.rv-home .rv-hero__foot{margin-top:35px;gap:0}.rv-home .rv-hero__stats{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:26px 0}.rv-home .rv-hero__stats>div{padding-inline:23px}.rv-home .rv-hero__stats>div:nth-child(3){padding-left:0;border:0}.rv-home .rv-hero__stats dd{font-size:25px}.rv-home .rv-hero__stats dt{font-size:12px}.rv-home .rv-hero__stats .rv-hero__global{padding-left:61px}.rv-home .rv-hero__globe{left:23px;width:25px}.rv-home .rv-hero__signature{margin-top:32px;font-size:9px;gap:20px}}@media (max-width:370px){.rv-home .rv-hero h1{font-size:10.3vw}}