/*
Theme Name: Крыммедиаком
Theme URI: https://krymmedia.com/
Author: ООО «Крыммедиаком»
Description: Блочная тема сайта krymmedia.com в стиле «инженерный чертёж»: светлые страницы с тёмными блоками данных, инфографика на CSS. Собрана из утверждённых макетов.
Version: 1.4.26
Requires at least: 6.5
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: krymmedia
*/

/* ---- base ---- */
@font-face{font-family:'Onest';src:url('assets/fonts/onest-var.woff') format('woff');font-weight:100 900;font-style:normal;font-display:swap}
html{scroll-behavior:smooth;scroll-padding-top:88px}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
body{margin:0;font-family:'Onest',system-ui,-apple-system,'Segoe UI',sans-serif;color:#0E1726;background:#FFFFFF;font-feature-settings:'tnum' 1;-webkit-font-smoothing:antialiased}
.wp-site-blocks{padding:0}
.wp-site-blocks > *{margin-block-start:0 !important}
.km-page{overflow-x:clip}
.km-page p,.km-page h1,.km-page h2,.km-page h3,.km-page h4,.km-page figure,.km-page ul,.km-page ol,.km-page blockquote{margin-top:0;margin-bottom:0}
.km-page :where(.wp-block-group){margin:0}
.km-page img,.km-page svg{max-width:100%}
.km-page [hidden]{display:none !important}
.km-page table{border-collapse:collapse}

/* ---- header with mega menu (hand-built, responsive) ---- */
/* the blur lives on ::before: a backdrop-filter on the header itself would make it the containing block
   for the fixed mobile panel and squash the panel to the header's height */
.km-header{position:sticky;top:0;z-index:50;border-bottom:1px solid #E3E8EF;font-family:'Onest',system-ui,sans-serif;color:#0E1726}
.km-header::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(255,255,255,.94);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px)}
.admin-bar .km-header{top:32px}
@media (max-width:782px){.admin-bar .km-header{top:46px}}
.km-header__in{max-width:1232px;margin:0 auto;padding:14px 32px;box-sizing:border-box;display:flex;align-items:center;gap:10px 16px;min-height:76px}
.km-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:#0E1726;flex:none}
.km-logo:hover{text-decoration:none}
.km-logo span{font-weight:700;font-size:19px;letter-spacing:-0.03em}
.km-nav{flex:1 1 auto;display:flex;justify-content:center;min-width:0}
.km-nav ul{list-style:none;margin:0;padding:0}
.km-nav__list{display:flex;align-items:center;gap:2px}
.km-nav__top{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border:0;border-radius:999px;background:none;font:inherit;font-weight:500;font-size:15px;color:#0E1726;text-decoration:none;cursor:pointer;white-space:nowrap}
.km-nav__top:hover{background:#F1F4F9;text-decoration:none;color:#0E1726}
.km-chev{transition:transform .2s}
.km-nav__foot{display:none}
.km-header .km-actions{display:flex;align-items:center;gap:8px 16px;flex:none}
.km-phone{font-weight:600;font-size:15px;color:#0E1726;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;white-space:nowrap;font-feature-settings:'tnum' 1}
.km-burger{display:none;width:44px;height:44px;border:0;border-radius:999px;background:#F1F4F9;color:#0E1726;align-items:center;justify-content:center;cursor:pointer;padding:0}
.km-burger__close{display:none}
.km-menu-open .km-burger{background:#0E1726;color:#FFFFFF}
.km-menu-open .km-burger__open{display:none}
.km-menu-open .km-burger__close{display:block}

/* mega panel */
.km-mega{display:none}
.km-mega__h{margin:0 0 10px;font-size:13px;font-weight:600;color:#4A5568}
.km-mega__h a{color:#4A5568;text-decoration:none}
.km-mega__h a:hover{color:#1E58B1}
.km-mega__col li a{display:flex;flex-direction:column;gap:2px;padding:9px 12px;margin:0 -12px;border-radius:12px;color:#0E1726;text-decoration:none}
.km-mega__col li a:hover{background:#F1F4F9;text-decoration:none}
.km-mega__t{font-weight:600;font-size:15px;line-height:1.3}
.km-mega__d{font-size:13px;line-height:1.4;color:#4A5568}
.km-mega__aside{background:#0E1726;color:#C9D3E1;border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.km-mega__q{margin:0;color:#FFFFFF;font-weight:700;font-size:20px;line-height:1.2;letter-spacing:-0.02em}
.km-mega__a{margin:0;font-size:14px;line-height:1.5}
.km-mega__tel{color:#FFFFFF;font-weight:600;text-decoration:none;font-feature-settings:'tnum' 1}
.km-mega__tel:hover{color:#FFFFFF}

@media (min-width:981px){
  .km-has-mega>.km-nav__top::after{content:"";position:absolute;left:0;right:0;top:100%;height:20px}
  .km-has-mega:hover>.km-mega,.km-nav__top[aria-expanded="true"]+.km-mega{display:block}
  .km-has-mega:hover .km-chev,.km-nav__top[aria-expanded="true"] .km-chev{transform:rotate(180deg)}
  .km-mega{position:absolute;left:0;right:0;top:100%;background:#FFFFFF;border-bottom:1px solid #E3E8EF;box-shadow:0 24px 48px -24px rgba(14,23,38,.25)}
  .km-mega__in{max-width:1232px;margin:0 auto;padding:32px 32px 36px;box-sizing:border-box;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 260px;gap:32px}
}
@media (min-width:981px) and (max-width:1180px){
  .km-nav__top{padding:0 9px;font-size:14px}
  .km-mega__in{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
  .km-mega__aside{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px 24px}
}
@media (max-width:980px){
  .km-header .km-actions .hc{display:none}
  .km-burger{display:inline-flex}
  .km-header__in{justify-content:space-between;padding:10px 16px;min-height:64px}
  .km-nav{display:none;position:fixed;left:0;right:0;bottom:0;top:var(--km-hh,64px);background:#FFFFFF;border-top:1px solid #E3E8EF;overflow-y:auto;overscroll-behavior:contain;flex-direction:column;justify-content:flex-start;padding:8px 16px 24px;box-sizing:border-box}
  .km-menu-open .km-nav{display:flex}
  .km-menu-open,.km-menu-open body{overflow:hidden}
  .km-nav__list{flex-direction:column;align-items:stretch;gap:0}
  .km-nav__list>li{border-bottom:1px solid #E3E8EF}
  .km-nav__top{width:100%;justify-content:space-between;min-height:56px;padding:0 4px;border-radius:0;font-size:18px}
  .km-nav__top:hover{background:none}
  .km-nav__top[aria-expanded="true"] .km-chev{transform:rotate(180deg)}
  .km-nav__top[aria-expanded="true"]+.km-mega{display:block}
  .km-mega__in{display:flex;flex-direction:column;gap:20px;padding:4px 4px 20px}
  .km-mega__col li a{margin:0;padding:10px 12px;min-height:44px;justify-content:center;box-sizing:border-box}
  .km-mega__d{display:none}
  .km-mega__aside{display:none}
  .km-nav__foot{display:flex;flex-direction:column;gap:12px;padding-top:20px}
  .km-nav__tel{font-size:20px;font-weight:700;color:#0E1726;text-decoration:none;min-height:44px;display:flex;align-items:center}
  .km-nav__foot .hc{justify-content:center}
}
@media (max-width:520px){.km-phone{display:none}}
@media (prefers-reduced-motion: reduce){.km-chev{transition:none}}

/* ---- interactive pieces ---- */
.km-vars,.km-var{display:contents}
.km-var[hidden],[data-km-in][hidden]{display:none!important}
.km-page [data-km-set]{cursor:pointer}
.km-faq summary{list-style:none;cursor:pointer}
.km-faq summary::-webkit-details-marker{display:none}
.km-faq-sign{width:36px;height:36px;flex:none;border-radius:50%;border:1.5px solid #CBD3DF;display:flex;align-items:center;justify-content:center;font-size:20px;transition:transform .2s}
.km-faq[open] .km-faq-sign{transform:rotate(45deg)}
@media (prefers-reduced-motion: reduce){.km-faq-sign{transition:none}}
.km-opt{display:flex;align-items:center;gap:12px;cursor:pointer;border:1.5px solid #E3E8EF;background:#FFFFFF;color:#0E1726}
.km-opt input{width:18px;height:18px;accent-color:#1E58B1;margin:0;flex:none}
.km-opt:has(input:checked){background:#EEF3FB;border:2px solid #1E58B1}
.km-hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;opacity:0}
.km-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:100;background:#0E1726;color:#FFFFFF;padding:16px 22px;border-radius:16px;font:500 16px/1.4 'Onest',system-ui,sans-serif;box-shadow:0 20px 40px -12px rgba(14,23,38,.4);max-width:calc(100% - 32px);box-sizing:border-box}
.km-toast.is-error{background:#9A3412}

/* ---- generic page fallback (posts, 404) ---- */
.km-plain{max-width:760px;margin:0 auto;padding:64px 16px 96px;font-size:18px;line-height:1.7}
.km-plain h1{font-size:clamp(34px,5vw,56px);line-height:1.05;letter-spacing:-0.04em;margin:0 0 24px}
.km-plain a{color:#1E58B1}

@media (max-width:720px){
  .km-page .w{padding-left:16px !important;padding-right:16px !important}
  .km-page table{display:block;overflow-x:auto}
}

/* fields used by forms on pages that do not define their own */
.km-page .in{min-height:52px;border-radius:14px;border:1.5px solid #CBD3DF;padding:0 16px;font-size:16px;font-family:inherit;color:#0E1726;background:#FFFFFF;box-sizing:border-box;width:100%}
.km-page .in:focus{border-color:#1E58B1;outline:none;box-shadow:0 0 0 3px rgba(30,88,177,.15)}

/* ---- partner logos carousel ---- */
.km-marquee{flex:1 1 auto;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.km-marquee__track{display:flex;align-items:center;gap:56px;padding-right:56px;width:max-content;animation:km-marquee 70s linear infinite}
.km-marquee:hover .km-marquee__track,.km-marquee:focus-within .km-marquee__track,.km-marquee.is-paused .km-marquee__track{animation-play-state:paused}
.km-logo-item{height:44px;width:auto;max-width:170px;object-fit:contain;filter:grayscale(1);opacity:.65;transition:filter .2s,opacity .2s}
.km-logo-item:hover{filter:none;opacity:1}
@keyframes km-marquee{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion: reduce){.km-marquee{-webkit-mask-image:none;mask-image:none}.km-marquee__track{animation:none;flex-wrap:wrap;width:auto;gap:24px 40px;padding-right:0}.km-dup{display:none}}
@media (max-width:720px){.km-logo-item{height:34px}.km-marquee__track{gap:36px;padding-right:36px}}

/* ---- letters lightbox ---- */
.km-lightbox{border:0;padding:0;background:transparent;max-width:min(92vw,820px);max-height:92vh;overflow:visible}
.km-lightbox::backdrop{background:rgba(14,23,38,.82)}
.km-lightbox img{display:block;max-width:100%;max-height:88vh;width:auto;height:auto;border-radius:12px;background:#FFFFFF}
.km-lightbox button{position:absolute;top:-52px;right:0;min-width:44px;min-height:44px;border-radius:999px;border:0;background:#FFFFFF;color:#0E1726;font:600 15px 'Onest',system-ui,sans-serif;padding:0 16px;cursor:pointer}

/* ---- quick contact: call icon in the header and bottom dock on phones ---- */
.km-call{display:none;width:44px;height:44px;border-radius:999px;background:#E6F5F2;color:#0B5F58;align-items:center;justify-content:center;flex:none}
.km-call:hover{background:#CCEDE6;color:#0B5F58}
.km-dock{display:none}
@media (max-width:520px){.km-call{display:inline-flex}}
@media (max-width:720px){
  .km-dock{display:flex;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:10px max(12px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));background:rgba(14,23,38,.96);box-shadow:0 -8px 24px rgba(14,23,38,.18)}
  .km-dock a{flex:1 1 0;min-height:48px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 16px/1 'Onest',system-ui,sans-serif;text-decoration:none}
  .km-dock__call{background:#FFFFFF;color:#0E1726}
  .km-dock__lead{background:#C2410C;color:#FFFFFF}
  .km-dock a:hover{text-decoration:none}
  body{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}
  .km-menu-open .km-dock{display:none}
}

/* ---- consent checkbox and field errors in all request forms ---- */
.km-consent{display:flex !important;flex-direction:row !important;align-items:flex-start;gap:10px;font-size:14px !important;font-weight:400 !important;line-height:1.45;cursor:pointer}
.km-consent input{width:20px;height:20px;min-height:0 !important;margin:1px 0 0;flex:none;accent-color:#C2410C;padding:0 !important}
.km-consent a{text-decoration:underline;text-underline-offset:2px}
.km-err{display:block;color:#B42318;font-size:14px;font-weight:500;line-height:1.4}
.km-err:empty{display:none}
[style*="background: #0E1726"] .km-err,.km-short .km-err{color:#FFB4A9}
input[aria-invalid]{border-color:#B42318 !important}

/* ---- short request form appended to pages without a form ---- */
.km-short{background:#0E1726;color:#E8EDF5;font-family:'Onest',system-ui,sans-serif}
.km-short__in{max-width:1232px;margin:0 auto;padding:88px 32px;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:40px 64px;align-items:flex-start}
.km-short__txt{flex:1 1 360px;display:flex;flex-direction:column;gap:14px}
.km-short h2,.km-short .km-short__h{margin:0;max-width:none;font-size:clamp(30px,4vw,44px);line-height:1.05;letter-spacing:-0.04em;font-weight:700;color:#FFFFFF}
.km-short p{margin:0;color:#A3AFC2;font-size:18px;line-height:1.55;max-width:520px}
.km-short__tel a{color:#FFFFFF;font-weight:600;text-decoration:none}
.km-short__form{flex:1 1 380px;display:flex;flex-direction:column;gap:14px;background:#16223A;border-radius:24px;padding:28px}
.km-short__form label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:15px;color:#FFFFFF}
.km-short__form input[type=text]{min-height:52px;border-radius:14px;border:1.5px solid #34435E;background:#0E1726;color:#FFFFFF;padding:0 16px;font:16px 'Onest',system-ui,sans-serif}
.km-short__form input[type=text]:focus{outline:2px solid #8FB4FF;outline-offset:1px}
.km-short__form .km-consent{color:#C9D3E1}
.km-short__form .km-consent a{color:#8FB4FF}
.km-short__form button{min-height:54px;border:0;border-radius:999px;background:#C2410C;color:#FFFFFF;font:600 16px 'Onest',system-ui,sans-serif;cursor:pointer}
.km-short__form button:hover{background:#9A3412}
@media (max-width:720px){.km-short__in{padding:64px 16px}.km-short__form{padding:22px}}

/* the page already ends with a request form: hide the footer banner that asks the same */
body:has(.km-short) .km-footer > div > div:first-child{display:none !important}
body:has(.km-short) .km-footer > div{padding-top:56px !important}
.km-p-kontakty .km-consent{color:#C9D3E1}.km-p-kontakty .km-consent a{color:#8FB4FF}

/* home quiz: icons in options and the "what happens next" list */
.km-opt__ic{display:inline-flex;width:32px;height:32px;border-radius:9px;background:#F1F4F9;color:#1E58B1;align-items:center;justify-content:center;flex:none}
.km-opt:has(input:checked) .km-opt__ic{background:#1E58B1;color:#FFFFFF}
.km-next{list-style:none;padding:20px 0 0;margin:6px 0 0;display:flex;flex-direction:column;gap:16px;border-top:1px solid #E3E8EF}
.km-next li{display:flex;align-items:center;gap:14px}
.km-next li>span:last-child{display:flex;flex-direction:column;line-height:1.35}
.km-next b{font-size:16px}
.km-next li>span:last-child>span{font-size:14px;color:#4A5568}
.km-next .it{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;flex:none}

/* ---- messengers: Telegram, WhatsApp, MAX ---- */
.km-msg{display:inline-flex;align-items:center;gap:10px 16px;flex-wrap:wrap}
.km-msg--head,.km-msg--mega{gap:8px}
.km-msg__a{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none}
.km-msg__a:hover{text-decoration:none}
.km-msg__i{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;flex:none;transition:transform .15s}
.km-msg__a:hover .km-msg__i{transform:translateY(-1px)}
.km-msg__t{font-weight:600;font-size:15px}
.km-msg--head{gap:6px}
.km-msg--menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.km-msg--menu .km-msg__a{flex-direction:column;gap:6px;padding:12px 4px;border-radius:16px;background:#F5F7FA;color:#0E1726}
.km-msg--menu .km-msg__t{font-size:14px}
.km-dock__m{flex:0 0 48px !important;width:48px;padding:0 !important;color:#FFFFFF}
@media (max-width:1519px){.km-msg--head{display:none}}
@media (prefers-reduced-motion: reduce){.km-msg__i{transition:none}}
.km-short .km-msg__t,.km-footer .km-msg__t{color:#FFFFFF}
.km-short__msg{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:6px}
.km-short__msg>span:first-child{color:#A3AFC2;font-size:16px}
@media (max-width:480px){.km-dock__call{flex:0 0 48px !important;width:48px;padding:0 !important}.km-dock__call span{display:none}}

.km-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}


/* ---- header and footer (from mockups, scoped) ---- */
/* Footer */
.km-footer{margin:0}
.km-footer .fc a{color:#C9D3E1;text-decoration:none;font-size:15px;line-height:2.1}
.km-footer .fc a:hover{color:#FFFFFF;text-decoration:underline;text-underline-offset:3px}
.km-footer .ft{font-size:15px;font-weight:600;color:#FFFFFF;margin:0 0 8px}
.km-footer .fcta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border-radius:999px;background:#C2410C;color:#FFFFFF;font-weight:600;font-size:16px;text-decoration:none}
.km-footer .fcta:hover{background:#9A3412}
.km-footer .fgh{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border-radius:999px;color:#FFFFFF;font-weight:600;font-size:16px;text-decoration:none;box-shadow:inset 0 0 0 1.5px #3A4A64}
.km-footer .fgh:hover{box-shadow:inset 0 0 0 1.5px #FFFFFF}
.km-footer :focus-visible{outline:2px solid #8FB4FF;outline-offset:3px}
/* Header */
.km-header{margin:0}
.km-header .hn a{color:#0E1726;text-decoration:none;font-weight:500;font-size:15px;padding:0 12px;min-height:44px;display:inline-flex;align-items:center;border-radius:999px}
.km-header .hn a:hover{background:#F1F4F9}
.km-header .hc{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:999px;background:#C2410C;color:#FFFFFF;font-weight:600;font-size:15px;text-decoration:none}
.km-header .hc:hover{background:#9A3412}
.km-header :focus-visible{outline:2px solid #1E58B1;outline-offset:3px}

/* ---- shared inline styles from mockups ---- */
.k001502{flex: 1 1 620px !important;min-width: 0 !important}
.k02e47e{overflow: hidden !important;display: flex !important;flex-direction: column !important}
.k0342da{display: flex !important;flex-wrap: wrap !important;align-items: center !important;gap: 16px 28px !important}
.k03a82b{text-align: center !important;color: #0E1726 !important}
.k090936{max-width: 760px !important}
.k09e863{display: grid !important;grid-template-columns: repeat(auto-fit, minmax(min(190px, 100%), 1fr)) !important;gap: 32px !important}
.k0bc7be{width: 64px !important;height: 64px !important;background: #1E58B1 !important;color: #FFFFFF !important}
.k0d510d{background: #EEF3FB !important;color: #1E3F7A !important}
.k0d7ef3{display: flex !important;flex-direction: column !important;gap: 32px !important}
.k13a7d2{background: #0E1726 !important;color: #FFFFFF !important}
.k1582e5{color: #A3AFC2 !important}
.k17a761{padding: 40px 0 96px !important;border-bottom: 1px solid #E3E8EF !important}
.k185a59{width: 36px !important;height: 36px !important;background: #1DA851 !important}
.k18faad{font-size: 14px !important;margin-top: 8px !important}
.k1a9b38{font-size: 26px !important}
.k1c244e{margin: 0 !important}
.k1c639f{font-size: 14px !important}
.k1f0eaf{padding: 24px !important;display: flex !important;gap: 16px !important;align-items: center !important;margin-top: 16px !important}
.k1f8d22{padding: 10px 16px !important;border-radius: 999px !important;border: 1px solid #CBD5E4 !important;font-weight: 600 !important;background: #FFFFFF !important}
.k20487c{display: flex !important;flex-direction: column !important;gap: 10px !important}
.k206f80{display: flex !important;flex-wrap: wrap !important;justify-content: space-between !important;align-items: flex-end !important;gap: 28px !important;padding-bottom: 56px !important;border-bottom: 1px solid #24324A !important}
.k2207a3{background: #0E1726 !important;color: #FFFFFF !important;border-color: #0E1726 !important}
.k22c99d{width: 36px !important;height: 36px !important;background: #229ED9 !important}
.k230928{display: flex !important;flex-wrap: wrap !important;gap: 12px !important}
.k23c86b{padding: 26px !important;display: flex !important;flex-direction: column !important;gap: 10px !important}
.k2692ae{display: flex !important;flex-direction: column !important;gap: 44px !important}
.k276eb2{font-size: 18px !important}
.k27e910{width: 44px !important;height: 44px !important;background: #EEF1F6 !important;color: #0E1726 !important}
.k2838ad{width: 36px !important;height: 36px !important;background: #5B4BDB !important}
.k28bbfa{text-align: right !important}
.k2a253b{width: 40px !important;height: 40px !important;background: #FDEEE6 !important;color: #C2410C !important}
.k2bb7d9{color: #1E58B1 !important}
.k2e9c10{padding: 104px 0 !important}
.k304f34{flex: none !important}
.k32389a{display: flex !important;flex-wrap: wrap !important;justify-content: space-between !important;align-items: flex-end !important;gap: 16px !important}
.k3369fe{padding: 28px !important;display: flex !important;flex-direction: column !important;gap: 8px !important}
.k35800f{display: flex !important;flex-direction: column !important;gap: 24px !important}
.k3778f5{color: #A3AFC2 !important;margin-top: 8px !important}
.k37ffe4{font-size: 18px !important;max-width: 780px !important}
.k3b32f4{color: #FFFFFF !important;max-width: 640px !important}
.k3de7cf{color: #0B5F58 !important}
.k3e7f6a{display: flex !important;flex-direction: column !important;gap: 14px !important}
.k3f66e3{color: #A3AFC2 !important;max-width: 420px !important}
.k425084{padding: 96px 0 !important;background: #0E1726 !important;color: #E8EDF5 !important}
.k43905d{flex: 1 1 300px !important}
.k43c682{color: #FFFFFF !important;font-size: 18px !important}
.k452bc5{color: #FFFFFF !important;font-size: 20px !important}
.k4e9ec4{max-width: 420px !important}
.k4fb38b{display: flex !important;flex-wrap: wrap !important;gap: 8px !important;align-items: center !important}
.k4fcab6{font-size: 17px !important}
.k53fcdd{padding: 5px 10px !important;border-radius: 8px !important;background: #FFF1E8 !important;color: #9A3412 !important;font-size: 13px !important;font-weight: 600 !important}
.k54f689{color: #8FB4FF !important;font-weight: 600 !important}
.k5732af{background: #0E1726 !important;padding: 28px !important}
.k57dd1b{margin: 0 !important;font-size: clamp(22px, 2.6vw, 30px) !important;line-height: 1.35 !important;color: #FFFFFF !important;max-width: 900px !important}
.k5a3306{color: #FFFFFF !important}
.k5a6bce{padding: 96px 0 !important}
.k5ab468{margin-top: auto !important}
.k5c8d1f{padding: 40px 0 64px !important;border-bottom: 1px solid #E3E8EF !important}
.k5f364a{display: flex !important;flex-direction: column !important;gap: 36px !important}
.k60496a{display: flex !important;flex-direction: column !important;gap: 8px !important}
.k610992{flex: 1 1 360px !important;display: flex !important;flex-direction: column !important;gap: 18px !important}
.k63d439{background: #0F766E !important}
.k645e82{font-size: 13px !important}
.k655227{display: grid !important;grid-template-columns: repeat(3, minmax(0, 1fr)) !important;gap: 8px !important}
.k678404{display: inline-flex !important;align-items: center !important;gap: 6px !important}
.k67dcf1{display: flex !important;flex-wrap: wrap !important;justify-content: space-between !important;align-items: flex-end !important;gap: 20px !important}
.k6b3cbb{flex: 1 1 340px !important;min-width: 0 !important}
.k7023da{text-align: center !important}
.k703eb0{display: flex !important;flex-direction: column !important;gap: 6px !important;font-size: 14px !important;font-weight: 600 !important}
.k70f0f8{padding: 72px 0 104px !important}
.k716555{display: grid !important;grid-template-columns: minmax(0, 1fr) 40px minmax(0, 1fr) !important;align-items: center !important;gap: 8px !important}
.k729e2c{width: 44px !important;height: 44px !important;background: #E6F5F2 !important;color: #0F766E !important}
.k739281{flex: 1 1 340px !important;display: flex !important;flex-direction: column !important;gap: 18px !important}
.k76c9de{display: grid !important;grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)) !important;gap: 2px !important;border-radius: 24px !important;overflow: hidden !important;background: #24324A !important}
.k798752{background: #0F766E !important;color: #FFFFFF !important;border-color: #0F766E !important}
.k7b00d8{width: 44px !important;height: 44px !important;background: #1A2741 !important;color: #8FB4FF !important}
.k7eb8cb{flex: 1 1 380px !important;padding: 36px !important;display: flex !important;flex-direction: column !important;gap: 16px !important;align-self: flex-start !important;box-shadow: 0 30px 60px -30px rgba(14,23,38,.25) !important}
.k822b05{flex: 1 1 420px !important;display: flex !important;flex-direction: column !important;gap: 18px !important}
.k8417ce{width: 34px !important;height: 34px !important;background: #F1F4F9 !important;color: #64748B !important}
.k86b96a{color: #8C99AD !important}
.k87454c{color: #A3AFC2 !important;font-size: 14px !important}
.k8902ef{font-size: 32px !important;font-weight: 700 !important;letter-spacing: -0.04em !important}
.k89a1df{overflow-x: auto !important}
.k8c46ec{font-size: 19px !important;line-height: 1.35 !important}
.k8d92b3{width: 100% !important;background: #1E58B1 !important}
.k8e3ea9{align-self: flex-start !important;padding: 6px 12px !important;border-radius: 8px !important;background: #E6F5F2 !important;color: #0B5F58 !important;font-size: 14px !important;font-weight: 600 !important}
.k8fd86a{background: #1E58B1 !important}
.k90fe14{background: #E6F5F2 !important;border-color: #B7E3DA !important;color: #0B5F58 !important}
.k93d1d3{font-weight: 600 !important}
.k958509{display: flex !important;align-items: center !important;gap: 12px !important}
.k968788{max-width: 1232px !important;margin: 0 auto !important;padding: 88px 32px 32px !important;box-sizing: border-box !important;display: flex !important;flex-direction: column !important;gap: 64px !important}
.k96ba89{background: transparent !important;color: #0E1726 !important}
.k96ce7e{display: block !important}
.k98aef9{display: flex !important;flex-wrap: wrap !important;justify-content: space-between !important;align-items: center !important;gap: 16px !important;padding-top: 24px !important;border-top: 1px solid #24324A !important;font-size: 14px !important;color: #8C99AD !important}
.k9a317d{display: flex !important;flex-wrap: wrap !important;gap: 8px !important}
.k9e16f4{display: flex !important;flex-direction: column !important;gap: 16px !important;font-size: 15px !important;line-height: 1.55 !important}
.k9e28e4{font-size: 28px !important}
.k9f45f8{display: flex !important;align-items: center !important}
.ka119e6{font-size: 19px !important}
.ka11faa{padding: 88px 0 104px !important;background: #F5F7FA !important}
.ka1bfb2{flex: 1.3 1 520px !important;min-width: 0 !important;padding: 28px 32px !important}
.ka20689{width: 44px !important;height: 44px !important;background: #0B5F58 !important;color: #FFFFFF !important}
.ka39ace{display: flex !important;flex-wrap: wrap !important;gap: 64px !important;align-items: flex-start !important}
.ka482c8{color: #7C2D12 !important}
.ka651a0{flex: 1 1 380px !important;display: flex !important;flex-direction: column !important;gap: 14px !important}
.ka7fefe{display: flex !important;flex-direction: column !important;gap: 14px !important;max-width: 760px !important}
.ka90a13{font-family: 'Onest', system-ui, sans-serif !important;background: #0E1726 !important;color: #C9D3E1 !important;width: 100% !important}
.kaa7a80{color: #1E58B1 !important;border-color: #1E58B1 !important}
.kacffb0{flex: 2 1 560px !important;min-width: 0 !important}
.kad67f1{display: flex !important;flex-direction: column !important}
.kb1d720{flex: 1.1 1 480px !important;min-width: 0 !important;display: flex !important;flex-direction: column !important;gap: 24px !important}
.kb1de67{margin: 0 !important;font-size: clamp(30px, 4vw, 48px) !important;line-height: 1.05 !important;font-weight: 700 !important;letter-spacing: -0.04em !important;color: #FFFFFF !important;max-width: 640px !important}
.kb287dd{flex: 1.25 1 480px !important;min-width: 0 !important;display: flex !important;flex-direction: column !important;gap: 24px !important}
.kb3223f{width: 44px !important;height: 44px !important;background: #FDEEE6 !important;color: #C2410C !important}
.kb4748f{display: grid !important;grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr)) !important;gap: 16px !important}
.kb4cfe2{color: #FFFFFF !important;font-weight: 600 !important}
.kb7c89f{background: #0F766E !important;padding: 28px !important}
.kb7fbee{border-bottom: 1px solid #E3E8EF !important}
.kb830c9{display: grid !important;grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)) !important;gap: 16px !important}
.kb8863c{display: flex !important;flex-direction: column !important;gap: 40px !important}
.kb8a593{padding: 104px 0 !important;background: #0E1726 !important;color: #E8EDF5 !important}
.kb99ded{font-size: 21px !important;line-height: 1.6 !important;color: #0E1726 !important}
.kbbef23{padding: 20px 28px !important}
.kbd11bc{border-top: 0 !important}
.kbd8115{flex: 1 1 420px !important;min-width: 0 !important;display: flex !important;flex-direction: column !important;gap: 10px !important}
.kc38d3d{font-size: 14px !important;display: flex !important;flex-wrap: wrap !important;gap: 8px !important;color: #4A5568 !important}
.kc41c13{flex: 0 1 240px !important;position: sticky !important;top: 96px !important;display: flex !important;flex-direction: column !important;gap: 10px !important}
.kc5d586{display: flex !important;flex-direction: column !important;gap: 48px !important}
.kc70702{overflow-x: auto !important;border: 1px solid #E3E8EF !important;border-radius: 24px !important;background: #FFFFFF !important}
.kc877f0{flex: 1.2 1 480px !important;min-width: 0 !important;display: flex !important;flex-direction: column !important;gap: 14px !important}
.kc8b4bd{display: flex !important;flex-wrap: wrap !important;gap: 56px !important;align-items: center !important}
.kcb7866{width: 40px !important;height: 40px !important;background: #EEF3FB !important;color: #1E58B1 !important}
.kcc8a6a{display: flex !important;flex-direction: column !important;gap: 16px !important}
.kcd0ce6{display: flex !important;flex-direction: column !important;gap: 22px !important;max-width: 1040px !important;margin: 0 auto !important}
.kcdc260{display: grid !important;grid-template-columns: repeat(2, minmax(0, 1fr)) !important;gap: 8px !important}
.kcf79f9{color: #CCF5EE !important;margin-top: 8px !important}
.kd112c0{display: flex !important;flex-direction: column !important;gap: 14px !important;max-width: 780px !important}
.kd21e9d{padding: 88px 0 !important}
.kd246c9{padding: 28px !important;display: flex !important;flex-direction: column !important;gap: 10px !important}
.kd347ee{font-size: 15px !important}
.kd68932{width: 40px !important;height: 40px !important;background: #0B5F58 !important;color: #FFFFFF !important}
.kd8efe9{display: flex !important;flex-direction: column !important;gap: 28px !important}
.kd96d62{display: flex !important;flex-wrap: wrap !important;gap: 32px 56px !important}
.kdb07b9{display: flex !important;flex-wrap: wrap !important;gap: 56px !important}
.ke02f95{display: flex !important;flex-wrap: wrap !important;gap: 20px !important;align-items: center !important}
.ke23c64{font-size: 20px !important}
.ke23ea0{border-radius: 20px !important;background: #0E1726 !important;color: #FFFFFF !important;padding: 28px !important;display: flex !important;flex-wrap: wrap !important;justify-content: space-between !important;align-items: center !important;gap: 16px !important}
.ke2cd3e{width: 44px !important;height: 44px !important;background: #EEF3FB !important;color: #1E58B1 !important}
.ke799f8{display: flex !important;flex-direction: column !important;gap: 4px !important}
.ke8ca82{flex: 1 1 380px !important;padding: 36px !important;display: flex !important;flex-direction: column !important;gap: 16px !important;box-shadow: 0 30px 60px -30px rgba(14,23,38,.25) !important}
.ke942d0{display: grid !important;grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)) !important;gap: 16px !important}
.kea76a4{font-size: 14px !important;display: flex !important;gap: 8px !important;color: #4A5568 !important}
.ked23e7{display: flex !important;flex-direction: column !important;gap: 14px !important;max-width: 720px !important}
.kee0b7c{color: #A3AFC2 !important;font-size: 15px !important}
.kef74e0{width: 40px !important;height: 40px !important;border-radius: 50% !important;background: #0F766E !important;color: #FFFFFF !important;font-weight: 700 !important;display: flex !important;align-items: center !important;justify-content: center !important}
.kf030af{width: 40px !important;height: 40px !important;background: #E6F5F2 !important;color: #0F766E !important}
.kf15522{margin-right: 8px !important}
.kf30648{color: #FFFFFF !important;font-weight: 700 !important;font-size: 20px !important;text-decoration: none !important}
.kf38b14{width: 34px !important;height: 34px !important;background: #FFFFFF !important;color: #0F766E !important}
.kfe3533{color: #A3AFC2 !important;font-size: 18px !important;line-height: 1.55 !important}
.kfeab42{flex: 1 !important;height: 2px !important;background: #CBD3DF !important}

@media (max-width: 720px){
.k17a761{padding: 24px 0 58px !important}
.k206f80{padding-bottom: 34px !important}
.k2e9c10{padding: 62px 0 !important}
.k425084{padding: 58px 0 !important}
.k5a6bce{padding: 58px 0 !important}
.k5c8d1f{padding: 24px 0 38px !important}
.k70f0f8{padding: 43px 0 62px !important}
.k716555{grid-template-columns: 1fr !important}
.k968788{padding: 53px 32px 32px !important;gap: 38px !important}
.ka11faa{padding: 53px 0 62px !important}
.ka39ace{gap: 38px !important}
.kb8a593{padding: 62px 0 !important}
.kc8b4bd{gap: 34px !important}
.kd21e9d{padding: 53px 0 !important}
.kd96d62{gap: 32px 34px !important}
.kdb07b9{gap: 34px !important}
}
