@font-face {
    font-family: "Manrope";
    src: url("/css/fonts/Manrope/static/Manrope-Regular.ttf") format("truetype");
}
@font-face {
    font-family: "Manrope-ExtraBold";
    src: url("/css/fonts/Manrope/static/Manrope-ExtraBold.ttf") format("truetype");
}
@font-face {
    font-family: "Manrope-Bold";
    src: url("/css/fonts/Manrope/static/Manrope-Bold.ttf") format("truetype");
}
@font-face {
    font-family: "Akony";
    src: url("/css/fonts/AKONY.ttf") format("truetype");
}
:root {
    --color-grey: #EBEBEB;
    --color-bluegrey: #314C6B;
    --color-black: #000;
    --color-red: #C3143E;
    --platform-navy: #233b56;
    --platform-ink: #18212b;
    --platform-muted: #667085;
    --platform-line: #dfe3e8;
}

/* Главная страница платформы */
.platform_landing {color:var(--platform-ink);background:#ebebeb}
.platform_landing main {overflow:hidden}
.platform_landing h1,.platform_landing h2,.platform_landing h3 {margin:0;font-family:"Manrope-Bold"}
.platform_landing a {text-decoration:none}
.platform_eyebrow {margin-bottom:1rem;color:var(--color-red);font-family:"Manrope-Bold";font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.platform_eyebrow_light {color:#f3a8ba}
.platform_button {display:inline-flex;min-height:56px;align-items:center;justify-content:center;gap:1.2rem;padding:.9rem 1.4rem;border:0;border-radius:14px;font-family:"Manrope-Bold";cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
.platform_button:hover {transform:translateY(-2px)}
.platform_button_primary {background:var(--color-red);color:#fff;box-shadow:0 12px 30px rgba(195,20,62,.22)}
.platform_button_light {background:#fff;color:var(--platform-navy)}

.platform_hero {display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:5vw;align-items:center;min-height:690px;padding-top:5.5rem;padding-bottom:6rem}
.platform_hero_copy h1 {max-width:820px;font-size:clamp(46px,5vw,76px);line-height:1.04;letter-spacing:-.045em}
.platform_hero_lead {max-width:730px;margin-top:1.75rem;color:#455468;font-size:19px;line-height:1.7}
.platform_hero_actions {display:flex;gap:1.75rem;align-items:center;margin-top:2.25rem}
.platform_text_link {color:var(--platform-navy);font-family:"Manrope-Bold";border-bottom:1px solid var(--platform-navy)}
.platform_hero_visual {position:relative;min-height:500px;overflow:hidden;border-radius:30px;background:linear-gradient(145deg,#263f5c,#182c42);box-shadow:0 30px 70px rgba(35,59,86,.22)}
.platform_visual_grid {position:absolute;inset:0;opacity:.11;background-image:linear-gradient(rgba(255,255,255,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 1px);background-size:50px 50px}
.platform_visual_grid::after {position:absolute;inset:15%;border:1px solid rgba(255,255,255,.22);border-radius:50%;content:"";transform:rotate(-12deg)}
.platform_visual_center {position:absolute;top:50%;left:50%;display:flex;width:150px;height:150px;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:var(--color-red);color:#fff;box-shadow:0 0 0 18px rgba(195,20,62,.15),0 0 60px rgba(195,20,62,.4);transform:translate(-50%,-50%)}
.platform_visual_center span {font-family:"Akony";font-size:23px}.platform_visual_center small {margin-top:.4rem;font-size:10px;opacity:.72}
.platform_visual_card {position:absolute;min-width:130px;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.1);color:#fff;font-family:"Manrope-Bold";font-size:13px;backdrop-filter:blur(12px)}
.platform_visual_card span {margin-right:.55rem;color:#f1a1b4;font-size:11px}.platform_visual_card_1{top:14%;left:9%}.platform_visual_card_2{top:17%;right:8%}.platform_visual_card_3{bottom:21%;left:7%}.platform_visual_card_4{right:7%;bottom:18%}
.platform_visual_status {position:absolute;right:1.5rem;bottom:1.5rem;display:flex;align-items:center;gap:.5rem;padding:.6rem .8rem;border-radius:20px;background:rgba(15,27,40,.6);color:rgba(255,255,255,.75);font-size:11px}.platform_visual_status i{width:7px;height:7px;border-radius:50%;background:#50d890;box-shadow:0 0 0 5px rgba(80,216,144,.12)}

.platform_section {padding-top:6rem;padding-bottom:6rem}
.platform_section_intro {display:flex;gap:3rem;align-items:end;justify-content:space-between;margin-bottom:2.5rem}
.platform_section_intro h2,.platform_system_heading h2,.platform_ai_intro h2 {max-width:800px;font-size:clamp(36px,4vw,54px);line-height:1.12;letter-spacing:-.035em}
.platform_section_intro>p {max-width:560px;color:var(--platform-muted);font-size:17px;line-height:1.65}
.platform_audience_grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.platform_audience_card {position:relative;display:flex;min-height:420px;flex-direction:column;padding:2.2rem;border:1px solid #fff;border-radius:22px;background:#fff;box-shadow:0 12px 35px rgba(49,76,107,.05);transition:transform .25s ease,box-shadow .25s ease}
.platform_audience_card:hover {transform:translateY(-5px);box-shadow:0 20px 42px rgba(49,76,107,.1)}
.platform_audience_card_accent {border-top:4px solid var(--color-red)}
.platform_card_number {position:absolute;top:2rem;right:2rem;color:#d6dbe1;font-family:"Manrope-ExtraBold";font-size:20px}
.platform_card_icon {display:flex;width:54px;height:54px;align-items:center;justify-content:center;margin-bottom:2.3rem;border-radius:16px;background:#f1f3f5;color:var(--platform-navy);font-family:"Manrope-ExtraBold";font-size:20px}
.platform_audience_card_accent .platform_card_icon {background:#fff1f4;color:var(--color-red)}
.platform_audience_card h3 {max-width:330px;margin-bottom:1rem;font-size:25px;line-height:1.3}
.platform_audience_card>p {color:#596779;line-height:1.65}
.platform_card_link {display:inline-flex;gap:.7rem;align-items:center;align-self:flex-start;margin-top:auto;padding-top:1.75rem;border:0;background:none;color:var(--color-red);font-family:"Manrope-Bold";cursor:pointer}.platform_card_link span{transition:transform .2s}.platform_card_link:hover span{transform:translate(2px,-2px)}

.platform_system_section {background:var(--platform-navy);color:#fff}
.platform_system_heading {max-width:950px}.platform_system_heading h2 span{color:#f3a8ba}.platform_system_heading>p:last-child{max-width:850px;margin-top:1.25rem;color:rgba(255,255,255,.7);font-size:18px;line-height:1.7}
.platform_path {display:flex;gap:.7rem;align-items:center;margin:2.75rem 0;overflow-x:auto;padding:1.1rem 1.3rem;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.06);white-space:nowrap}.platform_path span{font-family:"Manrope-Bold";font-size:12px}.platform_path span.active{color:#f3a8ba}.platform_path i{color:rgba(255,255,255,.28);font-style:normal}
.platform_modules_grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.platform_module_card {display:flex;min-height:350px;flex-direction:column;padding:1.7rem;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.07);transition:background .2s ease,transform .2s ease}.platform_module_card:hover{background:rgba(255,255,255,.11);transform:translateY(-3px)}
.platform_module_card_featured {border-color:rgba(243,168,186,.6);background:rgba(195,20,62,.18)}
.platform_module_top {display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;color:#f3a8ba;font-family:"Manrope-Bold"}.platform_module_top i{font-style:normal;color:rgba(255,255,255,.4)}
.platform_module_card h3 {margin-bottom:.9rem;font-size:22px}.platform_module_card>p{color:rgba(255,255,255,.66);font-size:14px;line-height:1.6}
.platform_module_tags {display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto;padding-top:1.5rem}.platform_module_tags span{padding:.36rem .55rem;border-radius:7px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.78);font-size:10px}

.platform_ai_block {display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:4rem;align-items:center;padding:4rem;border:1px solid #dfe3e8;border-radius:26px;background:#fff;box-shadow:0 22px 50px rgba(49,76,107,.07)}
.platform_ai_badge {display:flex;width:56px;height:56px;align-items:center;justify-content:center;margin-bottom:2rem;border-radius:50%;background:var(--color-red);color:#fff;font-family:"Manrope-ExtraBold";box-shadow:0 0 0 12px #fff1f4}
.platform_ai_intro>p:last-child {max-width:630px;margin-top:1.25rem;color:var(--platform-muted);font-size:17px;line-height:1.65}
.platform_ai_features {display:grid;gap:1rem}.platform_ai_features article{display:grid;grid-template-columns:48px minmax(0,1fr);gap:1.2rem;padding:2rem;border-radius:18px;background:#f1f3f5}.platform_ai_features article>span{color:var(--color-red);font-family:"Manrope-ExtraBold"}.platform_ai_features h3{margin-bottom:.6rem;font-size:21px}.platform_ai_features p{color:#596779;font-size:14px;line-height:1.6}

.platform_export_intro {align-items:center}.platform_export_grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.platform_export_grid article{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);gap:1.2rem;align-items:start;padding:2rem;border-radius:20px;background:#fff}.platform_export_grid article>span{position:absolute;top:1.2rem;right:1.3rem;color:#a1a9b3;font-family:"Manrope-Bold";font-size:10px;letter-spacing:.08em}.platform_file_icon{display:flex;width:58px;height:68px;align-items:center;justify-content:center;border-radius:8px 15px 8px 8px;background:var(--platform-navy);color:#fff;font-family:"Manrope-ExtraBold";font-size:22px}.platform_export_grid article:nth-child(2) .platform_file_icon{background:#217346}.platform_export_grid article:nth-child(3) .platform_file_icon{background:#d35230}.platform_export_grid h3{margin:.25rem 0 .6rem;font-size:21px}.platform_export_grid p{color:var(--platform-muted);font-size:14px;line-height:1.55}

.platform_formats_grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.platform_format_card{display:flex;min-height:510px;flex-direction:column;padding:3rem;border-radius:24px;background:#fff}.platform_format_corporate{background:linear-gradient(145deg,#314c6b,#1c3047);color:#fff}.platform_format_label{margin-bottom:3rem;color:var(--color-red);font-family:"Manrope-Bold";font-size:12px;letter-spacing:.08em;text-transform:uppercase}.platform_format_corporate .platform_format_label{color:#f3a8ba}.platform_format_card h3{margin-bottom:1.25rem;font-size:34px}.platform_format_card>p{max-width:650px;color:var(--platform-muted);font-size:16px;line-height:1.7}.platform_format_corporate>p{color:rgba(255,255,255,.7)}.platform_format_card ul{display:grid;gap:.75rem;margin:2rem 0;padding:0;list-style:none}.platform_format_card li{position:relative;padding-left:1.5rem}.platform_format_card li::before{position:absolute;top:.55rem;left:0;width:7px;height:7px;border-radius:50%;background:var(--color-red);content:""}.platform_format_corporate li::before{background:#f3a8ba}.platform_format_card .platform_button{align-self:flex-start;margin-top:auto}
.platform_final_cta {display:flex;gap:3rem;align-items:center;justify-content:space-between;margin-top:2rem;margin-bottom:6rem;padding-top:3.5rem;padding-bottom:3.5rem;border-radius:24px;background:var(--color-red);color:#fff}.platform_final_cta h2{font-size:clamp(34px,4vw,50px);letter-spacing:-.03em}.platform_final_cta div>p:last-child{max-width:700px;margin-top:.9rem;color:rgba(255,255,255,.8);font-size:17px}.platform_final_cta>.platform_button{flex:0 0 auto;min-width:220px}

/* Интерактивный обзор разделов */
.platform_visual_center strong {font-family:"Manrope-ExtraBold";font-size:54px;line-height:.9}
.platform_visual_center small {margin-top:.65rem;font-size:10px;line-height:1.3;text-align:center;text-transform:uppercase;letter-spacing:.08em}
.platform_hero_actions {margin-top:2.25rem}
.platform_card_link {min-height:46px;align-items:center;justify-content:center;margin-top:auto;padding:.7rem 1.2rem;border:1px solid rgba(195,20,62,.24);border-radius:12px;background:#fff1f4;color:var(--color-red);transition:background .2s ease,color .2s ease,box-shadow .2s ease}
.platform_card_link:hover {background:var(--color-red);color:#fff;box-shadow:0 10px 24px rgba(195,20,62,.18)}
.platform_stage_explorer {display:grid;grid-template-columns:310px minmax(0,1fr);gap:1.25rem;margin-top:3rem}
.platform_stage_nav {display:grid;gap:.55rem;padding:.8rem;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.045)}
.platform_stage_tab {display:grid;grid-template-columns:38px minmax(0,1fr);gap:.75rem;align-items:center;width:100%;padding:1rem;border:1px solid transparent;border-radius:13px;background:transparent;color:rgba(255,255,255,.65);text-align:left;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}
.platform_stage_tab span {font-family:"Manrope-Bold";font-size:11px;color:#f3a8ba}
.platform_stage_tab strong {font-family:"Manrope-Bold";font-size:14px}
.platform_stage_tab:hover {background:rgba(255,255,255,.07);color:#fff}
.platform_stage_tab.active {border-color:rgba(243,168,186,.35);background:var(--color-red);color:#fff;box-shadow:0 12px 28px rgba(10,21,33,.2)}
.platform_stage_tab.active span {color:#fff}
.platform_stage_panels {min-width:0}
.platform_stage_panel {position:relative;min-height:540px;height:100%;overflow:hidden;padding:4rem;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.045))}
.platform_stage_panel::before {position:absolute;right:-80px;bottom:-180px;width:430px;height:430px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.018);content:""}
.platform_stage_panel[hidden] {display:none}
.platform_stage_counter {display:flex;align-items:baseline;margin-bottom:5rem;color:#f3a8ba}.platform_stage_counter span{font-family:"Manrope-ExtraBold";font-size:64px;line-height:1}.platform_stage_counter small{margin-left:.5rem;color:rgba(255,255,255,.35);font-family:"Manrope-Bold"}
.platform_stage_content {position:relative;z-index:1;max-width:720px}
.platform_stage_label {margin-bottom:.7rem;color:#f3a8ba;font-family:"Manrope-Bold";font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.platform_stage_content h3 {margin-bottom:1rem;font-size:38px}
.platform_stage_content>p {max-width:670px;color:rgba(255,255,255,.75);font-size:18px;line-height:1.7}
.platform_stage_content .platform_module_tags {margin-top:2rem;padding-top:0}
.platform_stage_content .platform_module_tags span {padding:.55rem .75rem;font-size:12px}
.platform_final_cta {justify-content:flex-start}

/* Форма заявки */
#exampleModal .modal-content {overflow:hidden;border:0;border-radius:20px;box-shadow:0 28px 80px rgba(24,33,43,.25)}
#exampleModal .modal-header {align-items:center;padding:1.6rem 2rem;border-bottom:1px solid #e4e7ec;background:#f5f6f7}
#exampleModal .modal-header h5 {margin:0;line-height:1.2}
#exampleModal .modal_close_symbol {width:38px;height:38px;padding:0;border-radius:10px;background:#fff;line-height:34px}
#exampleModal .modal-body {padding:2rem}
#exampleModal .modal-body>p {color:#596779;line-height:1.55}
.lead_modal_form {margin-top:1rem}
.lead_modal_form .form_input {min-height:54px;margin:.45rem 0;padding:.75rem 1rem;border-color:#d7dce2;box-shadow:none}
.lead_modal_consent {display:grid;grid-template-columns:20px minmax(0,1fr);gap:.75rem;align-items:start;margin-top:1rem}
.lead_modal_consent input {width:18px;height:18px;margin-top:.12rem;accent-color:var(--color-red)}
.lead_modal_consent label {font-size:13px;line-height:1.5}
.lead_modal_consent a {color:var(--platform-navy);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.lead_modal_consent a:hover {color:var(--color-red)}
.lead_modal_status {min-height:0;margin-top:.8rem;font-size:13px}.lead_modal_status:not(:empty){padding:.75rem 1rem;border-radius:9px}.lead_modal_status.is_error{background:#fff1f4;color:#9d1233}.lead_modal_status.is_success{background:#ecf8f1;color:#17663a}
#modal_send_btn:disabled {cursor:default;opacity:.65}

/* Светлая палитра главной и иллюстрации */
.platform_hero_visual {border:1px solid #dedede;background:linear-gradient(145deg,#fff,#f1f1f1);box-shadow:0 24px 60px rgba(50,50,50,.1)}
.platform_visual_grid {opacity:.32;background-image:linear-gradient(rgba(195,20,62,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(195,20,62,.12) 1px,transparent 1px)}
.platform_visual_grid::after {border-color:rgba(195,20,62,.18)}
.platform_visual_card {border-color:#e0e0e0;background:rgba(255,255,255,.88);color:#303030;box-shadow:0 9px 22px rgba(42,42,42,.07)}
.platform_visual_card span {color:var(--color-red)}
.platform_audience_card {min-height:510px;overflow:hidden}
.platform_audience_image {display:flex;height:145px;align-items:center;justify-content:center;margin:-.5rem 0 1.5rem}
.platform_audience_image img {display:block;width:auto;max-width:88%;height:145px;object-fit:contain}
.platform_system_section {background:#e2e2e2;color:var(--platform-ink)}
.platform_system_heading h2 span {color:var(--color-red)}
.platform_system_heading>p:last-child {color:#59616b}
.platform_eyebrow_light {color:var(--color-red)}
.platform_stage_nav {border-color:#d1d1d1;background:#f0f0f0}
.platform_stage_tab {color:#666}
.platform_stage_tab span {color:var(--color-red)}
.platform_stage_tab:hover {background:#fff;color:#202020}
.platform_stage_tab.active {border-color:var(--color-red);background:var(--color-red);color:#fff;box-shadow:0 12px 28px rgba(195,20,62,.16)}
.platform_stage_panel {border-color:#d9d9d9;background:#fff;box-shadow:0 20px 42px rgba(40,40,40,.07)}
.platform_stage_panel::before {border-color:rgba(195,20,62,.11);box-shadow:0 0 0 55px rgba(195,20,62,.025),0 0 0 110px rgba(195,20,62,.018)}
.platform_stage_counter {color:var(--color-red)}
.platform_stage_counter small {color:#a2a2a2}
.platform_stage_label {color:var(--color-red)}
.platform_stage_content {max-width:55%}
.platform_stage_content>p {color:#5f6670}
.platform_stage_content .platform_module_tags span {background:#efefef;color:#4b4b4b}
.platform_stage_image {position:absolute;right:3rem;bottom:3rem;display:flex;width:37%;height:250px;align-items:center;justify-content:center}
.platform_stage_image img {display:block;max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 14px 18px rgba(30,30,30,.08))}
.platform_ai_intro {display:flex;min-width:0;flex-direction:column}
.platform_ai_image {display:block;width:auto;max-width:290px;max-height:190px;align-self:center;margin:2rem auto 0;object-fit:contain}
.platform_format_card {overflow:hidden}
.platform_format_image {display:block;width:100%;height:155px;margin:-1rem 0 1.7rem;object-fit:contain}
.platform_format_corporate {border:1px solid rgba(195,20,62,.35);background:#fff;color:var(--platform-ink);box-shadow:0 18px 44px rgba(195,20,62,.07)}
.platform_format_corporate .platform_format_label {color:var(--color-red)}
.platform_format_corporate>p {color:var(--platform-muted)}
.platform_format_corporate li::before {background:var(--color-red)}
.platform_format_corporate .platform_button_light {border:1px solid var(--color-red);background:var(--color-red);color:#fff}
.platform_closing_card {min-height:310px;padding:3.5rem 2rem!important}
.platform_closing_card>p {max-width:720px;color:#596779;font-size:17px;line-height:1.65}
.platform_closing_card .main_btn {text-decoration:none}
.platform_hero_image {display:flex;min-height:500px;align-items:center;justify-content:center}
.platform_hero_image img {display:block;width:100%;max-height:510px;object-fit:contain}
.platform_stage_tab strong {font-size:16px}
.platform_stage_counter small {font-size:18px}
.platform_stage_content .platform_module_tags {gap:.65rem}
.platform_stage_content .platform_module_tags span {padding:.7rem .9rem;font-size:14px;line-height:1.25}
.platform_ai_intro h2 {margin-bottom:1.35rem}
.platform_ai_badge svg {width:29px;height:29px}
.platform_ai_intro>p:last-of-type {margin-top:0;font-size:21px;line-height:1.65}
.platform_export_intro {align-items:flex-start}
.platform_formats_intro,.platform_formats_intro>div,.platform_formats_intro h2 {width:100%;max-width:none}
.platform_landing #prices {padding-bottom:2rem}
.platform_closing_section {padding-top:1rem!important}

/* Страница для бизнеса */
.business_landing h1,.business_landing h2,.business_landing h3 {margin:0;font-family:"Manrope-Bold"}
.business_hero {display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:5vw;align-items:center;min-height:650px;padding-top:4.5rem;padding-bottom:5rem}
.business_hero_copy h1 {max-width:790px;font-size:clamp(48px,5.4vw,76px);line-height:1.04;letter-spacing:-.045em}
.business_hero_copy>p:not(.platform_eyebrow) {max-width:720px;margin-top:1.6rem;color:#505c69;font-size:19px;line-height:1.7}
.business_hero_copy .platform_button {margin-top:2.2rem}
.business_hero_visual {display:flex;min-height:480px;align-items:center;justify-content:center;padding:2rem;overflow:hidden}
.business_hero_visual img {display:block;width:100%;max-height:420px;object-fit:contain}
.business_section_heading {margin-bottom:2.4rem}.business_section_heading h2,.business_calculation_intro h2,.business_development h2,.business_ai h2,.business_export h2,.business_final h2 {font-size:clamp(35px,4vw,52px);line-height:1.13;letter-spacing:-.035em}
.business_section_heading_wide {display:flex;gap:3rem;align-items:flex-start;justify-content:space-between}.business_section_heading_wide h2{max-width:650px}.business_section_heading_wide>p{max-width:580px;color:#5d6671;font-size:17px;line-height:1.7}
.business_pressure_grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.business_pressure_grid article {min-height:245px;padding:1.8rem;border-radius:19px;background:#fff}.business_pressure_grid span{display:block;margin-bottom:2.7rem;color:var(--color-red);font-family:"Manrope-ExtraBold"}.business_pressure_grid h3{margin-bottom:.75rem;font-size:21px}.business_pressure_grid p{color:#68717c;font-size:14px;line-height:1.6}
.business_statement {display:grid;grid-template-columns:180px minmax(0,1fr);gap:2rem;align-items:center;margin-top:1rem;padding:1.8rem 2.5rem;border-radius:19px;background:var(--color-red);color:#fff}.business_statement img{display:block;width:180px;height:130px;object-fit:contain}.business_statement p{max-width:900px;font-family:"Manrope-Bold";font-size:24px;line-height:1.5}
.business_calculation {display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:3rem;padding:3.5rem}.business_calculation_intro{display:flex;flex-direction:column}.business_calculation_intro img{display:block;width:100%;max-height:230px;margin-top:auto;object-fit:contain}.business_calculation_grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.business_calculation_grid article{display:grid;grid-template-columns:35px minmax(0,1fr);gap:.8rem;padding:1.5rem;border:1px solid #e1e1e1;border-radius:16px;background:#f4f4f4}.business_calculation_grid article>span{color:var(--color-red);font-family:"Manrope-ExtraBold";font-size:12px}.business_calculation_grid h3{margin-bottom:.65rem;font-size:18px;line-height:1.35}.business_calculation_grid p{color:#66707a;font-size:14px;line-height:1.55}
.business_connected_section {background:#dedede}.business_flow {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.business_flow_step{display:grid;min-height:170px;grid-template-columns:42px minmax(0,1fr);gap:1rem;align-items:start;padding:1.5rem;border:1px solid #d5d5d5;border-radius:17px;background:#fff;box-shadow:0 12px 25px rgba(30,30,30,.05)}.business_flow_step>span{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:12px;background:#fff0f3;color:var(--color-red);font-family:"Manrope-ExtraBold";font-size:12px}.business_flow_step strong{display:block;margin:.15rem 0 .65rem;font-family:"Manrope-Bold";font-size:17px;line-height:1.35}.business_flow_step p{color:#727983;font-size:13px;line-height:1.5}
.business_tools_grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.business_tools_grid article{display:flex;min-height:350px;flex-direction:column;padding:1.7rem;border-radius:20px;background:#fff;overflow:hidden}.business_tools_grid img{display:block;width:100%;height:145px;margin-bottom:1.5rem;object-fit:contain}.business_tools_grid h3{margin-bottom:.7rem;font-size:21px}.business_tools_grid p{color:#66707a;font-size:14px;line-height:1.6}
.business_development {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:3rem;align-items:center;padding:3.5rem}.business_development>img{display:block;width:100%;max-height:310px;object-fit:contain}.business_development_tags,.business_export_tags{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.business_development_tags span,.business_export_tags span{padding:.75rem 1rem;border-radius:10px;background:#ededed;font-family:"Manrope-Bold";font-size:14px}
.business_ai {display:grid;grid-template-columns:62px minmax(0,1.1fr) minmax(280px,.9fr);gap:2rem;align-items:start;padding:3.5rem}.business_ai_icon{display:flex;width:58px;height:58px;align-items:center;justify-content:center;border-radius:50%;background:var(--color-red);color:#fff}.business_ai_icon svg{width:30px;height:30px}.business_ai_copy p{max-width:680px;margin-top:1.2rem;color:#626c77;font-size:18px;line-height:1.65}.business_ai ul{display:grid;gap:.8rem;margin:0;padding:0;list-style:none}.business_ai li{position:relative;padding:1rem 1rem 1rem 2.6rem;border-radius:12px;background:#f1f1f1;font-family:"Manrope-Bold";font-size:14px}.business_ai li::before{position:absolute;top:1.35rem;left:1.2rem;width:8px;height:8px;border-radius:50%;background:var(--color-red);content:""}
.business_export {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:3rem;align-items:center;padding:3.5rem}.business_export>div>p{margin-top:1.2rem;color:#626c77;font-size:18px}.business_export>img{display:block;width:100%;max-height:260px;object-fit:contain}.business_export_tags span:last-child{flex-basis:100%;width:max-content}
.business_final {display:flex;min-height:340px;flex-direction:column;align-items:center;justify-content:center;padding:3.5rem 2rem;text-align:center}.business_final p{max-width:760px;margin:1rem auto 2rem;color:#5f6974;font-size:18px;line-height:1.65}
.business_tool_group+.business_tool_group {padding-top:1rem}
.business_capability_grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}
.business_capability_grid article {display:grid;min-height:230px;grid-template-columns:135px minmax(0,1fr);gap:1.5rem;align-items:center;padding:1.7rem;border:1px solid #dedede;border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(30,30,30,.045);transition:transform .2s ease,box-shadow .2s ease}
.business_capability_grid article:hover {transform:translateY(-3px);box-shadow:0 18px 36px rgba(30,30,30,.08)}
.business_capability_top {position:relative;display:flex;width:135px;height:150px;align-items:center;justify-content:center;border-radius:16px;background:#f2f2f2;overflow:hidden}
.business_capability_top>span {position:absolute;top:.8rem;left:.8rem;z-index:1;color:var(--color-red);font-family:"Manrope-ExtraBold";font-size:11px}
.business_capability_top img {display:block;width:115px;height:115px;object-fit:contain}
.business_capability_grid h3 {margin-bottom:.7rem;font-size:22px;line-height:1.3}
.business_capability_grid article>div:last-child p {color:#66707a;font-size:14px;line-height:1.6}
.business_export_grid {grid-template-columns:repeat(4,minmax(0,1fr))}
.business_export_grid article {grid-template-columns:48px minmax(0,1fr);padding:1.6rem}
.business_export_grid .platform_file_icon {width:48px;height:58px;background:var(--color-red)!important}

@media (max-width:1100px){.business_hero{grid-template-columns:1fr}.business_hero_visual{min-height:390px}.business_pressure_grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business_calculation{grid-template-columns:1fr}.business_flow{grid-template-columns:repeat(2,minmax(0,1fr))}.business_capability_grid{grid-template-columns:1fr}.business_export_grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.business_hero{min-height:auto;padding-top:3rem;padding-bottom:4rem}.business_hero_copy h1{font-size:40px}.business_hero_copy>p:not(.platform_eyebrow){font-size:16px}.business_hero_visual{min-height:320px}.business_section_heading_wide{flex-direction:column}.business_pressure_grid,.business_calculation_grid,.business_flow,.business_capability_grid,.business_export_grid{grid-template-columns:1fr}.business_pressure_grid article{min-height:210px}.business_statement{grid-template-columns:1fr;padding:1.5rem}.business_statement img{display:none}.business_statement p{font-size:20px}.business_calculation{padding:2rem}.business_calculation_intro img{margin-top:2rem}.business_flow_step{min-height:145px}.business_capability_grid article{min-height:0;grid-template-columns:90px minmax(0,1fr);padding:1.2rem}.business_capability_top{width:90px;height:110px}.business_capability_top img{width:78px;height:78px}.business_capability_grid h3{font-size:18px}.business_final{padding:3rem 1.5rem}}

@media (max-width:1100px){.platform_hero{grid-template-columns:1fr;min-height:auto}.platform_hero_image{min-height:390px}.platform_audience_grid{grid-template-columns:1fr}.platform_audience_card{min-height:430px}.platform_ai_block{grid-template-columns:1fr}.platform_export_grid{grid-template-columns:1fr}}
@media (max-width:767px){.platform_section{padding-top:4rem;padding-bottom:4rem}.platform_hero{padding-top:3rem;padding-bottom:4rem}.platform_hero_copy h1{font-size:40px}.platform_hero_lead{font-size:16px}.platform_hero_actions{align-items:flex-start;flex-direction:column}.platform_hero_image{min-height:auto}.platform_section_intro{align-items:flex-start;flex-direction:column}.platform_section_intro h2,.platform_system_heading h2,.platform_ai_intro h2{font-size:34px}.platform_stage_explorer{grid-template-columns:1fr}.platform_stage_nav{display:flex;overflow-x:auto;padding:.6rem}.platform_stage_tab{display:flex;min-width:max-content;padding:.8rem 1rem}.platform_stage_tab span{display:none}.platform_stage_tab strong{font-size:15px}.platform_stage_panel{min-height:600px;padding:2rem}.platform_stage_counter{margin-bottom:2.5rem}.platform_stage_counter span{font-size:52px}.platform_stage_counter small{font-size:16px}.platform_stage_content{max-width:100%}.platform_stage_content h3{font-size:32px}.platform_stage_content>p{font-size:16px}.platform_stage_content .platform_module_tags span{font-size:13px}.platform_stage_image{right:2rem;bottom:1.7rem;width:calc(100% - 4rem);height:180px}.platform_ai_block{gap:2.5rem;padding:2rem}.platform_ai_intro>p:last-of-type{font-size:18px}.platform_export_grid article{grid-template-columns:48px minmax(0,1fr);padding:1.5rem}.platform_file_icon{width:48px;height:58px}.platform_formats_grid{grid-template-columns:1fr}.platform_format_card{min-height:560px;padding:2rem}.platform_final_cta{align-items:flex-start;flex-direction:column;margin-bottom:4rem;border-radius:0}}

/* Теги */
body {
    background-color: var(--color-grey);
    font-family: "Manrope";
    font-size: 16px;
}
html {
    scroll-padding-top: 140px;
}
h1 {
    font-size: 52px;
}
p {
    margin-bottom: 0px;
}
ul {
    padding-left: 1rem;
    height: auto;
}

/* Технические */
.workarea {
    padding-left: 5%;
    padding-right: 5%;
}
.pointer {
    cursor: pointer;
}

/* Флекс ориентация */
/* .mobile_direction_column {}
.mobile_direction_row {} */

/* Цвет текста */
.color_bluegrey {color: var(--color-bluegrey);}
.color_red {color: var(--color-red);}
.color_white {color: var(--color-white);}

/* Размеры текста */
.font_16 {font-size: 16px;}
.font_17 {font-size: 17px;}
.font_20 {font-size: 20px;}
.font_22 {font-size: 22px;}

/* Цвет заднего фона */
.bg_red {background-color: var(--color-red);}
.bg_bluegrey {background-color: var(--color-bluegrey);}

.lh_59 {
    line-height: 59px !important;
}

/* Ширины */
.w-90 {
    width: 90%;
}

/* Жирность */
.bold {
    font-weight: bold;
}

.nowrap {
    text-wrap: nowrap;
}

/* Хедер */
header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background-color: rgba(235, 235, 235, 0.92);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 8px 24px rgba(49, 76, 107, 0.08);
}
#mobile_header {
    display: none;
}
.public_header_inner {box-sizing:border-box;padding-top:1.15rem;padding-bottom:1.15rem}
.public_header_inner#desktop_header {align-items:center}
.public_header_inner a>img {display:block}
@media (max-width:767px){.public_header_inner{padding-top:.8rem;padding-bottom:.8rem}}
.mobile_menu_symbol {display:block;width:42px;color:var(--platform-ink);font-family:Arial,sans-serif;font-size:36px;font-weight:400;line-height:1;text-align:center}
.modal_close_symbol {font-family:Arial,sans-serif;font-size:34px;line-height:1}
.header_ul {
    display: flex;
    justify-content: center;
    align-items: center;
    list-style: none;
}
.header_links_btn {
    color: black;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
    background-color: #fff;
    border-radius: 10px;
    text-wrap: nowrap;
    box-shadow: 0 0 10px #d4d4d4;
    font-family: "Manrope-ExtraBold";
    cursor: pointer;
}
.header_links_btn.active {
    background-color: #C3143E !important;
    color: white;
    padding-left: 3rem;
    padding-right: 3rem;
}
.lang_select {
    background-color: white;
    cursor: pointer;
    border: 1px solid var(--color-bluegrey);
    border-radius: 10px;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.main_heading {
    font-size: 52px;
    font-family: "Manrope-Bold";
    line-height: 59px;
}
.sub_heading {
    font-size: 50px;
    text-align: end;
    color: var(--color-bluegrey);
    text-transform: uppercase;
    font-family: "Manrope-Bold";
}
.sub_heading_descr {
    text-align: end;
}
.main_btn {
    border-radius: 15px;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    color: white;
    border: 0px;
    cursor: pointer;
    text-wrap: nowrap;
    box-shadow: 0 0 10px #d4d4d4;
    font-family: "Manrope-Bold";
}
.inner_headings {
    font-size: 38px;
    line-height: 48px;
    font-family: "Manrope-Bold";
}
.inner_heaging_logo {
    font-family: "Akony";
}
.managed_growth_img {
    width: 90%;
}
.rounded_white_bg {
    background-color: white;
    border-radius: 20px;
}
.cyber_lab_layout {
    padding-top: 2.5rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
}
.cyber_lab_first_col_layout {
    padding-left: 0px;
    padding-right: 0px;
}
.inner_sub_heading {
    font-size: 22px;
    font-family: "Manrope-Bold";
}

/* Тестовая страница индивидуального внедрения */
.implementation_intro {
    padding: 3.5rem;
}
.implementation_intro_text {
    max-width: 960px;
}
.implementation_eyebrow {
    margin-bottom: 1rem;
    color: var(--color-bluegrey);
    font-family: "Manrope-Bold";
    font-size: 15px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.implementation_heading {
    margin-bottom: 1.5rem;
    font-family: "Manrope-Bold";
    font-size: 48px;
    line-height: 1.16;
}
.implementation_lead {
    max-width: 900px;
    color: #344054;
    font-size: 19px;
    line-height: 1.65;
}
.implementation_features {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 2.5rem;
}
.implementation_feature {
    position: relative;
    padding: 1.25rem 1.25rem 1.25rem 3.25rem;
    border: 1px solid #e4e7ec;
    border-radius: 15px;
    background: #f8f9fb;
    font-family: "Manrope-Bold";
}
.implementation_feature::before {
    position: absolute;
    top: 1.25rem;
    left: 1.25rem;
    width: 1.15rem;
    height: 1.15rem;
    border-radius: 50%;
    background: var(--color-red);
    box-shadow: inset 0 0 0 5px #f8f9fb;
    content: "";
}
.implementation_cta {
    padding: 4rem 3rem;
    text-align: center;
}
.implementation_cta_heading {
    max-width: 820px;
    margin: 0 auto 1.25rem;
    font-family: "Manrope-Bold";
    font-size: 42px;
    line-height: 1.2;
}
.implementation_cta_text {
    max-width: 820px;
    margin: 0 auto;
    color: #344054;
    font-size: 18px;
    line-height: 1.65;
}
.implementation_cta_button {
    margin-top: 2rem;
}
.implementation_cta_note {
    margin-top: 1.25rem;
    color: #667085;
    font-size: 14px;
}
.implementation_cta_note span {
    padding: 0 0.45rem;
    color: var(--color-red);
}

/* Тестовая версия главной страницы */
.main_landing_hero {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(420px, 0.92fr);
    gap: 3rem;
    align-items: center;
    padding: 3.5rem;
}
.main_landing_title {
    margin-bottom: 1.5rem;
    font-family: "Manrope-Bold";
    font-size: 50px;
    line-height: 1.12;
}
.main_landing_subtitle {
    max-width: 760px;
    margin-bottom: 1rem;
    color: var(--color-bluegrey);
    font-family: "Manrope-Bold";
    font-size: 22px;
    line-height: 1.45;
}
.main_landing_description {
    max-width: 760px;
    color: #475467;
    font-size: 17px;
    line-height: 1.65;
}
.main_landing_actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.8rem;
    align-items: start;
    margin-top: 1.5rem;
}
.main_landing_action_primary {
    grid-column: 1 / -1;
}
.main_landing_action p {
    padding: 0.65rem 0.25rem 0;
    color: #667085;
    font-size: 12px;
    line-height: 1.45;
}
.main_landing_btn {
    display: inline-flex;
    min-height: 56px;
    align-items: center;
    justify-content: center;
    padding: 0.9rem 1.25rem;
    border: 0;
    border-radius: 15px;
    font-family: "Manrope-Bold";
    text-align: center;
    cursor: pointer;
}
.main_landing_btn_secondary {
    width: 100%;
    background: var(--color-bluegrey);
    color: #fff;
}
.main_landing_btn_outline {
    width: 100%;
    border: 1px solid var(--color-red);
    background: #fff;
    color: var(--color-red);
}
.main_landing_visual {
    min-width: 0;
}
.main_landing_markers {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
    color: var(--color-bluegrey);
    font-family: "Manrope-Bold";
    font-size: 12px;
}
.main_landing_markers span {
    padding: 0.45rem 0.65rem;
    border-radius: 20px;
    background: #f1f3f5;
}
.main_landing_markers i {
    color: var(--color-red);
    font-style: normal;
}
.main_landing_screen {
    overflow: hidden;
    padding: 1.5rem 1rem 0;
    border: 1px solid #e4e7ec;
    border-radius: 20px;
    background: #f7f8fa;
    box-shadow: 0 22px 50px rgba(49, 76, 107, 0.14);
}
.main_landing_screen img {
    display: block;
    width: 100%;
}
.main_landing_section_heading {
    max-width: 880px;
    margin-bottom: 2rem;
}
.audience_list {
    display: grid;
    gap: 1.5rem;
}
.audience_card {
    display: grid;
    grid-template-columns: 100px minmax(0, 1fr);
    gap: 1rem;
    padding: 3rem;
}
.audience_card_number {
    color: #d9dce1;
    font-family: "Manrope-ExtraBold";
    font-size: 44px;
    line-height: 1;
}
.audience_card_main {
    max-width: 1060px;
}
.audience_card_label {
    margin-bottom: 0.75rem;
    color: var(--color-red);
    font-family: "Manrope-Bold";
    font-size: 15px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.audience_card h3 {
    max-width: 900px;
    margin-bottom: 1rem;
    font-family: "Manrope-Bold";
    font-size: 29px;
    line-height: 1.3;
}
.audience_card_main > p:not(.audience_card_label):not(.audience_card_note) {
    max-width: 930px;
    color: #475467;
    font-size: 17px;
    line-height: 1.65;
}
.audience_features {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem 2rem;
    margin: 1.75rem 0;
    padding: 0;
    list-style: none;
}
.audience_features li {
    position: relative;
    padding-left: 1.75rem;
}
.audience_features li::before {
    position: absolute;
    top: 0.48rem;
    left: 0;
    width: 0.65rem;
    height: 0.65rem;
    border-radius: 50%;
    background: var(--color-red);
    content: "";
}
.audience_card_note {
    max-width: 930px;
    padding: 1rem 1.25rem;
    border-left: 3px solid var(--color-red);
    background: #f8f9fb;
    color: #475467;
    line-height: 1.6;
}
.audience_card_button {
    width: auto;
    margin-top: 1.5rem;
}
.platform_capabilities_heading {
    max-width: 950px;
    margin-bottom: 2rem;
}
.platform_capabilities_heading > p:last-child {
    max-width: 880px;
    margin-top: 1rem;
    color: #475467;
    font-size: 18px;
    line-height: 1.65;
}
.capabilities_grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
}
.capability_card {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 1rem;
    padding: 2.25rem;
}
.capability_card_wide {
    grid-column: 1 / -1;
}
.capability_card_index {
    color: #c9cdd3;
    font-family: "Manrope-ExtraBold";
    font-size: 21px;
}
.capability_card h3 {
    margin-bottom: 0.85rem;
    font-family: "Manrope-Bold";
    font-size: 23px;
    line-height: 1.35;
}
.capability_card p {
    color: #475467;
    line-height: 1.6;
}
.capability_card ul {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 1.35rem 0 0;
    padding: 0;
    list-style: none;
}
.capability_card li {
    padding: 0.45rem 0.7rem;
    border-radius: 8px;
    background: #f1f3f5;
    color: #344054;
    font-size: 13px;
}
.capability_card_ai {
    border: 1px solid rgba(195, 20, 62, 0.22);
    background: linear-gradient(145deg, #fff 0%, #fff6f8 100%);
}
.capability_card_title_row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
    margin-bottom: 0.85rem;
}
.capability_card_title_row h3 {
    margin-bottom: 0;
}
.capability_badge {
    padding: 0.35rem 0.6rem;
    border-radius: 20px;
    background: var(--color-red);
    color: #fff;
    font-family: "Manrope-Bold";
    font-size: 11px;
}
.capability_card .capability_subscription_note {
    margin-top: 1rem;
    color: var(--color-red);
    font-family: "Manrope-Bold";
    font-size: 12px;
}
.capabilities_footer {
    display: flex;
    gap: 2rem;
    align-items: center;
    justify-content: space-between;
    margin-top: 1.5rem;
    padding: 2rem 2.25rem;
}
.capabilities_footer p {
    max-width: 760px;
    font-family: "Manrope-Bold";
    font-size: 19px;
    line-height: 1.5;
}
.capabilities_footer .main_landing_btn {
    width: auto;
    min-width: 190px;
}
.work_formats_heading {
    max-width: 920px;
    margin-bottom: 2rem;
}
.work_formats_heading > p:last-child {
    max-width: 850px;
    margin-top: 1rem;
    color: #475467;
    font-size: 18px;
    line-height: 1.65;
}
.work_formats_grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem;
    align-items: stretch;
}
.work_format_card {
    position: relative;
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: 2.25rem;
    border: 1px solid transparent;
}
.work_format_card_featured {
    border-color: var(--color-red);
    box-shadow: 0 20px 45px rgba(195, 20, 62, 0.12);
}
.work_format_marker {
    align-self: flex-start;
    margin: -3.15rem 0 1.5rem;
    padding: 0.55rem 0.85rem;
    border-radius: 20px;
    background: var(--color-red);
    color: #fff;
    font-family: "Manrope-Bold";
    font-size: 12px;
}
.work_format_type {
    margin-bottom: 0.75rem;
    color: var(--color-red);
    font-family: "Manrope-Bold";
    font-size: 13px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}
.work_format_card_header h3 {
    margin-bottom: 1rem;
    font-family: "Manrope-Bold";
    font-size: 25px;
    line-height: 1.3;
}
.work_format_card_header > p:last-child {
    color: #475467;
    font-size: 15px;
    line-height: 1.6;
}
.work_format_features {
    display: grid;
    gap: 0.7rem;
    margin: 1.75rem 0;
    padding: 0;
    list-style: none;
}
.work_format_features li {
    position: relative;
    padding-left: 1.6rem;
    color: #344054;
    font-size: 14px;
    line-height: 1.45;
}
.work_format_features li::before {
    position: absolute;
    top: 0.38rem;
    left: 0;
    width: 0.6rem;
    height: 0.6rem;
    border-radius: 50%;
    background: var(--color-red);
    content: "";
}
.work_format_accent {
    margin-bottom: 1.5rem;
    padding: 1rem;
    border-radius: 12px;
    background: #f4f5f7;
    color: #475467;
    font-size: 13px;
    line-height: 1.55;
}
.work_format_action {
    margin-top: auto;
}
.work_format_action .main_landing_btn {
    width: 100%;
    white-space: normal;
}
.work_format_action > p {
    min-height: 36px;
    padding-top: 0.75rem;
    color: #667085;
    font-size: 12px;
    line-height: 1.5;
    text-align: center;
}
.work_format_primary_btn {
    background: var(--color-red);
    color: #fff;
}
.work_format_action .work_format_price {
    color: var(--color-red);
    font-family: "Manrope-Bold";
    font-size: 14px;
}
.ai_tools_section {
    padding: 3.5rem;
}
.ai_tools_heading {
    display: flex;
    gap: 2rem;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 2.5rem;
}
.ai_tools_heading > div:first-child {
    max-width: 850px;
}
.ai_tools_subtitle {
    max-width: 820px;
    margin-top: 1rem;
    color: #475467;
    font-size: 18px;
    line-height: 1.65;
}
.ai_tools_subscription_marker {
    max-width: 235px;
    padding: 0.7rem 0.9rem;
    border: 1px solid rgba(195, 20, 62, 0.25);
    border-radius: 12px;
    background: #fff5f7;
    color: var(--color-red);
    font-family: "Manrope-Bold";
    font-size: 12px;
    line-height: 1.45;
}
.ai_tools_layout {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(380px, 0.95fr);
    gap: 2.5rem;
    align-items: stretch;
}
.ai_tools_features {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}
.ai_tool_item {
    display: grid;
    grid-template-columns: 35px minmax(0, 1fr);
    gap: 0.75rem;
    padding: 1.5rem;
    border: 1px solid #e4e7ec;
    border-radius: 16px;
    background: #f8f9fb;
}
.ai_tool_item > span {
    color: var(--color-red);
    font-family: "Manrope-Bold";
    font-size: 13px;
}
.ai_tool_item h3 {
    margin-bottom: 0.6rem;
    font-family: "Manrope-Bold";
    font-size: 19px;
}
.ai_tool_item p {
    color: #475467;
    font-size: 14px;
    line-height: 1.6;
}
.ai_context_panel {
    overflow: hidden;
    padding: 2.25rem;
    border-radius: 20px;
    background: linear-gradient(145deg, #263d58 0%, #314c6b 58%, #182a3e 100%);
    color: #fff;
}
.ai_context_visual {
    position: relative;
    height: 190px;
    margin-bottom: 1.5rem;
}
.ai_context_visual::before,
.ai_context_visual::after {
    position: absolute;
    top: 50%;
    left: 50%;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 50%;
    content: "";
    transform: translate(-50%, -50%);
}
.ai_context_visual::before {
    width: 180px;
    height: 180px;
}
.ai_context_visual::after {
    width: 280px;
    height: 120px;
}
.ai_context_core,
.ai_context_node {
    position: absolute;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-family: "Manrope-Bold";
}
.ai_context_core {
    top: 50%;
    left: 50%;
    width: 76px;
    height: 76px;
    background: var(--color-red);
    box-shadow: 0 0 0 12px rgba(195, 20, 62, 0.18), 0 0 35px rgba(195, 20, 62, 0.45);
    font-size: 25px;
    transform: translate(-50%, -50%);
}
.ai_context_node {
    width: 64px;
    height: 64px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    background: rgba(255, 255, 255, 0.1);
    font-size: 10px;
    backdrop-filter: blur(8px);
}
.ai_context_node_1 {top: 2px; left: 12%;}
.ai_context_node_2 {top: 10px; right: 10%;}
.ai_context_node_3 {bottom: 0; left: 8%;}
.ai_context_node_4 {right: 14%; bottom: 4px;}
.ai_context_label {
    margin-bottom: 0.5rem;
    color: #f3a0b5;
    font-family: "Manrope-Bold";
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.ai_context_panel h3 {
    margin-bottom: 1rem;
    font-family: "Manrope-Bold";
    font-size: 27px;
    line-height: 1.3;
}
.ai_context_panel > p:last-of-type {
    color: rgba(255, 255, 255, 0.78);
    font-size: 14px;
    line-height: 1.65;
}
.ai_context_button {
    width: 100%;
    margin-top: 1.5rem;
    background: #fff;
    color: var(--color-bluegrey);
}
.why_we_card {
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 1.5rem;
    min-height: 280px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-height: 100%;
    overflow: hidden;
}
.why_we_card_text {
    padding-top: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
    z-index: 100;
}
.why_we_img_1 {
    height: 180px;
    width: auto;
    position: absolute;
    z-index: 10;
    max-width: 100%;
}
.why_we_img_2 {
    height: 150px;
    width: auto;
    position: absolute;
    z-index: 10;
    max-width: 100%;
}
.why_we_img_3 {
    height: 170px;
    width: auto;
    position: absolute;
    z-index: 10;
    max-width: 100%;
}
.why_we_img_4 {
    height: 150px;
    width: auto;
    position: absolute;
    z-index: 10;
    max-width: 100%;
}
.why_we_img_5 {
    height: 150px;
    width: auto;
    position: absolute;
    z-index: 10;
    max-width: 100%;
}
.why_we_img_6 {
    height: 150px;
    width: auto;
    position: absolute;
    z-index: 10;
    max-width: 100%;
}

.for_whom_card {
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 1.5rem;
    min-height: 320px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-height: 100%;
    overflow: hidden;
}
.for_whom_card_text {
    padding-top: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
    z-index: 100;
}
.for_whom_card_img_1 {
    height: 180px;
    width: auto;
    position: absolute;
    z-index: 10;
    max-width: 100%;
}
.instruments_card {
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 1.5rem;
    min-height: 270px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-height: 100%;
    overflow: hidden;
}
.instruments_card_text {
    padding-top: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
    z-index: 100;
}
.instruments_card_img_1 {
    height: 130px;
    width: auto;
    position: absolute;
    z-index: 10;
    max-width: 100%;
}
.rounded_red_bg {
    background-color: var(--color-red);
    border-radius: 20px;
}
.four_steps_card {
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 1.5rem;
    min-height: 275px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-height: 100%;
    overflow: hidden;
    color: white !important;
}
.four_steps_card_text {
    padding-top: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
    z-index: 100;
}
.four_steps_numb {
    font-family: "Akony";
    font-size: 150px;
    color: white;
    opacity: 0.2;
    line-height: 70px;
}
.before_after_card {
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 1.5rem;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    min-height: 100%;
    overflow: hidden;
}
.before_after_heading {
    color: var(--color-red);
    opacity: 0.2;
    font-size: 80px;
    text-transform: uppercase;
    font-family: "Manrope-Bold";
}
.before_after_card_text {
    padding-top: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
    z-index: 100;
}
.before_after_img_1 {
    height: 220px;
    width: auto;
    padding: 1rem;
    z-index: 10;
    max-width: 100%;
}
.where_card {
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 1.5rem;
    min-height: 310px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-height: 100%;
    overflow: hidden;
}
.where_card_text {
    padding-top: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
    z-index: 100;
}
.where_img_1 {
    height: 130px;
    width: auto;
    position: absolute;
    z-index: 10;
    max-width: 100%;
}
.where_img_2 {
    height: 180px;
    width: auto;
    position: absolute;
    z-index: 10;
    max-width: 100%;
}
.where_img_3 {
    height: 200px;
    width: auto;
    position: absolute;
    z-index: 10;
    max-width: 100%;
}
.price_card {
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 1.5rem;
    min-height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-height: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.price_card_badge {
    font-size: 16px;
    border-radius: 30px;
    padding: 0.5rem 1rem 0.5rem 1rem;
    background-color: var(--color-grey);
}
.price_card_text {
    padding: 2rem;
    z-index: 100;
}
.price_card_price {
    color: var(--color-red);
    font-size: 34px;
    font-family: "Manrope-Bold";
    line-height: 40px;
}
.price_btn_cont {
    width: 60%;
    padding: 2rem;
}
.price_btn {
    border-radius: 15px;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    color: white;
    border: 0px;
    cursor: pointer;
    text-wrap: nowrap;
    box-shadow: 0 0 10px #d4d4d4;
    font-family: "Manrope-Bold";
}
.subscription_cards {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;align-items:stretch}
.subscription_card {position:relative;display:flex;min-height:360px;flex-direction:column;padding:2rem;border:1px solid transparent}
.subscription_card_best {border-color:var(--color-red);box-shadow:0 18px 45px rgba(195,20,62,.14)}
.subscription_badge {align-self:flex-start;margin-bottom:1.5rem;padding:.45rem .8rem;border-radius:30px;background:var(--color-grey);color:var(--color-bluegrey);font-family:"Manrope-Bold";font-size:13px}
.subscription_saving {position:absolute;top:1.5rem;right:1.5rem;padding:.45rem .75rem;border-radius:30px;background:var(--color-red);color:#fff;font-family:"Manrope-Bold";font-size:12px}
.subscription_card h3 {margin-bottom:.75rem;font-family:"Manrope-Bold";font-size:24px}
.subscription_card>p {color:#667085;line-height:1.6}
.subscription_price {margin-top:auto;padding-top:2rem;color:var(--color-red);font-family:"Manrope-Bold";font-size:34px;line-height:1.2}
.subscription_price small {color:#667085;font-family:"Manrope";font-size:14px}
.subscription_old_price {margin-bottom:-1.7rem;padding-top:1.25rem;color:#98a2b3;font-size:15px;text-decoration:line-through}
.subscription_button {display:flex;min-height:52px;align-items:center;justify-content:center;margin-top:1.5rem;padding:.85rem 1rem;border:1px solid var(--color-red);border-radius:14px;background:var(--color-red);color:#fff;font-family:"Manrope-Bold";text-align:center}
.subscription_button_outline {background:#fff;color:var(--color-red)}
.tariff_comparison {overflow:hidden;padding:2.5rem}
.tariff_comparison_heading {margin-bottom:1.5rem}
.tariff_comparison_heading p {margin-top:.5rem;color:#667085}
.tariff_table_scroll {overflow-x:auto;-webkit-overflow-scrolling:touch}
.tariff_table {width:100%;min-width:650px;border-collapse:separate;border-spacing:0}
.tariff_table th,.tariff_table td {padding:1rem 1.25rem;border-bottom:1px solid #e4e7ec}
.tariff_table th {background:#f3f4f6;color:var(--color-bluegrey);font-family:"Manrope-Bold";text-align:center}
.tariff_table th:first-child,.tariff_table td:first-child {width:62%;text-align:left}
.tariff_table th:first-child {border-radius:12px 0 0 12px}.tariff_table th:last-child {border-radius:0 12px 12px 0}
.tariff_table td:not(:first-child) {font-family:"Manrope-Bold";font-size:18px;text-align:center}
.tariff_table tbody tr:hover td {background:#fafafa}
.tariff_yes {color:#16804b}.tariff_no {color:#b42318}.tariff_value {color:var(--color-bluegrey)}
.tariff_mobile_hint,.tariff_mobile_toggle {display:none}
.footer_link {
    color: inherit;
    text-decoration: underline;
}
.footer_docs {
    gap: 1rem 2rem;
}
.software_page_box {
    padding: 2.5rem;
}
.software_page_text {
    line-height: 1.7;
}
.business_tool_page_top {
    padding-top: 1.25rem;
}
.breadcrumbs {
    padding-bottom: 1.25rem;
}
.breadcrumbs ol {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    list-style: none;
    margin: 0;
    padding: 0;
    color: var(--color-bluegrey);
    font-size: 14px;
}
.breadcrumbs li {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.breadcrumbs li:not(:last-child)::after {
    content: "/";
    color: #9ca3af;
}
.breadcrumbs a {
    color: var(--color-bluegrey);
    text-decoration: none;
}
.breadcrumbs a:hover {
    color: var(--color-red);
    text-decoration: underline;
}
.breadcrumbs li:last-child {
    color: var(--color-black);
    font-family: "Manrope-Bold";
}
.business_tools_hero {
    padding: 2.5rem;
}
.business_tools_summary {
    border-radius: 20px;
    color: white;
    padding: 2rem;
    min-height: 220px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.business_tools_intro,
.business_tools_content {
    padding: 2.5rem;
}
.business_tools_intro_text {
    max-width: 780px;
    font-size: 20px;
    line-height: 1.5;
}
.business_tools_benefits {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}
.business_tools_benefits span {
    background-color: var(--color-grey);
    border-radius: 30px;
    padding: 0.65rem 1rem;
    font-family: "Manrope-Bold";
}
.business_tools_grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}
.business_tool_card {
    color: inherit;
    text-decoration: none;
    height: 100%;
    min-height: 320px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.business_tool_card_available:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(49, 76, 107, 0.1);
}
.business_tool_card_pending {
    opacity: 0.82;
}
.business_tool_card_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}
.business_tool_icon {
    width: 56px;
    height: 56px;
    margin-top: 1.25rem;
    color: var(--color-red);
}
.business_tool_icon svg {
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.business_tool_icon_break_even {
    color: inherit;
}
.business_tool_icon_break_even .business_tool_icon_axis,
.business_tool_icon_break_even .business_tool_icon_costs {
    stroke: #314C6B;
}
.business_tool_icon_break_even .business_tool_icon_revenue {
    stroke: var(--color-red);
    stroke-width: 4;
}
.business_tool_icon_break_even .business_tool_icon_point {
    fill: #ffffff;
    stroke: var(--color-red);
    stroke-width: 4;
}
.business_tool_icon_ads .business_tool_icon_ads_frame,
.business_tool_icon_ads .business_tool_icon_ads_axis,
.business_tool_icon_ads .business_tool_icon_ads_bar {
    stroke: #314C6B;
}
.business_tool_icon_ads .business_tool_icon_ads_frame {
    fill: rgba(49, 76, 107, 0.04);
}
.business_tool_icon_ads .business_tool_icon_ads_trend {
    stroke: var(--color-red);
}
.business_tool_icon_ads .business_tool_icon_ads_point {
    fill: #fff;
    stroke: var(--color-red);
    stroke-width: 4;
}
.business_tool_icon_margin .business_tool_icon_margin_tag {
    fill: rgba(49, 76, 107, 0.04);
    stroke: #314C6B;
}
.business_tool_icon_margin .business_tool_icon_margin_line {
    stroke: var(--color-red);
    stroke-width: 4;
}
.business_tool_icon_margin .business_tool_icon_margin_dot {
    fill: #ffffff;
    stroke: #314C6B;
}
.business_tool_icon_margin .business_tool_icon_margin_accent {
    stroke: var(--color-red);
    stroke-width: 4;
}
.business_tool_icon_profitability .business_tool_icon_profitability_frame,
.business_tool_icon_profitability .business_tool_icon_profitability_bar {
    stroke: #314C6B;
}
.business_tool_icon_profitability .business_tool_icon_profitability_line {
    stroke: var(--color-red);
    stroke-width: 4;
}
.business_tool_icon_profitability .business_tool_icon_profitability_point {
    fill: #ffffff;
    stroke: var(--color-red);
    stroke-width: 4;
}
.business_tool_icon_profit .business_tool_icon_profit_frame {
    fill: rgba(49, 76, 107, 0.04);
    stroke: #314C6B;
}
.business_tool_icon_profit .business_tool_icon_profit_line,
.business_tool_icon_profit .business_tool_icon_profit_accent {
    stroke: #314C6B;
}
.business_tool_icon_profit .business_tool_icon_profit_mark {
    stroke: var(--color-red);
    stroke-width: 4;
}
.business_tool_card_title {
    font-size: 22px;
    line-height: 1.25;
    font-family: "Manrope-Bold";
    padding-top: 1rem;
    padding-bottom: 0.75rem;
}
.business_tool_card_title a {
    color: inherit;
    text-decoration: none;
}
.business_tool_card_title a:hover {
    color: var(--color-red);
}
.business_tool_card_description {
    flex-grow: 1;
    line-height: 1.6;
}
.business_tool_status {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    border-radius: 20px;
    padding: 5px 10px;
    font-size: 12px;
    font-family: "Manrope-Bold";
}
.business_tool_status_available {
    background-color: rgba(195, 20, 62, 0.1);
    color: var(--color-red);
}
.business_tool_status_pending {
    background-color: var(--color-grey);
    color: var(--color-bluegrey);
}
.business_tool_card_action {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: fit-content;
    min-width: 130px;
    border-radius: 12px;
    margin-top: 1.5rem;
    padding: 0.85rem 1.4rem;
    color: white;
    background-color: var(--color-red);
    text-decoration: none;
    font-family: "Manrope-Bold";
}
.business_tool_card_action:hover {
    color: white;
}
.business_tool_card_action_disabled {
    color: var(--color-bluegrey);
    background-color: var(--color-grey);
}
.business_tool_card_action_disabled:hover {
    color: var(--color-bluegrey);
}
.business_tools_content p {
    line-height: 1.7;
}
.business_tools_cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding: 2.5rem;
}
.business_tools_cta p {
    line-height: 1.7;
}
.business_tool_back_link {
    color: var(--color-bluegrey);
    font-family: "Manrope-Bold";
    text-decoration: none;
}
.business_tool_back_link:hover {
    color: var(--color-red);
}
.business_tool_badge {
    width: fit-content;
    border-radius: 30px;
    padding: 0.5rem 1rem;
    color: white;
    background-color: var(--color-red);
    font-family: "Manrope-Bold";
}
.break_even_layout {
    padding: 2.5rem;
}
.break_even_results_layout {
    padding: 2.5rem;
}
.break_even_hero {
    padding: 2.5rem;
}
.break_even_hero_text {
    max-width: 720px;
    font-size: 20px;
    line-height: 1.5;
}
.break_even_benefits {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}
.break_even_benefits span {
    background-color: var(--color-grey);
    border-radius: 30px;
    padding: 0.65rem 1rem;
    font-family: "Manrope-Bold";
}
.break_even_benefits i {
    color: var(--color-red);
    font-style: normal;
    padding-right: 0.25rem;
}
.break_even_hero_btn {
    display: inline-block;
    text-decoration: none;
}
.break_even_hero_btn:hover {
    color: white;
}
.break_even_hero_panel {
    border-radius: 20px;
    color: white;
    min-height: 260px;
    padding: 2rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.break_even_hero_features {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.75rem;
    padding-top: 0.75rem;
}
.break_even_hero_features span {
    background-color: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 14px;
    padding: 0.8rem 1rem;
    font-family: "Manrope-Bold";
}
.break_even_form {
    width: 100%;
}
.break_even_form_grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}
.break_even_label {
    display: block;
    padding-top: 0.75rem;
    font-family: "Manrope-Bold";
}
.break_even_input {
    min-height: 48px;
}
.break_even_result {
    background-color: var(--color-grey);
    border-radius: 20px;
    padding: 2rem;
    min-height: 100%;
}
.break_even_result_row {
    background-color: white;
    border-radius: 15px;
    padding: 1rem;
    margin-bottom: 1rem;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}
.break_even_result_row strong {
    color: var(--color-red);
    font-family: "Manrope-Bold";
    text-wrap: nowrap;
}
.break_even_result_main {
    background-color: var(--color-bluegrey);
    color: white;
    border-radius: 20px;
    padding: 2rem;
    margin-top: 1rem;
}
.break_even_result_main strong {
    display: block;
    font-size: 44px;
    line-height: 50px;
    font-family: "Manrope-Bold";
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}
.break_even_result_main span {
    display: block;
    font-size: 20px;
}
.break_even_note {
    padding-top: 1rem;
    color: var(--color-bluegrey);
}
.break_even_calc_btn {
    min-width: 240px;
}
.break_even_empty_state {
    background-color: var(--color-grey);
    border-radius: 20px;
    min-height: 100%;
    padding: 2rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.break_even_results.is-hidden,
.break_even_empty_state.is-hidden {
    display: none;
}
.is-hidden {
    display: none !important;
}
.break_even_cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}
.break_even_metric_card {
    background-color: var(--color-grey);
    border-radius: 20px;
    padding: 1.5rem;
}
.break_even_metric_card p {
    color: var(--color-bluegrey);
    min-height: 48px;
}
.break_even_metric_card strong {
    display: block;
    color: var(--color-red);
    font-size: 28px;
    line-height: 34px;
    font-family: "Manrope-Bold";
}
.break_even_profit_message {
    background-color: var(--color-bluegrey);
    color: white;
    border-radius: 20px;
    margin-top: 1rem;
    padding: 1.5rem;
}
.break_even_profit_message strong {
    display: block;
    font-size: 24px;
    line-height: 32px;
    font-family: "Manrope-Bold";
}
.break_even_chart_wrap {
    background-color: white;
    border-radius: 20px;
    margin-top: 1rem;
    padding: 1.5rem;
    box-shadow: 0 0 10px #d4d4d4;
}
.break_even_chart_wrap canvas {
    width: 100%;
    height: auto;
    border-radius: 12px;
}
#break_even_chart {
    display: block;
    width: 100%;
    height: auto;
}
.break_even_chart_legend {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    font-size: 14px;
}
.break_even_chart_legend span {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}
.break_even_chart_legend i {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}
.legend_income,
.legend_point {
    background-color: var(--color-red);
}
.legend_cost {
    background-color: var(--color-bluegrey);
}
.break_even_analysis {
    background-color: var(--color-grey);
    border-radius: 20px;
    margin-top: 1rem;
    padding: 1.5rem;
    line-height: 1.7;
}
.break_even_analysis p + p {
    padding-top: 0.75rem;
}
.break_even_content {
    padding: 32px;
}
.break_even_content p {
    line-height: 1.7;
}
.break_even_formula {
    padding: 18px 20px;
    border-left: 4px solid var(--color-red);
    background: #F4F6F8;
    border-radius: 8px;
    font-family: "Manrope-Bold";
    line-height: 1.6;
}
.break_even_example {
    padding: 20px;
    background: #F4F6F8;
    border-radius: 10px;
}
.break_even_example p + p {
    margin-top: 12px;
}
.break_even_steps {
    padding-left: 24px;
}
.break_even_steps li {
    padding-left: 8px;
    margin-bottom: 18px;
    line-height: 1.6;
}
.break_even_methods {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}
.break_even_methods article {
    padding: 20px;
    background: #F4F6F8;
    border-radius: 10px;
}
.break_even_methods h3 {
    margin-bottom: 10px;
    font-family: "Manrope-Bold";
}
.break_even_cta,
.break_even_faq {
    padding: 2.5rem;
}
.break_even_cta_list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem 1rem;
}
.break_even_cta_list i {
    color: var(--color-red);
    font-style: normal;
    padding-right: 0.25rem;
    font-family: "Manrope-Bold";
}
.break_even_faq_grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}
.break_even_faq details {
    background-color: var(--color-grey);
    border-radius: 15px;
    padding: 1.25rem;
}
.break_even_faq summary {
    cursor: pointer;
    font-family: "Manrope-Bold";
    color: var(--color-bluegrey);
}
.break_even_faq p {
    padding-top: 0.75rem;
    line-height: 1.6;
}
.advertising_budget_hero,
.advertising_budget_section,
.advertising_budget_results {
    padding: 3rem;
}
.advertising_budget_hero_text {
    font-size: 20px;
    line-height: 1.55;
    color: var(--color-bluegrey);
    max-width: 720px;
}
.advertising_budget_tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}
.advertising_budget_tab {
    border: 1px solid #D9E1EA;
    background: #F6F8FA;
    color: var(--color-bluegrey);
    border-radius: 8px;
    padding: 1rem;
    text-align: left;
    transition: 0.2s ease;
}
.advertising_budget_tab strong,
.advertising_budget_tab span {
    display: block;
}
.advertising_budget_tab strong {
    font-family: "Manrope-Bold";
    padding-bottom: 0.4rem;
}
.advertising_budget_tab span {
    font-size: 14px;
    line-height: 1.45;
}
.advertising_budget_tab.is-active {
    background: #ffffff;
    border-color: var(--color-red);
    box-shadow: 0 12px 32px rgba(195, 20, 62, 0.12);
}
.advertising_budget_form_grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem 1.25rem;
    align-items: start;
}
.advertising_budget_form_grid > div {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.advertising_budget_form_grid .break_even_label {
    display: flex;
    align-items: flex-end;
    min-height: 68px;
}
.advertising_budget_form_grid .form_input {
    flex: 0 0 auto;
}
.advertising_budget_form_grid small {
    display: block;
    color: #60758B;
    font-size: 12px;
    line-height: 1.35;
    min-height: 34px;
}
.advertising_budget_calc_btn {
    min-width: 220px;
}
.advertising_budget_mode_switch {
    display: inline-flex;
    gap: 0.5rem;
    padding: 0.35rem;
    border-radius: 10px;
    background: #F1F4F7;
}
.advertising_budget_mode_switch button {
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--color-bluegrey);
    padding: 0.75rem 1rem;
    font-family: "Manrope-Bold";
}
.advertising_budget_mode_switch button.is-active {
    background: #ffffff;
    color: var(--color-red);
    box-shadow: 0 6px 18px rgba(49, 76, 107, 0.12);
}
.advertising_budget_errors {
    border-radius: 8px;
    border: 1px solid rgba(195, 20, 62, 0.22);
    background: rgba(195, 20, 62, 0.06);
    color: var(--color-red);
    padding: 1rem;
}
.advertising_budget_errors p + p {
    padding-top: 0.35rem;
}
.advertising_budget_result_group {
    border-top: 1px solid #E4E9EF;
    padding-top: 1.25rem;
}
.advertising_budget_result_group:first-child {
    border-top: 0;
    padding-top: 0;
}
.advertising_budget_cards {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}
#advertising_budget_ads_cards {
    padding-bottom: 1rem;
}
.advertising_budget_metric_card {
    min-height: 130px;
    border-radius: 8px;
    background: #F6F8FA;
    border: 1px solid #E4E9EF;
    padding: 1rem;
}
.advertising_budget_metric_card p {
    min-height: 42px;
    color: #60758B;
    line-height: 1.35;
    padding-bottom: 0.75rem;
}
.advertising_budget_metric_card strong {
    display: block;
    color: var(--color-bluegrey);
    font-family: "Manrope-Bold";
    font-size: 24px;
    line-height: 1.2;
}
.advertising_budget_metric_card.is-success {
    border-color: rgba(47, 143, 91, 0.28);
    background: rgba(47, 143, 91, 0.06);
}
.advertising_budget_metric_card.is-warning,
.advertising_budget_warning {
    border-color: rgba(195, 20, 62, 0.28);
    background: rgba(195, 20, 62, 0.06);
}
.advertising_budget_metric_card.is-danger strong {
    color: var(--color-red);
}
.advertising_budget_analysis,
.advertising_budget_recommendations,
.advertising_budget_scenarios,
.advertising_budget_funnel,
.advertising_budget_chart {
    border-radius: 8px;
    background: #F6F8FA;
    border: 1px solid #E4E9EF;
    padding: 1.5rem;
}
.advertising_budget_analysis p,
.advertising_budget_recommendations p {
    line-height: 1.6;
}
.advertising_budget_analysis p + p,
.advertising_budget_recommendations p + p {
    padding-top: 0.75rem;
}
.advertising_budget_recommendations span {
    color: var(--color-red);
    font-family: "Manrope-Bold";
    padding-right: 0.5rem;
}
.advertising_budget_scenario_grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}
.advertising_budget_scenario_card {
    background: #ffffff;
    border: 1px solid #E4E9EF;
    border-radius: 8px;
    padding: 1rem;
}
.advertising_budget_scenario_card h3 {
    font-family: "Manrope-Bold";
    font-size: 20px;
    color: var(--color-bluegrey);
    padding-bottom: 0.25rem;
}
.advertising_budget_scenario_card p {
    min-height: 44px;
    color: #60758B;
    font-size: 14px;
    line-height: 1.45;
}
.advertising_budget_scenario_card dl {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0.45rem 0.75rem;
    padding-top: 0.8rem;
    margin: 0;
}
.advertising_budget_scenario_card dt {
    color: #60758B;
    font-weight: normal;
}
.advertising_budget_scenario_card dd {
    margin: 0;
    color: var(--color-bluegrey);
    font-family: "Manrope-Bold";
    text-align: right;
}
.advertising_budget_funnel_steps {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr;
    align-items: center;
    gap: 0.8rem;
}
.advertising_budget_funnel_steps div {
    background: #ffffff;
    border: 1px solid #E4E9EF;
    border-radius: 8px;
    padding: 1rem;
    text-align: center;
}
.advertising_budget_funnel_steps span,
.advertising_budget_funnel_steps strong {
    display: block;
}
.advertising_budget_funnel_steps span {
    color: #60758B;
    padding-bottom: 0.3rem;
}
.advertising_budget_funnel_steps strong {
    color: var(--color-bluegrey);
    font-family: "Manrope-Bold";
    font-size: 24px;
}
.advertising_budget_funnel_steps i {
    color: var(--color-red);
    font-style: normal;
    font-family: "Manrope-Bold";
}
.advertising_budget_chart {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.advertising_budget_chart canvas {
    width: 100%;
    max-width: 100%;
}
.advertising_budget_notice {
    padding: 16px 18px;
    background: #f4f6f8;
    border-left: 4px solid #314c6b;
    border-radius: 8px;
    color: #60758b;
    line-height: 1.6;
}
.advertising_budget_formula {
    border-radius: 8px;
    background: #F6F8FA;
    border-left: 4px solid var(--color-red);
    color: var(--color-bluegrey);
    padding: 0.9rem 1rem;
    margin-bottom: 0.75rem;
    font-family: "Manrope-Bold";
}
.advertising_budget_steps {
    padding-left: 1.25rem;
}
.advertising_budget_steps li {
    padding-bottom: 0.5rem;
    line-height: 1.55;
}
.advertising_budget_related {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}
.advertising_budget_related a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    border-radius: 8px;
    border: 1px solid #D9E1EA;
    color: var(--color-bluegrey);
    padding: 0.65rem 1rem;
}
.advertising_budget_related a:hover {
    color: var(--color-red);
    border-color: var(--color-red);
}
.sales_volume_hero,
.sales_volume_section,
.sales_volume_results {
    padding: 3rem;
}
.sales_volume_hero_text {
    font-size: 20px;
    line-height: 1.55;
    color: var(--color-bluegrey);
    max-width: 720px;
}
.sales_volume_tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}
.sales_volume_tab {
    border: 1px solid #D9E1EA;
    background: #F6F8FA;
    color: var(--color-bluegrey);
    border-radius: 8px;
    padding: 1rem;
    text-align: left;
    transition: 0.2s ease;
}
.sales_volume_tab strong,
.sales_volume_tab span {
    display: block;
}
.sales_volume_tab strong {
    font-family: "Manrope-Bold";
    padding-bottom: 0.4rem;
}
.sales_volume_tab span {
    font-size: 14px;
    line-height: 1.45;
}
.sales_volume_tab.is-active {
    background: #ffffff;
    border-color: var(--color-red);
    box-shadow: 0 12px 32px rgba(195, 20, 62, 0.12);
}
.sales_volume_form_grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem 1.25rem;
    align-items: start;
}
.sales_volume_form_grid > div {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.sales_volume_form_grid .break_even_label {
    display: flex;
    align-items: flex-end;
    min-height: 58px;
}
.sales_volume_form_grid small {
    color: #60758B;
    font-size: 12px;
    line-height: 1.35;
    min-height: 34px;
}
.sales_volume_calc_btn {
    min-width: 220px;
}
.sales_volume_errors {
    border-radius: 8px;
    border: 1px solid rgba(195, 20, 62, 0.22);
    background: rgba(195, 20, 62, 0.06);
    color: var(--color-red);
    padding: 1rem;
}
.sales_volume_errors p + p {
    padding-top: 0.35rem;
}
.sales_volume_cards {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1rem;
}
.sales_volume_metric_card {
    min-height: 130px;
    border-radius: 8px;
    background: #F6F8FA;
    border: 1px solid #E4E9EF;
    padding: 1rem;
}
.sales_volume_metric_card p {
    min-height: 42px;
    color: #60758B;
    line-height: 1.35;
    padding-bottom: 0.75rem;
}
.sales_volume_metric_card strong {
    display: block;
    color: var(--color-bluegrey);
    font-family: "Manrope-Bold";
    font-size: 24px;
    line-height: 1.2;
}
.sales_volume_metric_card.is-success {
    border-color: rgba(47, 143, 91, 0.28);
    background: rgba(47, 143, 91, 0.06);
}
.sales_volume_metric_card.is-danger strong {
    color: var(--color-red);
}
.sales_volume_summary,
.sales_volume_recommendations,
.sales_volume_short_analysis {
    border-radius: 8px;
    background: #F6F8FA;
    border: 1px solid #E4E9EF;
    padding: 1.5rem;
}
.sales_volume_main_result {
    border-radius: 8px;
    background: #ffffff;
    border: 1px solid rgba(195, 20, 62, 0.18);
    padding: 1.5rem;
    margin-bottom: 1rem;
    box-shadow: 0 12px 32px rgba(195, 20, 62, 0.08);
}
.sales_volume_main_result p {
    color: #60758B;
    padding-bottom: 0.4rem;
}
.sales_volume_main_result strong {
    display: block;
    color: var(--color-red);
    font-family: "Manrope-Bold";
    font-size: 42px;
    line-height: 1.1;
}
.sales_volume_main_result.is-danger strong {
    color: var(--color-red);
}
.sales_volume_short_analysis {
    margin-top: 1rem;
    background: #ffffff;
}
.sales_volume_short_analysis p,
.sales_volume_recommendations p {
    line-height: 1.6;
}
.sales_volume_short_analysis p + p,
.sales_volume_recommendations p + p {
    padding-top: 0.75rem;
}
.sales_volume_recommendations span {
    color: var(--color-red);
    font-family: "Manrope-Bold";
    padding-right: 0.5rem;
}
.sales_volume_formula {
    border-radius: 8px;
    background: #F6F8FA;
    border-left: 4px solid var(--color-red);
    color: var(--color-bluegrey);
    padding: 0.9rem 1rem;
    margin-bottom: 0.75rem;
    font-family: "Manrope-Bold";
}
.sales_volume_steps {
    padding-left: 1.25rem;
}
.sales_volume_steps li {
    padding-bottom: 0.5rem;
    line-height: 1.55;
}
.sales_volume_related {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}
.sales_volume_related a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    border-radius: 8px;
    border: 1px solid #D9E1EA;
    color: var(--color-bluegrey);
    padding: 0.65rem 1rem;
}
.sales_volume_related a:hover {
    color: var(--color-red);
    border-color: var(--color-red);
}
.business_payback_hero,
.business_payback_section,
.business_payback_results {
    padding: 3rem;
}
.business_payback_hero_text {
    font-size: 20px;
    line-height: 1.55;
    color: var(--color-bluegrey);
    max-width: 720px;
}
.business_payback_form_grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem 1.25rem;
    align-items: start;
}
.business_payback_form_grid > div {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.business_payback_form_grid .break_even_label {
    display: flex;
    align-items: flex-end;
    min-height: 58px;
}
.business_payback_form_grid small {
    display: block;
    color: #60758B;
    font-size: 12px;
    line-height: 1.35;
    min-height: 34px;
}
.business_payback_calc_btn {
    min-width: 220px;
}
.business_payback_errors {
    border-radius: 8px;
    border: 1px solid rgba(195, 20, 62, 0.22);
    background: rgba(195, 20, 62, 0.06);
    color: var(--color-red);
    padding: 1rem;
}
.business_payback_errors p + p {
    padding-top: 0.35rem;
}
.business_payback_main_result {
    border-radius: 8px;
    background: #ffffff;
    border: 1px solid rgba(195, 20, 62, 0.18);
    padding: 1.5rem;
    margin-bottom: 1rem;
    box-shadow: 0 12px 32px rgba(195, 20, 62, 0.08);
}
.business_payback_main_result p {
    color: #60758B;
    padding-bottom: 0.4rem;
}
.business_payback_main_result strong {
    display: block;
    color: var(--color-red);
    font-family: "Manrope-Bold";
    font-size: 42px;
    line-height: 1.1;
}
.business_payback_main_result span {
    display: block;
    color: #60758B;
    line-height: 1.5;
    padding-top: 0.7rem;
}
.business_payback_main_result.is-danger strong {
    color: var(--color-red);
}
.business_payback_cards {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1rem;
}
.business_payback_metric_card {
    min-height: 130px;
    border-radius: 8px;
    background: #F6F8FA;
    border: 1px solid #E4E9EF;
    padding: 1rem;
}
.business_payback_metric_card p {
    min-height: 42px;
    color: #60758B;
    line-height: 1.35;
    padding-bottom: 0.75rem;
}
.business_payback_metric_card strong {
    display: block;
    color: var(--color-bluegrey);
    font-family: "Manrope-Bold";
    font-size: 24px;
    line-height: 1.2;
}
.business_payback_metric_card.is-success {
    border-color: rgba(47, 143, 91, 0.28);
    background: rgba(47, 143, 91, 0.06);
}
.business_payback_metric_card.is-danger strong {
    color: var(--color-red);
}
.business_payback_analysis,
.business_payback_notice,
.business_payback_chart {
    border-radius: 8px;
    background: #F6F8FA;
    border: 1px solid #E4E9EF;
    padding: 1.5rem;
}
.business_payback_chart {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-top: 1.5rem;
}
.business_payback_chart_legend {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1.25rem;
    align-items: center;
    padding-bottom: 1rem;
    color: #60758b;
    font-size: 14px;
}
.business_payback_chart_legend span {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}
.business_payback_chart_legend i {
    display: inline-block;
    flex: 0 0 auto;
}
.business_payback_chart_line {
    width: 26px;
    height: 3px;
    border-radius: 999px;
    background: #C3143E;
}
.business_payback_chart_point {
    width: 12px;
    height: 12px;
    border: 3px solid #C3143E;
    border-radius: 50%;
    background: #ffffff;
}
#business_payback_chart {
    display: block;
    width: 100%;
    height: auto;
}
.business_payback_chart_summary {
    margin-top: 16px;
    padding: 14px 16px;
    background: #ffffff;
    border-radius: 8px;
    color: #60758b;
    line-height: 1.6;
}
.business_payback_chart_disclaimer,
.business_payback_formula_note {
    color: #60758b;
    line-height: 1.6;
}
.business_payback_chart_disclaimer {
    padding-top: 0.75rem;
    font-size: 14px;
}
.business_payback_analysis {
    margin-top: 1rem;
    background: #ffffff;
    line-height: 1.7;
}
.business_payback_analysis p + p {
    padding-top: 0.75rem;
}
.business_payback_notice {
    margin-top: 1rem;
    border-left: 4px solid #314c6b;
    color: #60758b;
    line-height: 1.6;
}
.business_payback_formula {
    border-radius: 8px;
    background: #F6F8FA;
    border-left: 4px solid var(--color-red);
    color: var(--color-bluegrey);
    padding: 0.9rem 1rem;
    margin-bottom: 0.75rem;
    font-family: "Manrope-Bold";
}
.business_payback_steps {
    padding-left: 1.25rem;
}
.business_payback_steps li {
    padding-bottom: 0.5rem;
    line-height: 1.55;
}
.business_payback_related {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}
.business_payback_related a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    border-radius: 8px;
    border: 1px solid #D9E1EA;
    color: var(--color-bluegrey);
    padding: 0.65rem 1rem;
}
.business_payback_related a:hover {
    color: var(--color-red);
    border-color: var(--color-red);
}
.unit_economics_hero,
.unit_economics_section,
.unit_economics_results {
    padding: 3rem;
}
.unit_economics_hero_text {
    font-size: 20px;
    line-height: 1.55;
    color: var(--color-bluegrey);
    max-width: 720px;
}
.unit_economics_form_grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem 1.25rem;
    align-items: start;
}
.unit_economics_form_grid > div {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.unit_economics_form_grid .break_even_label {
    display: flex;
    align-items: flex-end;
    min-height: 58px;
}
.unit_economics_form_grid small {
    display: block;
    color: #60758B;
    font-size: 12px;
    line-height: 1.35;
    min-height: 34px;
}
.unit_economics_calc_btn {
    min-width: 220px;
}
.unit_economics_errors {
    border-radius: 8px;
    border: 1px solid rgba(195, 20, 62, 0.22);
    background: rgba(195, 20, 62, 0.06);
    color: var(--color-red);
    padding: 1rem;
}
.unit_economics_errors p + p {
    padding-top: 0.35rem;
}
.unit_economics_main_result {
    border-radius: 8px;
    background: #ffffff;
    border: 1px solid rgba(195, 20, 62, 0.18);
    padding: 1.5rem;
    margin-bottom: 1rem;
    box-shadow: 0 12px 32px rgba(195, 20, 62, 0.08);
}
.unit_economics_main_result p {
    color: #60758B;
    padding-bottom: 0.4rem;
}
.unit_economics_main_result strong {
    display: block;
    color: var(--color-red);
    font-family: "Manrope-Bold";
    font-size: 42px;
    line-height: 1.1;
}
.unit_economics_main_result.is-success strong {
    color: #2F8F5B;
}
.unit_economics_main_result.is-danger strong {
    color: var(--color-red);
}
.unit_economics_main_result span {
    display: block;
    color: #60758B;
    line-height: 1.5;
    padding-top: 0.7rem;
}
.unit_economics_cards {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1rem;
}
.unit_economics_metric_card {
    min-height: 130px;
    border-radius: 8px;
    background: #F6F8FA;
    border: 1px solid #E4E9EF;
    padding: 1rem;
}
.unit_economics_metric_card p {
    min-height: 42px;
    color: #60758B;
    line-height: 1.35;
    padding-bottom: 0.75rem;
}
.unit_economics_metric_card strong {
    display: block;
    color: var(--color-bluegrey);
    font-family: "Manrope-Bold";
    font-size: 24px;
    line-height: 1.2;
}
.unit_economics_metric_card.is-danger strong {
    color: var(--color-red);
}
.unit_economics_analysis,
.unit_economics_notice,
.unit_economics_chart {
    border-radius: 8px;
    background: #F6F8FA;
    border: 1px solid #E4E9EF;
    padding: 1.5rem;
}
.unit_economics_chart {
    padding-top: 1.5rem;
}
.unit_economics_chart_legend {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1.25rem;
    align-items: center;
    padding-bottom: 1rem;
    color: #60758b;
    font-size: 14px;
}
.unit_economics_chart_legend span {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}
.unit_economics_chart_legend i {
    display: inline-block;
    flex: 0 0 auto;
}
.unit_economics_chart_line {
    width: 26px;
    height: 3px;
    border-radius: 999px;
    background: #C3143E;
}
.unit_economics_chart_point {
    width: 12px;
    height: 12px;
    border: 3px solid #C3143E;
    border-radius: 50%;
    background: #ffffff;
}
.unit_economics_chart_customer {
    width: 12px;
    height: 12px;
    border: 3px solid #2F8F5B;
    border-radius: 50%;
    background: #ffffff;
}
#unit_economics_chart {
    display: block;
    width: 100%;
    height: auto;
}
.unit_economics_chart_summary {
    margin-top: 16px;
    padding: 14px 16px;
    background: #ffffff;
    border-radius: 8px;
    color: #60758b;
    line-height: 1.6;
}
.unit_economics_analysis {
    margin-top: 1rem;
    background: #ffffff;
    line-height: 1.7;
}
.unit_economics_analysis p + p {
    padding-top: 0.75rem;
}
.unit_economics_notice {
    margin-top: 1rem;
    border-left: 4px solid #314c6b;
    color: #60758b;
    line-height: 1.6;
}
.unit_economics_formula {
    border-radius: 8px;
    background: #F6F8FA;
    border-left: 4px solid var(--color-red);
    color: var(--color-bluegrey);
    padding: 0.9rem 1rem;
    margin-bottom: 0.75rem;
    font-family: "Manrope-Bold";
}
.unit_economics_steps {
    padding-left: 1.25rem;
}
.unit_economics_steps li {
    padding-bottom: 0.5rem;
    line-height: 1.55;
}
.unit_economics_related {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}
.unit_economics_related a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    border-radius: 8px;
    border: 1px solid #D9E1EA;
    color: var(--color-bluegrey);
    padding: 0.65rem 1rem;
}
.unit_economics_related a:hover {
    color: var(--color-red);
    border-color: var(--color-red);
}
.margin_hero,
.margin_section,
.margin_results {
    padding: 3rem;
}
.margin_calculator_hero_text {
    font-size: 20px;
    line-height: 1.55;
    color: var(--color-bluegrey);
    max-width: 720px;
}
.margin_form_grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem 1.25rem;
    align-items: start;
}
.margin_form_grid > div {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.margin_form_grid .break_even_label {
    display: flex;
    align-items: flex-end;
    min-height: 58px;
}
.margin_form_grid small {
    display: block;
    color: #60758B;
    font-size: 12px;
    line-height: 1.35;
    min-height: 34px;
}
.margin_calc_btn {
    min-width: 220px;
}
.margin_errors {
    border-radius: 8px;
    border: 1px solid rgba(195, 20, 62, 0.22);
    background: rgba(195, 20, 62, 0.06);
    color: var(--color-red);
    padding: 1rem;
}
.margin_errors p + p {
    padding-top: 0.35rem;
}
.margin_main_result {
    border-radius: 8px;
    background: #ffffff;
    border: 1px solid rgba(195, 20, 62, 0.18);
    padding: 1.5rem;
    margin-bottom: 1rem;
    box-shadow: 0 12px 32px rgba(195, 20, 62, 0.08);
}
.margin_main_result p {
    color: #60758B;
    padding-bottom: 0.4rem;
}
.margin_main_result strong {
    display: block;
    color: var(--color-red);
    font-family: "Manrope-Bold";
    font-size: 42px;
    line-height: 1.1;
}
.margin_main_result.is-success strong {
    color: #2F8F5B;
}
.margin_main_result.is-danger strong {
    color: var(--color-red);
}
.margin_main_result span {
    display: block;
    color: #60758B;
    line-height: 1.5;
    padding-top: 0.7rem;
}
.margin_result_cards {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1rem;
}
.margin_metric_card {
    min-height: 130px;
    border-radius: 8px;
    background: #F6F8FA;
    border: 1px solid #E4E9EF;
    padding: 1rem;
}
.margin_metric_card p {
    min-height: 42px;
    color: #60758B;
    line-height: 1.35;
    padding-bottom: 0.75rem;
}
.margin_metric_card strong {
    display: block;
    color: var(--color-bluegrey);
    font-family: "Manrope-Bold";
    font-size: 24px;
    line-height: 1.2;
}
.margin_metric_card strong span {
    display: block;
    color: #60758B;
    font-size: 14px;
    padding-top: 0.35rem;
}
.margin_metric_card.is-danger strong {
    color: var(--color-red);
}
.margin_analysis,
.margin_notice,
.margin_chart {
    border-radius: 8px;
    background: #F6F8FA;
    border: 1px solid #E4E9EF;
    padding: 1.5rem;
}
.margin_chart {
    padding-top: 1.5rem;
}
.margin_chart_legend {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1.25rem;
    align-items: center;
    padding-bottom: 1rem;
    color: #60758b;
    font-size: 14px;
}
.margin_chart_legend span {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}
.margin_chart_legend i {
    display: inline-block;
    flex: 0 0 auto;
}
.margin_chart_line {
    width: 26px;
    height: 3px;
    border-radius: 999px;
    background: #C3143E;
}
.margin_chart_current {
    width: 12px;
    height: 12px;
    border: 3px solid #C3143E;
    border-radius: 50%;
    background: #ffffff;
}
.margin_chart_target {
    width: 12px;
    height: 12px;
    border: 3px solid #2F8F5B;
    border-radius: 50%;
    background: #ffffff;
}
#margin_chart {
    display: block;
    width: 100%;
    height: auto;
}
.margin_chart_summary {
    margin-top: 16px;
    padding: 14px 16px;
    background: #ffffff;
    border-radius: 8px;
    color: #60758b;
    line-height: 1.6;
}
.margin_analysis {
    margin-top: 1rem;
    background: #ffffff;
    line-height: 1.7;
}
.margin_analysis p + p {
    padding-top: 0.75rem;
}
.margin_notice {
    margin-top: 1rem;
    border-left: 4px solid #314c6b;
    color: #60758b;
    line-height: 1.6;
}
.margin_disclaimer {
    margin-top: 18px;
    color: #60758b;
    font-size: 14px;
    line-height: 1.6;
}
.margin_formula {
    border-radius: 8px;
    background: #F6F8FA;
    border-left: 4px solid var(--color-red);
    color: var(--color-bluegrey);
    padding: 0.9rem 1rem;
    margin-bottom: 0.75rem;
    font-family: "Manrope-Bold";
}
.margin_steps {
    padding-left: 1.25rem;
}
.margin_steps li {
    padding-bottom: 0.5rem;
    line-height: 1.55;
}
.margin_related {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}
.margin_related a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    border-radius: 8px;
    border: 1px solid #D9E1EA;
    color: var(--color-bluegrey);
    padding: 0.65rem 1rem;
}
.margin_related a:hover {
    color: var(--color-red);
    border-color: var(--color-red);
}
.profitability_hero,
.profitability_section,
.profitability_results {
    padding: 3rem;
}
.profitability_hero_text {
    font-size: 20px;
    line-height: 1.55;
    color: var(--color-bluegrey);
    max-width: 720px;
}
.profitability_form_grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem 1.25rem;
    align-items: start;
}
.profitability_form_grid > div {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.profitability_form_grid .break_even_label {
    display: flex;
    align-items: flex-end;
    min-height: 58px;
}
.profitability_form_grid small {
    display: block;
    color: #60758B;
    font-size: 12px;
    line-height: 1.35;
    min-height: 34px;
}
.profitability_calc_btn {
    min-width: 220px;
}
.profitability_errors {
    border-radius: 8px;
    border: 1px solid rgba(195, 20, 62, 0.22);
    background: rgba(195, 20, 62, 0.06);
    color: var(--color-red);
    padding: 1rem;
}
.profitability_errors p + p {
    padding-top: 0.35rem;
}
.profitability_main_result {
    border-radius: 8px;
    background: #ffffff;
    border: 1px solid rgba(195, 20, 62, 0.18);
    padding: 1.5rem;
    margin-bottom: 1rem;
    box-shadow: 0 12px 32px rgba(195, 20, 62, 0.08);
}
.profitability_main_result p {
    color: #60758B;
    padding-bottom: 0.4rem;
}
.profitability_main_result strong {
    display: block;
    color: var(--color-red);
    font-family: "Manrope-Bold";
    font-size: 42px;
    line-height: 1.1;
}
.profitability_main_result.is-success strong {
    color: #2F8F5B;
}
.profitability_main_result.is-danger strong {
    color: var(--color-red);
}
.profitability_main_result span {
    display: block;
    color: #60758B;
    line-height: 1.5;
    padding-top: 0.7rem;
}
.profitability_result_cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}
.profitability_metric_card {
    min-height: 130px;
    border-radius: 8px;
    background: #F6F8FA;
    border: 1px solid #E4E9EF;
    padding: 1rem;
}
.profitability_metric_card p {
    color: #60758B;
    line-height: 1.35;
    padding-bottom: 0.75rem;
}
.profitability_metric_card strong {
    display: block;
    color: var(--color-bluegrey);
    font-family: "Manrope-Bold";
    font-size: 24px;
    line-height: 1.2;
}
.profitability_metric_card span {
    display: block;
    color: #60758B;
    font-size: 14px;
    padding-top: 0.35rem;
}
.profitability_metric_card.is-danger strong {
    color: var(--color-red);
}
.profitability_analysis,
.profitability_notice,
.profitability_chart {
    border-radius: 8px;
    background: #F6F8FA;
    border: 1px solid #E4E9EF;
    padding: 1.5rem;
}
.profitability_chart {
    padding-top: 1.5rem;
}
.profitability_chart_legend {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1.25rem;
    align-items: center;
    padding-bottom: 1rem;
    color: #60758b;
    font-size: 14px;
}
.profitability_chart_legend span {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}
.profitability_chart_legend i {
    display: inline-block;
    flex: 0 0 auto;
}
.profitability_chart_line {
    width: 26px;
    height: 3px;
    border-radius: 999px;
    background: #C3143E;
}
.profitability_chart_current {
    width: 12px;
    height: 12px;
    border: 3px solid #C3143E;
    border-radius: 50%;
    background: #ffffff;
}
.profitability_chart_target {
    width: 12px;
    height: 12px;
    border: 3px solid #2F8F5B;
    border-radius: 50%;
    background: #ffffff;
}
#profitability_chart {
    display: block;
    width: 100%;
    height: auto;
}
.profitability_chart_summary {
    margin-top: 16px;
    padding: 14px 16px;
    background: #ffffff;
    border-radius: 8px;
    color: #60758b;
    line-height: 1.6;
}
.profitability_analysis {
    margin-top: 1rem;
    background: #ffffff;
    line-height: 1.7;
}
.profitability_analysis p + p {
    padding-top: 0.75rem;
}
.profitability_notice {
    margin-top: 1rem;
    border-left: 4px solid #314c6b;
    color: #60758b;
    line-height: 1.6;
}
.profitability_disclaimer {
    margin-top: 18px;
    color: #60758b;
    font-size: 14px;
    line-height: 1.6;
}
.profitability_formula {
    border-radius: 8px;
    background: #F6F8FA;
    border-left: 4px solid var(--color-red);
    color: var(--color-bluegrey);
    padding: 0.9rem 1rem;
    margin-bottom: 0.75rem;
    font-family: "Manrope-Bold";
}
.profitability_steps {
    padding-left: 1.25rem;
}
.profitability_steps li {
    padding-bottom: 0.5rem;
    line-height: 1.55;
}
.profitability_related {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}
.profitability_related a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    border-radius: 8px;
    border: 1px solid #D9E1EA;
    color: var(--color-bluegrey);
    padding: 0.65rem 1rem;
}
.profitability_related a:hover {
    color: var(--color-red);
    border-color: var(--color-red);
}
.profit_hero,
.profit_section,
.profit_results {
    padding: 3rem;
}
.profit_hero_text {
    font-size: 20px;
    line-height: 1.55;
    color: var(--color-bluegrey);
    max-width: 720px;
}
.profit_form_grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem 1.25rem;
    align-items: start;
}
.profit_form_grid > div {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.profit_form_grid .break_even_label {
    display: flex;
    align-items: flex-end;
    min-height: 58px;
}
.profit_form_grid small {
    display: block;
    min-height: 34px;
    color: #60758B;
    font-size: 12px;
    line-height: 1.35;
}
.profit_calc_btn {
    min-width: 220px;
}
.profit_errors {
    border-radius: 8px;
    border: 1px solid rgba(195, 20, 62, 0.22);
    background: rgba(195, 20, 62, 0.06);
    color: var(--color-red);
    padding: 1rem;
}
.profit_errors p + p {
    padding-top: 0.35rem;
}
.profit_main_result {
    border-radius: 8px;
    background: #ffffff;
    border: 1px solid rgba(195, 20, 62, 0.18);
    padding: 1.5rem;
    margin-bottom: 1rem;
    box-shadow: 0 12px 32px rgba(195, 20, 62, 0.08);
    text-align: center;
}
.profit_main_result p {
    color: #60758B;
    padding-bottom: 0.4rem;
}
.profit_main_result strong {
    display: block;
    color: var(--color-red);
    font-family: "Manrope-Bold";
    font-size: 42px;
    line-height: 1.1;
}
.profit_main_result.is-success strong {
    color: #2F8F5B;
}
.profit_main_result.is-danger strong {
    color: var(--color-red);
}
.profit_main_result span {
    display: block;
    color: #60758B;
    line-height: 1.5;
    padding-top: 0.7rem;
}
.profit_result_cards {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}
.profit_metric_card {
    min-height: 130px;
    border-radius: 8px;
    background: #F6F8FA;
    border: 1px solid #E4E9EF;
    padding: 1rem;
}
.profit_metric_card p {
    color: #60758B;
    line-height: 1.35;
    padding-bottom: 0.75rem;
}
.profit_metric_card strong {
    display: block;
    color: var(--color-bluegrey);
    font-family: "Manrope-Bold";
    font-size: 22px;
    line-height: 1.2;
}
.profit_metric_card span {
    display: block;
    color: #60758B;
    font-size: 14px;
    padding-top: 0.35rem;
}
.profit_metric_card.is-danger strong {
    color: var(--color-red);
}
.profit_cost_structure,
.profit_analysis,
.profit_notice,
.profit_chart {
    border-radius: 8px;
    background: #F6F8FA;
    border: 1px solid #E4E9EF;
    padding: 1.5rem;
}
.profit_cost_structure {
    margin-top: 1rem;
}
.profit_cost_row + .profit_cost_row {
    margin-top: 1rem;
}
.profit_cost_row_header {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.45rem;
    color: var(--color-bluegrey);
}
.profit_cost_row_header strong {
    font-family: "Manrope-Bold";
}
.profit_cost_bar {
    height: 9px;
    overflow: hidden;
    background: #E4E9EF;
    border-radius: 999px;
}
.profit_cost_bar span {
    display: block;
    height: 100%;
    background: #314C6B;
    border-radius: inherit;
}
.profit_chart {
    margin-top: 1rem;
    padding-top: 1.5rem;
}
.profit_chart_legend {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1.25rem;
    align-items: center;
    padding-bottom: 1rem;
    color: #60758B;
    font-size: 14px;
}
.profit_chart_legend span {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}
.profit_chart_legend i {
    display: inline-block;
    flex: 0 0 auto;
}
.profit_chart_line {
    width: 26px;
    height: 3px;
    border-radius: 999px;
    background: #C3143E;
}
.profit_chart_zero {
    width: 12px;
    height: 12px;
    border: 3px solid #314C6B;
    border-radius: 50%;
    background: #ffffff;
}
.profit_chart_current {
    width: 12px;
    height: 12px;
    border: 3px solid #C3143E;
    border-radius: 50%;
    background: #ffffff;
}
.profit_chart_target {
    width: 12px;
    height: 12px;
    border: 3px solid #2F8F5B;
    border-radius: 50%;
    background: #ffffff;
}
#profit_chart {
    display: block;
    width: 100%;
    height: auto;
}
.profit_chart_summary {
    margin-top: 16px;
    padding: 14px 16px;
    background: #ffffff;
    border-radius: 8px;
    color: #60758B;
    line-height: 1.6;
}
.profit_analysis {
    margin-top: 1rem;
    background: #ffffff;
    line-height: 1.7;
}
.profit_analysis p + p {
    padding-top: 0.75rem;
}
.profit_notice {
    margin-top: 1rem;
    border-left: 4px solid #314C6B;
    color: #60758B;
    line-height: 1.6;
}
.profit_disclaimer {
    margin-top: 18px;
    color: #60758B;
    font-size: 14px;
    line-height: 1.6;
}
.profit_formula {
    border-radius: 8px;
    background: #F6F8FA;
    border-left: 4px solid var(--color-red);
    color: var(--color-bluegrey);
    padding: 0.9rem 1rem;
    margin-bottom: 0.75rem;
    font-family: "Manrope-Bold";
}
.profit_steps {
    padding-left: 1.25rem;
}
.profit_steps li {
    padding-bottom: 0.5rem;
    line-height: 1.55;
}
.profit_related {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}
.profit_related a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    border-radius: 8px;
    border: 1px solid #D9E1EA;
    color: var(--color-bluegrey);
    padding: 0.65rem 1rem;
}
.profit_related a:hover {
    color: var(--color-red);
    border-color: var(--color-red);
}
.form_input {
    width: 100%;
    border-radius: 10px;
    border: 1px solid #9ca3af;
    padding: 0.5rem;
    box-shadow: 0 0 10px #d4d4d4;
    margin: 0.5rem 0 0.5rem 0;
}
/* .input_checkbox {
    width: 25px; 
    height: 25px;
} */

/* Bootstrap desktop */
@media (max-width: 1440px) {
    .price_card_price {
        font-size: 30px;
    }
}
/* Bootstrap xl */
@media (max-width: 1200px) {
    .main_landing_hero {
        grid-template-columns: 1fr;
    }
    .main_landing_actions {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .work_formats_grid {
        grid-template-columns: 1fr;
    }
    .work_format_marker {
        margin-top: -3rem;
    }
    .ai_tools_layout {
        grid-template-columns: 1fr;
    }
    .price_card_price {
        font-size: 25px;
    }
}
/* Bootstrap lg */
@media (max-width: 992px) {
    html {
        scroll-padding-top: 120px;
    }
    #desktop_header {
        display: none !important;
    }
    #mobile_header {
        display: block !important;
    }
    .header_ul {
        padding-left: 0px;
        align-items: normal;
    }
    .header_links_btn {
        margin-left: 0px;
        margin-right: 0px;
        display: block;
        text-align: center;
        width: 100%;
    }
    .lang_select {
        width: 100%;
        text-align: center;
    }
    .main_heading {
        font-size: 40px;
        line-height: 40px;
    }
    .inner_headings {
        font-size: 35px;
        line-height: 40px;
    }
    .implementation_heading {
        font-size: 40px;
    }
    .implementation_cta_heading {
        font-size: 36px;
    }
    .main_landing_title {
        font-size: 42px;
    }
    .main_landing_actions {
        grid-template-columns: 1fr 1fr;
    }
    .main_landing_action_primary {
        grid-column: 1 / -1;
    }
    .capabilities_grid {
        grid-template-columns: 1fr;
    }
    .capability_card_wide {
        grid-column: auto;
    }
    .ai_tools_heading {
        flex-direction: column;
    }
    .ai_tools_subscription_marker {
        max-width: none;
    }
    .price_btn {
        padding-left: 1rem;
        padding-right: 1rem;
        padding-top: 1rem;
        padding-bottom: 1rem;
        font-size: 14px;
    }
    .price_card_price {
        font-size: 20px;
        line-height: 25px;
    }
    .subscription_cards {grid-template-columns:1fr}
    .subscription_card {min-height:320px}
    .business_tools_hero,
    .business_tools_intro,
    .business_tools_content,
    .business_tools_cta,
    .break_even_hero,
    .break_even_content,
    .break_even_cta,
    .break_even_faq,
    .break_even_layout,
    .break_even_results_layout,
    .advertising_budget_hero,
    .advertising_budget_section,
    .advertising_budget_results,
    .sales_volume_hero,
    .sales_volume_section,
    .sales_volume_results,
    .business_payback_hero,
    .business_payback_section,
    .business_payback_results,
    .unit_economics_hero,
    .unit_economics_section,
    .unit_economics_results,
    .margin_hero,
    .margin_section,
    .margin_results,
    .profitability_hero,
    .profitability_section,
    .profitability_results,
    .profit_hero,
    .profit_section,
    .profit_results {
        padding: 2rem;
    }
    .business_tools_grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .business_tools_cta {
        align-items: flex-start;
        flex-direction: column;
    }
    .break_even_form_grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .advertising_budget_form_grid,
    .advertising_budget_cards,
    .advertising_budget_scenario_grid,
    .sales_volume_form_grid,
    .sales_volume_cards,
    .business_payback_form_grid,
    .business_payback_cards,
    .unit_economics_form_grid,
    .unit_economics_cards,
    .margin_form_grid,
    .margin_result_cards,
    .profitability_form_grid,
    .profitability_result_cards,
    .profit_form_grid,
    .profit_result_cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .advertising_budget_tabs,
    .sales_volume_tabs {
        grid-template-columns: 1fr;
    }
    .break_even_result {
        margin-top: 2rem;
    }
}
/* Bootstrap md */
@media (max-width: 768px) {
    .managed_growth_img {
        width: 100%;
    }
}
/* Bootstrap sm */
@media (max-width: 576px) {
    .mobile_direction_column {
        flex-direction: column !important;
    }
    .subscription_card {min-height:0;padding:1.5rem}
    .subscription_price {margin-top:1.5rem;font-size:30px}
    .tariff_comparison {padding:1.5rem 1rem}
    .tariff_table th,.tariff_table td {padding:.85rem .75rem;font-size:14px}
    .implementation_intro,
    .implementation_cta {
        padding: 2rem 1.5rem;
    }
    .implementation_heading {
        font-size: 32px;
        line-height: 1.2;
    }
    .implementation_lead,
    .implementation_cta_text {
        font-size: 16px;
    }
    .implementation_features {
        grid-template-columns: 1fr;
        margin-top: 2rem;
    }
    .implementation_cta_heading {
        font-size: 30px;
    }
    .implementation_cta_button {
        width: 100%;
        padding-right: 1rem;
        padding-left: 1rem;
        white-space: normal;
    }
    .implementation_cta_note span {
        display: block;
        height: 0.5rem;
        color: transparent;
    }
    .main_landing_hero {
        gap: 2rem;
        padding: 2rem 1.5rem;
    }
    .main_landing_title {
        font-size: 32px;
        line-height: 1.18;
    }
    .main_landing_subtitle {
        font-size: 19px;
    }
    .main_landing_description {
        font-size: 15px;
    }
    .main_landing_actions {
        grid-template-columns: 1fr;
    }
    .main_landing_action_primary {
        grid-column: auto;
    }
    .main_landing_action .main_btn,
    .main_landing_btn {
        min-height: 54px;
        white-space: normal;
    }
    .main_landing_markers {
        justify-content: flex-start;
    }
    .main_landing_markers i {
        display: none;
    }
    .main_landing_screen {
        padding: 0.75rem 0.5rem 0;
    }
    .audience_card {
        grid-template-columns: 1fr;
        padding: 2rem 1.5rem;
    }
    .audience_card_number {
        font-size: 30px;
    }
    .audience_card h3 {
        font-size: 24px;
    }
    .audience_features {
        grid-template-columns: 1fr;
    }
    .audience_card_button {
        width: 100%;
    }
    .platform_capabilities_heading > p:last-child {
        font-size: 16px;
    }
    .capability_card {
        grid-template-columns: 1fr;
        padding: 2rem 1.5rem;
    }
    .capability_card_index {
        font-size: 16px;
    }
    .capability_card h3 {
        font-size: 21px;
    }
    .capabilities_footer {
        flex-direction: column;
        align-items: stretch;
        padding: 2rem 1.5rem;
    }
    .capabilities_footer p {
        font-size: 17px;
    }
    .capabilities_footer .main_landing_btn {
        width: 100%;
    }
    .work_formats_heading > p:last-child {
        font-size: 16px;
    }
    .work_format_card {
        padding: 2rem 1.5rem;
    }
    .work_format_card_header h3 {
        font-size: 23px;
    }
    .ai_tools_section {
        padding: 2rem 1.5rem;
    }
    .ai_tools_subtitle {
        font-size: 16px;
    }
    .ai_tools_features {
        grid-template-columns: 1fr;
    }
    .ai_tool_item {
        padding: 1.25rem;
    }
    .ai_context_panel {
        padding: 1.5rem;
    }
    .ai_context_visual {
        height: 170px;
    }
    .ai_context_panel h3 {
        font-size: 24px;
    }
    .software_page_box {
        padding: 1.5rem;
    }
    .business_tools_hero,
    .business_tools_intro,
    .business_tools_content,
    .business_tools_cta,
    .break_even_hero,
    .break_even_content,
    .break_even_cta,
    .break_even_faq,
    .break_even_layout,
    .break_even_results_layout,
    .advertising_budget_hero,
    .advertising_budget_section,
    .advertising_budget_results,
    .advertising_budget_analysis,
    .advertising_budget_recommendations,
    .advertising_budget_scenarios,
    .advertising_budget_funnel,
    .advertising_budget_chart,
    .sales_volume_hero,
    .sales_volume_section,
    .sales_volume_results,
    .sales_volume_summary,
    .sales_volume_recommendations,
    .sales_volume_short_analysis,
    .business_payback_hero,
    .business_payback_section,
    .business_payback_results,
    .business_payback_analysis,
    .business_payback_notice,
    .business_payback_chart,
    .unit_economics_hero,
    .unit_economics_section,
    .unit_economics_results,
    .unit_economics_analysis,
    .unit_economics_notice,
    .unit_economics_chart,
    .margin_hero,
    .margin_section,
    .margin_results,
    .margin_analysis,
    .margin_notice,
    .margin_chart,
    .profitability_hero,
    .profitability_section,
    .profitability_results,
    .profitability_analysis,
    .profitability_notice,
    .profitability_chart,
    .profit_hero,
    .profit_section,
    .profit_results,
    .profit_cost_structure,
    .profit_analysis,
    .profit_notice,
    .profit_chart {
        padding: 1rem;
    }
    .business_tool_card {
        min-height: auto;
        padding: 20px;
    }
    .business_tools_grid {
        grid-template-columns: 1fr;
    }
    .business_tools_intro_text {
        font-size: 16px;
    }
    .break_even_result_main strong {
        font-size: 34px;
        line-height: 40px;
    }
    .break_even_result_row {
        flex-direction: column;
    }
    .break_even_form_grid,
    .break_even_cards,
    .break_even_methods,
    .break_even_cta_list,
    .break_even_faq_grid,
    .advertising_budget_form_grid,
    .advertising_budget_cards,
    .advertising_budget_scenario_grid,
    .sales_volume_form_grid,
    .sales_volume_cards,
    .business_payback_form_grid,
    .business_payback_cards,
    .unit_economics_form_grid,
    .unit_economics_cards,
    .margin_form_grid,
    .margin_result_cards,
    .profitability_form_grid,
    .profitability_result_cards,
    .profit_form_grid,
    .profit_result_cards {
        grid-template-columns: 1fr;
    }
    .break_even_calc_btn,
    .advertising_budget_calc_btn,
    .sales_volume_calc_btn,
    .business_payback_calc_btn,
    .unit_economics_calc_btn,
    .margin_calc_btn,
    .profitability_calc_btn,
    .profit_calc_btn {
        width: 100%;
    }
    .advertising_budget_mode_switch {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;
    }
    .advertising_budget_funnel_steps {
        grid-template-columns: 1fr;
    }
    .advertising_budget_form_grid .break_even_label,
    .advertising_budget_form_grid small,
    .sales_volume_form_grid .break_even_label,
    .sales_volume_form_grid small,
    .business_payback_form_grid .break_even_label,
    .business_payback_form_grid small,
    .unit_economics_form_grid .break_even_label,
    .unit_economics_form_grid small,
    .margin_form_grid .break_even_label,
    .margin_form_grid small,
    .profitability_form_grid .break_even_label,
    .profitability_form_grid small,
    .profit_form_grid .break_even_label,
    .profit_form_grid small {
        min-height: auto;
    }
    .advertising_budget_funnel_steps i {
        text-align: center;
        transform: rotate(90deg);
    }
    .advertising_budget_chart canvas,
    #advertising_budget_chart {
        min-width: 680px;
        max-width: none;
    }
    .business_payback_main_result strong {
        font-size: 32px;
    }
    .business_payback_metric_card p {
        min-height: auto;
    }
    .unit_economics_main_result strong {
        font-size: 32px;
    }
    .unit_economics_metric_card p {
        min-height: auto;
    }
    .margin_main_result strong {
        font-size: 32px;
    }
    .margin_metric_card p {
        min-height: auto;
    }
    .profitability_main_result strong {
        font-size: 32px;
    }
    .profit_main_result strong {
        font-size: 32px;
    }
    .profit_metric_card p {
        min-height: auto;
    }
    .profit_cost_row_header {
        flex-direction: column;
        gap: 4px;
    }
    .break_even_metric_card p {
        min-height: auto;
    }
    .break_even_profit_message strong {
        font-size: 20px;
        line-height: 28px;
    }
    .break_even_chart_wrap {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .break_even_chart_wrap canvas,
    #break_even_chart {
        min-width: 720px;
        max-width: none;
    }
    .long_inner_heading {
        font-size: 24px !important;
        line-height: 30px;
    }
    .cyber_lab_layout {
        padding-top: 1.5rem;
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
    .cyber_lab_first_col_layout {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }
    .inner_sub_heading {
        font-size: 20px;
    }
}

/* Навигация по решениям */
.header_solutions {position:relative}
.header_solutions_trigger,.mobile_solutions_trigger {border:0;background:#fff;cursor:pointer}
.header_solutions_trigger span,.mobile_solutions_trigger span {display:inline-block;width:8px;height:8px;margin-left:.45rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-3px);transition:transform .2s ease}
.header_solutions_menu {position:absolute;top:calc(100% + 12px);left:50%;z-index:100;width:350px;padding:.65rem;border:1px solid #e2e4e7;border-radius:16px;background:#fff;box-shadow:0 20px 45px rgba(30,38,48,.14);opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.header_solutions::before {position:absolute;top:100%;left:0;width:100%;height:16px;content:""}
.header_solutions:hover .header_solutions_menu,.header_solutions:focus-within .header_solutions_menu {opacity:1;visibility:visible;transform:translate(-50%,0)}
.header_solutions:hover .header_solutions_trigger span,.header_solutions:focus-within .header_solutions_trigger span {transform:rotate(225deg) translate(-1px,-1px)}
.header_solutions_menu a {display:flex;flex-direction:column;gap:.25rem;padding:.9rem 1rem;border-radius:11px;color:#2b333d;text-decoration:none}
.header_solutions_menu a:hover,.header_solutions_menu a:focus {background:#f3f3f3;color:var(--color-red)}
.header_solutions_menu strong {font-family:"Manrope-Bold";font-size:14px}
.header_solutions_menu small {color:#737b85;font-size:12px;line-height:1.4}
.mobile_solutions {padding:.5rem 0}
.mobile_solutions_trigger {position:relative;display:flex;align-items:center;justify-content:center;text-align:center}
.mobile_solutions_trigger span {position:absolute;right:2rem;margin-left:0}
.mobile_solutions_trigger[aria-expanded="true"] span {transform:rotate(225deg) translate(-1px,-1px)}
.mobile_solutions_menu {display:grid;margin:.35rem 0 .2rem;padding:.35rem;border-left:2px solid var(--color-red)}
.mobile_solutions_menu[hidden] {display:none}
.mobile_solutions_menu a {padding:.8rem 1rem;border-radius:9px;color:#4f5965;font-family:"Manrope-Bold";font-size:14px;text-decoration:none}
.mobile_solutions_menu a:hover {background:#f2f2f2;color:var(--color-red)}
.footer_navigation {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4rem}
.footer_navigation nav {display:grid;gap:.85rem;justify-items:start}
.footer_navigation nav:last-child {justify-items:end;text-align:right}

/* Общая система страниц решений */
.solution_breadcrumbs {display:flex;gap:.6rem;align-items:center;padding-top:1.35rem;color:#727b86;font-size:13px}
.solution_breadcrumbs a {color:var(--color-red);text-decoration:underline;text-underline-offset:3px}
.solution_hero {display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:5vw;align-items:center;min-height:620px;padding-top:3.3rem;padding-bottom:5rem}
.solution_hero_copy {min-width:0}
.solution_hero_copy h1 {max-width:820px;margin:0;font-family:"Manrope-Bold";font-size:clamp(48px,5.3vw,74px);line-height:1.04;letter-spacing:-.045em}
.education_landing .solution_hero_copy h1 {font-size:clamp(46px,4.5vw,64px);hyphens:auto;overflow-wrap:break-word}
.solution_hero_copy>p:not(.platform_eyebrow) {max-width:760px;margin-top:1.6rem;color:#505c69;font-size:19px;line-height:1.7}
.solution_hero_copy .platform_button {margin-top:2.2rem}
.solution_hero_visual {display:flex;min-height:470px;align-items:center;justify-content:center;padding:2rem;overflow:hidden}
.solution_hero_visual img {display:block;width:100%;max-height:410px;object-fit:contain}
.solution_section_heading {margin-bottom:2.4rem}
.solution_section_heading h2,.solution_split_panel h2,.solution_implementation h2 {max-width:900px;margin:0;font-family:"Manrope-Bold";font-size:clamp(35px,4vw,52px);line-height:1.13;letter-spacing:-.035em}
.solution_section_heading>p,.solution_section_heading_wide>p {max-width:590px;color:#606a75;font-size:17px;line-height:1.65}
.solution_section_heading_wide {display:flex;gap:3rem;align-items:flex-start;justify-content:space-between}
.solution_section_heading_wide h2 {max-width:690px}
.solution_tinted_section {background:#dedede}
.solution_feature_grid {display:grid;gap:1rem}.solution_feature_grid_four{grid-template-columns:repeat(4,minmax(0,1fr))}
.solution_feature_grid article {min-height:250px;padding:1.8rem;border-radius:19px;background:#fff}
.solution_feature_grid article>span {display:block;margin-bottom:2.3rem;color:var(--color-red);font-family:"Manrope-ExtraBold";font-size:13px}
.solution_feature_grid h3,.solution_logic_grid h3 {margin:0 0 .75rem;font-family:"Manrope-Bold";font-size:20px;line-height:1.35}
.solution_feature_grid p,.solution_logic_grid p {color:#68717c;font-size:14px;line-height:1.6}
.solution_statement {margin-top:1rem;padding:1.6rem 2rem;border-radius:17px;background:var(--color-red);color:#fff;font-family:"Manrope-Bold";font-size:21px;line-height:1.5}
.solution_statement_dark {background:#343b44}
.solution_roadmap {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.solution_roadmap article {display:flex;min-height:105px;gap:1rem;align-items:center;padding:1.3rem 1.5rem;border-radius:16px;background:#fff}
.solution_roadmap span,.solution_logic_grid span {color:var(--color-red);font-family:"Manrope-ExtraBold";font-size:12px}
.solution_roadmap strong {font-family:"Manrope-Bold";font-size:17px}
.solution_logic_grid {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}
.solution_logic_grid article {min-height:175px;padding:1.45rem;border:1px solid #dedede;border-radius:17px;background:#fff}
.solution_logic_grid article>span {display:block;margin-bottom:1.5rem}
.solution_group_grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.solution_group_grid>article {display:flex;min-height:520px;flex-direction:column;padding:2rem;border-radius:20px;background:#fff}
.solution_group_grid img {width:100%;height:150px;margin-bottom:1.5rem;object-fit:contain}
.solution_group_grid h3,.startup_tool_group_intro h3 {margin:0 0 1.2rem;font-family:"Manrope-Bold";font-size:23px;line-height:1.3}
.solution_tags {display:flex;flex-wrap:wrap;gap:.55rem}.solution_tags span{padding:.65rem .8rem;border-radius:9px;background:#ededed;font-family:"Manrope-Bold";font-size:13px}
.solution_split_panel,.solution_implementation {display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4rem;padding:3.5rem}
.solution_split_panel>div:first-child>p,.solution_implementation>div:first-child>p:not(.platform_eyebrow) {margin-top:1.3rem;color:#626c77;font-size:17px;line-height:1.65}
.solution_compact_list {display:grid;gap:.75rem}.solution_compact_list article{padding:1rem 1.15rem;border-radius:12px;background:#f1f1f1}.solution_compact_list h3{margin:0 0 .35rem;font-family:"Manrope-Bold";font-size:16px}.solution_compact_list p{color:#65707b;font-size:13px;line-height:1.55}
.solution_metric_grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.solution_metric_grid article {display:flex;min-height:120px;gap:1.2rem;align-items:flex-start;padding:1.5rem;border-radius:16px;background:#fff}
.solution_metric_grid span,.solution_format_grid>article>span {display:flex;width:38px;height:38px;flex:0 0 38px;align-items:center;justify-content:center;border-radius:10px;background:#fff0f3;color:var(--color-red);font-family:"Manrope-ExtraBold";font-size:11px}
.solution_metric_grid strong {max-width:250px;padding-top:.45rem;font-family:"Manrope-Bold";font-size:17px;line-height:1.4}
.education_formats_block {margin-top:4.5rem;padding-top:4.5rem;border-top:1px solid #c7c7c7}
.solution_format_grid {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}
.solution_format_grid article {display:grid;min-height:180px;grid-column:span 2;grid-template-columns:38px minmax(0,1fr);gap:1rem;padding:1.5rem;border-radius:16px;background:#fff}
.solution_format_grid article:nth-last-child(-n+2) {grid-column:span 3}
.solution_format_grid h3 {margin:0 0 .55rem;font-family:"Manrope-Bold";font-size:18px;line-height:1.35}
.solution_format_grid p {color:#68717c;font-size:14px;line-height:1.6}
.solution_implementation {border-radius:22px;background:#343b44;color:#fff}.solution_implementation>div:first-child>p:not(.platform_eyebrow){color:#c5cbd2}.solution_implementation .solution_compact_list article{background:rgba(255,255,255,.08)}.solution_implementation .solution_compact_list p{color:#c5cbd2}.solution_implementation .platform_button{margin-top:2rem}
.solution_final_wrap {padding-top:1rem;padding-bottom:5rem}
.solution_chain {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.solution_chain article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:.8rem;min-height:145px;padding:1.4rem;border-radius:17px;background:#fff}.solution_chain span{color:var(--color-red);font-family:"Manrope-ExtraBold";font-size:12px}.solution_chain h3{margin:0 0 .5rem;font-family:"Manrope-Bold";font-size:18px}.solution_chain p{color:#68717c;font-size:13px;line-height:1.55}
.startup_tool_groups {display:grid;gap:1.25rem}.startup_tool_group{display:grid;grid-template-columns:280px minmax(0,1fr);gap:2rem;padding:2rem}.startup_tool_group_intro img{width:100%;height:150px;margin-bottom:1rem;object-fit:contain}.startup_tool_group .solution_compact_list{grid-template-columns:repeat(2,minmax(0,1fr))}
.solution_export_note {margin-top:1rem;color:#68717c;font-size:14px}

@media (max-width:1100px) {
    .solution_hero{grid-template-columns:1fr}.solution_hero_visual{min-height:370px}.solution_feature_grid_four,.solution_logic_grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solution_group_grid{grid-template-columns:1fr}.solution_group_grid>article{min-height:0}.solution_metric_grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solution_format_grid article,.solution_format_grid article:nth-last-child(-n+2){grid-column:span 3}.solution_chain{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px) {
    .footer_navigation{grid-template-columns:1fr;gap:1.5rem}.footer_navigation nav,.footer_navigation nav:last-child{display:grid;gap:.8rem;text-align:left;justify-content:stretch;justify-items:start}
    .solution_breadcrumbs{padding-top:1rem;font-size:12px;white-space:nowrap;overflow:hidden}.solution_breadcrumbs span:last-child{overflow:hidden;text-overflow:ellipsis}
    .solution_hero{min-height:0;padding-top:2.5rem;padding-bottom:2.75rem}.solution_hero_copy h1,.education_landing .solution_hero_copy h1{font-size:40px}.solution_hero_copy>p:not(.platform_eyebrow){font-size:16px}.solution_hero_visual{min-height:290px;padding:1.5rem}
    .solution_section_heading,.solution_section_heading_wide{gap:1rem;margin-bottom:1.5rem}.solution_section_heading_wide{flex-direction:column}.solution_section_heading h2,.solution_split_panel h2,.solution_implementation h2{font-size:34px}
    .solution_feature_grid_four,.solution_roadmap,.solution_logic_grid,.solution_chain{grid-template-columns:1fr}.solution_feature_grid article{min-height:0}.solution_statement{padding:1.35rem;font-size:18px}
    .solution_group_grid>article{padding:1.5rem}.solution_group_grid img{height:125px}.solution_split_panel,.solution_implementation{grid-template-columns:1fr;gap:2rem;padding:2rem 1.5rem}.solution_metric_grid{grid-template-columns:1fr}.education_formats_block{margin-top:3rem;padding-top:3rem}.solution_format_grid{grid-template-columns:1fr}.solution_format_grid article,.solution_format_grid article:nth-last-child(-n+2){min-height:0;grid-column:auto}.startup_tool_group{grid-template-columns:1fr;padding:1.5rem}.startup_tool_group_intro{display:grid;grid-template-columns:95px minmax(0,1fr);gap:1rem;align-items:center}.startup_tool_group_intro img{height:90px;margin:0}.startup_tool_group .solution_compact_list{grid-template-columns:1fr}.solution_final_wrap{padding-top:.75rem;padding-bottom:2.75rem}
}

/* Единый мобильный ритм лендингов и компактное сравнение тарифов */
@media (max-width:767px) {
    .platform_landing .platform_section {
        padding-top:2.75rem;
        padding-bottom:2.75rem;
    }
    .platform_landing .platform_section_intro,
    .business_landing .business_section_heading {
        gap:1rem;
        margin-bottom:1.5rem;
    }
    .business_landing .business_section_heading_wide {
        gap:1rem;
    }
    .business_landing .business_hero {
        padding-top:2.75rem;
        padding-bottom:2.75rem;
    }
    .business_landing .business_tool_group + .business_tool_group {
        padding-top:.75rem;
    }
    .platform_landing .tariff_comparison.mt-5 {
        margin-top:2rem!important;
    }
    .tariff_comparison_heading {
        margin-bottom:1rem;
    }
    .tariff_mobile_hint {
        display:flex;
        align-items:center;
        gap:.55rem;
        width:max-content;
        margin:0 0 .9rem auto;
        color:#697381;
        font-family:"Manrope-Bold";
        font-size:12px;
    }
    .tariff_mobile_hint svg {
        width:21px;
        height:21px;
        flex:0 0 auto;
        color:var(--color-red);
    }
    .tariff_table_scroll {
        position:relative;
        border-radius:12px;
        box-shadow:inset -12px 0 14px -14px rgba(33,43,54,.65);
        scrollbar-color:rgba(195,20,62,.5) #eceff2;
        scrollbar-width:thin;
    }
    .tariff_table_scroll::-webkit-scrollbar {height:5px}
    .tariff_table_scroll::-webkit-scrollbar-track {border-radius:5px;background:#eceff2}
    .tariff_table_scroll::-webkit-scrollbar-thumb {border-radius:5px;background:rgba(195,20,62,.55)}
    .tariff_table {
        min-width:560px;
    }
    .tariff_table th:first-child,
    .tariff_table td:first-child {
        width:52%;
    }
    [data-tariff-comparison]:not(.is-expanded) .tariff_table tbody tr:nth-child(n+5) {
        display:none;
    }
    .tariff_mobile_toggle {
        display:flex;
        width:100%;
        min-height:48px;
        align-items:center;
        justify-content:center;
        gap:.75rem;
        margin-top:1rem;
        padding:.75rem 1rem;
        border:1px solid rgba(195,20,62,.24);
        border-radius:12px;
        background:#fff1f4;
        color:var(--color-red);
        font-family:"Manrope-Bold";
        cursor:pointer;
    }
    .tariff_mobile_toggle i {
        width:9px;
        height:9px;
        border-right:2px solid currentColor;
        border-bottom:2px solid currentColor;
        transform:rotate(45deg) translate(-2px,-2px);
        transition:transform .2s ease;
    }
    [data-tariff-comparison].is-expanded .tariff_mobile_toggle i {
        transform:rotate(225deg) translate(-2px,-2px);
    }
}

/* Custom small */
@media (max-width: 420px) {
    .main_heading {
        font-size: 32px;
        line-height: 32px;
    }
    .inner_headings {
        font-size: 28px;
        line-height: 28px;
    }
    .inner_sub_heading {
        font-size: 18px;
    }
    .why_we_card {
        min-height: 320px;
    }
}

@media (max-width: 370px) {
    .long_inner_heading {
        font-size: 18px !important;
        line-height: 30px;
    }
    .why_we_card {
        min-height: 350px;
    }
}
