@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{--navy:#081320;--blue:#0057a8;--silver:#b8bdc7;--white:#f8f9fb;--ink:#10263b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{text-decoration:none;color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}em{font-style:normal;color:var(--blue)}.header{height:88px;background:var(--navy);color:white;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,28px);position:sticky;top:0;z-index:20;box-shadow:0 4px 20px #0002}.brand,.footerbrand{display:flex;align-items:center;gap:14px}.emblem{font-size:49px;line-height:1;color:#c8cdd7;text-shadow:1px 1px 0 #657487}.brand b,.footerbrand strong{display:block;font:800 27px Manrope;letter-spacing:3px}.brand small,.footerbrand small{display:block;color:#a8b4c5;font-size:8px;letter-spacing:2px}.header nav{display:flex;align-items:center;gap:31px;font-size:13px;font-weight:600}.header nav a:hover,.footerlinks a:hover{color:#6caeff}.navcta{background:var(--blue);padding:14px 19px;border-radius:3px}.menu{display:none}.hero{min-height:610px;display:grid;grid-template-columns:1.08fr .92fr;background:#fff}.hero-copy{padding:105px 6vw 90px max(6vw,32px);align-self:center}.eyebrow{font-size:11px;letter-spacing:2.3px;font-weight:800;color:var(--blue);margin-bottom:24px}.dash{display:inline-block;width:26px;height:2px;background:var(--blue);vertical-align:middle;margin-right:10px}.hero h1{font-size:clamp(42px,4.4vw,72px);line-height:1.12;letter-spacing:-3px;max-width:740px;margin-bottom:26px}.hero p,.sectionhead p,.about p,.careers p,.contact p{color:#617185;line-height:1.85;font-size:16px;max-width:570px}.actions{display:flex;gap:20px;align-items:center;margin-top:32px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:16px 24px;font-size:13px;font-weight:800;border-radius:2px}.primary{background:var(--blue);color:white}.primary:hover,.navcta:hover{background:#0072d5}.ghost{color:var(--navy)}.hero-art{background:radial-gradient(circle at 50% 45%,#18385a,#09192c 58%,#06101b);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:480px}.rings{position:absolute;width:550px;height:550px;border:1px solid #54718a40;border-radius:50%;box-shadow:0 0 0 90px #4e78930a,0 0 0 180px #4e789309}.star{font-size:clamp(170px,23vw,360px);color:#c7ced8;text-shadow:12px 13px 0 #50617a,0 0 70px #6087aa55;transform:rotate(0deg)}.art-label{position:absolute;bottom:40px;letter-spacing:3px;color:#b6c3d0;font-size:10px}.art-label span{color:#338fdf;margin:0 8px}.trust{display:flex;justify-content:space-around;gap:20px;flex-wrap:wrap;padding:26px;background:#f2f5f8;border-bottom:1px solid #e2e8ee;color:#617085;font-size:10px;font-weight:800;letter-spacing:2px}.section{padding:105px max(6vw,30px)}.sectionhead{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:42px}.sectionhead p{max-width:390px}.section h2,.about h2,.contact h2{font-size:clamp(32px,3.4vw,53px);line-height:1.2;letter-spacing:-1.7px;margin-bottom:23px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{border:1px solid #e3e9ef;padding:33px 26px 30px;min-height:315px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-5px);box-shadow:0 14px 34px #08132012}.cardicon{font-size:36px;color:var(--blue);height:70px}.card h3{font-size:17px}.card p{font-size:13px;line-height:1.8;color:#6b7887;flex:1}.card a,.textlink{color:var(--blue);font-size:12px;font-weight:800}.about{display:grid;grid-template-columns:1fr 1fr;background:#f3f6f9}.about-visual{min-height:470px;background:linear-gradient(130deg,#0a1929,#173b60);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.outline-star{font-size:260px;color:#a6b6c8;opacity:.75;text-shadow:12px 12px #34506c}.about-visual>span{position:absolute;bottom:34px;left:35px;color:#cbd7e3;font-size:11px;letter-spacing:3px}.about-copy{padding:80px max(6vw,35px);align-self:center}.about-copy p{font-size:14px}.about-copy .textlink{display:inline-block;margin-top:18px}.contracting{background:var(--navy);color:white}.contracting .eyebrow{color:#68b5ff}.contracting h2 em{color:#67b3ff}.contracting>p{max-width:650px;line-height:1.8;color:#adbdcd}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:45px 0}.facts div{border-top:1px solid #496074;padding-top:21px}.facts small{display:block;color:#8aa2b9;font-size:10px;letter-spacing:2px;margin-bottom:12px}.facts b{font-size:15px}.light{background:white;color:var(--navy)}.careers{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.contact{background:#edf3f8;padding:100px max(6vw,30px);display:grid;grid-template-columns:1fr 1fr;gap:70px}.contactpanel{background:white;padding:40px;box-shadow:0 10px 40px #112a4010}.contactpanel h3{font-size:22px}.contactpanel p{font-size:14px}.contactpanel .btn{opacity:.55;cursor:not-allowed}footer{background:#06101b;color:white;padding:55px max(6vw,30px) 20px}footer>p{color:#9baaba;font-size:13px;margin-top:15px}.footerlinks{display:flex;gap:28px;flex-wrap:wrap;margin:35px 0;font-size:12px}.footbottom{border-top:1px solid #233448;padding-top:22px;color:#8191a4;font-size:11px}@media(max-width:950px){.cards{grid-template-columns:repeat(2,1fr)}.header nav{gap:15px}.hero-copy{padding:70px 5vw}.hero h1{letter-spacing:-2px}.sectionhead{align-items:start;flex-direction:column;gap:0}}@media(max-width:700px){.header{height:72px}.menu{display:block;border:0;background:none;color:white;font-size:26px}.header nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--navy);padding:24px;flex-direction:column;align-items:stretch}.header nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 7vw}.hero-art{min-height:330px}.hero h1{font-size:43px}.star{font-size:210px}.section{padding:70px 7vw}.cards,.about,.careers,.contact,.facts{grid-template-columns:1fr}.about-visual{min-height:290px}.about-copy{padding:65px 7vw}.contact{padding:70px 7vw;gap:30px}.sectionhead{margin-bottom:25px}.trust{justify-content:center;text-align:center}.facts{gap:25px}}

/* Official supplied RSM identity */
.brand-logo{display:block;width:225px;max-width:35vw;height:68px;object-fit:contain;object-position:left center}.footer-logo{display:block;width:260px;max-width:100%;height:auto;object-fit:contain}.hero-logo{position:relative;z-index:1;display:block;width:min(84%,470px);height:auto;object-fit:contain;box-shadow:0 22px 70px #0004}.hero-art{background:#0a111b}.hero-art .rings{opacity:.3}.hero-art .art-label{z-index:2}@media(max-width:700px){.brand-logo{width:190px;max-width:58vw;height:58px}.hero-logo{width:min(77%,330px)}}

.about-logo{display:block;width:min(76%,430px);height:auto;object-fit:contain;position:relative;z-index:1;box-shadow:0 18px 45px #0003}
@media(max-width:700px){.about-logo{width:min(70%,300px)}}

/* Contact inquiry form */
.contactpanel{min-width:0}.formtop{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700;letter-spacing:.17em;color:#0057a8;margin-bottom:16px}.formdot{width:7px;height:7px;background:#0057a8;border-radius:50%}.contactpanel form{display:flex;flex-direction:column;gap:15px;margin-top:24px}.contactpanel .formgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contactpanel label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:#22344a}.contactpanel label span{color:#0057a8}.contactpanel input,.contactpanel select,.contactpanel textarea{width:100%;box-sizing:border-box;background:#f8fafc;border:1px solid #d5dfe9;border-radius:7px;padding:13px 12px;font:inherit;font-size:14px;color:#14283d;outline:none;transition:border-color .15s,box-shadow .15s}.contactpanel textarea{resize:vertical;min-height:125px}.contactpanel input:focus,.contactpanel select:focus,.contactpanel textarea:focus{border-color:#0057a8;box-shadow:0 0 0 3px #0057a81b}.contactpanel .formsubmit{border:0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;width:100%;font-weight:700}.contactpanel .formnote{font-size:11px;line-height:1.6;color:#6d7c8e;margin:0}.contactpanel .directemail{font-size:12px;overflow-wrap:anywhere;margin-top:18px}.directemail a{color:#0057a8}.honey{position:absolute;left:-9999px;opacity:0;pointer-events:none}@media(max-width:640px){.contactpanel .formgrid{grid-template-columns:1fr}}
