/* =========================================================
   Enterprise IT services site — design system
   ========================================================= */

@font-face {
  font-family: 'Sora';
  src: url('/assets/fonts/sora-600.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Sora';
  src: url('/assets/fonts/sora-700.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Sora';
  src: url('/assets/fonts/sora-800.woff2') format('woff2');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Manrope';
  src: url('/assets/fonts/manrope-400.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Manrope';
  src: url('/assets/fonts/manrope-500.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Manrope';
  src: url('/assets/fonts/manrope-600.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Manrope';
  src: url('/assets/fonts/manrope-700.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root{
  --navy-950:#060b11;
  --navy-900:#0a1420;
  --navy-850:#0d1a28;
  --navy-800:#122335;
  --navy-700:#1a3247;
  --charcoal:#141c24;
  --teal-300:#7fd8cf;
  --teal-400:#3fbdb2;
  --teal-500:#1e8a93;
  --teal-glow:#2fd9c4;
  --silver-200:#e7eef0;
  --silver-300:#c9d6dc;
  --silver-500:#8fa3ad;
  --ink-muted:#93a5b1;
  --ink-faint:#5f7480;
  --white:#f5f9f9;
  --line:rgba(201,214,220,0.12);
  --line-strong:rgba(201,214,220,0.22);
  --shadow-soft: 0 30px 80px -40px rgba(0,0,0,0.65);
  --radius-lg:22px;
  --radius-md:14px;
  --radius-sm:8px;
  --ease:cubic-bezier(.16,.8,.24,1);
  --container-w:1220px;
  --font-head:'Sora', 'Segoe UI', sans-serif;
  --font-body:'Manrope', 'Segoe UI', sans-serif;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  background:var(--navy-950);
  color:var(--silver-300);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul,ol{ margin:0; padding:0; list-style:none; }
h1,h2,h3,h4{
  font-family:var(--font-head);
  color:var(--white);
  line-height:1.15;
  margin:0 0 .6em;
  letter-spacing:-0.01em;
}
p{ margin:0 0 1em; }
button{ font-family:inherit; }

.container{
  width:100%;
  max-width:var(--container-w);
  margin-inline:auto;
  padding-inline:24px;
}

.skip-link{
  position:absolute; left:-9999px; top:0;
  background:var(--teal-400); color:var(--navy-950);
  padding:12px 18px; z-index:200; border-radius:0 0 8px 0;
  font-weight:600;
}
.skip-link:focus{ left:0; }

/* ---------- background canvas ---------- */
.bg-canvas{
  position:fixed; inset:0; z-index:-1; overflow:hidden;
  background:
    radial-gradient(120% 90% at 15% -10%, #0f2536 0%, transparent 55%),
    radial-gradient(90% 70% at 100% 0%, #0c2a2c 0%, transparent 50%),
    var(--navy-950);
}
.bg-grid{
  position:absolute; inset:0;
  background-image:
    linear-gradient(var(--line) 1px, transparent 1px),
    linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size:64px 64px;
  mask-image: radial-gradient(80% 60% at 50% 0%, #000 10%, transparent 75%);
  opacity:.35;
}
.bg-glow{ position:absolute; border-radius:50%; filter:blur(120px); opacity:.28; }
.bg-glow--one{ width:640px; height:640px; top:-220px; left:-160px; background:#1e8a93; }
.bg-glow--two{ width:560px; height:560px; bottom:-260px; right:-180px; background:#12405a; }
.bg-noise{
  position:absolute; inset:0; opacity:.05; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
}

/* ---------- header ---------- */
.site-header{
  position:sticky; top:0; z-index:100;
  background:rgba(6,11,17,0.72);
  backdrop-filter:blur(14px) saturate(140%);
  border-bottom:1px solid var(--line);
}
.header-inner{
  display:flex; align-items:center; justify-content:space-between;
  height:82px;
}
.brand{ display:flex; align-items:center; gap:12px; }
.brand-mark{ width:40px; height:40px; transition:transform .3s var(--ease); flex:none; }
.brand:hover .brand-mark{ transform:scale(1.06); }
.brand-word{ display:flex; flex-direction:column; line-height:1; }
.brand-word__main{
  font-family:var(--font-head); font-weight:700; font-size:1.05rem;
  color:var(--white); letter-spacing:.04em;
}
.brand-word__sub{
  font-size:.6rem; letter-spacing:.28em; color:var(--teal-300); margin-top:3px; font-weight:600;
}

.main-nav ul{ display:flex; gap:36px; }
.main-nav a{
  font-size:.92rem; font-weight:500; color:var(--ink-muted);
  transition:color .2s var(--ease); position:relative;
}
.main-nav a:hover{ color:var(--white); }
.main-nav a::after{
  content:''; position:absolute; left:0; right:0; bottom:-8px; height:2px;
  background:linear-gradient(90deg,var(--teal-400),transparent);
  transform:scaleX(0); transform-origin:left; transition:transform .3s var(--ease);
}
.main-nav a:hover::after{ transform:scaleX(1); }
.main-nav a.is-active{ color:var(--white); }
.main-nav a.is-active::after{ transform:scaleX(1); }

.header-actions{ display:flex; align-items:center; gap:18px; }

.nav-toggle{
  display:none; width:40px; height:40px; border-radius:10px;
  background:transparent; border:1px solid var(--line-strong);
  flex-direction:column; align-items:center; justify-content:center; gap:5px;
  cursor:pointer;
}
.nav-toggle span{ width:18px; height:2px; background:var(--silver-300); border-radius:2px; }

.mobile-nav{
  display:none; flex-direction:column; gap:22px;
  padding:24px; border-top:1px solid var(--line);
  background:var(--navy-900);
}
.mobile-nav ul{ display:flex; flex-direction:column; gap:18px; }
.mobile-nav a{ font-size:1rem; color:var(--silver-200); }
.site-header.nav-open .mobile-nav{ display:flex; }

/* ---------- buttons ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:14px 26px; border-radius:100px; font-weight:600; font-size:.92rem;
  cursor:pointer; border:1px solid transparent; transition:all .25s var(--ease);
  white-space:nowrap;
}
.btn--primary{
  background:linear-gradient(135deg,var(--teal-400),var(--teal-500));
  color:#04141a;
  box-shadow:0 12px 30px -12px rgba(47,217,196,0.55);
}
.btn--primary:hover{ transform:translateY(-2px); box-shadow:0 18px 38px -14px rgba(47,217,196,0.7); }
.btn--outline{ border-color:var(--line-strong); color:var(--silver-200); }
.btn--outline:hover{ border-color:var(--teal-300); color:var(--white); background:rgba(127,216,207,0.06); }
.btn--ghost{ color:var(--silver-200); border-color:var(--line-strong); padding:10px 20px; font-size:.85rem; }
.btn--ghost:hover{ border-color:var(--teal-300); color:var(--white); }
.btn--lg{ padding:18px 36px; font-size:1rem; }
.btn--block{ width:100%; }

/* ---------- typography helpers ---------- */
.eyebrow{
  font-family:var(--font-head); text-transform:uppercase; letter-spacing:.22em;
  font-size:.72rem; color:var(--teal-300); font-weight:600; margin-bottom:16px;
}
.text-accent{
  background:linear-gradient(120deg,var(--teal-300),var(--silver-200));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}

/* ---------- reveal animation ---------- */
.reveal{ opacity:0; transform:translateY(28px); transition:opacity .8s var(--ease), transform .8s var(--ease); }
.reveal.is-visible{ opacity:1; transform:translateY(0); }

/* ---------- hero ---------- */
.hero{ padding:88px 0 40px; position:relative; }
.hero-grid{
  display:grid; grid-template-columns:1.05fr .95fr; gap:60px; align-items:center;
}
.hero h1{ font-size:clamp(2.2rem, 4vw, 3.35rem); font-weight:700; margin-bottom:.5em; }
.hero-lede{ font-size:1.08rem; color:var(--ink-muted); max-width:52ch; }
.hero-actions{ display:flex; gap:16px; flex-wrap:wrap; margin:30px 0 34px; }

.badge-row{ display:flex; flex-wrap:wrap; gap:12px; }
.badge{
  font-size:.78rem; font-weight:600; color:var(--silver-300);
  border:1px solid var(--line-strong); padding:8px 16px; border-radius:100px;
  background:rgba(255,255,255,0.02);
}

/* ---------- dashboard mock ---------- */
.hero-visual{ position:relative; }
.dashboard-glow{
  position:absolute; inset:-40px; z-index:-1; filter:blur(60px);
  background:radial-gradient(closest-side, rgba(47,217,196,0.25), transparent 70%);
}
.dashboard{
  background:linear-gradient(165deg, rgba(18,35,53,0.9), rgba(10,20,32,0.9));
  border:1px solid var(--line-strong);
  border-radius:var(--radius-lg);
  padding:22px;
  box-shadow:var(--shadow-soft);
  backdrop-filter:blur(6px);
}
.dashboard-topbar{ display:flex; align-items:center; gap:14px; margin-bottom:20px; }
.dashboard-dots{ display:flex; gap:6px; }
.dashboard-dots span{ width:9px; height:9px; border-radius:50%; background:var(--line-strong); }
.dashboard-path{
  font-family:'SFMono-Regular', Consolas, monospace; font-size:.78rem; color:var(--ink-muted);
}
.dashboard-live{
  margin-left:auto; display:flex; align-items:center; gap:6px;
  font-size:.72rem; font-weight:700; color:var(--teal-300); letter-spacing:.05em;
}
.dashboard-live i{ width:7px; height:7px; border-radius:50%; background:var(--teal-glow); box-shadow:0 0 0 0 rgba(47,217,196,0.6); animation:pulse 1.8s infinite; }

.dashboard-stats{ display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:18px; }
.dstat{
  border:1px solid var(--line); border-radius:var(--radius-md); padding:14px 16px;
  background:rgba(255,255,255,0.02);
  display:flex; flex-direction:column; gap:6px;
}
.dstat-label{ font-size:.72rem; color:var(--ink-muted); text-transform:uppercase; letter-spacing:.08em; }
.dstat-value{ font-family:var(--font-head); font-size:1.35rem; font-weight:700; color:var(--white); }
.dstat-value--accent{ color:var(--teal-300); }
.dstat-value--active{ display:flex; align-items:center; gap:8px; font-size:1.05rem; }
.dstat-value--active i{ width:8px; height:8px; border-radius:50%; background:var(--teal-glow); box-shadow:0 0 0 0 rgba(47,217,196,0.6); animation:pulse 1.8s infinite; }

.dashboard-metrics{ display:flex; flex-direction:column; gap:14px; margin-bottom:20px; }
.dmetric-head{ display:flex; justify-content:space-between; align-items:baseline; font-size:.85rem; color:var(--silver-300); margin-bottom:6px; }
.dmetric-head strong{ font-family:var(--font-head); color:var(--white); font-size:1rem; }
.dmetric-up{ color:var(--teal-300) !important; }
.dmetric-bar{ height:6px; border-radius:4px; background:rgba(255,255,255,0.06); overflow:hidden; }
.dmetric-bar span{
  display:block; height:100%; border-radius:4px;
  background:linear-gradient(90deg,var(--teal-500),var(--teal-glow));
  width:0; transition:width 1.4s var(--ease);
}
.dmetric-foot{ font-size:.7rem; color:var(--ink-faint); }

.dashboard-feed{ border-top:1px solid var(--line); padding-top:16px; }
.dashboard-feed__title{ font-size:.72rem; text-transform:uppercase; letter-spacing:.1em; color:var(--ink-muted); }
.dashboard-feed ul{ margin-top:10px; display:flex; flex-direction:column; gap:10px; }
.dashboard-feed li{
  font-size:.82rem; color:var(--silver-300); display:flex; gap:10px; align-items:flex-start;
}
.dashboard-feed li i{
  margin-top:6px; width:6px; height:6px; border-radius:50%; background:var(--teal-400); flex:none;
}
.dashboard-feed b{ color:var(--white); font-weight:600; }

@keyframes pulse{
  0%{ box-shadow:0 0 0 0 rgba(47,217,196,0.55); }
  70%{ box-shadow:0 0 0 9px rgba(47,217,196,0); }
  100%{ box-shadow:0 0 0 0 rgba(47,217,196,0); }
}

/* ---------- marquee ---------- */
.marquee{
  margin-top:56px; border-top:1px solid var(--line); border-bottom:1px solid var(--line);
  overflow:hidden; padding:18px 0;
}
.marquee-track{
  display:flex; gap:48px; width:max-content; animation:scroll 26s linear infinite;
}
.marquee-track span{
  font-family:var(--font-head); font-size:.85rem; letter-spacing:.12em; text-transform:uppercase;
  color:var(--ink-muted); white-space:nowrap;
}
@keyframes scroll{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }

/* ---------- sections ---------- */
.section{ padding:120px 0; }
.section-head{ max-width:760px; margin-bottom:60px; }
.section-head h2{ font-size:clamp(1.9rem, 3vw, 2.6rem); }
.section-lede{ color:var(--ink-muted); font-size:1.05rem; max-width:60ch; }

/* ---------- capability cards ---------- */
.capability-grid{
  display:grid; grid-template-columns:repeat(2, 1fr); gap:26px;
}
.capability-card{
  border:1px solid var(--line); border-radius:var(--radius-lg);
  padding:38px 34px; background:linear-gradient(165deg, rgba(255,255,255,0.03), rgba(255,255,255,0));
  position:relative; overflow:hidden; transition:border-color .3s var(--ease), transform .3s var(--ease);
}
.capability-card::before{
  content:''; position:absolute; inset:0; opacity:0; transition:opacity .4s var(--ease);
  background:radial-gradient(340px 200px at 90% -10%, rgba(47,217,196,0.14), transparent 70%);
}
.capability-card:hover{ transform:translateY(-6px); border-color:var(--line-strong); }
.capability-card:hover::before{ opacity:1; }
.capability-index{
  font-family:var(--font-head); font-size:.85rem; font-weight:700; color:var(--teal-300);
  display:inline-block; margin-bottom:18px; letter-spacing:.08em;
}
.capability-card h3{ font-size:1.35rem; margin-bottom:.4em; }
.capability-card > p{ color:var(--ink-muted); margin-bottom:20px; }
.capability-card ul{ display:flex; flex-direction:column; gap:10px; }
.capability-card li{
  font-size:.92rem; color:var(--silver-300); padding-left:20px; position:relative;
}
.capability-card li::before{
  content:''; position:absolute; left:0; top:.55em; width:8px; height:2px; background:var(--teal-400);
}

/* ---------- global presence ---------- */
.section--presence{ padding-top:60px; }
.presence-grid{ display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.presence-hq{ margin-top:22px; padding-top:22px; border-top:1px solid var(--line); color:var(--silver-300); font-size:.95rem; }
.region-map{ position:relative; }
.region-map__svg{ width:100%; height:auto; }
.map-lines path{ fill:none; stroke:var(--line-strong); stroke-width:1; stroke-dasharray:4 6; }
.map-nodes circle{ fill:var(--teal-glow); filter:drop-shadow(0 0 8px rgba(47,217,196,0.8)); }
.region-list{
  position:absolute; bottom:0; left:0; right:0; display:flex; flex-wrap:wrap; gap:10px; justify-content:center;
}
.region-list li{
  font-size:.78rem; font-weight:600; letter-spacing:.04em; color:var(--silver-300);
  border:1px solid var(--line-strong); border-radius:100px; padding:7px 16px;
  background:rgba(10,20,32,0.6);
}

/* ---------- trust grid ---------- */
.trust-grid{
  display:grid; grid-template-columns:repeat(3, 1fr); gap:18px;
}
.trust-grid li{
  display:flex; align-items:center; gap:12px; font-size:.98rem; color:var(--silver-200);
  border:1px solid var(--line); border-radius:var(--radius-md); padding:18px 20px;
  background:rgba(255,255,255,0.02);
}
.trust-check{
  display:inline-flex; align-items:center; justify-content:center;
  width:26px; height:26px; border-radius:50%; flex:none;
  background:rgba(47,217,196,0.14); color:var(--teal-300); font-size:.8rem; font-weight:700;
}

/* ---------- engagement model ---------- */
.process-list{
  display:grid; grid-template-columns:repeat(4, 1fr); gap:26px; counter-reset:step;
}
.process-step{
  border:1px solid var(--line); border-radius:var(--radius-lg); padding:32px 26px;
  position:relative;
}
.process-step:not(:last-child)::after{
  content:''; position:absolute; top:44px; right:-14px; width:26px; height:1px;
  background:linear-gradient(90deg, var(--line-strong), transparent);
  display:none;
}
.process-num{
  font-family:var(--font-head); font-weight:800; font-size:1.6rem;
  color:transparent; -webkit-text-stroke:1px var(--line-strong);
  display:block; margin-bottom:16px;
}
.process-step h3{ font-size:1.15rem; }
.process-step p{ color:var(--ink-muted); font-size:.92rem; margin:0; }

/* ---------- why strip ---------- */
.why-strip{ border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:34px 0; }
.why-strip__inner{
  display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:18px;
  font-family:var(--font-head); font-size:.92rem; font-weight:600; color:var(--silver-200); text-align:center;
}
.why-strip__inner span[aria-hidden]{ color:var(--teal-400); font-size:.6rem; }

/* ---------- CTA ---------- */
.cta-section{ padding:130px 0; position:relative; }
.cta-inner{
  max-width:720px; margin-inline:auto; text-align:center;
  padding:64px 48px; border-radius:var(--radius-lg);
  border:1px solid var(--line-strong);
  background:radial-gradient(120% 140% at 50% -20%, rgba(47,217,196,0.14), transparent 60%), rgba(255,255,255,0.02);
}
.cta-inner h2{ font-size:clamp(1.9rem, 3vw, 2.5rem); }
.cta-inner p{ color:var(--ink-muted); font-size:1.05rem; margin-bottom:30px; }

/* ---------- contact page intro ---------- */
.page-intro{ padding:76px 0 20px; }
.page-intro__inner{ max-width:700px; }
.page-intro h1{ font-size:clamp(2rem, 3.4vw, 2.9rem); }

/* ---------- contact page layout ---------- */
.contact-page{ padding-top:40px; }
.contact-page-grid{ display:grid; grid-template-columns:.85fr 1.15fr; gap:60px; align-items:start; }

.contact-info{ display:flex; flex-direction:column; gap:34px; }
.info-block{ border-top:1px solid var(--line); padding-top:22px; }
.info-block__label{
  display:flex; align-items:center; gap:10px;
  font-family:var(--font-head); text-transform:uppercase; letter-spacing:.18em;
  font-size:.72rem; color:var(--teal-300); font-weight:600; margin-bottom:14px;
}
.info-icon{ width:18px; height:18px; color:var(--teal-300); flex:none; }
.info-block address, .info-block__text{
  font-style:normal; color:var(--silver-200); font-size:1rem; line-height:1.7; margin:0;
}
.info-block__text a{ color:var(--silver-200); transition:color .2s var(--ease); }
.info-block__text a:hover{ color:var(--teal-300); }

.contact-form-card{
  border:1px solid var(--line-strong); border-radius:var(--radius-lg); padding:40px;
  background:linear-gradient(165deg, rgba(255,255,255,0.035), rgba(255,255,255,0.01));
  box-shadow:var(--shadow-soft);
}
.contact-form-card h2{ font-size:1.4rem; margin-bottom:26px; }

.contact-form{ display:flex; flex-direction:column; gap:20px; }
.form-grid-2{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.form-row{ display:flex; flex-direction:column; gap:8px; }
.form-row label{
  font-size:.72rem; text-transform:uppercase; letter-spacing:.1em; color:var(--ink-muted); font-weight:600;
}
.form-row input, .form-row textarea{
  background:rgba(6,11,17,0.6); border:1px solid var(--line-strong); border-radius:var(--radius-sm);
  padding:13px 16px; color:var(--white); font-family:var(--font-body); font-size:.95rem;
  resize:vertical; transition:border-color .2s var(--ease);
}
.form-row input:focus, .form-row textarea:focus{ outline:none; border-color:var(--teal-400); }
.contact-form .btn--primary{ align-self:flex-start; }
.form-status{ min-height:1.2em; font-size:.85rem; color:var(--teal-300); margin:0; }

/* ---------- footer ---------- */
.site-footer{ border-top:1px solid var(--line); padding:80px 0 0; }
.footer-inner{ display:grid; grid-template-columns:1.2fr 2fr; gap:60px; padding-bottom:60px; }
.footer-brand p{ color:var(--ink-muted); margin-top:16px; max-width:34ch; font-size:.92rem; }
.footer-nav{ display:grid; grid-template-columns:repeat(3, 1fr); gap:30px; }
.footer-nav h4{ font-size:.82rem; text-transform:uppercase; letter-spacing:.1em; color:var(--silver-300); margin-bottom:16px; }
.footer-nav ul{ display:flex; flex-direction:column; gap:12px; }
.footer-nav a{ color:var(--ink-muted); font-size:.92rem; transition:color .2s var(--ease); }
.footer-nav a:hover{ color:var(--teal-300); }
.footer-bottom{
  border-top:1px solid var(--line); padding:26px 24px; display:flex; justify-content:space-between;
  flex-wrap:wrap; gap:10px; font-size:.8rem; color:var(--ink-faint);
}

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width:1080px){
  .hero-grid{ grid-template-columns:1fr; }
  .hero-visual{ order:-1; max-width:520px; margin-inline:auto; width:100%; }
  .presence-grid{ grid-template-columns:1fr; }
  .footer-inner{ grid-template-columns:1fr; }
  .capability-grid{ grid-template-columns:1fr 1fr; }
}

@media (max-width:860px){
  .main-nav{ display:none; }
  .nav-toggle{ display:flex; }
  .process-list{ grid-template-columns:1fr 1fr; }
  .trust-grid{ grid-template-columns:1fr 1fr; }
  .footer-nav{ grid-template-columns:1fr 1fr; }
  .contact-page-grid{ grid-template-columns:1fr; }
  .contact-info{ flex-direction:row; flex-wrap:wrap; gap:26px 40px; }
  .info-block{ flex:1 1 220px; }
}

@media (max-width:640px){
  .header-inner{ height:72px; }
  .hero{ padding:56px 0 24px; }
  .section{ padding:80px 0; }
  .capability-grid{ grid-template-columns:1fr; }
  .process-list{ grid-template-columns:1fr; }
  .trust-grid{ grid-template-columns:1fr; }
  .footer-nav{ grid-template-columns:1fr; }
  .cta-inner{ padding:44px 26px; }
  .dashboard-stats{ grid-template-columns:1fr 1fr; }
  .why-strip__inner{ font-size:.82rem; gap:12px; }
  .contact-info{ flex-direction:column; }
  .form-grid-2{ grid-template-columns:1fr; }
  .contact-form-card{ padding:26px; }
}
