/* DSTRC CSS: post 6838 | generated 2026-02-16 20:26:08 UTC */
.nrk-page, .nrk-page *{ box-sizing:border-box; }
    .nrk-page{
      --bg-900:#0B0F13; --bg-800:#11161D; --panel:#10161E; --panel-2:#0F141A;
      --border:#1E2632;
      --text:#E8EDF3; --muted:#9AA6B4;
      --teal:#11B6A6;
      --orange:#FF7A1A; --orange-2:#FFB074; --glow:rgba(255,122,26,.45);
      --max:1200px; --r-xl:18px; --r-lg:14px; --r-md:12px;

      color:var(--text);
      background:linear-gradient(180deg,var(--bg-900) 0%, #0A0E12 100%);
      font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial;
    }
    .nrk-wrap{max-width:var(--max);margin:0 auto;padding:26px 20px}

    
    .nrk-head{
      position:relative; overflow:hidden; border-bottom:1px solid var(--border);
      background:
        radial-gradient(120vmax 80vmax at -20% -40%, rgba(255,122,26,.10) 0%, transparent 60%),
        radial-gradient(120vmax 90vmax at 120% 140%, rgba(17,182,166,.10) 0%, transparent 60%),
        var(--bg-900);
      isolation:isolate;
    }
    
    .nrk-head-grid{
      position:absolute; inset:0; pointer-events:none; z-index:0; opacity:1;
      background:
        
        repeating-linear-gradient(to right, rgba(255,255,255,.08) 0 1px, transparent 1px 28px),
        repeating-linear-gradient(to bottom, rgba(255,255,255,.08) 0 1px, transparent 1px 28px),
        
        repeating-linear-gradient(to right, rgba(17,182,166,.18) 0 1px, transparent 1px 112px),
        repeating-linear-gradient(to bottom, rgba(255,122,26,.18) 0 1px, transparent 1px 112px);
      mix-blend-mode:screen;
    }
    .nrk-head-inner{ position:relative; z-index:1; padding:34px 0 18px; }
    .nrk-h1{ margin:0 0 8px; font-size:34px; line-height:1.15; letter-spacing:.2px; font-weight:900; text-transform:uppercase }
    .nrk-usp{ margin:0; color:var(--muted); font-size:15px }

    
    .nrk-utp{ padding:22px 0 10px }
    .nrk-box{
      border:1px solid var(--border); border-radius:var(--r-xl); overflow:hidden;
      background:
        radial-gradient(80vmax 60vmax at -10% -30%, rgba(255,122,26,.06) 0%, transparent 60%),
        radial-gradient(80vmax 70vmax at 110% 120%, rgba(17,182,166,.06) 0%, transparent 60%),
        var(--panel);
      box-shadow:0 24px 60px rgba(0,0,0,.35);
    }
    .nrk-grid{
      display:grid; grid-template-columns:1.1fr 1fr; gap:0;
      align-items:stretch;            
      min-height:560px;
    }

    
    .nrk-left{ display:flex; align-items:center; justify-content:flex-start; padding:34px; border-right:1px solid var(--border) }
    .nrk-left-in{ width:100% }
    .nrk-title{ margin:0 0 10px; font-size:28px; line-height:1.15; font-weight:900; text-transform:uppercase; letter-spacing:.2px }
    .nrk-sub{ color:var(--muted); font-size:14.5px; margin:0 0 18px }

    .nrk-contacts{ display:grid; gap:12px; margin:18px 0 14px }
    .nrk-row{ display:flex; align-items:center; gap:12px; font-size:15px }
    .nrk-ico{
      display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;
      background:linear-gradient(180deg,rgba(255,122,26,.16),rgba(255,122,26,.08));
      box-shadow:0 0 0 2px rgba(255,122,26,.18), 0 0 12px var(--glow);
      flex:0 0 24px;
    }
    .nrk-ico svg{ width:15px;height:15px;stroke:var(--orange);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;
      filter:drop-shadow(0 0 6px var(--glow)) }
    .nrk-link{ color:var(--text); text-decoration:none; border-bottom:1px dashed #223243 }
    .nrk-link:hover{ color:#fff; border-color:var(--orange) }

    
    .nrk-chips{ display:flex; flex-wrap:wrap; gap:8px; margin-top:12px }
    .nrk-chip{
      display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border-radius:999px;
      background:var(--bg-800); border:1px solid var(--border); color:var(--muted);
      font-weight:800; font-size:13px; letter-spacing:.1px;
    }
    .nrk-chip::before{
      content:""; width:6px; height:6px; border-radius:50%;
      background:var(--orange); box-shadow:0 0 10px var(--glow), 0 0 0 2px rgba(255,122,26,.18);
    }

    
    .nrk-right{ padding:34px; display:flex; align-items:stretch; justify-content:center }
    .nrk-form{
      width:100%; max-width:none !important; min-width:0; height:100%;
      display:flex; flex-direction:column;
      border:1px solid var(--border); border-radius:var(--r-lg);
      background:var(--panel-2); padding:18px;
      box-shadow: inset 0 0 0 1px rgba(255,255,255,.02);
    }
    .nrk-form h2{ margin:0 0 10px; font-size:18px; letter-spacing:.2px }
    .nrk-form-note{ color:var(--muted); font-size:13px; margin:6px 0 14px }
    .nrk-form-slot{ flex:1 1 auto; display:block }

    
    .nrk-form-slot, .nrk-form-slot *{ width:100% !important; max-width:none !important; }
    .nrk-form-slot form,
    .nrk-form-slot .dstrc-form,
    .nrk-form-slot .wpcf7,
    .nrk-form-slot .elementor-widget-container,
    .nrk-form-slot .wp-block-group,
    .nrk-form-slot .wp-block-columns{ width:100% !important; max-width:none !important; }
    .nrk-form-slot input[type="text"],
    .nrk-form-slot input[type="tel"],
    .nrk-form-slot input[type="email"],
    .nrk-form-slot textarea,
    .nrk-form-slot select{ width:100% !important; max-width:none !important; }

    
    .nrk-map-sec{ padding:20px 0 30px }
    .nrk-map-out{ margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); }
    .nrk-map-box{
      border:1px solid var(--border); border-radius:var(--r-xl);
      overflow:hidden; background:var(--panel-2);
      box-shadow:0 24px 60px rgba(0,0,0,.35);
      margin:0 auto; max-width:var(--max);
    }
    .nrk-map{ display:block; width:100%; height:400px; border:0; filter:saturate(92%) contrast(95%) }
    .nrk-map-foot{ padding:10px 14px; color:var(--muted); font-size:12.5px; border-top:1px solid var(--border) }

    
    @media (max-width:1200px){
      .nrk-wrap{ padding:22px 16px }
      .nrk-h1{ font-size:30px }
      .nrk-left, .nrk-right{ padding:28px }
    }
    @media (max-width:1024px){ 
      .nrk-grid{ grid-template-columns:1fr; min-height:unset }
      .nrk-left{ border-right:0; padding:24px }
      .nrk-right{ padding:24px }
      .nrk-title{ font-size:24px }
      .nrk-form{ height:auto } 
    }
    @media (max-width:560px){ 
      .nrk-h1{ font-size:22px }
      .nrk-usp{ font-size:13.5px }
      .nrk-title{ font-size:20px }
      .nrk-map{ height:320px }
    }
