@import url('https://fonts.googleapis.com/css2?family=Geologica:wght@300;400;500;600;700&display=swap');
:root{--drv-red:#E94545;--drv-red-hover:#d63d3d;--drv-red-light:#f07878;--drv-gradient-red:linear-gradient(135deg,#E94545 0%,#f07878 100%);--drv-red-08:rgba(233,69,69,.08);--drv-red-10:rgba(233,69,69,.10);--drv-red-15:rgba(233,69,69,.15);--drv-red-20:rgba(233,69,69,.20);--drv-bg-dark:#1C1C1C;--drv-dark:#282828;--drv-bg:#f7f7f7;--drv-text:#393539;--drv-text-muted:#5b5b5b;--drv-text-soft:#666;--drv-text-faint:#888;--drv-text-disabled:#aaa;--drv-white:#fff;--drv-w-75:rgba(255,255,255,.75);--drv-w-60:rgba(255,255,255,.60);--drv-w-50:rgba(255,255,255,.50);--drv-w-45:rgba(255,255,255,.45);--drv-w-35:rgba(255,255,255,.35);--drv-w-25:rgba(255,255,255,.25);--drv-w-15:rgba(255,255,255,.15);--drv-k-06:rgba(0,0,0,.06);--drv-k-12:rgba(0,0,0,.12);--drv-k-25:rgba(0,0,0,.25);--drv-success:#16a34a;--drv-error:#dc3535;--drv-warning:#c89420;--drv-info:#3b82f6;--drv-font:'Geologica',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;--drv-w-light:300;--drv-w-regular:400;--drv-w-medium:500;--drv-w-semibold:600;--drv-w-bold:700;--drv-fs-hero:46px;--drv-fs-section:40px;--drv-fs-card-lg:28px;--drv-fs-card:24px;--drv-fs-subsection:22px;--drv-fs-body-lg:18px;--drv-fs-body:17px;--drv-fs-text:16px;--drv-fs-small:14px;--drv-fs-meta:13px;--drv-fs-tiny:12px;--drv-ls-tight:-0.02em;--drv-ls-wide:0.04em;--drv-ls-button:0.06em;--drv-lh-hero:1.08;--drv-lh-heading:1.15;--drv-lh-title:1.25;--drv-lh-body:1.5;--drv-lh-relaxed:1.55;--drv-radius-block:30px;--drv-radius-card:24px;--drv-radius-media:22px;--drv-radius-md:16px;--drv-radius-icon:14px;--drv-radius-sm:12px;--drv-radius-btn:10px;--drv-radius-tag:8px;--drv-radius-pill:999px;--drv-shadow-card-hover:0 4px 14px rgba(0,0,0,.06);--drv-shadow-sm:0 2px 8px rgba(0,0,0,.04);--drv-container:1200px;--drv-container-pad:24px;--drv-container-pad-mob:16px;--drv-section-pad:88px;--drv-card-pad:32px;--drv-gap-card:20px;--drv-gap-text:28px;--drv-transition:0.3s ease;--drv-transition-fast:0.2s ease;--drv-easing-bounce:cubic-bezier(.22,1,.36,1);--drv-lift-sm:translateY(-2px);--drv-lift-md:translateY(-4px)}
.drv-root,.drv-section,.drv-section *,.drv-case-hero,.drv-case-hero *{box-sizing:border-box;margin:0;padding:0}
.drv-root{font-family:var(--drv-font);font-weight:var(--drv-w-light);font-size:var(--drv-fs-body-lg);line-height:1.4;color:var(--drv-text);background-color:var(--drv-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}
:focus-visible{outline:none;box-shadow:0 0 0 3px var(--drv-red-20);border-radius:8px}
.drv-h1{font-size:var(--drv-fs-hero);font-weight:var(--drv-w-bold);line-height:var(--drv-lh-hero);letter-spacing:var(--drv-ls-tight);margin:0}
.drv-h2{font-size:var(--drv-fs-section);font-weight:var(--drv-w-bold);line-height:var(--drv-lh-heading);letter-spacing:var(--drv-ls-tight);margin:0;color:var(--drv-text)}
.drv-h3{font-size:var(--drv-fs-card);font-weight:var(--drv-w-semibold);line-height:var(--drv-lh-title);margin:0}
.drv-eyebrow{display:inline-block;font-size:var(--drv-fs-meta);font-weight:var(--drv-w-semibold);letter-spacing:var(--drv-ls-wide);text-transform:uppercase;color:var(--drv-red);margin-bottom:18px}
.drv-btn{display:inline-flex;align-items:center;justify-content:center;height:54px;padding:0 32px;background:var(--drv-red);color:#fff;font-family:var(--drv-font);font-size:15px;font-weight:var(--drv-w-medium);text-transform:uppercase;letter-spacing:var(--drv-ls-button);border-radius:var(--drv-radius-btn);border:none;cursor:pointer;text-decoration:none;transition:background-color var(--drv-transition),transform var(--drv-transition-fast)}
.drv-btn:hover{background:var(--drv-red-hover);transform:var(--drv-lift-sm)}.drv-btn:active{transform:translateY(0)}
.drv-btn--light{background:#fff;color:var(--drv-red)}.drv-btn--light:hover{background:var(--drv-bg)}
.drv-btn--ghost{background:transparent;color:var(--drv-text);border:1px solid var(--drv-k-12)}.drv-btn--ghost:hover{background:var(--drv-red-08);color:var(--drv-red);border-color:var(--drv-red)}
.drv-section--dark .drv-btn--ghost{color:#fff;border-color:var(--drv-w-35)}.drv-section--dark .drv-btn--ghost:hover{background:var(--drv-w-15);color:#fff;border-color:#fff}
.drv-section{padding:var(--drv-section-pad) 0;position:relative;overflow:hidden}
.drv-section--dark{background:var(--drv-bg-dark);color:#fff}
.drv-section--dark::before{content:"";position:absolute;inset:0;background:radial-gradient(900px 520px at 8% -10%,rgba(233,69,69,.10),transparent 60%);pointer-events:none}
.drv-section--light{background:var(--drv-bg);color:var(--drv-text)}
.drv-section--dark .drv-h2{color:#fff}
.drv-section__container{max-width:var(--drv-container);margin:0 auto;padding:0 var(--drv-container-pad);position:relative;z-index:1}
.drv-section__head{margin-bottom:44px}
.drv-section-head-row{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:24px;margin-bottom:44px}
.drv-section-head-row .drv-section__head{margin-bottom:0}
.drv-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--drv-gap-text);align-items:start}
.drv-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--drv-gap-card)}
.drv-cards-grid--tight{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.drv-text-block{display:flex;flex-direction:column;gap:18px}
.drv-lead{font-size:var(--drv-fs-body-lg);font-weight:var(--drv-w-light);line-height:var(--drv-lh-relaxed);color:var(--drv-text-muted);max-width:560px}
.drv-section--dark .drv-lead{color:var(--drv-w-75)}
.drv-mt-16{margin-top:16px}.drv-mt-24{margin-top:24px}.drv-mt-32{margin-top:32px}.drv-mt-48{margin-top:48px}
.drv-case-hero{padding:116px 0 88px;background:var(--drv-bg-dark);color:#fff;position:relative;overflow:hidden}
.drv-case-hero::after{content:"";position:absolute;left:0;right:0;top:0;height:160px;background:linear-gradient(to bottom,#e8e8e8 0%,rgba(232,232,232,.55) 26%,rgba(28,28,28,0) 100%);pointer-events:none;z-index:0}
.drv-case-hero::before{content:"";position:absolute;width:560px;height:560px;left:-140px;top:-160px;background:radial-gradient(circle,rgba(233,69,69,.20),transparent 62%);pointer-events:none;z-index:0}
.drv-case-hero__grid{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center;min-height:60vh;position:relative;z-index:1}
.drv-case-hero__crumb{font-size:var(--drv-fs-small);color:var(--drv-w-60);letter-spacing:var(--drv-ls-wide);margin-bottom:28px;text-transform:uppercase}
.drv-case-hero__crumb .sep{color:var(--drv-red);margin:0 6px}
.drv-case-hero__title{font-size:clamp(32px,4.4vw,var(--drv-fs-hero));font-weight:var(--drv-w-bold);line-height:var(--drv-lh-hero);letter-spacing:var(--drv-ls-tight);color:#fff;margin:0}
.drv-case-hero__sub{font-size:var(--drv-fs-subsection);font-weight:var(--drv-w-light);line-height:var(--drv-lh-body);color:var(--drv-w-75);margin-top:18px;max-width:560px}
.drv-case-hero__actions{margin-top:36px;display:flex;gap:16px;flex-wrap:wrap}
.drv-case-hero__meta{margin-top:48px}
.drv-meta-table{background:var(--drv-dark);border:1px solid var(--drv-w-15);border-radius:var(--drv-radius-block);padding:36px 32px;color:#fff;display:flex;flex-direction:column;gap:0}
.drv-meta-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--drv-w-15);font-size:var(--drv-fs-text);gap:18px}
.drv-meta-row:last-child{border-bottom:none}
.drv-meta-row__key{color:var(--drv-w-60);font-weight:var(--drv-w-light);flex-shrink:0}
.drv-meta-row__val{color:#fff;font-weight:var(--drv-w-medium);text-align:right}
.drv-meta-row__val a{color:var(--drv-red)}
.drv-task-card{background:var(--drv-dark);border:1px solid var(--drv-w-15);border-radius:var(--drv-radius-block);padding:36px;color:#fff}
.drv-task-card .drv-h3{margin-bottom:18px}
.drv-task-list{list-style:none;display:flex;flex-direction:column;gap:12px;font-weight:var(--drv-w-light);font-size:var(--drv-fs-text);color:var(--drv-w-75)}
.drv-task-list li{display:flex;gap:10px}.drv-task-list li::before{content:"→";color:var(--drv-red);flex-shrink:0}
.drv-timeline{display:flex;flex-direction:column;position:relative;padding-left:8px}
.drv-timeline::before{content:"";position:absolute;left:14px;top:14px;bottom:14px;width:2px;background:var(--drv-k-12)}
.drv-timeline__item{display:flex;gap:18px;padding:11px 0;position:relative}
.drv-timeline__dot{width:14px;height:14px;border-radius:50%;background:var(--drv-red);flex-shrink:0;margin-top:4px;z-index:1;border:3px solid var(--drv-bg);box-shadow:0 0 0 4px var(--drv-red-15)}
.drv-timeline__text{font-size:var(--drv-fs-body);line-height:var(--drv-lh-body);padding-top:1px;color:var(--drv-text)}
.drv-timeline__num{color:var(--drv-red);font-weight:var(--drv-w-semibold);margin-right:8px;font-size:var(--drv-fs-small)}
.drv-team-card{background:var(--drv-dark);border:1px solid var(--drv-w-15);border-radius:var(--drv-radius-block);padding:32px;color:#fff}
.drv-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:var(--drv-fs-text)}
.drv-team-grid__role{color:var(--drv-w-60);font-weight:var(--drv-w-light);font-size:var(--drv-fs-tiny);margin-bottom:4px;text-transform:uppercase;letter-spacing:var(--drv-ls-wide)}
.drv-team-grid__name{font-weight:var(--drv-w-medium);color:#fff}
.drv-timing-card{background:#fff;border:1px solid var(--drv-k-06);border-radius:var(--drv-radius-block);padding:32px}
.drv-timing-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--drv-k-06);font-size:var(--drv-fs-text)}
.drv-timing-row:last-child{border-bottom:none}
.drv-timing-row__key{color:var(--drv-text-faint)}.drv-timing-row__val{font-weight:var(--drv-w-medium);color:var(--drv-text)}
.drv-timing-row--accent .drv-timing-row__val{color:var(--drv-red)}
.drv-num-card{background:#fff;border:1px solid var(--drv-k-06);border-radius:var(--drv-radius-card);padding:32px;display:flex;flex-direction:column;gap:14px;height:100%;transition:transform var(--drv-transition),box-shadow var(--drv-transition)}
.drv-num-card:hover{transform:var(--drv-lift-md);box-shadow:var(--drv-shadow-card-hover)}
.drv-num-card--dark{display:flex;flex-direction:column;gap:14px;height:100%;background:var(--drv-dark);border:1px solid var(--drv-w-15);border-radius:var(--drv-radius-block);padding:40px 32px;color:#fff}
.drv-num-card__num{width:40px;height:40px;border-radius:var(--drv-radius-btn);background:var(--drv-red);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--drv-fs-small);font-weight:var(--drv-w-semibold);flex-shrink:0}
.drv-num-card__mark{font-weight:var(--drv-w-semibold);font-size:var(--drv-fs-meta);color:var(--drv-red);letter-spacing:var(--drv-ls-wide)}
.drv-num-card__title{font-size:var(--drv-fs-card-lg);font-weight:var(--drv-w-semibold);line-height:var(--drv-lh-title);color:var(--drv-text)}
.drv-num-card--dark .drv-num-card__title{color:#fff}
.drv-num-card__text{font-size:var(--drv-fs-text);font-weight:var(--drv-w-light);line-height:var(--drv-lh-body);color:var(--drv-text-muted)}
.drv-num-card--dark .drv-num-card__text{color:var(--drv-w-60)}
.drv-num-card__result{margin-top:auto;padding:12px 16px;background:var(--drv-red-10);color:#fff;border-radius:var(--drv-radius-sm);font-size:var(--drv-fs-small);font-weight:var(--drv-w-light);line-height:1.4}
.drv-num-card__result b{color:var(--drv-red);font-weight:var(--drv-w-semibold)}
.drv-metric{background:#fff;border:1px solid var(--drv-k-06);border-radius:var(--drv-radius-card);padding:28px;display:flex;flex-direction:column;gap:10px;height:100%;transition:transform var(--drv-transition),box-shadow var(--drv-transition)}
.drv-metric:hover{transform:var(--drv-lift-md);box-shadow:var(--drv-shadow-card-hover)}
.drv-metric--dark{background:var(--drv-dark);border:1px solid var(--drv-w-15);border-radius:var(--drv-radius-md);color:#fff}
.drv-metric--inline{flex-direction:row;align-items:baseline;gap:18px;padding:22px 26px}
.drv-metric__val{font-size:clamp(28px,3.2vw,40px);font-weight:var(--drv-w-bold);color:var(--drv-red);line-height:1;letter-spacing:var(--drv-ls-tight)}
.drv-metric__label{font-size:var(--drv-fs-small);font-weight:var(--drv-w-light);line-height:1.3;color:var(--drv-text-muted)}
.drv-metric--dark .drv-metric__label{color:var(--drv-w-60)}
.drv-result-stats{display:flex;flex-direction:column;gap:14px}
.drv-info-bar{margin-top:32px;background:var(--drv-dark);border:1px solid var(--drv-w-15);border-radius:var(--drv-radius-block);padding:28px 32px;color:#fff;display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap}
.drv-info-bar__key{font-size:var(--drv-fs-meta);color:var(--drv-w-60);font-weight:var(--drv-w-light);margin-bottom:6px}
.drv-info-bar__val{font-weight:var(--drv-w-medium);font-size:var(--drv-fs-text)}
.drv-accent-bar{position:relative}
.drv-accent-bar::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--drv-red);border-radius:0 4px 4px 0}
.drv-top-page{margin-top:18px;background:var(--drv-red-10);border:1px solid var(--drv-red-20);border-radius:var(--drv-radius-md);padding:18px 24px;font-size:var(--drv-fs-text);color:#fff;line-height:var(--drv-lh-body);font-weight:var(--drv-w-light)}
.drv-top-page b{color:var(--drv-red);font-weight:var(--drv-w-semibold)}
.drv-result-list-title{font-size:var(--drv-fs-card);font-weight:var(--drv-w-semibold);color:#fff;margin-bottom:20px}
.drv-insight{display:flex;gap:16px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--drv-w-15)}
.drv-insight:last-child{border-bottom:none}
.drv-insight__val{font-size:var(--drv-fs-card);font-weight:var(--drv-w-bold);color:var(--drv-red);line-height:1;min-width:56px;flex-shrink:0}
.drv-insight__text{font-size:var(--drv-fs-body);line-height:var(--drv-lh-body);color:#fff}
.drv-faq-list{display:flex;flex-direction:column;gap:14px}
.drv-faq-item{background:#fff;border:1px solid var(--drv-k-06);border-radius:var(--drv-radius-card);padding:24px 28px;cursor:pointer;transition:border-color var(--drv-transition-fast)}
.drv-faq-item:hover{border-color:var(--drv-red)}
.drv-faq-item summary{font-weight:var(--drv-w-semibold);font-size:var(--drv-fs-body-lg);color:var(--drv-text);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}
.drv-faq-item summary::-webkit-details-marker{display:none}
.drv-faq-item__plus{color:var(--drv-red);display:flex;align-items:center;justify-content:center;transition:transform var(--drv-transition);flex-shrink:0}
.drv-faq-item[open] .drv-faq-item__plus{transform:rotate(45deg)}
.drv-faq-item__a{margin-top:14px;font-weight:var(--drv-w-light);font-size:var(--drv-fs-text);color:var(--drv-text-muted);line-height:var(--drv-lh-relaxed)}
.drv-related-card{background:var(--drv-dark);border:1px solid var(--drv-w-15);border-radius:var(--drv-radius-block);padding:28px;display:flex;flex-direction:column;height:100%;color:#fff;transition:transform var(--drv-transition),border-color var(--drv-transition);text-decoration:none}
.drv-related-card:hover{transform:var(--drv-lift-md);border-color:var(--drv-w-35)}
.drv-related-card__img{height:180px;background:linear-gradient(135deg,#2c2c2c,var(--drv-dark));border-radius:var(--drv-radius-media);margin-bottom:20px;display:flex;align-items:center;justify-content:center;font-size:54px;font-weight:var(--drv-w-bold);color:var(--drv-red);opacity:.85;position:relative;overflow:hidden}
.drv-related-card__img::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(233,69,69,.25),transparent 60%)}
.drv-related-card:hover .drv-related-card__img{transform:scale(1.04);transition:transform .3s var(--drv-easing-bounce)}
.drv-related-card__cat{font-size:var(--drv-fs-tiny);color:var(--drv-w-60);font-weight:var(--drv-w-light);letter-spacing:var(--drv-ls-wide);text-transform:uppercase;margin-bottom:8px}
.drv-related-card__title{font-size:var(--drv-fs-card);font-weight:var(--drv-w-semibold);line-height:var(--drv-lh-title);margin-bottom:8px;color:#fff}
.drv-related-card__text{font-size:var(--drv-fs-small);font-weight:var(--drv-w-light);line-height:var(--drv-lh-body);color:var(--drv-w-60);flex:1}
.drv-related-card__metric{margin-top:16px;display:flex;gap:12px;font-size:var(--drv-fs-small)}
.drv-related-card__metric-val{color:var(--drv-red);font-weight:var(--drv-w-semibold)}
.drv-related-card__metric-lbl{color:var(--drv-w-60)}
.drv-cta__inner{max-width:820px;margin:0 auto;text-align:center}
.drv-cta__text{font-size:var(--drv-fs-body-lg);font-weight:var(--drv-w-light);line-height:var(--drv-lh-relaxed);color:var(--drv-w-75);margin-top:18px}
.drv-cta__actions{margin-top:36px;display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.drv-cta__contacts{margin-top:44px;display:flex;justify-content:center;gap:32px;flex-wrap:wrap;font-size:var(--drv-fs-small);color:var(--drv-w-60);font-weight:var(--drv-w-light)}
.drv-cta__contact{display:inline-flex;align-items:center;gap:8px}
.drv-cta__contact svg{width:16px;height:16px;color:var(--drv-red);flex-shrink:0}
.drv-breadcrumbs{background:var(--drv-bg-dark);padding:16px 0;font-size:var(--drv-fs-small);color:var(--drv-w-60);border-bottom:1px solid var(--drv-w-15)}
.drv-breadcrumbs .drv-section__container{display:flex;align-items:center;flex-wrap:wrap}
.drv-breadcrumbs a{color:var(--drv-w-60);transition:color var(--drv-transition-fast)}.drv-breadcrumbs a:hover{color:var(--drv-red)}
.drv-breadcrumbs span{margin:0 8px;color:var(--drv-w-35)}.drv-breadcrumbs__current{color:#fff}
.drv-reveal{transition:opacity .6s var(--drv-easing-bounce),transform .6s var(--drv-easing-bounce)}
.drv-ready .drv-reveal{opacity:0;transform:translateY(20px)}
.drv-reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.drv-reveal{opacity:1!important;transform:none!important}}
@media(max-width:1024px){:root{--drv-section-pad:64px}.drv-grid-2{grid-template-columns:1fr;gap:32px}.drv-case-hero__grid{grid-template-columns:1fr;gap:32px}.drv-meta-table{order:0}.drv-card,.drv-num-card{padding:28px}.drv-num-card--dark{padding:36px 28px}}
@media(max-width:768px){:root{--drv-section-pad:48px;--drv-container-pad:var(--drv-container-pad-mob)}.drv-h2{font-size:30px}.drv-case-hero{padding:44px 0 60px}.drv-case-hero__title{font-size:30px}.drv-case-hero__sub{font-size:var(--drv-fs-text);margin-top:14px}.drv-case-hero__actions{flex-direction:column;gap:10px}.drv-case-hero__actions .drv-btn{width:100%;justify-content:center}.drv-meta-table{padding:24px;border-radius:var(--drv-radius-card)}.drv-task-card{padding:24px}.drv-num-card{padding:22px;border-radius:20px}.drv-num-card--dark{padding:28px 22px;border-radius:24px}.drv-num-card__title{font-size:var(--drv-fs-card)}.drv-team-card,.drv-timing-card{padding:24px;border-radius:24px}.drv-metric{padding:20px;border-radius:20px}.drv-info-bar{padding:20px;flex-direction:column;gap:16px}.drv-related-card{padding:22px;border-radius:24px}.drv-related-card__img{height:140px;font-size:40px}.drv-faq-item{padding:18px 20px;border-radius:20px}.drv-faq-item summary{font-size:var(--drv-fs-text)}.drv-cta__actions{flex-direction:column}.drv-cta__actions .drv-btn{width:100%}}
@media(max-width:480px){.drv-h2{font-size:26px}.drv-case-hero__title{font-size:26px}.drv-metric__val{font-size:28px}.drv-team-grid{grid-template-columns:1fr}}