:root{
  --black:#0a0a0b;
  --black-2:#151517;
  --black-3:#1e1e21;
  --ivory:#f3efe4;
  --ivory-2:#e9e2d0;
  --ink:#15130f;
  --ink-soft:#5c574c;
  --gold:#cf9f3f;
  --gold-light:#eecf85;
  --gold-deep:#9c7621;
  --steel:#9a9da3;
  --whatsapp:#25D366;
  --line-dark:rgba(238,207,133,0.16);
  --line-light:rgba(21,19,15,0.14);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--black);
  color:var(--ivory);
  font-family:'Montserrat',system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3{
  font-family:'Oswald',sans-serif;
  font-weight:700;
  font-style:normal;
  text-transform:uppercase;
  transform:skewX(-4deg);
  transform-origin:center;
  margin:0;
  text-wrap:balance;
  letter-spacing:-0.005em;
  line-height:1.04;
  padding-bottom:0.06em;
}
p{ margin:0; }
a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }
.mono{ font-family:'JetBrains Mono',monospace; }
.wrap{ max-width:1240px; margin:0 auto; padding-inline:24px; }
.eyebrow{
  font-family:'JetBrains Mono',monospace;
  font-size:12px; font-weight:600; letter-spacing:0.16em; text-transform:uppercase;
  color:var(--gold);
}
.icon{ width:26px; height:26px; stroke:var(--gold); fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; flex:none; }
@media (prefers-reduced-motion: reduce){
  *{ animation-duration:0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.01ms !important; scroll-behavior:auto !important; }
}
.reveal{ opacity:0; transform:translateY(28px); }

