.access-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.88fr);gap:70px;align-items:center;padding:75px clamp(24px,7vw,115px);background:radial-gradient(circle at 85% 10%,rgba(53,175,165,.22),transparent 25%),#111f4d;color:#fff}
.access-hero h1{max-width:760px;margin:12px 0 22px;color:#fff;font-size:clamp(43px,5.5vw,73px);line-height:1.02;letter-spacing:-.05em}
.access-hero h1 em{color:#e5ad2f;font-family:Georgia,serif;font-weight:400}
.access-hero-copy>p:last-of-type{max-width:700px;color:#d8deed;font-size:18px}
.access-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:30px}
.access-download{border:1px solid rgba(255,255,255,.55);background:transparent;color:#fff}
.access-download:hover{background:#fff;color:#111f4d}
.access-video-card{overflow:hidden;border:1px solid rgba(255,255,255,.19);border-radius:22px;background:#fff;color:#111f4d;box-shadow:0 28px 70px rgba(0,0,0,.27)}
.access-video-card video{display:block;width:100%;aspect-ratio:16/9;background:#091431;object-fit:contain}
.access-video-card p{display:grid;gap:3px;margin:0;padding:17px 20px}
.access-video-card span{color:#697084;font-size:12px}
.access-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start;padding:75px clamp(24px,9vw,150px);background:#fff}
.access-intro h2,.access-heading h2{font-size:clamp(32px,4vw,49px);line-height:1.08;letter-spacing:-.04em}
.access-intro-copy{display:grid;gap:16px}
.access-intro-copy p{margin:0;color:#626a7c;font-size:18px}
.access-process,.access-solutions{padding:80px clamp(24px,7vw,115px)}
.access-process{background:#f3f0e9}
.access-heading{max-width:820px;margin-bottom:38px}
.access-procedure{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;counter-reset:none}
.access-procedure li{display:grid;grid-template-columns:48px 1fr;gap:18px;align-items:start;padding:24px;border:1px solid rgba(17,31,77,.1);border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(17,31,77,.05)}
.access-procedure li:last-child{grid-column:1/-1}
.access-procedure span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#111f4d;color:#e5ad2f;font-weight:800}
.access-procedure h3{margin:2px 0 7px;font-size:19px}
.access-procedure p{margin:0;color:#626a7c;font-size:14px}
.access-solutions{background:#fff}
.access-solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.access-solution-grid article{padding:28px;border:1px solid rgba(17,31,77,.1);border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(17,31,77,.06)}
.access-solution-grid article>span{display:block;margin-bottom:18px;color:#188f8a;font-size:38px}
.access-solution-grid h3{font-size:20px}
.access-solution-grid ul{display:grid;gap:8px;margin:0;padding-left:18px}
.access-solution-grid li{color:#626a7c;font-size:14px}
.access-partners{margin:0 clamp(24px,7vw,115px) 80px;padding:48px 50px;border-radius:24px;background:linear-gradient(135deg,#0c183e,#18316e);color:#fff}
.access-partners-copy{display:grid;grid-template-columns:.9fr 1.2fr;gap:24px 55px;align-items:end;margin-bottom:30px}
.access-partners-copy .eyebrow{grid-column:1/-1;margin:0}
.access-partners h2{margin:0;color:#fff;font-size:clamp(30px,3.5vw,45px)}
.access-partners-copy>p:last-child{margin:0;color:#d7deef}
.access-partner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.access-partner-grid article{display:flex;flex-direction:column;align-items:flex-start;min-height:225px;padding:23px;border:1px solid rgba(255,255,255,.17);border-radius:18px;background:rgba(255,255,255,.08)}
.access-partner-grid h3{margin:0 0 12px;color:#e5ad2f;font-size:19px}
.access-partner-grid p{margin:0 0 14px;color:#d7deef;font-size:13px}
.access-partner-grid a{margin-top:7px;color:#fff;font-size:13px;font-weight:800;overflow-wrap:anywhere}
.access-contact{display:grid;grid-template-columns:150px 1fr;gap:45px;align-items:center;max-width:1050px;margin:0 auto 45px;padding:38px;border:1px solid #dedfdc;border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(17,31,77,.09)}
.access-contact-mark{width:130px;height:130px;display:grid;place-items:center;border-radius:50%;background:#111f4d;color:#e5ad2f;font:800 28px Manrope;box-shadow:inset 0 0 0 8px #fff,inset 0 0 0 10px #e5ad2f}
.access-contact h2{margin:5px 0;font-size:38px}
.access-contact p{max-width:680px;color:#626a7c}
.access-contact-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.access-contact-links .button{overflow-wrap:anywhere}
.access-contact-links .button-outline{border:1px solid #111f4d;background:#fff;color:#111f4d}
.access-document{display:flex;justify-content:space-between;gap:35px;align-items:center;margin:0 clamp(24px,7vw,115px) 90px;padding:35px 42px;border-radius:22px;background:#006d69;color:#fff}
.access-document h2{margin:5px 0;color:#fff;font-size:clamp(27px,3vw,39px)}
.access-document p{margin:0;color:#e2f6f4}
.access-document .button{flex:0 0 auto;width:auto;max-width:300px;margin-top:0;white-space:nowrap}
@media(max-width:1100px){.access-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-solution-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.access-hero{grid-template-columns:1fr}.access-video-card{max-width:720px}.access-intro,.access-partners-copy{grid-template-columns:1fr}.access-procedure{grid-template-columns:1fr}.access-procedure li:last-child{grid-column:auto}}
@media(max-width:640px){.access-hero{padding-top:52px;gap:38px}.access-intro{grid-template-columns:1fr;gap:20px}.access-process,.access-solutions{padding-block:60px}.access-solution-grid,.access-partner-grid{grid-template-columns:1fr}.access-partners{margin-inline:16px;padding:30px 24px}.access-partner-grid article{min-height:0}.access-contact{grid-template-columns:1fr;margin-inline:16px;padding:28px}.access-contact-mark{width:105px;height:105px}.access-contact-links{align-items:stretch;flex-direction:column}.access-contact-links .button{font-size:12px}.access-actions{align-items:stretch;flex-direction:column}.access-document{align-items:flex-start;flex-direction:column;margin-inline:16px;padding:28px}.access-document .button{width:100%}}
