@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap";:root{--gold:#d6a22a;--gold-light:#f2c84b;--black:#050505;--charcoal:#101010;--muted:#ffffffa8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#fff;background:#000;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header{z-index:50;background:#fffffff5;border-bottom:1px solid #0000001a;justify-content:space-between;align-items:center;height:90px;padding:0 54px;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 6px 30px #00000014}.brand img{filter:drop-shadow(0 0 10px #0000002e);height:160px}.left-nav{align-items:center;gap:34px;display:flex}.center-brand{position:absolute;left:50%;transform:translate(-50%)}.site-header nav{align-items:center;gap:34px;display:flex}.site-header nav a{color:#000000bd;letter-spacing:.04em;text-transform:uppercase;font-size:14px;font-weight:800;transition:color .2s}.site-header nav a:hover{color:var(--gold)}.quote-button{background:var(--gold);color:#000;letter-spacing:.02em;border:1px solid #bd8a1a;border-radius:999px;padding:13px 22px;font-size:14px;font-weight:900;transition:all .2s}.quote-button:hover{background:var(--gold-light);box-shadow:0 0 26px #d6a22a61}.hero{text-align:center;justify-content:center;align-items:center;min-height:100vh;padding:120px 28px 80px;display:flex;position:relative;overflow:hidden}.hero-slide{opacity:0;background-position:50%;background-size:cover;transition:opacity 1.2s,transform 5s;position:absolute;inset:0;transform:scale(1.05)}.hero-slide.active{opacity:1;transform:scale(1.12)}.hero-overlay{background:#00000059;position:absolute;inset:0}.hero-glow{background:radial-gradient(circle,#d6a22a52,#0000 34%),linear-gradient(#0000 0%,#000 94%);position:absolute;inset:0}.hero-content{z-index:2;width:min(100%,1050px);position:relative}.hero-logo{filter:drop-shadow(0 0 52px #d6a22a6b);width:min(920px,92vw);animation:6s ease-in-out infinite softPulse}.social-links{justify-content:center;gap:28px;margin-top:38px;display:flex}.social-links a{width:64px;height:64px;color:var(--gold);background:#00000073;border:1px solid #d6a22a80;border-radius:14px;place-items:center;font-size:27px;font-weight:900;transition:all .2s;display:grid;box-shadow:0 0 28px #d6a22a24}.social-links a:hover{background:var(--gold);color:#000;transform:translateY(-4px)}.scroll-down{z-index:3;color:var(--gold);opacity:.85;font-size:46px;position:absolute;bottom:32px}.section{padding:110px 48px}.dark-section{background:#000}.section-heading.center{text-align:center;max-width:950px;margin:0 auto 52px}.section-heading p,.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.22em;margin:0 0 16px;font-size:14px;font-weight:900}h1,h2{letter-spacing:-.035em;font-family:Plus Jakarta Sans,Inter,sans-serif}.section-heading h1,.about-copy h1,.contact-copy h1,.why-section h1{margin:0;font-size:clamp(38px,5vw,62px);font-weight:900;line-height:1.02}.stats-row{border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;grid-template-columns:repeat(4,1fr);gap:20px;width:min(1180px,100%);margin:0 auto 58px;padding:30px 0;display:grid}.stats-row div{text-align:center}.stats-row strong{color:var(--gold);text-transform:uppercase;font-size:40px;font-weight:900;display:block}.stats-row span{color:#ffffff9e;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.service-grid{grid-template-columns:repeat(3,1fr);gap:28px;width:min(1180px,100%);margin:0 auto;display:grid}.service-card{background:#0b0b0b;border:1px solid #ffffff1a;border-radius:22px;transition:all .25s;overflow:hidden;box-shadow:0 22px 60px #00000052}.service-card:hover{border-color:#d6a22ab3;transform:translateY(-8px);box-shadow:0 0 45px #d6a22a29}.service-image{background-position:50%;background-size:cover;height:220px;position:relative}.service-image:after{content:"";background:linear-gradient(#0000 35%,#000);position:absolute;inset:0}.service-image span{z-index:1;border:1px solid var(--gold);width:56px;height:56px;color:var(--gold);background:#000000ad;border-radius:999px;place-items:center;font-weight:900;display:grid;position:absolute;bottom:22px;left:24px}.service-content{padding:28px}.service-content h2{text-transform:uppercase;margin:0 0 12px;font-size:24px}.service-content p{color:var(--muted);margin:0;line-height:1.65}.about-section{color:#000;background:#fff;grid-template-columns:minmax(280px,1fr) minmax(320px,1fr);align-items:center;gap:60px;display:grid}.about-logo-panel{background:#080808;border-radius:26px;padding:56px;box-shadow:0 24px 70px #0000002e}.about-logo-panel img{width:100%;display:block}.about-copy p:not(.eyebrow){color:#555;font-size:18px;line-height:1.8}.why-section{text-align:center;background:#080808;border-top:1px solid #ffffff1a}.why-copy{color:var(--muted);max-width:860px;margin:32px auto 0;font-size:18px;line-height:1.85}.pill-row{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:48px;display:flex}.pill-row span{color:var(--gold-light);letter-spacing:.1em;text-transform:uppercase;border:1px solid #d6a22a73;border-radius:999px;padding:13px 24px;font-size:13px;font-weight:900}.gold-cta{background:var(--gold);color:#000;border-radius:999px;margin-top:50px;padding:16px 30px;font-weight:900;display:inline-block}.contact-section{background:var(--gold);color:#000;grid-template-columns:1.05fr .95fr;gap:60px;padding:90px 48px;display:grid}.contact-copy>p:not(.eyebrow){color:#000000b8;font-size:18px;line-height:1.7}.director-list{gap:20px;margin-top:38px;display:grid}.director-card{background:#ffffff5c;border:1px solid #0000001a;border-radius:20px;padding:22px}.director-card p{color:#00000094;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:900}.director-card h2{margin:0 0 12px;font-size:24px}.director-card a{color:#000000bd;margin-top:6px;font-weight:700;display:block}.service-area{font-weight:800}.contact-form{background:#050505;border-radius:28px;align-content:start;gap:16px;padding:30px;display:grid;box-shadow:0 26px 70px #00000047}.contact-form input,.contact-form select,.contact-form textarea{color:#fff;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:14px;outline:none;width:100%;padding:16px}.contact-form textarea{resize:vertical;min-height:150px}.contact-form select{color:#ffffffbf}.contact-form button{background:var(--gold);color:#000;cursor:pointer;border:0;border-radius:999px;padding:17px 24px;font-weight:900}.site-footer{background:#050505;border-top:1px solid #ffffff1a;grid-template-columns:1fr auto;align-items:center;gap:28px;padding:48px;display:grid}.footer-left img{height:68px;margin-bottom:12px;display:block}.footer-left p{color:#ffffff9e;margin:0}.compliance{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;display:flex}.compliance img{object-fit:contain;border-radius:999px;width:92px;height:92px}.licence{color:#fff;border-left:1px solid #d6a22a80;padding-left:18px;font-weight:800}.copyright{text-align:center;color:#ffffff73;grid-column:1/-1;margin:10px 0 0;font-size:13px}@keyframes softPulse{0%,to{filter:drop-shadow(0 0 45px #d6a22a4d);transform:scale(1)}50%{filter:drop-shadow(0 0 80px #d6a22a80);transform:scale(1.014)}}@media (width<=900px){.site-header{height:76px;padding:0 18px}.site-header nav{display:none}.brand img{height:46px}.quote-button{padding:10px 14px;font-size:12px}.hero{padding-top:90px}.social-links a{width:54px;height:54px}.stats-row,.service-grid,.about-section,.contact-section,.site-footer{grid-template-columns:1fr}.section,.contact-section{padding:74px 22px}.about-logo-panel{padding:28px}.compliance{justify-content:flex-start}}
