/* Generated by scripts/build-home-css-bundle.mjs. Edit source files, then regenerate. */

/* Source: assets/fonts/brand-fonts.css */
@font-face {
  font-family: 'DM Serif Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/brand-1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'DM Serif Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/brand-2.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/brand-3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/brand-3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/brand-3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/brand-3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/brand-3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Source: css/legacy-light.css */
/* Keep the local service pages consistent with the DriveRey brand. */
html body:not(.home-page):not(.maintenance-page){color:var(--ink);background:var(--paper);background-attachment:initial}
body:not(.home-page):not(.maintenance-page) main h1{font-family:var(--serif);font-weight:400;color:var(--ink);font-size:clamp(36px,4.4vw,59px);line-height:1.12;letter-spacing:-.025em}
body:not(.home-page):not(.maintenance-page) main h2{font-family:var(--serif);font-weight:400;color:var(--ink);letter-spacing:-.02em}
body:not(.home-page):not(.maintenance-page) main h3{color:var(--ink)}
body:not(.home-page):not(.maintenance-page) main .eyebrow{color:var(--brand);background:transparent;border:0;border-radius:0;padding:0;font-size:9px;letter-spacing:.15em}
body:not(.home-page):not(.maintenance-page) main :is(.hero-lead,.hero-note,.cta-note,.proof-kicker,.section-heading>p,.proof-stat>span){color:var(--muted)}
body:not(.home-page):not(.maintenance-page) main :is(.hero-points li,.proof-list li,.check-list li){color:var(--ink)}
body:not(.home-page):not(.maintenance-page) main :is(.proof-card,.proof-stat,.info-card,.benefit-card,.step,.value-card,.diferencia-box,.review-card,.highlight,.localidades-block,.localidades-list a,.faq-item,.coverage-card,.comparison-card,.mini-card,.landing-link){background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:none;border-radius:4px;backdrop-filter:none}
body:not(.home-page):not(.maintenance-page) main :is(.proof-stat strong,.proof-list li,.info-card h3,.value-card h3,.review-card h3,.localidades-block h2){color:var(--ink)}
body:not(.home-page):not(.maintenance-page) main :is(.localidades-anchor,.localidades-list a){color:var(--ink);border-color:var(--line);background:#fff;border-radius:3px}
body:not(.home-page):not(.maintenance-page) main .localidades-anchor:hover{background:var(--soft)}
body:not(.home-page):not(.maintenance-page) main :is(.boton,.btn-primary){color:#fff;background:var(--brand);border:1px solid var(--brand);border-radius:4px;box-shadow:none;font:700 12px/1.5 var(--sans)}
body:not(.home-page):not(.maintenance-page) main :is(.boton-secundario,.btn-secondary){color:var(--ink);background:transparent;border:1px solid #bfc7ce;border-radius:4px;box-shadow:none}
body:not(.home-page):not(.maintenance-page) main :is(.nosotros-hero,.proceso-hero,.resenas-hero){padding-top:70px;padding-bottom:55px}
body:not(.home-page):not(.maintenance-page) main :is(.nosotros-hero h1,.proceso-hero h1,.resenas-hero h1){max-width:920px;margin-inline:auto;margin-bottom:22px}
body:not(.home-page):not(.maintenance-page) main .hero-copy h1{max-width:17ch}
body:not(.home-page):not(.maintenance-page) main .hero-cta{gap:14px}
body:not(.home-page):not(.maintenance-page) main :is(.info-card:hover,.value-card:hover,.review-card:hover){transform:translateY(-3px);border-color:#a5b8c7;box-shadow:none}
@media(max-width:600px){body:not(.home-page):not(.maintenance-page) main :is(.nosotros-hero,.proceso-hero,.resenas-hero){padding-top:42px;padding-bottom:40px}}

/* Source: css/operation-conditions.css */
.operation-conditions { margin-block: 60px; padding-block: 40px; border-block: 1px solid var(--line); }
.operation-conditions-heading { max-width: 730px; margin-bottom: 30px; }
.operation-conditions-heading h2 { font-size: clamp(32px, 3.4vw, 44px); margin: 15px 0; }
.operation-conditions-heading > p { font-size: 13px; line-height: 1.9; color: var(--muted); }
.operation-conditions-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.operation-condition { min-width: 0; padding: 29px 30px; background: var(--white); border: 1px solid var(--line); border-radius: 3px; }
.operation-condition:first-child { background: #eaf0f5; border-color: #cddae5; }
.operation-condition-number { display: block; font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; color: var(--brand); }
.operation-condition h3 { min-width: 0; font: 400 27px/1.2 var(--serif); color: var(--ink); margin: 17px 0 14px; letter-spacing: -.02em; max-width: 28ch; overflow-wrap: anywhere; hyphens: auto; }
.operation-condition p { min-width: 0; color: var(--muted); font-size: 12px; line-height: 1.95; overflow-wrap: anywhere; hyphens: auto; }
.operation-conditions-contact { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 26px; }
.operation-conditions-contact p { font-size: 11px; line-height: 1.8; color: var(--muted); }
.operation-conditions-contact a { flex-shrink: 0; }
.dr-hero-assurance { margin-top: 20px; max-width: 510px; font-size: 11px; line-height: 1.9; color: var(--muted); }
.dr-hero-assurance a { color: var(--brand); font-weight: 800; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 800px) { .operation-conditions { margin-block: 40px; padding-block: 30px; } .operation-condition { padding: 25px; } }
@media (max-width: 600px) { .operation-conditions-grid { grid-template-columns: 1fr; gap: 14px; } .operation-condition h3 { font-size: 28px; } .operation-conditions-contact { flex-direction: column; align-items: flex-start; gap: 14px; } }

/* Source: css/base.css */
:root {
  --paper: #f7f6f2;
  --white: #fff;
  --ink: #172638;
  --muted: #526071;
  --brand: #24568c;
  --brand-dark: #183d66;
  --navy: #152a40;
  --line: #dcdedb;
  --soft: #efefea;
  --serif: 'DM Serif Display', Georgia, serif;
  --sans: 'Manrope', 'Trebuchet MS', sans-serif;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 108px; }
body { padding-top: 88px; background: var(--paper); color: var(--ink); font: 15px/1.75 var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
img, svg { max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible, summary:focus-visible { outline: 3px solid #5c8fba; outline-offset: 5px; }
h1, h2 { font-family: var(--serif); font-weight: 400; line-height: 1.12; letter-spacing: -.025em; }
h3, h4 { line-height: 1.4; }
.container { width: min(1200px, calc(100% - 80px)); margin-inline: auto; }
.eyebrow, .section-label { display: block; color: var(--brand); font-size: 10px; font-weight: 800; line-height: 1.6; letter-spacing: .17em; text-transform: uppercase; }
.btn-primary, .btn-secondary, .boton { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 52px; padding: 14px 23px; border: 1px solid transparent; border-radius: 4px; font: 700 12px/1.5 var(--sans); letter-spacing: .01em; text-decoration: none; transition: background .2s, border-color .2s, transform .2s; }
.btn-primary, .boton { background: var(--brand); color: var(--white); }
.btn-primary:hover, .boton:hover { background: var(--brand-dark); transform: translateY(-2px); }
.btn-secondary { color: var(--ink); background: transparent; border-color: #c2c9ce; }
.btn-secondary:hover { background: #e9edea; border-color: var(--ink); }
.text-link { display: inline-flex; align-items: center; gap: 14px; font-size: 12px; font-weight: 800; color: var(--brand); }
.text-link::after { content: '\2197'; font-size: 18px; font-weight: 400; }
.text-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.whatsapp-float { position: fixed; right: 24px; bottom: 24px; z-index: 900; display: grid; place-items: center; width: 54px; height: 54px; border: 3px solid var(--paper); border-radius: 50%; color: #fff; background: #237457; box-shadow: 0 6px 24px #14263826; transition: transform .2s; }
.whatsapp-float:hover { transform: translateY(-3px); }
.whatsapp-float svg { width: 27px; height: 27px; fill: currentColor; }
.skip-link { position: fixed; top: -100px; left: 20px; z-index: 4000; padding: 10px 16px; color: #fff; background: var(--brand); }
.skip-link:focus { top: 10px; }
.reveal { animation: rise-in .7s ease both; }
.reveal-delay { animation-delay: .15s; }
@keyframes rise-in { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 800px) { body { padding-top: 76px; } .container { width: calc(100% - 40px); } .whatsapp-float { right: 16px; bottom: 16px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }

/* Source: css/navbar.css */
.navbar { position: fixed; inset: 0 0 auto; z-index: 2000; height: 88px; background: #f7f6f2f5; border-bottom: 1px solid var(--line); backdrop-filter: blur(14px); }
.navbar-container { width: min(1280px, calc(100% - 64px)); height: 100%; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.navbar-logo { display: inline-flex; align-items: center; gap: 11px; flex-shrink: 0; }
.navbar-logo img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
.navbar-wordmark { display: flex; flex-direction: column; gap: 0; }
.navbar-wordmark strong { font-size: 22px; font-weight: 800; letter-spacing: -.05em; line-height: 1.25; }
.navbar-wordmark small { font-size: 8px; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; color: var(--muted); }
.navbar-menu { display: flex; align-items: center; gap: 24px; list-style: none; }
.navbar-menu a { display: block; color: #536172; font-size: 11px; font-weight: 700; padding: 8px 0; transition: color .2s; }
.navbar-menu a:hover, .navbar-menu a.active { color: var(--brand); }
.navbar-menu a.active { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 8px; }
.navbar-menu .navbar-link-cta { padding: 11px 17px; color: var(--ink); border: 1px solid #bbc4cb; border-radius: 3px; }
.navbar-menu .navbar-link-cta:hover { background: var(--ink); color: white; }
.navbar-contact { border-left: 1px solid var(--line); padding-left: 25px; white-space: nowrap; }
.navbar-contact small { display: block; color: var(--muted); text-transform: uppercase; font-size: 8px; letter-spacing: .13em; }
.navbar-contact a { font-size: 13px; font-weight: 800; }
.navbar-toggle { display: none; border: 1px solid var(--line); background: transparent; width: 42px; height: 42px; border-radius: 3px; color: var(--ink); }
.navbar-toggle svg { width: 20px; height: 20px; }
.navbar-menu-phone { display: none; }
@media (max-width: 1130px) { .navbar-contact { display: none; } .navbar-container { gap: 20px; } }
@media (max-width: 800px) {
  .navbar { height: 76px; }
  .navbar-container { width: calc(100% - 40px); }
  .navbar-logo img { width: 42px; height: 42px; }
  .navbar-toggle { display: grid; place-items: center; }
  .navbar-menu { position: absolute; inset: 76px 0 auto; display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 20px; background: var(--paper); border-bottom: 1px solid var(--line); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-8px); transition: opacity .2s, transform .2s, visibility .2s; box-shadow: 0 18px 28px #1726380a; }
  .navbar-menu.active { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
  .navbar-menu li { border-bottom: 1px solid var(--line); }
  .navbar-menu li:last-child { border-bottom: 0; padding-top: 15px; }
  .navbar-menu .navbar-menu-phone { display: block; border-bottom: 0; padding-top: 8px; }
  .navbar-menu .navbar-menu-phone a { color: var(--brand-dark); font-weight: 800; }
  .navbar-menu a { font-size: 14px; padding: 12px 8px; }
  .navbar-menu a.active { text-decoration: none; }
  .navbar-menu .navbar-link-cta { text-align: center; }
}

/* Source: css/footer.css */
.site-footer { background: var(--navy); color: #d4dde4; padding: 62px 0 0; }
.footer-container { width: min(1200px, calc(100% - 80px)); margin: auto; display: grid; grid-template-columns: 1.35fr .7fr 1.2fr 1fr; gap: 40px; padding-bottom: 50px; }
.footer-brand-name { display: flex; align-items: center; gap: 12px; color: #fff; margin-bottom: 18px; }
.footer-brand-name strong { font-size: 25px; letter-spacing: -.05em; }
.footer-brand-name img { width: 42px; height: 42px; border-radius: 50%; }
.footer-brand p { max-width: 240px; font-size: 12px; line-height: 1.9; }
.footer-brand > span { display: block; margin-top: 12px; font-size: 10px; color: #9caeba; }
.footer-heading { margin-bottom: 18px; font-size: 9px; font-weight: 800; color: #9caeba; text-transform: uppercase; letter-spacing: .15em; }
.footer-nav ul { list-style: none; }
.footer-nav a, .footer-services > p:not(.footer-heading), .footer-social > a { display: block; font-size: 11px; line-height: 1.7; margin: 9px 0; }
.site-footer a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.footer-bottom { width: min(1200px, calc(100% - 80px)); margin: auto; border-top: 1px solid #ffffff20; padding: 22px 0; display: flex; justify-content: space-between; gap: 20px; font-size: 9px; color: #9caeba; }
@media (max-width: 1000px) { .footer-container { grid-template-columns: 1fr 1fr; gap: 35px; } }
@media (max-width: 600px) { .site-footer { padding-top: 44px; } .footer-container, .footer-bottom { width: calc(100% - 40px); } .footer-container { grid-template-columns: 1fr; gap: 25px; } .footer-bottom { flex-direction: column; gap: 7px; padding-bottom: 80px; } }

/* Source: css/index.css */
.home-page{--paper:#f7f5ed;position:relative;isolation:isolate}
.home-scroll-art{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:var(--paper)}
.home-scroll-art picture{display:block;width:100%;height:100%;font-size:0;line-height:0}
.home-scroll-art img{display:block;width:100%;height:auto;max-width:none;opacity:.08;transform:translate3d(0,0,0);will-change:transform}
.home-scroll-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(247,245,237,.2),rgba(247,245,237,.3));pointer-events:none}
.home-page>#navbar-root{position:relative;z-index:2001}
.home-page>#main-content,.home-page>#footer-root{position:relative;z-index:1;background:transparent}
.home-page .site-footer{background:rgba(21,42,64,.96)}
@media(max-width:800px){.home-scroll-art img{width:120%;margin-left:-10%}}
.dr-hero{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:64px;padding-top:76px;padding-bottom:65px}
.dr-hero-copy{min-width:0}.dr-hero h1{font-size:clamp(46px,5.2vw,72px);margin:25px 0;line-height:1.07}.dr-hero h1 em{color:var(--brand);font-weight:400}
.dr-hero-lead{max-width:510px;font-size:14px;color:var(--muted);line-height:1.95}.dr-hero-lead strong{color:var(--ink);font-weight:700}
.dr-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:30px}
.dr-operation{position:relative;min-height:450px;padding:28px 30px 0;color:var(--navy);background:var(--paper);border:0;border-radius:0;overflow:hidden}
.dr-operation::before{content:none}.dr-operation>*{position:relative}
.dr-operation-top{display:flex;justify-content:space-between;gap:12px;font-size:8px;letter-spacing:.15em;border-bottom:1px solid #152a4026;padding-bottom:20px}.dr-operation-top span:first-child{color:var(--navy);font-weight:800;letter-spacing:.2em}
.dr-operation-art{position:relative;height:236px;margin:22px -30px 13px;overflow:hidden;background:var(--paper)}.dr-operation-art::after{content:none}.dr-operation-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 54%;filter:none}.dr-operation-title{font:31px/1.15 var(--serif);margin:5px 0 27px;color:var(--navy)}
.dr-operation-bottom{display:flex;align-items:center;gap:12px;padding:21px 0;border-top:1px solid #152a4026;font-size:9px;color:#526477}.dr-operation-bottom a{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #152a4030;border-radius:2px;color:var(--navy);font-weight:600;text-decoration:none;transition:color .2s,border-color .2s,background .2s}.dr-operation-bottom a span{font-size:14px;color:#b08a59;transition:transform .2s}.dr-operation-bottom a:hover{color:var(--brand);border-color:var(--brand);background:#ffffff80}.dr-operation-bottom a:hover span{transform:translate(2px,-2px)}.dr-operation-bottom a:focus-visible{outline:2px solid var(--brand);outline-offset:4px}
.dr-audiences{padding-block:90px 60px;scroll-margin-top:95px}.dr-section-intro{display:grid;grid-template-columns:1.3fr 1fr;column-gap:64px;align-items:end}.dr-section-intro .section-label{grid-column:1/-1;margin-bottom:18px}.dr-section-intro h2{font-size:42px}.dr-section-intro>p{max-width:380px;color:var(--muted);font-size:12px;line-height:1.9}
.dr-audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:40px}.dr-audience{padding:32px 36px;border:1px solid var(--line);background:#fff9}.dr-audience-business{background:#edf0f2;border-color:#dbe1e5}
.dr-audience-label{display:flex;align-items:center;justify-content:space-between;color:var(--brand);font-size:9px;letter-spacing:.14em;font-weight:800}.dr-audience-label svg{width:24px;height:24px}
.dr-audience h3{font:32px/1.18 var(--serif);margin:25px 0 18px;letter-spacing:-.02em}.dr-audience>p{color:var(--muted);font-size:12px;line-height:1.95;max-width:430px}
.dr-billing{display:grid;grid-template-columns:68px 1fr auto;gap:25px;align-items:center;border-block:1px solid var(--line);padding-block:35px}.dr-billing-icon{width:48px;color:var(--brand)}.dr-billing h2{font-size:30px;margin:9px 0}.dr-billing p{font-size:11px;color:var(--muted);max-width:610px;line-height:1.9}
.dr-process{padding-block:85px}.dr-process-heading{display:flex;justify-content:space-between;align-items:end;gap:25px}.dr-process h2{font-size:42px;margin-top:15px}
.dr-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;list-style:none;margin-top:40px}.dr-process-grid li{border-top:1px solid #b9c4cd;padding-top:22px}.dr-process-grid span{font-size:10px;color:var(--brand);font-weight:800}.dr-process-grid h3{font-size:13px;margin:18px 0 10px}.dr-process-grid p{font-size:11px;color:var(--muted);line-height:1.9}
.dr-conditions-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding-block:35px;border-bottom:1px solid var(--line)}.dr-conditions-summary h2{font-size:clamp(26px,3vw,36px);margin:10px 0}.dr-conditions-summary p{max-width:820px;color:var(--muted);font-size:12px;line-height:1.85}
@media(min-width:1500px){.dr-hero{padding-block:95px 80px}}
@media(max-width:1050px){.dr-hero{gap:35px}.dr-operation{min-height:400px;padding:24px 24px 0}.dr-operation-title{font-size:27px}.dr-operation-top{font-size:7px}.dr-billing{grid-template-columns:55px 1fr}.dr-billing>a{grid-column:2}}
@media(max-width:800px){
.dr-hero{grid-template-columns:1fr;padding-top:45px;padding-bottom:35px;gap:35px}.dr-hero h1{font-size:clamp(36px,7.5vw,56px);margin-block:20px}.dr-hero-lead{max-width:560px;font-size:13px}
.dr-operation{min-height:auto;max-width:520px;width:100%;padding:23px 25px 0}.dr-operation-art{height:clamp(170px,48vw,225px);margin:0 -25px 18px}.dr-operation-title{margin:0 0 20px;font-size:28px}
.dr-section-intro{grid-template-columns:1fr;gap:20px}.dr-section-intro .section-label{margin:0}.dr-section-intro h2,.dr-process h2{font-size:36px}.dr-conditions-summary{grid-template-columns:1fr;gap:18px}.dr-conditions-summary>.text-link{justify-self:start}
.dr-audiences{padding-block:55px 35px}.dr-audience-grid{gap:15px}.dr-audience{padding:25px}.dr-audience h3{font-size:28px}.dr-audience p{font-size:11px}
.dr-process{padding-block:55px}.dr-process-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){
.dr-hero-actions{gap:19px}.dr-hero-actions .btn-primary{width:100%}
.dr-operation-bottom{gap:8px}.dr-operation-bottom a{gap:4px;padding:7px 8px;font-size:8.5px}
.dr-audience-grid{grid-template-columns:1fr;margin-top:28px}.dr-audience{padding:28px}.dr-audience h3{font-size:31px}.dr-audience p{font-size:12px}
.dr-billing{grid-template-columns:38px 1fr;gap:17px;padding-block:28px}.dr-billing h2{font-size:27px}.dr-process-heading{align-items:start;flex-direction:column}.dr-process-grid{gap:25px 18px}.dr-process-grid h3{font-size:12px}
}
.dr-operation-art picture{display:block;width:100%;height:100%}

/* Source: css/lead-form.css */
.lead-capture {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  align-items: center;
  gap: clamp(30px, 6vw, 78px);
  margin-block: 72px;
  padding: clamp(28px, 5vw, 58px);
  border: 1px solid #d9dfdc;
  background: linear-gradient(130deg, #e9edea 0%, #f8f7f3 54%, #edf1f3 100%);
  scroll-margin-top: 100px;
}
.lead-capture-copy h2 { margin-block: 16px; font-size: clamp(34px, 4vw, 48px); }
.lead-capture-copy > p { max-width: 440px; color: var(--muted); font-size: 12px; line-height: 1.9; }
.lead-form { display: grid; gap: 17px; padding: clamp(22px, 3vw, 34px); border: 1px solid #d7dddf; background: #fff; box-shadow: 0 18px 46px #1426380d; }
.lead-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.lead-form-field { display: grid; gap: 7px; min-width: 0; }
.lead-form-field label { color: var(--ink); font-size: 11px; font-weight: 800; line-height: 1.5; }
.lead-form-field label span { color: var(--muted); font-weight: 500; }
.lead-form-field input, .lead-form-field select, .lead-form-field textarea { width: 100%; min-height: 45px; padding: 10px 12px; border: 1px solid #bfc9ce; border-radius: 3px; color: var(--ink); background: #fbfbf8; font: 12px/1.5 var(--sans); }
.lead-form-field textarea { min-height: 86px; resize: vertical; }
.lead-form-field input::placeholder { color: #77818b; }
.lead-form-field :is(input, select, textarea):focus-visible { outline: 3px solid #5c8fba; outline-offset: 2px; border-color: var(--brand); }
.lead-form-honeypot { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.lead-form-consent { display: flex; align-items: flex-start; gap: 10px; color: var(--muted); font-size: 10px; line-height: 1.7; }
.lead-form-consent input { flex: 0 0 17px; width: 17px; height: 17px; margin-top: 2px; accent-color: var(--brand); }
.lead-form-submit { justify-self: start; min-width: min(100%, 260px); }
.lead-form-fallback { color: var(--brand); font-size: 11px; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.lead-form-fallback[hidden] { display: none; }
.lead-form-status { color: var(--muted); font-size: 10px; line-height: 1.7; }

@media (max-width: 800px) {
  .lead-capture { grid-template-columns: 1fr; gap: 28px; margin-block: 48px; }
  .lead-capture-copy h2 { max-width: 540px; }
}
@media (max-width: 560px) {
  .lead-capture { padding: 25px 20px; }
  .lead-form { padding: 20px 16px; }
  .lead-form-grid { grid-template-columns: 1fr; }
  .lead-form-submit { width: 100%; }
}