/* ---------- nav ---------- */
nav{
  position:fixed; top:0; left:0; right:0; z-index:50;
  background:rgba(10,10,11,0.82);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line-dark);
}
.nav-row{
  display:flex; align-items:center; justify-content:space-between;
  height:68px; gap:24px;
}
.brand{ display:flex; align-items:center; gap:10px; flex:none; }
.brand img{ height:34px; width:auto; }
.navlinks{ display:flex; align-items:center; gap:26px; font-size:14px; font-weight:600; color:#cfcac0; }
.navlinks a{ transition:color .2s ease; white-space:nowrap; }
.navlinks a:hover, .navlinks a.active{ color:var(--gold-light); }
.nav-ctas{ display:flex; align-items:center; gap:10px; flex:none; }
.nav-call{
  font-family:'Montserrat',sans-serif; font-weight:700; font-style:italic; font-size:13.5px;
  color:var(--black); background:var(--gold);
  padding:10px 16px; border-radius:3px;
  white-space:nowrap;
}
.nav-wa{
  display:flex; align-items:center; gap:7px;
  font-family:'Montserrat',sans-serif; font-weight:700; font-style:italic; font-size:13.5px;
  color:#fff; background:var(--whatsapp);
  padding:10px 16px; border-radius:3px;
  white-space:nowrap;
}
.nav-wa svg{ width:15px; height:15px; fill:#fff; flex:none; }
@media (max-width:960px){ .navlinks{ display:none; } }
@media (max-width:560px){ .nav-call{ display:none; } }

/* ---------- generic btn ---------- */
.btn{
  display:inline-flex; align-items:center; gap:8px;
  font-family:'Montserrat',sans-serif; font-weight:700; font-style:italic; font-size:15px;
  padding:15px 24px; border-radius:3px; white-space:nowrap;
  border:1px solid transparent;
}
.btn-gold{ background:var(--gold); color:var(--black); }
.btn-line{ border-color:rgba(243,239,228,0.35); color:#f3efe4; }
.btn-wa{ background:var(--whatsapp); color:#fff; }
.btn-wa svg{ width:17px; height:17px; fill:#fff; flex:none; }

/* ---------- page hero (about / contact) ---------- */
.page-hero{
  position:relative;
  min-height:62vh;
  display:flex; align-items:flex-end;
  padding-top:90px;
  isolation:isolate;
}
.page-hero-bg{
  position:absolute; inset:0; z-index:-2;
  background-image:
    linear-gradient(180deg, rgba(8,8,9,0.42) 0%, rgba(8,8,9,0.68) 45%, rgba(8,8,9,0.97) 100%),
    linear-gradient(90deg, rgba(8,8,9,0.88) 0%, rgba(8,8,9,0.2) 60%),
    url('hero-skyline.jpg');
  background-size:cover;
  background-position:center 42%;
}
.page-hero-inner{ width:100%; padding-block:0 64px; }
.page-hero h1{ font-size:clamp(36px,5.4vw,58px); color:#faf7ee; }
.page-hero h1 span{ color:var(--gold); }
.page-hero .tagline{ margin-top:12px; font-size:17px; font-weight:600; color:var(--gold-light); }
.page-hero .rule{ width:64px; height:3px; background:var(--gold); margin-top:18px; }
.page-hero .lede{ margin-top:18px; max-width:56ch; font-size:15.5px; color:#d8d2c3; line-height:1.65; }

/* ---------- home hero ---------- */
.hero{
  position:relative;
  min-height:100dvh;
  display:flex; align-items:flex-end;
  padding-top:90px;
  isolation:isolate;
}
.hero-bg{
  position:absolute; inset:0; z-index:-2;
  background-image:
    linear-gradient(180deg, rgba(8,8,9,0.3) 0%, rgba(8,8,9,0.5) 45%, rgba(8,8,9,0.96) 100%),
    linear-gradient(90deg, rgba(8,8,9,0.88) 0%, rgba(8,8,9,0.1) 55%),
    url('hero-skyline.jpg');
  background-size:cover;
  background-position:center 40%;
}
.hero-inner{ width:100%; padding-block:0 56px; }
.hero h1{
  font-size:clamp(38px, 5.6vw, 66px);
  color:#faf7ee;
  max-width:15ch;
}
.hero h1 span{ color:var(--gold); }
.hero-sub{ margin-top:18px; font-size:17px; color:#d8d2c3; max-width:46ch; line-height:1.5; }
.hero-features{
  display:flex; flex-wrap:wrap; gap:20px 30px;
  margin-top:26px; padding-top:22px; border-top:1px solid var(--line-dark);
}
.hero-feature{ display:flex; align-items:center; gap:9px; font-size:13.5px; font-weight:600; color:#e8e3d6; }
.hero-feature .icon{ width:19px; height:19px; }
.hero-ctas{ display:flex; gap:12px; margin-top:28px; flex-wrap:wrap; }
@media (max-width:900px){ .hero{ padding-top:80px; } .page-hero{ padding-top:80px; } }

/* ---------- icon stats band ---------- */
.stats-icon-band{ background:var(--black-2); border-top:1px solid var(--line-dark); border-bottom:1px solid var(--line-dark); }
.stats-icon-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:30px; padding-block:40px; }
.stats-icon-item{ display:flex; align-items:flex-start; gap:14px; }
.stats-icon-item .icon-badge{
  width:46px; height:46px; border-radius:50%; border:1.5px solid var(--gold-deep);
  display:flex; align-items:center; justify-content:center; flex:none;
}
.stats-icon-item .icon-badge .icon{ width:22px; height:22px; }
.stats-icon-item b{ display:block; font-family:'Oswald',sans-serif; font-weight:700; font-size:16.5px; color:#faf7ee; letter-spacing:0.01em; }
.stats-icon-item span{ display:block; margin-top:4px; font-size:13px; color:#b9b3a6; line-height:1.4; }
@media (max-width:860px){ .stats-icon-grid{ grid-template-columns:1fr 1fr; row-gap:28px; } }
@media (max-width:520px){ .stats-icon-grid{ grid-template-columns:1fr; } }

/* ---------- marquee ---------- */
.marquee-band{ background:var(--black-2); border-top:1px solid var(--line-dark); border-bottom:1px solid var(--line-dark); padding-block:16px; overflow:hidden; }
.marquee-track{ display:flex; width:max-content; animation:scrollMarquee 32s linear infinite; gap:0; }
@media (prefers-reduced-motion: reduce){ .marquee-track{ animation:none; } }
@keyframes scrollMarquee{ from{ transform:translateX(0);} to{ transform:translateX(-50%);} }
.marquee-item{ display:flex; align-items:center; gap:18px; font-family:'Montserrat',sans-serif; font-weight:700; font-size:15px; text-transform:uppercase; letter-spacing:0.03em; color:var(--gold-light); padding-inline:22px; white-space:nowrap; }
.marquee-item::after{ content:"/"; color:var(--gold-deep); margin-left:18px; }

/* ---------- section base ---------- */
section{ padding-block:96px; }
.section-ivory{ background:var(--ivory); color:var(--ink); }
.section-black{ background:var(--black); color:var(--ivory); }
.head-block{ max-width:640px; margin-bottom:52px; }
.head-block h2{ font-size:clamp(28px,3.6vw,42px); font-weight:800; }
.section-ivory .head-block p{ color:var(--ink-soft); margin-top:14px; font-size:16px; max-width:56ch; }
.section-black .head-block p{ color:#cfcac0; margin-top:14px; font-size:16px; max-width:56ch; }

/* ---------- services grid ---------- */
#services{ position:relative; color:var(--ivory); isolation:isolate; }
#services::before{
  content:""; position:absolute; inset:0; z-index:-1;
  background-image:linear-gradient(180deg, rgba(8,8,9,0.88) 0%, rgba(8,8,9,0.93) 100%), url('211869c9.png');
  background-size:cover; background-position:center 38%;
}
#services .head-block h2{ color:var(--gold-light); }
#services .head-block p{ color:#d8d2c3; }
.svc-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.svc-tile{
  position:relative;
  background:linear-gradient(135deg, rgba(255,255,255,0.09), rgba(255,255,255,0.02)), rgba(20,19,17,0.42);
  backdrop-filter:blur(18px) saturate(150%); -webkit-backdrop-filter:blur(18px) saturate(150%);
  border:1px solid rgba(238,207,133,0.16); border-radius:6px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.14), 0 12px 30px rgba(0,0,0,0.28);
  padding:40px 32px; display:flex; flex-direction:column; gap:16px; min-height:216px;
  border-left:3px solid rgba(238,207,133,0.16);
  transition:background .25s ease, border-color .25s ease, transform .25s ease;
}
.svc-tile:hover{
  background:linear-gradient(135deg, rgba(255,255,255,0.13), rgba(255,255,255,0.03)), rgba(26,24,19,0.5);
  border-left-color:var(--gold); transform:translateY(-2px);
}
.svc-tile h3{ font-size:19px; font-weight:700; color:#faf7ee; }
.svc-tile p{ font-size:14.5px; color:#c3bdae; line-height:1.55; }
.svc-mark{ font-family:'JetBrains Mono',monospace; font-size:15px; color:var(--gold); font-weight:700; }
@media (prefers-reduced-transparency: reduce){ .svc-tile{ background:rgba(15,14,13,0.96); backdrop-filter:none; -webkit-backdrop-filter:none; } }
@media (max-width:860px){ .svc-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .svc-grid{ grid-template-columns:1fr; } }

/* ---------- gallery ---------- */
.gallery-wrap{ max-width:1400px; margin:0 auto; padding-inline:24px; }
.gallery-grid{ display:flex; align-items:stretch; gap:16px; }
.gallery-grid figure{ margin:0; overflow:hidden; position:relative; }
.gallery-grid img{ width:100%; height:100%; object-fit:cover; display:block; }
.g-a{ flex:1.3; aspect-ratio:4/5; }
.g-col{ flex:1; display:flex; flex-direction:column; gap:16px; }
.g-b, .g-c{ flex:1; }
@media (max-width:760px){
  .gallery-grid{ flex-direction:column; }
  .g-a{ aspect-ratio:4/3; }
  .g-col{ flex-direction:row; }
  .g-b, .g-c{ aspect-ratio:4/3; }
}

/* ---------- stats (plain, ivory) ---------- */
.stat-strip{ display:grid; grid-template-columns:repeat(3,1fr); gap:36px; }
.stat{ border-top:3px solid var(--gold); padding-top:24px; }
.stat b{
  display:block; font-family:'Oswald',sans-serif; font-weight:700;
  transform:skewX(-4deg); transform-origin:left center;
  font-size:clamp(40px,5vw,58px); color:var(--ink); line-height:1.05;
  font-variant-numeric:tabular-nums;
}
.stat span{ display:block; margin-top:12px; font-size:13.5px; color:var(--ink-soft); font-family:'JetBrains Mono',monospace; letter-spacing:0.04em; text-transform:uppercase; }
@media (max-width:760px){ .stat-strip{ grid-template-columns:1fr; row-gap:36px; } }

/* ---------- process ---------- */
.process-row{ display:grid; grid-template-columns:repeat(4,1fr); gap:0; position:relative; }
.process-row::before{ content:""; position:absolute; top:22px; left:0; right:0; height:1px; background:var(--line-dark); }
.proc-step{ position:relative; padding-right:28px; }
.proc-num{
  width:44px; height:44px; border-radius:50%; background:var(--black); border:1px solid var(--gold-deep);
  display:flex; align-items:center; justify-content:center;
  font-family:'JetBrains Mono',monospace; color:var(--gold); font-weight:700; font-size:15px;
  position:relative; z-index:1;
}
.proc-step h3{ font-size:19px; font-weight:700; color:#faf7ee; margin-top:20px; }
.proc-step p{ font-size:14px; color:#b9b3a6; margin-top:8px; line-height:1.55; }
@media (max-width:760px){ .process-row{ grid-template-columns:1fr; row-gap:36px; } .process-row::before{ display:none; } }

/* ---------- about: mission/vision ---------- */
.mv-section{ position:relative; isolation:isolate; padding-block:70px; }
.mv-section::before{
  content:""; position:absolute; inset:0; z-index:-1;
  background-image:linear-gradient(180deg, rgba(8,8,9,0.9), rgba(8,8,9,0.94)), url('hero-skyline.jpg');
  background-size:cover; background-position:center 55%;
}
.mv-grid{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.mv-card{
  background:rgba(20,19,17,0.55); border:1px solid var(--line-dark); border-radius:6px;
  padding:34px 32px; backdrop-filter:blur(10px);
}
.mv-card .icon-badge{
  width:52px; height:52px; border-radius:50%; border:1.5px solid var(--gold);
  display:flex; align-items:center; justify-content:center;
}
.mv-card .icon-badge .icon{ width:24px; height:24px; }
.mv-card h3{ font-size:24px; color:#faf7ee; margin-top:18px; }
.mv-card .rule{ width:48px; height:3px; background:var(--gold); margin-top:12px; }
.mv-card p{ margin-top:16px; font-size:15px; color:#cfcac0; line-height:1.6; }
@media (max-width:760px){ .mv-grid{ grid-template-columns:1fr; } }

/* ---------- about: why choose ---------- */
.why-grid{ display:grid; grid-template-columns:0.85fr 1.15fr; gap:56px; align-items:center; }
.why-photo{ border-radius:6px; overflow:hidden; aspect-ratio:1/1; }
.why-photo img{ width:100%; height:100%; object-fit:cover; }
.why-copy h2{ font-size:clamp(26px,3.4vw,38px); color:var(--ink); }
.why-copy p{ margin-top:16px; font-size:15.5px; color:var(--ink-soft); line-height:1.65; max-width:58ch; }
.why-badges{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px 20px; margin-top:36px; }
.why-badge{ text-align:center; }
.why-badge .icon-badge{
  width:52px; height:52px; border-radius:50%; background:var(--ivory-2);
  display:flex; align-items:center; justify-content:center; margin:0 auto;
}
.why-badge .icon{ stroke:var(--gold-deep); width:24px; height:24px; }
.why-badge span{ display:block; margin-top:10px; font-size:13px; font-weight:700; color:var(--ink); }
@media (max-width:860px){ .why-grid{ grid-template-columns:1fr; gap:36px; } .why-badges{ grid-template-columns:repeat(2,1fr); } }

/* ---------- contact: info row ---------- */
.contact-info-band{ background:var(--black-2); border-top:1px solid var(--line-dark); border-bottom:1px solid var(--line-dark); }
.contact-info-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:28px; padding-block:36px; }
.contact-info-item{ display:flex; align-items:flex-start; gap:14px; }
.contact-info-item .icon-badge{ width:48px; height:48px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex:none; }
.contact-info-item .icon-badge.gold{ background:var(--gold); }
.contact-info-item .icon-badge.gold .icon{ stroke:var(--black); }
.contact-info-item .icon-badge.wa{ background:var(--whatsapp); }
.contact-info-item .icon-badge.wa .icon{ stroke:#fff; }
.contact-info-item b{ display:block; font-size:12.5px; font-weight:700; color:#b9b3a6; text-transform:uppercase; letter-spacing:0.03em; }
.contact-info-item a.big, .contact-info-item p.big{ display:block; margin-top:4px; font-family:'Oswald',sans-serif; font-weight:600; font-size:16.5px; color:#faf7ee; transform:none; text-transform:none; }
.contact-info-item small{ display:block; margin-top:4px; font-size:12.5px; color:#8a8578; }
@media (max-width:860px){ .contact-info-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:520px){ .contact-info-grid{ grid-template-columns:1fr; } }

/* ---------- contact: form + panel ---------- */
.contact-grid{ display:grid; grid-template-columns:1.15fr 0.85fr; gap:40px; align-items:start; }
.form-card{ background:var(--ivory-2); border-radius:6px; padding:36px; }
.form-card h2{ font-size:26px; color:var(--ink); }
.form-card > p{ margin-top:10px; font-size:14.5px; color:var(--ink-soft); }
.hp-field{ position:absolute; left:-9999px; width:1px; height:1px; opacity:0; }
.form-notice{
  margin-top:18px; padding:14px 16px; border-radius:4px;
  font-size:14px; font-weight:600;
}
.form-notice.ok{ background:rgba(40,140,80,0.12); color:#1f7a4a; border:1px solid rgba(40,140,80,0.3); }
.form-notice.err{ background:rgba(190,60,50,0.1); color:#a3372c; border:1px solid rgba(190,60,50,0.3); }
.form-row{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:22px; }
.field{ display:flex; flex-direction:column; gap:7px; }
.field label{ font-size:12.5px; font-weight:700; color:var(--ink); text-transform:uppercase; letter-spacing:0.03em; }
.field input, .field select, .field textarea{
  font-family:'Montserrat',sans-serif; font-size:14.5px; color:var(--ink);
  background:#fff; border:1px solid rgba(21,19,15,0.18); border-radius:4px;
  padding:12px 14px; width:100%;
}
.field textarea{ resize:vertical; min-height:110px; }
.field input:focus, .field select:focus, .field textarea:focus{ outline:2px solid var(--gold-deep); outline-offset:1px; }
.form-card form{ margin-top:0; }
.form-card .field{ margin-top:0; }
.form-card .full{ margin-top:16px; }
.submit-btn{
  margin-top:22px; width:100%; justify-content:center;
  background:var(--gold); color:var(--black); border:none; cursor:pointer;
  font-family:'Montserrat',sans-serif; font-weight:700; font-style:italic; font-size:15px;
  padding:15px 24px; border-radius:3px; display:inline-flex; align-items:center; gap:8px;
}
.submit-btn svg{ width:17px; height:17px; fill:var(--black); }

.info-panel{ background:var(--black-2); border:1px solid var(--line-dark); border-radius:6px; padding:32px; }
.info-panel h3{ font-size:20px; color:#faf7ee; }
.info-panel .rule{ width:44px; height:3px; background:var(--gold); margin-top:12px; }
.info-panel ul{ list-style:none; margin:20px 0 0; padding:0; display:flex; flex-direction:column; gap:14px; }
.info-panel li{ display:flex; justify-content:space-between; gap:12px; font-size:14px; color:#cfcac0; border-bottom:1px solid var(--line-dark); padding-bottom:12px; }
.info-panel li b{ color:#faf7ee; font-weight:600; }
.info-panel .panel-cta{ margin-top:24px; display:flex; flex-direction:column; gap:10px; }
@media (max-width:900px){ .contact-grid{ grid-template-columns:1fr; } }
@media (max-width:560px){ .form-row{ grid-template-columns:1fr; } }

/* ---------- service areas ---------- */
.area-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:12px 40px; margin-top:0; }
.area-grid li{ display:flex; align-items:center; gap:10px; font-size:14.5px; color:var(--ink-soft); padding:10px 0; border-bottom:1px solid var(--line-light); }
.area-grid li .icon{ stroke:var(--gold-deep); width:17px; height:17px; }
.area-grid{ list-style:none; padding:0; margin-top:24px; }
@media (max-width:560px){ .area-grid{ grid-template-columns:1fr; } }

/* ---------- cta band ---------- */
.cta-band{ position:relative; text-align:center; overflow:hidden; padding-block:100px; }
.cta-band .brandmark{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:900px; max-width:140vw; opacity:0.045; pointer-events:none; }
.cta-band h2{ font-size:clamp(28px,4vw,44px); color:#faf7ee; max-width:16ch; margin:0 auto; }
.cta-band p{ margin:16px auto 0; max-width:48ch; color:#cfcac0; font-size:16px; }
.cta-ctas{ display:flex; gap:14px; justify-content:center; margin-top:32px; flex-wrap:wrap; }
.magnetic-btn{ position:relative; will-change:transform; }

/* ---------- whatsapp float ---------- */
.whatsapp-btn{
  position:fixed; right:22px; bottom:22px; z-index:60;
  width:58px; height:58px; border-radius:50%; background:var(--whatsapp);
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 10px 26px rgba(0,0,0,0.35);
  transition:transform .2s ease, box-shadow .2s ease;
}
.whatsapp-btn:hover{ transform:translateY(-3px) scale(1.05); box-shadow:0 14px 30px rgba(0,0,0,0.42); }
@media (prefers-reduced-motion: reduce){ .whatsapp-btn{ transition:none; } .whatsapp-btn:hover{ transform:none; } }
@media (max-width:600px){ .whatsapp-btn{ right:16px; bottom:16px; width:52px; height:52px; } }

/* ---------- footer ---------- */
footer.site{ border-top:1px solid var(--line-dark); padding-block:52px; }
.foot-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:32px; }
.foot-brand img{ height:40px; }
.foot-brand p{ margin-top:16px; font-size:14px; color:#a8a297; max-width:32ch; line-height:1.55; }
.foot-grid h4{ font-family:'JetBrains Mono',monospace; font-size:11.5px; letter-spacing:0.12em; text-transform:uppercase; color:#8a8578; margin-bottom:14px; }
.foot-grid ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; }
.foot-grid a{ font-size:14.5px; color:#d3cdbf; }
.foot-grid a:hover{ color:var(--gold-light); }
.foot-social{ display:flex; gap:10px; margin-top:16px; }
.foot-social a{
  width:34px; height:34px; border-radius:50%; border:1px solid var(--line-dark);
  display:flex; align-items:center; justify-content:center;
}
.foot-social svg{ width:15px; height:15px; fill:#d3cdbf; }
.foot-social a:hover{ border-color:var(--gold); }
.foot-social a:hover svg{ fill:var(--gold-light); }
.foot-bottom{
  margin-top:44px; padding-top:22px; border-top:1px solid var(--line-dark);
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;
  font-size:12.5px; color:#78735f; font-family:'JetBrains Mono',monospace;
}
@media (max-width:820px){ .foot-grid{ grid-template-columns:1fr 1fr; gap:28px; } }
@media (max-width:520px){ .foot-grid{ grid-template-columns:1fr; } }
