/* ============ SI.MA. COSTRUZIONI — premium multipage v2 ============ */
@import url('https://fonts.googleapis.com/css2?family=Anton&family=Archivo:wght@400;500;600;700;800;900&family=Inter:wght@400;500;600;700&display=swap');

:root{
  --navy:#1A2F8F; --navy-deep:#0E1A4D; --ink:#0A1233;
  --red:#C8161C; --red-lt:#E11D23;
  --paper:#FFFFFF; --mist:#F4F5FA; --slate:#5B6478; --line:#E6E8F2;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.eyebrow{font-family:'Archivo';font-weight:700;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--red);display:inline-flex;align-items:center;gap:12px}
.eyebrow:before{content:'';width:30px;height:2px;background:var(--red);display:inline-block}
.wrap{max-width:1180px;margin:0 auto;padding:0 48px}
h2.sec{font-family:'Archivo';font-weight:900;font-size:clamp(32px,4.4vw,52px);line-height:1.02;letter-spacing:-.018em;color:var(--navy)}
.ul{width:66px;height:5px;background:var(--red);border-radius:3px;margin:18px 0 28px}

/* reveal */
.rv{opacity:0;transform:translateY(36px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}
.rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.1s}.rv.d2{transition-delay:.2s}.rv.d3{transition-delay:.3s}.rv.d4{transition-delay:.4s}
.rvc{clip-path:inset(0 100% 0 0);transition:clip-path 1s cubic-bezier(.16,1,.3,1)}
.rvc.in{clip-path:inset(0 0 0 0)}
@media(prefers-reduced-motion:reduce){.rv,.rvc{transition:none;opacity:1;transform:none;clip-path:none}}

/* buttons */
.btn{font-family:'Archivo';font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;padding:17px 32px;border-radius:2px;cursor:pointer;border:1.6px solid transparent;transition:.28s;display:inline-flex;align-items:center;gap:10px;position:relative;overflow:hidden}
.btn-pri{background:var(--red);color:#fff}
.btn-pri:hover{background:var(--red-lt);transform:translateY(-3px);box-shadow:0 16px 34px rgba(200,22,28,.34)}
.btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
.btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.btn-nav{background:var(--navy);color:#fff}
.btn-nav:hover{background:var(--navy-deep);transform:translateY(-3px)}

/* ============ HEADER ============ */
header{position:fixed;top:0;left:0;right:0;z-index:60;background:transparent;transition:.4s;border-bottom:1px solid transparent}
header.solid{background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);box-shadow:0 8px 30px rgba(10,18,51,.06)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 48px;max-width:1320px;margin:0 auto}
.logo-link{display:flex;align-items:center;background:#fff;border-radius:9px;padding:8px 14px;box-shadow:0 6px 22px rgba(10,18,51,.12);transition:.4s}
header.solid .logo-link{box-shadow:none;padding:6px 8px;background:transparent}
.logo{height:44px;width:auto;transition:.4s}
header.solid .logo{height:38px}
.menu{display:flex;align-items:center;gap:30px}
.menu a{font-family:'Archivo';font-weight:600;font-size:14px;letter-spacing:.02em;color:#fff;opacity:.92;transition:.25s;position:relative}
header.solid .menu a{color:var(--ink)}
.menu a:not(.cta):after{content:'';position:absolute;left:0;bottom:-7px;width:0;height:2px;background:var(--red);transition:.28s}
.menu a:not(.cta):hover:after,.menu a.active:after{width:100%}
.menu a.active{color:var(--red)}
.menu .cta{background:var(--red);color:#fff!important;padding:11px 22px;border-radius:2px;font-weight:700;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase}
.menu .cta:after{display:none}
.menu .cta:hover{background:var(--red-lt);transform:translateY(-2px)}
.burger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:#fff;padding:11px;border-radius:8px;box-shadow:0 6px 22px rgba(10,18,51,.12);z-index:70}
header.solid .burger{box-shadow:none;background:transparent}
.burger span{width:24px;height:2.5px;background:var(--ink);transition:.3s}
.burger.x span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.burger.x span:nth-child(2){opacity:0}
.burger.x span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}

/* ============ HOME HERO ============ */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;background:var(--navy-deep);color:#fff;overflow:hidden}
.hero .bg{position:absolute;inset:0;background-size:cover;background-position:center;background-color:var(--navy-deep);transform:scale(1.1);transition:transform 1.6s ease;will-change:transform}
.hero.go .bg{transform:scale(1)}
.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(112deg,rgba(14,26,77,.95),rgba(14,26,77,.6) 46%,rgba(26,47,143,.28))}
.hero .redwedge{position:absolute;top:0;right:0;width:34%;height:100%;background:var(--red);clip-path:polygon(38% 0,100% 0,100% 100%,0 100%);opacity:.92;z-index:1;mix-blend-mode:normal}
.hero .redwedge:after{content:'';position:absolute;inset:0;background:url('img/hero-home.jpg') center/cover;mix-blend-mode:multiply;opacity:.5}
.hero-arc{position:absolute;left:-5%;right:-5%;bottom:14%;height:30vh;z-index:2;pointer-events:none}
.hero .inner{position:relative;z-index:3;width:100%;padding-top:90px}
.hero .eyebrow{color:#ff9e9e;margin-bottom:22px;opacity:0;animation:fadeUp .9s .2s forwards}
.hero h1{font-family:'Anton';text-transform:uppercase;font-size:clamp(52px,8.4vw,118px);line-height:.88;margin-bottom:26px;text-shadow:0 8px 50px rgba(0,0,0,.4)}
.hero h1 .l{display:block;opacity:0;animation:fadeUp 1s forwards}
.hero h1 .l:nth-child(1){animation-delay:.3s}
.hero h1 .l:nth-child(2){animation-delay:.45s;color:#fff}
.hero p{max-width:520px;font-size:clamp(15px,1.4vw,17px);color:#c8cffb;opacity:0;animation:fadeUp 1s .65s forwards}
.hero .cta-row{display:flex;gap:16px;margin-top:36px;flex-wrap:wrap;opacity:0;animation:fadeUp 1s .8s forwards}
.hero .hbadge{position:absolute;right:7%;bottom:16%;z-index:4;background:#fff;color:var(--navy);border-radius:14px;padding:18px 22px;box-shadow:0 26px 60px rgba(0,0,0,.4);text-align:center;opacity:0;animation:fadeUp 1s 1s forwards}
.hero .hbadge b{font-family:'Anton';font-size:40px;line-height:1;color:var(--red);display:block}
.hero .hbadge span{font-family:'Archivo';font-weight:700;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--slate)}
.scrollcue{position:absolute;left:48px;bottom:30px;z-index:3;color:#9aa6e0;font-family:'Archivo';font-size:10px;letter-spacing:.3em;text-transform:uppercase;display:flex;align-items:center;gap:12px;opacity:0;animation:fadeUp 1s 1.1s forwards}
.scrollcue .ln{width:46px;height:1px;background:linear-gradient(90deg,var(--red),transparent);animation:slide 1.8s infinite}
@keyframes fadeUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes slide{0%{transform:scaleX(0);transform-origin:left}50%{transform:scaleX(1);transform-origin:left}51%{transform-origin:right}100%{transform:scaleX(0);transform-origin:right}}

/* ============ MARQUEE ============ */
.marquee{background:var(--red);color:#fff;overflow:hidden;padding:16px 0;position:relative}
.marquee .track{display:flex;gap:0;white-space:nowrap;width:max-content;animation:marq 26s linear infinite}
.marquee span{font-family:'Anton';text-transform:uppercase;font-size:20px;letter-spacing:.02em;padding:0 28px;display:inline-flex;align-items:center;gap:28px}
.marquee span:after{content:'✦';font-size:13px;opacity:.7}
@keyframes marq{to{transform:translateX(-50%)}}

/* ============ PAGE HERO (subpages) ============ */
.phero{position:relative;min-height:60vh;display:flex;align-items:flex-end;background:var(--navy-deep);color:#fff;overflow:hidden}
.phero .bg{position:absolute;inset:0;background-size:cover;background-position:center;background-color:var(--navy-deep)}
.phero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,26,77,.78),rgba(14,26,77,.55) 40%,rgba(10,18,51,.88))}
.phero .redwedge{position:absolute;top:0;right:0;width:30%;height:100%;background:var(--red);clip-path:polygon(40% 0,100% 0,100% 100%,0 100%);opacity:.16;z-index:1}
.phero .inner{position:relative;z-index:2;padding-bottom:62px}
.phero .crumb{font-family:'Archivo';font-weight:600;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#9fb0ff;margin-bottom:14px}
.phero h1{font-family:'Anton';font-size:clamp(44px,7vw,90px);text-transform:uppercase;line-height:.92}
.phero .lead{max-width:560px;margin-top:18px;color:#c8cffb;font-size:16px}
.phero-arc{position:absolute;left:-5%;right:-5%;bottom:36px;height:24vh;z-index:1;pointer-events:none;opacity:.9}

/* ============ VALUES ============ */
.values{background:var(--navy);color:#fff}
.values .grid{display:grid;grid-template-columns:repeat(3,1fr)}
.values .v{padding:46px 40px;border-left:1px solid rgba(255,255,255,.12);display:flex;gap:18px;align-items:flex-start;transition:.3s}
.values .v:first-child{border-left:0}
.values .v:hover{background:rgba(255,255,255,.04)}
.values .v .ico{font-family:'Anton';color:var(--red);font-size:30px;line-height:1}
.values .v h4{font-family:'Archivo';font-weight:800;font-size:17px;margin-bottom:5px}
.values .v p{font-size:13.5px;color:#b9c1ee;line-height:1.55}

/* ============ STATS ============ */
.stats{background:var(--ink);color:#fff;position:relative;padding:92px 0;overflow:hidden}
.stats .arcband{position:absolute;left:-5%;right:-5%;top:50%;transform:translateY(-50%);height:340px;opacity:.5}
.stats .row{position:relative;display:grid;grid-template-columns:repeat(5,1fr)}
.stat{text-align:center;padding:6px 10px}
.stat+.stat{border-left:1px solid rgba(255,255,255,.1)}
.stat .n{font-family:'Anton';font-size:clamp(40px,5vw,62px);line-height:1;white-space:nowrap;background:linear-gradient(180deg,#fff,#9fb0ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat .l{font-family:'Archivo';font-weight:600;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#9aa6e0;margin-top:14px}

/* ============ SPLIT (about) ============ */
.split{padding:118px 0;background:var(--paper)}
.split .grid{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center}
.split p{color:var(--slate);font-size:16px;max-width:480px}
.split .more{display:inline-flex;align-items:center;gap:12px;margin-top:30px;font-family:'Archivo';font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--red)}
.split .more .a{width:34px;height:1.6px;background:var(--red);transition:.28s}
.split .more:hover .a{width:52px}
.media{position:relative;height:480px;border-radius:4px;overflow:hidden;background:var(--navy-deep)}
.media .ph{position:absolute;inset:0;background-size:cover;background-position:center}
.media .badge{position:absolute;left:26px;bottom:26px;background:var(--navy);color:#fff;padding:20px 24px;border-radius:3px;box-shadow:0 18px 40px rgba(10,18,51,.4)}
.media .badge b{font-family:'Anton';font-size:34px;display:block;line-height:1}
.media .badge span{font-family:'Archivo';font-weight:600;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#9fb0ff;margin-top:4px;display:block}

/* ============ WHY US (collage) ============ */
.why{padding:120px 0;background:var(--mist);position:relative;overflow:hidden}
.why .grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;align-items:center}
.collage{position:relative;height:520px}
.collage .a{position:absolute;width:64%;height:74%;top:0;left:0;border-radius:6px;overflow:hidden;box-shadow:0 30px 60px rgba(10,18,51,.22);z-index:2}
.collage .b{position:absolute;width:52%;height:56%;bottom:0;right:0;border-radius:6px;overflow:hidden;box-shadow:0 30px 60px rgba(10,18,51,.28);z-index:3;border:6px solid #fff}
.collage .ph{position:absolute;inset:0;background-size:cover;background-position:center}
.collage .shape{position:absolute;width:46%;height:46%;background:var(--red);bottom:8%;left:6%;clip-path:polygon(0 0,100% 18%,82% 100%,0 84%);z-index:1;opacity:.16}
.collage .exp{position:absolute;left:8%;bottom:6%;z-index:4;background:var(--navy);color:#fff;padding:18px 24px;border-radius:10px;box-shadow:0 24px 50px rgba(10,18,51,.4)}
.collage .exp b{font-family:'Anton';font-size:38px;color:#fff;display:block;line-height:1}
.collage .exp span{font-family:'Archivo';font-weight:700;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#9fb0ff}
.checks{margin-top:26px;display:grid;grid-template-columns:1fr 1fr;gap:16px 26px;max-width:520px}
.checks li{list-style:none;display:flex;gap:12px;align-items:flex-start;color:#26304d;font-size:14.5px;font-weight:500}
.checks li .ck{width:24px;height:24px;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;font-weight:700}

/* ============ SERVICES grid ============ */
.serv{padding:120px 0;background:var(--paper)}
.serv .head{margin-bottom:54px}
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
.card{position:relative;background:#fff;border-radius:6px;overflow:hidden;border:1px solid var(--line);transition:.35s cubic-bezier(.16,1,.3,1)}
.card:hover{transform:translateY(-8px);box-shadow:0 30px 60px rgba(26,47,143,.18);border-color:transparent}
.card .top{height:210px;position:relative;overflow:hidden;background:var(--navy-deep)}
.card .top .ph{position:absolute;inset:0;background-size:cover;background-position:center;transition:.6s cubic-bezier(.16,1,.3,1)}
.card:hover .top .ph{transform:scale(1.08)}
.card .top:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,26,77,.05),rgba(14,26,77,.5))}
.card .num{position:absolute;top:16px;left:18px;z-index:2;font-family:'Anton';font-size:22px;color:#fff;background:var(--red);padding:4px 12px;border-radius:2px}
.card .body{padding:28px 28px 30px}
.card h3{font-family:'Archivo';font-weight:800;font-size:20px;color:var(--ink);line-height:1.16;margin-bottom:12px}
.card p{color:var(--slate);font-size:14px;line-height:1.62}
.card .lk{margin-top:18px;font-family:'Archivo';font-weight:700;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--red);display:inline-flex;gap:9px;align-items:center;transition:.25s}
.card:hover .lk{gap:14px}

/* ============ SERVICE detail rows ============ */
.srow{padding:90px 0;border-bottom:1px solid var(--line)}
.srow:nth-child(even){background:var(--mist)}
.srow .grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.srow:nth-child(even) .img{order:2}
.srow .img{height:420px;border-radius:5px;overflow:hidden;position:relative;background:var(--navy-deep)}
.srow .img .ph{position:absolute;inset:0;background-size:cover;background-position:center;transition:.6s}
.srow .img:hover .ph{transform:scale(1.05)}
.srow .tag{font-family:'Anton';font-size:30px;color:#fff;background:var(--red);display:inline-block;padding:2px 16px;border-radius:2px;line-height:1.3;margin-bottom:16px}
.srow h3{font-family:'Archivo';font-weight:900;font-size:clamp(26px,3vw,38px);color:var(--navy);line-height:1.04;margin-bottom:16px}
.srow p{color:var(--slate);font-size:16px;max-width:520px}
.srow ul{margin-top:22px;display:flex;flex-direction:column;gap:10px;max-width:520px}
.srow li{display:flex;gap:12px;align-items:flex-start;color:#3a4366;font-size:14.5px;list-style:none}
.srow li:before{content:'';width:8px;height:8px;border-radius:50%;background:var(--red);margin-top:7px;flex-shrink:0}

/* ============ PROJECTS gallery ============ */
.projects{padding:120px 0;background:var(--paper)}
.projects .head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:46px;flex-wrap:wrap}
.filters{display:flex;gap:10px;flex-wrap:wrap}
.filters button{font-family:'Archivo';font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:10px 20px;border-radius:2px;border:1.5px solid var(--line);background:#fff;color:var(--slate);cursor:pointer;transition:.25s}
.filters button.on,.filters button:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.gitem{position:relative;height:300px;border-radius:6px;overflow:hidden;cursor:pointer;background:var(--navy-deep)}
.gitem .ph{position:absolute;inset:0;background-size:cover;background-position:center;transition:.6s cubic-bezier(.16,1,.3,1)}
.gitem:hover .ph{transform:scale(1.09)}
.gitem:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,26,77,0) 40%,rgba(10,18,51,.86));transition:.3s}
.gitem .meta{position:absolute;left:24px;right:24px;bottom:22px;z-index:2;transform:translateY(8px);transition:.35s;opacity:.95}
.gitem:hover .meta{transform:none}
.gitem .cat{font-family:'Archivo';font-weight:700;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#ff9e9e;display:block;margin-bottom:7px}
.gitem h3{font-family:'Archivo';font-weight:800;font-size:19px;color:#fff;line-height:1.18}
.gitem .plus{position:absolute;top:18px;right:18px;width:40px;height:40px;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;z-index:2;transform:scale(0) rotate(-90deg);transition:.35s}
.gitem:hover .plus{transform:scale(1) rotate(0)}

/* ============ METHOD steps ============ */
.method{padding:110px 0;background:var(--mist)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:50px}
.step{position:relative;padding:34px 26px;background:#fff;border-radius:8px;border:1px solid var(--line);transition:.3s}
.step:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(26,47,143,.14)}
.step .no{font-family:'Anton';font-size:46px;color:var(--mist);-webkit-text-stroke:1.4px var(--red);line-height:1;margin-bottom:14px;display:block}
.step h4{font-family:'Archivo';font-weight:800;font-size:18px;color:var(--navy);margin-bottom:8px}
.step p{color:var(--slate);font-size:13.5px;line-height:1.55}

/* ============ CTA band ============ */
.ctaband{position:relative;background:var(--navy);color:#fff;padding:96px 0;overflow:hidden;text-align:center}
.ctaband:before{content:'';position:absolute;top:0;left:0;width:30%;height:100%;background:var(--red);clip-path:polygon(0 0,70% 0,40% 100%,0 100%);opacity:.18}
.ctaband .arcband{position:absolute;left:-5%;right:-5%;top:50%;transform:translateY(-50%);height:300px;opacity:.5}
.ctaband h2{font-family:'Archivo';font-weight:900;font-size:clamp(30px,4vw,48px);line-height:1.05;margin-bottom:10px;position:relative}
.ctaband p{color:#c8cffb;position:relative;margin-bottom:30px}
.ctaband .row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;position:relative}

/* ============ CONTACT ============ */
.contact{padding:110px 0 90px;background:var(--paper)}
.cgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ccard{border:1px solid var(--line);border-radius:8px;padding:38px 30px;transition:.3s;display:block}
.ccard:hover{transform:translateY(-6px);box-shadow:0 26px 50px rgba(26,47,143,.14);border-color:transparent}
.ccard .ic{width:54px;height:54px;border-radius:50%;background:var(--mist);display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--red);margin-bottom:20px;transition:.3s}
.ccard:hover .ic{background:var(--red);color:#fff}
.ccard .k{font-family:'Archivo';font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--slate);margin-bottom:8px}
.ccard .val{font-family:'Archivo';font-weight:800;font-size:21px;color:var(--navy);line-height:1.2}
.ccard .sub{color:var(--slate);font-size:13.5px;margin-top:6px}
.mapwrap{margin-top:54px;border-radius:8px;overflow:hidden;border:1px solid var(--line)}
.mapwrap iframe{width:100%;height:360px;border:0;display:block;filter:grayscale(.35) contrast(1.04) brightness(.97)}

/* ============ FOOTER ============ */
.foot{background:var(--ink);color:#fff;padding:64px 0 26px}
.foot .grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:48px;padding-bottom:38px;border-bottom:1px solid rgba(255,255,255,.1)}
.foot .logo-chip{background:#fff;border-radius:10px;padding:14px 18px;display:inline-block;margin-bottom:20px}
.foot .logo-chip img{height:46px}
.foot .about{color:#9aa6e0;font-size:14px;max-width:300px;line-height:1.7}
.foot h5{font-family:'Archivo';font-weight:800;font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;color:#fff}
.foot .col a{display:block;color:#b9c1ee;font-size:14.5px;margin-bottom:12px;transition:.2s}
.foot .col a:hover{color:var(--red-lt);transform:translateX(3px)}
.foot .ct a,.foot .ct span{display:block;color:#cdd5ff;font-size:14.5px;margin-bottom:13px}
.foot .ct a:hover{color:#fff}
.socials{display:flex;gap:11px;margin-top:18px}
.socials a{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:#cdd5ff;transition:.25s}
.socials a:hover{background:var(--red);color:#fff;transform:translateY(-3px)}
.socials svg{width:17px;height:17px;fill:currentColor}
.foot .bot{padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;color:#8a96cf;font-size:12.5px;align-items:center}
.foot .credit{color:#aeb8e6}
.foot .credit b{color:#fff;font-weight:700}
.foot .credit .lab{color:var(--red-lt);font-weight:700}

/* ============ RESPONSIVE ============ */
@media(max-width:1024px){
  .why .grid{gap:50px}
  .gallery{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:880px){
  .wrap,.nav{padding-left:24px;padding-right:24px}
  .menu{position:fixed;inset:0 0 0 auto;width:82%;max-width:340px;background:#fff;flex-direction:column;align-items:flex-start;justify-content:center;gap:22px;padding:40px;transform:translateX(100%);transition:.4s;box-shadow:-20px 0 60px rgba(10,18,51,.22)}
  .menu.open{transform:none}
  .menu a{color:var(--ink)!important;font-size:20px}
  .menu a:after{display:none}
  .menu .cta{font-size:14px;padding:14px 26px}
  .burger{display:flex}
  .hero .redwedge{width:46%;clip-path:polygon(28% 0,100% 0,100% 100%,0 100%);opacity:.5}
  .hero .hbadge{right:24px;bottom:auto;top:88px}
  .scrollcue{display:none}
  .values .grid{grid-template-columns:1fr}
  .values .v{border-left:0;border-top:1px solid rgba(255,255,255,.12)}
  .stats .row{grid-template-columns:repeat(2,1fr);gap:30px}
  .stat+.stat{border-left:0}
  .split .grid,.why .grid,.srow .grid,.cards,.cgrid,.foot .grid{grid-template-columns:1fr;gap:34px}
  .srow:nth-child(even) .img{order:0}
  .media,.srow .img{height:340px}
  .collage{height:420px;margin-bottom:30px}
  .checks{grid-template-columns:1fr}
  .gallery{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr 1fr;gap:14px}
  .foot .bot{flex-direction:column;align-items:flex-start}
}
@media(max-width:520px){
  .wrap,.nav{padding-left:18px;padding-right:18px}
  h2.sec{font-size:30px}
  .split,.why,.serv,.projects,.method,.contact{padding:74px 0}
  .stats{padding:64px 0}
  .stats .row{gap:22px}
  .stat .n{font-size:42px}
  .marquee span{font-size:16px;padding:0 18px}
  .steps{grid-template-columns:1fr}
  .phero{min-height:54vh}
  .media,.srow .img{height:280px}
  .collage{height:360px}
  .ccard{padding:30px 24px}
}
