/* CARVUMI / Studio Edition — editorial automotive identity, product-first usability.
   All numerical tools, saved records and account integration remain in existing scripts. */
:root{--cv-ink:#17191a;--cv-muted:#666967;--cv-paper:#f6f6f3;--cv-white:#fff;--cv-line:#dededb;--cv-heavy:#111416;--cv-accent:#d4d4cb;--cv-shell:min(100% - 64px,1240px)}
html{scroll-behavior:smooth}
body{background:var(--cv-paper);color:var(--cv-ink);font-family:Inter,'Helvetica Neue',Arial,system-ui,sans-serif;letter-spacing:-.01em;-webkit-font-smoothing:antialiased}
a{color:inherit}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #6b7375;outline-offset:3px}
.shell{width:var(--cv-shell);max-width:1240px}
.site-header.cv-header{height:78px;z-index:80;background:rgba(255,255,255,.97);border:0;border-bottom:1px solid #e9e9e4;box-shadow:none}
.cv-nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}
.cv-nav .carvumi-brand img{width:177px;max-width:none;height:auto}
.cv-desktop-links{display:flex;align-items:center;justify-content:center;gap:29px;margin-left:auto}
.cv-desktop-links a{white-space:nowrap;font-size:13px;font-weight:680;text-decoration:none;color:#494c4b;transition:color .18s}
.cv-desktop-links a:hover{color:#000}
.cv-nav-actions{display:flex;align-items:center;gap:11px;margin-left:7px}
.cv-nav-actions .reading-toggle{height:40px;width:40px;min-width:40px;border-radius:3px;background:transparent;font-size:13px;border:1px solid #e1e1dd}
.cv-signin{white-space:nowrap;text-decoration:none;font-size:13px;font-weight:680;padding:10px 6px}
.cv-nav-cta{display:flex;align-items:center;justify-content:center;gap:20px;white-space:nowrap;text-decoration:none;background:#161819;color:#fff;padding:13px 17px;min-height:44px;font-size:13px;font-weight:740;transition:background .2s}
.cv-nav-cta:hover{color:#fff;background:#383a3a}
.cv-nav-cta span{font-size:18px;line-height:1}
.cv-header .menu-toggle{background:transparent;border:1px solid #ddd;min-width:44px;min-height:44px;border-radius:3px}
.cv-header .mobile-menu{position:absolute;top:100%;left:0;right:0;padding:15px 24px 28px;border-bottom:1px solid #d9d9d9;background:white;box-shadow:0 18px 25px #1111;z-index:85}
.cv-header .mobile-menu[hidden]{display:none!important}
.cv-header .mobile-menu a{display:block;padding:12px 6px;border-bottom:1px solid #ececea;color:#212323;font-weight:650;font-size:16px;text-decoration:none}
/* Shared product pages: less 'bootstrap card', more restrained editorial hierarchy. */
body:not(.cv-marketing){background:#f7f7f5}
body:not(.cv-marketing) main{min-height:60vh}
body:not(.cv-marketing) .page-banner{border-bottom:1px solid #e8e8e5;background:#fff;padding-top:40px;padding-bottom:35px}
body:not(.cv-marketing) .page-banner h1,body:not(.cv-marketing) .v4-banner h1{font-size:clamp(39px,4.2vw,60px);letter-spacing:-.061em;line-height:1.04}
body:not(.cv-marketing) .page-banner>p{max-width:700px;line-height:1.65}
body:not(.cv-marketing) .app-panel,body:not(.cv-marketing) .panel-form,body:not(.cv-marketing) .summary,body:not(.cv-marketing) .dq5-surface,body:not(.cv-marketing) .dq5-action-card{border-color:#e4e5e1;border-radius:8px;box-shadow:none}
body:not(.cv-marketing) .app-panel{background:#fff}
body:not(.cv-marketing) .btn,body:not(.cv-marketing) .input-grid input,body:not(.cv-marketing) .field input,body:not(.cv-marketing) .field select{border-radius:5px}
body:not(.cv-marketing) .dq5-feature-card,body:not(.cv-marketing) .dq5-feature-empty{border-radius:8px}
.cv-workspace-home{padding-top:56px;padding-bottom:70px}
.cv-workspace-home .carvumi-home-lockup{max-width:250px;margin-bottom:22px}
.cv-workspace-home .dq5-home-top h1{font-size:clamp(42px,5vw,68px);letter-spacing:-.06em}
.cv-workspace-home .dq5-home-actions{align-self:end}
.cv-workspace-home .dq5-action-card{border-radius:6px;min-height:218px}
.cv-workspace-home .dq5-action-card:hover{box-shadow:0 9px 24px #12121210}
.cv-workspace-home .dq5-action-number{letter-spacing:.12em}
/* Brand homepage */
.cv-marketing .app-bottom-nav{display:none!important}
.cv-marketing{overflow-x:hidden;background:#f2f2ef}
.cv-kicker,.cv-small-index{color:#464948;font-size:11px;font-weight:800;letter-spacing:.17em}
.cv-kicker{display:flex;align-items:center;gap:11px}
.cv-kicker-mark{display:inline-block;width:19px;height:2px;background:#222}
.cv-hero{background:#f5f5f2;border-bottom:1px solid #dfdfdc}
.cv-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.97fr);gap:5.2%;align-items:center;padding-top:66px;padding-bottom:60px}
.cv-hero-copy{align-self:center;padding-bottom:28px}
.cv-hero-copy h1{font-size:clamp(65px,7.7vw,113px);line-height:.98;letter-spacing:-.089em;font-weight:760;margin:26px 0 28px;max-width:720px}
.cv-hero-copy h1 em{font-weight:450;font-style:normal;color:#7b7d79}
.cv-period{color:#595e5d}
.cv-hero-sub{font-size:clamp(16px,1.3vw,19px);line-height:1.67;letter-spacing:-.014em;max-width:470px;color:#525654;margin:0}
.cv-hero-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:32px}
.cv-button{display:inline-flex;align-items:center;justify-content:space-between;gap:27px;min-height:53px;padding:15px 20px;font-size:14px;font-weight:730;line-height:1.25;text-decoration:none;transition:transform .18s,background .18s}
.cv-button:hover{transform:translateY(-2px)}
.cv-button span{font-size:19px;line-height:1}
.cv-button-dark{background:#161819;color:#fff;border:1px solid #161819}
.cv-button-dark:hover{background:#363a3a;color:#fff}
.cv-button-outline{background:transparent;color:#252827;border:1px solid #969b97}
.cv-button-outline:hover{background:#fff;color:#151515}
.cv-hero-trust{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:47px;color:#747773;font-size:10px;font-weight:780;letter-spacing:.07em}
.cv-hero-trust i{width:3px;height:3px;background:#9b9d98;border-radius:50%}
.cv-hero-art{position:relative;min-height:715px}
.cv-photo-panel{position:relative;overflow:hidden;background:#292d2e;height:560px;margin:0 0 0 23px;background-image:linear-gradient(90deg,rgba(10,14,16,.4),rgba(10,14,16,.05)),url('https://images.unsplash.com/photo-1733077151496-5e2701fc64eb?auto=format&fit=crop&w=1400&q=85'),url('hero-scene.svg');background-size:cover;background-position:center}
.cv-photo-ink{position:absolute;inset:0;background:linear-gradient(180deg,#191c2022 0%,transparent 35%,#0d111ab3 100%)}
.cv-photo-note{position:absolute;left:32px;bottom:42px;display:flex;flex-direction:column;gap:4px;color:#fff;letter-spacing:.11em;font-size:12px;font-weight:760;text-shadow:0 1px 4px #1118}
.cv-photo-note b{font-size:32px;font-weight:760;letter-spacing:-.04em}
.cv-photo-source{position:absolute;top:25px;right:29px;font-size:10px;color:#eee;letter-spacing:.14em}
.cv-calc-card{position:absolute;z-index:2;left:-23px;right:-24px;bottom:0;background:#141718;color:#fff;box-shadow:0 35px 65px #0003;padding:27px 29px 25px;border:1px solid #5558;max-width:565px;margin:auto}
.cv-calc-head{display:flex;justify-content:space-between;gap:16px;align-items:start}
.cv-calc-head p,.cv-calc-bottom>div>span{font-size:10px;letter-spacing:.14em;font-weight:800;color:#a9aca9;margin:0 0 8px}
.cv-calc-head h2{color:#fff;font-size:26px;letter-spacing:-.045em;line-height:1.08;margin:0;font-weight:710}
.cv-live-mark{display:flex;align-items:center;gap:8px;white-space:nowrap;color:#c9ccc8;font-size:9px;font-weight:800;letter-spacing:.09em}
.cv-live-mark span{display:block;width:7px;height:7px;background:#c0c1b7;border-radius:50%}
.cv-calc-inputs{margin-top:27px}
.cv-calc-inputs>label{color:#d6d8d4;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:12px;font-weight:630;gap:10px}
.cv-calc-inputs>label>span{color:#fff;font-size:20px;font-weight:750;letter-spacing:-.03em}
.cv-calc-inputs input[type=range]{display:block;flex-basis:100%;width:100%;margin:11px 0 0;accent-color:#fff;appearance:none;-webkit-appearance:none;height:3px;background:linear-gradient(90deg,#fff var(--progress,28%),#454949 var(--progress,28%));border-radius:2px;cursor:pointer}
.cv-calc-inputs input[type=range]::-webkit-slider-thumb{appearance:none;width:17px;height:17px;border-radius:50%;background:#fff;border:4px solid #4b4e4e;box-shadow:0 0 0 2px #fff}
.cv-calc-inputs input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid #5c5e5d}
.cv-calc-mini{margin-top:23px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cv-calc-mini label{display:block;color:#c9ccc8;font-size:11px;font-weight:650}
.cv-calc-mini input,.cv-calc-mini select{display:block;width:100%;height:43px;margin-top:8px;background:#272b2d;border:1px solid #45494a;color:#fff;border-radius:0;padding:9px 10px;font-size:15px;font-weight:690}
.cv-calc-bottom{border-top:1px solid #424747;margin-top:25px;padding-top:23px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.cv-calc-num{display:flex;align-items:baseline;gap:5px}
.cv-calc-num strong{font-size:clamp(40px,4.1vw,58px);line-height:1.1;font-weight:770;letter-spacing:-.07em;color:#fff}
.cv-calc-num small{font-size:15px;color:#d0d3ce}
.cv-calc-bottom p{margin:7px 0 0;font-size:11px;color:#b6bab6;line-height:1.5}
.cv-calc-bottom>a{flex-shrink:0;color:#fff;font-size:11px;text-decoration:none;border-bottom:1px solid #8d9290;padding-bottom:7px;font-weight:690}
.cv-hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:6px 0 23px;font-size:10px;font-weight:780;letter-spacing:.13em;color:#777c78}
.cv-hero-bottom span span{font-size:18px;vertical-align:middle}
.cv-statement{background:#fff;padding:124px 0 130px}
.cv-statement-inner{display:grid;grid-template-columns:180px 1fr 285px;gap:35px;align-items:start}
.cv-statement h2{margin:-9px 0 0;font-size:clamp(37px,4.1vw,66px);line-height:1.1;letter-spacing:-.064em;font-weight:760}
.cv-statement h2 span{color:#888b86}
.cv-statement p{color:#595c58;font-size:16px;line-height:1.83;margin:0}
.cv-tools-section{background:#f2f2ef;padding:122px 0 130px}
.cv-section-top{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:46px}
.cv-section-top h2{margin:22px 0 0;font-size:clamp(44px,5.3vw,78px);line-height:1.02;letter-spacing:-.066em}
.cv-section-top h2 span{color:#888b86}
.cv-section-top>p{max-width:280px;margin:0 0 6px;color:#666a65;font-size:15px;line-height:1.75}
.cv-tool-list{border-top:1px solid #b6b8b4}
.cv-tool-row{display:grid;grid-template-columns:85px 1fr 115px 44px;align-items:center;gap:22px;padding:35px 4px;border-bottom:1px solid #c3c4c1;color:#1b1e1b;text-decoration:none;transition:background .2s,padding .2s}
.cv-tool-row:hover{padding-left:17px;background:#e9e9e5}
.cv-tool-number{font-size:13px;font-weight:690;color:#888c87}
.cv-tool-row h3{font-size:clamp(24px,2.5vw,34px);letter-spacing:-.055em;line-height:1.15;margin:0 0 6px;font-weight:730}
.cv-tool-row p{font-size:14px;color:#686b67;margin:0;line-height:1.55}
.cv-tool-type{font-weight:780;letter-spacing:.13em;font-size:10px;color:#696c67}
.cv-tool-arrow{justify-self:end;display:grid;place-items:center;width:42px;height:42px;border:1px solid #b9bbb7;border-radius:50%;font-size:21px;transition:background .2s,color .2s}
.cv-tool-row:hover .cv-tool-arrow{background:#171918;color:#fff;border-color:#171918}
.cv-proof-section{background:#141819;color:#fff;padding:130px 0}
.cv-proof-grid{display:grid;grid-template-columns:.85fr 1fr;gap:10%;align-items:center}
.cv-proof-copy .cv-small-index{color:#b9c0bd}
.cv-proof-copy h2{font-size:clamp(46px,5.2vw,77px);letter-spacing:-.075em;line-height:1.05;margin:27px 0}
.cv-proof-copy h2 i{font-style:normal;color:#858d8a}
.cv-proof-copy p{font-size:17px;line-height:1.8;max-width:430px;color:#c0c6c2}
.cv-text-link{display:inline-block;margin-top:24px;color:#fff;text-decoration:none;border-bottom:1px solid #a7b2ae;font-size:15px;font-weight:750;padding-bottom:10px}
.cv-text-link span{margin-left:25px;font-size:20px}
.cv-proof-panel{background:#f6f6f3;color:#1c201d;padding:35px 39px 25px;box-shadow:0 28px 75px #0005}
.cv-proof-panel-top{display:flex;align-items:center;justify-content:space-between;gap:9px;font-size:10px;font-weight:800;letter-spacing:.08em;color:#777d78}
.cv-proof-panel h3{font-size:32px;letter-spacing:-.065em;line-height:1.1;margin:32px 0 7px}
.cv-proof-panel>p{font-size:14px;color:#747873;line-height:1.7;margin-bottom:25px}
.cv-compare-bar{padding:22px 0;border-top:1px solid #daddd8}
.cv-compare-bar>div:first-child{display:flex;justify-content:space-between;align-items:end;gap:12px}
.cv-compare-bar small{font-size:11px;color:#656b66;font-weight:780;letter-spacing:.065em}
.cv-compare-bar strong{font-size:29px;line-height:1;font-weight:800;letter-spacing:-.055em}
.cv-compare-bar strong small{font-size:12px;letter-spacing:0}
.cv-bar-track{width:100%;height:11px;background:#e2e4df;margin:13px 0 10px}
.cv-bar-track span{display:block;height:100%;background:#323936}
.cv-compare-b .cv-bar-track span{background:#949b96}
.cv-compare-bar p{margin:0;color:#565a56;font-size:12px}
.cv-proof-takeaway{border-top:1px solid #d1d4d0;margin:8px 0 0;padding:24px 0 15px;display:grid;grid-template-columns:130px 1fr;gap:12px}
.cv-proof-takeaway span{font-size:10px;font-weight:800;letter-spacing:.08em;color:#555}
.cv-proof-takeaway p{font-size:14px;margin:0;line-height:1.65;font-weight:630}
.cv-disclaimer{font-size:11px;line-height:1.6;color:#777d78;display:block}
.cv-journey{padding:135px 0;background:#f3f3f0}
.cv-journey-stage{display:grid;grid-template-columns:.88fr 1.12fr;background:#292e2d;color:#fff;min-height:465px;overflow:hidden}
.cv-journey-left{padding:60px 7% 60px 9%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.cv-stage-eyebrow{font-size:11px;font-weight:800;letter-spacing:.15em;color:#c1c6c0}
.cv-journey-left h3{font-size:clamp(37px,4vw,57px);letter-spacing:-.065em;line-height:1.07;margin:22px 0 13px}
.cv-journey-left p{max-width:330px;color:#cbd1cc;font-size:15px;line-height:1.75;margin:0}
.cv-button-light{background:#fff;color:#191c1a;margin-top:29px}
.cv-button-light:hover{background:#e4e6e1;color:#111}
.cv-journey-preview{align-self:end;justify-self:center;max-width:495px;width:85%;margin:65px 0 -45px;background:#f5f5f2;color:#252826;border-radius:7px 7px 0 0;box-shadow:0 10px 50px #0005;padding:20px 23px 33px;min-height:350px;transform:rotate(-2deg)}
.cv-preview-top{display:flex;justify-content:space-between;align-items:center;letter-spacing:.14em;font-size:10px;font-weight:800;padding-bottom:19px;border-bottom:1px solid #d9dbd5}
.cv-preview-dots{font-size:25px;letter-spacing:.14em;line-height:5px;color:#666}
.cv-preview-car{margin-top:20px;border:1px solid #dadbd6;display:grid;grid-template-columns:1fr;gap:12px}
.cv-preview-car img{display:block;width:100%;height:170px;object-fit:cover;filter:grayscale(1);border-radius:0}
.cv-preview-car div{padding:0 15px 14px;display:flex;flex-direction:column;gap:3px}
.cv-preview-car strong{font-size:19px;letter-spacing:-.03em}
.cv-preview-car span{font-size:12px;color:#747773}
.cv-preview-data{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px}
.cv-preview-data div{background:#e9eae5;padding:11px 10px;min-height:56px;display:flex;flex-direction:column;gap:5px}
.cv-preview-data span{font-size:8px;letter-spacing:.06em;color:#676c67;font-weight:700}
.cv-preview-data b{font-size:12px}
.cv-simple-section{background:#fff;padding:125px 0 130px}
.cv-simple-section h2{font-size:clamp(38px,4.8vw,68px);letter-spacing:-.068em;line-height:1.08;margin:24px 0 62px}
.cv-simple-section h2 span{color:#8b8f88}
.cv-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.cv-steps>div{border-top:1px solid #bfc4bd;padding-top:22px}
.cv-steps>div>span{font-size:11px;letter-spacing:.11em;font-weight:800;color:#737870}
.cv-steps h3{font-size:23px;letter-spacing:-.04em;margin:28px 0 11px}
.cv-steps p{font-size:15px;color:#676b65;line-height:1.75;margin:0;max-width:310px}
.cv-final{background:#191d1e;color:#fff;padding:86px 0 90px}
.cv-final-inner{display:flex;justify-content:space-between;align-items:end;gap:35px}
.cv-final-inner>div>span{font-size:11px;letter-spacing:.17em;font-weight:770;color:#abb5af}
.cv-final h2{font-size:clamp(63px,8vw,116px);letter-spacing:-.09em;line-height:.95;margin:18px 0 0}
.cv-final h2 span{color:#9ca4a0}
.cv-button-white{background:#fff;color:#1b1c1b;min-width:210px}
.cv-button-white:hover{color:#1b1c1b;background:#e9eae7}
.cv-fineprint{padding-top:23px;padding-bottom:23px}
.cv-fineprint p{font-size:12px;line-height:1.6;color:#787d78;max-width:870px;margin:0}
/* Footer, every page. */
.footer.cv-footer{background:#121516;color:#fff;margin-top:0;padding:75px 0 25px}
.cv-footer-top{display:flex;justify-content:space-between;gap:65px;padding-bottom:75px}
.cv-footer-about .carvumi-brand{background:transparent;padding:0;border-radius:0}
.cv-footer-about .carvumi-brand img{width:195px;filter:invert(1);height:auto}
.cv-footer-about p{font-size:15px;color:#aeb5b0;max-width:260px;line-height:1.6;margin:17px 0 0}
.cv-footer-links{display:flex;gap:clamp(35px,6vw,115px)}
.cv-footer-links>div{display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.cv-footer-links strong{font-size:12px;font-weight:800;margin:0 0 7px;color:#fff}
.cv-footer-links a{color:#b3bab5;font-size:13px;text-decoration:none;line-height:1.55}
.cv-footer-links a:hover{color:#fff;text-decoration:underline}
.cv-footer-bottom{border-top:1px solid #363b39;padding-top:21px;display:flex;justify-content:space-between;gap:12px;color:#939b95;font-size:11px;letter-spacing:.02em}
/* Tablet and phone. */
@media(max-width:1190px){.cv-desktop-links{gap:17px}.cv-desktop-links a{font-size:12px}.cv-nav{gap:18px}.cv-nav .carvumi-brand img{width:155px}.cv-hero-grid{gap:3%}.cv-hero-art{min-height:690px}.cv-calc-card{right:-5px}.cv-photo-panel{margin-left:6px}.cv-hero-copy h1{font-size:clamp(65px,7vw,95px)}.cv-statement-inner{grid-template-columns:140px 1fr 255px;gap:24px}}
@media(max-width:980px){.cv-desktop-links{display:none}.cv-header .menu-toggle{display:flex}.cv-nav-actions{margin-left:auto}.cv-hero-grid{grid-template-columns:1fr;gap:44px;padding-top:70px}.cv-hero-copy{padding-bottom:0}.cv-hero-copy h1{font-size:clamp(66px,10vw,105px);max-width:720px}.cv-hero-sub{max-width:600px}.cv-hero-trust{margin-top:28px}.cv-hero-art{min-height:660px;max-width:720px;width:100%;margin:auto}.cv-photo-panel{height:520px;margin-left:0}.cv-calc-card{left:25px;right:25px}.cv-hero-bottom{padding-top:8px}.cv-statement-inner{grid-template-columns:1fr 2fr;gap:20px 30px}.cv-statement p{grid-column:2;max-width:580px}.cv-proof-grid{gap:5%}.cv-journey-left{padding-left:7%}.cv-footer-links{gap:45px}}
@media(max-width:760px){.cv-signin{display:none}.cv-nav-cta{min-height:42px;padding:11px 13px}.cv-hero-grid{padding-top:45px}.cv-statement{padding:85px 0}.cv-statement-inner{display:block}.cv-statement h2{margin:22px 0}.cv-statement p{max-width:570px}.cv-tools-section,.cv-journey,.cv-proof-section,.cv-simple-section{padding-top:86px;padding-bottom:90px}.cv-section-top{display:block}.cv-section-top p{max-width:520px;margin-top:23px}.cv-tool-row{grid-template-columns:38px 1fr 42px;gap:10px 16px;padding:25px 0}.cv-tool-type{display:none}.cv-tool-row h3{font-size:25px}.cv-proof-grid{display:block}.cv-proof-copy{margin-bottom:40px}.cv-proof-copy h2{font-size:56px}.cv-proof-copy p{max-width:600px}.cv-journey-stage{grid-template-columns:1fr}.cv-journey-left{padding:48px 8% 25px}.cv-journey-preview{margin:22px auto -45px;max-width:480px}.cv-steps{gap:25px;grid-template-columns:1fr}.cv-steps>div{display:grid;grid-template-columns:100px 1fr;gap:0 15px;padding-top:18px}.cv-steps h3{margin:0 0 8px}.cv-steps p{grid-column:2;max-width:none}.cv-final-inner{display:block}.cv-final-inner .cv-button{margin-top:38px}.cv-footer-top{display:block;padding-bottom:40px}.cv-footer-about{margin-bottom:50px}.cv-footer-links{gap:40px;flex-wrap:wrap}.cv-final{padding:70px 0}.cv-fineprint{padding-bottom:90px}}
@media(max-width:560px){:root{--cv-shell:calc(100% - 36px)}.site-header.cv-header{height:68px}.cv-nav{gap:8px}.cv-nav .carvumi-brand img{width:135px}.cv-nav-actions{gap:7px}.cv-nav-actions .reading-toggle{height:40px;width:40px;min-width:40px}.cv-nav-cta{font-size:12px;padding:10px 11px;gap:7px}.cv-nav-cta span{font-size:15px}.cv-hero-copy h1{font-size:clamp(55px,12.2vw,78px);margin:20px 0 25px}.cv-hero-sub{font-size:16px;line-height:1.7}.cv-hero-buttons{display:grid;grid-template-columns:1fr;gap:9px}.cv-button{width:100%;min-height:51px}.cv-hero-trust{gap:9px;font-size:9px;line-height:1.6}.cv-hero-art{min-height:648px}.cv-photo-panel{height:450px;background-position:center}.cv-photo-note{left:20px;bottom:100px}.cv-photo-note b{font-size:23px}.cv-calc-card{left:0;right:0;bottom:0;padding:22px 20px}.cv-calc-head h2{font-size:23px}.cv-live-mark{font-size:8px}.cv-calc-mini{gap:8px}.cv-calc-mini input,.cv-calc-mini select{font-size:14px;padding:8px 5px}.cv-calc-bottom{align-items:start;flex-direction:column;gap:13px}.cv-calc-num strong{font-size:50px}.cv-hero-bottom{font-size:9px}.cv-hero-bottom span:last-child{display:none}.cv-statement{padding:76px 0}.cv-statement h2{font-size:clamp(38px,10vw,50px)}.cv-statement p{font-size:15px}.cv-section-top h2{font-size:clamp(42px,11.2vw,59px)}.cv-section-top>p{font-size:14px}.cv-tool-row{grid-template-columns:29px 1fr 34px;gap:12px}.cv-tool-row h3{font-size:23px}.cv-tool-row p{font-size:13px}.cv-tool-arrow{width:33px;height:33px;font-size:18px}.cv-proof-copy h2{font-size:clamp(42px,11vw,60px)}.cv-proof-copy p{font-size:15px}.cv-proof-panel{padding:25px 18px}.cv-proof-panel-top{font-size:8px}.cv-proof-panel h3{font-size:29px}.cv-compare-bar strong{font-size:25px}.cv-proof-takeaway{grid-template-columns:1fr}.cv-journey-left h3{font-size:47px}.cv-journey-preview{width:90%;margin-top:20px}.cv-simple-section h2{font-size:clamp(38px,10.5vw,54px)}.cv-steps>div{display:block}.cv-steps h3{margin:19px 0 8px}.cv-steps p{font-size:15px}.cv-final h2{font-size:clamp(58px,13.4vw,80px)}.cv-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:35px 18px}.cv-footer-bottom{display:block;line-height:1.8}.cv-nav .carvumi-brand img{width:128px}}
@media(max-width:365px){.cv-header .reading-toggle{display:none}.cv-nav .carvumi-brand img{width:124px}.cv-nav-cta{padding:10px 8px}.cv-hero-copy h1{font-size:52px}.cv-hero-art{min-height:660px}.cv-photo-panel{height:450px}.cv-calc-card{padding:20px 16px}.cv-calc-head{flex-direction:column;gap:13px}.cv-calc-mini{gap:6px}.cv-calc-mini label{font-size:10px}}
@media(max-width:850px){body:not(.cv-marketing) .app-bottom-nav{grid-template-columns:repeat(5,1fr);background:#fff}body:not(.cv-marketing) .app-bottom-nav a{font-size:10px;min-height:65px}}
@media(max-width:620px){body:not(.cv-marketing) .cv-workspace-home{padding-top:30px}body:not(.cv-marketing) .cv-workspace-home .dq5-home-top h1{font-size:clamp(39px,10.8vw,57px)}body:not(.cv-marketing) .cv-workspace-home .dq5-home-actions{align-self:auto}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.cv-header,.cv-footer,.cv-fineprint,.cv-photo-panel,.cv-hero-bottom,.cv-final{display:none!important}}

.cv-hero-bottom img{display:block;width:330px;max-width:70%;height:auto;filter:contrast(1.25)}
@media(max-width:560px){.cv-hero-bottom img{width:240px;max-width:95%}}
