.page-hero{position:relative;overflow:hidden;padding:178px 0 88px;background:linear-gradient(120deg,#fbfdff 0%,#eef7ff 52%,#e3f2ff 100%);border-bottom:1px solid rgba(16,35,63,.06)}
.page-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(31,120,210,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(31,120,210,.055) 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(#000,transparent)}
.page-orb{position:absolute;width:520px;height:520px;right:-120px;top:-210px;border:1px solid rgba(23,107,255,.11);border-radius:50%;box-shadow:0 0 0 80px rgba(34,184,255,.025),0 0 0 160px rgba(23,107,255,.018)}
.page-hero-inner{position:relative;display:grid;grid-template-columns:1fr .9fr;align-items:end;gap:80px}
.page-hero h1{margin:0;font-size:clamp(48px,6vw,76px);line-height:1.05;letter-spacing:-.05em}
.page-hero p{max-width:520px;margin:0 0 5px;color:var(--muted);font-size:17px}
.page-section{padding-top:88px}
.section-head.compact{margin-top:80px;margin-bottom:34px}
.section-head.compact h2{font-size:clamp(30px,3.4vw,44px)}
.page-cta{padding:62px 0;background:linear-gradient(135deg,#e7f3ff,#f8fcff);border-top:1px solid rgba(16,35,63,.06)}
.page-cta .container{display:flex;align-items:center;justify-content:space-between;gap:40px}
.page-cta span{color:#176bff;font-size:11px;font-weight:800;letter-spacing:.12em}
.page-cta h2{margin:7px 0 0;font-size:clamp(24px,3vw,38px)}
.page-cta .button span{color:inherit;font-size:inherit;letter-spacing:0}
.page-services{padding-top:88px}
.process{margin-top:86px;padding:45px;border-radius:24px;background:#fff;box-shadow:var(--shadow)}
.process .section-head{margin-top:0}
.process ol{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin:0;padding:0;background:var(--line);list-style:none}
.process li{min-height:105px;padding:23px;background:#f8fbff}
.process li b,.process li span{display:block}
.process li b{color:#176bff;font-size:11px}
.process li span{margin-top:22px;font-weight:750}
.cooperation{background:#fff}
.cooperation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.cooperation-grid article{padding:32px;border:1px solid var(--line);border-radius:var(--radius);background:#f9fbfe}
.cooperation-grid b{color:#176bff;font-size:11px}
.cooperation-grid h3{margin:35px 0 10px}
.cooperation-grid p{margin:0;color:var(--muted);font-size:13px}
.product-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.product-detail-card{display:flex;flex-direction:column;padding:28px;border:1px solid rgba(23,107,255,.22);border-top:3px solid #22b8ff;border-radius:20px;background:#fff;box-shadow:0 14px 38px rgba(25,62,112,.07);transition:transform .25s,border-color .25s,box-shadow .25s}
.product-detail-card:hover{transform:translateY(-4px);border-color:rgba(23,107,255,.5);box-shadow:0 22px 52px rgba(25,62,112,.12)}
.detail-card-head{display:flex;align-items:center;justify-content:space-between;gap:20px}
.detail-card-head>span{padding:4px 11px;border-radius:999px;background:#edf9ef;color:#4a9b61;font-size:10px;font-weight:700}
.detail-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#dff3ff,#eef9ff);color:#168ff1;font:700 24px/1 Arial,sans-serif;box-shadow:inset 0 0 0 1px rgba(34,184,255,.08)}
.icon-air{font-size:25px;transform:none}
.icon-document{font-size:26px}
.icon-route{font-size:30px}
.icon-ship{font-size:25px}
.product-detail-card>h3{margin:20px 0 11px;font-size:21px}
.product-detail-card>p{margin:0;color:#526985;font-size:13px;line-height:1.9}
.capability-box{margin-top:20px;padding:17px 18px;border-radius:14px;background:#f5f8fc}
.capability-box>b{display:block;color:#7d92ad;font-size:10px;letter-spacing:.08em}
.capability-box ul{margin:10px 0 0;padding:0;list-style:none}
.capability-box li{position:relative;padding-left:15px;color:#405b80;font-size:12px;line-height:1.8}
.capability-box li+li{margin-top:3px}
.capability-box li:before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;border-radius:50%;background:#22b8ff}
.product-detail-card>.text-link{margin-top:auto;padding-top:20px;font-size:12px}
@media(max-width:760px){
  .page-hero{padding:140px 0 70px}
  .page-hero-inner{grid-template-columns:1fr;gap:24px}
  .page-hero h1{font-size:48px}
  .page-section,.page-services{padding-top:70px}
  .page-cta .container{align-items:flex-start;flex-direction:column}
  .process{padding:26px}
  .process ol{grid-template-columns:1fr}
  .process li{min-height:auto}
  .cooperation-grid{grid-template-columns:1fr}
  .product-detail-grid{grid-template-columns:1fr}
  .product-detail-card{padding:24px}
}
