:root{font-family:"DM Sans",Arial,sans-serif;color:#172635;background:#f6f7f7;font-size:16px}
*{box-sizing:border-box}
body{margin:0;min-width:320px}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
button{cursor:pointer}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #cf8a42;outline-offset:3px}
.wrap{width:min(1120px,calc(100% - 48px));margin:auto}
.topline{background:#0b1622;color:#d6e0e5;font-size:.79rem;letter-spacing:.08em;text-transform:uppercase}
.topline .wrap{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:15px}
.topline span:last-child{color:#e3ae71}
.header{background:#fff;border-bottom:1px solid #e1e6e7}
.header-inner{display:flex;align-items:center;gap:24px;min-height:78px}
.brand{display:flex;align-items:center;gap:12px;flex:none}
.brand-mark{display:grid;place-items:center;width:37px;height:37px;border:2px solid #13283a;border-radius:8px;color:#b8783f;font-size:1.55rem;font-weight:700;letter-spacing:-.14em;padding-right:5px;transform:skew(-7deg)}
.brand-words{display:flex;flex-direction:column;line-height:1.05;letter-spacing:.12em;font-weight:700;font-size:.9rem}
.brand-words small{font-size:.58rem;letter-spacing:.25em;color:#a56d3c;margin-top:5px}
.nav{display:flex;align-items:center;gap:24px;margin-left:auto;color:#324454;font-size:.88rem;font-weight:600}
.nav a:hover,.breadcrumb a:hover{color:#a66b37}
.lang{display:flex;gap:3px;border:1px solid #dde3e5;padding:3px;border-radius:5px;flex:none}
.lang button{border:0;background:none;color:#64727c;padding:6px 7px;border-radius:3px;font-size:.74rem;font-weight:700}
.lang button.active{background:#142a3d;color:#fff}
.breadcrumb{padding:22px 0;color:#607384;font-size:.85rem}
.breadcrumb span{color:#ae7950;margin:0 10px}
.intro{background:#101e2d;color:#fff;padding:55px 0 61px}
.eyebrow{color:#dda66c;text-transform:uppercase;letter-spacing:.16em;font-weight:700;font-size:.78rem}
h1{font-size:clamp(2.5rem,5vw,4.5rem);letter-spacing:-.05em;line-height:1.12;font-weight:600;margin:18px 0 16px}
.intro p{color:#cbd7df;line-height:1.65;max-width:650px;font-size:1.03rem;margin:0}
.page-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(330px,1.2fr);gap:40px;padding:55px 0 80px;align-items:start}
.pack-frame{background:#e6eaeb;border:1px solid #dbe2e4;border-radius:10px;padding:0;overflow:hidden;max-width:345px;box-shadow:0 20px 36px rgba(18,38,56,.12)}
.pack-photo{width:100%;aspect-ratio:1/1;background:#eaf1f8 url("unbranded-lineup.jpg") no-repeat;background-size:700% auto}
.caption{display:block;padding:13px 16px;background:#fff;color:#647584;font-size:.8rem;line-height:1.5}
.detail-card,.form-card{background:#fff;border:1px solid #dfe5e7;padding:30px}
h2{margin:0 0 14px;color:#14293b;font-size:1.75rem;letter-spacing:-.03em;font-weight:600}
.lead{color:#4f6474;line-height:1.65;margin:0 0 22px}
.facts{margin:0;border-top:1px solid #dde5e8}
.fact{display:grid;grid-template-columns:40% 1fr;gap:18px;border-bottom:1px solid #dde5e8;padding:16px 0;font-size:.92rem;line-height:1.45}
.fact dt{font-weight:700;color:#324c5e}.fact dd{margin:0;color:#536b7b}
.detail-note{background:#edf2f2;border-left:3px solid #c28a55;padding:16px 18px;margin:25px 0;color:#536b7b;font-size:.9rem;line-height:1.6}
.btn{display:inline-flex;align-items:center;justify-content:center;background:#d69b5e;border:1px solid #d69b5e;color:#111e29;padding:13px 20px;border-radius:4px;min-height:48px;font-weight:700;font-size:.9rem}
.btn:hover{background:#e9af70}
.back{display:inline-block;color:#476678;font-size:.9rem;font-weight:700;margin-top:22px}
.contact-grid{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:40px;padding:55px 0 80px;align-items:start}
.contact-card{background:#152b3d;color:#fff;padding:30px}
.contact-card h2{color:#fff}.contact-card p{color:#bfced7;line-height:1.65}
.email{display:block;color:#efbd86;font-size:1.1rem;overflow-wrap:anywhere;font-weight:700;margin:22px 0}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}
.field.wide{grid-column:1/-1}
.field label{font-size:.86rem;font-weight:700;color:#2c4455}
.field input,.field textarea{width:100%;border:1px solid #cad5da;border-radius:3px;background:#fff;color:#14293b;padding:12px 13px;min-height:46px}
.field textarea{min-height:115px;resize:vertical}
.help{font-size:.85rem;line-height:1.5;color:#6b7c89;margin:14px 0 0}
footer{background:#0b1722;color:#a9bdc8;padding:27px 0;font-size:.8rem}
.footer-inner{display:flex;justify-content:space-between;gap:20px;align-items:center}
footer strong{color:#fff;letter-spacing:.12em}
[dir=rtl]{font-family:"IBM Plex Sans Arabic",Arial,sans-serif}
[dir=rtl] .nav{margin-left:0;margin-right:auto}
[dir=rtl] .brand-mark{padding-right:0;padding-left:5px}
[dir=rtl] .detail-note{border-left:0;border-right:3px solid #c28a55}
[dir=rtl] h1,[dir=rtl] h2{letter-spacing:0}
@media(max-width:800px){.wrap{width:min(100% - 32px,650px)}.topline span:last-child{display:none}.header-inner{flex-wrap:wrap;padding:14px 0;gap:14px}.nav{order:3;width:100%;margin-left:0;flex-wrap:wrap;gap:16px}.lang{margin-left:auto}.page-grid,.contact-grid{grid-template-columns:1fr;gap:24px;padding:35px 0 55px}.intro{padding:42px 0}.footer-inner{display:block}.footer-inner span{display:block;margin-top:10px}[dir=rtl] .nav{margin-right:0}[dir=rtl] .lang{margin-left:0;margin-right:auto}}
@media(max-width:460px){.brand-words{font-size:.69rem}.brand-words small{font-size:.49rem;letter-spacing:.1em}.brand-mark{width:30px;height:30px;font-size:1.2rem}.lang button{padding:5px;font-size:.65rem}.form-grid{grid-template-columns:1fr;gap:0}.fact{grid-template-columns:1fr;gap:4px}.detail-card,.form-card,.contact-card{padding:22px}}
