/*
Theme Name: Kubernic Technologies
Theme URI: https://kubernic.com
Author: Kubernic Technologies
Author URI: https://kubernic.com
Description: Custom one-page business theme for Kubernic Technologies (managed IT, cybersecurity, cloud & infrastructure services). Converted from the approved static HTML design. Preserves the original layout, animations, and responsive behavior exactly.
Version: 1.0.0
Requires at least: 5.8
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kubernic
*/


  :root{
    --bg-deep:#081420;
    --bg-panel:#0e2134;
    --bg-panel-alt:#12293f;
    --brand-navy:#1a4971;
    --brand-navy-bright:#2c6ea3;
    --accent:#4fd8c9;
    --accent-dim:rgba(79,216,201,0.15);
    --accent-warm:#e8b458;
    --accent-warm-dim:rgba(232,180,88,0.15);
    --text-primary:#eef4f9;
    --text-muted:#8fa5ba;
    --text-faint:#5d7185;
    --border-soft:rgba(255,255,255,0.08);
    --border-bright:rgba(79,216,201,0.35);
    --radius:14px;
    --mono:'IBM Plex Mono',monospace;
    --display:'Space Grotesk',sans-serif;
    --body:'Inter',sans-serif;
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--bg-deep);
    color:var(--text-primary);
    font-family:var(--body);
    line-height:1.6;
    overflow-x:hidden;
  }
  body::before{
    content:"";
    position:fixed;inset:0;
    background:
      radial-gradient(ellipse 900px 600px at 15% -5%, rgba(26,73,113,0.35), transparent 60%),
      radial-gradient(ellipse 700px 500px at 100% 20%, rgba(79,216,201,0.08), transparent 60%);
    pointer-events:none;
    z-index:0;
  }
  body::after{
    content:"";
    position:fixed;inset:0;
    background-image:radial-gradient(rgba(255,255,255,0.035) 1px, transparent 1px);
    background-size:26px 26px;
    pointer-events:none;
    z-index:0;
    mask-image:radial-gradient(ellipse 1200px 900px at 50% 0%, black, transparent 70%);
  }
  .blob{
    position:absolute;border-radius:50%;
    filter:blur(70px);
    opacity:.35;
    pointer-events:none;
    z-index:0;
  }
  .blob-cyan{background:radial-gradient(circle,#4fd8c9,transparent 70%);}
  .blob-navy{background:radial-gradient(circle,#2c6ea3,transparent 70%);}
  section{overflow:hidden;}
  .float-particle{
    position:absolute;border-radius:50%;
    background:var(--accent);
    box-shadow:0 0 10px var(--accent);
    opacity:.6;
    animation:float-up 8s ease-in-out infinite;
  }
  @keyframes float-up{
    0%,100%{transform:translateY(0) translateX(0);opacity:.2;}
    50%{transform:translateY(-22px) translateX(8px);opacity:.7;}
  }
  .illustration-frame{
    position:relative;
    border-radius:var(--radius);
    overflow:visible;
  }
  .glass-card{
    background:rgba(255,255,255,0.03);
    border:1px solid var(--border-soft);
    backdrop-filter:blur(6px);
  }

  /* ---------- SCROLL REVEAL ---------- */
  .reveal{
    opacity:0;
    transform:translateY(28px);
    transition:opacity .7s cubic-bezier(.16,.8,.3,1), transform .7s cubic-bezier(.16,.8,.3,1);
  }
  .reveal.revealed{opacity:1;transform:translateY(0);}
  .reveal-stagger.revealed > *{opacity:1;transform:translateY(0);}
  .reveal-stagger > *{
    opacity:0;transform:translateY(22px);
    transition:opacity .6s cubic-bezier(.16,.8,.3,1), transform .6s cubic-bezier(.16,.8,.3,1);
  }
  .reveal-stagger.revealed > *:nth-child(1){transition-delay:.05s;}
  .reveal-stagger.revealed > *:nth-child(2){transition-delay:.12s;}
  .reveal-stagger.revealed > *:nth-child(3){transition-delay:.19s;}
  .reveal-stagger.revealed > *:nth-child(4){transition-delay:.26s;}
  .reveal-stagger.revealed > *:nth-child(5){transition-delay:.33s;}
  .reveal-stagger.revealed > *:nth-child(6){transition-delay:.4s;}

  /* ---------- PAGE-LOAD FADE (single, subtle, professional) ---------- */
  .page-loader{
    position:fixed;inset:0;z-index:9999;
    background:var(--bg-deep);
    opacity:1;
    pointer-events:none;
    transition:opacity .5s ease;
  }
  .page-loader.faded{opacity:0;}

  /* ---------- SECTION NAV TRANSITION (subtle crossfade, no overlay) ---------- */
  main{transition:opacity .28s ease, filter .28s ease, transform .28s ease;}
  main.nav-fading{
    opacity:.35;
    filter:blur(1.5px);
    transform:translateY(4px);
  }

  /* Active nav link */
  .nav-links a.active{color:var(--accent);}
  .nav-links a.active::after{width:100%;}
  img{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;}
  ul{list-style:none;}
  .wrap{max-width:1180px;margin:0 auto;padding:0 28px;}
  .eyebrow{
    font-family:var(--mono);
    font-size:12.5px;
    letter-spacing:0.14em;
    text-transform:uppercase;
    color:var(--accent);
    display:flex;align-items:center;gap:8px;
    margin-bottom:14px;
  }
  .eyebrow::before{
    content:"";
    width:7px;height:7px;
    background:var(--accent);
    border-radius:2px;
    box-shadow:0 0 8px var(--accent);
  }
  h1,h2,h3,h4{font-family:var(--display);font-weight:600;letter-spacing:-0.01em;color:var(--text-primary);}
  h2{font-size:clamp(28px,4vw,40px);}
  h3{font-size:20px;}
  p{color:var(--text-muted);}
  .btn{
    display:inline-flex;align-items:center;gap:8px;
    padding:13px 26px;
    border-radius:9px;
    font-family:var(--body);
    font-weight:600;
    font-size:15px;
    cursor:pointer;
    border:1px solid transparent;
    transition:transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
    white-space:nowrap;
  }
  .btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px;}
  .btn-primary{
    background:linear-gradient(135deg,var(--accent),#37b3a5);
    color:#04211d;
  }
  .btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(79,216,201,0.25);}
  .btn-ghost{
    background:rgba(255,255,255,0.03);
    border-color:var(--border-soft);
    color:var(--text-primary);
  }
  .btn-ghost:hover{border-color:var(--border-bright);background:rgba(79,216,201,0.06);}
  .btn-block{width:100%;justify-content:center;}

  /* ---------- NAV ---------- */
  header{
    position:sticky;top:0;z-index:100;
    background:rgba(8,20,32,0.82);
    backdrop-filter:blur(14px);
    border-bottom:1px solid var(--border-soft);
  }
  nav{
    display:flex;align-items:center;justify-content:space-between;
    padding:8px 28px;
    max-width:1180px;margin:0 auto;
  }
  .logo-chip{
    display:flex;align-items:center;gap:10px;
  }
  .logo-chip img{
    height:112px;width:auto;
    border-radius:8px;
    filter:
      drop-shadow(0 0 6px rgba(79,216,201,0.55))
      drop-shadow(0 0 16px rgba(79,216,201,0.35))
      drop-shadow(0 0 30px rgba(44,110,163,0.4));
    transition:filter .25s ease;
  }
  .logo-chip:hover img{
    filter:
      drop-shadow(0 0 10px rgba(79,216,201,0.75))
      drop-shadow(0 0 22px rgba(79,216,201,0.5))
      drop-shadow(0 0 40px rgba(44,110,163,0.55));
  }
  .nav-brand{display:flex;align-items:center;}
  .nav-links{display:flex;align-items:center;gap:22px;}
  .nav-links a{
    font-size:13.5px;font-weight:500;color:var(--text-muted);
    position:relative;padding:4px 0;
    white-space:nowrap;
    transition:color .15s;
  }
  .nav-links a:hover{color:var(--text-primary);}
  .nav-links a::after{
    content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;
    background:var(--accent);transition:width .2s ease;
  }
  .nav-links a:hover::after{width:100%;}
  .nav-cta{display:flex;align-items:center;gap:14px;}
  .status-pill{
    display:flex;align-items:center;gap:7px;
    font-family:var(--mono);font-size:11.5px;color:var(--text-muted);
    border:1px solid var(--border-soft);
    padding:6px 12px;border-radius:99px;
  }
  .status-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent);animation:pulse-dot 2s infinite;}
  @keyframes pulse-dot{0%,100%{opacity:1;}50%{opacity:.4;}}
  .nav-toggle{display:none;background:none;border:none;color:var(--text-primary);font-size:24px;cursor:pointer;}

  /* ---------- HERO ---------- */
  .hero{
    position:relative;z-index:1;
    padding:88px 0 70px;
  }
  .hero-grid{
    display:grid;grid-template-columns:1.05fr 0.95fr;gap:50px;align-items:center;
  }
  .hero h1{
    font-size:clamp(36px,5.2vw,58px);
    line-height:1.08;
    margin-bottom:22px;
  }
  .hero h1 span{color:var(--accent);}
  .hero p.lead{
    font-size:17px;max-width:520px;margin-bottom:34px;
  }
  .hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:40px;}
  .hero-stats{display:flex;gap:36px;flex-wrap:wrap;}
  .hero-stat b{
    display:block;font-family:var(--display);font-size:24px;color:var(--text-primary);
  }
  .hero-stat span{font-size:12.5px;color:var(--text-faint);font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;}

  .node-art{position:relative;height:420px;}
  .node-art svg{width:100%;height:100%;}
  .hero-float-card{
    position:absolute;
    display:flex;align-items:center;gap:10px;
    background:rgba(14,33,52,0.85);
    border:1px solid var(--border-bright);
    backdrop-filter:blur(10px);
    padding:10px 16px;border-radius:11px;
    box-shadow:0 12px 30px rgba(0,0,0,0.35);
    animation:card-float 5s ease-in-out infinite;
    z-index:2;
  }
  @keyframes card-float{0%,100%{transform:translateY(0);}50%{transform:translateY(-9px);}}
  .hfc-dot{width:8px;height:8px;border-radius:50%;box-shadow:0 0 8px currentColor;flex:none;}
  .hero-float-card div{display:flex;flex-direction:column;}
  .hero-float-card b{font-family:var(--display);font-size:13.5px;color:var(--text-primary);}
  .hero-float-card span{font-family:var(--mono);font-size:10.5px;color:var(--text-faint);}
  .node-dot{filter:drop-shadow(0 0 6px rgba(79,216,201,0.6));}
  .node-line{stroke-dasharray:6 6;animation:dash 3.5s linear infinite;}
  @keyframes dash{to{stroke-dashoffset:-120;}}
  .node-pulse{animation:node-pulse 2.6s ease-in-out infinite;}
  @keyframes node-pulse{0%,100%{opacity:.5;r:5;}50%{opacity:1;r:8;}}

  /* ---------- SECTION SHELL ---------- */
  section{position:relative;z-index:1;padding:96px 0;}
  .section-head{max-width:640px;margin-bottom:56px;}
  .section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
  .divider-line{height:1px;background:linear-gradient(90deg,transparent,var(--border-soft),transparent);}

  /* ---------- ABOUT ---------- */
  .about-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:60px;align-items:center;}
  .about-copy p{margin-bottom:16px;font-size:15.5px;}
  .about-panel{
    background:var(--bg-panel);
    border:1px solid var(--border-soft);
    border-radius:var(--radius);
    padding:30px;
  }
  .about-metrics{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
  .metric-item{border-left:2px solid var(--accent);padding-left:14px;}
  .metric-item b{display:block;font-family:var(--display);font-size:26px;}
  .metric-item span{font-size:12.5px;color:var(--text-faint);}

  /* ---------- SERVICES ---------- */
  .service-grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:22px;
    position:relative;
  }
  .why-grid{
    display:grid;grid-template-columns:repeat(4,1fr);gap:18px;
    position:relative;
  }
  .why-grid .service-card p{margin-bottom:0;}

  /* ---------- TECHNOLOGY STACK ---------- */
  .tech-flat-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill, minmax(140px, 1fr));
    gap:14px;
  }
  .tech-card{
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    gap:10px;
    background:var(--bg-panel);
    border:1px solid var(--border-soft);
    border-radius:var(--radius);
    padding:20px 12px;
    font-family:var(--body);font-size:13px;font-weight:500;color:var(--text-primary);
    text-align:center;
    transition:border-color .2s, transform .2s, background .2s;
    cursor:default;
  }
  .tech-card:hover{
    border-color:var(--border-bright);
    background:var(--bg-panel-alt);
    transform:translateY(-3px);
  }
  .tech-mark{
    width:44px;height:44px;border-radius:10px;flex:none;
    display:flex;align-items:center;justify-content:center;
    font-family:var(--display);font-weight:700;font-size:13px;color:#04211d;
    background:linear-gradient(135deg,var(--accent),var(--brand-navy-bright));
  }
  .service-card{
    background:var(--bg-panel);
    border:1px solid var(--border-soft);
    border-radius:var(--radius);
    padding:28px 26px;
    transition:border-color .2s, transform .2s, background .2s;
    position:relative;
  }
  .service-card:hover{border-color:var(--border-bright);transform:translateY(-4px);background:var(--bg-panel-alt);}
  .service-icon{
    width:42px;height:42px;border-radius:10px;
    background:var(--accent-dim);
    display:flex;align-items:center;justify-content:center;
    margin-bottom:18px;
  }
  .service-icon svg{width:22px;height:22px;stroke:var(--accent);}
  .service-card h3{margin-bottom:8px;font-size:18px;}
  .service-card p{font-size:14.5px;margin-bottom:14px;}
  .service-card ul li{
    font-size:13px;color:var(--text-faint);
    padding-left:16px;position:relative;margin-bottom:6px;
    font-family:var(--mono);
  }
  .service-card ul li::before{
    content:"";position:absolute;left:0;top:7px;width:5px;height:5px;background:var(--accent);border-radius:1px;
  }

  /* ---------- PROCESS ---------- */
  .process-row{
    display:grid;grid-template-columns:repeat(4,1fr);gap:0;
    position:relative;
  }
  .process-row::before{
    content:"";position:absolute;top:22px;left:6%;right:6%;height:1px;
    background:repeating-linear-gradient(90deg,var(--border-bright) 0 8px,transparent 8px 16px);
  }
  .process-step{padding:0 18px;position:relative;}
  .process-id{
    font-family:var(--mono);font-size:12px;color:var(--accent);
    width:46px;height:46px;border-radius:50%;
    background:var(--bg-deep);border:1px solid var(--border-bright);
    display:flex;align-items:center;justify-content:center;
    margin-bottom:18px;position:relative;z-index:2;
  }
  .process-step h3{font-size:17px;margin-bottom:8px;}
  .process-step p{font-size:14px;}

  /* ---------- CLIENTS ---------- */
  .client-grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:20px;
  }
  .client-card{
    background:var(--bg-panel);
    border:1px solid var(--border-soft);
    border-radius:var(--radius);
    padding:26px 24px;
    transition:border-color .2s,transform .2s,background .2s;
  }
  .client-card:hover{border-color:var(--border-bright);transform:translateY(-3px);background:var(--bg-panel-alt);}
  .client-card h3{font-size:16.5px;margin:14px 0 8px;line-height:1.3;}
  .client-card p{font-size:13.5px;margin-bottom:12px;}
  .client-link{
    font-family:var(--mono);font-size:12.5px;color:var(--accent);
    display:inline-block;
  }
  .client-mark{
    width:44px;height:44px;border-radius:9px;flex:none;
    display:flex;align-items:center;justify-content:center;
    font-family:var(--display);font-weight:700;font-size:14px;color:#04211d;
    background:linear-gradient(135deg,var(--accent),var(--brand-navy-bright));
  }
  .client-logo-plate{
    height:72px;
    background:#f4f7f9;
    border-radius:10px;
    display:flex;align-items:center;justify-content:center;
    padding:10px 16px;
    margin-bottom:14px;
  }
  .client-logo-plate img{
    max-height:100%;max-width:100%;
    width:auto;height:auto;
    object-fit:contain;
  }

  /* ---------- CONSULT + SUPPORT ---------- */
  .dual-grid{display:grid;grid-template-columns:1fr;max-width:600px;margin:0 auto;}
  .panel-card{
    background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:var(--radius);
    padding:34px;
  }
  .panel-card h3{font-size:22px;margin-bottom:10px;}
  .panel-card > p{font-size:14.5px;margin-bottom:24px;}
  .field{margin-bottom:16px;}
  .field label{
    display:block;font-family:var(--mono);font-size:11.5px;color:var(--text-faint);
    text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px;
  }
  .field input,.field select,.field textarea{
    width:100%;background:var(--bg-deep);
    border:1px solid var(--border-soft);
    border-radius:8px;padding:11px 13px;
    color:var(--text-primary);font-family:var(--body);font-size:14.5px;
    transition:border-color .15s;
  }
  .field input:focus,.field select:focus,.field textarea:focus{
    outline:none;border-color:var(--accent);
  }
  .field textarea{resize:vertical;min-height:80px;}
  .field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
  .form-note{font-size:12.5px;color:var(--text-faint);margin-top:14px;text-align:center;}

  /* ---------- CONTACT ---------- */
  .contact-grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:40px;}
  .contact-info-item{
    display:flex;gap:14px;align-items:flex-start;margin-bottom:26px;
  }
  .contact-info-item .ic{
    width:38px;height:38px;border-radius:9px;background:var(--accent-dim);
    display:flex;align-items:center;justify-content:center;flex:none;
  }
  .contact-info-item .ic svg{width:18px;height:18px;stroke:var(--accent);}
  .contact-info-item h4{font-size:14.5px;margin-bottom:3px;}
  .contact-info-item p{font-size:14px;}

  /* ---------- FOOTER ---------- */
  footer{
    border-top:1px solid var(--border-soft);
    padding:56px 0 28px;
    position:relative;z-index:1;
  }
  .footer-grid{
    display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;
    margin-bottom:44px;
    align-items:center;
  }
  .footer-brand img{
    height:108px;width:auto;margin-bottom:16px;
    border-radius:7px;
    filter:
      drop-shadow(0 0 6px rgba(79,216,201,0.5))
      drop-shadow(0 0 16px rgba(79,216,201,0.3))
      drop-shadow(0 0 28px rgba(44,110,163,0.35));
  }
  .footer-brand p{font-size:13.5px;max-width:260px;}
  .footer-col h4{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin-bottom:16px;font-weight:500;}
  .footer-col a{display:block;font-size:14px;color:var(--text-muted);margin-bottom:11px;transition:color .15s;}
  .footer-col a:hover{color:var(--accent);}
  .footer-bottom{
    display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;
    font-size:12.5px;color:var(--text-faint);font-family:var(--mono);
    padding-top:24px;border-top:1px solid var(--border-soft);
  }

  /* ---------- LIVE CHAT WIDGET ---------- */
  .chat-launcher{
    position:fixed;bottom:24px;right:24px;z-index:200;
    width:60px;height:60px;border-radius:50%;
    background:linear-gradient(135deg,var(--accent),#2c6ea3);
    display:flex;align-items:center;justify-content:center;
    cursor:pointer;border:none;
    box-shadow:0 10px 30px rgba(79,216,201,0.35);
    transition:transform .2s;
  }
  .chat-launcher:hover{transform:scale(1.06);}
  .chat-launcher svg{width:26px;height:26px;stroke:#04211d;}
  .chat-badge{
    position:absolute;top:-4px;right:-4px;
    width:16px;height:16px;border-radius:50%;background:#ff5c5c;
    border:2px solid var(--bg-deep);
  }
  .chat-panel{
    position:fixed;bottom:96px;right:24px;z-index:200;
    width:340px;max-width:calc(100vw - 40px);
    background:var(--bg-panel);
    border:1px solid var(--border-soft);
    border-radius:16px;
    box-shadow:0 20px 60px rgba(0,0,0,0.5);
    display:none;flex-direction:column;
    overflow:hidden;
    max-height:70vh;
  }
  .chat-panel.open{display:flex;}
  .chat-head{
    background:var(--brand-navy);
    padding:16px 18px;display:flex;align-items:center;gap:10px;
  }
  .chat-head .status-dot{background:#4fd8c9;}
  .chat-head div h4{font-size:14.5px;}
  .chat-head div span{font-size:12px;color:rgba(255,255,255,0.7);font-family:var(--mono);}
  .chat-close{margin-left:auto;background:none;border:none;color:#fff;font-size:18px;cursor:pointer;opacity:.7;}
  .chat-close:hover{opacity:1;}
  .chat-body{
    flex:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;
    min-height:220px;
  }
  .msg{
    max-width:80%;padding:10px 13px;border-radius:12px;font-size:13.5px;line-height:1.45;
  }
  .msg.bot{background:var(--bg-panel-alt);align-self:flex-start;border-bottom-left-radius:3px;color:var(--text-primary);}
  .msg.user{background:var(--accent);color:#04211d;align-self:flex-end;border-bottom-right-radius:3px;font-weight:500;}
  .chat-input-row{
    display:flex;border-top:1px solid var(--border-soft);
  }
  .chat-input-row input{
    flex:1;background:transparent;border:none;padding:14px;color:var(--text-primary);font-size:14px;
  }
  .chat-input-row input:focus{outline:none;}
  .chat-input-row button{
    background:none;border:none;color:var(--accent);padding:0 16px;cursor:pointer;
  }
  .chat-input-row button svg{width:20px;height:20px;}

  /* ---------- RESPONSIVE ---------- */
  @media (max-width:1100px){
    .logo-chip img{height:92px;}
  }
  @media (max-width:900px){
    .hero-grid{grid-template-columns:1fr;}
    .node-art{height:280px;order:-1;}
    .about-grid{grid-template-columns:1fr;}
    .service-grid{grid-template-columns:repeat(2,1fr);}
    .why-grid{grid-template-columns:repeat(2,1fr);}
    .client-grid{grid-template-columns:repeat(2,1fr);}
    .process-row{grid-template-columns:repeat(2,1fr);row-gap:34px;}
    .process-row::before{display:none;}
    .dual-grid{grid-template-columns:1fr;}
    .contact-grid{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:1fr 1fr;}
    .logo-chip img{height:76px;}
  }
  @media (max-width:680px){
    .logo-chip img{height:58px;}
    .nav-links{
      position:fixed;top:76px;left:0;right:0;
      background:var(--bg-panel);
      flex-direction:column;align-items:flex-start;
      padding:20px 28px;gap:18px;
      border-bottom:1px solid var(--border-soft);
      display:none;
    }
    .nav-links.open{display:flex;}
    .nav-toggle{display:block;}
    .status-pill{display:none;}
    .hero{padding:50px 0 50px;}
    .hero-actions .btn{width:100%;justify-content:center;}
    .hero-stats{gap:22px;}
    .service-grid{grid-template-columns:1fr;}
    .why-grid{grid-template-columns:1fr;}
    .client-grid{grid-template-columns:1fr;}
    .about-metrics{grid-template-columns:1fr 1fr;}
    .field-row{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:1fr;}
    section{padding:64px 0;}
    .chat-panel{right:14px;bottom:88px;width:calc(100vw - 28px);}
    .chat-launcher{right:16px;bottom:16px;}
  }
