    *, *::before, *::after { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body { margin: 0; padding: 0; }
    :root {
      --bg-deep: #07140b;
      --accent: #f2c94c;
      --accent-bright: #ffe082;
      --accent-dim: rgba(242,201,76,0.14);
      --accent-glow: rgba(242,201,76,0.32);
      --text: #f4f8f1;
      --text-2: #a8c1af;
      --text-3: rgba(244,248,241,0.4);
      --border: rgba(255,255,255,0.08);
      --glass: rgba(255,255,255,0.04);
      --glass-hover: rgba(255,255,255,0.07);
      --radius: 20px;
      --radius-sm: 14px;
      --gap: 40px;
      --t: 0.4s cubic-bezier(0.25,0.1,0.25,1);
      --icon-size: 130px;
    }
    .kk { color:var(--text); font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,sans-serif; background:var(--bg-deep); overflow-x:hidden; min-height:100vh; position:relative; line-height:1.6; }
    .kk input,.kk textarea,.kk select { font:inherit; }
    .kk a { text-decoration:none; color:inherit; }
    .kk :focus-visible { outline:2px solid var(--accent); outline-offset:3px; border-radius:4px; }
    .kk-bg { position:fixed; inset:0; z-index:0; pointer-events:none; overflow:hidden; }
    .kk-bg-grid { position:absolute; inset:0; opacity:.4; background-image:linear-gradient(rgba(242,201,76,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(242,201,76,0.04) 1px,transparent 1px); background-size:80px 80px; }
    .kk-bg-blob { position:absolute; border-radius:50%; filter:blur(100px); }
    .kk-bg-blob-1 { top:-15%; right:-10%; width:700px; height:700px; background:radial-gradient(circle,rgba(242,201,76,0.2),transparent 70%); animation:drift1 38s ease-in-out infinite; }
    .kk-bg-blob-2 { bottom:-20%; left:-15%; width:800px; height:800px; background:radial-gradient(circle,rgba(20,58,34,0.8),transparent 70%); animation:drift2 48s ease-in-out infinite; }
    .kk-bg-blob-3 { top:50%; left:50%; width:500px; height:500px; background:radial-gradient(circle,rgba(126,217,87,0.08),transparent 70%); transform:translate(-50%,-50%); animation:drift3 58s ease-in-out infinite; }
    @keyframes drift1 { 0%,100%{transform:translate(0,0) scale(1)} 50%{transform:translate(-100px,80px) scale(1.15)} }
    @keyframes drift2 { 0%,100%{transform:translate(0,0) scale(1)} 50%{transform:translate(120px,-60px) scale(1.2)} }
    @keyframes drift3 { 0%,100%{transform:translate(-50%,-50%) scale(1)} 50%{transform:translate(-30%,-70%) scale(1.25)} }
    .kk-bg-pcb { position:absolute; inset:0; width:100%; height:100%; }
    .kk-pcb-dot { fill:var(--accent); filter:drop-shadow(0 0 5px var(--accent)) drop-shadow(0 0 10px rgba(242,201,76,0.6)); offset-rotate:0deg; }
    .kk-pcb-dot--1 { offset-path:path('M0 100 L200 100 L220 120 L400 120 L420 100 L700 100'); animation:pcb-move 6s linear infinite; }
    .kk-pcb-dot--2 { offset-path:path('M1200 200 L1000 200 L980 220 L800 220 L780 200 L500 200'); animation:pcb-move 7.5s linear infinite; animation-delay:-2s; }
    .kk-pcb-dot--3 { offset-path:path('M0 400 L150 400 L170 420 L350 420 L370 400 L600 400 L620 380 L800 380'); animation:pcb-move 9s linear infinite; animation-delay:-4s; }
    .kk-pcb-dot--4 { offset-path:path('M1200 600 L1050 600 L1030 620 L850 620 L830 600 L600 600'); animation:pcb-move 8s linear infinite; animation-delay:-1s; }
    .kk-pcb-dot--5 { offset-path:path('M0 700 L100 700 L120 680 L300 680 L320 700 L500 700'); animation:pcb-move 7s linear infinite; animation-delay:-3.5s; }
    @keyframes pcb-move {
      0%   { offset-distance:0%;   opacity:0; }
      8%   { opacity:1; }
      92%  { opacity:1; }
      100% { offset-distance:100%; opacity:0; }
    }
    @media (prefers-reduced-motion:reduce) { .kk-bg-blob,.kk-pcb-dot { animation:none !important; } }
    .kk-lb { position:fixed; inset:0; background:rgba(7,20,11,0.96); backdrop-filter:blur(20px); z-index:1000; display:flex; align-items:center; justify-content:center; padding:20px; opacity:0; visibility:hidden; transition:all .3s; }
    .kk-lb.is-open { opacity:1; visibility:visible; }
    .kk-lb-img { max-width:95vw; max-height:90vh; object-fit:contain; border-radius:12px; transform:scale(.92); transition:transform .4s; }
    .kk-lb.is-open .kk-lb-img { transform:scale(1); }
    .kk-lb-close { position:absolute; top:24px; right:24px; width:48px; height:48px; border-radius:50%; background:var(--glass); border:1px solid var(--border); color:var(--text); cursor:pointer; display:flex; align-items:center; justify-content:center; transition:all var(--t); }
    .kk-lb-close:hover { background:var(--accent); color:var(--bg-deep); transform:rotate(90deg); }
    .kk-header-wrap { position:sticky; top:0; z-index:100; width:100%; background-color:#07140b; border-bottom:1px solid rgba(255,255,255,0.05); }
    .kk-header { max-width:1200px; margin:0 auto; padding:18px 20px; display:flex; align-items:center; justify-content:space-between; position:relative; z-index:2; }
    .kk-logo { display:flex; align-items:center; gap:12px; font-weight:700; font-size:17px; letter-spacing:-.02em; cursor:pointer; }
    .kk-logo-icon { width:44px; height:44px; flex-shrink:0; display:flex; align-items:center; justify-content:center; background:transparent; }
    .kk-logo-icon img { width:44px; height:44px; object-fit:contain; display:block; }
    .kk-logo-text span { color:var(--accent); }
    .kk-nav { display:flex; align-items:center; gap:6px; }
    .kk-nav-btn { font-size:13px; font-weight:500; color:var(--text-2); padding:8px 14px; border-radius:30px; background:none; border:none; cursor:pointer; transition:all var(--t); }
    .kk-nav-btn:hover { color:var(--accent); background:var(--glass); }
    .kk-lang { display:flex; gap:4px; padding:4px; background:var(--glass); border:1px solid var(--border); border-radius:30px; margin-left:12px; }
    .kk-lang-btn { background:none; border:none; padding:6px 12px; font-size:11px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--text-2); border-radius:25px; cursor:pointer; transition:all var(--t); }
    .kk-lang-btn.is-active { background:var(--accent); color:var(--bg-deep); font-weight:700; }
    .kk-burger { display:none; flex-direction:column; justify-content:center; align-items:center; gap:5px; width:40px; height:40px; background:var(--glass); border:1px solid var(--border); border-radius:10px; cursor:pointer; padding:0; flex-shrink:0; transition:all var(--t); }
    .kk-burger:hover { border-color:var(--accent); background:var(--glass-hover); }
    .kk-burger-line { display:block; width:18px; height:2px; background:var(--text); border-radius:2px; transition:all .3s ease; }
    .kk-burger.is-open .kk-burger-line:nth-child(1) { transform:translateY(7px) rotate(45deg); }
    .kk-burger.is-open .kk-burger-line:nth-child(2) { opacity:0; transform:scaleX(0); }
    .kk-burger.is-open .kk-burger-line:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
    .kk-mobile-menu { display:none; position:fixed; top:0; left:0; right:0; bottom:0; background-color:#07140b; z-index:99; flex-direction:column; padding:100px 24px 40px; gap:8px; opacity:0; visibility:hidden; transition:opacity .3s ease,visibility .3s ease; }
    .kk-mobile-menu.is-open { opacity:1; visibility:visible; }
    .kk-mobile-menu-item { display:block; padding:18px 20px; font-size:20px; font-weight:600; color:var(--text); background:var(--glass); border:1px solid var(--border); border-radius:var(--radius-sm); cursor:pointer; text-align:left; transition:all var(--t); letter-spacing:-.01em; }
    .kk-mobile-menu-item:hover,.kk-mobile-menu-item:focus { color:var(--accent); border-color:var(--accent); background:var(--glass-hover); }
    .kk-mobile-menu-lang { display:flex; gap:8px; margin-top:16px; padding-top:16px; border-top:1px solid var(--border); }
    .kk-mobile-menu-lang .kk-lang-btn { flex:1; padding:12px; font-size:13px; text-align:center; background:var(--glass); border:1px solid var(--border); border-radius:var(--radius-sm); }
    .kk-mobile-menu-lang .kk-lang-btn.is-active { background:var(--accent); color:var(--bg-deep); border-color:var(--accent); }
    .kk-c { max-width:1200px; margin:0 auto; padding:0 20px; position:relative; z-index:2; }
    .kk-hero { padding:90px 0 80px; }
    .kk-hero-inner { display:grid; grid-template-columns:1.1fr 1fr; gap:60px; align-items:center; }
    .kk-hero-content { display:flex; flex-direction:column; gap:24px; }
    .kk-hero-badge { display:inline-flex; align-items:center; gap:8px; padding:9px 16px; background:var(--glass); border:1px solid var(--border); border-radius:40px; width:fit-content; font-size:11px; font-weight:600; letter-spacing:.06em; color:var(--text-2); text-transform:uppercase; }
    .kk-hero-badge b { color:var(--accent); }
    .kk-hero-title { font-size:clamp(38px,5.5vw,64px); font-weight:700; line-height:1.05; letter-spacing:-.035em; margin:0; }
    .kk-hero-title em { color:var(--accent); font-style:normal; display:block; }
    .kk-hero-desc { font-size:17px; line-height:1.65; color:var(--text-2); max-width:520px; margin:0; }
    .kk-hero-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:8px; }
    .kk-btn { padding:14px 24px; border-radius:14px; font-size:14px; font-weight:600; border:none; cursor:pointer; transition:all var(--t); display:inline-flex; align-items:center; gap:10px; white-space:nowrap; position:relative; overflow:hidden; }
    .kk-btn svg { width:18px; height:18px; flex-shrink:0; }
    .kk-btn-primary { background:var(--accent); color:var(--bg-deep); box-shadow:0 6px 24px var(--accent-glow); }
    .kk-btn-primary::before { content:''; position:absolute; top:0; left:-100%; width:100%; height:100%; background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent); transition:left .6s; }
    .kk-btn-primary:hover::before { left:100%; }
    .kk-btn-primary:hover { transform:translateY(-2px); box-shadow:0 10px 32px var(--accent-glow); }
    .kk-btn-ghost { background:var(--glass); color:var(--text); border:1px solid var(--border); }
    .kk-btn-ghost:hover { background:var(--glass-hover); border-color:var(--accent); transform:translateY(-2px); }
    .kk-btn-wa { background:#25D366; color:#fff; }
    .kk-btn-wa:hover { background:#1eb858; transform:translateY(-2px); }
    .kk-btn-vb { background:#7360F2; color:#fff; }
    .kk-btn-vb:hover { background:#5d4ad8; transform:translateY(-2px); }
    .kk-hero-card { position:relative; padding:32px; background:var(--glass); border:1px solid var(--border); border-radius:var(--radius); display:flex; flex-direction:column; gap:20px; }
    .kk-hero-card::before { content:''; position:absolute; top:0; left:0; right:0; height:1px; background:linear-gradient(90deg,transparent,var(--accent),transparent); }
    .kk-hero-card h3, .kk-hero-card-label { margin:0; font-size:14px; font-weight:600; color:var(--text-2); text-transform:uppercase; letter-spacing:.05em; }
    .kk-hero-clock-row { display:flex; justify-content:space-between; padding:8px 0; border-bottom:1px solid var(--border); font-size:14px; }
    .kk-hero-clock-row:last-child { border-bottom:none; }
    .kk-hero-clock-row span:first-child { color:var(--text-2); }
    .kk-hero-clock-row b { color:var(--accent); font-weight:600; }
    .kk-section { padding:90px 0; }
    .kk-section-head { text-align:center; margin:0 auto 56px; max-width:680px; }
    .kk-section-eye { font-size:11px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--accent); margin-bottom:14px; }
    .kk-section-title { font-size:clamp(28px,4.2vw,44px); font-weight:700; line-height:1.1; letter-spacing:-.03em; margin:0 0 14px; }
    .kk-section-desc { font-size:16px; line-height:1.65; color:var(--text-2); margin:0; }
    .kk-services { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; align-items:start; }
    .kk-serv { padding:28px 20px; background:var(--glass); border:1px solid var(--border); border-radius:var(--radius-sm); display:flex; flex-direction:column; align-items:center; text-align:center; gap:14px; transition:all var(--t); cursor:pointer; position:relative; overflow:hidden; }
    .kk-serv::after { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:var(--accent); transform:scaleX(0); transform-origin:center; transition:transform var(--t); }
    .kk-serv:hover { background:var(--glass-hover); border-color:var(--accent); transform:translateY(-6px); box-shadow:0 12px 32px rgba(0,0,0,.3); }
    .kk-serv:hover::after { transform:scaleX(1); }
    .kk-serv-icon { width:var(--icon-size); height:var(--icon-size); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
    .kk-serv-icon img { width:var(--icon-size); height:var(--icon-size); object-fit:contain; display:block; }
    .kk-serv-name { margin:0; font-size:15px; font-weight:600; color:var(--text); }
    .kk-serv-sub  { margin:0; font-size:12px; color:var(--text-2); }
    .kk-serv-price { font-size:18px; font-weight:700; color:var(--accent); margin-top:auto; }
    .kk-serv-price small { font-size:12px; font-weight:500; color:var(--text-2); margin-left:3px; }
    .kk-serv-free { padding:6px 14px; background:var(--accent-dim); border-radius:20px; font-size:11px; font-weight:700; color:var(--accent); text-transform:uppercase; letter-spacing:.05em; margin-top:auto; }
    .kk-features { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--gap); }
    .kk-feat { padding:28px; background:var(--glass); border:1px solid var(--border); border-radius:var(--radius); display:flex; flex-direction:column; gap:14px; transition:all var(--t); position:relative; overflow:hidden; }
    .kk-feat::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,transparent,var(--accent),transparent); transform:translateX(-100%); transition:transform .6s; }
    .kk-feat:hover { background:var(--glass-hover); border-color:var(--accent); transform:translateY(-6px); box-shadow:0 12px 32px rgba(0,0,0,.25); }
    .kk-feat:hover::before { transform:translateX(0); }
    .kk-feat-icon { width:50px; height:50px; border-radius:12px; background:var(--accent-dim); display:flex; align-items:center; justify-content:center; font-size:26px; }
    .kk-feat-icon svg { width:28px; height:28px; }
    .kk-feat h3 { margin:0; font-size:17px; font-weight:600; letter-spacing:-.01em; }
    .kk-feat p  { margin:0; font-size:13px; line-height:1.6; color:var(--text-2); }
    .kk-gallery { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; max-width:860px; margin:0 auto; }
    .kk-gallery-item { border-radius:var(--radius-sm); overflow:hidden; background:var(--glass); border:1px solid var(--border); position:relative; transition:all var(--t); cursor:pointer; aspect-ratio:4/3; }
    .kk-gallery-item:hover { transform:scale(1.02); border-color:var(--accent); box-shadow:0 12px 32px rgba(0,0,0,.4); }
    .kk-gallery-item img { width:100%; height:100%; object-fit:cover; display:block; }
    .kk-gallery-cta { text-align:center; margin-top:48px; }
    .kk-map { border-radius:var(--radius); overflow:hidden; border:1px solid var(--border); min-height:480px; }
    .kk-map iframe { width:100%; height:100%; min-height:480px; border:0; display:block; filter:invert(.92) hue-rotate(180deg) brightness(.95); }
    .kk-reviews-links { display:flex; flex-wrap:wrap; justify-content:center; gap:16px; }
    .kk-reviews-link { display:inline-flex; align-items:center; gap:12px; padding:18px 28px; background:var(--glass); border:1px solid var(--border); border-radius:var(--radius); color:var(--text); font-weight:600; font-size:15px; transition:all var(--t); min-width:200px; justify-content:center; }
    .kk-reviews-link:hover { background:var(--glass-hover); border-color:var(--accent); color:var(--accent); transform:translateY(-3px); box-shadow:0 8px 24px var(--accent-glow); }
    .kk-reviews-link svg { width:24px; height:24px; flex-shrink:0; }
    .kk-reviews-link--tg:hover { border-color:#0088cc; color:#0088cc; box-shadow:0 8px 24px rgba(0,136,204,.35); }
    .kk-contact { display:grid; grid-template-columns:1fr 1fr; gap:var(--gap); }
    .kk-contacts-list { padding:36px; background:var(--glass); border:1px solid var(--border); border-radius:var(--radius); display:flex; flex-direction:column; gap:12px; }
    .kk-citem { display:flex; gap:14px; align-items:center; padding:12px; background:rgba(255,255,255,.02); border:1px solid transparent; border-radius:var(--radius-sm); transition:all var(--t); }
    .kk-citem:hover { background:var(--glass-hover); border-color:var(--border); }
    .kk-cicon { width:44px; height:44px; border-radius:12px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
    .kk-cicon svg { width:22px; height:22px; }
    .kk-cicon.tg  { background:var(--accent-dim); color:var(--accent); }
    .kk-cicon.wa  { background:rgba(37,211,102,.14); color:#25D366; }
    .kk-cicon.vb  { background:rgba(115,96,242,.14); color:#7360F2; }
    .kk-cicon.tel { background:rgba(242,201,76,.14); color:var(--accent); }
    .kk-cbody { flex:1; min-width:0; }
    .kk-clabel { font-size:11px; text-transform:uppercase; letter-spacing:.06em; color:var(--text-3); font-weight:600; margin-bottom:2px; }
    .kk-cvalue { font-size:15px; font-weight:500; }
    .kk-form { padding:36px; background:var(--glass); border:1px solid var(--border); border-radius:var(--radius); display:flex; flex-direction:column; gap:16px; }
    .kk-fr { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
    .kk-fg { display:flex; flex-direction:column; gap:5px; }
    .kk-fl { font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:.05em; color:var(--text-3); }
    .kk-fi { padding:13px 16px; background:rgba(255,255,255,.03); border:1px solid var(--border); border-radius:var(--radius-sm); color:var(--text); font-size:16px; transition:border-color var(--t), background var(--t), box-shadow var(--t); outline:none; width:100%; -webkit-appearance:none; appearance:none; }
    .kk-fi:focus { border-color:var(--accent); background:rgba(255,255,255,.05); box-shadow:0 0 0 3px var(--accent-dim); }
    .kk-fi::placeholder { color:var(--text-3); }
    textarea.kk-fi { resize:vertical; min-height:100px; }
    .kk-fsubmit { padding:15px; background:var(--accent); border:none; border-radius:var(--radius-sm); color:var(--bg-deep); font-weight:700; font-size:15px; cursor:pointer; transition:background var(--t), transform var(--t), box-shadow var(--t); position:relative; overflow:hidden; width:100%; -webkit-appearance:none; appearance:none; touch-action:manipulation; }
    .kk-fsubmit::before { content:''; position:absolute; top:0; left:-100%; width:100%; height:100%; background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent); transition:left .6s; }
    .kk-fsubmit:hover::before { left:100%; }
    .kk-fsubmit:hover:not(:disabled) { background:var(--accent-bright); transform:translateY(-2px); box-shadow:0 8px 24px var(--accent-glow); }
    .kk-fsubmit:disabled { opacity:.55; cursor:not-allowed; transform:none; }
    .kk-fstatus { display:none; padding:14px 16px; border-radius:var(--radius-sm); font-size:14px; font-weight:500; text-align:center; line-height:1.5; }
    .kk-fstatus.ok  { display:block; background:rgba(126,217,87,0.12); color:#7ed957; border:1px solid rgba(126,217,87,0.35); }
    .kk-fstatus.err { display:block; background:rgba(255,94,94,.10); color:#ff8888; border:1px solid rgba(255,94,94,.30); }
    .kk-footer { padding:36px 0 24px; border-top:1px solid var(--border); display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:18px; }
    .kk-fcopy { font-size:12px; color:var(--text-3); }
    .kk-flinks { display:flex; gap:18px; flex-wrap:wrap; }
    .kk-flink { font-size:12px; color:var(--text-2); transition:color var(--t); background:none; border:none; padding:0; cursor:pointer; }
    .kk-flink:hover { color:var(--accent); }
    .kk-reveal { opacity:0; transform:translateY(28px); transition:opacity .75s cubic-bezier(.25,.1,.25,1),transform .75s cubic-bezier(.25,.1,.25,1); }
    .kk-reveal.is-visible { opacity:1; transform:translateY(0); }
    @media (max-width:960px) {
      .kk-hero-inner { grid-template-columns:1fr; }
      .kk-features { grid-template-columns:repeat(2,1fr); }
      .kk-services { grid-template-columns:repeat(2,1fr); }
      .kk-contact { grid-template-columns:1fr; }
      .kk-map { min-height:360px; }
      .kk-map iframe { min-height:360px; }
      .kk-nav .kk-nav-btn { display:none; }
      .kk-burger { display:flex; }
      .kk-mobile-menu { display:flex; }
    }
    @media (max-width:640px) {
      :root { --icon-size: 96px; }
      .kk-hero { padding:50px 0 40px; }
      .kk-section { padding:60px 0; }
      .kk-hero-title { font-size:30px; }
      .kk-features { grid-template-columns:1fr; }
      .kk-services { grid-template-columns:1fr; }
      .kk-gallery { grid-template-columns:1fr; gap:12px; }
      .kk-gallery-item { aspect-ratio:16/9; }
      .kk-fr { grid-template-columns:1fr; }
      .kk-contacts-list,.kk-form { padding:20px; }
      .kk-footer { flex-direction:column; text-align:center; }
      .kk-reviews-links { flex-direction:column; }
      .kk-reviews-link { width:100%; }
    }
  