
:root{--black:#090a0a;--black2:#101111;--white:#f7f7f4;--paper:#f0f0ec;--ink:#111212;--muted:#747874;--line:#d4d6d1;--lineD:#2a2d2b;--lime:#c8fd5f;--max:1480px;--pad:clamp(22px,4.7vw,78px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{margin:0;font-family:Roboto,"Helvetica Neue",Arial,system-ui,sans-serif;background:var(--black);color:#fff;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,.display,.index,.metric strong,.nav,.button,.eyebrow,.mega-word{font-family:"Funnel Sans","Helvetica Neue",Arial,system-ui,sans-serif;font-style:normal}h1,h2,h3,h4{font-weight:400;letter-spacing:-.045em;line-height:.96;margin:0}p{margin:0}a{text-decoration:none;color:inherit}img{display:block;width:100%}button{font:inherit}.wrap{width:min(var(--max),calc(100% - 2*var(--pad)));margin:auto}.eyebrow{font-size:12px;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;font-weight:650}.lime{color:var(--lime)}.icon{width:32px;height:32px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.icon.lg{width:48px;height:48px}.icon.sm{width:20px;height:20px}.button{min-height:56px;display:inline-flex;align-items:center;gap:12px;justify-content:center;padding:0 28px;border:1px solid #343735;text-transform:uppercase;letter-spacing:.03em;font-size:13px;font-weight:650;background:transparent;color:#fff}.button.primary{background:var(--lime);color:#050505;border-color:var(--lime)}.button.white{background:#fff;color:#111;border-color:#fff}.button svg{width:18px;height:18px}
.header{height:86px;position:fixed;inset:0 0 auto;z-index:70;background:rgba(9,10,10,.96);border-bottom:1px solid #222523}.header .wrap{height:100%;display:grid;grid-template-columns:160px 1fr auto;align-items:center;gap:38px}.brand img{width:112px}.nav{display:flex;justify-content:center;gap:30px;font-size:13px;letter-spacing:.02em}.nav a{color:#c9ccc8}.nav a:hover{color:var(--lime)}.actions{display:flex;gap:16px;align-items:center}.lang{font-size:12px;color:#a9ada9;letter-spacing:.08em}.menu{display:none;width:52px;height:52px;border:1px solid #333;color:#fff;background:#0b0c0b}.mobile-nav{display:none}
.hero{padding-top:86px;min-height:860px;position:relative;overflow:hidden;background:var(--black)}.hero-grid{min-height:774px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:44px}.hero-copy{padding:80px 0}.hero h1{font-size:clamp(68px,7.4vw,130px);max-width:880px}.hero h1 span{display:block}.hero .lede{font-size:18px;color:#bec2be;max-width:610px;margin-top:28px}.hero-actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.hero-visual{height:660px;position:relative;overflow:hidden;border-left:1px solid #242725}.hero-visual img{height:100%;object-fit:cover;object-position:center}.hero-visual:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.08);pointer-events:none}.hero-tags{position:absolute;left:24px;bottom:24px;right:24px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.22);background:rgba(8,9,8,.84)}.hero-tags div{padding:18px;border-right:1px solid rgba(255,255,255,.18)}.hero-tags div:last-child{border-right:0}.hero-tags b{font-family:"Funnel Sans","Helvetica Neue",Arial,sans-serif;font-weight:450;font-size:17px;display:block}.hero-tags small{color:#989e99;text-transform:uppercase;letter-spacing:.08em}.hero-footer{height:76px;border-top:1px solid #222523;border-bottom:1px solid #222523;display:flex;align-items:center}.hero-footer .wrap{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px}.hero-footer strong{font-family:"Funnel Sans","Helvetica Neue",Arial,sans-serif;font-weight:400;font-size:21px}.hero-footer .signal{display:flex;align-items:center;gap:24px;color:#8f948f;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.signal i{width:90px;height:1px;background:var(--lime);display:block}
.intro{background:var(--white);color:var(--ink);padding:105px 0}.intro-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:100px;align-items:start}.intro h2{font-size:clamp(58px,6.6vw,104px);max-width:1000px}.intro p{font-size:19px;color:#5f635f;max-width:540px;padding-top:12px}
.capabilities{background:#121313;padding:105px 0 118px}.cap-title{font-size:clamp(50px,6vw,94px);margin-bottom:36px}.cap-row{background:#f3f3ef;color:#121313;border-bottom:1px solid #d5d7d2;min-height:360px;display:grid;grid-template-columns:92px 1fr 320px 260px;gap:40px;padding:42px 44px;align-items:stretch}.cap-row.dark{background:#0b0c0b;color:#fff;border-color:#282b29}.cap-row .index{font-size:32px;color:#777}.cap-row.dark .index{color:var(--lime)}.cap-main{display:flex;flex-direction:column;justify-content:space-between}.cap-main h3{font-size:clamp(42px,4.2vw,66px);max-width:690px}.cap-icon{color:var(--lime);margin-bottom:30px}.cap-desc{display:flex;align-items:flex-end;color:#626662;font-size:16px}.cap-row.dark .cap-desc{color:#aeb2ae}.cap-image{height:100%;min-height:250px;overflow:hidden;background:#111}.cap-image img{height:100%;object-fit:cover}.cap-image.dashboard img{object-fit:cover;object-position:center}
.visual-break{background:var(--black);padding:0}.visual-break-grid{display:grid;grid-template-columns:1.35fr .65fr;min-height:720px}.visual-big,.visual-small{position:relative;overflow:hidden}.visual-big img,.visual-small img{height:100%;object-fit:cover}.visual-small{background:var(--lime);color:#080908;padding:58px;display:flex;flex-direction:column;justify-content:space-between}.visual-small h2{font-size:clamp(52px,5.4vw,84px)}.visual-small p{font-size:18px;max-width:420px}.visual-caption{position:absolute;left:30px;bottom:28px;background:#0b0c0b;color:#fff;padding:11px 14px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}
.how{background:var(--white);color:var(--ink);padding:115px 0}.how-head{display:grid;grid-template-columns:1fr .7fr;gap:90px;align-items:end}.how-head h2{font-size:clamp(60px,7vw,110px)}.how-head p{font-size:18px;color:#626662;max-width:560px}.steps{margin-top:58px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bfc3bd;border-bottom:1px solid #bfc3bd}.step{min-height:360px;padding:36px 36px 42px 0;border-right:1px solid #cfd2cd;display:flex;flex-direction:column}.step:not(:first-child){padding-left:36px}.step:last-child{border-right:0}.step-top{display:flex;justify-content:space-between;color:#717571}.step h3{font-size:42px;margin-top:auto}.step p{color:#656965;margin-top:18px;max-width:360px}.step .icon{color:#111}
.product{background:#090a0a;padding:112px 0 120px}.product-head{display:grid;grid-template-columns:1fr .7fr;gap:100px;align-items:end;margin-bottom:50px}.product h2{font-size:clamp(60px,7vw,110px);max-width:1000px}.product-head p{font-size:18px;color:#9ca09c;max-width:520px}.product-shell{border:1px solid #343735;background:#0e0f0e;padding:14px}.product-top{height:60px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #2d302e;padding:0 14px}.product-top .brand-mini{width:94px}.product-top span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#8f948f}.product-screen{padding:12px;background:#070807}.product-screen img{aspect-ratio:16/9;object-fit:cover}.product-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #343735;border-top:0}.product-stats div{padding:22px;border-right:1px solid #343735}.product-stats div:last-child{border-right:0}.product-stats b{display:flex;align-items:center;gap:10px;font-weight:400;font-family:"Funnel Sans","Helvetica Neue",Arial,sans-serif;font-size:20px}.product-stats small{display:block;margin-top:6px;color:#7f847f;text-transform:uppercase;letter-spacing:.09em}
.applications{background:#efefeb;color:#111;padding:112px 0}.app-head{display:grid;grid-template-columns:1fr .7fr;gap:90px;align-items:end;margin-bottom:45px}.app-head h2{font-size:clamp(58px,6.6vw,104px)}.app-head p{font-size:18px;color:#626662}.app-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:340px 340px;gap:14px}.app-card{position:relative;overflow:hidden;background:#111;color:#fff}.app-card.hero-card{grid-row:span 2}.app-card img{height:100%;object-fit:cover;filter:brightness(.72)}.app-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:28px;background:rgba(0,0,0,.12)}.app-overlay .eyebrow{color:var(--lime)}.app-overlay h3{font-size:36px;max-width:420px;margin-top:8px}.app-overlay p{font-size:14px;color:#d4d7d4;max-width:360px;margin-top:12px}.app-card.paper{background:#fff;color:#111}.app-card.paper .app-overlay{background:none}.app-card.paper .app-overlay p{color:#666}.app-card.lime-card{background:var(--lime);color:#080908}.app-card.lime-card .app-overlay{background:none}.app-card.lime-card .eyebrow{color:#080908}.app-card.lime-card .app-overlay p{color:#242624}
.manifesto{background:#fff;color:#111;padding:115px 0}.manifesto-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;align-items:start}.manifesto-label{padding-top:12px}.mega-word{font-size:clamp(68px,9vw,150px);line-height:.83;letter-spacing:-.055em}.manifesto-copy{margin-top:36px;display:grid;grid-template-columns:1fr 1fr;gap:34px;border-top:1px solid #cfd2cd;padding-top:28px}.manifesto-copy p{color:#5e625e;font-size:17px}.manifesto-copy strong{font-family:"Funnel Sans","Helvetica Neue",Arial,sans-serif;font-weight:500;color:#111}
.final{background:var(--lime);color:#080908;padding:92px 0}.final-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end}.final h2{font-size:clamp(66px,8vw,126px)}.final p{font-size:19px;max-width:520px;margin-bottom:26px}.final .button{background:#080908;color:#fff;border-color:#080908}
.footer{background:#090a0a;padding:60px 0 34px}.footer-top{display:grid;grid-template-columns:1fr 2fr;gap:90px;padding-bottom:68px}.footer-logo img{width:116px}.footer-logo p{color:#767b76;margin-top:18px;max-width:330px}.footer-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.footer-nav b{font-family:"Funnel Sans","Helvetica Neue",Arial,sans-serif;font-weight:500;display:block;margin-bottom:13px}.footer-nav a{display:block;color:#7f847f;font-size:14px;margin:8px 0}.footer-bottom{border-top:1px solid #272a28;padding-top:20px;display:flex;justify-content:space-between;color:#696d69;font-size:12px}
@media(max-width:1050px){.header .wrap{grid-template-columns:1fr auto}.nav,.actions .button,.lang{display:none}.menu{display:block}.hero-grid,.intro-grid,.how-head,.product-head,.app-head,.manifesto-grid,.final-grid,.footer-top{grid-template-columns:1fr}.hero{min-height:auto}.hero-grid{padding:60px 0 0}.hero-copy{padding:55px 0 20px}.hero-visual{height:560px;border-left:0}.hero-tags{grid-template-columns:1fr}.hero-tags div{border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.hero-tags div:last-child{border-bottom:0}.cap-row{grid-template-columns:72px 1fr 250px}.cap-image{grid-column:2/4;height:300px}.visual-break-grid{grid-template-columns:1fr}.visual-big{min-height:620px}.steps{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid #cfd2cd;padding:34px 0}.step:not(:first-child){padding-left:0}.step:last-child{border-bottom:0}.product-stats{grid-template-columns:1fr 1fr}.app-grid{grid-template-columns:1fr 1fr;grid-template-rows:390px 390px 390px}.app-card.hero-card{grid-row:span 1;grid-column:span 2}.footer-top{gap:54px}.mobile-nav{position:fixed;display:block;inset:86px 0 0;background:#090a0a;z-index:65;padding:30px var(--pad);transform:translateY(-120%);transition:.25s ease}.menu-open .mobile-nav{transform:translateY(0)}.mobile-nav a{display:block;font-family:"Funnel Sans","Helvetica Neue",Arial,sans-serif;font-size:36px;border-bottom:1px solid #292c2a;padding:13px 0}}
@media(max-width:650px){:root{--pad:20px}.header{height:72px}.header .wrap{gap:14px}.brand img{width:98px}.mobile-nav{inset:72px 0 0}.hero{padding-top:72px}.hero-grid{padding-top:38px}.hero h1{font-size:56px;line-height:.93}.hero .lede{font-size:16px}.hero-visual{height:420px}.hero-tags{left:12px;right:12px;bottom:12px}.hero-tags div{padding:12px}.hero-footer{height:auto;padding:24px 0}.hero-footer .wrap{grid-template-columns:1fr}.intro,.capabilities,.how,.product,.applications,.manifesto{padding:76px 0}.intro h2,.cap-title,.how-head h2,.product h2,.app-head h2{font-size:48px}.cap-row{grid-template-columns:1fr;gap:22px;min-height:0;padding:28px 24px}.cap-row .index{order:-1}.cap-image{grid-column:auto;height:230px}.visual-big{min-height:420px}.visual-small{padding:38px 22px;min-height:430px}.visual-small h2{font-size:52px}.step h3{font-size:38px}.product-shell{padding:7px}.product-top{height:48px}.product-screen{padding:6px}.product-stats{grid-template-columns:1fr}.product-stats div{border-right:0;border-bottom:1px solid #343735}.product-stats div:last-child{border-bottom:0}.app-grid{grid-template-columns:1fr;grid-template-rows:repeat(5,360px)}.app-card.hero-card{grid-column:auto}.manifesto-copy{grid-template-columns:1fr}.mega-word{font-size:70px}.final{padding:72px 0}.final h2{font-size:58px}.footer-nav{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;gap:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* ORUVO R6 — contrast + header + multipage contract */
:root{--accent-light:#385216;--paper2:#e8e9e4}
body{overflow-x:hidden}
.header{transition:background .22s ease,border-color .22s ease;height:82px;background:rgba(9,10,10,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:rgba(255,255,255,.08)}
.header.is-top{background:linear-gradient(to bottom,rgba(9,10,10,.88),rgba(9,10,10,.58));border-bottom-color:rgba(255,255,255,.05)}
.header.scrolled{background:rgba(9,10,10,.98);border-bottom-color:#272a28}
.header .wrap{grid-template-columns:150px 1fr auto}.brand{display:inline-flex;align-items:center}.brand img{width:108px;height:auto}
.nav a[aria-current="page"]{color:#fff}.actions .locale-links{display:flex;align-items:center;gap:7px;font-size:11px;letter-spacing:.09em;color:#7f847f}.locale-links a{padding:7px 4px}.locale-links a.is-active{color:var(--lime)}
.menu{display:none;align-items:center;justify-content:center}.menu-lines{width:19px;height:14px;position:relative;display:block}.menu-lines:before,.menu-lines:after,.menu-lines i{content:"";position:absolute;left:0;right:0;height:1px;background:currentColor}.menu-lines:before{top:0}.menu-lines i{top:6px}.menu-lines:after{bottom:0}
/* Lime on light surfaces is state/accent, never thin display text */
.intro .lime,.how .lime,.applications .lime,.manifesto .lime,.page-light .lime,.cap-row:not(.dark) .lime{color:var(--accent-light)}
.cap-row:not(.dark) .cap-icon{color:#111}.cap-row:not(.dark) .index{color:#1f211f}.cap-row:not(.dark){border-top:1px solid #d5d7d2}.cap-row.dark .cap-icon,.cap-row.dark .index{color:var(--lime)}
.cap-row:not(.dark) .cap-main:before{content:"";width:34px;height:4px;background:var(--lime);display:block;margin-bottom:22px}
.page-hero{padding-top:82px;background:var(--black);min-height:720px;display:flex;align-items:stretch;border-bottom:1px solid #242725}.page-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;min-height:638px;align-items:center;gap:54px}.page-hero-copy{padding:80px 0}.page-hero h1{font-size:clamp(68px,7.1vw,124px);max-width:900px}.page-hero .lede{color:#b1b5b1;font-size:19px;max-width:650px;margin-top:28px}.page-hero-media{height:100%;min-height:638px;overflow:hidden;border-left:1px solid #242725;position:relative}.page-hero-media img{height:100%;object-fit:cover}.page-hero-caption{position:absolute;left:24px;bottom:24px;padding:12px 14px;background:rgba(8,9,8,.86);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#d4d7d4}
.section-light{background:var(--white);color:#111;padding:110px 0}.section-dark{background:#0c0d0c;color:#fff;padding:110px 0}.section-paper{background:#ecece8;color:#111;padding:110px 0}.section-head{display:grid;grid-template-columns:1fr .7fr;gap:90px;align-items:end;margin-bottom:52px}.section-head h2{font-size:clamp(56px,6.3vw,102px)}.section-head p{font-size:18px;color:#626662;max-width:560px}.section-dark .section-head p{color:#9da19d}.section-dark .section-head .eyebrow{color:var(--lime)}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c5c8c3;border-bottom:1px solid #c5c8c3}.feature{padding:38px;min-height:360px;border-right:1px solid #cfd2cd;display:flex;flex-direction:column}.feature:last-child{border-right:0}.feature svg{margin-bottom:56px;color:#111}.feature .eyebrow{color:#555}.feature h3{font-size:40px;margin-top:auto}.feature p{margin-top:16px;color:#646864}.section-dark .feature-grid{border-color:#2c2f2d}.section-dark .feature{border-color:#2c2f2d}.section-dark .feature svg{color:var(--lime)}.section-dark .feature .eyebrow{color:#8f948f}.section-dark .feature p{color:#a6aaa6}
.layer-stack{display:grid;gap:10px}.layer{display:grid;grid-template-columns:140px 1fr 220px;gap:30px;padding:30px 34px;align-items:center;border:1px solid #cfd2cd;background:#f7f7f4}.layer.dark{background:#0b0c0b;color:#fff;border-color:#303331}.layer .layer-index{font-family:"Funnel Sans","Helvetica Neue",Arial,sans-serif;font-size:13px;letter-spacing:.1em}.layer h3{font-size:38px}.layer p{color:#646864}.layer.dark p{color:#9da19d}.layer .state{justify-self:end;font-size:11px;letter-spacing:.1em;text-transform:uppercase;border:1px solid currentColor;padding:8px 10px}.layer.dark .state{color:var(--lime)}
.editorial-split{display:grid;grid-template-columns:1.18fr .82fr;min-height:650px}.editorial-split .media{overflow:hidden}.editorial-split .media img{height:100%;object-fit:cover}.editorial-split .copy{padding:60px;background:var(--lime);color:#080908;display:flex;flex-direction:column;justify-content:space-between}.editorial-split .copy h2{font-size:clamp(54px,5.3vw,86px)}.editorial-split .copy p{font-size:18px;max-width:480px}
.case-list{display:grid;gap:1px;background:#cfd2cd;border:1px solid #cfd2cd}.case-row{background:#f7f7f4;display:grid;grid-template-columns:80px 1fr 1fr;gap:34px;padding:28px 30px;align-items:start}.case-row .n{font-family:"Funnel Sans","Helvetica Neue",Arial,sans-serif;font-size:28px}.case-row h3{font-size:34px}.case-row p{color:#646864}.case-row.dark{background:#0c0d0c;color:#fff}.case-row.dark p{color:#a0a4a0}.case-row.dark .n{color:var(--lime)}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contact-copy h2{font-size:clamp(58px,6.4vw,104px)}.contact-copy p{font-size:18px;color:#646864;max-width:480px;margin-top:24px}.contact-form{background:#0b0c0b;color:#fff;padding:42px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin-bottom:20px}.field label{display:block;font-family:"Funnel Sans","Helvetica Neue",Arial,sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#9da19d;margin-bottom:8px}.field input,.field textarea{width:100%;border:1px solid #353836;background:#111211;color:#fff;border-radius:0;padding:15px 16px;font:inherit;outline:none}.field input{min-height:54px}.field textarea{min-height:150px;resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--lime)}.honeypot{position:absolute!important;left:-9999px!important}.form-status{min-height:24px;color:#b7bbb7;margin-top:12px}.form-status.ok{color:var(--lime)}.form-status.err{color:#ffb3b3}
.privacy-copy{max-width:850px}.privacy-copy h2{font-size:46px;margin-top:52px}.privacy-copy p,.privacy-copy li{color:#5d615d;font-size:17px}.privacy-copy ul{padding-left:22px}
@media(max-width:1050px){.header{height:76px}.page-hero{padding-top:76px}.page-hero-grid,.section-head,.contact-grid{grid-template-columns:1fr}.page-hero-copy{padding:62px 0 25px}.page-hero-media{min-height:500px;border-left:0}.feature-grid{grid-template-columns:1fr}.feature{border-right:0;border-bottom:1px solid #cfd2cd}.feature:last-child{border-bottom:0}.layer{grid-template-columns:100px 1fr}.layer .state{grid-column:2;justify-self:start}.editorial-split{grid-template-columns:1fr}.editorial-split .media{min-height:520px}.case-row{grid-template-columns:64px 1fr}.case-row p{grid-column:2}.actions .locale-links{display:none}}
@media(max-width:650px){.header{height:68px}.header .wrap{width:calc(100% - 32px)}.brand img{width:102px}.menu{width:48px;height:48px}.page-hero{padding-top:68px;min-height:auto}.page-hero-grid{min-height:auto;padding-top:26px}.page-hero-copy{padding:42px 0 26px}.page-hero h1{font-size:54px}.page-hero .lede{font-size:16px}.page-hero-media{min-height:420px}.section-light,.section-dark,.section-paper{padding:76px 0}.section-head h2{font-size:48px}.section-head{gap:24px}.feature{min-height:300px;padding:28px 0}.feature svg{margin-bottom:38px}.feature h3{font-size:36px}.layer{grid-template-columns:1fr;padding:24px}.layer .state{grid-column:1}.layer h3{font-size:32px}.editorial-split .media{min-height:410px}.editorial-split .copy{padding:38px 22px;min-height:430px}.editorial-split .copy h2{font-size:50px}.case-row{grid-template-columns:1fr;padding:24px}.case-row p{grid-column:1}.form-row{grid-template-columns:1fr}.contact-form{padding:24px}.contact-copy h2{font-size:52px}.mobile-nav{inset:68px 0 0}.footer-nav{grid-template-columns:1fr 1fr}}
/* R6.1 release gate — mobile header must remain operable */
@media(max-width:1050px){
  .header .actions{display:flex!important}
  .header .menu{display:flex!important}
}
@supports(padding:max(0px)){
  @media(max-width:650px){
    .header{padding-top:env(safe-area-inset-top);height:calc(68px + env(safe-area-inset-top))}
    .mobile-nav{inset:calc(68px + env(safe-area-inset-top)) 0 0}
    .hero{padding-top:calc(68px + env(safe-area-inset-top))}
    .page-hero{padding-top:calc(68px + env(safe-area-inset-top))}
  }
}


/* ORUVO R7 — MEDIA + MOTION / R6 LAYOUT BASELINE LOCKED */
:root{--r7-ease:cubic-bezier(.2,.7,.2,1)}
[data-oruvo-release="r7-media-motion"] .hero-visual img,
[data-oruvo-release="r7-media-motion"] .cap-image img,
[data-oruvo-release="r7-media-motion"] .visual-big img,
[data-oruvo-release="r7-media-motion"] .app-card img,
[data-oruvo-release="r7-media-motion"] .product-screen img{will-change:transform;transform-origin:center center}
[data-oruvo-release="r7-media-motion"] .hero-visual img{transform:scale(1.025);transition:transform .22s linear;filter:saturate(.82) contrast(1.04)}
[data-oruvo-release="r7-media-motion"] .cap-image img,
[data-oruvo-release="r7-media-motion"] .app-card img{transition:transform .9s var(--r7-ease),filter .7s var(--r7-ease)}
[data-oruvo-release="r7-media-motion"] .cap-row:hover .cap-image img,
[data-oruvo-release="r7-media-motion"] .app-card:hover img{transform:scale(1.035)}
[data-oruvo-release="r7-media-motion"] .visual-big img{filter:saturate(.82) contrast(1.04)}
[data-oruvo-release="r7-media-motion"] .r7-reveal{opacity:0;transform:translate3d(0,28px,0);transition:opacity .82s var(--r7-ease),transform .82s var(--r7-ease)}
[data-oruvo-release="r7-media-motion"] .r7-reveal.r7-in{opacity:1;transform:none}
[data-oruvo-release="r7-media-motion"] .r7-reveal.r7-delay-1{transition-delay:.08s}
[data-oruvo-release="r7-media-motion"] .r7-reveal.r7-delay-2{transition-delay:.16s}
[data-oruvo-release="r7-media-motion"] .r7-reveal.r7-delay-3{transition-delay:.24s}
[data-oruvo-release="r7-media-motion"] .header.r7-scrolled{background:rgba(9,10,10,.985);border-bottom-color:#3a3e3b;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
[data-oruvo-release="r7-media-motion"] .product-shell{position:relative;overflow:hidden;--r7-product-progress:0}
[data-oruvo-release="r7-media-motion"] .product-screen{overflow:hidden}
[data-oruvo-release="r7-media-motion"] .product-screen img{transform:scale(calc(1 + var(--r7-product-progress)*.018));transition:transform .08s linear}
[data-oruvo-release="r7-media-motion"] .r7-product-story{position:absolute;right:26px;bottom:26px;z-index:4;width:min(360px,42%);border:1px solid rgba(255,255,255,.22);background:rgba(7,8,7,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:14px 16px;color:#fff}
[data-oruvo-release="r7-media-motion"] .r7-product-story small{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#8e948f;margin-bottom:10px}
[data-oruvo-release="r7-media-motion"] .r7-product-story strong{display:none;font-family:"Funnel Sans","Helvetica Neue",Arial,system-ui,sans-serif;font-weight:450;font-size:19px;line-height:1.08}
[data-oruvo-release="r7-media-motion"] .r7-product-story strong.is-active{display:block}
[data-oruvo-release="r7-media-motion"] .r7-product-meter{height:1px;background:#343735;margin-top:12px;position:relative;overflow:hidden}
[data-oruvo-release="r7-media-motion"] .r7-product-meter i{display:block;height:100%;width:calc(var(--r7-product-progress)*100%);background:var(--lime)}
[data-oruvo-release="r7-media-motion"] .r7-photo-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.52) saturate(.78)}
[data-oruvo-release="r7-media-motion"] .r7-photo-card .app-overlay{background:rgba(0,0,0,.34);color:#fff}
[data-oruvo-release="r7-media-motion"] .r7-photo-card .eyebrow{color:var(--lime)}
[data-oruvo-release="r7-media-motion"] .r7-photo-card .app-overlay p{color:#d9ddd9}
@media (max-width:900px){
  [data-oruvo-release="r7-media-motion"] .hero-visual img{transform:scale(1.015)}
  [data-oruvo-release="r7-media-motion"] .r7-product-story{position:relative;right:auto;bottom:auto;width:100%;border-left:0;border-right:0;border-bottom:0;background:#0b0c0b;backdrop-filter:none;-webkit-backdrop-filter:none}
  [data-oruvo-release="r7-media-motion"] .r7-product-story strong{font-size:17px}
  [data-oruvo-release="r7-media-motion"] .cap-row:hover .cap-image img,
  [data-oruvo-release="r7-media-motion"] .app-card:hover img{transform:none}
}
@media (prefers-reduced-motion:reduce){
  [data-oruvo-release="r7-media-motion"] .r7-reveal{opacity:1!important;transform:none!important;transition:none!important}
  [data-oruvo-release="r7-media-motion"] .hero-visual img,
  [data-oruvo-release="r7-media-motion"] .cap-image img,
  [data-oruvo-release="r7-media-motion"] .visual-big img,
  [data-oruvo-release="r7-media-motion"] .app-card img,
  [data-oruvo-release="r7-media-motion"] .product-screen img{transform:none!important;transition:none!important}
}



/* ORUVO R8 — GOVERNED IMAGE SYSTEM / R6-R7 LAYOUT LOCKED */
[data-oruvo-image-system="r8"] img[data-r8-key]{object-fit:cover;filter:saturate(.78) contrast(1.05) brightness(.94)}
[data-oruvo-image-system="r8"] img[data-r8-key="hero-decision-sp"]{object-position:50% 45%}
[data-oruvo-image-system="r8"] img[data-r8-key="health-surgery-go"]{object-position:50% 45%}
[data-oruvo-image-system="r8"] img[data-r8-key="airport-ops-sp"]{object-position:50% 52%}
[data-oruvo-image-system="r8"] img[data-r8-key="port-santos"]{object-position:50% 52%}
[data-oruvo-image-system="r8"] img[data-r8-key="transit-curitiba"]{object-position:50% 48%}
[data-oruvo-image-system="r8"] img[data-r8-key="buses-curitiba"]{object-position:50% 50%}
[data-oruvo-image-system="r8"] img[data-r8-key="glass-architecture-sp"]{object-position:50% 50%}
[data-oruvo-image-system="r8"] img[data-r8-key="hall-architecture-sp"]{object-position:50% 50%}
[data-oruvo-image-system="r8"] img[data-r8-key="strategy-blueprints-sp"]{object-position:50% 48%}
[data-oruvo-image-system="r8"] img[data-r8-key="finance-faria-sp"]{object-position:50% 48%}
[data-oruvo-image-system="r8"] img[data-r8-key="signals-control-sp"]{object-position:50% 50%}
[data-oruvo-image-system="r8"] img[data-r8-key="urban-reflection-sp"]{object-position:50% 50%}
[data-oruvo-image-system="r8"][data-oruvo-route="home"] .hero-visual img[data-r8-key]{filter:saturate(.72) contrast(1.08) brightness(.78)}
[data-oruvo-image-system="r8"] .cap-image img[data-r8-key],
[data-oruvo-image-system="r8"] .visual-big img[data-r8-key],
[data-oruvo-image-system="r8"] .app-card img[data-r8-key]{min-height:100%}
@media(max-width:900px){
  [data-oruvo-image-system="r8"] img[data-r8-key="hero-decision-sp"]{object-position:58% 50%}
  [data-oruvo-image-system="r8"] img[data-r8-key="health-surgery-go"]{object-position:54% 46%}
  [data-oruvo-image-system="r8"] img[data-r8-key="airport-ops-sp"]{object-position:62% 52%}
  [data-oruvo-image-system="r8"] img[data-r8-key="port-santos"]{object-position:52% 55%}
  [data-oruvo-image-system="r8"] img[data-r8-key="transit-curitiba"]{object-position:50% 50%}
  [data-oruvo-image-system="r8"] img[data-r8-key="buses-curitiba"]{object-position:54% 50%}
  [data-oruvo-image-system="r8"] img[data-r8-key="glass-architecture-sp"]{object-position:48% 50%}
  [data-oruvo-image-system="r8"] img[data-r8-key="strategy-blueprints-sp"]{object-position:52% 48%}
  [data-oruvo-image-system="r8"] img[data-r8-key="finance-faria-sp"]{object-position:52% 48%}
}

