/* Route scoped; original page is retained as the fallback when JS is unavailable. */
body.dr-corporate-page { background:#f8f6f0; }
.dr-corporate-page main > .clients { padding:0; background:radial-gradient(ellipse at 12% 45%,#e9f1ee80,transparent 40%),#f8f6f0; }
.dr-corporate-page .clients > :not(.drcc-page) { display:none!important; }
.drcc-page { --drcc-green:#003c35; --drcc-ink:#153a44; --drcc-gold:#9f7235; max-width:1180px; margin:0 auto; padding:0 28px 50px; color:var(--drcc-ink); font-family:'Nunito',Arial,sans-serif; }
.drcc-page * { box-sizing:border-box; }
.drcc-page h1,.drcc-page h2,.drcc-page h3,.drcc-page p { margin:0; }
.drcc-page h2,.drcc-page .popup__title { color:#153d40; font-family:Georgia,'Times New Roman',serif; font-size:31px; font-weight:700; line-height:1.13; letter-spacing:-.5px; }
.drcc-page button,.drcc-page input,.drcc-page textarea { font-family:inherit; }
.drcc-page a { text-decoration:none; }
.drcc-page [hidden],.drcc-page .hidden { display:none!important; }
.drcc-page .drcc-icon { display:block; flex:none; width:28px; height:28px; }
.drcc-page button:focus-visible,.drcc-page a:focus-visible,.drcc-page summary:focus-visible { outline:3px solid #c89442; outline-offset:4px; }
.drcc-breadcrumbs .breadcrumbs { display:flex; flex-wrap:wrap; padding:18px 0; margin:0; min-height:0; font-size:12px; background:none; }
.drcc-breadcrumbs .breadcrumbs a,.drcc-breadcrumbs .breadcrumbs span { color:#607571!important; font-size:12px; }
.drcc-hero { position:relative; isolation:isolate; overflow:hidden; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.9fr); gap:0; min-height:590px; border:1px solid #284b38; border-radius:28px 28px 0 0; background:linear-gradient(120deg,#074333,#07372c); color:#fffaf0; box-shadow:0 12px 25px #002d2b10; }
.drcc-hero-copy { position:relative; z-index:1; padding:40px 0 34px 38px; min-width:0; }
.drcc-page .drcc-eyebrow { margin:0 0 16px; font-size:11px; line-height:1.4; letter-spacing:1.7px; text-transform:uppercase; color:#e5c88e; }
.drcc-page .drcc-heading { font-family:Georgia,'Times New Roman',serif; font-size:44px; line-height:1.05; font-weight:500; color:#fffcf1; letter-spacing:-.8px; margin:0; }
.drcc-heading > span { display:block; text-wrap:balance; }
.drcc-page .drcc-hero-intro { max-width:470px; margin:21px 0 23px; color:#e0ebe4; font-size:16px; line-height:1.55; }
.drcc-hero-buttons { display:grid; gap:12px; max-width:430px; }
.drcc-button { display:flex; align-items:center; gap:14px; min-height:58px; padding:13px 18px; border:1px solid #edc67d; border-radius:15px; font-size:14px; line-height:1.25; font-weight:800; text-align:left; }
.drcc-button > span { flex:1; min-width:0; }
.drcc-button > .drcc-icon { width:24px; height:24px; }
.drcc-button > .drcc-icon:last-child { width:17px; height:17px; }
.drcc-button-gold { color:#173b34!important; background:linear-gradient(120deg,#fae8b8,#edc782 60%,#d5a65e); box-shadow:0 5px 14px #0002; }
.drcc-button-gold:hover { background:#f3d69d; }
.drcc-button-outline { color:#fff4d8!important; background:#013a3340; }
.drcc-button-outline:hover { background:#0d554b; }
.drcc-page .drcc-hero-note { position:relative; isolation:isolate; max-width:310px; margin:26px 0 0; font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:700; font-size:20px; line-height:1.45; color:#fff7e5; text-shadow:0 1px 3px #001c17; }
.drcc-hero-note::before { content:''; position:absolute; inset:-6px -10px; z-index:-1; border-radius:14px; background:#00352be6; filter:blur(7px); pointer-events:none; }
.drcc-hero-note span { font-size:25px; margin-left:8px; }
.drcc-hero-art { position:relative; min-width:0; min-height:100%; overflow:hidden; }
.drcc-hero-art img { display:block; position:absolute; inset:0; width:100%; max-width:none; height:100%; object-fit:cover; object-position:center bottom; margin:0; }
.drcc-hero-art::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#073e31,transparent 32%); pointer-events:none; }
.drcc-hero-perks { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:23px 22px; border:1px solid #e9dcc4; border-top:0; border-radius:0 0 24px 24px; background:#fffaf0; color:#294d40; }
.drcc-hero-perks > div { display:flex; align-items:center; justify-content:center; gap:13px; min-width:0; padding:0 14px; border-right:1px solid #e9dfcb; }
.drcc-hero-perks > div:last-child { border-right:0; }
.drcc-hero-perks .drcc-icon { width:27px; height:27px; color:#a07836; }
.drcc-hero-perks span { font-size:14px; line-height:1.35; }
.drcc-stats-slot { position:relative; margin:0 0 28px; padding:22px 26px; border:1px solid #ece4d4; border-radius:24px; background:linear-gradient(140deg,#fffef8,#f8f1e3); }
.drcc-page .clients__items { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; padding:0; margin:0; }
.drcc-page .clients__item { display:flex; flex-direction:column; align-items:center; justify-content:start; gap:9px; width:auto; padding:0 12px; text-align:center; border-right:1px solid #e9ddc7; margin:0; }
.drcc-page .clients__item:last-child { border-right:0; }
.drcc-page .clients__item-img { display:flex; align-items:center; justify-content:center; width:28px; height:28px; margin:0; }
.drcc-page .clients__item-img img { display:block; width:100%; height:100%; object-fit:contain; filter:sepia(.9) saturate(.8); }
.drcc-page .clients__item-descr { color:#264640; font-size:12px; line-height:1.35; text-align:center; }
.drcc-page .clients__items .clients__item .clients__item-descr { width:100%; max-width:100%; min-width:0; }
.drcc-page .clients__item-descr strong,.drcc-page .clients__item-descr span { display:block; }
.drcc-page .clients__item-descr span { font-size:inherit; line-height:inherit; color:inherit; font-weight:400; overflow-wrap:anywhere; }
.drcc-page .clients__item-descr strong { font-size:17px; font-weight:800; margin-bottom:3px; }
.drcc-information { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:24px; margin:28px 0; }
.drcc-section { position:relative; overflow:hidden; padding:28px; border:1px solid #ece7dc; border-radius:24px; background:radial-gradient(ellipse at 95% 2%,#efe5d140,transparent 33%),#fcfaf6; }
.drcc-page .drcc-section-label { margin:0 0 11px; color:#987037; font-size:10px; font-weight:800; letter-spacing:1.5px; text-transform:uppercase; }
.drcc-page .drcc-intro { margin:18px 0 22px; font-size:14px; line-height:1.6; color:#48616a; }
.drcc-cards { display:grid; gap:12px; }
.drcc-card { display:flex; gap:15px; padding:17px 16px; align-items:flex-start; border:1px solid #f1ebe0; border-radius:18px; background:#fffefd; box-shadow:0 4px 14px #63441404; }
.drcc-card > div { min-width:0; }
.drcc-card-icon { display:flex; align-items:center; justify-content:center; width:49px; height:49px; flex:0 0 49px; border-radius:50%; background:linear-gradient(145deg,#fff8e9,#f9ebd0); color:#98702e; }
.drcc-card-icon .drcc-icon { width:29px; height:29px; }
.drcc-card h3 { font-size:15px; line-height:1.3; font-weight:800; color:#234549; }
.drcc-card p { margin-top:6px; font-size:13px; line-height:1.45; color:#647982; }
.drcc-page .drcc-partner-note { display:flex; align-items:center; justify-content:center; gap:16px; margin:23px -28px -28px; padding:20px; background:linear-gradient(120deg,#f9edda,#fff9ed); color:#8a744f; font-family:Georgia,'Times New Roman',serif; font-style:italic; font-size:21px; line-height:1.3; text-align:center; }
.drcc-partner-note span { font-size:29px; color:#a37b3c; }
.drcc-contact-section { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); align-items:start; gap:24px; margin:0 0 28px; }
.drcc-page .clients__spec { margin:0; padding:0; min-width:0; border:1px solid #eee6d8; border-radius:23px; background:linear-gradient(140deg,#fffefa,#f8f3e9); overflow:hidden; }
.drcc-page .clients__spec-wrap { display:block; padding:0; }
.drcc-page .clients__spec-avatar { position:relative; width:100%; max-width:none; height:auto; margin:0; padding:0; border:0; border-radius:0; overflow:visible; }
.drcc-page .clients__spec-avatar > img { display:block; position:static; width:100%; max-width:none; height:300px; object-fit:cover; object-position:50% 34%; border-radius:0; }
.drcc-manager-label { position:absolute; bottom:0; right:18px; display:grid; justify-items:center; gap:5px; padding:11px 14px; transform:translateY(12px); color:#7b5b2c; background:#fffaf0; border:1px solid #eee2c7; border-radius:13px; box-shadow:0 5px 14px #0001; font-size:11px; text-align:center; line-height:1.25; }
.drcc-manager-label .drcc-icon { width:21px; height:21px; }
.drcc-page .clients__spec-info { width:auto; padding:23px; text-align:left; }
.drcc-page .clients__spec-name { font-family:Georgia,'Times New Roman',serif; font-weight:700; font-size:28px; line-height:1.15; margin-bottom:6px; color:#143f3e; }
.drcc-page .clients__spec-pos { margin:0 0 17px; font-size:13px; line-height:1.4; color:#64766f; max-width:280px; }
.drcc-page .clients__spec-contacts { display:grid; gap:9px; margin:0 0 19px; }
.drcc-page .clients__spec-contacts a { display:flex; align-items:center; gap:10px; width:max-content; max-width:100%; font-size:15px; line-height:1.3; font-weight:700; color:#214c42; overflow-wrap:anywhere; }
.drcc-page .clients__spec-contacts a:not(:last-child) { margin-bottom:0; }
.drcc-page .clients__spec-contacts .drcc-icon { width:19px; height:19px; color:#0c8965; }
.drcc-page .clients__spec-btn { width:100%; height:auto; min-height:46px; padding:12px 14px; font-size:12px; line-height:1.3; letter-spacing:.2px; border-radius:12px; background:#00493e; box-shadow:none; }
.drcc-request-slot { scroll-margin-top:210px; min-width:0; }
.drcc-request-card { display:block; position:relative; inset:auto; opacity:1; visibility:visible; pointer-events:auto; z-index:auto; margin:0; padding:25px; width:auto; height:auto; min-height:0; border:1px solid #dbc7a3; border-radius:23px; background:#fffdf9; box-shadow:0 8px 24px #6b482208; }
.drcc-request-card > .popup__cnt { display:block; position:static; width:auto; max-width:none; height:auto; max-height:none; min-height:0; overflow:visible; padding:0; margin:0; transform:none; background:none; border-radius:0; box-shadow:none; }
.drcc-request-card .popup__form { padding:0; margin:0; }
.drcc-request-card .popup__title { margin:0 0 12px; text-align:left; font-size:29px; text-transform:none; }
.drcc-page .drcc-request-intro { margin:0 0 20px; font-size:14px; line-height:1.5; color:#5b7378; }
.drcc-request-card .popup__fields { display:grid; gap:13px; margin:0; }
.drcc-request-card .popup__field { width:auto; min-width:0; margin:0; padding:0; }
.drcc-request-card .popup__field label { display:block; font-size:12px; line-height:1.35; color:#4b696b; margin:0 0 5px; }
.drcc-request-card .popup__field input,.drcc-request-card .popup__field textarea { display:block; width:100%; min-width:0; height:43px; min-height:43px; border:1px solid #d5dfdc; border-radius:10px; padding:10px 12px; background:#fff; color:#234846; font-size:14px; line-height:1.4; box-shadow:none; }
.drcc-request-card .popup__field textarea { min-height:76px; height:auto; resize:vertical; }
.drcc-request-card input::placeholder,.drcc-request-card textarea::placeholder { color:#889b9b; font-size:12px; }
.drcc-request-card .popup__field input:focus,.drcc-request-card .popup__field textarea:focus { outline:2px solid #98b7aa; outline-offset:1px; border-color:#387a65; }
.drcc-request-options { margin:1px 0 0; font-size:12px; color:#526f68; }
.drcc-request-options summary { cursor:pointer; padding:7px 0; }
.drcc-request-options-fields { display:grid; gap:12px; margin-top:10px; }
.drcc-request-card .popup__btn { display:flex; align-items:center; justify-content:center; gap:12px; width:100%; min-height:49px; height:auto; margin:18px 0 0; padding:13px 16px; border:0; border-radius:12px; color:#fff; background:linear-gradient(135deg,#035346,#002e2b); font-size:14px; line-height:1.3; font-weight:800; cursor:pointer; }
.drcc-request-card .popup__btn .drcc-icon { width:21px; height:21px; }
.drcc-request-card .popup__btn:hover { background:#07604f; }
.drcc-request-card .popup__link-registration { margin:15px 0 0; color:#617772; font-size:11px; line-height:1.5; text-align:left; }
.drcc-request-card .popup__link-registration > label { display:flex; align-items:flex-start; gap:8px; flex-wrap:wrap; }
.drcc-request-card .popup__link-registration input[type='checkbox'] { width:17px; height:17px; flex:none; margin:0; accent-color:#086249; }
.drcc-request-card .popup__link-registration a { color:#086249; text-decoration:underline; }
.drcc-security { display:flex; justify-content:center; align-items:center; gap:9px; font-size:10px; line-height:1.4; color:#73867e; margin-top:16px!important; }
.drcc-security .drcc-icon { color:#99722c; width:19px; height:19px; }
.drcc-security a { color:inherit; text-decoration:underline; }
.drcc-request-card .popup__success { padding:24px 0; }
.drcc-request-card .popup__success-caption { margin-top:14px; font-size:15px; line-height:1.5; color:#3b6256; }
.drcc-request-card .error { color:#ad2635; }
.drcc-request-card input.error,.drcc-request-card textarea.error { border-color:#ad2635; }
.drcc-request-card span.error { display:block; margin-top:5px; font-size:12px; line-height:1.4; }
.drcc-callback { border-top:1px solid #e3d9c5; padding:18px 0 0; margin:0; }
.drcc-callback > summary { cursor:pointer; color:#4d6960; font-size:14px; line-height:1.4; }
.drcc-page .clients__feedback { margin:20px auto 0; padding:24px; border:1px solid #eee1ca; border-radius:20px; background:#fffcf5; max-width:660px; }
.drcc-page .clients__feedback h2 { margin-bottom:15px; text-align:left; font-size:25px; }
.drcc-page .clients__feedback-inner { display:block; min-height:0; padding:0; background:none; }
.drcc-page .clients__feedback-img { display:none; }
.drcc-page .clients__form { display:block; width:100%; padding:0; }
.drcc-page .clients__form-title { margin:0 0 17px; font-size:14px; line-height:1.5; color:#546e65; }
.drcc-page .clients__form-field { width:100%; padding:0; margin:0 0 14px; }
.drcc-page .clients__form-field label { display:block; margin-bottom:5px; font-size:13px; }
.drcc-page .clients__form-field input { height:46px; min-height:0; padding:10px 12px; border:1px solid #d6ded6; border-radius:10px; font-size:15px; }
.drcc-page .clients__form-btn { width:100%; height:auto; min-height:46px; margin:0; padding:12px; background:#055343; border-radius:10px; font-size:14px; }
.drcc-page .clients__form-policy { margin-top:14px; font-size:11px; line-height:1.5; color:#738477; }
@media(max-width:1000px) {
 .drcc-page { padding:0 22px 40px; }
 .drcc-hero-copy { padding:30px 0 30px 28px; }
 .drcc-page .drcc-heading { font-size:37px; }
 .drcc-page .drcc-hero-intro { font-size:14px; }
 .drcc-section { padding:22px; }
 .drcc-page h2 { font-size:28px; }
 .drcc-card { padding:15px 12px; gap:12px; }
 .drcc-card-icon { width:43px; height:43px; flex-basis:43px; }
 .drcc-card h3 { font-size:14px; }
 .drcc-card p { font-size:12px; }
 .drcc-page .drcc-partner-note { margin:20px -22px -22px; }
 .drcc-information,.drcc-contact-section { gap:18px; }
 .drcc-request-card { padding:21px; }
 .drcc-request-card .popup__title { font-size:25px; }
 .drcc-page .clients__spec-info { padding:21px; }
 .drcc-page .clients__spec-contacts a { font-size:13px; }
}
@media(max-width:750px) {
 .drcc-hero { display:block; min-height:690px; }
 .drcc-hero-copy { padding:30px 28px 240px; }
 .drcc-page .drcc-heading { font-size:42px; max-width:560px; }
 .drcc-page .drcc-hero-intro { max-width:540px; }
 .drcc-hero-buttons { max-width:none; }
 .drcc-page .drcc-hero-note { margin:20px 0 0; }
 .drcc-hero-art { position:absolute; inset:0; z-index:-1; }
 .drcc-hero-art img { width:100%; height:100%; margin:0; object-fit:cover; object-position:center bottom; }
 .drcc-hero-art::after { background:linear-gradient(180deg,#003a30b0,#003a3038 44%,transparent 78%); }
 .drcc-hero-perks { padding:19px 9px; }
 .drcc-hero-perks > div { flex-direction:column; gap:9px; padding:0 8px; text-align:center; }
 .drcc-hero-perks .drcc-icon { width:25px; height:25px; }
 .drcc-hero-perks span { font-size:12px; }
 .drcc-information,.drcc-contact-section { grid-template-columns:minmax(0,1fr); gap:22px; }
 .drcc-stats-slot { padding:20px 14px; }
 .drcc-page .clients__item { padding:0 8px; }
 .drcc-page .clients__item-descr strong { font-size:15px; }
 .drcc-page .clients__item-descr { font-size:10px; }
 .drcc-page .clients__spec-avatar > img { height:330px; }
 .drcc-card h3 { font-size:15px; }
 .drcc-card p { font-size:13px; }
}
@media(max-width:600px) {
 .drcc-page { padding:0 15px 35px; }
 .drcc-breadcrumbs .breadcrumbs { padding:13px 0; }
 .drcc-breadcrumbs .breadcrumbs a,.drcc-breadcrumbs .breadcrumbs span { font-size:10px; }
 .drcc-hero { min-height:650px; border-radius:22px 22px 0 0; }
 .drcc-hero-copy { padding:26px 22px 220px; }
 .drcc-page .drcc-eyebrow { font-size:9px; letter-spacing:1.3px; margin-bottom:12px; }
 .drcc-page .drcc-heading { font-size:32px; line-height:1.06; letter-spacing:-.4px; }
 .drcc-page .drcc-hero-intro { font-size:13px; line-height:1.55; margin:18px 0; }
 .drcc-button { min-height:53px; font-size:12px; gap:12px; padding:12px 14px; border-radius:13px; }
 .drcc-button > .drcc-icon { width:22px; height:22px; }
 .drcc-hero-buttons { gap:10px; }
 .drcc-page .drcc-hero-note { max-width:260px; font-size:18px; margin:18px 0 0; }
 .drcc-hero-perks { padding:19px 8px; border-radius:0 0 20px 20px; }
 .drcc-hero-perks .drcc-icon { width:23px; height:23px; }
 .drcc-hero-perks span { font-size:11px; }
 .drcc-stats-slot { padding:17px 8px; border-radius:20px; }
 .drcc-page .clients__item { padding:0 5px; gap:7px; }
 .drcc-page .clients__item-img { width:23px; height:23px; }
 .drcc-page .clients__item-descr { font-size:9px; line-height:1.3; }
 .drcc-page .clients__item-descr strong { font-size:12px; }
 .drcc-page .clients__item:last-child .clients__item-descr strong { font-size:10px; }
 .drcc-information { margin:23px 0; }
 .drcc-section { padding:22px 17px; border-radius:21px; }
 .drcc-page .drcc-section-label { font-size:9px; letter-spacing:1.1px; }
 .drcc-page h2 { font-size:29px; }
 .drcc-page .drcc-intro { font-size:13px; line-height:1.55; margin:16px 0 19px; }
 .drcc-card { gap:12px; padding:16px 12px; border-radius:16px; }
 .drcc-card-icon { width:45px; height:45px; flex-basis:45px; }
 .drcc-card h3 { font-size:14px; }
 .drcc-card p { font-size:12px; }
 .drcc-page .drcc-partner-note { font-size:19px; margin:21px -17px -22px; padding:18px; }
 .drcc-page .clients__spec-avatar > img { height:270px; }
 .drcc-page .clients__spec-name { font-size:26px; }
 .drcc-page .clients__spec-info { padding:23px 20px 20px; }
 .drcc-page .clients__spec-contacts a { font-size:14px; }
 .drcc-request-card { padding:22px 18px; border-radius:21px; }
 .drcc-request-card .popup__title { font-size:28px; }
 .drcc-request-slot { scroll-margin-top:235px; }
 .drcc-page .drcc-request-intro { font-size:13px; }
 .drcc-callback > summary { font-size:13px; }
 .drcc-page .clients__feedback { padding:20px 16px; }
}
@media(max-width:370px) {
 .drcc-page .clients__items { grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px 0; }
 .drcc-page .clients__item:nth-child(2) { border-right:0; }
 .drcc-page .clients__item-descr { font-size:10px; }
 .drcc-page { padding-left:11px; padding-right:11px; }
 .drcc-hero-copy { padding:24px 17px 210px; }
 .drcc-page .drcc-heading { font-size:29px; }
 .drcc-page h2 { font-size:26px; }
 .drcc-card { gap:10px; padding:14px 10px; }
 .drcc-card-icon { width:39px; height:39px; flex-basis:39px; }
 .drcc-card-icon .drcc-icon { width:25px; height:25px; }
 .drcc-card h3 { font-size:13px; }
 .drcc-card p { font-size:11px; }
 .drcc-page .clients__spec-contacts a { font-size:12px; }
 .drcc-request-card .popup__title { font-size:26px; }
}
.drcc-premium { margin:30px 0 0; padding:30px; border:1px solid #e9ddc5; border-radius:26px; background:radial-gradient(circle at 93% 3%,#fffaf0,transparent 36%),linear-gradient(135deg,#fdfaf3,#f5f0e5); }
.drcc-premium-heading { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:22px; }
.drcc-premium-heading > div { min-width:0; }
.drcc-page .drcc-premium-intro { margin:11px 0 0; color:#536e68; font-size:15px; line-height:1.5; }
.drcc-premium-all { display:inline-flex; align-items:center; justify-content:center; gap:8px; flex:none; min-height:44px; padding:10px 15px; border:1px solid #b4935f; border-radius:999px; color:#31594a; background:#fffdf8; font-size:14px; font-weight:800; white-space:nowrap; }
.drcc-premium-all .drcc-icon { width:17px; height:17px; }
.drcc-premium-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.drcc-premium-card { display:flex; flex-direction:column; min-width:0; padding:14px; border:1px solid #eee5d7; border-radius:20px; background:#fff; color:#234a42; box-shadow:0 7px 18px #483a180a; }
.drcc-premium-card img { display:block; width:100%; height:205px; object-fit:contain; }
.drcc-premium-card strong { display:block; margin:12px 0 8px; font-size:17px; line-height:1.25; font-weight:800; }
.drcc-premium-card > span { display:flex; align-items:center; gap:4px; margin-top:auto; color:#91703f; font-size:13px; font-weight:800; }
.drcc-premium-card > span .drcc-icon { width:16px; height:16px; }
.drcc-premium-card:hover { box-shadow:0 11px 24px #483a181c; transform:translateY(-2px); }
@media(min-width:1001px) {
 .drcc-page { max-width:1320px; padding-right:24px; padding-left:24px; font-family:'Nunito',sans-serif; }
 .drcc-hero { grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); }
 .drcc-page .drcc-heading,.drcc-page h2,.drcc-page .popup__title,.drcc-page .clients__spec-name,.drcc-page .drcc-hero-note,.drcc-page .drcc-partner-note { font-family:'Nunito',sans-serif; }
 .drcc-page .drcc-heading { font-size:clamp(44px,3.8vw,54px); font-weight:800; }
 .drcc-page h2,.drcc-page .popup__title { font-size:clamp(34px,2.8vw,40px); font-weight:800; }
 .drcc-hero-copy { padding:46px 0 42px 46px; }
 .drcc-page .drcc-eyebrow,.drcc-page .drcc-section-label { font-size:12px; }
 .drcc-page .drcc-hero-intro { max-width:550px; font-size:18px; }
 .drcc-hero-buttons { max-width:500px; }
 .drcc-button { font-size:16px; }
 .drcc-page .drcc-hero-note { font-size:22px; }
 .drcc-hero-perks span { font-size:17px; }
 .drcc-section { padding:34px; }
 .drcc-page .drcc-intro { font-size:17px; }
 .drcc-card { padding:20px; }
 .drcc-card h3 { font-size:18px; }
 .drcc-card p { font-size:16px; }
 .drcc-page .drcc-partner-note { margin:23px -34px -34px; font-size:22px; }
 .drcc-page .clients__spec-name { font-size:30px; }
 .drcc-page .clients__spec-pos,.drcc-page .clients__spec-contacts a { font-size:17px; }
 .drcc-request-card .popup__title { font-size:32px; }
 .drcc-page .drcc-request-intro,.drcc-request-card .popup__field input,.drcc-request-card .popup__field textarea { font-size:16px; }
 .drcc-request-card .popup__field label { font-size:14px; }
 .drcc-premium { padding:34px; }
 .drcc-page .drcc-premium-intro { font-size:18px; }
 .drcc-premium-card img { height:235px; }
 .drcc-premium-card strong { font-size:20px; }
 .drcc-premium-card > span,.drcc-premium-all { font-size:16px; }
}
@media(max-width:750px) {
 .drcc-premium { margin-top:22px; padding:20px; border-radius:21px; }
 .drcc-premium-heading { display:block; }
 .drcc-premium-all { margin-top:16px; }
 .drcc-premium-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .drcc-premium-card { padding:10px; border-radius:16px; }
 .drcc-premium-card img { height:150px; }
 .drcc-premium-card strong { font-size:15px; }
 .drcc-premium-card > span { font-size:12px; }
}
@media(max-width:370px) {
 .drcc-premium { padding:15px; }
 .drcc-premium-card img { height:125px; }
 .drcc-premium-card strong { font-size:13px; }
}
/* Corporate sample and verified excerpts from the site's reviews. */
.drcc-sample { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); align-items:center; gap:40px; margin:28px 0 0; padding:34px; border:1px solid #cbded5; border-radius:26px; background:linear-gradient(125deg,#fffdf6,#eef6ef); }
.drcc-sample-copy,.drcc-sample-step > div { min-width:0; }
.drcc-page .drcc-sample h2,.drcc-page .drcc-reviews h2 { font-family:'Nunito',Arial,sans-serif; font-weight:800; text-wrap:balance; }
.drcc-page .drcc-sample-intro { margin:18px 0 22px; color:#46675e; font-size:18px; line-height:1.6; }
.drcc-sample-button { width:fit-content; max-width:100%; color:#fff!important; background:#075446; border-color:#075446; font-size:16px; }
.drcc-sample-button:hover { background:#0c6a55; }
.drcc-page .drcc-sample-note { margin:12px 0 0; color:#61776d; font-size:14px; line-height:1.5; }
.drcc-sample-steps { display:grid; gap:14px; }
.drcc-sample-step { display:flex; align-items:flex-start; gap:16px; padding:20px; border:1px solid #dce8de; border-radius:18px; background:#ffffffd9; }
.drcc-sample-step .drcc-card-icon { background:#e8f3eb; color:#147b58; }
.drcc-sample-step h3 { color:#194a40; font-size:18px; font-weight:800; line-height:1.3; }
.drcc-page .drcc-sample-step p { margin:7px 0 0; color:#5d776e; font-size:16px; line-height:1.45; }
.drcc-reviews { margin:0 0 28px; padding:34px; border:1px solid #e3dfd1; border-radius:26px; background:#fffcf6; }
.drcc-reviews-heading { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:24px; }
.drcc-reviews-heading > div { min-width:0; }
.drcc-page .drcc-reviews-intro { margin:12px 0 0; color:#536e68; font-size:18px; line-height:1.5; }
.drcc-reviews-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.drcc-review-card { display:flex; flex-direction:column; min-width:0; margin:0; padding:26px; border:1px solid #e9e2d5; border-radius:20px; background:#fff; }
.drcc-review-stars { color:#c18a2f; font-size:22px; letter-spacing:3px; line-height:1; }
.drcc-review-card blockquote { margin:18px 0 24px; color:#284e46; font-size:20px; line-height:1.55; }
.drcc-review-card figcaption { display:grid; gap:6px; margin-top:auto; }
.drcc-review-card figcaption strong { color:#214e42; font-size:17px; font-weight:800; line-height:1.35; }
.drcc-review-card time { color:#788780; font-size:14px; }
.drcc-review-card figcaption a { display:flex; align-items:center; gap:5px; width:fit-content; margin-top:9px; color:#0d7455; font-size:14px; font-weight:800; line-height:1.4; }
.drcc-review-card figcaption a:hover { text-decoration:underline; }
.drcc-review-card figcaption .drcc-icon { width:16px; height:16px; }
@media(min-width:901px) {
 .dr-corporate-page main > .clients { background:#ecfaff url('/local/templates/page/img/product-bg.svg') repeat 0 0; }
}
@media(max-width:1000px) {
 .drcc-sample,.drcc-reviews { padding:26px; }
 .drcc-sample { gap:22px; }
 .drcc-page .drcc-sample-intro,.drcc-page .drcc-reviews-intro { font-size:16px; }
 .drcc-sample-step { gap:12px; padding:16px; }
 .drcc-sample-step h3 { font-size:16px; }
 .drcc-page .drcc-sample-step p { font-size:14px; }
 .drcc-review-card { padding:20px; }
 .drcc-review-card blockquote { font-size:18px; }
}
@media(max-width:750px) {
 .drcc-sample { grid-template-columns:minmax(0,1fr); gap:22px; margin-top:22px; }
 .drcc-reviews-grid { grid-template-columns:minmax(0,1fr); gap:14px; }
 .drcc-reviews-heading { display:block; }
 .drcc-reviews-heading .drcc-premium-all { margin-top:16px; }
}
@media(max-width:600px) {
 .drcc-sample,.drcc-reviews { padding:23px 18px; border-radius:21px; }
 .drcc-page .drcc-sample h2,.drcc-page .drcc-reviews h2 { font-size:27px; }
 .drcc-page .drcc-sample-intro,.drcc-page .drcc-reviews-intro { font-size:15px; }
 .drcc-sample-button { width:100%; font-size:14px; }
 .drcc-page .drcc-sample-note { font-size:12px; }
 .drcc-sample-step { padding:15px 12px; }
 .drcc-sample-step .drcc-card-icon { width:40px; height:40px; flex-basis:40px; }
 .drcc-sample-step .drcc-icon { width:24px; height:24px; }
 .drcc-sample-step h3 { font-size:15px; }
 .drcc-page .drcc-sample-step p { font-size:13px; }
 .drcc-review-card { padding:20px 17px; }
 .drcc-review-card blockquote { font-size:17px; }
 .drcc-review-card figcaption strong { font-size:15px; }
 .drcc-review-card time,.drcc-review-card figcaption a { font-size:12px; }
}
