.rnd-design{
  --background: oklch(1 0 0);
  --foreground: oklch(0.219 0.032 240.6);
  --primary: oklch(0.548 0.109 234.8);
  --primary-foreground: oklch(1 0 0);
  --secondary: oklch(0.967 0.011 226);
  --muted-foreground: oklch(0.509 0.035 236);
  --border: oklch(0.924 0.013 232);
  --detail: oklch(0.706 0.132 232);
  --destructive: oklch(0.53 0.19 28);
  --sale: oklch(0.55 0.2 27);
  --sale-foreground: oklch(0.99 0.005 27);
  --ink-panel: oklch(0.248 0.036 237);
  --panel-muted: oklch(0.82 0.024 229);
  --shadow-soft: 0 16px 45px color-mix(in oklab, var(--foreground) 7%, transparent);
}
.rnd-design *{ box-sizing: border-box; border-color: var(--border); }
html{ scroll-behavior: smooth; scroll-padding-top: 30px; }
.rnd-design{ margin: 0; color: var(--foreground); background: var(--background); font-family: var(--font-sans); font-size: 17px; line-height: 1.6; }
.rnd-design h1,.rnd-design h2,.rnd-design h3,.rnd-design p{ margin: 0; }
.rnd-design h1,.rnd-design h2,.rnd-design h3{ font-family: var(--font-display); font-weight: 600; line-height: 1.15; letter-spacing: 0; }
.rnd-design a{ text-decoration: none; }
.rnd-design button,.rnd-design input,.rnd-design select{ font: inherit; }
.rnd-design button,.rnd-design a,.rnd-design input,.rnd-design select,.rnd-design summary{ -webkit-tap-highlight-color: transparent; }
.rnd-design :focus-visible{ outline: 3px solid var(--primary); outline-offset: 4px; }
.rnd-design .d-container{ width: min(1180px, calc(100% - 96px)); margin-inline: auto; }
.rnd-design .d-site-header{ background: var(--background); border-bottom: 1px solid var(--border); }
.rnd-design .d-header-inner{ min-height: 92px; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 20px; }
.rnd-design .d-brand-name{ font-family: var(--font-display); font-size: 29px; font-weight: 700; color: var(--primary); display: inline-flex; align-items: baseline; width: fit-content; }
.rnd-design .d-brand-name > span:first-child{ color: var(--foreground); font-weight: 500; }
.rnd-design .d-brand-dot{ color: var(--detail); }
.rnd-design .d-header-nav{ display: flex; align-items: center; gap: 36px; font-size: 14px; font-weight: 500; }
.rnd-design .d-header-nav a{ color: var(--foreground); }
.rnd-design .d-header-nav a:hover{ color: var(--primary); }
.rnd-design .d-hero{ position: relative; isolation: isolate; overflow: hidden; min-height: 720px; display: flex; align-items: center; }
.rnd-design .d-hero-bg{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% 40%; z-index: -2; }
.rnd-design .d-hero::before{ content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(100deg, color-mix(in oklab, var(--background) 70%, transparent) 0%, color-mix(in oklab, var(--background) 30%, transparent) 42%, transparent 68%); }
.rnd-design .d-hero-inner{ display: block; padding-block: 82px 76px; }
.rnd-design .d-hero-card{ background: var(--background); border-radius: 18px; box-shadow: var(--shadow-soft); padding: 40px 44px 44px; max-width: 640px; }
.rnd-design .d-eyebrow{ font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.6px; color: var(--primary); display: flex; align-items: center; gap: 9px; margin-bottom: 22px; }
.rnd-design .d-eyebrow::before{ content:''; display: block; height: 6px; width: 6px; background: var(--detail); }
.rnd-design .d-hero h1{ max-width: 600px; font-size: 58px; line-height: 1.1; }
.rnd-design .d-hero h1 span{ color: var(--primary); }
.rnd-design .d-hero-description{ margin-top: 23px; max-width: 480px; font-size: 18px; color: var(--muted-foreground); line-height: 1.65; }
.rnd-design .d-offer-flag{ display:inline-flex; align-items:center; gap:8px; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:1.4px; color:var(--sale); }
.rnd-design .d-offer-flag-dot{ width:7px; height:7px; border-radius:50%; background:var(--sale);  }
@media (prefers-reduced-motion: reduce){.rnd-design .d-offer-flag-dot{ animation:none; }
 }
