*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#06121f;color:#f3f6fa;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:#ff6979}.top{background:#030d18;border-bottom:2px solid #a51629}.wrap{max-width:1260px;margin:auto;padding:0 24px}.topinner{display:flex;align-items:center;gap:22px;padding:15px 0}.logo{width:93px;height:93px;object-fit:contain;border-radius:4px}.brand{flex:1}.brand h1{font-size:clamp(24px,4vw,42px);letter-spacing:2px;margin:0;color:#e7ebf0;text-shadow:0 2px 3px #000}.brand strong{font-size:12px;letter-spacing:2px}.brand small{display:block;color:#a6bacb;letter-spacing:2px;margin-top:8px}.headcontact{text-align:right;color:#d5dce5;font-size:13px;line-height:2}.headcontact a{display:block}.nav{background:#0a1e30;border-bottom:1px solid #38536c}.navinner{display:flex;flex-wrap:wrap;gap:2px;align-items:center}.nav a{font-size:11px;font-weight:800;padding:17px 10px;text-transform:uppercase}.nav a.active,.nav a:hover{background:#af172b;color:#fff}.menu{display:none;background:#ae192d;color:#fff;border:0;padding:12px 18px;font-weight:800}.hero{background:linear-gradient(90deg,#04101f 0%,rgba(4,16,31,.95) 42%,rgba(4,16,31,.45)),url('hero.jpg') center/cover;min-height:460px;display:flex;align-items:center;border-bottom:2px solid #b1192e}.hero .wrap{width:100%}.eyebrow{font-size:12px;letter-spacing:3px;color:#ff5269;font-weight:800}.hero h2{font-size:clamp(34px,5.6vw,67px);line-height:1.06;max-width:780px;margin:22px 0;text-shadow:0 3px 12px #000}.hero p{font-size:17px;line-height:1.7;max-width:650px;color:#e3eaf2}.btn{display:inline-block;background:#b8182e;color:#fff;padding:15px 22px;font-weight:800;font-size:12px;letter-spacing:1px;border:1px solid #ee5265;border-radius:3px;margin:15px 10px 0 0}.btn.secondary{background:#0c2339;border-color:#71869c}.section{padding:65px 0}.section h2{font-size:34px;margin:10px 0 16px}.intro{max-width:760px;color:#b6c8d8;line-height:1.8}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.tile{background:linear-gradient(140deg,#112b42,#0a1b2c);padding:26px;border:1px solid #304a62;border-top:3px solid #d5223d;min-height:180px}.tile h3{font-size:18px;margin:4px 0 13px}.tile p{color:#b6c9d9;line-height:1.65;font-size:14px}.tile a{font-size:12px;color:#ff697b;font-weight:bold}.band{background:#ad172d;padding:32px 0}.band .wrap{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.band h2{margin:0;font-size:24px}.formwrap{display:grid;grid-template-columns:1fr 1.2fr;gap:32px}.form{background:#10293f;padding:27px;border:1px solid #37536b}.form input,.form select,.form textarea{display:block;width:100%;margin-bottom:12px;padding:14px;background:#f7f9fc;color:#142337;border:0;font:14px Arial}.form button{cursor:pointer}.note{font-size:12px;color:#bdc9d5;line-height:1.7}.footer{background:#020a13;border-top:2px solid #b91d32;padding:32px 0;color:#9cb0c1;font-size:12px}.footinner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footinner a{margin-right:12px}.disclaimer{color:#a9b8c7;font-size:12px;line-height:1.7;margin-top:25px}@media(max-width:850px){.headcontact{display:none}.grid{grid-template-columns:repeat(2,1fr)}.formwrap{grid-template-columns:1fr}.menu{display:block}.navinner{display:none;flex-direction:column;align-items:stretch}.navinner.open{display:flex}.nav a{padding:12px}.hero{min-height:420px}}@media(max-width:540px){.logo{width:70px;height:70px}.brand h1{font-size:23px}.brand strong{font-size:9px}.brand small{font-size:9px}.grid{grid-template-columns:1fr}.hero h2{font-size:34px}.section{padding:42px 0}}
/* AOSS licensing register */
.licence-register{margin-bottom:62px;padding-bottom:46px;border-bottom:1px solid #38536c}.licence-register .grid{align-items:stretch}.licence-tile{min-height:260px}.licence-tile p{margin:9px 0}.licence-tile strong{color:#fff}.licence-tile h3{color:#fff}

/* Licence verification panel */
.verify-panel{display:grid;grid-template-columns:1fr 1.1fr;gap:28px;margin-top:38px;padding:26px;border:1px solid #39536b;background:#071b2d}.verify-panel h2{font-size:26px}.verify-panel .form label{display:block;font-size:13px;font-weight:bold;margin:10px 0 7px;color:#f3f6fa}.master-licence-disclosure{width:100%;color:#e4edf6;font-weight:bold;letter-spacing:.2px}.verify-panel .form{min-width:0}.verify-panel .form input,.verify-panel .form select,.verify-panel .form textarea{max-width:100%}@media(max-width:850px){.verify-panel{grid-template-columns:1fr;padding:16px}}

/* Hero portrait sizing correction: preserve full figure and avoid zoomed crop. */
.hero{background-size:auto, auto 100%;background-position:center, right center;background-repeat:no-repeat; background-color:#04101f;}
@media(max-width:850px){.hero{background-size:auto, auto 100%;background-position:center, 74% center;background-image:linear-gradient(90deg,rgba(4,16,31,.97),rgba(4,16,31,.85) 52%,rgba(4,16,31,.35)),url('hero.jpg');}}
@media(max-width:540px){.hero{background-position:center, 72% center;background-image:linear-gradient(90deg,rgba(4,16,31,.98),rgba(4,16,31,.91) 58%,rgba(4,16,31,.58)),url('hero.jpg');}}
