@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--navy:#10172d;--navy2:#18213d;--violet:#6550a3;--gold:#d6b66b;--gold-light:#f0dfae;--ink:#17213a;--muted:#657087;--paper:#f7f7f5;--line:#e5e7ed;--white:#fff;--max:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;font-family:"DM Sans",Arial,sans-serif;color:var(--ink);line-height:1.65;background:#fff}a{color:inherit}img{max-width:100%}.container{width:min(var(--max),calc(100% - 44px));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:0;background:#fff;padding:12px;z-index:99}.skip-link:focus{left:12px}.site-header{position:sticky;top:0;z-index:20;background:rgba(16,23,45,.98);color:#fff;border-bottom:1px solid rgba(214,182,107,.25)}.nav-wrap{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.brand img{width:46px;height:50px}.brand span{display:flex;flex-direction:column;line-height:1.2}.brand strong{font-family:"Playfair Display",Georgia,serif;letter-spacing:.13em;font-size:18px;font-weight:600}.brand small{font-size:9px;letter-spacing:.28em;margin-top:6px;color:var(--gold-light)}.site-nav{display:flex;align-items:center;gap:30px}.site-nav a{text-decoration:none;font-size:13px;color:#e7eaf2;transition:color .2s}.site-nav a:hover,.site-nav a:focus{color:var(--gold-light)}.site-nav .nav-cta{background:var(--gold);color:var(--navy);font-weight:700;padding:12px 17px;border-radius:4px}.menu-toggle{display:none;background:none;color:white;border:1px solid #606a80;border-radius:5px;padding:8px 12px}.hero{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:linear-gradient(100deg,rgba(13,20,40,.98) 0%,rgba(18,27,52,.93) 48%,rgba(25,30,53,.68) 100%),radial-gradient(ellipse at 75% 25%,#6e6687 0%,#26304f 28%,#10172d 70%);min-height:570px;display:flex;align-items:center}.hero:after{content:"";position:absolute;z-index:-1;width:520px;height:520px;border:1px solid rgba(214,182,107,.19);border-radius:50%;right:5%;top:30px;box-shadow:0 0 0 42px rgba(214,182,107,.035),0 0 0 90px rgba(214,182,107,.025)}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent,rgba(16,23,45,.08))}.hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(270px,.7fr);gap:80px;align-items:center;padding-block:74px}.eyebrow{font-size:11px;letter-spacing:.2em;color:#b99447;font-weight:700;margin:0 0 14px}.hero h1,.section h2,.contact-copy h2{font-family:"Playfair Display",Georgia,serif;font-weight:600;line-height:1.13;letter-spacing:-.025em}.hero h1{font-size:clamp(42px,5vw,65px);max-width:690px;margin:0 0 22px}.hero-lede{font-size:18px;line-height:1.7;max-width:600px;color:#f1f2f6;margin:0 0 12px}.hero-support{font-size:14px;color:#c3cada;max-width:540px;margin:0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 20px;border-radius:4px;text-decoration:none;font:700 13px "DM Sans",Arial,sans-serif;border:1px solid transparent;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:#141a2c}.button-gold:hover{background:var(--gold-light)}.button-outline{border-color:#a9b1c4;color:#fff;background:rgba(255,255,255,.03)}.button-outline:hover{background:rgba(255,255,255,.1)}.hero-note{font-size:11px;letter-spacing:.04em;color:#b9c1d2;margin-top:28px}.hero-panel{padding:30px;background:rgba(12,19,38,.72);border:1px solid rgba(214,182,107,.4);box-shadow:0 20px 60px #0a102255;backdrop-filter:blur(8px)}.panel-icon{width:40px;height:40px;border:1px solid var(--gold);color:var(--gold);display:grid;place-items:center;border-radius:50%;font-size:20px;margin-bottom:25px}.hero-panel h2{font:600 27px/1.25 "Playfair Display",Georgia,serif;margin:0 0 12px}.hero-panel p:not(.eyebrow){font-size:13px;color:#c8cedb}.text-link{display:inline-flex;gap:12px;align-items:center;color:#9a772e;text-decoration:none;font-weight:700;font-size:13px;margin-top:10px}.hero-panel .text-link{color:var(--gold-light)}.trust-strip{background:#f1f0ec;border-bottom:1px solid #e6e2d8}.trust-items{display:grid;grid-template-columns:repeat(3,1fr);padding-block:19px;gap:22px}.trust-items>div{display:flex;gap:12px;align-items:center;font-size:12px;font-weight:600;color:#424b60}.trust-symbol{width:28px;height:28px;display:grid;place-items:center;border:1px solid #c5a354;border-radius:50%;color:#8f6d28;flex-shrink:0}.section{padding-block:94px}.section-heading{text-align:center;max-width:710px;margin:0 auto 44px}.section h2,.contact-copy h2{font-size:clamp(32px,3.6vw,44px);margin:0 0 16px}.section-heading>p:last-child,.about-copy>p:not(.eyebrow),.sectors-grid>div>p:not(.eyebrow){color:var(--muted);font-size:15px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{padding:28px 25px;border:1px solid var(--line);background:#fff;min-height:210px;transition:transform .2s,border-color .2s,box-shadow .2s}.service-card:hover{transform:translateY(-3px);border-color:#d9c48b;box-shadow:0 12px 28px #18213d0b}.service-icon{width:48px;height:48px;display:grid;place-items:center;background:#f4f0e7;border-radius:50%;font-size:22px;color:#8e6b27;margin-bottom:20px}.service-card h3{font:600 20px "Playfair Display",Georgia,serif;margin:0 0 9px}.service-card p{font-size:13px;color:var(--muted);margin:0}.about-section{background:var(--paper);border-block:1px solid #ebebea}.about-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:85px;align-items:center}.about-mark{background:var(--navy);min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;position:relative;overflow:hidden}.about-mark:before,.about-mark:after{content:"";position:absolute;border:1px solid #d6b66b30;border-radius:50%;width:270px;height:270px}.about-mark:after{width:340px;height:340px}.about-mark img,.about-mark span,.about-mark small{z-index:1}.about-mark img{width:88px;height:96px}.about-mark span{font:600 21px "Playfair Display",Georgia,serif;letter-spacing:.13em;margin-top:13px}.about-mark small{font-size:9px;letter-spacing:.3em;color:var(--gold-light);margin-top:5px}.about-copy h2{max-width:550px}.about-copy>p:not(.eyebrow){line-height:1.85}.check-list{list-style:none;padding:0;margin:24px 0}.check-list li{position:relative;padding-left:28px;margin:12px 0;font-size:13px;color:#465068}.check-list li:before{content:"✓";position:absolute;left:0;top:0;color:#9b792f;font-weight:700}.sectors-section{padding-block:76px}.sectors-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.sectors-grid h2{font-size:37px}.sector-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 20px}.sector-list span{padding:13px 8px 13px 24px;border-bottom:1px solid var(--line);font-size:13px;position:relative}.sector-list span:before{content:"";position:absolute;width:6px;height:6px;background:var(--gold);left:5px;top:21px;border-radius:50%}.contact-section{background:var(--navy);color:#fff;padding-block:88px;position:relative;overflow:hidden}.contact-section:before{content:"";position:absolute;width:500px;height:500px;border:1px solid #d6b66b17;border-radius:50%;right:-100px;top:-200px;box-shadow:0 0 0 45px #d6b66b08,0 0 0 100px #d6b66b05}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;position:relative}.contact-copy{padding-top:24px}.contact-copy h2{font-size:clamp(34px,4vw,48px)}.contact-copy>p:not(.eyebrow){color:#c1c9d9;font-size:14px;line-height:1.8}.contact-method{display:flex;gap:15px;margin-top:29px;align-items:flex-start}.contact-method-icon{display:grid;place-items:center;border:1px solid #9e8249;color:var(--gold-light);width:40px;height:40px;flex-shrink:0}.contact-method div{display:flex;flex-direction:column;gap:4px}.contact-method small{font-size:10px;letter-spacing:.15em;color:var(--gold-light)}.contact-method a{font-size:14px;text-decoration:none;overflow-wrap:anywhere}.response-note{font-size:12px!important;color:#aeb8cb!important;margin-top:35px}.enquiry-form{background:#fff;color:var(--ink);padding:35px 36px;box-shadow:0 20px 60px #0002}.form-heading{border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:17px}.form-heading span{font-size:10px;letter-spacing:.16em;color:#9a772e;font-weight:700}.form-heading h3{font:600 28px "Playfair Display",Georgia,serif;margin:8px 0 2px}.form-heading p{font-size:12px;color:var(--muted);margin:0}.enquiry-form label{display:block;font-size:12px;font-weight:700;margin:14px 0 6px}.enquiry-form input:not([type=checkbox]),.enquiry-form select,.enquiry-form textarea{display:block;width:100%;font:400 13px "DM Sans",Arial,sans-serif;color:var(--ink);background:#fbfbfc;border:1px solid #dfe2e9;border-radius:3px;padding:12px;outline:none}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{border-color:#a58a4d;box-shadow:0 0 0 3px #d6b66b30}.enquiry-form textarea{resize:vertical}.enquiry-form .consent{display:flex;align-items:flex-start;gap:9px;font-weight:400;color:#596176;line-height:1.5}.consent input{margin-top:4px;flex-shrink:0}.consent a{color:#745b27}.form-submit{width:100%;margin-top:12px}.form-footnote{font-size:10px;line-height:1.55;color:#7b8393;margin:13px 0 0}.site-footer{background:#0b1021;color:#fff}.footer-main{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:35px;padding-block:35px}.footer-brand strong{font-size:16px}.footer-main>p{font-size:12px;color:#b4bdce}.footer-contact{display:flex;flex-direction:column;gap:5px;align-items:flex-end}.footer-contact a{font-size:12px;text-decoration:none;color:#dce0e9;overflow-wrap:anywhere}.footer-bottom{border-top:1px solid #ffffff1a}.footer-bottom-inner{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#9ea8bc;font-size:11px}.footer-bottom-inner div{display:flex;gap:20px}.footer-bottom a{text-decoration:none}.footer-bottom a:hover,.footer-contact a:hover{color:var(--gold-light)}.privacy-page{min-height:75vh}.privacy-content{max-width:800px;margin:auto;padding-block:70px}.privacy-content h1,.privacy-content h2{font-family:"Playfair Display",Georgia,serif}.privacy-content p,.privacy-content li{color:#4e596e;font-size:14px}.privacy-content a{color:#735a25}
@media(max-width:900px){.site-nav{gap:17px}.site-nav a{font-size:12px}.hero-grid{gap:35px}.about-grid,.sectors-grid,.contact-grid{gap:45px}.footer-main{gap:20px}}
@media(max-width:720px){.container{width:min(var(--max),calc(100% - 32px))}.nav-wrap{min-height:72px}.brand img{width:39px;height:44px}.brand strong{font-size:15px}.brand small{font-size:8px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--navy);padding:14px 22px 22px;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #ffffff20}.site-nav.is-open{display:flex}.site-nav a{padding:12px 4px;font-size:14px}.site-nav .nav-cta{text-align:center;margin-top:8px}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr;padding-block:65px;gap:38px}.hero h1{font-size:clamp(39px,11vw,55px)}.hero-lede{font-size:16px}.hero-panel{max-width:500px}.trust-items{grid-template-columns:1fr;gap:13px;padding-block:18px}.trust-items>div{font-size:12px}.section{padding-block:68px}.section-heading{margin-bottom:30px}.service-grid{grid-template-columns:1fr 1fr;gap:12px}.service-card{padding:21px 17px;min-height:220px}.service-card h3{font-size:18px}.about-grid,.sectors-grid,.contact-grid{grid-template-columns:1fr;gap:36px}.about-mark{min-height:240px}.sectors-grid h2{font-size:34px}.contact-section{padding-block:65px}.contact-copy{padding-top:0}.enquiry-form{padding:27px 22px}.footer-main{grid-template-columns:1fr;gap:18px;padding-block:28px}.footer-contact{align-items:flex-start}.footer-bottom-inner{padding-block:17px;align-items:flex-start;flex-direction:column}.footer-bottom-inner div{flex-wrap:wrap;gap:16px}}
@media(max-width:420px){.service-grid{grid-template-columns:1fr}.service-card{min-height:0}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.sector-list{grid-template-columns:1fr}.enquiry-form{padding:23px 17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
