
:root{--g:#111313;--g2:#1b1e1e;--mineral:#f3f0e8;--paper:#faf9f5;--ink:#151717;--steel:#8c9693;--terrain:#3d4742;--copper:#d5642b;--line:rgba(17,19,19,.14);--lightline:rgba(255,255,255,.14);--max:1240px;--radius:2px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Inter","Manrope","Helvetica Neue",Arial,sans-serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}.site-header{height:82px;padding:0 max(28px,4vw);display:flex;align-items:center;gap:34px;position:fixed;left:0;right:0;top:0;z-index:30;color:#fff;border-bottom:1px solid transparent;transition:.3s}.site-header.scrolled{background:rgba(17,19,19,.95);backdrop-filter:blur(12px);border-color:var(--lightline)}.brand{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:.14em;font-size:15px}.brand-mark{display:grid;place-items:center;width:31px;height:31px;border:1px solid currentColor;font-weight:900;line-height:1;position:relative}.brand-mark:after{content:"";position:absolute;width:12px;height:3px;background:var(--copper);right:-5px;bottom:4px;transform:rotate(-35deg)}.main-nav{margin-left:auto;display:flex;align-items:center;gap:26px;font-size:14px}.main-nav>a,.nav-drop-btn{opacity:.88}.main-nav>a:hover,.nav-drop-btn:hover{opacity:1;color:#fff}.nav-dropdown{position:relative}.nav-drop-btn{border:0;background:none;color:inherit;padding:22px 0;cursor:pointer}.nav-drop-panel{position:absolute;top:62px;left:-22px;width:290px;background:#171919;border:1px solid var(--lightline);padding:9px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:.2s}.nav-dropdown:hover .nav-drop-panel,.nav-dropdown.open .nav-drop-panel{opacity:1;visibility:visible;transform:none}.nav-drop-panel a{display:flex;flex-direction:column;padding:14px;border-bottom:1px solid var(--lightline)}.nav-drop-panel a:last-child{border:0}.nav-drop-panel small{color:#9ca6a3}.header-cta{padding:12px 17px;background:var(--copper);font-size:13px;font-weight:700}.menu-toggle{display:none;background:none;border:0;width:42px;height:42px;margin-left:auto}.menu-toggle span{display:block;width:24px;height:1px;background:#fff;margin:6px auto}.hero{min-height:100svh;position:relative;background:#111;color:#fff;overflow:hidden}.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.34) 45%,rgba(0,0,0,.12) 72%),linear-gradient(0deg,rgba(0,0,0,.5),transparent 45%)}.hero-content{position:relative;z-index:2;padding:180px max(28px,7vw) 100px;max-width:900px}.eyebrow{letter-spacing:.16em;font-weight:750;font-size:12px;text-transform:uppercase;color:#e2e4df}.eyebrow.dark{color:#68726f}.hero h1,.inner-hero h1,.product-title h1,.legal-hero h1{font-size:clamp(56px,8.5vw,118px);line-height:.88;letter-spacing:-.055em;margin:22px 0 30px;font-weight:720}.hero-copy{font-size:20px;max-width:700px;color:#e1e4e0}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border:1px solid transparent;font-size:14px;font-weight:720;letter-spacing:.01em;transition:.2s}.btn.primary{background:var(--copper);color:#fff}.btn.primary:hover{background:#bd5526}.btn.ghost{border-color:rgba(255,255,255,.55);color:#fff;background:transparent}.btn.ghost:hover{background:#fff;color:#111}.hero-models{position:absolute;z-index:2;right:4vw;bottom:35px;font-weight:700;letter-spacing:.08em;display:flex;gap:10px}.section{padding:120px max(28px,6vw)}.section-head{max-width:900px;margin:0 auto 60px}.section-head h2,.machine-copy h2,.split-copy h2,.edition-band h2,.pro-band h2,.final-cta h2,.split-text h2,.parts-band h2,.doc-callout h2,.product-video h2{font-size:clamp(38px,5vw,72px);line-height:1;letter-spacing:-.045em;margin:18px 0 28px}.section-head p{max-width:760px}.intro{background:var(--mineral)}.application-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.application-grid article{padding:30px 26px;min-height:220px;border-right:1px solid var(--line)}.application-grid article:last-child{border:0}.application-grid span{color:var(--copper);font-size:12px;font-weight:800}.application-grid h3{font-size:24px;margin:30px 0 8px}.application-grid p{font-size:15px;color:#59615e}.machines{padding:0}.machine-card{min-height:760px;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden}.machine-card.light{background:#f8f6ef}.machine-card.dark{background:var(--g);color:#fff}.machine-card img{width:100%;height:100%;object-fit:cover}.machine-copy{padding:80px max(36px,8vw)}.machine-copy>p{max-width:560px}.metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;border:1px solid var(--line);margin:38px 0;background:var(--line)}.dark .metrics{border-color:var(--lightline);background:var(--lightline)}.metrics div{padding:22px;background:#f8f6ef}.dark .metrics div{background:var(--g)}.metrics b{display:block;font-size:23px}.metrics span{display:block;color:#707977;font-size:13px;margin-top:5px}.dark .metrics span{color:#aab1af}.text-link{font-weight:750;border-bottom:1px solid var(--ink);padding-bottom:4px}.light-link{border-color:#fff}.split-video{min-height:820px;background:var(--g);color:#fff;display:grid;grid-template-columns:1.4fr .6fr}.split-video video{width:100%;height:100%;object-fit:cover;max-height:820px}.split-copy{padding:90px 7vw;align-self:center}.engineering{background:var(--mineral)}.feature-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.feature-grid article{padding:32px;background:var(--paper);min-height:270px}.feature-grid b{color:var(--copper);font-size:12px;letter-spacing:.14em}.feature-grid h3{font-size:24px;margin:34px 0 10px}.feature-grid p{font-size:15px;color:#59615e}.edition-band,.pro-band,.parts-band,.doc-callout,.final-cta{padding:120px max(28px,8vw);background:var(--g);color:#fff}.edition-band>div,.doc-callout>div{max-width:930px}.edition-band p:not(.eyebrow),.pro-band p,.parts-band p,.doc-callout p{max-width:780px;color:#c5cbc8}.micro{font-size:13px!important;color:#929a97!important;margin-top:25px}.service-home{background:#fff}.service-row{max-width:var(--max);display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:0 auto 45px}.service-row article{border-top:2px solid var(--copper);padding-top:22px}.service-row h3{font-size:23px}.pro-band{text-align:center}.pro-band p{margin-left:auto;margin-right:auto}.compare{background:var(--mineral)}.compare-table{max-width:var(--max);margin:auto;border-top:1px solid var(--line)}.compare-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;border-bottom:1px solid var(--line);padding:20px 0}.compare-row b{font-weight:650}.compare-row.head{font-size:24px}.about-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.about-grid h2{font-size:52px;letter-spacing:-.04em;line-height:1}.about-grid p{font-size:19px}.final-cta{text-align:center}.final-cta .actions{justify-content:center}.site-footer{background:#0c0e0e;color:#d8ddda;padding:70px max(28px,5vw) 30px}.footer-top{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:55px;max-width:1440px;margin:auto}.footer-brand{display:inline-flex}.footer-tag{font-size:25px;margin:24px 0 5px}.footer-note{max-width:330px;color:#929b98;font-size:14px}.footer-top h3{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#7f8986}.footer-top>div:not(:first-child){display:flex;flex-direction:column;gap:9px;font-size:14px}.footer-legal{max-width:1440px;margin:60px auto 0;padding-top:22px;border-top:1px solid var(--lightline);display:flex;justify-content:space-between;gap:25px;font-size:12px;color:#737c79}.footer-legal div{display:flex;gap:16px;flex-wrap:wrap}.lang span{opacity:.45}.inner-hero,.legal-hero{padding:180px max(28px,8vw) 100px;background:var(--g);color:#fff}.inner-hero.compact{padding-bottom:70px}.inner-hero p,.legal-hero p{max-width:760px;color:#c4cac7;font-size:19px}.inner-hero h1,.legal-hero h1{font-size:clamp(50px,7vw,94px)}.product-hero{min-height:90svh;background:var(--g);color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;padding-top:82px}.product-title{align-self:center;padding:80px 6vw}.product-title h1{font-size:clamp(64px,9vw,118px)}.product-tagline{font-size:28px;color:#fff!important}.product-title p{color:#bdc5c2;max-width:570px}.product-hero img{height:100%;width:100%;object-fit:cover}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--mineral);border-bottom:1px solid var(--line)}.metric-strip div{padding:34px 5vw;border-right:1px solid var(--line)}.metric-strip div:last-child{border:0}.metric-strip b{display:block;font-size:28px}.metric-strip span{font-size:13px;color:#6c7572}.product-video{padding:100px 6vw;display:grid;grid-template-columns:1.5fr .5fr;gap:70px;align-items:center;background:#fff}.product-video video{max-height:720px;width:100%;object-fit:cover;background:#111}.product-story{padding:100px max(28px,14vw)}.product-story.alt{background:var(--mineral)}.product-story>div{max-width:850px}.product-story h2{font-size:clamp(36px,4.5vw,64px);line-height:1;letter-spacing:-.04em}.product-story p{font-size:20px;max-width:760px}.spec-section{padding:110px 6vw;display:grid;grid-template-columns:.6fr 1.4fr;gap:90px;background:#fff}.spec-section h2{font-size:54px;letter-spacing:-.04em;line-height:1}.spec-note{color:#6a7471;font-size:14px}.spec-list{border-top:1px solid var(--line)}.spec-row{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:17px 0;border-bottom:1px solid var(--line)}.doc-callout{background:#252a28}.principles{background:var(--mineral)}.split-text{display:grid;grid-template-columns:1fr 1fr;gap:100px;max-width:none}.split-text>div{max-width:650px}.split-text p{font-size:19px}.compliance-timeline{padding:120px 8vw;background:var(--g);color:#fff}.compliance-timeline .section-head{margin-left:0}.compliance-timeline ol{list-style:none;padding:0;margin:60px 0 0;max-width:1000px}.compliance-timeline li{display:grid;grid-template-columns:200px 1fr;padding:24px 0;border-top:1px solid var(--lightline)}.compliance-timeline b{color:var(--copper);text-transform:uppercase;letter-spacing:.1em}.legal-alert{padding:34px 8vw;background:#e7ded1;display:flex;gap:30px}.legal-alert strong{color:#a54b20}.service-detail{background:var(--mineral)}.form-section{padding:80px 6vw 120px;display:grid;grid-template-columns:1.4fr .6fr;gap:80px}.lead-form fieldset{border:0;padding:0;margin:0 0 46px}.lead-form legend{font-size:25px;font-weight:700;margin-bottom:20px}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.choice-grid.two{grid-template-columns:1fr 1fr}.choice-grid label input{position:absolute;opacity:0}.choice-grid label span{display:block;padding:17px;border:1px solid var(--line);cursor:pointer}.choice-grid label input:checked+span{border-color:var(--copper);box-shadow:inset 0 0 0 1px var(--copper);background:#fff8f3}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.lead-form label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:650}.lead-form input,.lead-form select,.lead-form textarea{border:1px solid #cdd2cf;background:#fff;padding:14px;border-radius:0}.lead-form textarea{resize:vertical}.privacy-inline{font-size:12px;color:#65706c;margin:25px 0}.privacy-inline a{text-decoration:underline}.submit{border:0;cursor:pointer}.form-aside{background:var(--mineral);padding:45px;height:max-content;position:sticky;top:110px}.form-aside h2{font-size:38px;line-height:1}.form-aside hr{border:0;border-top:1px solid var(--line);margin:35px 0}.hidden{position:absolute!important;left:-9999px}.legal-layout{padding:70px 6vw 120px;display:grid;grid-template-columns:280px minmax(0,820px);gap:70px}.legal-nav{display:flex;flex-direction:column;align-self:start;position:sticky;top:110px;border-top:1px solid var(--line)}.legal-nav a{padding:11px 0;border-bottom:1px solid var(--line);font-size:13px}.legal-copy h2{font-size:28px;margin:55px 0 15px}.legal-copy h2:first-of-type{margin-top:25px}.legal-copy p,.legal-copy li{color:#4f5956}.draft-warning{border-left:4px solid var(--copper);padding:18px 20px;background:#fff4eb;display:flex;flex-direction:column}.status-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.status-grid article{border:1px solid var(--line);padding:22px}.status.pending{font-size:12px;background:#f2dccf;color:#87421f;padding:6px 9px}.site-header:not(.scrolled)~main .inner-hero{}.legal-page .site-header,.product-page .site-header{background:rgba(17,19,19,.92)}
@media(max-width:1000px){.main-nav,.header-cta{display:none}.menu-toggle{display:block}.main-nav.open{display:flex;position:absolute;top:82px;left:0;right:0;background:#111;padding:25px 6vw;flex-direction:column;align-items:flex-start}.nav-dropdown{width:100%}.nav-drop-btn{padding:0}.nav-drop-panel{position:static;opacity:1;visibility:visible;transform:none;display:none;margin-top:12px;width:100%}.nav-dropdown.open .nav-drop-panel{display:block}.machine-card,.split-video,.product-hero,.product-video,.spec-section,.form-section{grid-template-columns:1fr}.machine-card img{max-height:620px}.machine-card.dark img{order:-1}.split-video video{max-height:620px}.feature-grid,.application-grid{grid-template-columns:1fr 1fr}.footer-top{grid-template-columns:1fr 1fr}.product-hero img{max-height:620px;order:-1}.metric-strip{grid-template-columns:1fr 1fr}.product-video{gap:35px}.spec-section{gap:30px}.form-aside{position:static}.legal-layout{grid-template-columns:1fr}.legal-nav{position:static;display:grid;grid-template-columns:1fr 1fr}.split-text{grid-template-columns:1fr;gap:25px}.choice-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){body{font-size:16px}.site-header{height:70px}.brand-word{font-size:13px}.hero-content{padding-top:150px}.hero h1{font-size:58px}.hero-models{left:28px;right:auto}.section{padding:80px 22px}.application-grid,.feature-grid,.service-row,.footer-top,.about-grid,.choice-grid,.choice-grid.two,.form-grid,.status-grid{grid-template-columns:1fr}.application-grid article{border-right:0;border-bottom:1px solid var(--line)}.machine-card{min-height:0}.machine-copy{padding:65px 25px}.metrics{grid-template-columns:1fr 1fr}.split-video{min-height:0}.split-copy{padding:65px 25px}.edition-band,.pro-band,.parts-band,.doc-callout,.final-cta{padding:85px 24px}.footer-legal{flex-direction:column}.product-title{padding:65px 24px}.product-title h1{font-size:67px}.metric-strip{grid-template-columns:1fr 1fr}.metric-strip div{padding:23px}.product-video,.spec-section,.form-section{padding:70px 22px}.product-story{padding:80px 22px}.spec-row{grid-template-columns:1fr}.inner-hero,.legal-hero{padding:145px 24px 75px}.legal-layout{padding:50px 22px}.legal-nav{grid-template-columns:1fr}.compliance-timeline{padding:80px 24px}.compliance-timeline li{grid-template-columns:1fr;gap:8px}.legal-alert{padding:28px 24px;flex-direction:column}.compare-row{grid-template-columns:1.3fr 1fr 1fr;font-size:13px;gap:8px}.compare-row.head{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-media{display:none}.hero-video{background-image:linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.3)),url('/assets/media/home-hero.jpg');background-size:cover;background-position:center}}

/* --- ROVEKRA Assistant / WhatsApp / Social layer --- */
.rovekra-contact-stack{position:fixed;right:24px;bottom:24px;z-index:72;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.rovekra-float{height:48px;border:0;display:flex;align-items:center;gap:10px;padding:0 16px;box-shadow:0 12px 35px rgba(0,0,0,.22);font-size:13px;font-weight:750;letter-spacing:.01em;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.rovekra-float:hover{transform:translateY(-2px);box-shadow:0 15px 42px rgba(0,0,0,.28)}.rovekra-float svg{width:21px;height:21px;flex:0 0 auto}.rovekra-assistant-launcher{background:var(--copper);color:#fff}.rovekra-assistant-launcher i{width:7px;height:7px;border-radius:50%;background:#85df9b;box-shadow:0 0 0 3px rgba(133,223,155,.16)}.rovekra-assistant{position:fixed;right:24px;bottom:142px;width:min(410px,calc(100vw - 36px));max-height:min(690px,calc(100vh - 180px));z-index:75;background:#f8f6ef;color:var(--ink);border:1px solid rgba(17,19,19,.18);box-shadow:0 28px 80px rgba(0,0,0,.32);display:flex;flex-direction:column;opacity:0;transform:translateY(12px) scale(.985);transition:.18s ease;overflow:hidden}.rovekra-assistant.open{opacity:1;transform:none}.assistant-head{background:var(--g);color:#fff;padding:17px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.assistant-head>div{display:flex;flex-direction:column;gap:3px}.assistant-head b{font-size:15px;letter-spacing:.01em}.assistant-head span{display:flex;align-items:center;gap:7px;font-size:11px;color:#aeb7b3}.assistant-head span i{width:6px;height:6px;border-radius:50%;background:#85df9b}.assistant-close{width:38px;height:38px;border:1px solid rgba(255,255,255,.17);background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer}.assistant-close svg{width:18px;height:18px}.assistant-messages{padding:18px;overflow:auto;min-height:220px;max-height:390px;display:flex;flex-direction:column;gap:10px;background:linear-gradient(#f8f6ef,#f4f1e9)}.assistant-message{max-width:88%;padding:12px 14px;font-size:14px;line-height:1.45;border:1px solid var(--line);background:#fff}.assistant-message.bot{align-self:flex-start}.assistant-message.user{align-self:flex-end;background:var(--g);color:#fff;border-color:var(--g)}.assistant-message a{color:var(--copper);text-decoration:underline;text-underline-offset:3px;font-weight:700}.assistant-quick{padding:12px 14px 4px;display:flex;gap:7px;flex-wrap:wrap;background:#fff}.assistant-quick button{border:1px solid var(--line);background:#fff;padding:8px 10px;font-size:11px;cursor:pointer}.assistant-quick button:hover{border-color:var(--copper);color:var(--copper)}.assistant-form{display:grid;grid-template-columns:1fr 46px;gap:0;padding:10px 14px 12px;background:#fff}.assistant-form input{height:46px;border:1px solid #c8cecb;padding:0 12px;background:#fff;min-width:0}.assistant-form button{border:0;background:var(--copper);color:#fff;display:grid;place-items:center;cursor:pointer}.assistant-form button svg{width:19px;height:19px}.assistant-note{margin:0;padding:0 14px 14px;background:#fff;color:#727c78;font-size:10px;line-height:1.45}.section-assistant-wrap{max-width:var(--max);margin:26px auto 0;display:flex;justify-content:flex-end;padding:0 max(22px,2vw)}.section-assistant{display:inline-flex;align-items:center;gap:8px;border:1px solid currentColor;background:transparent;color:inherit;padding:9px 12px;font-size:11px;font-weight:700;opacity:.65;cursor:pointer;transition:.18s}.section-assistant:hover{opacity:1;border-color:var(--copper);color:var(--copper)}.section-assistant svg{width:16px;height:16px}.rovekra-socials{margin-top:20px}.social-label{display:block;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#7f8986;margin-bottom:9px}.social-icons{display:flex;align-items:center;gap:8px}.social-icons a,.social-icons .social-disabled{width:36px;height:36px;border:1px solid var(--lightline);display:grid;place-items:center;color:#dce1df}.social-icons a:hover{border-color:var(--copper);color:var(--copper)}.social-icons svg{width:18px;height:18px}.social-icons .social-disabled{opacity:.38;cursor:not-allowed}.direct-contact-panel{border-top:1px solid var(--line);margin-top:38px;padding-top:30px}.direct-contact-panel h3{font-size:24px;margin:8px 0 10px}.direct-contact-panel p{font-size:14px;color:#58625f}.form-aside .rovekra-socials .social-icons a,.form-aside .rovekra-socials .social-icons .social-disabled{border-color:var(--line);color:var(--ink)}
@media(max-width:650px){.rovekra-contact-stack{right:14px;bottom:14px;gap:8px}.rovekra-float{width:46px;height:46px;padding:0;justify-content:center}.rovekra-float span{display:none}.rovekra-assistant{right:10px;bottom:120px;width:calc(100vw - 20px);max-height:calc(100vh - 145px)}.assistant-messages{max-height:42vh}.section-assistant-wrap{padding:0 22px}.section-assistant{font-size:10px}.assistant-quick{overflow-x:auto;flex-wrap:nowrap}.assistant-quick button{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.rovekra-float,.rovekra-assistant,.section-assistant{transition:none}}

/* ===== Premium product pages V3 ===== */
.premium-product{background:#f6f4ee;overflow-x:hidden}.premium-product main{background:#f6f4ee}.premium-product .site-header{background:rgba(17,19,19,.94)}
.pp-wrap{width:min(1320px,calc(100% - 64px));margin:0 auto}.pp-kicker{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:800;color:var(--copper)}.pp-muted{color:#68716e}.pp-reveal{opacity:0;transform:translateY(16px);transition:.6s ease}.pp-reveal.is-visible{opacity:1;transform:none}
.pp-hero{min-height:96svh;padding-top:82px;background:#111313;color:#fff;display:grid;grid-template-columns:.9fr 1.1fr}.pp-hero-copy{padding:90px 6vw 70px;display:flex;flex-direction:column;justify-content:center}.pp-hero-copy h1{font-size:clamp(74px,10vw,148px);line-height:.82;letter-spacing:-.06em;margin:14px 0 28px}.pp-hero-copy h1 small{display:block;font-size:.22em;letter-spacing:.12em;margin-bottom:18px;color:#aeb7b3}.pp-hero-copy .pp-tagline{font-size:clamp(27px,3vw,46px);line-height:1.05;letter-spacing:-.035em;margin:0 0 22px;font-weight:650}.pp-hero-copy>p{max-width:620px;color:#bdc5c2;font-size:18px}.pp-actions{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0 34px}.pp-contact-mini{display:flex;gap:22px;flex-wrap:wrap;font-size:13px;color:#aeb7b3}.pp-contact-mini a{border-bottom:1px solid #69716e;padding-bottom:3px}.pp-contact-mini a:hover{color:#fff;border-color:var(--copper)}.pp-hero-media{position:relative;min-height:720px;background:#242826;overflow:hidden}.pp-hero-media>img{width:100%;height:100%;object-fit:cover}.pp-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,19,19,.25),transparent 35%),linear-gradient(0deg,rgba(17,19,19,.25),transparent 40%)}.pp-hero-label{position:absolute;z-index:2;right:26px;bottom:26px;max-width:320px;padding:16px 18px;background:rgba(17,19,19,.83);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(12px);font-size:12px;color:#c9d0cd}.pp-hero-label b{display:block;color:#fff;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}
.pp-metrics{display:grid;grid-template-columns:repeat(5,1fr);background:#eeeae0;border-bottom:1px solid var(--line)}.pp-metric{padding:28px 3.2vw;border-right:1px solid var(--line)}.pp-metric:last-child{border-right:0}.pp-metric strong{display:block;font-size:clamp(24px,2.3vw,36px);letter-spacing:-.035em}.pp-metric span{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#6e7774;margin-top:5px}
.pp-contact-ribbon{background:var(--copper);color:#fff}.pp-contact-ribbon .pp-wrap{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:25px}.pp-contact-ribbon h2{font-size:clamp(20px,2.4vw,30px);margin:0;letter-spacing:-.02em}.pp-contact-ribbon p{margin:3px 0 0;color:#ffe8d9;font-size:13px}.pp-contact-ribbon .pp-actions{margin:0}.pp-contact-ribbon .btn{border-color:rgba(255,255,255,.48)}
.pp-section{padding:116px 0}.pp-section.white{background:#fff}.pp-section.mineral{background:#f1eee6}.pp-section.dark{background:#111313;color:#fff}.pp-section-head{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:end;margin-bottom:54px}.pp-section-head h2{font-size:clamp(42px,5.5vw,78px);line-height:.97;letter-spacing:-.045em;margin:14px 0 0}.pp-section-head p{font-size:18px;color:#66706d;margin:0;max-width:620px}.dark .pp-section-head p{color:#aeb7b3}
.pp-statement-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}.pp-statement-grid h2{font-size:clamp(46px,6vw,86px);line-height:.92;letter-spacing:-.055em;margin:14px 0 28px}.pp-statement-grid p{color:#b5bdb9;font-size:19px;max-width:620px}.pp-statement-media{height:650px;position:relative;overflow:hidden}.pp-statement-media img{width:100%;height:100%;object-fit:cover}.pp-statement-media:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.1)}
.pp-tech-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:26px}.pp-tech-image{min-height:690px;background:#dadcd8;overflow:hidden}.pp-tech-image img{width:100%;height:100%;object-fit:cover}.pp-callouts{display:grid;gap:10px}.pp-callout{background:#fff;border:1px solid var(--line);padding:24px;display:grid;grid-template-columns:46px 1fr;gap:18px}.pp-callout .n{width:46px;height:46px;border:1px solid #d0d4d2;display:grid;place-items:center;color:var(--copper);font:700 12px ui-monospace,SFMono-Regular,Menlo,monospace}.pp-callout h3{font-size:19px;margin:1px 0 7px}.pp-callout p{font-size:14px;color:#66706d;margin:0}
.pp-control-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.pp-control-card{min-height:245px;border:1px solid rgba(255,255,255,.13);padding:26px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012))}.pp-control-card .label{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#8f9995}.pp-control-card .value{font-size:clamp(34px,4vw,58px);font-weight:760;letter-spacing:-.055em;margin:32px 0 7px}.pp-control-card p{font-size:14px;color:#bdc5c2;margin:0}
.pp-gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:260px;gap:14px}.pp-gallery figure{margin:0;position:relative;overflow:hidden;background:#dfe0dc}.pp-gallery figure:nth-child(1){grid-column:span 7;grid-row:span 2}.pp-gallery figure:nth-child(2){grid-column:span 5}.pp-gallery figure:nth-child(3){grid-column:span 5}.pp-gallery figure:nth-child(4),.pp-gallery figure:nth-child(5),.pp-gallery figure:nth-child(6){grid-column:span 4}.pp-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.pp-gallery figure:hover img{transform:scale(1.025)}.pp-gallery figcaption{position:absolute;left:14px;bottom:14px;background:rgba(17,19,19,.82);color:#fff;padding:8px 11px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.pp-video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pp-video-card{position:relative;background:#1d2020;overflow:hidden;min-height:600px;border:1px solid rgba(255,255,255,.1)}.pp-video-card video{width:100%;height:600px;object-fit:cover}.pp-video-caption{position:absolute;left:0;right:0;bottom:0;padding:60px 22px 22px;background:linear-gradient(transparent,rgba(0,0,0,.82));pointer-events:none}.pp-video-caption b{display:block;font-size:19px}.pp-video-caption span{font-size:12px;color:#ccd2cf}
.pp-spec-shell{display:grid;grid-template-columns:.42fr 1fr;gap:70px}.pp-spec-aside h2{font-size:clamp(38px,4.5vw,64px);line-height:.98;letter-spacing:-.04em;margin:12px 0 24px}.pp-spec-aside p{color:#68716e}.pp-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}.pp-tab{border:1px solid var(--line);background:#fff;padding:10px 13px;cursor:pointer;font-size:12px;font-weight:750}.pp-tab.active,.pp-tab:hover{background:#111313;color:#fff;border-color:#111313}.pp-spec-panel{display:none;border-top:1px solid var(--line)}.pp-spec-panel.active{display:block}.pp-spec-row{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:17px 0;border-bottom:1px solid var(--line)}.pp-spec-row span{color:#65706c}.pp-spec-row strong{text-align:right}.pp-spec-foot{font-size:12px;color:#7a827f;margin-top:18px}
.pp-app-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.pp-app{padding:30px;background:#fff;min-height:230px}.pp-app i{font-style:normal;color:var(--copper);font-size:11px;font-weight:800;letter-spacing:.14em}.pp-app h3{font-size:23px;margin:42px 0 10px}.pp-app p{font-size:14px;color:#65706c;margin:0}
.pp-range{background:#ebe7dc}.pp-product-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pp-product-card{background:#fff;display:grid;grid-template-columns:.95fr 1.05fr;min-height:430px;border:1px solid var(--line);overflow:hidden}.pp-product-card.current{outline:2px solid var(--copper);outline-offset:-2px}.pp-product-card img{width:100%;height:100%;object-fit:cover}.pp-product-card-copy{padding:34px;display:flex;flex-direction:column}.pp-product-card-copy .state{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--copper);font-weight:800}.pp-product-card-copy h3{font-size:40px;letter-spacing:-.045em;margin:10px 0}.pp-product-card-copy p{font-size:14px;color:#68716e}.pp-card-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 25px}.pp-card-metrics b{display:block;font-size:18px}.pp-card-metrics span{font-size:10px;color:#7a827f;text-transform:uppercase;letter-spacing:.06em}.pp-product-card-copy .text-link{margin-top:auto;align-self:flex-start}.pp-mini-compare{margin-top:28px;border-top:1px solid var(--line)}.pp-mini-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;padding:14px 0;border-bottom:1px solid var(--line);gap:15px;font-size:14px}.pp-mini-row.head{font-weight:800;font-size:17px}
.pp-dealer{background:#202523;color:#fff}.pp-dealer-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}.pp-dealer h2{font-size:clamp(44px,5.2vw,76px);line-height:.98;letter-spacing:-.045em;margin:14px 0 26px}.pp-dealer p{color:#c0c8c4;max-width:690px}.pp-dealer-points{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.13)}.pp-dealer-points div{padding:24px;border-right:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}.pp-dealer-points div:nth-child(2n){border-right:0}.pp-dealer-points div:nth-last-child(-n+2){border-bottom:0}.pp-dealer-points b{display:block;color:#fff;margin-bottom:6px}.pp-dealer-points span{font-size:13px;color:#9da7a3}
.pp-service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pp-service-grid article{padding:28px;border-right:1px solid var(--line)}.pp-service-grid article:last-child{border-right:0}.pp-service-grid h3{font-size:20px;margin:24px 0 8px}.pp-service-grid p{font-size:13px;color:#65706c;margin:0}
.pp-final{padding:130px 0;text-align:center;background:#111313;color:#fff}.pp-final h2{font-size:clamp(46px,6vw,86px);line-height:.95;letter-spacing:-.05em;max-width:900px;margin:14px auto 24px}.pp-final p{color:#b9c1be;max-width:670px;margin:0 auto}.pp-final .pp-actions{justify-content:center}.pp-direct{margin-top:18px;font-size:13px;color:#8f9995}.pp-direct a{color:#fff;border-bottom:1px solid #626966;margin:0 7px}
/* Dealer page */
.dealer-hero{padding:190px 0 100px;background:#111313;color:#fff}.dealer-hero h1{font-size:clamp(56px,8vw,110px);line-height:.88;letter-spacing:-.055em;margin:18px 0 28px;max-width:1100px}.dealer-hero p{font-size:19px;color:#bcc5c1;max-width:760px}.dealer-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.dealer-benefits{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.dealer-benefits article{background:#fff;padding:28px;min-height:190px}.dealer-benefits b{font-size:11px;color:var(--copper);letter-spacing:.14em}.dealer-benefits h3{font-size:21px;margin:24px 0 7px}.dealer-benefits p{font-size:13px;color:#68716e}.dealer-form{background:#fff;border:1px solid var(--line);padding:38px}.dealer-form h2{font-size:40px;letter-spacing:-.04em;margin:0 0 12px}.dealer-form>p{color:#68716e}.dealer-form .form-grid{margin-top:28px}.dealer-contact{background:#eeeae0;padding:28px;margin-top:22px;font-size:14px}.dealer-contact a{font-weight:750;border-bottom:1px solid #727976}
@media(max-width:1050px){.pp-hero{grid-template-columns:1fr}.pp-hero-media{min-height:540px;order:-1}.pp-hero-copy{padding:70px 6vw}.pp-metrics{grid-template-columns:repeat(2,1fr)}.pp-metric:last-child{grid-column:span 2}.pp-section-head,.pp-statement-grid,.pp-tech-grid,.pp-spec-shell,.pp-dealer-grid,.dealer-grid{grid-template-columns:1fr}.pp-control-grid,.pp-app-grid,.pp-service-grid{grid-template-columns:1fr 1fr}.pp-product-cards{grid-template-columns:1fr}.pp-video-card,.pp-video-card video{min-height:520px;height:520px}.pp-dealer-grid{gap:40px}}
@media(max-width:680px){.pp-wrap{width:min(100% - 38px,1320px)}.pp-hero{padding-top:70px}.pp-hero-media{min-height:420px}.pp-hero-copy{padding:55px 20px}.pp-hero-copy h1{font-size:72px}.pp-hero-copy>p{font-size:16px}.pp-metrics{grid-template-columns:1fr 1fr}.pp-metric{padding:22px}.pp-contact-ribbon .pp-wrap{padding:20px 0;flex-direction:column;align-items:flex-start}.pp-section{padding:78px 0}.pp-section-head{gap:20px}.pp-statement-media,.pp-tech-image{height:auto;min-height:420px}.pp-control-grid,.pp-app-grid,.pp-service-grid,.pp-video-grid{grid-template-columns:1fr}.pp-gallery{grid-template-columns:1fr;grid-auto-rows:280px}.pp-gallery figure,.pp-gallery figure:nth-child(n){grid-column:auto;grid-row:auto}.pp-video-card,.pp-video-card video{min-height:500px;height:500px}.pp-spec-row{grid-template-columns:1fr}.pp-spec-row strong{text-align:left}.pp-product-card{grid-template-columns:1fr}.pp-product-card img{height:300px}.pp-mini-row{grid-template-columns:1.2fr 1fr 1fr;font-size:12px}.pp-dealer-points{grid-template-columns:1fr}.pp-dealer-points div{border-right:0!important}.pp-dealer-points div:nth-last-child(2){border-bottom:1px solid rgba(255,255,255,.13)}.dealer-benefits{grid-template-columns:1fr}.dealer-form{padding:25px}}
.rovekra-direct{background:#1f2422;color:#fff;border:1px solid rgba(255,255,255,.14)}.rovekra-direct svg{color:#d6dbd8}.assistant-contact-inline{display:block;margin-top:9px;padding-top:8px;border-top:1px solid var(--line);font-size:11px;color:#707976}.assistant-contact-inline a{font-weight:750}.assistant-direct-row{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border-top:1px solid var(--line)}.assistant-direct-row a{background:#fff;padding:10px 12px;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:750;min-width:0}.assistant-direct-row svg{width:16px;height:16px;flex:0 0 auto}.assistant-direct-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* V4 — form security / confirmation */
.captcha-wrap{margin:28px 0 18px;padding:18px;border:1px solid var(--line);background:#f4f1e9;min-height:92px;overflow:auto}.captcha-note{margin:0 0 12px!important;font-size:12px!important;color:#68716e!important}.success-page{min-height:100svh;background:var(--mineral);padding:170px max(28px,7vw) 90px;display:grid;place-items:center}.success-card{width:min(760px,100%);background:#fff;border:1px solid var(--line);padding:clamp(34px,6vw,72px)}.success-card h1{font-size:clamp(60px,9vw,112px);line-height:.9;letter-spacing:-.06em;margin:18px 0 30px}.success-card>p{max-width:620px;font-size:18px}.secondary-dark{border-color:var(--ink);color:var(--ink);background:transparent}.secondary-dark:hover{background:var(--ink);color:#fff}.success-security{margin-top:32px!important;padding-top:22px;border-top:1px solid var(--line);font-size:13px!important;color:#6d7673}.dealer-form label.form-stack{display:flex;flex-direction:column;gap:8px}

/* V5 — public devis-only status, privacy-first forms and accessibility */
.pp-section-head-single{display:block!important}.commercial-status{background:#e9e4d8;border-bottom:1px solid var(--line)}.commercial-status .pp-wrap{display:grid;grid-template-columns:.7fr 1.6fr auto;gap:32px;align-items:center;padding-top:22px;padding-bottom:22px}.commercial-status strong{font-size:17px}.commercial-status p{margin:0;font-size:13px;color:#5d6663}.commercial-status a{font-size:12px;font-weight:800;border-bottom:1px solid #6e7673;white-space:nowrap}.form-security-note{font-size:12px;color:#68716e;margin:16px 0;padding:14px 0;border-top:1px solid var(--line)}.quote-only-note{font-size:12px!important;color:#8f9995!important;max-width:760px!important;margin:24px auto 0!important}.legal-copy a{text-decoration:underline;text-underline-offset:3px}.legal-copy strong{font-weight:760}:focus-visible{outline:3px solid #d5642b;outline-offset:3px}.btn:focus-visible,.header-cta:focus-visible,.rovekra-float:focus-visible{outline-color:#fff}button:disabled{opacity:.65;cursor:wait}@media(max-width:900px){.commercial-status .pp-wrap{grid-template-columns:1fr;gap:8px}.commercial-status a{justify-self:start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
