.request-hero{position:relative;min-height:690px;display:grid;align-items:center;padding:150px 5vw 90px;overflow:hidden;background:#071b35;color:#fff}
.request-hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,18,35,.96),rgba(4,18,35,.72) 48%,rgba(4,18,35,.35)),url("assets/site-images/ai-port-logistics.jpg");background-size:cover;background-position:center;transform:scale(1.04);animation:premiumSlowZoom 18s ease-in-out infinite alternate}
.request-hero-inner{position:relative;z-index:1;max-width:860px}
.request-hero h1{font-size:clamp(42px,6.8vw,86px);line-height:1.02;letter-spacing:-.035em;margin:0 0 22px;text-wrap:balance}
.request-hero p:not(.eyebrow){max-width:720px;color:rgba(255,255,255,.82);font-size:19px;line-height:1.75}
.request-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.request-helper-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:34px 5vw;background:#fff;border-bottom:1px solid #dbe6ee}
.request-helper-strip article{padding:24px;border:1px solid #dbe6ee;border-radius:18px;background:#f8fbfd}
.request-helper-strip strong{display:block;color:#071b35;font-size:20px;margin-bottom:8px}
.request-helper-strip p{margin:0;color:#64748b;line-height:1.65}
.request-layout{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:34px;padding:78px 5vw;background:linear-gradient(180deg,#f8fbfd,#eef5f8)}
.request-side{position:sticky;top:98px;align-self:start;overflow:hidden;border:1px solid #dbe6ee;border-radius:26px;background:#fff;box-shadow:0 26px 70px rgba(7,27,53,.12)}
.request-side img{width:100%;height:320px;display:block;object-fit:cover}
.request-side div{padding:28px}
.request-side h2{font-size:32px;line-height:1.12;margin:0 0 14px;color:#071b35}
.request-side p:not(.eyebrow){color:#64748b;line-height:1.72}
.request-form{border:1px solid #dbe6ee;border-radius:26px;background:#fff;box-shadow:0 26px 70px rgba(7,27,53,.12);padding:32px}
.form-section-title{display:flex;gap:18px;align-items:flex-start;margin:8px 0 24px}
.form-section-title span{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:16px;background:rgba(105,184,63,.13);color:#4f9e30;font-weight:1000}
.form-section-title h2{font-size:30px;line-height:1.12;margin:0 0 6px;color:#071b35}
.form-section-title p{margin:0;color:#64748b;line-height:1.65}
.request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:28px}
.request-form label{display:grid;gap:8px;color:#071b35;font-weight:900}
.request-form input,.request-form select,.request-form textarea{width:100%;border:1px solid #dbe6ee;border-radius:14px;background:#f8fbfd;color:#071b35;padding:14px 15px;font:inherit;font-weight:700;outline:none}
.request-form textarea{resize:vertical;line-height:1.65}
.request-form input:focus,.request-form select:focus,.request-form textarea:focus{border-color:#69b83f;box-shadow:0 0 0 4px rgba(105,184,63,.14);background:#fff}
.form-wide{grid-column:1/-1;margin-bottom:28px}
.request-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;border:1px solid #dbe6ee;border-radius:14px;background:#f8fbfd}
.request-options label{display:flex;align-items:center;gap:8px;margin:0;color:#10233f;font-weight:800}
.request-options input{width:auto;accent-color:#69b83f;box-shadow:none}
.dynamic-panel{display:grid;gap:16px;margin:0 0 28px;padding:22px;border:1px solid #dbe6ee;border-radius:20px;background:#f8fbfd}
.dynamic-panel .request-grid{margin-bottom:0}
.dynamic-panel-title{display:flex;align-items:center;gap:12px;color:#071b35;font-weight:1000}
.dynamic-panel-title:before{content:"";width:10px;height:10px;border-radius:50%;background:#69b83f;box-shadow:0 0 0 7px rgba(105,184,63,.12)}
.request-submit{width:100%;max-width:none}
.request-note{margin:16px 0 0;color:#64748b;line-height:1.65;text-align:center}
@media(max-width:980px){.request-layout{grid-template-columns:1fr}.request-side{position:relative;top:auto}.request-helper-strip{grid-template-columns:1fr}.request-side img{height:260px}}
@media(max-width:640px){.request-hero{min-height:auto;padding:118px 22px 70px}.request-hero h1{font-size:36px;line-height:1.12}.request-hero p:not(.eyebrow){font-size:16px}.request-hero-actions{flex-direction:column}.request-helper-strip,.request-layout{padding-left:22px;padding-right:22px}.request-form{padding:22px;border-radius:20px}.request-grid{grid-template-columns:1fr}.request-options{grid-template-columns:1fr}.form-section-title h2{font-size:24px}.form-section-title span{width:42px;height:42px;flex-basis:42px}.dynamic-panel{padding:16px}.request-side{border-radius:20px}.request-side div{padding:22px}.request-side h2{font-size:26px}}
