
/* RAPCO2 HOME V7 — palette sampled from supplied V7 HTML, exclusively scoped to the home. */
.r7-home{--r7-bg:#020814;--r7-bg2:#061428;--r7-bg3:#091d36;--r7-blue:#278eff;--r7-cyan:#65d7ff;--r7-red:#ec2844;--r7-white:#f6f9ff;--r7-muted:#a7bbd1;--r7-stroke:rgba(131,191,244,.22);font-family:Inter,system-ui,sans-serif;background:var(--r7-bg);color:var(--r7-white);overflow:clip;isolation:isolate}
.r7-home,.r7-home *,.r7-home *::before,.r7-home *::after{box-sizing:border-box}
.r7-home .r7-wrap{width:min(100% - 100px,1460px);margin-inline:auto;position:relative}
.r7-home h1,.r7-home h2,.r7-home h3,.r7-home p{margin:0}
.r7-home h1,.r7-home h2,.r7-home h3{font-family:Inter,system-ui,sans-serif;font-weight:850;letter-spacing:-.075em;line-height:.99}
.r7-home h2{font-size:clamp(49px,6.5vw,105px)}
.r7-home h2 em,.r7-home h1 em{font-style:normal;color:var(--r7-blue)}
.r7-home :is(h1,h2)>span{color:var(--r7-white)!important}
.r7-home p{line-height:1.65;color:var(--r7-muted)}
.r7-home img{width:100%;max-width:100%;display:block}
.r7-home .r7-eyebrow{display:inline-flex;align-items:center;gap:13px;margin:0 0 26px;color:#d4e4f5;letter-spacing:.15em;text-transform:uppercase;font:800 clamp(10px, .82vw, 12px)/1.5 Inter,system-ui,sans-serif}
.r7-home .r7-eyebrow i{width:28px;height:3px;flex:none;background:var(--r7-red);box-shadow:0 0 13px rgba(236,40,68,.42);transform:skewX(-20deg)}
.r7-home .r7-pad{padding:clamp(92px,10vw,158px) 0}
.r7-home .r7-section-lead{max-width:485px;font-size:clamp(16px,1.3vw,19px);margin:25px 0 0;color:#b6cfe7}
.r7-home .r7-button{display:inline-flex;justify-content:space-between;align-items:center;gap:36px;min-height:62px;padding:12px 15px 12px 28px;border-radius:44px;text-decoration:none;font-weight:800;letter-spacing:-.01em;font-size:14px;color:#fff;transition:transform .3s,box-shadow .3s;box-shadow:0 8px 40px rgba(5,15,40,.45)}
.r7-home .r7-button:hover{transform:translateY(-4px)}
.r7-home .r7-button:focus-visible,.r7-home a:focus-visible,.r7-home button:focus-visible{outline:3px solid var(--r7-cyan);outline-offset:4px}
.r7-home .r7-button b{width:38px;height:38px;border-radius:50%;background:rgba(3,15,41,.2);display:grid;place-items:center;font-size:20px;font-weight:500}
.r7-home .r7-button--blue{background:linear-gradient(120deg,#277ef0,#0b5ad4);border:1px solid #61a7ff;box-shadow:0 10px 40px rgba(34,120,246,.27)}
.r7-home .r7-button--red{background:linear-gradient(115deg,#f02b4b,#b90e32);border:1px solid #ff6174;box-shadow:0 11px 50px rgba(230,29,72,.32)}
.r7-home .r7-textlink{display:inline-flex;align-items:center;gap:18px;text-decoration:none;color:#bbecff;font-size:13px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;transition:color .25s}
.r7-home .r7-textlink:hover{color:#fff}
.r7-home .r7-textlink>span:last-child{font-size:23px;transition:transform .25s}
.r7-home .r7-textlink:hover>span:last-child{transform:translate(3px,-3px)}
/* Only while the home route is active: protect the V7 identity without changing other routes. */
body.next-home-active{background:#020814!important}
body.next-home-active .site-bg{background:#020814!important}
body.next-home-active .site-bg__wash,body.next-home-active .site-bg__grid,body.next-home-active .site-bg__mesh,body.next-home-active .site-bg__contours{opacity:0!important}
body.next-home-active .site-header{background:rgba(2,8,20,.93)!important;border-bottom:1px solid rgba(118,179,240,.19)!important;color:#f6f9ff!important;backdrop-filter:blur(18px)}
body.next-home-active .site-header.is-scrolled{background:rgba(2,8,20,.98)!important}
body.next-home-active .site-header .rapco2-header-word{color:#f5f8ff!important}
body.next-home-active .site-header .main-nav a{color:#cfdfef!important}
body.next-home-active .site-header .main-nav a:hover,body.next-home-active .site-header .main-nav a.is-current{color:#65d7ff!important}
body.next-home-active .site-header .header-cta{background:#278eff!important;color:#fff!important}
body.next-home-active .site-header .header-cta b{background:#03162d!important;color:#fff!important}
body.next-home-active .site-header .lang-switch button{color:#deebf8!important}
body.next-home-active .site-header .lang-switch button.is-active{color:#fff!important}
body.next-home-active .site-footer{margin-top:0!important;background:#010711!important;color:#f6f9ff!important;border-top:1px solid rgba(131,191,244,.22)}
body.next-home-active .site-footer p,body.next-home-active .site-footer span,body.next-home-active .site-footer a{color:#bdd0e5}
/* HERO */
.r7-home .r7-hero{height:min(970px,100svh);min-height:735px;position:relative;display:flex;flex-direction:column;isolation:isolate;overflow:hidden;background:var(--r7-bg)}
.r7-home .r7-hero__visual{position:absolute;inset:0;z-index:-2;overflow:hidden}
.r7-home .r7-hero__visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:71% 42%;filter:brightness(.78) saturate(1.05) contrast(1.07);transform:scale(1.05);animation:r7HeroDrift 20s ease-in-out infinite alternate}
.r7-home .r7-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,#020814 0%,rgba(2,8,20,.98) 18%,rgba(2,8,20,.89) 42%,rgba(2,8,20,.38) 78%),linear-gradient(0deg,#020814 0%,rgba(2,8,20,.05) 33%,rgba(2,8,20,.15) 78%,#020814 100%)}
.r7-home .r7-hero__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(113,181,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(113,181,255,.08) 1px,transparent 1px);background-size:78px 78px;mask-image:linear-gradient(90deg,#000 0%,transparent 73%)}
.r7-home .r7-hero__orbit{position:absolute;border:1px solid rgba(69,155,241,.32);width:52vw;height:52vw;border-radius:50%;right:-22vw;bottom:-30vw;box-shadow:0 0 95px rgba(35,134,237,.19),inset 0 0 90px rgba(38,158,255,.12)}
.r7-home .r7-hero__orbit--two{width:35vw;height:35vw;right:-13vw;bottom:-19vw;opacity:.6}
.r7-home .r7-hero__inner{flex:1;display:flex;flex-direction:column;justify-content:center;padding-top:90px;padding-bottom:70px}
.r7-home .r7-hero__topline{position:absolute;top:54px;left:0;right:0;display:flex;justify-content:space-between;gap:18px;color:#b6cee6;font-size:10px;letter-spacing:.19em;font-weight:800}
.r7-home .r7-hero__topline b{color:var(--r7-red)}
.r7-home .r7-hero__copy{position:relative;max-width:980px;padding:48px 0 12px}
.r7-home .r7-hero h1{font-size:clamp(66px,9vw,156px);text-transform:uppercase;letter-spacing:-.085em;margin:0 0 30px;line-height:.89;color:#fff}
.r7-home .r7-hero h1 em{background:linear-gradient(110deg,#fff 0%,#c0e4ff 31%,#278eff 80%);-webkit-text-fill-color:transparent;background-clip:text}
.r7-home .r7-hero__lead{font-size:clamp(17px,1.45vw,22px);max-width:630px;color:#d8e8f6;font-weight:480}
.r7-home .r7-hero__actions{display:flex;align-items:center;gap:34px;flex-wrap:wrap;margin-top:39px}
.r7-home .r7-hero__proofline{display:flex;align-items:center;gap:11px;margin-top:58px;color:#b2c5db;font-size:10px;font-weight:850;letter-spacing:.13em}
.r7-home .r7-live-dot{width:9px;height:9px;background:var(--r7-cyan);border-radius:50%;box-shadow:0 0 0 5px rgba(101,215,255,.12),0 0 15px #49baff}
.r7-home .r7-hero__frame-caption{position:absolute;right:0;bottom:35px;max-width:400px;text-align:right;font-size:9px;letter-spacing:.12em;font-weight:800;color:#c5d2df}
.r7-home .r7-hero__bottom{border-top:1px solid rgba(126,191,246,.21);min-height:66px;background:rgba(2,8,20,.8)}
.r7-home .r7-hero__bottom .r7-wrap{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#bbd2e8;font-size:10px;letter-spacing:.15em;font-weight:850}
.r7-home .r7-hero__bottom i{color:var(--r7-cyan);font-style:normal;margin:0 14px}
.r7-home .r7-hero__bottom .r7-wrap>span:last-child{font-size:21px;color:var(--r7-cyan)}
/* RAPCO2 V7.1 — immersive, physically grounded process; sticky works with overflow:clip on the page. */
.r7-home .r7-process{position:relative;height:300svh;scroll-margin-top:84px;background:radial-gradient(ellipse at 86% 42%,rgba(31,110,210,.12),transparent 51%),#020a15}
.r7-home .r7-process__pin{position:sticky;top:84px;height:calc(100svh - 84px);min-height:640px;display:flex;align-items:center;overflow:hidden}
.r7-home .r7-process__layout{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);align-items:center;gap:clamp(32px,4.8vw,86px)}
.r7-home .r7-process__copy{min-width:0;padding:22px 0}
.r7-home .r7-process h2{font-size:clamp(46px,4.6vw,77px);letter-spacing:-.065em;line-height:.99;max-width:640px}
.r7-home .r7-process .r7-section-lead{margin:17px 0 15px;max-width:500px;line-height:1.42;font-size:clamp(15px,1.08vw,17px)}
.r7-home .r7-process__steps{max-width:560px;display:grid;margin-top:10px}
.r7-home .r7-process__steps button{display:grid;grid-template-columns:34px 1fr 20px;align-items:center;gap:12px;background:transparent;border:0;border-bottom:1px solid rgba(113,181,255,.2);padding:13px 9px 13px 0;text-align:left;color:#91acc9;cursor:pointer;transition:background .25s,color .25s,border-color .25s}
.r7-home .r7-process__steps button:hover,.r7-home .r7-process__steps button.is-active{color:#fff;border-bottom-color:var(--r7-cyan);background:linear-gradient(90deg,rgba(35,108,210,.17),transparent)}
.r7-home .r7-process__steps .r7-process__num{font-size:14px;color:var(--r7-cyan);font-weight:850}
.r7-home .r7-process__steps strong{display:block;color:inherit;font-size:13px;letter-spacing:.07em;font-weight:850}
.r7-home .r7-process__steps small{display:block;margin-top:4px;color:#a5bbd3;font-size:11px;line-height:1.4}
.r7-home .r7-process__steps i{font-size:20px;font-style:normal;font-weight:400}
.r7-home .r7-process__detail{display:grid;grid-template-columns:54px 1fr;gap:11px;margin-top:17px;min-height:48px;align-items:start;max-width:545px}
.r7-home .r7-process__detail span{font-size:10px;color:var(--r7-cyan);font-weight:850;letter-spacing:.09em;margin-top:4px}
.r7-home .r7-process__detail p{font-size:12px;line-height:1.48;color:#c4d9ec}
.r7-home .r7-process__more{margin-top:8px;font-size:11px}
.r7-home .r7-process__showcase{position:relative;height:min(66svh,590px);min-height:460px;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#10325b 0%,#07192e 49%,#040e1c 95%);border:1px solid rgba(93,172,250,.36);box-shadow:0 28px 95px rgba(0,0,0,.38),inset 0 0 0 1px rgba(105,197,255,.08);isolation:isolate}
.r7-home .r7-process__showcase:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(124,185,248,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(124,185,248,.045) 1px,transparent 1px);background-size:43px 43px;mask-image:linear-gradient(0deg,transparent,#000 17%,#000 80%,transparent);z-index:-1}
.r7-home .r7-process__showcase:after{content:"";position:absolute;inset:-1px;pointer-events:none;background:linear-gradient(90deg,transparent 20%,rgba(83,174,255,.07) 50%,transparent 80%);background-size:190% 100%;animation:r7DiagramScan 9s linear infinite;z-index:-1}
.r7-home .r7-process__board-top,.r7-home .r7-process__board-bottom{position:absolute;left:24px;right:24px;display:flex;justify-content:space-between;align-items:center;gap:15px;z-index:5;font-size:9px;font-weight:850;letter-spacing:.12em;color:#b4cfea}
.r7-home .r7-process__board-top{top:21px}.r7-home .r7-process__board-top b{color:var(--r7-red);padding:0 6px}.r7-home .r7-process__board-top>span:last-child{color:#83dfff}
.r7-home .r7-process__live{display:inline-block;width:7px;height:7px;background:#69d7ff;border-radius:50%;box-shadow:0 0 12px #45baff;margin-right:8px}
.r7-home .r7-process__board-bottom{bottom:19px;font-size:8px;color:#83a5c4}
.r7-home .r7-process__meter{display:flex;gap:5px;flex:none}.r7-home .r7-process__meter i{width:26px;height:3px;background:#24435f;transition:background .3s,box-shadow .3s}.r7-home .r7-process__meter i.is-active{background:#45baff;box-shadow:0 0 12px #278eff}
.r7-home .r7-process__schematic{position:absolute;inset:57px 0 54px;display:flex;flex-direction:column;justify-content:space-between;padding:8px clamp(20px,2vw,34px);opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .42s,visibility .42s,transform .48s;pointer-events:none}
.r7-home .r7-process__schematic.is-active{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.r7-home .r7-process__schematic-head{flex:none}
.r7-home .r7-process__eyebrow{font-size:10px;font-weight:850;letter-spacing:.16em;color:var(--r7-cyan)}
.r7-home .r7-process__schematic-head h3{font-size:clamp(23px,2.15vw,36px);letter-spacing:-.06em;line-height:1.07;margin:11px 0 6px;color:#f5faff}
.r7-home .r7-process__schematic-head p{font-size:12px;line-height:1.45;color:#adc7df}
.r7-home .r7-process__diagram{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(16px,.26fr) minmax(0,1.17fr) minmax(16px,.26fr) minmax(0,1fr);align-items:center;min-height:190px;gap:3px;margin:12px 0 8px}
.r7-home .r7-process__node{text-align:center;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}
.r7-home .r7-process__node--major{position:relative}
.r7-home .r7-process__node-symbol{position:relative;width:clamp(75px,7.2vw,115px);height:clamp(75px,7.2vw,115px);border-radius:50%;border:1px solid rgba(84,178,255,.4);display:grid;place-items:center;background:radial-gradient(circle at 50% 44%,rgba(35,117,236,.28),rgba(5,26,52,.68) 72%);box-shadow:inset 0 0 30px rgba(54,138,245,.12),0 0 28px rgba(37,126,237,.13);color:#d8f6ff}
.r7-home .r7-process__node-symbol--blue{border-color:rgba(101,215,255,.4)}
.r7-home .r7-process__node-symbol--output{box-shadow:inset 0 0 25px rgba(65,202,255,.18),0 0 38px rgba(45,169,250,.17);border-color:#53baff}
.r7-home .r7-process__node-symbol--bioreactor{width:clamp(102px,9.6vw,147px);height:clamp(102px,9.6vw,147px);color:#7fe2ff}
.r7-home .r7-process__node-symbol--bioreactor svg{max-width:70%;height:auto}
.r7-home .r7-process__node-symbol--microbe{width:clamp(102px,9.6vw,147px);height:clamp(102px,9.6vw,147px)}
.r7-home .r7-process__node-symbol--chemical{width:clamp(102px,9.6vw,147px);height:clamp(102px,9.6vw,147px)}
.r7-home .r7-process__node-symbol span{font-size:clamp(17px,1.45vw,23px);font-weight:850;letter-spacing:-.04em}
.r7-home .r7-process__node-symbol--chemical span,.r7-home .r7-process__node-symbol--output span{font-size:clamp(12px,1.25vw,19px)}
.r7-home .r7-process__node-symbol--ipa span{font-size:clamp(22px,2.15vw,32px)}
.r7-home .r7-process__node-symbol--output em{position:absolute;right:13px;top:11px;font-style:normal;font-size:19px;color:#8de9ff}
.r7-home .r7-process__node strong{color:#f5faff;font-size:clamp(9px,.77vw,12px);font-weight:850;letter-spacing:.055em;line-height:1.4;max-width:130px}
.r7-home .r7-process__node small{color:#98b9d5;font-size:clamp(8px,.7vw,10px);line-height:1.45;max-width:130px}
.r7-home .r7-process__flow{position:relative;height:2px;background:linear-gradient(90deg,rgba(62,145,233,.25),#62d0ff);align-self:center}
.r7-home .r7-process__flow:after{content:"";width:8px;height:8px;border-radius:50%;position:absolute;left:0;top:-3px;background:#91f0ff;box-shadow:0 0 13px #55caff;animation:r7FlowDot 2.25s linear infinite}
.r7-home .r7-process__flow i{position:absolute;right:-4px;top:-14px;color:#7cdeff;font-style:normal;font-size:23px;font-weight:400}
.r7-home .r7-process__recirculation{flex:none;display:flex;align-items:center;gap:9px;min-height:36px;border-top:1px solid rgba(110,173,237,.16);padding-top:12px;color:#a8c9de;font-size:9px;line-height:1.55;letter-spacing:.07em;font-weight:750}
.r7-home .r7-process__recycle-symbol{display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:50%;background:rgba(34,107,190,.2);color:#76d6ff;font-size:19px}
.r7-home .r7-process__inputs{display:grid;gap:10px;min-width:0}
.r7-home .r7-process__input{border:1px solid rgba(99,175,249,.35);background:rgba(14,68,125,.32);padding:13px 7px;text-align:center;min-width:0}
.r7-home .r7-process__input--h2{border-color:rgba(238,69,104,.4);background:rgba(168,28,68,.13)}
.r7-home .r7-process__input b{display:block;color:#e4f6ff;font-size:26px;line-height:1.2}
.r7-home .r7-process__input small{display:block;margin-top:5px;font-size:8px;letter-spacing:.045em;color:#b6cbe3;line-height:1.35}
.r7-home .r7-process__microbe{position:relative;width:73px;height:73px;border:2px solid #7cdbff;border-radius:48% 52% 44% 56%/55% 45% 55% 45%;transform:rotate(-25deg);box-shadow:inset 0 0 25px rgba(56,172,239,.18),0 0 20px rgba(63,161,244,.14);animation:r7Microbe 7s ease-in-out infinite alternate}
.r7-home .r7-process__microbe i{position:absolute;width:9px;height:9px;background:#7ddfff;border-radius:50%;box-shadow:0 0 8px #4cabfa}.r7-home .r7-process__microbe i:nth-child(1){left:22px;top:19px}.r7-home .r7-process__microbe i:nth-child(2){right:13px;top:32px;width:5px;height:5px}.r7-home .r7-process__microbe i:nth-child(3){left:15px;bottom:15px;width:5px;height:5px}.r7-home .r7-process__microbe i:nth-child(4){right:20px;bottom:14px;width:7px;height:7px}.r7-home .r7-process__microbe i:nth-child(5){left:39px;top:10px;width:4px;height:4px}
@keyframes r7FlowDot{0%{left:0%;opacity:0}12%{opacity:1}88%{opacity:1}100%{left:100%;opacity:0}}
@keyframes r7DiagramScan{from{background-position:100% 0}to{background-position:-100% 0}}
@keyframes r7Microbe{from{transform:rotate(-25deg) scale(.97)}to{transform:rotate(-5deg) scale(1.04)}}
/* REAL EVIDENCE GALLERY */
.r7-home .r7-proof{background:#061326}
.r7-home .r7-proof__header,.r7-home .r7-team__head,.r7-home .r7-awards__head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(270px,.55fr);gap:6vw;align-items:end}
.r7-home .r7-proof__header p,.r7-home .r7-team__head>p,.r7-home .r7-awards__head>p{font-size:clamp(16px,1.3vw,19px);max-width:400px;color:#bdcee0}
.r7-home .r7-proof__small{display:block;margin-top:25px;color:var(--r7-cyan);font-size:10px;line-height:1.5;letter-spacing:.13em;font-weight:850}
.r7-home .r7-proof__controls{margin:50px 0 25px;display:flex;align-items:center;justify-content:space-between}
.r7-home .r7-proof__controls strong{color:#f7fbff;font-size:26px;letter-spacing:-.04em}
.r7-home .r7-proof__controls span{color:#8facce;font-size:15px}
.r7-home .r7-proof__controls>div:last-child{display:flex;gap:10px}
.r7-home .r7-proof__controls button{width:50px;height:50px;border-radius:50%;background:rgba(28,85,148,.3);border:1px solid rgba(126,191,246,.42);color:#fff;font-size:24px;cursor:pointer;transition:background .3s,transform .3s}
.r7-home .r7-proof__controls button:hover{background:#278eff;transform:translateY(-2px)}
.r7-home .r7-proof__gallery{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(340px,54vw);gap:18px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#3a75b8 #061326;padding:0 max(50px,23vw) 24px;overscroll-behavior-x:contain}
.r7-home .r7-proof__item{position:relative;scroll-snap-align:center;height:clamp(420px,46vw,650px);margin:0;overflow:hidden;border:1px solid rgba(131,191,244,.26);background:#0b233e}
.r7-home .r7-proof__item>img{height:100%;width:100%;object-fit:cover;object-position:50% 45%;transition:transform .6s;filter:brightness(.81) saturate(.87)}
.r7-home .r7-proof__item:nth-child(2)>img{object-position:center 40%}
.r7-home .r7-proof__item:hover>img{transform:scale(1.025)}
.r7-home .r7-proof__item figcaption{position:absolute;inset:auto 0 0;padding:65px 34px 33px;background:linear-gradient(0deg,rgba(2,8,20,.97),rgba(2,8,20,.48) 58%,transparent);display:flex;flex-direction:column;align-items:start;gap:10px}
.r7-home .r7-proof__item figcaption>span{color:var(--r7-cyan);font-weight:850;font-size:11px;letter-spacing:.12em}
.r7-home .r7-proof__item figcaption strong{font-size:clamp(24px,2.4vw,38px);line-height:1.12;letter-spacing:-.055em}
.r7-home .r7-proof__item figcaption small{font-size:10px;font-weight:750;letter-spacing:.11em;color:#d1e6f7}
.r7-home .r7-proof__footer{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:27px}
.r7-home .r7-proof__footer>span{max-width:600px;color:#9cb8d3;font-weight:750;font-size:10px;line-height:1.6;letter-spacing:.08em}
/* IMPACT */
.r7-home .r7-impact{background:radial-gradient(ellipse at 50% 0%,rgba(35,118,221,.17),transparent 58%),#020814}
.r7-home .r7-impact h2{max-width:1170px}
.r7-home .r7-impact__lede{margin:28px 0 65px;max-width:700px;font-size:clamp(17px,1.55vw,21px)}
.r7-home .r7-impact__grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.r7-home .r7-impact__panel{height:clamp(480px,48vw,660px);position:relative;overflow:hidden;border:1px solid rgba(131,191,244,.19);background:#0a233c}
.r7-home .r7-impact__panel>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;filter:brightness(.73) saturate(.92);transition:transform .75s}
.r7-home .r7-impact__panel--industry>img{object-position:center 43%}
.r7-home .r7-impact__panel--environment>img{object-position:center 42%}
.r7-home .r7-impact__panel:hover>img{transform:scale(1.035)}
.r7-home .r7-impact__overlay{position:absolute;inset:0;background:linear-gradient(0deg,#020814 0%,rgba(2,8,20,.86) 15%,rgba(2,8,20,.24) 85%)}
.r7-home .r7-impact__info{position:absolute;bottom:0;left:0;right:0;padding:30px clamp(24px,3.2vw,50px) 38px}
.r7-home .r7-impact__info>span{font-size:11px;color:var(--r7-cyan);font-weight:850;letter-spacing:.14em}
.r7-home .r7-impact__info h3{font-size:clamp(34px,3.3vw,52px);margin:15px 0}
.r7-home .r7-impact__info p{color:#d8e9f6;font-size:16px;max-width:540px}
.r7-home .r7-impact__info small{display:block;margin-top:20px;color:#a7c9e1;font-size:9px;line-height:1.6;letter-spacing:.1em;font-weight:800}
/* AWARDS */
.r7-home .r7-awards{background:#06152a}
.r7-home .r7-awards__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:65px 0 26px}
.r7-home .r7-award{min-height:420px;position:relative;display:flex;flex-direction:column;align-items:start;padding:30px 30px 35px;gap:18px;background:linear-gradient(155deg,#102d4b 0%,#041122 82%);border:1px solid rgba(131,191,244,.22);text-decoration:none;color:#f6f9ff;transition:transform .32s,border-color .32s,box-shadow .32s}
.r7-home .r7-award:hover{transform:translateY(-8px);border-color:var(--r7-cyan);box-shadow:0 20px 60px rgba(0,0,0,.3)}
.r7-home .r7-award--featured{background:linear-gradient(155deg,#144878 0%,#082548 45%,#030f24 100%);border-color:#3c89c5}
.r7-home .r7-award__top{display:flex;width:100%;justify-content:space-between;color:#b9d8ef;font-weight:850;letter-spacing:.14em;font-size:12px}
.r7-home .r7-award__top span{font-size:23px;color:var(--r7-cyan)}
.r7-home .r7-award__icon{font-size:48px;color:var(--r7-blue);line-height:1}
.r7-home .r7-award--featured .r7-award__icon{color:#c6ecff}
.r7-home .r7-award strong{font-size:clamp(24px,2.3vw,35px);line-height:1.06;letter-spacing:-.05em}
.r7-home .r7-award__distinction{font-size:12px;line-height:1.55;font-weight:850;color:var(--r7-cyan);letter-spacing:.07em}
.r7-home .r7-award small{font-size:10px;font-weight:750;line-height:1.5;letter-spacing:.07em;color:#c4d4e6;margin-top:auto}
.r7-home .r7-awards__note{display:flex;justify-content:space-between;gap:30px;font-size:10px;line-height:1.6;font-weight:750;letter-spacing:.09em;color:#a5bcd2}
/* TEAM */
.r7-home .r7-team{background:radial-gradient(circle at 95% 12%,rgba(21,101,207,.14),transparent 30%),#020814}
.r7-home .r7-team__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:62px}
.r7-home .r7-person{min-width:0;transition:transform .32s}
.r7-home .r7-person:hover{transform:translateY(-5px)}
.r7-home .r7-person figure{position:relative;aspect-ratio:4/5;overflow:hidden;margin:0;background:radial-gradient(ellipse at 50% 70%,#1e4264,#091c32);border:1px solid rgba(131,191,244,.18)}
.r7-home .r7-person figure::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,8,20,.24),transparent 40%);pointer-events:none}
.r7-home .r7-person figure img{height:100%;width:100%;object-fit:cover;object-position:center 22%;filter:grayscale(.17) saturate(.8);transition:transform .5s,filter .5s}
.r7-home .r7-person:hover figure img{transform:scale(1.04);filter:grayscale(0) saturate(1)}
.r7-home .r7-person__index{position:absolute;top:12px;left:13px;color:#fff;background:rgba(2,8,20,.72);border:1px solid rgba(255,255,255,.25);padding:6px 9px;font-size:10px;letter-spacing:.07em;font-weight:850}
.r7-home .r7-person__body{padding:23px 2px 12px;border-top:2px solid var(--r7-blue)}
.r7-home .r7-person h3{font-size:clamp(23px,2.2vw,34px);margin-bottom:12px;letter-spacing:-.065em}
.r7-home .r7-person__role{display:block;color:var(--r7-cyan);font-size:11px;letter-spacing:.09em;font-weight:850;line-height:1.4}
.r7-home .r7-person p{margin-top:12px;font-size:13px;line-height:1.6;color:#afc4d9}
.r7-home .r7-team__end{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:45px;padding-top:21px;border-top:1px solid var(--r7-stroke)}
.r7-home .r7-team__end>span{font-size:10px;font-weight:800;letter-spacing:.15em;color:#adc6df}
/* FINAL CTA */
.r7-home .r7-cta{min-height:700px;position:relative;display:flex;align-items:center;overflow:hidden;text-align:center;isolation:isolate;background:radial-gradient(ellipse at 50% 110%,#0d5fa8 0%,#08294e 30%,#020814 78%)}
.r7-home .r7-cta__atmosphere{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.r7-home .r7-cta__halo{position:absolute;left:50%;bottom:-1260px;transform:translateX(-50%);width:1700px;height:1700px;border-radius:50%;border:1px solid rgba(77,187,255,.32);box-shadow:0 0 80px rgba(26,137,255,.25),inset 0 0 100px rgba(37,150,255,.12)}
.r7-home .r7-cta__halo--two{bottom:-1170px;width:1450px;height:1450px;opacity:.6}
.r7-home .r7-cta__halo--three{bottom:-1090px;width:1220px;height:1220px;opacity:.38}
.r7-home .r7-cta__content{display:flex;align-items:center;flex-direction:column;padding:115px 0 120px}
.r7-home .r7-cta h2{font-size:clamp(50px,7.4vw,116px);max-width:1250px}
.r7-home .r7-cta h2 em{color:#66c7ff}
.r7-home .r7-cta p{max-width:600px;margin:27px 0 40px;color:#d1e3f3;font-size:clamp(17px,1.4vw,20px)}
.r7-home .r7-cta .r7-button{min-height:70px;padding-left:30px;font-size:15px}
.r7-home .r7-cta small{font-size:10px;font-weight:750;letter-spacing:.12em;color:#bdd4e7;margin-top:22px}
@keyframes r7HeroDrift{from{transform:scale(1.05) translate(0,0)}to{transform:scale(1.1) translate(-1%,1%)}}
@media(max-width:1180px){.r7-home .r7-wrap{width:min(100% - 64px,1460px)}.r7-home .r7-process__layout{gap:3.8vw}.r7-home .r7-process h2{font-size:clamp(45px,4.6vw,66px)}.r7-home .r7-team__grid{gap:14px}.r7-home .r7-award{padding:25px 22px;min-height:430px}}
@media(max-width:850px){.r7-home .r7-hero{min-height:760px;height:100svh}.r7-home .r7-hero h1{font-size:clamp(68px,12vw,104px)}.r7-home .r7-hero__visual img{object-position:62% center}.r7-home .r7-process{height:auto;padding:95px 0 95px}.r7-home .r7-process__pin{position:relative;top:auto;height:auto;min-height:0;overflow:visible}.r7-home .r7-process__layout{grid-template-columns:1fr;gap:35px}.r7-home .r7-process__copy{padding:0}.r7-home .r7-process__showcase{height:470px;min-height:0}.r7-home .r7-process__diagram{max-width:590px;margin-inline:auto}.r7-home .r7-process__schematic{padding-inline:26px}.r7-home .r7-process__node-symbol{width:102px;height:102px}.r7-home .r7-process__node-symbol--bioreactor,.r7-home .r7-process__node-symbol--microbe,.r7-home .r7-process__node-symbol--chemical{width:126px;height:126px}.r7-home .r7-proof__header,.r7-home .r7-team__head,.r7-home .r7-awards__head{grid-template-columns:1fr;gap:22px}.r7-home .r7-proof__gallery{grid-auto-columns:minmax(310px,70vw);padding-inline:15vw}.r7-home .r7-impact__grid{gap:16px}.r7-home .r7-impact__panel{height:550px}.r7-home .r7-awards__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.r7-home .r7-award:last-child{grid-column:span 2;min-height:310px}.r7-home .r7-team__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}.r7-home .r7-cta{min-height:590px}}
@media(max-width:600px){.r7-home .r7-wrap{width:calc(100% - 36px)}.r7-home .r7-pad{padding:82px 0}.r7-home h2{font-size:clamp(44px,11.6vw,70px)}.r7-home .r7-eyebrow{font-size:9px;gap:8px;margin-bottom:20px}.r7-home .r7-eyebrow i{width:20px}.r7-home .r7-hero{min-height:740px;min-height:100svh}.r7-home .r7-hero__inner{padding-top:88px;padding-bottom:80px}.r7-home .r7-hero__topline{top:22px;font-size:8px}.r7-home .r7-hero__topline span:last-child{display:none}.r7-home .r7-hero__copy{padding:28px 0 8px}.r7-home .r7-hero h1{font-size:clamp(52px,13.2vw,82px);margin-bottom:27px}.r7-home .r7-hero__lead{font-size:16px;line-height:1.57;max-width:400px}.r7-home .r7-hero__actions{align-items:stretch;flex-direction:column;gap:20px;margin-top:30px}.r7-home .r7-hero__actions .r7-button{width:100%}.r7-home .r7-hero__proofline{margin-top:36px;line-height:1.5;font-size:9px;max-width:300px}.r7-home .r7-hero__frame-caption{bottom:14px;font-size:8px;max-width:290px}.r7-home .r7-hero__bottom,.r7-home .r7-hero__bottom .r7-wrap{min-height:52px}.r7-home .r7-hero__bottom .r7-wrap{font-size:9px}.r7-home .r7-hero__bottom .r7-wrap>span:nth-child(2){display:none}.r7-home .r7-hero__shade{background:linear-gradient(90deg,rgba(2,8,20,.95),rgba(2,8,20,.65) 86%),linear-gradient(0deg,#020814,transparent 40%,#020814)}.r7-home .r7-hero__visual img{object-position:60% center;opacity:.82}.r7-home .r7-process{padding:76px 0}.r7-home .r7-process h2{font-size:clamp(40px,10.5vw,57px)}.r7-home .r7-process .r7-section-lead{font-size:15px}.r7-home .r7-process__steps button{padding:13px 8px 13px 0}.r7-home .r7-process__detail{margin-top:16px}.r7-home .r7-process__showcase{height:425px}.r7-home .r7-process__board-top,.r7-home .r7-process__board-bottom{left:14px;right:14px;font-size:8px}.r7-home .r7-process__schematic{inset:52px 0 48px;padding:6px 13px}.r7-home .r7-process__schematic-head h3{font-size:23px}.r7-home .r7-process__schematic-head p{font-size:11px}.r7-home .r7-process__diagram{min-height:178px;gap:2px}.r7-home .r7-process__node-symbol{width:61px;height:61px}.r7-home .r7-process__node-symbol--bioreactor,.r7-home .r7-process__node-symbol--microbe,.r7-home .r7-process__node-symbol--chemical{width:75px;height:75px}.r7-home .r7-process__node-symbol span{font-size:14px}.r7-home .r7-process__node-symbol--chemical span,.r7-home .r7-process__node-symbol--output span{font-size:10px}.r7-home .r7-process__node-symbol--ipa span{font-size:20px}.r7-home .r7-process__node strong{font-size:8px}.r7-home .r7-process__node small{font-size:7px}.r7-home .r7-process__microbe{width:49px;height:49px}.r7-home .r7-process__microbe i:nth-child(1){left:16px;top:13px}.r7-home .r7-process__flow i{font-size:16px;top:-10px}.r7-home .r7-process__recirculation{font-size:8px}.r7-home .r7-process__input{padding:9px 2px}.r7-home .r7-process__input b{font-size:19px}.r7-home .r7-process__input small{font-size:6px}.r7-home .r7-proof__controls{margin:33px 0 20px}.r7-home .r7-proof__gallery{grid-auto-columns:85vw;gap:12px;padding-inline:7.5vw}.r7-home .r7-proof__item{height:470px}.r7-home .r7-proof__item figcaption{padding:60px 22px 27px}.r7-home .r7-proof__footer{flex-direction:column;align-items:flex-start;margin-top:17px;gap:17px}.r7-home .r7-impact__lede{font-size:16px;margin:23px 0 34px}.r7-home .r7-impact__grid{grid-template-columns:1fr;gap:14px}.r7-home .r7-impact__panel{height:520px}.r7-home .r7-impact__info{padding:25px}.r7-home .r7-impact__info h3{font-size:35px}.r7-home .r7-awards__grid{grid-template-columns:1fr;margin:35px 0 25px}.r7-home .r7-award,.r7-home .r7-award:last-child{min-height:360px;grid-column:auto}.r7-home .r7-awards__note{display:block}.r7-home .r7-awards__note span:last-child{display:block;margin-top:8px}.r7-home .r7-team__grid{grid-template-columns:1fr;gap:36px;margin-top:35px}.r7-home .r7-person figure{aspect-ratio:5/4}.r7-home .r7-person figure img{object-position:center 24%}.r7-home .r7-person__body{padding-top:18px}.r7-home .r7-person h3{font-size:32px}.r7-home .r7-person p{font-size:14px}.r7-home .r7-team__end{flex-direction:column;align-items:flex-start;gap:20px}.r7-home .r7-cta{min-height:610px}.r7-home .r7-cta__content{padding:90px 0}.r7-home .r7-cta h2{font-size:clamp(45px,11vw,72px)}.r7-home .r7-cta p{font-size:16px}.r7-home .r7-cta .r7-button{width:100%;padding-left:17px;gap:10px;font-size:12px;min-height:64px}.r7-home .r7-cta .r7-button b{flex:none}.r7-home .r7-cta small{font-size:9px}}
/* RAPCO2 V7.2 — BRIGHTER HERO + OPTIMISED AUTOPLAY BANNER (home only) */
.r7-home .r7-hero{background:#071c38}
.r7-home .r7-hero__visual img{filter:brightness(1.15) saturate(1.18) contrast(1.02);transform:scale(1.015)}
.r7-home .r7-hero__video{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:64% center;opacity:0;visibility:hidden;transition:opacity .7s ease;pointer-events:none;background:transparent}
.r7-home .r7-hero__video.is-playing{visibility:visible;opacity:1}
.r7-home .r7-hero__shade{z-index:1;pointer-events:none;background:radial-gradient(ellipse at 86% 30%,rgba(48,156,255,.20),transparent 58%),linear-gradient(90deg,rgba(2,12,32,.93) 0%,rgba(3,18,43,.75) 26%,rgba(4,26,58,.36) 54%,rgba(5,28,60,.12) 100%),linear-gradient(0deg,rgba(2,8,20,.80) 0%,transparent 34%,rgba(1,9,26,.24) 83%,rgba(2,8,20,.45) 100%)}
.r7-home .r7-hero__grid,.r7-home .r7-hero__orbit{z-index:2;pointer-events:none}
.r7-home .r7-hero__lead{text-shadow:0 2px 13px rgba(0,6,19,.38)}
.r7-home .r7-hero__frame-caption{text-shadow:0 2px 12px rgba(0,6,19,.82)}
@media(max-width:600px){
  .r7-home .r7-hero__video{object-position:62% center}
  .r7-home .r7-hero__shade{background:linear-gradient(90deg,rgba(2,12,32,.90),rgba(3,23,52,.48) 100%),linear-gradient(0deg,rgba(2,8,20,.85),transparent 45%,rgba(2,8,20,.37))}
  .r7-home .r7-hero__visual img{opacity:1;filter:brightness(1.10) saturate(1.16)}
}
@media(prefers-reduced-motion:reduce){.r7-home *, .r7-home *::before,.r7-home *::after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

/* ===============================================================
   RAPCO2 V7.4 / LUMINOUS EDITION — HOME ONLY
   Static hero poster / video region reserved for future Wix video.
   NO VIDEO IS REQUESTED OR DOWNLOADED in the Apps Script version.
   Color balance: Navy, cobalt, bright ice surfaces, restrained red.
   =============================================================== */
.r7-home{--r7-bg:#071c35;--r7-bg2:#0b2b4a;--r7-bg3:#103f69;--r7-blue:#238fff;--r7-cyan:#54d2ff;--r7-red:#f34256;--r7-muted:#c4daec;--r7-stroke:rgba(124,197,255,.33);background:#0a2a4b}
/* Hero: visually wide, bright-right image, protected text on the left */
.r7-home .r7-hero{background:#0b3560;isolation:isolate}
.r7-home .r7-hero__visual{z-index:-1;background:linear-gradient(110deg,#071b32 0%,#087bc5 60%,#90dafe 100%)}
.r7-home .r7-hero__visual img{opacity:1;object-position:70% 45%;filter:brightness(1.36) saturate(1.12) contrast(1.025);transform:scale(1.02)}
.r7-home .r7-hero__visual::after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 90% 18%,rgba(180,235,255,.28),transparent 46%);mix-blend-mode:screen}
.r7-home .r7-hero__shade{z-index:1;background:linear-gradient(90deg,rgba(2,16,38,.95) 0%,rgba(4,24,51,.83) 23%,rgba(5,32,66,.53) 46%,rgba(6,38,77,.14) 76%,rgba(9,54,98,.04) 100%),linear-gradient(0deg,rgba(2,12,30,.71),transparent 34%,rgba(3,22,51,.09) 77%,rgba(2,14,31,.45))}
.r7-home .r7-hero__grid{opacity:.55;z-index:2}
.r7-home .r7-hero__orbit{border-color:rgba(134,217,255,.60);box-shadow:0 0 100px rgba(66,177,255,.20),inset 0 0 85px rgba(60,166,247,.11)}
.r7-home .r7-hero__copy{max-width:925px}
.r7-home .r7-hero h1{filter:drop-shadow(0 4px 18px rgba(1,17,36,.16))}
.r7-home .r7-hero h1 em{color:#57b9ff}
.r7-home .r7-hero__lead{max-width:580px;color:#f0f8ff;text-shadow:0 2px 10px #04152d9c;font-weight:530}
.r7-home .r7-hero__topline{color:#e3f2ff}
.r7-home .r7-hero__proofline{color:#d8eeff}
.r7-home .r7-hero__frame-caption{color:#eaf7ff;text-shadow:0 2px 12px rgba(1,13,31,.85)}
.r7-home .r7-hero__bottom{background:rgba(4,25,51,.72);backdrop-filter:blur(10px)}
.r7-home .r7-button--blue{background:linear-gradient(115deg,#1687ff,#1166df);border-color:#91d8ff;box-shadow:0 12px 35px rgba(11,108,229,.37)}
.r7-home .r7-hero .r7-eyebrow i{background:#f34256;box-shadow:0 0 18px #f3425677}
/* Section 2: a brighter but still credible technical-blue process background */
.r7-home .r7-process{background:radial-gradient(ellipse at 78% 46%,rgba(48,145,255,.21),transparent 48%),linear-gradient(130deg,#061a32,#0b2b4c 58%,#08223e)}
.r7-home .r7-process__showcase{background:radial-gradient(ellipse at 55% 35%,#174a78,#092543 61%,#061b32);border-color:rgba(120,208,255,.48);box-shadow:0 26px 65px rgba(3,22,46,.20),inset 0 0 0 1px rgba(159,221,255,.10)}
/* Section 3: light open canvas makes documentary photos stand out */
.r7-home .r7-proof{background:linear-gradient(165deg,#eef8ff 0%,#dfeefb 60%,#f4faff 100%);color:#082644}
.r7-home .r7-proof h2>span{color:#082644!important}
.r7-home .r7-proof h2 em{color:#097be2}
.r7-home .r7-proof .r7-eyebrow{color:#0d537d}
.r7-home .r7-proof__header p{color:#31566f}
.r7-home .r7-proof__small{color:#09639f}
.r7-home .r7-proof__controls strong{color:#093354}
.r7-home .r7-proof__controls span{color:#517790}
.r7-home .r7-proof__controls button{background:#fff;color:#075a9c;border-color:#8ec5eb;box-shadow:0 5px 18px #14568814}
.r7-home .r7-proof__controls button:hover{color:#fff;background:#087ee3}
.r7-home .r7-proof__footer>span{color:#466a80}
.r7-home .r7-proof__footer .r7-textlink{color:#0964b4}
.r7-home .r7-proof__item{box-shadow:0 18px 36px #06487b20;border:1px solid #b4d8ef}
.r7-home .r7-proof__item>img{filter:brightness(.98) saturate(.98)}
.r7-home .r7-proof__item figcaption{color:#fff}
.r7-home .r7-proof__gallery{scrollbar-color:#7faed2 #dfeefb}
/* Section 4: saturated azure with photo emphasis and readable dark captions */
.r7-home .r7-impact{background:linear-gradient(145deg,#0c3c6f 0%,#12639e 45%,#0b3159 100%)}
.r7-home .r7-impact__lede{color:#e2f5ff}
.r7-home .r7-impact__panel{border:1px solid rgba(190,232,255,.5);box-shadow:0 20px 65px #0627423d}
.r7-home .r7-impact__panel>img{filter:brightness(.99) saturate(1.03)}
.r7-home .r7-impact__overlay{background:linear-gradient(0deg,rgba(1,15,33,.96),rgba(2,23,46,.72) 26%,transparent 86%)}
/* Section 5: second light interlude; award cards stay premium/navy */
.r7-home .r7-awards{background:linear-gradient(156deg,#f5fbff 0%,#e2f1fc 60%,#d1eaff 100%);color:#092a49}
.r7-home .r7-awards h2>span{color:#082644!important}
.r7-home .r7-awards h2 em{color:#0c7cdb}
.r7-home .r7-awards .r7-eyebrow{color:#0f5684}
.r7-home .r7-awards__head>p{color:#395d79}
.r7-home .r7-award{background:linear-gradient(152deg,#14508a,#082542 80%);border-color:#7aaed8;box-shadow:0 18px 34px #15528324}
.r7-home .r7-award--featured{background:linear-gradient(140deg,#1679c4,#10416d 55%,#092945)}
.r7-home .r7-awards__note{color:#51718a}
/* Section 6: a calmer brighter ink-blue team section */
.r7-home .r7-team{background:radial-gradient(ellipse at 85% 3%,rgba(63,160,255,.32),transparent 44%),linear-gradient(120deg,#082b50 0%,#0a3a65 55%,#08243e 100%)}
.r7-home .r7-team__head>p{color:#d5e8f8}
.r7-home .r7-person figure{border:1px solid rgba(146,216,255,.38);box-shadow:0 12px 30px #041c3335}
.r7-home .r7-person figure img{filter:grayscale(0) saturate(1.02) brightness(1.08)}
.r7-home .r7-person p{color:#d0e5f5}
/* Section 7: expansive, luminous final action while keeping site identity */
.r7-home .r7-cta{background:radial-gradient(ellipse at 50% 108%,#36a9fa 0%,#116cb4 28%,#0b3e70 55%,#071c36 90%)}
.r7-home .r7-cta__halo{border-color:rgba(180,235,255,.54);box-shadow:0 0 130px rgba(67,185,255,.31),inset 0 0 120px rgba(85,188,255,.22)}
/* Wix future background video: target r7-hero__visual, keep all overlay content above it.
   No source, iframe, or video element on this Apps Script homepage. */
.r7-home [data-wix-hero-video-slot]{position:absolute;inset:0;z-index:0;pointer-events:none}
@media(max-width:850px){
 .r7-home .r7-hero__visual img{object-position:64% center;filter:brightness(1.32) saturate(1.12)}
 .r7-home .r7-hero__shade{background:linear-gradient(90deg,rgba(2,16,38,.90),rgba(3,22,46,.66) 51%,rgba(4,34,70,.22)),linear-gradient(0deg,rgba(3,16,34,.63),transparent 42%,rgba(3,16,36,.22))}
}
@media(max-width:600px){
 .r7-home .r7-hero__visual img{object-position:62% center;filter:brightness(1.45) saturate(1.12);opacity:1}
 .r7-home .r7-hero__shade{background:linear-gradient(90deg,rgba(2,17,39,.86) 0%,rgba(4,29,62,.59) 65%,rgba(6,44,90,.36)),linear-gradient(0deg,rgba(2,15,33,.78),transparent 50%,rgba(3,19,42,.25))}
 .r7-home .r7-hero__topline{color:#e7f6ff}
 .r7-home .r7-proof__controls button{width:46px;height:46px}
 .r7-home .r7-proof__item{box-shadow:0 12px 22px #06487b25}
}

