/* Scoped to /about/. Shared navigation and Bitrix components keep their behavior. */
.dr-about-page { background:#edf9fa; }
.dr-about-page main > .about { margin:0; padding:0; background:none; }
.dr-about-page main > .about > :not(.drab-page):not(.product-main__document-pop-up) { display:none!important; }
.dr-about-page .product-main__document-pop-up > button { z-index:3; width:44px; height:44px; background-position:center; }
.drab-page { --drab-ink:#063a47; --drab-text:#496475; --drab-green:#00896a; width:calc(100% - 48px); max-width:1240px; margin:0 auto; padding:0 0 44px; background:#fffdf8; border-radius:0 0 32px 32px; color:var(--drab-ink); font-family:Nunito,sans-serif; }
.drab-page *, .drab-page *::before, .drab-page *::after { box-sizing:border-box; }
.drab-page h1,.drab-page h2,.drab-page h3,.drab-page p,.drab-page ol,.drab-page blockquote { margin:0; }
.drab-page h2 { font:800 29px/1.18 Nunito,sans-serif; color:var(--drab-ink); letter-spacing:-.45px; }
.drab-page h3 { font:800 17px/1.25 Nunito,sans-serif; color:var(--drab-ink); }
.drab-page p { font:400 16px/1.5 Nunito,sans-serif; color:var(--drab-text); }
.drab-page a { text-decoration:none; }
.drab-page button { font-family:Nunito,sans-serif; cursor:pointer; }
.drab-page :is(a,button,[tabindex]):focus-visible { outline:3px solid #d5a64c; outline-offset:4px; }
.drab-breadcrumbs { margin:0!important; padding:22px 44px!important; display:flex; flex-wrap:wrap; gap:12px; color:var(--drab-ink); }
.drab-breadcrumbs a,.drab-breadcrumbs span { color:var(--drab-ink)!important; font:400 14px/1.4 Nunito,sans-serif!important; }
.drab-breadcrumbs a::after { margin-left:12px!important; }
.drab-hero { position:relative; overflow:hidden; isolation:isolate; min-height:600px; background:#fffaf3; border-radius:40px 40px 0 0; }
.drab-hero::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#fffaf3 0%,#fffaf3f0 44%,#fffaf330 82%,#fffaf300 100%),url('/local/templates/page/img/about-winter-light-bg-20261009.webp') right center/auto 100% no-repeat; }
.drab-hero::after { content:""; position:absolute; z-index:1; top:-1px; left:0; width:100%; height:18px; background:#fffdf8; clip-path:polygon(0 0,100% 0,100% 12%,90% 45%,78% 20%,62% 60%,42% 35%,25% 100%,12% 75%,0 40%); }
.drab-hero-copy { position:relative; z-index:3; width:58%; padding:74px 0 110px 54px; }
.drab-page .drab-title { margin:0; color:#063a47; font:900 48px/1.08 Nunito,sans-serif; letter-spacing:-.8px; }
.drab-hero-copy > p { max-width:550px; margin-top:24px; color:#385665; font-size:20px; line-height:1.5; }
.drab-button { display:inline-flex; justify-content:center; align-items:center; gap:14px; min-height:52px; padding:13px 23px; border:0; border-radius:28px; font:800 16px/1.2 Nunito,sans-serif; text-align:center; text-decoration:none; transition:background-color .18s,box-shadow .18s; }
.drab-page .drab-button-red { color:white; background:linear-gradient(110deg,#f80c27,#ff1818); box-shadow:0 6px 15px #ab091926,inset 0 1px 0 #ff8892; }
.drab-page .drab-button-red:hover { background:#d90922; box-shadow:0 8px 20px #ab091938; }
.drab-arrow { flex:0 0 22px; width:22px; height:22px; }
.drab-hero-button { margin-top:29px; }
:is(.drab-hero-bear,.drab-hero-mascot) { position:absolute; z-index:2; width:400px; height:auto; right:22px; bottom:0; }
.drab-hero-snow { position:absolute; z-index:4; width:100%; height:39px; bottom:-1px; left:0; pointer-events:none; }
.drab-section { padding:36px 44px 0; }
.drab-section > h2 { margin-bottom:22px; }
.drab-sparkle { color:#efb343; font-size:35px; font-weight:400; vertical-align:middle; margin-left:7px; }
.drab-icon { display:inline-flex; justify-content:center; align-items:center; flex-shrink:0; width:52px; height:52px; border-radius:50%; color:#00916e; background:#e8faf3; }
.drab-icon svg { width:28px; height:28px; fill:currentColor; stroke:currentColor; stroke-width:.6; }
.drab-icon .drab-icon-line { fill:none; stroke:#fff; stroke-width:1.6; stroke-linejoin:round; stroke-linecap:round; }
.drab-tone-gold { color:#e9a82c; background:#fff6e5; }
.drab-tone-rose { color:#fc4966; background:#fff0f3; }
.drab-tone-blue { color:#179cff; background:#eaf5ff; }
.drab-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.drab-stat { display:flex; align-items:center; gap:15px; min-height:118px; padding:20px; background:#fff; border:1px solid #f6f4ed; border-radius:20px; box-shadow:0 8px 22px #573b2510; }
.drab-stat p { min-width:0; }
.drab-stat strong { display:block; color:var(--drab-ink); font-size:23px; line-height:1.2; font-weight:900; white-space:nowrap; }
.drab-stat p span { display:block; margin-top:5px; font-size:14px; line-height:1.3; }
.drab-story-grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:32px; align-items:start; padding:42px 44px 0; }
.drab-blue-card { position:relative; background:linear-gradient(115deg,#e7f9ff,#f0fbff); border-radius:26px; overflow:hidden; }
.drab-blue-card::after { content:"❄"; position:absolute; top:10px; right:16px; color:#caedf8; font-size:50px; line-height:1; pointer-events:none; }
.drab-mission { display:grid; grid-template-columns:104px minmax(0,1fr); gap:14px; align-items:center; padding:24px 26px 24px 14px; min-height:250px; }
.drab-mission img { position:relative; z-index:1; width:104px; height:auto; }
.drab-mission div { position:relative; z-index:1; }
.drab-mission h2 { margin-bottom:14px; }
.drab-history { padding:0; }
.drab-history h2 { display:flex; align-items:center; gap:10px; }
.drab-history h2 .drab-icon { width:34px; height:34px; background:none; }
.drab-history h2 .drab-icon svg { width:27px; height:27px; }
.drab-timeline { list-style:none; padding:0 0 0 25px; position:relative; }
.drab-page .drab-timeline::before { content:none; display:none; }
.drab-timeline li { position:relative; padding:0 0 22px; }
.drab-timeline li:last-child { padding-bottom:0; }
.drab-timeline li::before { content:""; position:absolute; width:11px; height:11px; border:3px solid #009775; border-radius:50%; background:#fffdf8; left:-24px; top:6px; box-shadow:0 0 0 5px #e2f8ef; }
.drab-timeline strong { color:#007e62; display:block; font:800 18px/1.3 Nunito,sans-serif; margin-bottom:4px; }
.drab-timeline p { font-size:15px; }
.drab-quote { display:flex; align-items:center; gap:13px; margin-top:25px!important; padding:20px; border-radius:22px; background:#e4faf2; }
.drab-quote .drab-icon { width:36px; height:36px; background:none; }
.drab-quote p { font:italic 16px/1.6 Georgia,serif; color:#00664f; }
.drab-work-grid { display:grid; grid-template-columns:1fr 1fr; gap:32px; padding:40px 44px 0; }
.drab-work-grid .drab-section { padding:0; }
.drab-advantage-cards { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.drab-advantage-cards > div { display:flex; align-items:center; gap:12px; padding:19px 17px; border:1px solid #f6f4ed; border-radius:20px; background:white; box-shadow:0 6px 20px #573b250c; min-height:110px; }
.drab-advantage-cards p { color:var(--drab-ink); font-size:14px; line-height:1.45; }
.drab-advantage-cards .drab-icon { width:44px; height:44px; }
.drab-advantage-cards .drab-icon svg { width:27px; height:27px; }
.drab-process ol { display:grid; gap:20px; list-style:none; padding:0; }
.drab-process li { display:flex; align-items:flex-start; gap:18px; }
.drab-process li > span { display:grid; place-items:center; flex-shrink:0; width:42px; height:42px; border-radius:50%; background:#e0f8ef; color:#00735d; font:900 25px/1 Nunito,sans-serif; }
.drab-process h3 { margin-bottom:3px; }
.drab-process p { font-size:15px; }
.drab-values { margin:40px 44px 0; padding:29px 30px 31px; border-radius:28px; background:radial-gradient(ellipse at top left,#fff6e5,transparent 72%),linear-gradient(120deg,#f5fbf6,#e8f8f4); border:1px solid #dcefe7; }
.drab-page .drab-values h2 { color:#063a47; text-align:center; font-size:26px; }
.drab-values-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; margin-top:22px; text-align:center; }
.drab-values-grid .drab-icon { width:56px; height:56px; background:#fffdf8; margin-bottom:11px; }
.drab-values-grid p { color:#345d61; font-size:14px; line-height:1.4; }
.drab-section-heading { display:flex; justify-content:space-between; align-items:center; gap:15px; margin-bottom:22px; }
.drab-section-heading h2 { margin-bottom:9px; }
.drab-team-track { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.drab-member { display:flex; flex-direction:column; min-width:0; background:#fff; border:1px solid #f4f4ee; border-radius:23px; box-shadow:0 8px 20px #573b250d; overflow:hidden; }
.drab-member-photo { display:block; width:100%; height:238px; object-fit:cover; object-position:center 30%; }
.drab-member:first-child .drab-member-photo { object-position:57% 32%; }
.drab-member-info { flex:1; display:flex; flex-direction:column; padding:18px 19px 12px; }
.drab-member h3 { margin-bottom:8px; }
.drab-member p { font-size:14px; line-height:1.4; }
.drab-member-links { display:flex; gap:9px; margin-top:auto; padding-top:12px; }
.drab-member-links a { display:grid; place-items:center; width:44px; height:44px; border-radius:50%; }
.drab-member-links a:hover { background:#e4faf2; }
.drab-member-links .drab-icon { width:22px; height:22px; background:none; }
.drab-member-links .drab-icon svg { width:18px; height:18px; }
.drab-team-arrows,.drab-team-dots { display:none; }
.drab-contact-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:25px; padding:40px 44px 0; }
.drab-docs { display:flex; align-items:center; gap:16px; padding:28px; }
.drab-docs-copy { position:relative; z-index:1; flex:1; min-width:0; }
.drab-docs h2 { margin-bottom:13px; }
.drab-docs p { font-size:15px; }
.drab-doc-preview { flex-shrink:0; width:126px; height:180px; object-fit:contain; background:#fff; box-shadow:0 5px 12px #123f5420; transform:rotate(3deg); }
.drab-doc-buttons { display:flex; align-items:flex-start; flex-direction:column; gap:8px; margin-top:17px; }
.drab-doc-button { display:inline-flex; align-items:center; justify-content:space-between; gap:10px; color:#00795c; border:1px solid #008465; border-radius:23px; background:#fffef9; font-size:12px; font-weight:800; padding:10px 14px; min-height:44px; max-width:100%; text-align:left; }
.drab-doc-button:hover { background:#e1f7ed; }
.drab-doc-button .drab-arrow { width:18px; height:18px; flex-basis:18px; }
.drab-offer { display:flex; align-items:center; gap:8px; overflow:hidden; border-radius:26px; background:radial-gradient(ellipse at left bottom,#ffedd2,transparent 65%),#fff7e9; padding:26px 25px 26px 10px; }
.drab-offer > img { flex-shrink:0; width:128px; height:auto; }
.drab-offer > div { min-width:0; }
.drab-offer h2 { margin-bottom:12px; font-size:27px; }
.drab-offer p { font-size:15px; margin-bottom:19px; }
.drab-offer .drab-button { min-height:48px; font-size:14px; padding:12px 22px; }
.drab-existing-blocks { padding:0 44px; }
.drab-existing-blocks > section { padding:40px 0 0; background:none!important; margin:0!important; }
.drab-existing-blocks .about-manufacturers { display:block; }
.drab-existing-blocks .wrap-content { width:100%; max-width:none; padding:0; }
.drab-existing-blocks :is(h2,.title) { text-align:left; font:800 29px/1.2 Nunito,sans-serif; color:var(--drab-ink); margin-bottom:14px; }
.drab-existing-blocks .main-review__subtitle { text-align:left; font:400 16px/1.5 Nunito,sans-serif; color:var(--drab-text); }
.drab-existing-blocks .main-hits__manufacturers { margin:0; padding-top:8px; }
.drab-existing-blocks .main-hits__manufacturers-slider { margin-bottom:0; }
.drab-existing-blocks .main-review__slider { margin-top:22px; }
.drab-existing-blocks .main-review__slider .swiper-slide { border-radius:20px; background:#fff; border:1px solid #f2f2ea; }
.dr-about-page .footer { max-width:1240px; width:calc(100% - 48px); margin:30px auto 0; background:#fff9ef; border-radius:32px 32px 0 0; overflow:hidden; color:#063a47; border:1px solid #eee8db; }
.dr-about-page .footer-top { padding:38px 44px 30px; background:none; }
.dr-about-page .footer-top::before { display:none; content:none; }
.dr-about-page .footer .wrap-content { width:100%; max-width:none; padding:0; }
.dr-about-page .footer-bg { display:none; }
.dr-about-page .footer-menu { gap:20px; justify-content:flex-start; flex-wrap:wrap; margin:0 0 25px; }
.dr-about-page .footer-menu a { color:#16464c; font-size:15px; }
.dr-about-page .footer-menu a:not(:last-child) { margin:0; }
.dr-about-page .footer-menu a.active { color:#d90d27; }
.dr-about-page .footer-top__wrap { gap:35px; align-items:flex-start; }
.dr-about-page .footer-lists { gap:40px; }
.dr-about-page .footer-lists__item:not(:last-child) { margin-right:0; }
.dr-about-page .footer-lists__item > span { color:#16464c; font-size:17px; }
.dr-about-page .footer-lists__item a { color:#496961; font-size:14px; }
.dr-about-page .footer-info { position:static; top:auto; left:auto; transform:none; max-width:none; margin:0; }
.dr-about-page .footer-info__title { display:none; }
.dr-about-page .footer-info__phone a,.dr-about-page .footer-info__email { color:#16464c; font-size:16px; }
.dr-about-page .footer-info__phone span { color:#60766f; }
.dr-about-page .footer-info > button { color:#fff; border-color:#83c1ac; border-radius:22px; max-width:100%; }
.drab-footer-logo { display:block; width:188px; margin-bottom:16px; }
.drab-footer-logo img,.drab-footer-logo svg { width:100%; height:68px; filter:none; }
.dr-about-page .footer-bottom { padding:22px 44px; background:#f5f4eb; border-top:1px solid #dce5d9; }
.dr-about-page .footer-bottom__wrap > a,.dr-about-page .footer-bottom__wrap > span { color:#58716b; font-size:13px; }
@media (max-width:1100px) and (min-width:768px) {
  .drab-page,.dr-about-page .footer { width:calc(100% - 32px); }
  .drab-hero-copy { padding-left:36px; width:54%; }
  .drab-page .drab-title { font-size:43px; }
  :is(.drab-hero-bear,.drab-hero-mascot) { width:42%; max-width:350px; right:0; }
  .drab-stat { gap:9px; padding:16px 12px; }
  .drab-stat .drab-icon { width:38px; height:38px; }
  .drab-stat strong { font-size:20px; }
  .drab-section { padding-left:30px; padding-right:30px; }
  .drab-story-grid,.drab-work-grid,.drab-contact-grid { padding-left:30px; padding-right:30px; gap:24px; }
  .drab-values { margin-left:30px; margin-right:30px; }
  .drab-page h2 { font-size:25px; }
  .drab-mission { grid-template-columns:75px 1fr; padding:22px 18px 22px 8px; gap:8px; }
  .drab-mission img { width:75px; }
  .drab-stat p span { font-size:13px; }
  .drab-advantage-cards > div { flex-direction:column; align-items:flex-start; padding:18px; gap:8px; }
  .drab-member-photo { height:180px; }
  .drab-member-info { padding:14px 12px 10px; }
  .drab-member h3 { font-size:15px; }
  .drab-member p { font-size:13px; }
  .drab-docs { padding:22px 18px; }
  .drab-doc-preview { width:88px; height:126px; }
  .drab-docs h2,.drab-offer h2 { font-size:24px; }
  .drab-offer { padding:23px 18px 23px 0; }
  .drab-offer > img { width:85px; }
  .drab-existing-blocks { padding:0 30px; }
  .dr-about-page .footer-top { padding:30px; }
  .dr-about-page .footer-lists { gap:25px; }
}
@media (max-width:767px) {
  .drab-page { width:calc(100% - 24px); padding-bottom:26px; border-radius:0 0 26px 26px; }
  .drab-page h2 { font-size:24px; line-height:1.16; letter-spacing:-.25px; }
  .drab-page p { font-size:14px; line-height:1.45; }
  .drab-breadcrumbs { padding:16px 20px!important; gap:8px; }
  .drab-breadcrumbs a,.drab-breadcrumbs span { font-size:12px!important; }
  .drab-hero { display:grid; grid-template-columns:57% 43%; grid-template-areas:"title title" "intro intro" "action art"; min-height:0; border-radius:28px 28px 0 0; }
  .drab-hero::before { background:linear-gradient(180deg,#fffaf3a8 0,#fffaf3d4 120px,#fffaf300 180px),linear-gradient(90deg,#fffaf380,#fffaf340 80%,#fffaf320),url('/local/templates/page/img/about-winter-light-bg-20261009.webp') center/cover; }
  .drab-hero::after { height:13px; }
  .drab-hero-copy { display:contents; }
  .drab-page .drab-title { grid-area:title; position:relative; z-index:3; margin:34px 25px 0; font-size:34px; line-height:1.08; letter-spacing:-.5px; max-width:320px; }
  .drab-hero-copy > p { grid-area:intro; position:relative; z-index:3; font-size:17px; line-height:1.5; color:#385665; margin:20px 25px 0; max-width:330px; }
  .drab-hero-button { grid-area:action; position:relative; z-index:3; align-self:start; width:180px; gap:8px; font-size:13px; min-height:47px; padding:11px 12px; margin:24px 0 0 25px; }
  .drab-hero-button .drab-arrow { width:18px; height:18px; flex-basis:18px; }
  :is(.drab-hero-bear,.drab-hero-mascot) { grid-area:art; position:relative; align-self:end; justify-self:end; width:100%; max-width:220px; bottom:auto; right:auto; margin-top:20px; }
  .drab-hero-snow { height:27px; }
  .drab-section { padding:30px 18px 0; }
  .drab-section > h2 { margin-bottom:18px; }
  .drab-sparkle { font-size:29px; margin-left:4px; }
  .drab-stats { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .drab-stat { min-height:98px; padding:15px 12px; gap:9px; border-radius:18px; }
  .drab-stat .drab-icon { width:34px; height:34px; }
  .drab-stat .drab-icon svg { width:25px; height:25px; }
  .drab-stat strong { font-size:19px; }
  .drab-stat:last-child strong { font-size:16px; }
  .drab-stat p span { font-size:12px; line-height:1.3; margin-top:4px; }
  .drab-story-grid { display:flex; flex-direction:column; padding:28px 18px 0; gap:30px; }
  .drab-blue-card { border-radius:23px; }
  .drab-mission { width:100%; min-height:190px; grid-template-columns:72px minmax(0,1fr); gap:10px; padding:22px 17px 22px 12px; }
  .drab-mission img { width:72px; }
  .drab-mission h2 { margin-bottom:10px; }
  .drab-mission p { font-size:14px; }
  .drab-history { width:100%; padding:0; }
  .drab-history h2 .drab-icon { width:28px; height:28px; }
  .drab-history h2 .drab-icon svg { width:23px; height:23px; }
  .drab-timeline { padding-left:25px; margin-top:22px!important; }
  .drab-timeline li { padding-bottom:22px; }
  .drab-timeline strong { font-size:16px; }
  .drab-timeline p { font-size:14px; }
  .drab-quote { padding:19px 15px; gap:11px; }
  .drab-quote p { font:italic 15px/1.6 Georgia,serif; }
  .drab-work-grid { display:flex; flex-direction:column; padding:30px 18px 0; gap:31px; }
  .drab-advantage-cards { gap:10px; }
  .drab-advantage-cards > div { gap:8px; min-height:92px; padding:13px 10px; border-radius:17px; }
  .drab-advantage-cards .drab-icon { width:32px; height:32px; }
  .drab-advantage-cards .drab-icon svg { width:24px; height:24px; }
  .drab-advantage-cards p { font-size:11px; line-height:1.4; }
  .drab-process ol { gap:20px; }
  .drab-process li { gap:15px; }
  .drab-process h3 { font-size:15px; line-height:1.25; }
  .drab-process p { font-size:14px; }
  .drab-process li > span { width:40px; height:40px; font-size:25px; }
  .drab-values { margin:29px 18px 0; padding:25px 10px; border-radius:24px; }
  .drab-page .drab-values h2 { font-size:23px; }
  .drab-values-grid { gap:7px; margin-top:21px; }
  .drab-values-grid .drab-icon { width:46px; height:46px; margin-bottom:10px; }
  .drab-values-grid .drab-icon svg { width:26px; height:26px; }
  .drab-values-grid p { font-size:10px; line-height:1.4; }
  .drab-section-heading { align-items:flex-start; margin-bottom:18px; }
  .drab-section-heading h2 { margin-bottom:10px; }
  .drab-section-heading p { font-size:14px; }
  .drab-team-arrows { display:flex; gap:4px; padding-top:0; }
  .drab-team-arrows button { display:grid; place-items:center; width:37px; height:44px; background:none; border:0; color:#008c6d; padding:7px; }
  .drab-team-arrows svg { width:22px; height:22px; }
  .drab-team-arrows button:first-child svg { transform:rotate(180deg); }
  .drab-team-arrows button:disabled { opacity:.25; cursor:default; }
  .drab-team-track { display:flex; gap:12px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; padding-bottom:12px; }
  .drab-team-track::-webkit-scrollbar { display:none; }
  .drab-member { flex:0 0 calc((100% - 12px)/2); scroll-snap-align:start; border-radius:19px; }
  .drab-member-photo { height:160px; }
  .drab-member-info { padding:13px 12px 7px; }
  .drab-member h3 { font-size:14px; line-height:1.3; }
  .drab-member p { font-size:12px; line-height:1.45; }
  .drab-member-links { gap:4px; padding-top:9px; }
  .drab-member-links a { width:40px; height:44px; }
  .drab-team-dots { display:flex; justify-content:center; align-items:center; gap:1px; margin:1px 0 -8px; }
  .drab-team-dots button { border:0; background:none; padding:16px 8px; width:30px; height:42px; }
  .drab-team-dots button::after { content:""; display:block; width:9px; height:9px; border-radius:50%; background:#d5e5e8; }
  .drab-team-dots button.is-active::after { background:#008e71; }
  .drab-contact-grid { display:flex; flex-direction:column; gap:18px; padding:29px 18px 0; }
  .drab-docs { padding:23px 18px; gap:12px; align-items:flex-start; }
  .drab-docs h2 { font-size:23px; margin-bottom:12px; }
  .drab-docs p { font-size:13px; }
  .drab-doc-preview { width:88px; height:126px; margin-top:3px; }
  .drab-doc-buttons { margin-top:14px; gap:8px; }
  .drab-doc-button { padding:9px 11px; font-size:11px; gap:6px; }
  .drab-doc-button .drab-arrow { width:16px; height:16px; flex-basis:16px; }
  .drab-offer { min-height:220px; gap:8px; padding:25px 20px 25px 0; }
  .drab-offer > img { width:128px; margin-left:-37px; }
  .drab-offer h2 { font-size:24px; line-height:1.1; margin-bottom:12px; }
  .drab-offer p { font-size:13px; margin-bottom:18px; }
  .drab-offer .drab-button { font-size:13px; min-height:45px; padding:11px 19px; gap:13px; }
  .drab-existing-blocks { padding:0 18px; }
  .drab-existing-blocks > section { padding:32px 0 0; }
  .drab-existing-blocks :is(h2,.title) { font-size:24px; line-height:1.2; }
  .drab-existing-blocks .main-review__subtitle { font-size:14px; }
  .drab-existing-blocks .main-hits__manufacturers { border-radius:18px; }
  .drab-existing-blocks .main-review__slider { margin-top:18px; }
  .dr-about-page .footer { width:calc(100% - 24px); margin-top:22px; border-radius:28px 28px 0 0; }
  .dr-about-page .footer-top { padding:28px 22px; }
  .dr-about-page .footer-top > .wrap-content { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px 20px; }
  .dr-about-page .footer-menu { grid-row:1; grid-column:2; display:flex; flex-direction:column; align-items:flex-start; gap:13px; padding:0; border:0; margin:0; }
  .dr-about-page .footer-menu a { font-size:13px; line-height:1.4; }
  .dr-about-page .footer-top__wrap { display:contents; }
  .dr-about-page .footer-info { grid-row:1; grid-column:1; padding:0; display:block; width:100%; }
  .drab-footer-logo { width:100%; max-width:174px; margin:0 0 13px; }
  .drab-footer-logo svg,.drab-footer-logo img { height:52px; }
  .dr-about-page .footer-info__phone a { font-size:13px; line-height:1.4; }
  .dr-about-page .footer-info__phone span { font-size:11px; line-height:1.4; margin-top:5px; }
  .dr-about-page .footer-info__phone { margin-bottom:10px; }
  .dr-about-page .footer-info__email { font-size:12px; line-height:1.4; overflow-wrap:anywhere; }
  .dr-about-page .footer-info__social { margin:10px 0 0; }
  .dr-about-page .footer-info > button { margin-top:16px; font-size:10px; padding:8px; height:44px; line-height:1.2; }
  .dr-about-page .footer-lists { grid-row:2; grid-column:1/-1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; width:100%; border-top:1px solid #dce5d9; padding-top:17px; }
  .dr-about-page .footer-lists__item { width:100%; padding:0; border:0; }
  .dr-about-page .footer-lists__item:not(:last-child) { margin:0; padding:0; border:0; }
  .dr-about-page .footer-lists__item > span { font-size:12px; padding:8px 8px 8px 0; margin-bottom:0; color:#496961; }
  .dr-about-page .footer-lists__item::after { right:2px; top:15px; width:6px; height:10px; }
  .dr-about-page .footer-lists__item ul { padding:0; }
  .dr-about-page .footer-lists__item.active ul { padding:7px 0; }
  .dr-about-page .footer-lists__item a { font-size:11px; line-height:1.4; }
  .dr-about-page .footer-bottom { padding:22px; }
  .dr-about-page .footer-bottom__wrap { display:flex; align-items:flex-start; flex-direction:column; gap:13px; }
  .dr-about-page .footer-bottom__cards { margin-top:6px; }
}
@media (max-width:359px) {
  .drab-page .drab-title { font-size:30px; margin:32px 20px 0; }
  .drab-hero-copy > p { font-size:16px; line-height:1.5; margin:20px 20px 0; }
  .drab-hero-button { width:141px; font-size:11px; gap:5px; padding:10px 8px; margin-left:20px; }
  .drab-section { padding-left:14px; padding-right:14px; }
  .drab-story-grid,.drab-work-grid,.drab-contact-grid { padding-left:14px; padding-right:14px; }
  .drab-stats { gap:8px; }
  .drab-stat { padding:13px 9px; gap:7px; }
  .drab-stat .drab-icon { width:25px; height:25px; }
  .drab-stat .drab-icon svg { width:22px; height:22px; }
  .drab-stat strong { font-size:16px; }
  .drab-stat:last-child strong { font-size:14px; }
  .drab-stat p span { font-size:11px; }
  .drab-mission { padding:20px 13px 20px 8px; grid-template-columns:59px 1fr; gap:7px; }
  .drab-mission img { width:59px; }
  .drab-mission p { font-size:13px; }
  .drab-page h2 { font-size:22px; }
  .drab-advantage-cards > div { gap:6px; padding:12px 8px; }
  .drab-advantage-cards .drab-icon { width:24px; height:24px; }
  .drab-advantage-cards .drab-icon svg { width:21px; height:21px; }
  .drab-advantage-cards p { font-size:10px; }
  .drab-values { margin-left:14px; margin-right:14px; padding-left:8px; padding-right:8px; }
  .drab-values-grid { gap:3px; }
  .drab-values-grid p { font-size:9px; }
  .drab-member-photo { height:139px; }
  .drab-member-info { padding:11px 9px 7px; }
  .drab-member h3 { font-size:12px; }
  .drab-member p { font-size:11px; }
  .drab-docs { padding:22px 15px; gap:9px; }
  .drab-docs h2 { font-size:21px; }
  .drab-doc-preview { width:70px; height:100px; }
  .drab-doc-button { font-size:10px; padding:8px 9px; }
  .drab-offer { padding-right:17px; }
  .drab-offer > img { width:100px; margin-left:-38px; }
  .drab-offer h2 { font-size:23px; }
}
@media (prefers-reduced-motion:reduce) { .drab-page * { scroll-behavior:auto; transition:none!important; } }
@media (min-width:768px) and (max-width:980px) { .drab-stats { grid-template-columns:repeat(2,minmax(0,1fr)); } }

/* Light winter theme: preserve native footer navigation and callback controls. */
.dr-about-page .footer-top__wrap a:hover { color:#007a5e; }
.dr-about-page .footer-lists__item::after { filter:brightness(0); opacity:.45; }

/* About reviews: remove the legacy dark garland and keep native slider controls. */
.drab-existing-blocks > .main-review {
  margin-top:32px!important;
  padding:32px 0 0;
  border-top:1px solid #e5ebe5;
}
.drab-existing-blocks .main-review::before,
.drab-existing-blocks .main-review::after { content:none; display:none; background:none; }
.drab-existing-blocks .main-review h2 { margin-bottom:10px; }
.drab-existing-blocks .main-review__subtitle {
  max-width:640px;
  margin:0;
  text-transform:none;
  letter-spacing:normal;
}
.drab-existing-blocks .main-review__slider { margin:22px 0 20px; padding:0 0 64px; }
.drab-existing-blocks .main-review__slider .swiper-wrapper { align-items:flex-start; }
.drab-existing-blocks .main-review__slider .swiper-slide {
  height:auto;
  min-height:300px;
  padding:24px;
  color:var(--drab-ink);
  border:1px solid #e5ebe5;
  border-radius:22px;
  box-shadow:0 5px 16px #34574908;
}
.drab-existing-blocks .main-review__slider .main-review__slider-title {
  display:flex;
  flex-direction:column;
  gap:4px;
  margin-bottom:16px;
  text-align:left;
  text-transform:none;
  font:800 16px/1.4 Nunito,sans-serif;
}
.drab-existing-blocks .main-review__slider .swiper-slide .main-review__slider-title span:nth-child(1) { color:var(--drab-ink); }
.drab-existing-blocks .main-review__slider .swiper-slide .main-review__slider-title span:nth-child(2) { color:#5c707c; font-size:13px; font-weight:400; }
.drab-existing-blocks .main-review__slider .main-review__slider-text-cnt {
  display:block;
  color:#385665;
  font:400 15px/1.5 Nunito,sans-serif;
}
.drab-existing-blocks .main-review__slider-text-cnt p { font:inherit; color:inherit; }
.drab-existing-blocks .main-review__slider .swiper-slide.long .main-review__slider-text-cnt { max-height:180px; }
.drab-existing-blocks .main-review__slider .swiper-slide.long .main-review__slider-text button {
  min-height:44px;
  padding:10px 0;
  margin-top:6px;
  text-align:left;
  font:800 14px/1.4 Nunito,sans-serif;
}
.drab-existing-blocks .main-review__slider .main-review__slider-text button span {
  color:#00795c;
  text-decoration:underline;
  text-underline-offset:3px;
}
.drab-existing-blocks .main-review__slider .swiper-button-prev,
.drab-existing-blocks .main-review__slider .swiper-button-next {
  top:auto;
  bottom:0;
  margin:0;
  width:44px;
  height:44px;
  background-color:#00896a;
}
.drab-existing-blocks .main-review__button {
  left:0;
  transform:none;
  width:auto;
  height:auto;
  min-height:46px;
  padding:12px 24px;
  border:1px solid #00896a;
  border-radius:24px;
  background:#fff;
  color:#00795c;
  font:800 14px/1.4 Nunito,sans-serif;
  text-transform:none;
}
.drab-existing-blocks .main-review__button:hover { background:#e5f8ef; }
@media (max-width:1199px) {
  .drab-existing-blocks .main-review__slider .swiper-slide { width:min(320px,calc(100% - 20px))!important; padding:22px; }
}
@media (min-width:1200px) {
  .drab-existing-blocks .main-review__slider { padding-left:180px; padding-right:180px; }
  .drab-existing-blocks .main-review__slider .swiper-slide { padding:28px 32px; }
}
@media (max-width:767px) {
  .drab-existing-blocks > .main-review { margin-top:26px!important; padding-top:26px; }
  .drab-existing-blocks .main-review h2 { margin-bottom:8px; }
  .drab-existing-blocks .main-review__slider { margin-top:18px; }
}

/* Seasonal goat mascot and a direct link to the symbol-of-year packaging. */
.drab-hero-copy { padding-bottom:75px; }
.drab-hero-actions { position:relative; z-index:3; margin-top:22px; }
.drab-hero-season { max-width:450px; padding:15px 18px; border:1px solid #deece2; border-radius:18px; background:#ffffffb8; }
.drab-hero-season p { margin:0; font-size:16px; line-height:1.4; color:#063a47; }
.drab-hero-season strong { font-weight:800; }
.drab-page .drab-symbol-link { display:inline-flex; align-items:center; gap:9px; min-height:44px; padding-top:6px; color:#00795c; font:700 14px/1.45 Nunito,sans-serif; text-decoration:underline; text-underline-offset:3px; }
.drab-symbol-link .drab-arrow { width:18px; height:18px; flex-basis:18px; }
.drab-page .drab-symbol-link:hover { color:#005a45; }
.drab-hero-button { margin-top:18px; }
@media (min-width:768px) and (max-width:1100px) {
  .drab-hero-copy { width:60%; }
  .drab-hero-mascot { width:36%; max-width:350px; }
}
@media (max-width:767px) {
  .drab-hero-actions { grid-area:action; align-self:start; margin:22px 0 28px 25px; }
  .drab-hero-season { padding:12px; }
  .drab-hero-season p { font-size:14px; line-height:1.4; }
  .drab-page .drab-symbol-link { font-size:12px; line-height:1.4; gap:4px; padding-top:8px; }
  .drab-symbol-link .drab-arrow { width:15px; height:15px; flex-basis:15px; }
  .drab-hero-button { margin:14px 0 0; width:100%; max-width:180px; }
  .drab-hero-mascot { margin-top:24px; }
}
@media (max-width:359px) {
  .drab-hero-actions { margin-left:20px; }
  .drab-hero-season { padding:10px; }
  .drab-hero-season p { font-size:13px; }
  .drab-page .drab-symbol-link { font-size:11px; }
  .drab-hero-button { margin-left:0; }
}

/* Company structure, October 2026. Applied only after the matching About script builds the page. */
.drab-company-page { --drab-ink:#083c46; --drab-text:#486573; --drab-green:#008568; background:#fffefa; }
.drab-company-page .drab-eyebrow { display:block; color:#668075; font:800 12px/1.5 Nunito,sans-serif; letter-spacing:1px; text-transform:uppercase; margin-bottom:12px; }
.drab-company-page .drab-eyebrow > span { color:#c69544; font-size:20px; vertical-align:middle; margin-left:6px; }
.drab-company-page .drab-hero { display:grid; grid-template-columns:1.12fr 1fr; align-items:center; gap:26px; padding:46px 44px 42px; min-height:420px; border-radius:30px; background:#fffaf2; }
.drab-company-page .drab-hero::before { background:linear-gradient(90deg,#fffaf2 30%,#fffaf2c7 64%,#fffaf240),url('/local/templates/page/img/about-winter-light-bg-20261009.webp') right top/55% auto no-repeat; }
.drab-company-page .drab-hero::after { display:none; content:none; }
.drab-company-page .drab-hero-copy { display:block; width:auto; padding:0; }
.drab-company-page .drab-title { margin:0; max-width:600px; font:900 48px/1.12 Nunito,sans-serif; letter-spacing:-.9px; }
.drab-company-page .drab-hero-copy > p { margin:22px 0 0; max-width:550px; color:#385b67; font-size:18px; line-height:1.55; }
.drab-company-page .drab-hero-button { margin:25px 0 0; width:auto; max-width:none; font-size:15px; min-height:50px; padding:13px 23px; }
.drab-company-page .drab-hero-gifts { display:block; width:100%; max-width:540px; height:auto; align-self:center; }
.drab-company-page .drab-section { padding-top:46px; }
.drab-company-page .drab-company-heading { margin-bottom:24px; }
.drab-company-page .drab-company-heading .drab-eyebrow { margin-bottom:9px; }
.drab-company-page .drab-company-heading > p { max-width:740px; margin-top:15px; }
.drab-company-page .drab-company-cards,.drab-company-page .drab-client-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.drab-company-page .drab-company-cards article,.drab-company-page .drab-client-cards article { min-width:0; padding:25px; border-radius:23px; border:1px solid #eee9df; background:#fff; box-shadow:0 6px 24px #39563d07; }
.drab-company-page .drab-company-cards .drab-icon,.drab-company-page .drab-client-cards .drab-icon { width:44px; height:44px; margin-bottom:18px; }
.drab-company-page .drab-company-cards h3,.drab-company-page .drab-client-cards h3 { font-size:20px; margin-bottom:10px; }
.drab-company-page .drab-company-cards p,.drab-company-page .drab-client-cards p { font-size:15px; }
.drab-company-page .drab-packaging-note { display:flex; align-items:center; gap:15px; padding:19px 24px; margin-top:16px; border-radius:20px; background:#fff6e8; }
.drab-company-page .drab-packaging-note .drab-icon { width:42px; height:42px; background:#fffdf8; }
.drab-company-page .drab-packaging-note strong { display:block; color:var(--drab-ink); font-weight:800; margin-bottom:3px; }
.drab-company-page .drab-packaging-note span { display:block; font-size:15px; }
.drab-company-page .drab-mission-panel { display:flex; align-items:flex-start; gap:24px; padding:30px 34px; background:linear-gradient(115deg,#f3faf5,#eff8fb); border:1px solid #e1efeb; border-radius:26px; }
.drab-company-page .drab-mission-panel > .drab-icon { width:52px; height:52px; background:white; margin-top:4px; }
.drab-company-page .drab-mission-panel h2 { font-size:28px; margin-bottom:14px; }
.drab-company-page .drab-mission-panel h2 br { display:none; }
.drab-company-page .drab-mission-panel p { max-width:900px; }
.drab-company-page .drab-stats { margin-top:18px; }
.drab-company-page .drab-stat { box-shadow:none; min-height:108px; }
.drab-company-page .drab-client-cards article { display:flex; flex-direction:column; background:#f8fbfc; border-color:#e4eff0; }
.drab-company-page .drab-client-cards a { display:inline-flex; align-items:center; justify-content:space-between; gap:8px; margin-top:auto; padding-top:18px; min-height:46px; color:#007a60; font:800 14px/1.4 Nunito,sans-serif; }
.drab-company-page .drab-client-cards a:hover { color:#005441; text-decoration:underline; text-underline-offset:3px; }
.drab-company-page .drab-existing-blocks > section { padding-top:46px; }
.drab-company-page .drab-factories-intro { max-width:780px; margin:0 0 22px; }
.drab-company-page .drab-factories-intro p + p { margin-top:8px; }
.drab-company-page .main-hits__manufacturers { position:relative; padding:0; border-radius:0; background:none; }
.drab-company-page .main-hits__manufacturers .swiper-wrapper { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; height:auto; transform:none!important; }
.drab-company-page .main-hits__manufacturers .swiper-slide { width:auto!important; margin:0!important; min-height:152px; padding:18px 14px; border:1px solid #eee9df; border-radius:20px; background:#fff; }
.drab-company-page .main-hits__manufacturers .swiper-slide img { display:block; height:62px; max-width:100%; width:auto; margin:0 auto 13px; object-fit:contain; }
.drab-company-page .main-hits__manufacturers .swiper-slide span { display:block; width:100%; white-space:normal; overflow:visible; text-overflow:clip; text-align:center; font:800 13px/1.35 Nunito,sans-serif; color:var(--drab-ink); }
.drab-company-page .main-hits__manufacturers-prev,.drab-company-page .main-hits__manufacturers-next { display:none; }
.drab-company-page .main-hits__manufacturers-slider { width:100%; margin:0; padding:0; overflow:visible; }
.drab-company-page .drab-reviews-slot > .main-review { margin-top:28px!important; padding-top:34px; }
.drab-company-page .main-review__slider .swiper-slide.long.show .main-review__slider-text-cnt { max-height:none; overflow:visible; }
.drab-company-page .drab-team .drab-eyebrow { margin-bottom:10px; }
.drab-company-page .drab-company-order { display:grid; grid-template-columns:.9fr 1.1fr; align-items:start; gap:32px; }
.drab-company-page .drab-process ol { margin:0; gap:19px; }
.drab-company-page .drab-docs { position:relative; padding:28px; gap:20px; }
.drab-company-page .drab-docs h2 { font-size:27px; line-height:1.18; }
.drab-company-page .drab-docs .drab-eyebrow { margin-bottom:9px; }
.drab-company-page .drab-doc-preview { margin-top:34px; width:100px; height:143px; }
.drab-company-page .drab-document-list { list-style:none; margin:14px 0 18px; padding:0; display:grid; gap:9px; }
.drab-company-page .drab-document-list li { position:relative; padding-left:21px; color:#254d5b; font:700 15px/1.4 Nunito,sans-serif; }
.drab-company-page .drab-document-list li::before { content:'✓'; position:absolute; left:0; top:0; color:#008568; }
.drab-company-page .drab-product-documents { display:flex; align-items:flex-start; gap:10px; padding-top:16px; border-top:1px solid #d2e8ed; }
.drab-company-page .drab-product-documents .drab-icon { width:27px; height:27px; background:none; }
.drab-company-page .drab-product-documents .drab-icon svg { width:21px; height:21px; }
.drab-company-page .drab-product-documents p { font-size:14px; }
.drab-company-page .drab-company-offer { display:flex; align-items:center; gap:23px; margin:40px 44px 0; padding:26px 28px; border:1px solid #eee0c5; border-radius:25px; background:#fff5e5; }
.drab-company-page .drab-company-offer > div { flex:1; min-width:0; }
.drab-company-page .drab-company-offer h2 { font-size:26px; margin-bottom:9px; }
.drab-company-page .drab-company-offer p { font-size:15px; }
.drab-company-page .drab-company-offer .drab-button { flex-shrink:0; font-size:14px; }
@media (min-width:768px) and (max-width:1100px) {
 .drab-company-page .drab-hero { padding:36px 30px; gap:14px; min-height:390px; }
 .drab-company-page .drab-title { font-size:39px; }
 .drab-company-page .drab-hero-copy > p { font-size:17px; }
 .drab-company-page .drab-company-cards article,.drab-company-page .drab-client-cards article { padding:21px 17px; }
 .drab-company-page .drab-company-cards h3,.drab-company-page .drab-client-cards h3 { font-size:18px; }
 .drab-company-page .drab-company-order { grid-template-columns:1fr; gap:30px; }
 .drab-company-page .drab-docs { max-width:none; }
 .drab-company-page .drab-company-offer { margin-left:30px; margin-right:30px; gap:18px; }
}
@media (max-width:767px) {
 .drab-company-page .drab-eyebrow { font-size:10px; letter-spacing:.85px; margin-bottom:11px; }
 .drab-company-page .drab-hero { display:flex; flex-direction:column; gap:0; align-items:stretch; padding:27px 22px 0; border-radius:24px; min-height:0; }
 .drab-company-page .drab-hero::before { background:linear-gradient(180deg,#fffaf245,#fffaf20a 75%),url('/local/templates/page/img/about-winter-light-bg-20261009.webp') left top/140% auto no-repeat; }
 .drab-company-page .drab-hero-copy { display:block; padding:0; }
 .drab-company-page .drab-title { margin:0; font-size:32px; line-height:1.14; letter-spacing:-.5px; max-width:420px; }
 .drab-company-page .drab-hero-copy > p { margin:17px 0 0; max-width:500px; font-size:16px; line-height:1.55; }
 .drab-company-page .drab-hero-button { margin-top:21px; min-height:48px; font-size:14px; padding:12px 21px; }
 .drab-company-page .drab-hero-gifts { width:100%; max-width:420px; height:168px; object-fit:contain; align-self:center; margin-top:8px; }
 .drab-company-page .drab-section { padding:32px 18px 0; }
 .drab-company-page .drab-company-heading { margin-bottom:18px; }
 .drab-company-page .drab-company-heading > p { margin-top:13px; }
 .drab-company-page .drab-company-cards,.drab-company-page .drab-client-cards { grid-template-columns:1fr; gap:12px; }
 .drab-company-page .drab-company-cards article { display:grid; grid-template-columns:40px minmax(0,1fr); column-gap:12px; padding:20px 18px; border-radius:20px; }
 .drab-company-page .drab-company-cards article > .drab-icon { grid-row:1/3; width:40px; height:40px; margin:0; }
 .drab-company-page .drab-company-cards h3 { font-size:17px; margin:0 0 7px; }
 .drab-company-page .drab-company-cards p { grid-column:2; font-size:14px; line-height:1.5; }
 .drab-company-page .drab-packaging-note { align-items:flex-start; padding:18px; gap:11px; margin-top:12px; border-radius:20px; }
 .drab-company-page .drab-packaging-note .drab-icon { width:34px; height:34px; }
 .drab-company-page .drab-packaging-note p { font-size:14px; }
 .drab-company-page .drab-packaging-note span { font-size:13px; line-height:1.5; }
 .drab-company-page .drab-mission-panel { padding:23px 20px; gap:12px; display:block; border-radius:23px; }
 .drab-company-page .drab-mission-panel > .drab-icon { float:right; width:42px; height:42px; margin:0 0 8px 12px; }
 .drab-company-page .drab-mission-panel h2 { font-size:25px; margin-bottom:13px; }
 .drab-company-page .drab-mission-panel h2 br { display:block; }
 .drab-company-page .drab-mission-panel p { clear:both; font-size:14px; line-height:1.55; }
 .drab-company-page .drab-stats { margin-top:13px; }
 .drab-company-page .drab-stat { min-height:96px; }
 .drab-company-page .drab-client-cards article { padding:22px; border-radius:20px; }
 .drab-company-page .drab-client-cards .drab-icon { width:40px; height:40px; margin-bottom:13px; }
 .drab-company-page .drab-client-cards h3 { font-size:18px; margin-bottom:9px; }
 .drab-company-page .drab-client-cards p { font-size:14px; line-height:1.5; }
 .drab-company-page .drab-client-cards a { font-size:13px; padding-top:14px; }
 .drab-company-page .drab-existing-blocks > section { padding-top:32px; }
 .drab-company-page .drab-factories-intro { margin-bottom:17px; }
 .drab-company-page .main-hits__manufacturers .swiper-wrapper { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .drab-company-page .main-hits__manufacturers .swiper-slide { min-height:150px; }
 .drab-company-page .drab-reviews-slot > .main-review { margin-top:26px!important; padding-top:28px; }
 .drab-company-page .drab-team .drab-section-heading { gap:8px; }
 .drab-company-page .drab-team .drab-eyebrow { font-size:9px; line-height:1.5; }
 .drab-company-page .drab-company-order { grid-template-columns:1fr; gap:28px; }
 .drab-company-page .drab-docs { display:grid; grid-template-columns:minmax(0,1fr) 72px; align-items:start; gap:12px; padding:23px 19px; }
 .drab-company-page .drab-docs h2 { font-size:23px; }
 .drab-company-page .drab-docs .drab-docs-copy { display:contents; }
 .drab-company-page .drab-docs-copy > .drab-eyebrow { grid-column:1; margin:0 0 -4px; }
 .drab-company-page .drab-docs-copy > h2 { grid-column:1; margin:0 0 5px; }
 .drab-company-page .drab-docs-copy > p,.drab-company-page .drab-document-list,.drab-company-page .drab-product-documents,.drab-company-page .drab-doc-buttons { grid-column:1/-1; }
 .drab-company-page .drab-doc-preview { grid-column:2; grid-row:1/3; width:72px; height:103px; margin:0; }
 .drab-company-page .drab-docs-copy > p { font-size:14px; }
 .drab-company-page .drab-document-list { margin:0 0 3px; gap:8px; }
 .drab-company-page .drab-document-list li { font-size:14px; }
 .drab-company-page .drab-product-documents { padding-top:15px; }
 .drab-company-page .drab-doc-buttons { margin-top:2px; flex-direction:row; flex-wrap:wrap; gap:9px; }
 .drab-company-page .drab-doc-button { font-size:12px; padding:10px 13px; }
 .drab-company-page .drab-company-offer { flex-direction:column; align-items:flex-start; gap:14px; margin:30px 18px 0; padding:23px 22px; border-radius:22px; }
 .drab-company-page .drab-company-offer > .drab-icon { width:42px; height:42px; }
 .drab-company-page .drab-company-offer h2 { font-size:25px; }
 .drab-company-page .drab-company-offer p { font-size:14px; }
 .drab-company-page .drab-company-offer .drab-button { margin-top:2px; width:100%; min-height:48px; }
}
@media (max-width:359px) {
 .drab-company-page .drab-hero { padding-left:19px; padding-right:19px; }
 .drab-company-page .drab-title { font-size:28px; }
 .drab-company-page .drab-hero-copy > p { font-size:15px; }
 .drab-company-page .drab-hero-gifts { height:145px; }
 .drab-company-page .drab-section { padding-left:14px; padding-right:14px; }
 .drab-company-page .drab-company-cards article { grid-template-columns:32px minmax(0,1fr); column-gap:10px; padding:18px 14px; }
 .drab-company-page .drab-company-cards article > .drab-icon { width:32px; height:32px; }
 .drab-company-page .drab-company-cards h3 { font-size:16px; }
 .drab-company-page .drab-company-cards p { font-size:13px; }
 .drab-company-page .drab-mission-panel { padding:21px 16px; }
 .drab-company-page .drab-mission-panel h2 { font-size:23px; }
 .drab-company-page .drab-docs { padding:22px 15px; grid-template-columns:minmax(0,1fr) 60px; gap:10px; }
 .drab-company-page .drab-docs h2 { font-size:21px; }
 .drab-company-page .drab-doc-preview { width:60px; height:86px; }
 .drab-company-page .drab-document-list li,.drab-company-page .drab-product-documents p { font-size:13px; }
 .drab-company-page .drab-company-offer { margin-left:14px; margin-right:14px; padding:22px 19px; }
}


/* Desktop About background matches the public reviews page. */
@media (min-width:1200px) {
  .dr-about-page main > .about {
    background:#ecfaff url('/local/templates/page/img/product-bg.svg') 0% 0% repeat;
  }
}
