/* ============ BCNE 北航通信 整站共享样式 ============ */
:root{
  --ink:#0d1b2a;
  --paper:#ffffff;
  --grey:#6b7785;
  --line:#e6ecf2;
  --bg-soft:#f4f7fb;
  --accent:#0e62c4;
  --accent-deep:#08407e;
  --accent-warm:#1a7e2a;
  --serif:"Songti SC","STSong","SimSun",serif;
  --sans:"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:var(--sans);color:var(--ink);background:var(--paper);}
a{text-decoration:none;color:inherit;}
img{display:block;max-width:100%;}
ul{list-style:none;}
::selection{background:var(--ink);color:#fff;}

/* ---- 进入屏（按 LOGO 主色调校） ---- */
#splash{
  position:fixed;inset:0;z-index:100;
  background:radial-gradient(circle at 50% 40%, #13487a 0%, #0a3260 45%, #051e3d 100%);
  display:flex;flex-direction:column;
  transition:transform 1.1s cubic-bezier(.77,0,.18,1);
}
#splash.slide-up{transform:translateY(-100%);}
.splash-visual{position:absolute;inset:0;overflow:hidden;}
.splash-visual .wave{
  position:absolute;left:50%;top:60%;width:160vmax;height:160vmax;
  margin:-80vmax 0 0 -80vmax;border-radius:50%;
  background:radial-gradient(circle at 50% 50%, rgba(26,127,206,.38) 0%, rgba(10,58,106,.18) 32%, rgba(0,0,0,0) 62%);
  animation:pulse 7s ease-in-out infinite;
}
.splash-visual .wave:nth-child(2){animation-delay:-2.3s;transform:scale(.7);}
.splash-visual .wave:nth-child(3){animation-delay:-4.6s;transform:scale(1.25);}
@keyframes pulse{0%,100%{opacity:.55}50%{opacity:1}}
.splash-visual .grain{
  position:absolute;inset:0;opacity:.5;
  background-image:repeating-linear-gradient(0deg, rgba(255,255,255,.022) 0 1px, transparent 1px 3px);
}
.splash-brand{
  position:relative;z-index:2;height:100%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
}
.splash-brand h1{
  color:#fff;font-family:var(--sans);font-weight:600;
  font-size:clamp(34px,6vw,74px);letter-spacing:.35em;text-indent:.35em;
  animation:fadeIn 1.6s ease both;
}
.splash-brand p{
  color:rgba(255,255,255,.55);margin-top:26px;
  font-size:13px;letter-spacing:.5em;text-indent:.5em;
  animation:fadeIn 1.6s .3s ease both;
}
@keyframes fadeIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
#enterBtn{
  position:absolute;bottom:9vh;left:50%;transform:translateX(-50%);z-index:3;
  color:#fff;font-size:13px;letter-spacing:.4em;text-indent:.4em;
  border:1px solid rgba(255,255,255,.45);border-radius:999px;
  padding:16px 54px;cursor:pointer;background:transparent;
  transition:background .4s,color .4s,border-color .4s;
}
#enterBtn:hover{background:#fff;color:#111;border-color:#fff;}
.splash-corner{position:absolute;z-index:3;color:rgba(255,255,255,.5);font-size:12px;letter-spacing:.2em;}
.splash-corner.tl{top:36px;left:40px;color:#fff;font-size:20px;font-weight:700;letter-spacing:.15em;}
.splash-corner.tr{top:44px;right:44px;}

/* ---- 顶部导航 ---- */
header{
  position:fixed;top:0;left:0;right:0;z-index:50;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 40px;height:76px;
  background:rgba(255,255,255,.9);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.logo{display:flex;align-items:baseline;gap:10px;}
.logo b{font-size:22px;letter-spacing:.12em;font-weight:700;}
.logo span{font-size:12px;color:var(--grey);letter-spacing:.3em;}
nav{display:flex;gap:34px;}
nav > a{font-size:14px;color:#555;position:relative;padding:6px 0;letter-spacing:.06em;transition:color .3s;}
nav > a::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--ink);transition:width .35s;}
nav > a:hover,nav > a.cur{color:var(--ink);}
nav > a:hover::after,nav > a.cur::after{width:100%;}
.nav-drop{position:relative;}
.nav-drop .sub{
  position:absolute;top:34px;left:50%;transform:translateX(-50%) translateY(8px);
  background:#fff;border:1px solid var(--line);min-width:150px;
  opacity:0;visibility:hidden;transition:all .3s;padding:10px 0;box-shadow:0 14px 40px rgba(0,0,0,.08);
}
.nav-drop:hover .sub{opacity:1;visibility:visible;transform:translateX(-50%);}
.nav-drop .sub a{display:block;padding:10px 24px;font-size:13px;color:#666;transition:all .25s;white-space:nowrap;}
.nav-drop .sub a:hover{background:var(--bg-soft);color:var(--ink);padding-left:30px;}
.nav-cta{
  font-size:13px;border:1px solid var(--ink);padding:10px 26px;border-radius:999px;
  letter-spacing:.1em;transition:background .35s,color .35s;
}
.nav-cta:hover{background:var(--ink);color:#fff;}

/* ---- 首屏轮播（首页） ---- */
.hero{position:relative;height:100vh;min-height:620px;overflow:hidden;}
.slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease;display:flex;align-items:center;padding:0 8vw;}
.slide.active{opacity:1;}
.slide .bg{position:absolute;inset:0;}
.slide:nth-child(1) .bg{background:linear-gradient(115deg,#0a3260 0%,#13487a 45%,#1a7fce 100%);}
.slide:nth-child(2) .bg{background:linear-gradient(115deg,#0e5fa8 0%,#1a7fce 55%,#5ba8de 100%);}
.slide:nth-child(3) .bg{background:linear-gradient(115deg,#072847 0%,#0a4a7d 55%,#176cb0 100%);}
.slide:nth-child(3) .kicker,.slide:nth-child(3) h2{color:#fff;}
.slide:nth-child(3) .bar{background:rgba(255,255,255,.6) !important;}
.slide .inner{position:relative;z-index:2;max-width:1000px;}
.slide .kicker{
  color:rgba(255,255,255,.6);font-size:13px;letter-spacing:.5em;margin-bottom:28px;
  display:flex;align-items:center;gap:16px;
}
.slide .kicker .bar{display:inline-block;width:56px;height:1px;background:rgba(255,255,255,.6);}
.slide h2{
  color:#fff;font-family:var(--serif);font-weight:700;
  font-size:clamp(38px,6.4vw,84px);line-height:1.18;letter-spacing:.04em;
}
.slide p{color:rgba(255,255,255,.65);margin-top:26px;font-size:16px;letter-spacing:.12em;}
.slide:nth-child(3) p{color:#666;}
.hero-dots{position:absolute;right:40px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:14px;z-index:5;}
.hero-dots i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.35);cursor:pointer;transition:all .3s;}
.hero-dots i.on{background:#fff;height:26px;border-radius:5px;}
.hero-scroll{
  position:absolute;bottom:34px;left:50%;transform:translateX(-50%);z-index:5;
  color:rgba(255,255,255,.7);font-size:11px;letter-spacing:.4em;text-indent:.4em;
  display:flex;flex-direction:column;align-items:center;gap:10px;
}
.hero-scroll::after{
  content:"";width:1px;height:44px;background:linear-gradient(rgba(255,255,255,.7),transparent);
  animation:drip 1.8s ease infinite;
}
@keyframes drip{0%{transform:scaleY(0);transform-origin:top}55%{transform:scaleY(1);transform-origin:top}56%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* ---- 数据栏 ---- */
.stats{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.stat{flex:1;text-align:center;padding:64px 20px;border-right:1px solid var(--line);}
.stat:last-child{border-right:none;}
.stat b{display:block;font-family:var(--serif);font-size:52px;font-weight:700;line-height:1;}
.stat b em{font-style:normal;font-size:24px;margin-left:4px;}
.stat span{display:block;margin-top:16px;color:var(--grey);font-size:14px;letter-spacing:.15em;}

/* ---- 通用板块 ---- */
section.pad{padding:110px 8vw;}
.sec-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:64px;}
.sec-head h3{font-family:var(--serif);font-size:clamp(26px,3vw,40px);font-weight:700;letter-spacing:.06em;}
.sec-head .en{color:#c9c9c9;font-size:12px;letter-spacing:.4em;text-transform:uppercase;}
.sec-head .more{font-size:13px;color:var(--grey);letter-spacing:.1em;transition:color .3s;}
.sec-head .more:hover{color:var(--ink);}

/* ---- 服务 ---- */
.services{background:var(--bg-soft);}
.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
.svc{
  background:#fff;padding:44px 30px 50px;position:relative;overflow:hidden;
  transition:background .4s,color .4s;min-height:340px;display:flex;flex-direction:column;
}
.svc .no{font-family:var(--serif);font-size:14px;color:#c9c9c9;margin-bottom:70px;transition:color .4s;}
.svc h4{font-size:20px;font-weight:600;letter-spacing:.05em;margin-bottom:18px;}
.svc p{font-size:13.5px;line-height:1.9;color:var(--grey);transition:color .4s;}
.svc .arrow{margin-top:auto;padding-top:30px;font-size:22px;opacity:0;transform:translateX(-8px);transition:all .4s;}
.svc:hover{background:var(--ink);color:#fff;}
.svc:hover p,.svc:hover .no{color:rgba(255,255,255,.65);}
.svc:hover .arrow{opacity:1;transform:none;color:#fff;}

/* ---- 案例 ---- */
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.case{position:relative;height:420px;overflow:hidden;cursor:pointer;}
.case .cover{position:absolute;inset:0;transition:transform .8s cubic-bezier(.2,.8,.2,1);}
.case:hover .cover{transform:scale(1.06);}
.case .veil{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.68) 0%,rgba(0,0,0,.08) 55%,rgba(0,0,0,0) 100%);}
.case .info{position:absolute;left:32px;right:32px;bottom:32px;color:#fff;}
.case .info .tag{font-size:11px;letter-spacing:.3em;color:rgba(255,255,255,.75);display:block;margin-bottom:12px;}
.case .info h4{font-family:var(--serif);font-size:26px;font-weight:700;line-height:1.3;}
.case .info p{font-size:13px;color:rgba(255,255,255,.85);margin-top:10px;opacity:0;transform:translateY(10px);transition:all .45s;}
.case:hover .info p{opacity:1;transform:none;}
.cv1{background:linear-gradient(135deg,#22252a,#0e1013 60%),radial-gradient(circle at 70% 20%,#3b4148,transparent 55%);}
.cv2{background:linear-gradient(150deg,#7d1a1e,#3c0b0d 65%);}
.cv3{background:linear-gradient(120deg,#173a33,#0a1a16 60%);}
.cv4{background:linear-gradient(140deg,#2a2d5e,#12132b 65%);}
.cv5{background:linear-gradient(120deg,#6e4a1f,#2e1d09 60%);}
.cv6{background:linear-gradient(150deg,#3c3c3c,#101010 65%);}
.cv7{background:linear-gradient(130deg,#1d3a52,#0a1722 60%);}
.cv8{background:linear-gradient(150deg,#4a2440,#190a16 65%);}
.cv9{background:linear-gradient(120deg,#2b4a2b,#0d1a0d 60%);}
.case .cover .glyph{
  position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);
  color:rgba(255,255,255,.14);font-family:var(--serif);font-size:110px;font-weight:700;letter-spacing:.1em;
}

/* ---- 观点 ---- */
.insights{background:var(--ink);color:#fff;}
.insights .sec-head h3{color:#fff;}
.insights .sec-head .more{color:rgba(255,255,255,.55);}
.insights .sec-head .more:hover{color:#fff;}
.ins-list{border-top:1px solid rgba(255,255,255,.15);}
.ins{
  display:grid;grid-template-columns:120px 1fr 220px;gap:40px;align-items:center;
  padding:34px 0;border-bottom:1px solid rgba(255,255,255,.15);
  transition:padding-left .4s;cursor:pointer;
}
.ins:hover{padding-left:22px;}
.ins time{color:rgba(255,255,255,.4);font-size:12px;letter-spacing:.1em;}
.ins h4{font-size:19px;font-weight:500;line-height:1.6;transition:color .3s;}
.ins:hover h4{color:#d9d9d9;}
.ins .who{text-align:right;color:rgba(255,255,255,.55);font-size:13px;line-height:1.8;}

/* ---- 关于（首页内） ---- */
.about-split{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;align-items:center;}
.about-split h3{font-family:var(--serif);font-size:clamp(26px,3vw,42px);font-weight:700;line-height:1.5;margin-bottom:30px;}
.about-split h3 em{font-style:normal;color:var(--accent);}
.about-split p{color:var(--grey);line-height:2.1;font-size:15px;margin-bottom:22px;}
.about-split .link{display:inline-flex;gap:10px;align-items:center;font-size:14px;border-bottom:1px solid var(--ink);padding-bottom:6px;transition:opacity .3s;}
.about-split .link:hover{opacity:.6;}
.about-visual{position:relative;height:480px;background:linear-gradient(160deg,#efece6,#dcd6ca 70%,#cfc7b6);overflow:hidden;}
.about-visual::before{
  content:"人";position:absolute;top:50%;left:50%;transform:translate(-50%,-52%);
  font-family:var(--serif);font-size:300px;color:rgba(17,17,17,.08);font-weight:700;
}
.about-visual .quote{position:absolute;left:44px;bottom:44px;color:#111;font-family:var(--serif);font-size:17px;line-height:2;max-width:70%;}
.about-visual .quote b{display:block;margin-bottom:10px;font-size:13px;letter-spacing:.2em;color:#7a7468;font-weight:400;}

/* ---- 内页通用 hero ---- */
.page-hero{position:relative;padding:190px 8vw 110px;overflow:hidden;}
.page-hero .bg{position:absolute;inset:0;}
.page-hero.dark{color:#fff;}
.page-hero .kicker{position:relative;font-size:12px;letter-spacing:.45em;margin-bottom:24px;display:flex;align-items:center;gap:16px;}
.page-hero .kicker .bar{width:56px;height:1px;background:currentColor;opacity:.5;}
.page-hero h1{position:relative;font-family:var(--serif);font-size:clamp(34px,4.6vw,60px);font-weight:700;line-height:1.25;letter-spacing:.04em;}
.page-hero .sub{position:relative;margin-top:26px;font-size:16px;letter-spacing:.14em;opacity:.7;max-width:640px;line-height:1.9;}
.crumbs{position:relative;margin-top:38px;font-size:12px;letter-spacing:.15em;opacity:.5;}
.ph-ink{background:linear-gradient(120deg,#f2efe9,#e4dfd4 60%,#d8d1c1);}
.ph-black{background:linear-gradient(115deg,#151515,#2e2e2e 55%,#0d0d0d);}
.ph-red{background:linear-gradient(115deg,#7c1417,#410a0c 60%,#1c0506);}
.ph-green{background:linear-gradient(115deg,#14362f,#0a1a16 60%,#050f0d);}

/* ---- 行业页：洞察文章 ---- */
.article{max-width:820px;margin:0 auto;}
.article p{color:#555;font-size:15.5px;line-height:2.2;margin-bottom:26px;text-align:justify;}
.article p.lead{font-size:18px;color:var(--ink);font-family:var(--serif);}
.article blockquote{
  margin:40px 0;padding:30px 36px;background:var(--bg-soft);border-left:3px solid var(--accent);
  font-family:var(--serif);font-size:17px;line-height:2;color:var(--ink);
}

/* ---- 行业页：服务 accordions ---- */
.ind-svc{background:var(--bg-soft);}
.ind-svc-block{background:#fff;padding:56px 60px;margin-bottom:2px;display:grid;grid-template-columns:70px 1fr 1.2fr;gap:50px;border:1px solid var(--line);border-top:none;}
.ind-svc-block:first-of-type{border-top:1px solid var(--line);}
.ind-svc-block .idx{font-family:var(--serif);font-size:15px;color:#c9c9c9;}
.ind-svc-block h4{font-size:22px;font-weight:600;letter-spacing:.04em;line-height:1.5;}
.ind-svc-block .desc p{color:var(--grey);font-size:14px;line-height:2;text-align:justify;}
.ind-svc-block .ref{margin-top:22px;padding-top:20px;border-top:1px dashed var(--line);}
.ind-svc-block .ref b{display:block;font-size:12px;letter-spacing:.25em;color:#bbb;margin-bottom:12px;font-weight:400;}
.ind-svc-block .ref span{display:inline-block;font-size:13px;color:#666;margin:0 26px 8px 0;position:relative;padding-left:16px;}
.ind-svc-block .ref span::before{content:"/";position:absolute;left:0;color:var(--accent);}

/* ---- 标杆人物 ---- */
.benchmark{background:var(--ink);color:#fff;}
.benchmark .inner{display:grid;grid-template-columns:1fr 1.4fr;gap:8vw;align-items:center;}
.benchmark .who .avatar{
  width:100%;aspect-ratio:3/4;background:linear-gradient(160deg,#333,#111);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--serif);font-size:120px;color:rgba(255,255,255,.14);font-weight:700;
}
.benchmark .who h4{font-family:var(--serif);font-size:26px;margin-top:28px;}
.benchmark .who span{display:block;color:rgba(255,255,255,.5);font-size:13px;letter-spacing:.12em;margin-top:10px;}
.benchmark blockquote{
  font-family:var(--serif);font-size:clamp(20px,2.2vw,28px);line-height:1.9;
  color:#fff;margin-bottom:34px;
}
.benchmark blockquote::before{content:"“";color:var(--accent);margin-right:4px;}
.benchmark p{color:rgba(255,255,255,.6);font-size:14.5px;line-height:2.1;text-align:justify;}

/* ---- 关于页 ---- */
.timeline{max-width:900px;margin:0 auto;position:relative;padding-left:40px;}
.timeline::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:1px;background:var(--line);}
.tl-item{position:relative;padding:0 0 54px 30px;}
.tl-item::before{content:"";position:absolute;left:-44.5px;top:8px;width:9px;height:9px;border-radius:50%;background:var(--accent);}
.tl-item b{font-family:var(--serif);font-size:30px;display:block;margin-bottom:12px;}
.tl-item h5{font-size:16px;font-weight:600;margin-bottom:10px;}
.tl-item p{color:var(--grey);font-size:14px;line-height:1.9;max-width:620px;}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.member{background:var(--bg-soft);padding:44px 36px;transition:background .4s,color .4s;}
.member .avatar{
  height:200px;background:linear-gradient(160deg,#e2ddd2,#cbc4b4);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--serif);font-size:64px;color:rgba(17,17,17,.15);font-weight:700;
}
.member h4{font-family:var(--serif);font-size:22px;margin-top:26px;}
.member .role{color:var(--grey);font-size:13px;letter-spacing:.1em;margin-top:8px;}
.member p{color:var(--grey);font-size:13px;line-height:1.9;margin-top:18px;text-align:justify;}

/* ---- 加入我们 ---- */
.jobs{max-width:960px;margin:0 auto;}
.job{border-bottom:1px solid var(--line);padding:34px 0;display:grid;grid-template-columns:1fr 240px 130px;gap:30px;align-items:center;transition:padding-left .35s;cursor:pointer;}
.job:hover{padding-left:18px;}
.job h4{font-size:19px;font-weight:600;}
.job .meta{color:var(--grey);font-size:13.5px;line-height:1.8;}
.job .go{text-align:right;color:var(--grey);font-size:13px;letter-spacing:.15em;}
.perk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.perk{border:1px solid var(--line);padding:36px 28px;}
.perk b{font-family:var(--serif);font-size:18px;display:block;margin-bottom:14px;}
.perk p{color:var(--grey);font-size:13px;line-height:1.9;}

/* ---- 联系我们 ---- */
.contact-wrap{display:grid;grid-template-columns:1fr 1fr;gap:8vw;}
.cform label{display:block;font-size:13px;letter-spacing:.15em;color:var(--grey);margin:26px 0 10px;}
.cform input,.cform textarea,.cform select{
  width:100%;border:none;border-bottom:1px solid var(--line);background:transparent;
  padding:12px 2px;font-size:15px;font-family:var(--sans);outline:none;transition:border-color .3s;resize:none;
}
.cform input:focus,.cform textarea:focus,.cform select:focus{border-color:var(--ink);}
.cform button{
  margin-top:40px;border:1px solid var(--ink);background:var(--ink);color:#fff;
  padding:16px 58px;font-size:14px;letter-spacing:.3em;text-indent:.3em;cursor:pointer;border-radius:999px;
  transition:background .35s,color .35s;
}
.cform button:hover{background:transparent;color:var(--ink);}
.form-ok{margin-top:22px;font-size:13px;line-height:1.9;letter-spacing:.04em;color:#0a7a3a;background:rgba(26,127,206,.07);border:1px solid rgba(26,127,206,.25);border-radius:10px;padding:14px 16px;}
.cinfo h4{font-family:var(--serif);font-size:22px;margin-bottom:18px;}
.cinfo .row{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid var(--line);font-size:14.5px;}
.cinfo .row b{min-width:88px;font-weight:600;font-size:13px;color:var(--grey);letter-spacing:.1em;padding-top:2px;}
.cinfo .row span{color:#555;line-height:1.8;}

/* ---- 页脚 ---- */
footer{background:#0c0c0c;color:#fff;padding:90px 8vw 40px;}
.foot-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:60px;padding-bottom:70px;border-bottom:1px solid rgba(255,255,255,.12);}
.foot-top .brand b{font-size:26px;letter-spacing:.12em;}
.foot-top .brand span{display:block;color:rgba(255,255,255,.45);font-size:12px;letter-spacing:.3em;margin-top:10px;}
.foot-col h5{font-size:13px;letter-spacing:.25em;color:rgba(255,255,255,.45);margin-bottom:24px;font-weight:400;}
.foot-col a,.foot-col p{display:block;color:rgba(255,255,255,.8);font-size:14px;line-height:2.4;transition:color .3s;}
.foot-col a:hover{color:#fff;}
.foot-col .mail{font-size:16px;color:#fff;}
.foot-bot{display:flex;justify-content:space-between;align-items:center;padding-top:34px;color:rgba(255,255,255,.35);font-size:12px;letter-spacing:.06em;flex-wrap:wrap;gap:10px;}
.foot-bot .icp a{color:inherit;}
.foot-bot .icp a:hover{color:rgba(255,255,255,.7);}

/* ---- 滚动显现 ---- */
.reveal{opacity:0;transform:translateY(46px);transition:opacity 1s ease,transform 1s cubic-bezier(.2,.8,.2,1);}
.reveal.in{opacity:1;transform:none;}

/* ---- 响应式 ---- */
@media (max-width:1080px){
  nav{display:none;}
  .svc-grid{grid-template-columns:repeat(2,1fr);}
  .case-grid,.team-grid{grid-template-columns:repeat(2,1fr);}
  .about-split,.benchmark .inner,.contact-wrap{grid-template-columns:1fr;}
  .foot-top{grid-template-columns:1fr 1fr;}
  .ins{grid-template-columns:90px 1fr;}
  .ins .who{display:none;}
  .ind-svc-block{grid-template-columns:1fr;gap:24px;padding:40px 32px;}
  .perk-grid{grid-template-columns:repeat(2,1fr);}
  .job{grid-template-columns:1fr;gap:8px;}
  .job .go{text-align:left;}
}
@media (max-width:640px){
  .svc-grid,.case-grid,.team-grid,.perk-grid{grid-template-columns:1fr;}
  .stats{flex-wrap:wrap;}
  .stat{flex:1 1 50%;border-bottom:1px solid var(--line);}
  section.pad{padding:80px 6vw;}
  .page-hero{padding:150px 6vw 80px;}
  .foot-top{grid-template-columns:1fr;}
}
