@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#151824;--muted:#687080;--gold:#e5a72e;--gold2:#ffd77a;--navy:#111522;--line:#e7e9ee;--paper:#fff;--soft:#f5f6f8}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);border-bottom:1px solid #eef0f3;background:#fff}.brand{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:800;letter-spacing:.12em;line-height:1.35}.brand-logo{width:48px;height:48px;object-fit:contain;display:block;flex:0 0 auto}.header-link{font-weight:700;font-size:14px}.header-link span{color:#c28719}.hero{min-height:590px;background:radial-gradient(circle at 76% 42%,#30384d 0,#171d2b 34%,#101421 72%);color:#fff;padding:82px max(7vw,28px);display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;overflow:hidden}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.2em;color:#b17b1b;margin:0 0 18px}.hero .eyebrow{color:var(--gold2)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Manrope,Arial,sans-serif;letter-spacing:-.045em;line-height:1.08}h1{font-size:clamp(42px,6vw,76px);margin:0 0 22px;font-weight:800}h1 span,h2 span{color:var(--gold)}.hero-lede{font-size:21px;font-weight:600;margin-bottom:12px}.hero-text{max-width:530px;color:#c5cad5;font-size:16px;margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:0;border-radius:6px;padding:15px 21px;font-weight:800;font-size:14px;cursor:pointer}.button-primary{background:var(--gold);color:#171923}.button-primary:hover{background:var(--gold2)}.hero-art{height:390px;position:relative;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #64708955;border-radius:50%;transform:rotate(-25deg)}.orbit-one{width:350px;height:220px}.orbit-two{width:450px;height:290px;transform:rotate(35deg)}.core{width:145px;height:145px;border-radius:36px;background:linear-gradient(145deg,#f6c75e,#b87916);color:#171923;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 75px #e5a72e55;z-index:2}.core span{font:800 48px Manrope}.core small{font-size:8px;font-weight:800;letter-spacing:.16em;text-align:center}.node{position:absolute;border:1px solid #657087;background:#20283a;color:#e9edf5;padding:9px 13px;border-radius:5px;font-size:9px;font-weight:800;letter-spacing:.12em}.node-a{top:42px;left:15%}.node-b{right:5%;top:125px}.node-c{bottom:62px;left:12%}.node-d{bottom:35px;right:12%}.section-wrap{max-width:1160px;margin:auto;padding:92px 28px}h2{font-size:clamp(34px,4.2vw,54px);margin-bottom:22px}.section-lede{font-size:18px;color:var(--muted);max-width:760px}.three-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.info-card{border:1px solid var(--line);padding:27px;border-radius:10px;background:#fff}.card-index{font-size:12px;color:#b17b1b;font-weight:800}.info-card h3{font:700 20px Manrope;margin:22px 0 10px}.info-card p,.steps p,.audience-grid p{color:var(--muted);font-size:14px;margin:0}.film-section{background:#111522;color:#fff}.film-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;align-items:center}.film-section h2 span{color:var(--gold2)}.film-section .section-lede{color:#c5cad5}.film-note{font-size:13px;color:#929bad}.video-frame{background:#05070c;padding:8px;border:1px solid #394154;border-radius:12px;box-shadow:0 20px 60px #0005}.video-frame video{width:100%;display:block;border-radius:7px;aspect-ratio:16/9;background:#05070c}.model{text-align:center}.model .eyebrow,.model h2{text-align:center}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:48px 0 24px;text-align:left}.steps article{padding:25px 22px;border-top:2px solid var(--gold);border-right:1px solid var(--line)}.steps article:last-child{border-right:0}.steps b{font:800 30px Manrope;color:#d49a2a}.steps h3{font:800 15px Manrope;letter-spacing:.13em;margin:18px 0 9px}.model-statement{font-weight:800;font-size:18px}.capabilities,.audience{background:var(--soft)}.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e2e5eb;border:1px solid #e2e5eb;margin-top:40px}.cap-grid div{background:var(--soft);padding:25px}.cap-grid strong{font:700 17px Manrope}.cap-grid p{font-size:14px;color:var(--muted);margin:9px 0 0}.management-points{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:35px 0}.management-points div{padding:20px;border-left:3px solid var(--gold);background:#fafafa;display:flex;flex-direction:column;gap:6px}.management-points b{font:700 17px Manrope}.management-points span{font-size:14px;color:var(--muted)}.fine-print{font-size:12px;color:#858b97}.audience-inner{text-align:center}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px;text-align:left}.audience-grid>div{background:#fff;border:1px solid var(--line);padding:28px;border-radius:9px}.audience-grid span{font-size:12px;color:#b17b1b;font-weight:800}.audience-grid h3{font:700 20px Manrope;margin:18px 0 8px}.connect{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:start}.connect-copy{position:sticky;top:35px}.contact-promise{color:var(--muted);font-size:14px;margin-top:25px}.enquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:17px;background:#f7f8fa;padding:30px;border:1px solid var(--line);border-radius:10px}.enquiry-form label{font-size:13px;font-weight:700;display:flex;flex-direction:column;gap:7px}.enquiry-form label span,.consent b{color:#b17b1b}.enquiry-form input:not([type=checkbox]),.enquiry-form select{width:100%;height:47px;border:1px solid #d9dde5;border-radius:5px;background:#fff;padding:0 12px;font:14px "DM Sans";color:var(--ink)}.enquiry-form input:focus,.enquiry-form select:focus{outline:2px solid #e5a72e55;border-color:#c58c23}.consent{grid-column:1/-1;flex-direction:row!important;align-items:flex-start;font-weight:500!important;color:#505969}.consent input{margin-top:4px}.submit-button{grid-column:1/-1}.form-status{grid-column:1/-1;font-size:12px;color:#707887;margin:0}.honeypot{position:absolute!important;left:-9999px!important}.site-footer{background:#111522;color:#fff;padding:32px max(5vw,24px);display:flex;align-items:center;justify-content:space-between;gap:20px}.site-footer .brand-logo{width:52px;height:52px}.site-footer p{font-size:11px;letter-spacing:.12em;font-weight:700;color:#c7ccd7;margin:0}.site-footer small{font-size:11px;color:#929bad}
@media(max-width:800px){.hero{grid-template-columns:1fr;padding-top:65px}.hero-art{height:300px}.film-layout,.connect{grid-template-columns:1fr;gap:28px}.connect-copy{position:static}.three-cards,.cap-grid,.audience-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.steps article:nth-child(2){border-right:0}.steps article{border-bottom:1px solid var(--line)}.site-footer{flex-wrap:wrap}.site-footer p{order:3;width:100%}}
@media(max-width:520px){.site-header{height:70px}.hero{padding:58px 24px}.hero-art{transform:scale(.85);margin:-10px -20px}.section-wrap{padding:68px 22px}.steps{grid-template-columns:1fr}.steps article{border-right:0}.management-points,.enquiry-form{grid-template-columns:1fr}.enquiry-form{padding:21px}.enquiry-form label,.consent,.submit-button,.form-status{grid-column:1}.site-footer{align-items:flex-start;flex-direction:column}}
