/* V19: transparent hawk sequence, corporate-style company page, balanced contact page */
:root{--lam-surface:#f5f7fa;--lam-navy:#0c253d;--lam-blue:#1688bc;--lam-border:#d7e4ee}

/* home hawk */
.section-services{--hawk-paper:#f5f7fa;overflow:visible!important}
@media(min-width:1101px){
  .section-services>.haidongqing-area{left:50%!important;transform:translateX(-50%)!important;top:22px!important;width:clamp(540px,43vw,700px)!important;height:clamp(270px,24vw,360px)!important;z-index:2!important}
  .section-services>.section-head{position:relative;z-index:3}
  .section-services>.section-head>div:first-child{max-width:42%!important}
  .section-services>.section-head>p{max-width:30%!important;padding-top:174px!important}
  .section-services .service-grid{position:relative;z-index:3;margin-top:26px!important}
}
@media(min-width:780px) and (max-width:1100px){
  .section-services>.haidongqing-area{width:min(78%,640px)!important;height:clamp(250px,32vw,320px)!important;margin:12px auto 8px!important}
}
@media(max-width:779px){
  .section-services>.haidongqing-area{width:min(100%,540px)!important;height:clamp(210px,52vw,290px)!important;margin:8px auto 10px!important}
}
.section-services>.haidongqing-area,
.section-services .haidongqing-frame,
.section-services .haidongqing-poster,
.section-services #haidongqing-canvas{background:transparent!important}
.section-services .haidongqing-area{pointer-events:none;overflow:visible!important}
.section-services .haidongqing-frame{position:relative;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;filter:none!important}
.section-services .haidongqing-poster,
.section-services #haidongqing-canvas{position:absolute;inset:0;width:100%;height:100%}
.section-services #haidongqing-video{display:none!important}
.section-services .haidongqing-poster{object-fit:contain;opacity:.0001;pointer-events:none}
.section-services #haidongqing-canvas{opacity:1!important}
.section-services .haidongqing-orbit{opacity:.08!important;left:10%;top:-8%;width:78%;filter:blur(.3px)}
.section-services .haidongqing-caption{display:none!important}

/* company page */
.lam17-company{background:linear-gradient(180deg,#f6f9fc 0%,#f2f7fb 100%)}
.lam17-hero{padding:120px 0 82px!important;background:linear-gradient(135deg,#0d2843 0%,#143654 46%,#1b5d7c 100%)!important;position:relative;overflow:hidden}
.lam17-hero::before{content:'';position:absolute;inset:-10% auto auto -8%;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(140,220,255,.16),rgba(140,220,255,0) 70%)}
.lam17-hero::after{content:'';position:absolute;right:-120px;bottom:-140px;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.16),rgba(255,255,255,0) 65%)}
.lam17-hero .lam17-wrap{position:relative;z-index:1}
.lam17-hero h1{font-size:clamp(42px,5vw,70px)!important;letter-spacing:.04em!important;font-weight:700!important}
.lam17-hero p{max-width:760px!important;font-size:17px!important;line-height:2!important;color:#deebf5!important}
.lam17-content{padding:72px 0 96px!important}
.lam17-wrap{max-width:1180px!important}
.lam17-section-title{font-size:clamp(30px,3.1vw,44px)!important;letter-spacing:.04em;color:#163149!important}
.lam17-profile{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px!important;margin-top:26px}
.lam17-field{padding:24px 24px 20px!important;background:#fff!important;border:1px solid var(--lam-border)!important;border-radius:18px!important;box-shadow:0 14px 30px rgba(12,37,61,.05)!important}
.lam17-field b{display:block;color:#5c7a93;margin-bottom:10px;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.lam17-field span{display:block;font-size:18px;color:#12324a;line-height:1.8}
.lam19-statement{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;margin:34px 0 52px}
.lam19-statement-main,.lam19-statement-side{padding:30px;border-radius:24px;background:#fff;border:1px solid var(--lam-border);box-shadow:0 18px 38px rgba(12,37,61,.06)}
.lam19-statement-main small,.lam19-statement-side small{display:block;color:#4e86a7;font:700 11px/1 Manrope,Arial,sans-serif;letter-spacing:.18em;margin-bottom:14px}
.lam19-statement-main h3{margin:0 0 14px;font-size:28px;color:#12324a;line-height:1.5}
.lam19-statement-main p,.lam19-statement-side p{margin:0;color:#4a667d;line-height:2;font-size:14px}
.lam19-policy-list{display:grid;gap:14px}
.lam19-policy-item{padding:18px 0;border-top:1px solid #e3edf4}
.lam19-policy-item:first-child{padding-top:0;border-top:0}
.lam19-policy-item strong{display:block;font-size:18px;color:#163149;margin-bottom:8px}
.lam19-policy-item span{display:block;color:#557086;line-height:1.9;font-size:14px}
.lam17-trust{margin-top:22px!important}
.lam17-trust-card{background:#fff!important;border:1px solid var(--lam-border)!important;box-shadow:0 14px 34px rgba(12,37,61,.06)!important;border-radius:20px!important}
.lam17-business{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px!important}
.lam17-business a{background:linear-gradient(180deg,#fff,#f6fbff)!important;border:1px solid var(--lam-border)!important;border-radius:18px!important;box-shadow:0 12px 28px rgba(12,37,61,.05)!important}
.lam17-access{margin-top:26px!important;background:#0f2c45!important;border-radius:26px!important;overflow:hidden!important;border:1px solid #1f4868!important;box-shadow:0 26px 60px rgba(12,37,61,.12)!important}
.lam17-access-info{padding:38px 34px!important}
.lam17-access-info h3{font-size:clamp(28px,3vw,42px)!important;line-height:1.45!important;letter-spacing:.04em!important;color:#fff!important}
.lam17-access-info p{color:#d7e7f3!important;line-height:1.9!important}
.lam17-access-info a{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;background:#1a8ec2;color:#fff!important;font-weight:700;margin-top:18px;box-shadow:0 14px 30px rgba(26,142,194,.25)}
.lam17-access iframe{min-height:430px!important}
@media(max-width:980px){.lam17-profile,.lam17-business,.lam19-statement{grid-template-columns:1fr}.lam17-access{display:block!important}}

/* contact page */
.lam-contact-page .lam4-contact-intro{display:flex;flex-direction:column;gap:0}
.lam-contact-page .lam4-bottom-map{margin-bottom:18px}
.lam4-support-panel{margin-top:auto;padding:22px;border-radius:22px;background:linear-gradient(135deg,#ffffff,#f1f8fe);border:1px solid var(--lam-border);box-shadow:0 16px 34px rgba(12,37,61,.06)}
.lam4-support-panel small{display:block;color:#4d87a8;font:700 11px/1 Manrope,Arial,sans-serif;letter-spacing:.18em;margin-bottom:12px}
.lam4-support-panel h3{margin:0 0 12px;font-size:22px;color:#14324a}
.lam4-support-panel p{margin:0 0 18px;color:#4c687f;line-height:1.9;font-size:14px}
.lam4-support-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.lam4-support-step{padding:16px 14px;border-radius:16px;background:#0f2d45;color:#edf8ff;min-height:136px;display:flex;flex-direction:column;gap:10px;justify-content:flex-start}
.lam4-support-step b{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#1a8ec2;color:#fff;font-size:12px}
.lam4-support-step strong{display:block;font-size:16px;line-height:1.5}
.lam4-support-step span{display:block;color:#cae0ef;line-height:1.75;font-size:13px}
@media(max-width:720px){.lam4-support-steps{grid-template-columns:1fr}}
