  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  :root {
    --orange: #E04000;
    --orange-light: #FF5A1F;
    --orange-dim: rgba(224,64,0,0.08);
    --dark: #0E0E0F;
    --dark2: #1A1A1C;
    --dark3: #232325;
	--white: #FFFFFF;
	--black: #000000;
    --surface: #2A2A2D;
    --surface2: #323235;
    --line: rgba(255,255,255,0.07);
    --text: #000000;
    --muted: rgba(245,244,240,0.55);
    --muted2: rgba(245,244,240,0.3);
    --radius: 16px;
    --radius-sm: 8px;
  }

  html { scroll-behavior: smooth; }
  body { color: var(--text); font-size: 15px; line-height: 1.6;   -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x: hidden; }
  a { color: var(--orange-light); }
  a:hover { color: var(--orange)!important; }
  button, input, textarea { font-family: 'Museo Sans Cyrl', sans-serif; }
  .info-url { color: var(--orange-light); }
  .info-url:hover { color: var(--orange); }

  .tab-home{border-radius:8px 8px 0px 0px;text-decoration:none;font-size:16px;color:#000;letter-spacing:-0.03em;border-top:1px solid #555;padding:4px 14px;border-left:1px solid #555;border-right:1px solid #555;background-color:#ededed;font-weight:500;height:28px;display:inline-block;}
  .tab-home:hover{color:#fe5000;}
    
  .tab-business{border-radius:8px 8px 0px 0px;text-decoration:none;font-size:16px;letter-spacing:-0.03em;background-color:#fff;padding:4px 14px;border-left:1px solid #fe5000;border-right:1px solid #fe5000;border-top:1px solid #fe5000;z-index:101;position:relative;color:#fe5000!important;font-weight:700;height:29px;display:inline-block;}
  .tab-business:hover{border-top:1px solid #fe5000!important;color:#fe5000!important;}
  

  /* GENERAL */
  
  .general { min-height: 100vh; display: flex; align-items: center; padding: 130px 40px 60px; position: relative; overflow: hidden; }
  .general-bg { position: absolute; inset: 0; z-index: 0; background: radial-gradient(ellipse 60% 60% at 70% 50%, rgba(224,64,0,0.12) 0%, transparent 70%), radial-gradient(ellipse 40% 80% at 0% 100%, rgba(224,64,0,0.06) 0%, transparent 60%); }
  .general-grid-overlay { position: absolute; inset: 0; z-index: 0; opacity: 0.03; background-image: linear-gradient(var(--text) 1px, transparent 1px), linear-gradient(90deg, var(--text) 1px, transparent 1px); background-size: 60px 60px; }
  .general-content { position: relative; z-index: 1; width: 1200px; }
  .general h1 { font-size: clamp(36px, 5vw, 62px); font-weight: 700; line-height: 1.25; letter-spacing: -0.03em; color: var(--text); margin-bottom: 30px; }
  .general h1 em { color: var(--orange-light); font-style: normal; }
  .general-sub { font-size: 17px; line-height: 1.7; max-width: 600px; margin-bottom: 40px; }
  .general-actions { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 56px; }
  .btn-primary { background: var(--orange-light); color: #fff!important; border: none; padding: 14px 28px; border-radius: 10px; font-size: 14px; font-weight: 700; cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; transition: background .2s, transform .15s; letter-spacing: -0.01em; }
  .btn-primary:hover { background: var(--orange); transform: translateY(-1px); color: var(--white)!important; }
  .btn-ghost { background: #e3e3e3; color: var(--text); border: 1px solid var(--line); padding: 13px 24px; border-radius: 10px; font-size: 14px; font-weight: 600; cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; transition: border-color .2s, background .2s; }
  .btn-ghost:hover { border-color: rgba(255,255,255,0.2); background: var(--orange-dim); color: #fff; }
  .general-stats { display: flex; gap: 40px; flex-wrap: wrap; }
  .stat-row { display: flex; gap: 40px;}
  .stat-item1 { width: 145px; }
  .stat-item2 { width: 270px; }
  .stat-item3 { width: 140px; }
  .stat-item4 { width: 150px; }
  .stat-value { font-size: 28px; font-weight: 700; color: var(--text); letter-spacing: -0.03em; line-height: 1; }
  .stat-label { font-size: 14px; margin-top: 4px; }
  .business_price { position: absolute; bottom: 270px; display: flex; flex-direction: column; align-items: center; left: 655px; color: var(--orange-light); font-size: 32px; font-style: normal; font-weight: 600; line-height: 130%; }
  .business_price svg path { stroke: var(--orange-light); }


  /* TRUST BAR */
  
.trust-bar { background: #e4e3e3; display: flex; justify-content: center; gap: 24px; overflow: hidden; height: 60px; }

.trust-container { width: 100%; }

.trust-items-wrap { position: relative; display: flex; overflow: hidden; user-select: none; gap: 40px; }
.trust-items-wrap:before,
.trust-items-wrap:after { content: ""; height: 100%; top: 0; width: 15%; position: absolute; z-index: 1; pointer-events: none; }
.trust-items-wrap:before { left: 0; background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%); }
.trust-items-wrap:after { right: 0; background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%); }

.trust-items { flex-shrink: 0; display: flex; gap: 40px; justify-content: space-around; min-width: 100%; height: 60px; }
.trust-item { display: flex; align-items: center; gap: 8px; white-space: nowrap; font-size: 14px; color: #000; border-radius: 6px; font-size: 14px; font-weight: bold; margin: 10px 0; }

.trust-icon { width: 18px; height: 18px; color: var(--orange-light); flex-shrink: 0; }
.trust-icon-back { width: 36px; height: 36px; background: var(--orange-dim); border-radius: 10px; display: flex; align-items: center; justify-content: center; }

.marquee { animation: scroll 20s linear infinite; }
.trust-items-wrap:hover .marquee { animation-play-state: paused; }

@keyframes scroll {
  from { transform: translateX(0); }
  to { transform: translateX(calc(-100% - 20px)); }
}


  /* SECTION */
  
  section { padding: 80px 40px; }
  .section-label { font-size: 16px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--orange-light); margin-bottom: 16px; }
  .section-title { font-size: clamp(26px, 3.5vw, 44px); font-weight: 700; letter-spacing: -0.03em; color: var(--text); line-height: 1.1; margin-bottom: 30px; }
  .section-sub { font-size: 16px; max-width: 600px; line-height: 1.7; margin-bottom: 48px; }


  /* SERVICES GRID */
  
  .services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background: var(--line); border-radius: var(--radius); overflow: hidden; }
  .service-card { background: var(--orange-dim); padding: 32px 28px; position: relative; transition: background .2s, border-color .2s, transform .2s; cursor: default; border: 1px solid var(--line); }
  .service-card:hover { background: none; }
  .service-icon { width: 44px; height: 44px; background: var(--orange-dim); border-radius: 10px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
  .service-icon svg { width: 22px; height: 22px; color: var(--orange-light); }
  .service-card h3 { font-size: 18px; font-weight: 700; color: var(--text); margin-bottom: 8px; letter-spacing: -0.01em; }
  .service-card p { font-size: 14px; line-height: 1.6; margin-bottom: 16px; }
  .service-price { font-size: 16px; font-weight: 600; color: var(--orange-light); }
  .service-arrow { position: absolute; top: 28px; right: 24px; color: var(--muted2); font-size: 18px; transition: color .2s, transform .2s; }


  /* TARIFF TABS */
  
  .tab-bar { display: flex; gap: 4px; border: 1px solid var(--black); padding: 4px; border-radius: 12px; margin-bottom: 32px; overflow-x: auto; width: fit-content; background: var(--orange-dim); }
  .tab-btn { padding: 8px 20px; border-radius: 8px; border: none; background: transparent; font-size: 13px; font-weight: 600; cursor: pointer; transition: all .2s; white-space: nowrap; }
  .tab-btn:hover { background: var(--orange-dim); }
  .tab-btn.active { background: var(--orange-light); color: #fff; }
  .tab-content { display: none; }
  .tab-content.active { display: block; }


  /* TARIFF CARDS */
  
  #tariffs { background: var(--white); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .tariff-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 16px; }
  .tariff-card { background: #e3e3e3; border: 1px solid var(--line); border-radius: var(--radius); padding: 24px 16px; position: relative; transition: border-color .2s, transform .2s; border-color: rgba(224,64,0,0.3); }
  .tariff-card:hover { transform: translateY(-2px); box-shadow: 0 6px 16px 0 rgb(20 20 20 / 35%); background: var(--orange-dim); }
  .tariff-card.featured { border-color: rgba(224,64,0,0.5); background: linear-gradient(145deg, rgba(224,64,0,0.06) 0%, rgba(224,64,0,0.5) 100%); }
  .tariff-featured-badge { position: absolute; top: -11px; left: 50%; transform: translateX(-50%); background: var(--orange-light); color: #fff; font-size: 10px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; padding: 3px 12px; border-radius: 20px; white-space: nowrap; }
  .tariff-name { font-size: 16px; margin-bottom: 8px; font-weight: 700; color: var(--orange-light); }
  .tariff-price { font-size: 26px; font-weight: 700; color: var(--text); letter-spacing: -0.03em; line-height: 1; }
  .tariff-period { font-size: 18px; }
  .tariff-divider { border: none; border-top: 1px solid rgba(224,64,0,0.5); margin: 16px 0; }
  .tariff-features { list-style: none; display: flex; flex-direction: column; gap: 8px; margin-bottom: 20px; }
  .tariff-features li { font-size: 13px; display: flex; align-items: center; gap: 8px; }
  .tariff-features li::before { content: ''; width: 14px; height: 14px; background: var(--orange-dim); border: 1px solid rgba(224,64,0,0.3); border-radius: 50%; flex-shrink: 0; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3 7l3 3 5-5' stroke='%23E04000' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-size: 10px; background-position: center; background-repeat: no-repeat; }
  li.no-content::before { content: none; }
  .tariff-btn { width: 100%; color: var(--text); padding: 9px; border-radius: 8px; font-size: 13px; font-weight: 600; cursor: pointer; transition: all .2s; border-width: 1px;}
  .tariff-btn:hover { background: var(--orange-light); border-color: var(--orange-light); color: var(--white); }
  .tariff-card.featured .tariff-btn { background: var(--orange-light); border-color: var(--orange-light); color: var(--white); }
  .tariff-card.featured .tariff-btn:hover { background: #f0f0f0; color: var(--text); }
  .tariff-notice { background: var(--orange-dim); border: 1px solid rgba(224,64,0,0.2); border-radius: var(--radius-sm); padding: 16px 20px; margin-bottom: 24px; font-size: 14px; }


  /* INFRA */
  
  .infra-section { background: inherit; }
  .infra-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; max-width: 1200px; }
  .infra-img { position: relative; border-radius: var(--radius); overflow: hidden; display: flex; align-items: center; justify-content: center; }
  .infra-img-set { width: 100%; }
  .infra-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 32px; }
  .infra-stat { background: #e3e3e3; border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 20px; }
  .infra-stat:hover { background: var(--orange-dim); }
  .infra-stat-val { font-size: 32px; font-weight: 700; color: var(--orange-light); letter-spacing: -0.03em; }
  .infra-stat-label { font-size: 14px; margin-top: 4px; }


  /* WHY */
  
  #why { background: var(--white); }
  .why-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2px; background: var(--line); border-radius: var(--radius); overflow: hidden; margin-bottom: 48px; }
  .why-card { background: #e3e3e3; padding: 36px 32px; }
  .why-card:hover { background: var(--orange-dim); }
  .why-number { font-size: 48px; font-weight: 700; color: var(--orange-light); letter-spacing: -0.04em; line-height: 1; margin-bottom: 12px; opacity: 0.8; }
  .why-card h3 { font-size: 17px; font-weight: 700; color: var(--text); margin-bottom: 10px; letter-spacing: -0.01em; }
  .why-card p { font-size: 14px; line-height: 1.7; }


  /* PROCESS */
  
  .process-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; position: relative; }
  .process-steps::before { content: ''; position: absolute; top: 28px; left: calc(100%/6); right: calc(100%/6); height: 1px; background: linear-gradient(90deg, var(--line) 0%, var(--orange-light) 50%, var(--line) 100%); }
  .process-step { text-align: center; padding: 0 24px; position: relative; z-index: 1; }
  .step-circle { width: 56px; height: 56px; background: #fff; border: 1px solid var(--orange-light); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; font-size: 18px; font-weight: 700; color: var(--orange-light); }
  .process-step h3 { font-size: 18px; font-weight: 700; color: var(--text); margin-bottom: 8px; line-height: 1.25; }
  .process-step p { font-size: 14px; }


  /* CTA */
  
  .cta-section { border-top: 1px solid var(--line); }
  .cta-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; max-width: 1200px; }
  .cta-info { display:flex; flex-direction:column; gap:16px; }
  .cta-info-line { display:flex; align-items:center; gap:12px; }
  .cta-icon { width:40px; height:40px; background:var(--orange-dim); border-radius:8px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
  .cta-icon svg { stroke: var(--orange-light); }
  .cta-title { font-weight:700; font-size:14px; }
  .cta-text { font-size:13px; color:var(--text); }
  .cta-form { background: #e3e3e3; border: 1px solid var(--line); border-radius: var(--radius); padding: 36px; }
  .cta-form h3 { font-size: 22px; font-weight: 700; color: var(--text); letter-spacing: -0.02em; margin-bottom: 8px; }
  .cta-form-sub { font-size: 14px; margin-bottom: 28px; }
  .form-group { margin-bottom: 16px; }
  .form-group label { display: block; font-size: 12px; font-weight: 600; margin-bottom: 6px; letter-spacing: 0.04em; text-transform: uppercase; }
  .form-group input, .form-group textarea, .form-group select { width: 100%; border: 1px solid var(--line); padding: 11px 14px; border-radius: 8px; font-size: 14px; transition: border-color .2s; outline: none; }
  .form-group input:focus, .form-group textarea:focus { border-color: rgba(224,64,0,0.5); }
  .form-group input::placeholder, .form-group textarea::placeholder { color: #9f9f9f; }
  .form-group textarea { resize: vertical; min-height: 80px; }
  .form-submit { width: 100%; background: var(--orange-light); color: #fff; border: none; padding: 13px; border-radius: 8px; font-size: 14px; font-weight: 700; cursor: pointer; transition: background .2s; margin-top: 4px; }
  .form-submit:hover { background: var(--orange); }
  .form-note { font-size: 11px; margin-top: 12px; text-align: center; }


  /* FAQ */
  
  #faq { background: var(--white); }
  #faq .section-title { margin-bottom: 40px; }
  .faq-list { display: flex; flex-direction: column; gap: 2px; background: var(--line); border-radius: var(--radius); overflow: hidden; }
  .faq-item { background: #e3e3e3; }
  .faq-question { display: flex; justify-content: space-between; align-items: center; padding: 20px 24px; cursor: pointer; font-size: 16px; font-weight: 600; color: var(--text); transition: background .2s; }
  .faq-question:hover { background: #ffffff; }
  .faq-icon { width: 20px; height: 20px; flex-shrink: 0; transition: transform .2s; color: var(--muted); }
  .faq-answer { padding: 0 24px; max-height: 0; overflow: hidden; transition: max-height .3s ease, padding .3s; font-size: 15px; line-height: 1.7; animation: fadeIn 2000ms ease-in-out; }
  .faq-item.open { background: var(--orange-dim); }
  .faq-item.open .faq-answer { max-height: 200px; padding: 0 24px 20px; animation: fadeIn 2000ms ease-in-out; }
  .faq-item.open .faq-icon { transform: rotate(45deg); color: var(--orange); }


  /* FOOTER */
  
  footer { background: var(--dark); border-top: 1px solid var(--line); padding: 48px 40px 32px; margin-top: 0;}
  .footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 48px; }
  .footer-about p { font-size: 13px; color: var(--muted); line-height: 1.7; margin-top: 16px; max-width: 280px; }
  .footer-col h4 { font-size: 12px; font-weight: 700; color: var(--muted2); letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 16px; }
  .footer-col a { display: block; font-size: 13px; color: var(--muted); text-decoration: none; margin-bottom: 10px; transition: color .2s; }
  .footer-col a:hover { color: var(--text); }
  .footer-contact { font-size: 18px; font-weight: 700; color: var(--text); text-decoration: none; display: block; margin-bottom: 4px; }
  .footer-bottom { border-top: 1px solid var(--line); padding-top: 24px; display: flex; justify-content: space-between; align-items: center; font-size: 12px; color: var(--muted2); }


  /* UTILS */
  
  .container { max-width: 1200px; margin: 0 auto; }
  .orange { color: var(--orange); }
  .chip { display: inline-flex; align-items: center; gap: 6px; background: var(--surface); border: 1px solid var(--line); border-radius: 20px; padding: 5px 12px; font-size: 12px; color: var(--muted); }
  .chip-orange { background: var(--orange-dim); border-color: rgba(224,64,0,0.2); color: var(--orange-light); }


  /* АДАПТАЦИЯ */


@media (max-width: 900px) {
  .tab-home{height:25.5px;}
  .tab-business{height:26px;}
  
    /* GENERAL */
  .general { padding: 120px 0 50px; align-items: baseline; min-height: 85vh; }
  .general h1 { font-size: 26px; margin-bottom: 40px; }
  .general-sub { margin-bottom: 50px; }
  .general-content { width: 100%; display: flex; flex-direction: column; }
  .general-actions { gap: 7px; margin-bottom: 50px; }
  .btn-ghost { padding: 13px 13px; gap: 4px; }
  .btn-primary { padding: 14px 14px; gap: 4px; }
  .stat-row { width: 375px; display: flex; gap: 40px;}
  .stat-value { font-size: 22px; }
  .stat-item1 { width: 120px; }
  .stat-item3 { width: 105px; }
  .business_price { left: 270px; bottom: auto; top: 65px; font-size: 20px; font-style: normal; font-weight: 700; line-height: 130%; }
  .business_price svg { width: 94px; height: 9px; }
  
    /* TRUST BAR */
  .trust-bar { flex-direction: column; }
	.trust-items-wrap:before,
	.trust-items-wrap:after { width: 10%; }
	
    /* SECTION */
  section { padding: 30px 10px 40px; }
  .section-label { font-size: 14px; }
  .section-title { font-size: 21px; margin-bottom: 20px; }
  .section-sub { margin-bottom: 20px; }
  
    /* SERVICES GRID */
  .services-grid { grid-template-columns: 1fr; gap: 5px; }
  .service-card { padding: 14px 14px; display: flex; flex-wrap: wrap; }
  .service-icon { margin-bottom: 15px; margin-right: 15px; }
  
    /* TARIFF TABS */
	.tab-bar { width: 100%; height: 146px; overflow: hidden; flex-direction: column; }
  
	  /* TARIFF CARDS */
  .tariff-grid { grid-template-columns: 1fr; gap: 10px; }
  .tariff-card { padding: 14px 14px; }
  .tariff-featured-badge { top: 0px; left: unset; right: 0; transform: none; }
  .tariff-notice { padding: 14px 14px; margin-bottom: 0; }
	  
	  /* INFRA */
  .infra-inner { grid-template-columns: 1fr; gap: 40px; }
  .infra-stats { gap: 10px; }
  .infra-stat { padding: 14px; }
  .infra-stat-val { font-size: 24px; }
	
	  /* WHY */
  .why-grid { grid-template-columns: 1fr; gap: 5px; margin-bottom: 30px; }
  .why-card { padding: 14px 14px; }
  .why-number { font-size: 36px; margin-bottom: 10px; }
	
	  /* PROCESS */
  .process-steps { grid-template-columns: 1fr; gap: 24px; }
  .process-steps::before { display: none; }
  .process-step { padding: 0; }
  .step-circle { margin: 20px auto 10px; }
	
	  /* CTA */
  .cta-inner { grid-template-columns: 1fr; gap: 40px; }
  .cta-form { padding: 18px; }
  .cta-form h3 { line-height: 28px; }
  
	  /* FAQ */
  #faq .section-title { margin-bottom: 30px!important; }
  .faq-list { gap: 5px; }
  .faq-question { font-size: 15px; padding: 14px 14px; }
  .faq-item.open .faq-answer { font-size: 14px; padding: 0 14px 14px; }
	  
	  /* FOOTER */
  .footer-top { grid-template-columns: 1fr 1fr; gap: 32px; }
  footer { padding: 32px 0; }
	
	  /* UTILS */
  #faq .container,
  #why .container,
  #infra .container,
  #connect .container,
  #tariffs .container,
  #services .container { padding: 0; }
}