.apps-page{background:#0a0c0e}
.apps-page main{min-height:calc(100vh - 174px)}
.apps-page .nav-links .nav-apps-link.active{color:var(--accent-hi);border-bottom-color:var(--accent)}

.apps-intro{
  padding:142px 60px 68px;
  background:
    linear-gradient(180deg,rgba(12,14,16,0.72),#0a0c0e),
    linear-gradient(90deg,rgba(42,132,180,0.055) 1px,transparent 1px),
    linear-gradient(rgba(42,132,180,0.055) 1px,transparent 1px);
  background-size:auto,64px 64px,64px 64px;
  border-bottom:1px solid var(--border);
}
.apps-intro-inner{max-width:820px}
.apps-page-title{
  margin-bottom:20px;
  font-family:'PT Serif',serif;
  font-size:clamp(48px,6vw,82px);
  font-weight:400;
  line-height:1.02;
  letter-spacing:-1px;
  color:var(--text);
}
.apps-page-title em{font-weight:400;color:var(--text2)}
.apps-page-desc{max-width:720px;font-size:17px;line-height:1.8;color:var(--text2)}

.apps-network-bridge{
  width:calc(100% - 120px);
  max-width:1500px;
  height:64px;
  margin:24px auto 0;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  align-items:center;
  position:relative;
  overflow:hidden;
  color:rgba(88,185,231,0.46);
}
.apps-network-bridge::before{content:'';position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(88,185,231,0.38);transform:translateY(-50%)}
.bridge-device{position:relative;z-index:2;justify-self:center;border:1px solid currentColor;background:transparent}
.bridge-phone{width:16px;height:30px;border-radius:3px}
.bridge-phone::before{content:'';position:absolute;top:3px;left:50%;width:5px;height:1px;background:currentColor;transform:translateX(-50%)}
.bridge-phone-small{width:14px;height:26px;opacity:0.72}
.bridge-phone-tiny{width:12px;height:22px;opacity:0.6}
.bridge-laptop{width:44px;height:27px;border-radius:2px}
.bridge-laptop::after{content:'';position:absolute;left:-5px;right:-5px;bottom:-4px;height:3px;border:1px solid currentColor;border-top:0;border-radius:0 0 4px 4px}
.bridge-laptop i{position:absolute;inset:4px;border:1px solid rgba(88,185,231,0.16)}
.bridge-laptop-small{width:38px;height:24px;opacity:0.72}
.bridge-laptop-wide{width:46px;height:26px;opacity:0.82}
.bridge-axis-up{transform:translateY(-4px)}
.bridge-axis-down{transform:translateY(4px)}
.bridge-points{position:absolute;inset:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;pointer-events:none}
.bridge-points i{width:5px;height:5px;justify-self:center;border-radius:50%;background:#53bcea;box-shadow:0 0 8px rgba(83,188,234,0.42)}
.bridge-points i:nth-child(4){background:var(--accent);box-shadow:0 0 8px rgba(212,96,10,0.38)}

.apps-products{padding:26px 60px 100px;background:#0a0c0e}
.sova-product{
  max-width:1500px;
  margin:0 auto;
  padding:clamp(34px,4vw,62px);
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(380px,0.92fr);
  grid-template-areas:
    "marker visual"
    "title visual"
    "tagline visual"
    "description visual"
    "routes visual"
    "benefits visual"
    "actions visual";
  column-gap:clamp(46px,6vw,96px);
  align-items:start;
  position:relative;
  overflow:hidden;
  scroll-margin-top:88px;
  border:1px solid rgba(78,166,211,0.24);
  background:
    linear-gradient(135deg,rgba(17,21,25,0.98),rgba(10,13,16,0.99)),
    var(--bg2);
}
.sova-product::before{
  content:'';
  position:absolute;
  inset:0 auto auto 0;
  width:58%;
  height:2px;
  background:linear-gradient(90deg,#39a8df,rgba(57,168,223,0));
}
.sova-product::after{content:none!important;display:none!important;border:0!important;background:none!important}
.sova-marker{
  grid-area:marker;
  margin-bottom:14px;
  font-family:'JetBrains Mono',monospace;
  font-size:11px;
  font-weight:500;
  line-height:1.5;
  letter-spacing:2.2px;
  text-transform:uppercase;
  color:#65bce8;
}
.sova-marker span{margin:0 6px;color:var(--accent)}
.sova-title{
  grid-area:title;
  margin-bottom:14px;
  font-family:'PT Serif',serif;
  font-size:clamp(56px,6vw,88px);
  font-weight:400;
  line-height:0.98;
  color:var(--text);
}
.sova-tagline{
  grid-area:tagline;
  max-width:650px;
  margin-bottom:22px;
  font-family:'PT Serif',serif;
  font-size:clamp(25px,2.35vw,36px);
  line-height:1.25;
  color:var(--text);
}
.sova-description{
  grid-area:description;
  max-width:680px;
  margin-bottom:28px;
  font-size:17px;
  line-height:1.75;
  color:#aaa69e;
}
.sova-routes{
  grid-area:routes;
  max-width:480px;
  display:grid;
  grid-template-columns:1fr;
  gap:7px;
  margin:0 0 32px 3px;
  padding-left:24px;
  position:relative;
}
.sova-routes::before{content:'';position:absolute;top:18px;bottom:18px;left:5px;width:1px;background:linear-gradient(180deg,rgba(82,169,214,0.14),rgba(82,169,214,0.62),rgba(82,169,214,0.14))}
.sova-routes span{
  min-height:42px;
  padding:10px 14px;
  display:flex;
  align-items:center;
  position:relative;
  border:1px solid rgba(82,169,214,0.18);
  background:rgba(43,126,169,0.07);
  font-family:'JetBrains Mono',monospace;
  font-size:12px;
  font-weight:500;
  line-height:1.4;
  letter-spacing:0.8px;
  color:#92c7e0;
}
.sova-routes span::before{content:'';position:absolute;left:-23px;top:50%;width:8px;height:8px;border:1px solid #55b9e8;border-radius:50%;background:#0d171e;box-shadow:0 0 0 3px rgba(85,185,232,0.06);transform:translateY(-50%)}
.sova-benefits{
  grid-area:benefits;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  padding-top:24px;
  border-top:1px solid var(--border);
}
.sova-benefit{min-width:0;display:grid;grid-template-columns:8px minmax(0,1fr);gap:11px;align-items:start}
.sova-benefit-mark{
  width:8px;
  height:8px;
  margin-top:8px;
  flex:0 0 8px;
  border:1px solid #54b7e8;
  border-radius:50%;
  box-shadow:0 0 0 3px rgba(84,183,232,0.06);
}
.sova-benefit strong{display:block;margin-bottom:6px;font-size:14px;font-weight:600;color:var(--text)}
.sova-benefit p{font-size:13px;line-height:1.58;color:#b8b5ae}
.sova-actions{grid-area:actions;display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:12px;margin-top:34px}
.sova-cta{
  min-height:58px;
  padding:11px 17px;
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(82,169,214,0.32);
  font-family:'JetBrains Mono',monospace;
  color:#78c5eb;
}
.sova-cta strong{font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:500;line-height:1.4;letter-spacing:1px;text-transform:uppercase}
.sova-cta small{margin-top:3px;font-family:'JetBrains Mono',monospace;font-size:8px;line-height:1.3;letter-spacing:1px;text-transform:none;color:var(--text3)}
.sova-cta-android{background:rgba(34,122,169,0.12)}
.sova-cta-windows{border-color:rgba(212,96,10,0.32);background:rgba(212,96,10,0.045);color:var(--accent-hi)}

.sova-visual{
  grid-area:visual;
  width:100%;
  min-height:590px;
  align-self:stretch;
  display:grid;
  grid-template-columns:minmax(64px,0.72fr) minmax(24px,0.3fr) minmax(112px,1fr) minmax(24px,0.3fr) minmax(104px,0.9fr);
  align-items:center;
  padding:0 28px;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border:1px solid rgba(78,177,225,0.22);
  background:
    radial-gradient(circle at 52% 44%,rgba(34,162,220,0.2),transparent 33%),
    linear-gradient(145deg,#07131c,#081924 55%,#061018);
}
.sova-visual::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:-2;
  opacity:0.26;
  background-image:radial-gradient(circle,rgba(114,204,242,0.42) 1px,transparent 1px);
  background-size:28px 28px;
  -webkit-mask-image:radial-gradient(circle at center,#000 12%,transparent 78%);
  mask-image:radial-gradient(circle at center,#000 12%,transparent 78%);
}
.sova-network{position:absolute;inset:0;z-index:-1;pointer-events:none}
.network-orbit{position:absolute;left:50%;top:46%;border:1px solid rgba(71,182,232,0.16);border-radius:50%;transform:translate(-50%,-50%)}
.network-orbit-one{width:330px;height:330px}
.network-orbit-two{width:450px;height:450px}
.network-dot{position:absolute;width:5px;height:5px;border-radius:50%;background:#5fc8f5;box-shadow:0 0 12px rgba(95,200,245,0.72)}
.network-dot-one{top:18%;left:24%}
.network-dot-two{top:72%;right:16%}
.network-dot-three{bottom:17%;left:40%;background:var(--accent)}
.sova-device{position:relative;z-index:2;color:#8ad0f1}
.sova-phone{width:68px;height:128px;justify-self:end;border:1px solid rgba(137,208,241,0.55);border-radius:12px;background:#081018;box-shadow:0 14px 30px rgba(0,0,0,0.24)}
.sova-device-screen{position:absolute;inset:9px 6px 8px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:12px;border:1px solid rgba(74,166,211,0.16);background:linear-gradient(155deg,rgba(46,153,206,0.16),rgba(5,15,23,0.4))}
.sova-device-speaker{position:absolute;top:4px;left:50%;width:14px;height:1px;z-index:2;background:rgba(145,210,241,0.4);transform:translateX(-50%)}
.sova-laptop{width:112px;height:78px;justify-self:center;border:1px solid rgba(137,208,241,0.55);border-radius:5px;background:#081018;box-shadow:0 14px 30px rgba(0,0,0,0.24)}
.sova-laptop .sova-device-screen{inset:6px;padding-bottom:10px}
.sova-laptop-base{position:absolute;left:-10px;right:-10px;bottom:-7px;height:6px;border:1px solid rgba(137,208,241,0.42);border-radius:0 0 8px 8px;background:#0a1822}
.sova-transfer-line{height:1px;position:relative;z-index:1;background:linear-gradient(90deg,rgba(74,188,236,0.12),#59c3ef)}
.sova-transfer-right{background:linear-gradient(90deg,#59c3ef,rgba(74,188,236,0.12))}
.sova-transfer-line span{position:absolute;top:50%;right:0;width:5px;height:5px;border-radius:50%;background:#6fd0f6;box-shadow:0 0 10px rgba(111,208,246,0.9);transform:translate(50%,-50%)}
.sova-transfer-right span{right:auto;left:0;transform:translate(-50%,-50%)}
.sova-logo-stage{position:relative;z-index:3;display:flex;align-items:center;justify-content:center}
.sova-logo-stage img{display:block;width:clamp(96px,10vw,142px);height:clamp(120px,12.6vw,178px);object-fit:contain;filter:drop-shadow(0 0 20px rgba(35,165,224,0.33))}
.sova-logo-halo{position:absolute;width:150px;height:150px;border:1px solid rgba(91,201,244,0.24);border-radius:50%;box-shadow:0 0 46px rgba(44,174,229,0.12)}
.sova-visual-caption{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);white-space:nowrap;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:1.4px;text-transform:uppercase;color:rgba(135,199,229,0.62)}
.sova-visual-caption span{margin:0 7px;color:var(--accent)}

.apps-product-divider{height:1px;max-width:1500px;margin:96px auto 46px;position:relative;background:linear-gradient(90deg,transparent,var(--line) 16%,var(--line) 84%,transparent)}
.apps-product-divider span{position:absolute;left:50%;top:50%;width:7px;height:7px;border:1px solid var(--accent);background:#0a0c0e;transform:translate(-50%,-50%) rotate(45deg)}
.apps-grantmaster{
  max-width:1500px;
  margin:0 auto;
  padding:clamp(34px,3.5vw,54px);
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(360px,0.8fr);
  gap:clamp(42px,5vw,78px);
  align-items:stretch;
  position:relative;
  overflow:hidden;
  scroll-margin-top:88px;
  border:1px solid var(--accent-border);
  background:linear-gradient(135deg,rgba(18,17,15,0.99),rgba(12,12,11,0.99));
}
.apps-grantmaster::before{content:'';position:absolute;left:0;top:0;width:62%;height:2px;background:linear-gradient(90deg,var(--accent),rgba(212,96,10,0))}
.apps-grantmaster-content{min-width:0}
.apps-grantmaster-marker{margin-bottom:14px;font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:500;line-height:1.5;letter-spacing:2px;text-transform:uppercase;color:var(--accent-hi)}
.apps-grantmaster-marker span{margin:0 6px;color:var(--text3)}
.apps-grantmaster-title{margin-bottom:14px;font-family:'PT Serif',serif;font-size:clamp(48px,5vw,74px);font-weight:400;line-height:1;color:var(--text)}
.apps-grantmaster-tagline{max-width:700px;margin-bottom:20px;font-family:'PT Serif',serif;font-size:clamp(24px,2.1vw,32px);line-height:1.28;color:var(--text)}
.apps-grantmaster-description{max-width:750px;margin-bottom:16px;font-size:16px;line-height:1.75;color:#aaa69e}
.apps-grantmaster-principle{max-width:750px;margin-bottom:26px;padding:14px 16px;border-left:2px solid var(--accent);background:rgba(212,96,10,0.055);font-size:14px;line-height:1.65;color:var(--text2)}
.apps-grantmaster-logic{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:28px;padding:12px 14px;border:1px solid var(--border);background:rgba(255,255,255,0.012)}
.apps-grantmaster-logic span{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:0.5px;color:var(--text2)}
.apps-grantmaster-logic i{font-family:'JetBrains Mono',monospace;font-size:10px;font-style:normal;color:var(--accent)}
.apps-grantmaster-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:26px}
.apps-grantmaster-feature{min-width:0;padding:16px;border:1px solid var(--border);background:rgba(255,255,255,0.012)}
.apps-grantmaster-feature-num{display:block;margin-bottom:8px;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:1.2px;color:var(--accent)}
.apps-grantmaster-feature h3{margin-bottom:7px;font-size:14px;font-weight:600;line-height:1.4;color:var(--text)}
.apps-grantmaster-feature p{font-size:12px;line-height:1.6;color:#a09c94}
.apps-grantmaster-audience{max-width:740px;margin-bottom:12px;font-size:13px;line-height:1.65;color:var(--text2)}
.apps-grantmaster-audience strong{color:var(--text);font-weight:600}
.apps-grantmaster-choice-note{margin-bottom:26px;font-family:'JetBrains Mono',monospace;font-size:10px;line-height:1.5;letter-spacing:0.5px;color:var(--text3)}
.apps-grantmaster-cta{min-height:50px;padding:13px 20px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--accent);background:var(--accent);font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:500;line-height:1.4;letter-spacing:1.2px;text-transform:uppercase;text-decoration:none;color:#fff;transition:background 0.2s,border-color 0.2s}
.apps-grantmaster-cta:hover{border-color:var(--accent-hi);background:var(--accent-hi)}

.apps-grantmaster-visual{min-width:0;padding:26px;display:flex;flex-direction:column;border:1px solid rgba(212,96,10,0.2);background:radial-gradient(circle at 82% 16%,rgba(212,96,10,0.13),transparent 34%),linear-gradient(145deg,#15130f,#0e0f0e)}
.apps-grantmaster-visual-head{display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--border)}
.apps-grantmaster-visual-head img{display:block;width:48px;height:48px;object-fit:contain}
.apps-grantmaster-visual-head span{display:block;margin-bottom:3px;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:1.4px;text-transform:uppercase;color:var(--accent)}
.apps-grantmaster-visual-head strong{display:block;font-family:'PT Serif',serif;font-size:20px;font-weight:400;line-height:1.3;color:var(--text)}
.apps-grantmaster-map{height:250px;margin:18px 0;position:relative;overflow:hidden;border:1px solid var(--border);background:linear-gradient(rgba(212,96,10,0.035) 1px,transparent 1px),linear-gradient(90deg,rgba(212,96,10,0.035) 1px,transparent 1px);background-size:28px 28px}
.apps-grantmaster-map-core{position:absolute;left:50%;top:50%;z-index:2;width:128px;height:78px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(212,96,10,0.48);background:#17130f;transform:translate(-50%,-50%)}
.apps-grantmaster-map-core small{font-family:'JetBrains Mono',monospace;font-size:8px;letter-spacing:1.2px;text-transform:uppercase;color:var(--accent)}
.apps-grantmaster-map-core strong{margin-top:4px;text-align:center;font-family:'PT Serif',serif;font-size:18px;font-weight:400;line-height:1.18;color:var(--text)}
.gm-node{position:absolute;z-index:2;padding:6px 9px;border:1px solid rgba(255,255,255,0.09);background:#141412;font-family:'JetBrains Mono',monospace;font-size:8px;letter-spacing:0.5px;color:var(--text2)}
.gm-node-one{left:7%;top:16%}.gm-node-two{right:7%;top:18%}.gm-node-three{left:7%;bottom:16%}.gm-node-four{right:7%;bottom:16%}
.gm-line{position:absolute;z-index:1;width:30%;height:1px;background:linear-gradient(90deg,rgba(212,96,10,0.15),rgba(212,96,10,0.55));transform-origin:left center}
.gm-line-one{left:20%;top:29%;transform:rotate(21deg)}.gm-line-two{left:51%;top:51%;transform:rotate(-22deg)}.gm-line-three{left:20%;bottom:29%;transform:rotate(-21deg)}.gm-line-four{left:51%;bottom:50%;transform:rotate(22deg)}
.apps-grantmaster-document{margin-bottom:18px;border:1px solid var(--border);background:rgba(255,255,255,0.012)}
.apps-grantmaster-document-head,.apps-grantmaster-document-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border)}
.apps-grantmaster-document-row:last-child{border-bottom:0}
.apps-grantmaster-document-head span{font-size:12px;font-weight:600;color:var(--text)}
.apps-grantmaster-document-head i{font-family:'JetBrains Mono',monospace;font-size:7px;font-style:normal;letter-spacing:0.7px;text-transform:uppercase;color:var(--accent)}
.apps-grantmaster-document-row span{font-size:10px;color:var(--text2)}
.apps-grantmaster-document-row i{width:34%;height:3px;background:linear-gradient(90deg,var(--accent),rgba(212,96,10,0.12))}
.apps-grantmaster-benefits{display:grid;grid-template-columns:1fr;gap:8px;margin-top:auto}
.apps-grantmaster-benefits div{padding:11px 12px;border-left:1px solid rgba(212,96,10,0.4);background:rgba(212,96,10,0.035)}
.apps-grantmaster-benefits strong{display:block;margin-bottom:3px;font-size:12px;font-weight:600;color:var(--text)}
.apps-grantmaster-benefits span{display:block;font-size:10px;line-height:1.5;color:var(--text2)}

@media(max-width:1200px){
  .apps-intro{padding:130px 44px 62px}
  .apps-network-bridge{width:calc(100% - 88px)}
  .apps-products{padding:24px 44px 84px}
  .sova-product{grid-template-columns:minmax(0,1fr) minmax(340px,0.82fr);column-gap:42px;padding:38px}
  .sova-visual{min-height:570px}
  .apps-grantmaster{grid-template-columns:minmax(0,1.12fr) minmax(330px,0.88fr);gap:34px;padding:38px}
}

@media(max-width:900px){
  .apps-intro{padding:116px 28px 54px}
  .apps-network-bridge{width:calc(100% - 56px);margin-top:20px}
  .apps-products{padding:22px 28px 72px}
  .sova-product{
    padding:34px;
    grid-template-columns:1fr;
    grid-template-areas:"marker" "title" "tagline" "description" "visual" "routes" "benefits" "actions";
  }
  .sova-visual{min-height:470px;margin:8px 0 30px}
  .sova-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .apps-product-divider{margin:76px auto 38px}
  .apps-grantmaster{grid-template-columns:1fr;gap:30px;padding:34px}
  .apps-grantmaster-visual{min-height:0}
  .apps-grantmaster-map{height:280px}
}

@media(max-width:820px){
  nav{padding:0 24px}
  .nav-links,.nav-cta{display:none}
  .burger{display:flex;border:0;background:none}
  .mobile-menu{padding:18px 24px}
}

@media(max-width:640px){
  .apps-intro{padding:104px 20px 46px}
  .apps-page-title{font-size:clamp(42px,13vw,58px)}
  .apps-page-desc{font-size:15px;line-height:1.7}
  .apps-network-bridge{width:calc(100% - 40px);height:54px;margin-top:18px;grid-template-columns:repeat(2,minmax(0,1fr))}
  .apps-network-bridge .bridge-phone-small,
  .apps-network-bridge .bridge-laptop-small,
  .apps-network-bridge .bridge-phone-tiny,
  .apps-network-bridge .bridge-laptop-wide{display:none}
  .bridge-axis-up{transform:translateY(-3px)}
  .bridge-axis-down{transform:translateY(3px)}
  .bridge-points{grid-template-columns:repeat(3,minmax(0,1fr))}
  .bridge-points i:nth-child(n+4){display:none}
  .apps-products{padding:20px 20px 60px}
  .sova-product{padding:26px 20px}
  .sova-marker{font-size:10px;letter-spacing:1.4px}
  .sova-title{font-size:54px}
  .sova-tagline{font-size:25px;line-height:1.28}
  .sova-description{font-size:15px;line-height:1.7}
  .sova-visual{min-height:360px;margin:2px 0 26px;padding:0 10px;grid-template-columns:52px minmax(14px,0.3fr) minmax(82px,1fr) minmax(14px,0.3fr) 76px}
  .sova-phone{width:48px;height:94px}
  .sova-laptop{width:74px;height:54px}
  .sova-logo-stage img{width:82px;height:104px}
  .sova-logo-halo{width:106px;height:106px}
  .network-orbit-one{width:220px;height:220px}
  .network-orbit-two{width:310px;height:310px}
  .sova-visual-caption{bottom:18px;font-size:7px;letter-spacing:0.8px}
  .sova-routes{gap:7px;margin-bottom:26px;padding-left:22px}
  .sova-routes span{min-height:42px;font-size:11px}
  .sova-routes span::before{left:-21px}
  .sova-benefits{grid-template-columns:1fr;gap:15px}
  .sova-actions{grid-template-columns:1fr}
  .sova-cta{width:100%;justify-content:flex-start}
  .apps-product-divider{margin:60px auto 32px}
  .apps-grantmaster{padding:26px 20px;gap:24px}
  .apps-grantmaster-marker{font-size:9px;letter-spacing:1.3px}
  .apps-grantmaster-title{font-size:44px}
  .apps-grantmaster-tagline{font-size:24px}
  .apps-grantmaster-description{font-size:15px;line-height:1.7}
  .apps-grantmaster-principle{font-size:13px}
  .apps-grantmaster-logic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .apps-grantmaster-logic span{padding:7px 8px;border:1px solid var(--border);font-size:9px}
  .apps-grantmaster-logic i{display:none}
  .apps-grantmaster-features{grid-template-columns:1fr}
  .apps-grantmaster-feature p{font-size:13px}
  .apps-grantmaster-cta{width:100%}
  .apps-grantmaster-visual{padding:18px}
  .apps-grantmaster-visual-head strong{font-size:18px}
  .apps-grantmaster-map{height:230px}
  .apps-grantmaster-map-core{width:112px;height:72px}
  .gm-node{padding:5px 7px;font-size:7px}
  .gm-node-one,.gm-node-three{left:4%}
  .gm-node-two,.gm-node-four{right:4%}
  footer{padding:42px 20px 30px}
  .footer-top{display:block}
  .footer-logo-wrap{margin-bottom:20px}
  .footer-nav-links{display:none}
  .footer-quote{max-width:100%;margin-top:20px;text-align:left}
  .footer-bottom{flex-direction:column;gap:8px;text-align:center}
}

@media(min-width:641px) and (max-width:1024px){
  nav{padding:0 32px}
  .nav-links{gap:18px}
  .footer-top{grid-template-columns:1fr 1fr;gap:24px}
  .footer-nav-links{display:none}
}

@media(max-width:640px){
  nav{padding:0 20px}
  .nav-links,.nav-cta{display:none}
  .burger{display:flex;border:0;background:none}
  .mobile-menu{padding:16px 20px}
}