.rnd-design .d-sticky-flag{ font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:1.2px; opacity:.8; }
.rnd-design .d-price{ display: flex; align-items: baseline; gap: 8px; white-space: nowrap; }
.rnd-design .d-price .d-from{ font-size: 15px; }
.rnd-design .d-price strong{ font-family: var(--font-display); font-size: 35px; font-weight: 600; line-height: 1; }
.rnd-design .d-price del{ color: var(--muted-foreground); font-size: 17px; }
.rnd-design .d-vat{ font-size: 13px; color: var(--muted-foreground); }
.rnd-design .d-hero-actions{ margin-top: 23px; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.rnd-design .d-hero-actions > a{ min-width: 310px; justify-content: space-between; min-height: 51px; }
.rnd-design .d-action-note{ color: var(--muted-foreground); font-size: 12px; margin-top: 10px; }
.rnd-design .d-free-note{ font-size: 12px; color: var(--muted-foreground); display: flex; gap: 6px; align-items:center; }
.rnd-design .d-photo-caption{ position: absolute; bottom: 12px; right: 12px; color: var(--primary-foreground); background: color-mix(in oklab,var(--foreground) 55%,transparent); font-size: 10px; padding: 3px 7px; border-radius: 3px; }
.rnd-design .d-trust-band{ background: var(--secondary); border-bottom: 1px solid var(--border); }
.rnd-design .d-trust-inner{ min-height: 132px; display: grid; grid-template-columns: 1.15fr 1fr 1fr; align-items: center; gap: 38px; }
.rnd-design .d-experience{ display: flex; gap: 17px; align-items:center; }
.rnd-design .d-experience strong{ color: var(--primary); font-family: var(--font-display); font-size: 49px; font-weight: 500; line-height:1; }
.rnd-design .d-experience p{ font-size: 14px; line-height: 1.5; max-width: 190px; }
.rnd-design .d-credential{ display: flex; gap: 14px; align-items:center; border-left: 1px solid var(--border); padding-left: 35px; }
.rnd-design .d-credential svg{ flex-shrink:0; color: var(--primary); }
.rnd-design .d-credential strong{ font-size: 16px; }
.rnd-design .d-credential p{ font-size:12px; color: var(--muted-foreground); }
.rnd-design .d-section{ padding-block: 96px; }
.rnd-design .d-section-heading{ display:grid; grid-template-columns: 1.2fr 1fr; gap: 100px; align-items:end; }
.rnd-design .d-section h2{ font-size: 38px; max-width: 610px; }
.rnd-design .d-section-intro{ color: var(--muted-foreground); }
.rnd-design .d-section-heading .d-eyebrow{ margin-bottom: 18px; }
.rnd-design .d-service-grid{ margin-top: 53px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 42px; }
.rnd-design .d-service-item{ border-top: 1px solid var(--border); padding-top:26px; }
.rnd-design .d-icon-box{ color: var(--primary); width: 48px; height: 48px; display: grid; place-items:center; background: var(--secondary); border-radius: 6px; margin-bottom: 22px; }
.rnd-design .d-service-item h3{ font-size: 20px; margin-bottom:14px; }
.rnd-design .d-service-item p{ color: var(--muted-foreground); font-size:16px; }
.rnd-design .d-legal-note{ font-size: 13px; color: var(--muted-foreground); padding-top: 30px; margin-top: 36px; border-top: 1px solid var(--border); max-width:100%; }
.rnd-design .d-offer-section{ background:var(--ink-panel); color:var(--primary-foreground); padding-block:58px; }
.rnd-design .d-offer-inner{ display:grid; grid-template-columns: 1.4fr 1fr; gap:60px; align-items:center; }
.rnd-design .d-offer-inner h2{ font-size:32px; max-width:550px; }
.rnd-design .d-offer-inner .d-eyebrow{ color:var(--panel-muted); margin-bottom:14px; }
.rnd-design .d-offer-inner p{ margin-top:12px; font-size:15px; color:var(--panel-muted); }
.rnd-design .d-offer-action{ border-left:1px solid color-mix(in oklab,var(--border) 25%,transparent); padding-left:55px; }
.rnd-design .d-offer-action .d-offer-flag{ color:var(--detail); }
.rnd-design .d-offer-action .d-price{ margin:12px 0 7px; }
.rnd-design .d-offer-action .d-price strong{ font-size:44px; }
.rnd-design .d-offer-action .d-price del,.rnd-design .d-offer-action .d-vat{ color:var(--panel-muted); }
.rnd-design .d-offer-action .d-price .d-from{ font-size:16px; }
.rnd-design .d-offer-action p.d-offer-action-save{ margin:0 0 20px; font-size:13px; color:var(--panel-muted); }
.rnd-design .d-offer-action a{ min-width:270px; justify-content:space-between; }
.rnd-design .d-steps{ display:grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap:32px; margin-top:50px; }
.rnd-design .d-step{ border-top:1px solid var(--border); padding-top:22px; }
.rnd-design .d-step-number{ color:var(--primary); font-family:var(--font-display); font-size:30px; margin-bottom:20px; display:flex; align-items:center; justify-content:space-between; }
.rnd-design .d-step-number svg{ color:var(--border); }
.rnd-design .d-step h3{ font-size:18px; margin-bottom:12px; }
.rnd-design .d-step p{ color:var(--muted-foreground); font-size:15px; }
.rnd-design .d-calculator-band{ background:var(--secondary); }
.rnd-design .d-calculator-inner{ display:grid; grid-template-columns:1fr 1fr; gap:95px; align-items:center; }
.rnd-design .d-calculator-copy p{ color:var(--muted-foreground); margin:22px 0 27px; max-width:460px; }
.rnd-design .d-calculator-copy .d-free-note{ margin-top:12px; }
.rnd-design .d-calculator-visual{ border:1px solid var(--border); border-radius:8px; background:var(--background); padding:32px; box-shadow:var(--shadow-soft); }
.rnd-design .d-visual-top{ display:flex; gap:10px; align-items:center; font-size:14px; color:var(--muted-foreground); border-bottom:1px solid var(--border); padding-bottom:18px; }
.rnd-design .d-visual-top svg{ color:var(--primary); }
.rnd-design .d-model-label{ color:var(--muted-foreground); font-size:13px; margin-top:23px; }
.rnd-design .d-model-number{ font-family:var(--font-display); font-size:56px; color:var(--primary); font-weight:500; line-height:1.4; }
.rnd-design .d-model-number span{ color:var(--foreground); font-family:var(--font-sans); font-size:18px; }
.rnd-design .d-life-track{ display:flex; height:9px; gap:4px; margin-top:12px; }
.rnd-design .d-life-track span{ flex:5; background:var(--border); border-radius:2px; }
.rnd-design .d-life-track span:last-child{ flex:3; background:var(--primary); }
.rnd-design .d-track-labels{ display:flex; justify-content:space-between; font-size:12px; color:var(--muted-foreground); margin-top:9px; }
.rnd-design .d-calculator-visual > p:last-child{ font-size:12px; margin-top:24px; color:var(--muted-foreground); }
.rnd-design .d-faq-layout{ display:grid; grid-template-columns:0.8fr 1.2fr; gap:100px; }
.rnd-design .d-faq-layout h2{ max-width:340px; }
.rnd-design .d-faq-intro{ margin-top:20px; color:var(--muted-foreground); }
.rnd-design .d-faq-list details{ border-bottom:1px solid var(--border); }
.rnd-design .d-faq-list details:first-child{ border-top:1px solid var(--border); }
.rnd-design .d-faq-list summary{ cursor:pointer; list-style:none; display:flex; gap:20px; justify-content:space-between; align-items:center; min-height:76px; font-size:17px; font-weight:600; padding-block:18px; }
.rnd-design .d-faq-list summary::-webkit-details-marker{ display:none; }
.rnd-design .d-faq-list summary svg{ color:var(--primary); flex-shrink:0; transition:transform .2s; }
.rnd-design .d-faq-list details[open] summary svg{ transform:rotate(45deg); }
.rnd-design .d-faq-list details p{ color:var(--muted-foreground); font-size:15px; padding:0 30px 24px 0; }
.rnd-design .d-enquiry-section{ background:var(--secondary); }
.rnd-design .d-enquiry-inner{ display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:start; }
.rnd-design .d-enquiry-copy > p{ margin-top:23px; max-width:425px; color:var(--muted-foreground); }
.rnd-design .d-check-list{ list-style:none; padding:0; margin:30px 0; }
.rnd-design .d-check-list li{ display:flex; align-items:flex-start; gap:10px; font-size:15px; margin-bottom:14px; }
.rnd-design .d-check-list svg{ color:var(--primary); flex-shrink:0; margin-top:3px; }
.rnd-design .d-personal-note{ padding-top:25px; border-top:1px solid var(--border); margin-top:36px; display:flex; gap:16px; max-width:425px; }
.rnd-design .d-personal-note svg{ color:var(--primary); flex-shrink:0; }
.rnd-design .d-personal-note strong{ font-family:var(--font-display); font-size:17px; }
.rnd-design .d-personal-note p{ color:var(--muted-foreground); font-size:14px; margin-top:5px; }
.rnd-design .d-enquiry-form{ border:1px solid var(--border); padding:32px; background:var(--background); border-radius:8px; box-shadow:var(--shadow-soft); }
.rnd-design .d-enquiry-form h3{ font-size:22px; }
.rnd-design .d-form-subtitle{ font-size:14px; color:var(--muted-foreground); margin:8px 0 25px; }
.rnd-design .d-form-grid{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.rnd-design .d-field{ display:flex; flex-direction:column; gap:7px; min-width:0; font-size:13px; font-weight:600; }
.rnd-design .d-field.d-wide{ grid-column:1/-1; }
.rnd-design .d-field input,.rnd-design .d-field select{ min-height:48px; width:100%; min-width:0; border:1px solid var(--border); border-radius:4px; padding:10px 12px; background:var(--background); color:var(--foreground); font-size:15px; font-weight:400; }
.rnd-design .d-field input::placeholder{ color:var(--muted-foreground); opacity:.7; }
.rnd-design .d-field input[readonly]{ background:var(--secondary); }
.rnd-design .d-consent{ display:flex; align-items:flex-start; gap:10px; font-size:12px; color:var(--muted-foreground); margin:20px 0; }
.rnd-design .d-consent input{ width:17px; height:17px; margin-top:3px; flex-shrink:0; accent-color:var(--primary); }
.rnd-design .d-enquiry-form > button{ width:100%; justify-content:space-between; }
.rnd-design .d-form-footnote{ text-align:center; font-size:12px; color:var(--muted-foreground); margin-top:13px; }
.rnd-design .d-form-status{ background:var(--secondary); color:var(--foreground); border-left:3px solid var(--primary); font-size:14px; padding:14px; margin-top:16px; }
.rnd-design .d-transfer-note{ font-size:13px; padding:12px; background:var(--secondary); margin-bottom:18px; }
.rnd-design .d-footer{ background:var(--ink-panel); color:var(--primary-foreground); padding-block:48px 30px; }
.rnd-design .d-footer .d-brand-name,.rnd-design .d-footer .d-brand-name > span:first-child{ color:var(--primary-foreground); }
.rnd-design .d-footer-top{ display:grid; grid-template-columns:1fr auto; gap:30px; align-items:center; padding-bottom:32px; }
.rnd-design .d-footer-tagline{ color:var(--panel-muted); font-size:13px; margin-top:8px; }
.rnd-design .d-footer-links{ display:flex; gap:25px; font-size:13px; }
.rnd-design .d-footer-links button{ color:var(--panel-muted); }
.rnd-design .d-footer-bottom{ border-top:1px solid color-mix(in oklab,var(--border) 20%,transparent); padding-top:23px; display:flex; justify-content:space-between; gap:20px; font-size:12px; color:var(--panel-muted); }
.rnd-design .d-sticky-contact{ position:fixed; bottom:0; inset-inline:0; background:var(--background); padding:12px 20px calc(12px + env(safe-area-inset-bottom)); border-top:1px solid var(--border); box-shadow:var(--shadow-soft); z-index:20; display:none; }
.rnd-design .d-sticky-contact a{ width:100%; justify-content:space-between; }
.rnd-design .d-calculator-page{ min-height:80vh; padding-block:55px 85px; background:var(--secondary); }
.rnd-design .d-back-link{ display:inline-flex; gap:8px; align-items:center; color:var(--muted-foreground); font-size:14px; margin-bottom:28px; }
.rnd-design .d-calculator-page h1{ font-size:44px; max-width:750px; }
.rnd-design .d-calculator-page .d-lead{ margin-top:20px; color:var(--muted-foreground); max-width:720px; }
.rnd-design .d-calc-workspace{ display:grid; grid-template-columns:1fr 1fr; gap:40px; margin-top:40px; align-items:start; }
.rnd-design .d-calc-inputs{ background:var(--background); border:1px solid var(--border); border-radius:8px; padding:32px; }
.rnd-design .d-calc-inputs .d-field{ margin-bottom:22px; }
.rnd-design .d-calc-inputs h2{ font-size:22px; margin-bottom:25px; }
.rnd-design .d-calc-result{ padding:25px 10px; }
.rnd-design .d-calc-result h2{ font-size:22px; margin-bottom:15px; }
.rnd-design .d-calc-result p{ font-size:15px; color:var(--muted-foreground); }
.rnd-design .d-calc-result .d-model-number{ margin:15px 0; font-size:70px; }
.rnd-design .d-calc-result a{ margin-top:25px; }
.rnd-design .d-calc-disclaimer{ font-size:13px; color:var(--muted-foreground); padding:22px 0; border-top:1px solid var(--border); margin-top:30px; max-width:880px; }
.rnd-design .d-tax-panel{ border-top:1px solid var(--border); margin-top:25px; padding-top:20px; }
.rnd-design .d-tax-panel summary{ cursor:pointer; color:var(--primary); font-weight:600; min-height:44px; }
.rnd-design .d-tax-result{ background:var(--secondary); padding:15px; font-size:14px; margin-bottom:20px; }
@media(min-width:1440px){.rnd-design .d-hero{ min-height:780px; }
 }
@media(max-width:1050px){.rnd-design .d-container{ width:calc(100% - 64px); }
.rnd-design .d-hero h1{ font-size:48px; }
.rnd-design .d-hero{ min-height:680px; }
.rnd-design .d-hero-card{ max-width:560px; padding:34px 36px 38px; }
.rnd-design .d-section-heading,.rnd-design .d-faq-layout,.rnd-design .d-enquiry-inner,.rnd-design .d-calculator-inner{ gap:50px; }
.rnd-design .d-credential{ padding-left:20px; }
.rnd-design .d-trust-inner{ gap:20px; }
.rnd-design .d-offer-action{ padding-left:30px; }
 }
@media(max-width:767px){.rnd-design .d-container{ width:calc(100% - 40px); }
.rnd-design .d-header-inner{ min-height:73px; }
.rnd-design .d-brand-name{ font-size:25px; }
.rnd-design .d-header-nav{ gap:0; }
.rnd-design .d-desktop-nav{ display:none; }
.rnd-design .d-hero{ min-height:0; align-items:flex-start; }
.rnd-design .d-hero-inner{ padding-block:26px 44px; width:calc(100% - 24px); }
.rnd-design .d-hero-card{ max-width:400px; padding:26px 24px 30px; border-radius:16px; }
.rnd-design .d-hero h1{ font-size:35px; line-height:1.14; overflow-wrap:normal; }
.rnd-design .d-hero-bg{ object-position:72% 68%; }
.rnd-design .d-hero::before{ background: linear-gradient(180deg, color-mix(in oklab, var(--background) 60%, transparent) 0%, transparent 28%); }
.rnd-design .d-eyebrow{ font-size:10px; letter-spacing:1.2px; margin-bottom:17px; }
.rnd-design .d-hero-description{ font-size:16px; line-height:1.6; margin-top:18px; }
.rnd-design .d-hero-actions{ margin-top:16px; gap:10px; align-items:stretch; }
.rnd-design .d-hero-actions > a{ min-width:0; width:100%; font-size:15px; min-height:49px; }
.rnd-design .d-action-note,.rnd-design .d-free-note{ display:inline-flex; align-items:center; gap:6px; background: color-mix(in oklab, var(--background) 90%, transparent); color: var(--foreground); padding:7px 13px; border-radius:20px; margin-top:10px; }
.rnd-design .d-action-note{ font-size:11px; }
.rnd-design .d-free-note{ font-size:11px; }
.rnd-design .d-photo-caption{ display:none; }
.rnd-design .d-trust-inner{ padding-block:26px; grid-template-columns:1fr 1fr; gap:25px 15px; }
.rnd-design .d-experience{ grid-column:1/-1; justify-content:center; gap:17px; }
.rnd-design .d-experience strong{ font-size:43px; }
.rnd-design .d-experience p{ font-size:13px; max-width:180px; }
.rnd-design .d-credential{ border-left:0; padding-left:0; justify-content:center; gap:9px; }
.rnd-design .d-credential svg{ width:24px; height:24px; }
.rnd-design .d-credential strong{ font-size:12px; }
.rnd-design .d-credential p{ font-size:10px; }
.rnd-design .d-section{ padding-block:59px; }
.rnd-design .d-section h2{ font-size:29px; }
.rnd-design .d-section-heading,.rnd-design .d-faq-layout,.rnd-design .d-enquiry-inner,.rnd-design .d-calculator-inner{ grid-template-columns:1fr; gap:25px; }
.rnd-design .d-section-intro{ font-size:16px; }
.rnd-design .d-service-grid{ grid-template-columns:1fr; gap:27px; margin-top:32px; }
.rnd-design .d-service-item{ display:grid; grid-template-columns:45px 1fr; gap:0 17px; padding-top:23px; }
.rnd-design .d-service-item .d-icon-box{ grid-row:1/3; margin:0; width:43px; height:43px; }
.rnd-design .d-service-item h3{ font-size:19px; margin-bottom:9px; }
.rnd-design .d-service-item p{ font-size:15px; }
.rnd-design .d-legal-note{ font-size:12px; margin-top:28px; padding-top:22px; }
.rnd-design .d-offer-section{ padding-block:42px; }
.rnd-design .d-offer-inner{ grid-template-columns:1fr; gap:27px; }
.rnd-design .d-offer-inner h2{ font-size:27px; }
.rnd-design .d-offer-action{ border-left:0; padding-left:0; }
.rnd-design .d-offer-action .d-price strong{ font-size:39px; }
.rnd-design .d-offer-action a{ width:100%; }
.rnd-design .d-steps{ grid-template-columns:1fr 1fr; gap:28px 22px; margin-top:32px; }
.rnd-design .d-step-number{ font-size:27px; margin-bottom:15px; }
.rnd-design .d-step h3{ font-size:17px; }
.rnd-design .d-step p{ font-size:14px; }
.rnd-design .d-calculator-copy p{ font-size:16px; margin-top:18px; }
.rnd-design .d-calculator-visual{ padding:25px; margin-top:10px; }
.rnd-design .d-faq-intro{ margin-top:15px; font-size:16px; }
.rnd-design .d-faq-list summary{ font-size:15px; min-height:69px; }
.rnd-design .d-faq-list details p{ font-size:14px; }
.rnd-design .d-enquiry-inner{ gap:30px; }
.rnd-design .d-enquiry-copy > p{ font-size:16px; }
.rnd-design .d-personal-note{ margin-top:25px; }
.rnd-design .d-enquiry-form{ padding:24px 20px; }
.rnd-design .d-form-grid{ gap:16px 12px; }
.rnd-design .d-footer{ padding-bottom:90px; }
.rnd-design .d-footer-top{ grid-template-columns:1fr; gap:15px; }
.rnd-design .d-footer-links{ gap:15px; flex-wrap:wrap; }
.rnd-design .d-footer-links button{ padding-left:0; }
.rnd-design .d-footer-bottom{ flex-direction:column; gap:9px; }
.rnd-design .d-sticky-contact{ display:block; }
.rnd-design .d-calculator-page{ padding-block:35px 55px; }
.rnd-design .d-calculator-page h1{ font-size:32px; overflow-wrap:anywhere; }
.rnd-design .d-calc-workspace{ grid-template-columns:1fr; gap:20px; margin-top:30px; }
.rnd-design .d-calc-inputs{ padding:25px; }
.rnd-design .d-calc-result{ padding:15px 0; }

}
@media(prefers-reduced-motion:reduce){html{ scroll-behavior:auto; }
.rnd-design *,.rnd-design *::before,.rnd-design *::after{ animation:none!important; transition:none!important; }
 }


.rnd-design{--font-sans:"Hanken Grotesk",sans-serif;--font-display:"Space Grotesk",sans-serif}.rnd-design h1,.rnd-design h2,.rnd-design h3{letter-spacing:0}.rnd-design p{color:var(--muted-foreground)}.rnd-design .d-hero{padding:0;gap:0}.rnd-design .d-hero-card{max-width:680px}.rnd-design .d-hero h1{font-size:clamp(32px,4vw,55px);overflow-wrap:anywhere}.rnd-design .d-button{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;background:var(--primary);color:white;border:1px solid transparent;border-radius:6px;min-height:50px;padding:12px 24px;font-size:16px;font-weight:600}.rnd-design .d-button svg{width:18px;height:18px;flex-shrink:0}.rnd-design .d-button-secondary{background:#fffffff0;color:var(--primary);border-color:#0c7aa840}.rnd-design .d-button:hover{filter:brightness(.94)}.rnd-design .d-hero-offer{display:inline-flex;flex-direction:column;gap:6px;margin-top:20px;background:#fffffff2;border-radius:8px;padding:12px 20px}.rnd-design .d-hero-offer>span{font-size:12px;color:var(--muted-foreground)}.rnd-design .d-credential img{object-fit:contain;mix-blend-mode:multiply}.rnd-design .d-offer-section h2{color:white}.rnd-design .d-offer-section p{color:var(--panel-muted)}.rnd-design .d-enquiry-form .form-grid{grid-template-columns:1fr}.rnd-design .d-enquiry-form input,.rnd-design .d-enquiry-form select{font-size:16px;min-height:48px;border-radius:4px}.rnd-design .d-enquiry-form .form-intro{font-size:14px;margin:10px 0 24px}.rnd-design .d-enquiry-form .form-button{width:100%;margin-top:16px}.rnd-design .d-flex{display:flex;align-items:center;gap:8px}.rnd-designed [hidden]{display:none!important}.rnd-landing-dock{display:none}.rnd-design #anfrage{scroll-margin-top:100px}@media(max-width:767px){.rnd-design .d-hero-card{max-width:100%;padding:24px 20px}.rnd-design .d-hero h1{font-size:32px}.rnd-design .d-hero-offer{width:100%;margin-top:12px}.rnd-design .d-hero-actions{margin-top:12px}.rnd-design .d-hero-actions>a{font-size:14px;padding:12px 16px}.rnd-design .d-credential{flex-wrap:wrap;text-align:center}.rnd-designed{padding-bottom:85px}.rnd-landing-dock{display:flex;position:fixed;inset:auto 0 0;z-index:80;background:white;border-top:1px solid #dce8ee;padding:12px 20px calc(12px + env(safe-area-inset-bottom));gap:16px;align-items:center;justify-content:space-between;font-size:13px}.rnd-landing-dock small{display:block;font-size:11px}.rnd-landing-dock strong{font-size:18px;color:#0c7aa8}.rnd-landing-dock b{background:#0c7aa8;color:white;padding:14px;border-radius:6px}}

/* Hero refinement: translucent copy panel and equal action sizes. */
.rnd-design .d-hero-card{background:rgba(255,255,255,.9);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.rnd-design .d-hero-actions{width:370px;max-width:100%;align-items:stretch}
.rnd-design .d-hero-actions>a{width:100%;min-width:0;min-height:54px;box-sizing:border-box}
@media(max-width:767px){.rnd-design .d-hero-actions{width:100%}.rnd-design .d-hero-actions>a{min-height:54px}}

/* Qualification block: reference layout, intentionally without icons/logos. */
.rnd-design .d-trust-inner{max-width:900px;grid-template-columns:1fr 1fr;gap:42px 64px;padding-block:48px;min-height:0}
.rnd-design .d-experience{grid-column:1/-1;justify-content:center;gap:32px}
.rnd-design .d-experience strong{font-size:80px;font-weight:500;line-height:1}
.rnd-design .d-experience p{font-size:22px;line-height:1.5;max-width:none;color:var(--foreground)}
.rnd-design .d-credential{border:0;padding:0;justify-content:center;gap:0;text-align:left}
.rnd-design .d-credential strong{font-size:21px;font-weight:700}
.rnd-design .d-credential p{font-size:17px;margin-top:7px}
@media(max-width:767px){.rnd-design .d-trust-inner{width:calc(100% - 40px);padding-block:32px;gap:30px 20px}.rnd-design .d-experience{gap:20px}.rnd-design .d-experience strong{font-size:54px}.rnd-design .d-experience p{font-size:15px}.rnd-design .d-credential{justify-content:flex-start;flex-wrap:nowrap}.rnd-design .d-credential strong{font-size:15px}.rnd-design .d-credential p{font-size:12px;line-height:1.5;margin-top:6px}}

/* Reference: desktop trust row, mobile trust stack, consistent line icons. */
.rnd-design .d-hero-actions{width:680px;max-width:100%}
.rnd-design .d-trust-inner{max-width:1180px;grid-template-columns:1.15fr 1fr 1fr;gap:38px;padding-block:38px}
.rnd-design .d-experience{grid-column:auto;justify-content:flex-start;gap:22px}
.rnd-design .d-experience strong{font-size:52px}
.rnd-design .d-experience p{font-size:15px;line-height:1.5}
.rnd-design .d-credential{border-left:1px solid var(--border);padding-left:36px;justify-content:flex-start;gap:16px}
.rnd-design .d-credential svg{width:32px;height:32px;flex-shrink:0;color:var(--primary)}
.rnd-design .d-credential strong{font-size:17px}.rnd-design .d-credential p{font-size:13px;margin-top:3px}
.rnd-design .d-icon-box{width:48px;height:48px;border-radius:7px;background:#e4f2f9}
.rnd-design .d-icon-box svg{width:24px;height:24px;stroke-width:2}
@media(max-width:1050px) and (min-width:768px){.rnd-design .d-trust-inner{gap:20px}.rnd-design .d-credential{padding-left:20px;gap:12px}.rnd-design .d-experience{gap:16px}.rnd-design .d-experience strong{font-size:46px}}
@media(max-width:767px){.rnd-design .d-hero-actions{width:100%}.rnd-design .d-trust-inner{grid-template-columns:1fr 1fr;padding-block:30px;gap:28px 16px}.rnd-design .d-experience{grid-column:1/-1;justify-content:center;gap:20px}.rnd-design .d-experience strong{font-size:54px}.rnd-design .d-experience p{font-size:15px}.rnd-design .d-credential{border:0;padding:0;gap:10px}.rnd-design .d-credential svg{width:25px;height:25px}.rnd-design .d-credential strong{font-size:13px}.rnd-design .d-credential p{font-size:11px}.rnd-design .d-service-item .d-icon-box{width:43px;height:43px}}

/* Original hero typography; equal, adjacent actions at every size. */
.rnd-design .d-hero h1{font-family:var(--display);font-weight:600;letter-spacing:-.055em;line-height:1.04}
.rnd-design .d-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.rnd-design .d-hero-actions>a{height:100%;font-weight:700;line-height:1.4;gap:10px;padding:16px 18px}
.rnd-design .d-hero-actions>a>span{min-width:0}
@media(max-width:767px){
.rnd-design .d-hero h1{font-size:clamp(30px,8.8vw,44px)}
.rnd-design .d-hero-actions{gap:8px}
.rnd-design .d-hero-actions>a{padding:14px 10px;font-size:14px;justify-content:center;text-align:center;overflow-wrap:anywhere;hyphens:auto}
.rnd-design .d-hero-actions>a svg{display:none}
}

.rnd-design .d-rechner-label-mobile{display:none}
@media(max-width:767px){.rnd-design .d-hero .d-free-note{display:none}.rnd-design .d-hero .d-rechner-label-desktop{display:none}.rnd-design .d-hero .d-rechner-label-mobile{display:inline;white-space:nowrap}.rnd-design .d-hero-actions>a{hyphens:none;white-space:nowrap;font-size:clamp(12px,3.5vw,14px)}}
