:root{--navy:#101d36;--navy2:#172844;--gold:#d4a54c;--gold2:#e6bc6a;--ink:#18253b;--muted:#677184;--pale:#f6f7f8;--border:#e4e7ec}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.65;background:#fff}h1,h2,h3,h4{font-family:Manrope,sans-serif;line-height:1.18;letter-spacing:-.045em;margin:0}p{margin:0 0 1.2rem}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.container{width:min(1180px,calc(100% - 56px));margin:auto}.site-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #eef0f3}.nav-wrap{height:84px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.brand-symbol{font:800 33px/1 Manrope,sans-serif;letter-spacing:-.09em;color:var(--navy)}.brand-dot{color:var(--gold)}.brand-name{display:flex;flex-direction:column;font:800 15px/1.12 Manrope,sans-serif;letter-spacing:.12em;color:var(--navy)}.brand-name em{font-style:normal;color:#bd9044;letter-spacing:.24em;font-size:10px;margin-top:5px}.main-nav{display:flex;align-items:center;gap:26px}.main-nav>a{font-size:12px;font-weight:700;white-space:nowrap}.main-nav>a:hover{color:#bc8b35}.main-nav .nav-cta{background:var(--navy);color:white;padding:13px 19px}.nav-cta span{color:var(--gold);margin-left:10px}.menu-toggle{display:none}.hero{position:relative;overflow:hidden;background:var(--navy);color:#fff}.hero-gridlines{position:absolute;inset:0;background-image:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(90deg,transparent,#000)}.hero-inner{position:relative;display:grid;grid-template-columns:1.08fr .92fr;min-height:600px;align-items:center}.hero-copy{padding:90px 0 100px;position:relative;z-index:2}.eyebrow,.section-kicker{font-size:11px;font-weight:800;letter-spacing:.18em;color:#b78c45}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--gold2)}.eyebrow-line{width:25px;height:1px;background:var(--gold)}.hero h1{font-size:clamp(45px,5.2vw,73px);max-width:720px;margin:27px 0}.hero h1 em,h2 em,.page-hero h1 em{font-style:normal;color:var(--gold)}.hero-lead{color:#bdc6d6;max-width:540px;font-size:17px;line-height:1.9}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:16px 22px;font-size:13px;font-weight:800;transition:transform .2s,background .2s;border:0;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:var(--navy)}.btn-outline{border:1px solid #64718a;color:#fff}.btn-dark{background:var(--navy);color:#fff}.hero-foot{font-size:12px;color:#9eabc1;margin-top:47px}.gold-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--gold);margin-right:8px}.hero-art{height:100%;min-height:520px;position:relative;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #ffffff1a;border-radius:50%;width:440px;height:440px}.orbit-two{width:320px;height:320px}.hero-graphic{z-index:1;width:310px;height:310px;border-radius:50%;border:1px solid #b58d4b66;background:radial-gradient(circle at 50% 40%,#263a57,#101d36 72%);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 80px #d4a54c13}.graphic-small{font-size:10px;letter-spacing:.3em;color:#b9c2d2}.graphic-arrow{font-size:112px;color:var(--gold);line-height:1.25;font-family:Arial,sans-serif;font-weight:200}.graphic-large{font:800 20px Manrope,sans-serif;letter-spacing:.1em}.graphic-large span{color:var(--gold)}.float-card{position:absolute;right:0;bottom:72px;background:#fff;color:var(--navy);padding:22px 28px;z-index:2;box-shadow:0 20px 60px #0003}.float-card span{display:block;color:#ad853e;font-size:10px;font-weight:800;letter-spacing:.12em;margin-bottom:8px}.float-card strong{font:800 18px/1.4 Manrope,sans-serif}.trust-strip{border-bottom:1px solid var(--border)}.trust-inner{display:flex;justify-content:space-between;gap:22px;align-items:center;min-height:88px;flex-wrap:wrap}.trust-inner span{font-size:10px;letter-spacing:.1em;font-weight:800;color:#8991a0}.trust-inner span:first-child{color:#ae8645}.section{padding:108px 0}.intro-grid,.split-content{display:grid;grid-template-columns:1fr 1fr;gap:100px}.section h2{font-size:clamp(34px,3.6vw,51px);margin-top:22px;margin-bottom:24px}.intro-grid p,.split-content p{color:var(--muted)}.large-copy{font-size:21px;color:var(--ink)!important;line-height:1.65}.text-link{display:inline-block;font-size:13px;font-weight:800;color:var(--navy);border-bottom:1px solid var(--gold);padding-bottom:6px;margin-top:14px}.services-section,.pale{background:var(--pale)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:36px}.section-heading>p{max-width:330px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{background:#fff;padding:32px;min-height:285px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s;border:1px solid #e9ebef}.service-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #0b1d3510}.service-card-top{display:flex;justify-content:space-between;color:#b28b4c;font-size:12px;font-weight:800}.service-icon{font-size:28px}.service-card h3{font-size:20px;margin:30px 0 12px}.service-card p{color:var(--muted);font-size:13px;line-height:1.8}.card-arrow{margin-top:auto;font-size:12px;font-weight:800;color:#aa813b}.difference-section{background:var(--navy);color:#fff}.difference-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.difference-section p{color:#bac5d5;max-width:490px}.difference-section .btn{margin-top:20px}.difference-list>div{display:flex;gap:24px;padding:20px 0;border-bottom:1px solid #ffffff22}.difference-list>div>span{color:var(--gold);font-weight:800}.difference-list h3{font-size:18px;margin-bottom:7px}.difference-list p{font-size:13px;margin:0}.industry-tags{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.industry-tags span{padding:26px;border:1px solid var(--border);font-weight:700;font-size:14px}.cta-section{background:var(--gold);padding:85px 0}.cta-inner{text-align:center}.cta-inner .section-kicker{color:#72511b}.cta-inner h2{font-size:clamp(38px,5vw,60px);margin:20px auto;max-width:800px}.cta-inner h2 em{color:#fff}.cta-inner p{max-width:520px;margin:0 auto 30px}.site-footer{background:#0d192e;color:#fff;padding:76px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:55px}.footer-brand .brand-symbol,.footer-brand .brand-name{color:#fff}.footer-grid p{color:#a7b4c9;font-size:13px;margin-top:25px}.footer-grid h4{font-size:13px;letter-spacing:.05em;margin-bottom:20px}.footer-grid>div>a:not(.brand){display:block;color:#a7b4c9;font-size:13px;margin-bottom:11px}.footer-grid>div>a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid #ffffff1b;margin-top:70px;padding-top:23px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#8493ab}.page-hero{background:var(--navy);color:#fff;padding:110px 0 105px;position:relative;overflow:hidden}.page-hero:after{content:'↗';position:absolute;right:8%;top:0;font:300 360px/1 Arial,sans-serif;color:#ffffff08;pointer-events:none}.page-hero h1{font-size:clamp(45px,5.5vw,75px);margin:20px 0;max-width:850px}.page-hero p{font-size:17px;color:#bfc8d6;max-width:650px}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.three-grid article{padding:35px;border:1px solid var(--border);background:#fff}.three-grid h3{font-size:21px;margin:14px 0}.three-grid p{color:var(--muted);font-size:14px}.service-detail{display:grid;grid-template-columns:70px 1fr 40px;gap:35px;padding:40px 0;border-bottom:1px solid var(--border)}.service-detail:first-child{border-top:1px solid var(--border)}.service-number{color:#bc8c3b;font-weight:800}.service-detail h2{font-size:27px;margin:0 0 12px}.service-detail p{max-width:750px;color:var(--muted)}.service-detail>a{font-size:28px;color:#b28b4c}.process-list{max-width:900px}.process-step{display:grid;grid-template-columns:100px 1fr;gap:30px;padding:35px 0;border-bottom:1px solid var(--border)}.process-step>span{font:800 27px Manrope,sans-serif;color:var(--gold)}.process-step h2{font-size:28px;margin:0 0 12px}.process-step p{color:var(--muted)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px}.contact-grid h2{font-size:44px}.contact-grid>div>p{color:var(--muted)}.contact-facts{margin-top:55px}.contact-facts>div{display:flex;flex-direction:column;border-top:1px solid var(--border);padding:17px 0}.contact-facts strong{font-size:13px}.contact-facts span{color:var(--muted);font-size:13px}.contact-panel{background:var(--pale);padding:38px}.contact-panel h3{font-size:24px;margin-bottom:24px}.contact-panel form{display:grid;gap:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-panel label{display:grid;gap:7px;font-size:12px;font-weight:700}.contact-panel input,.contact-panel textarea,.contact-panel select{border:1px solid #dfe3e8;background:#fff;padding:13px;width:100%;border-radius:0;color:var(--ink);outline-color:var(--gold)}.form-privacy{font-size:11px;color:var(--muted);margin:0}.honeypot{position:absolute;left:-9999px}.form-message{background:#fff1e7;padding:12px;margin-bottom:15px;font-size:13px}.form-message.success{background:#e7f5eb}.insight-card a:hover{color:#b28b4c}.prose{max-width:850px}.prose p,.prose li{font-size:17px;line-height:1.9}.prose h2{margin-top:40px}@media(max-width:1050px){.main-nav{gap:15px}.main-nav>a{font-size:11px}.hero-inner{grid-template-columns:1fr .7fr}.hero-art{transform:scale(.85)}.difference-grid{gap:50px}}@media(max-width:800px){.container{width:min(100% - 36px,1180px)}.nav-wrap{height:70px}.menu-toggle{display:flex;flex-direction:column;gap:5px;border:0;background:none;padding:10px;cursor:pointer}.menu-toggle span{width:23px;height:2px;background:var(--navy)}.main-nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:18px 24px;gap:0;box-shadow:0 20px 30px #0002}.main-nav.is-open{display:flex}.main-nav a{padding:12px 0;font-size:14px}.main-nav .nav-cta{padding:14px}.hero-inner{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:75px 0 35px}.hero-art{min-height:340px;transform:scale(.8)}.float-card{right:10%;bottom:0}.trust-inner{padding:24px 0;justify-content:center}.section{padding:70px 0}.intro-grid,.split-content,.difference-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.service-grid,.industry-tags,.three-grid{grid-template-columns:repeat(2,1fr)}.section-heading{align-items:start;flex-direction:column}.footer-grid{grid-template-columns:repeat(2,1fr);gap:35px}.page-hero{padding:75px 0}.footer-bottom{flex-direction:column}.section h2{font-size:38px}}@media(max-width:550px){.hero h1{font-size:44px}.hero-art{margin-top:-30px;transform:scale(.75)}.service-grid,.industry-tags,.three-grid,.form-row{grid-template-columns:1fr}.service-card{min-height:240px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.service-detail{grid-template-columns:35px 1fr 20px;gap:12px}.service-detail h2{font-size:21px}.process-step{grid-template-columns:50px 1fr;gap:12px}.contact-panel{padding:24px}.cta-inner h2{font-size:37px}}

.section .three-grid {margin-top:2rem;gap:1.25rem;} .section .insight-card {height:100%;} .section .insight-card h3 {margin-bottom:.8rem;} .section .insight-card p {line-height:1.7;} .section>.container>p {max-width:850px;line-height:1.8;margin:1rem 0;}

/* Final edition: polished imagery, responsive proof points and delivery model */
.hero-photo{display:block;width:100%;height:340px;object-fit:cover;object-position:center;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.25)}
.hero-graphic{width:100%;max-width:620px;position:relative}.hero-image-caption{font-size:10px;letter-spacing:.17em;font-weight:800;color:#d6af64;margin-top:16px;text-align:right}
.proof-section{background:#f5f7fa;padding:27px 0 23px}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.proof-grid>div{display:flex;flex-direction:column;gap:6px;border-right:1px solid #d9e0e8;padding:10px 25px}.proof-grid>div:last-child{border:0}.proof-grid strong{font-size:clamp(23px,3vw,39px);line-height:1.2;color:#122b47;font-weight:800}.proof-grid span{font-size:13px;color:#5c6b7d}.proof-note{font-size:11px;color:#69788b;margin:9px 0 0;text-align:center}
.process-showcase{background:#f7f8fb}.process-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.process-row>div{background:#fff;padding:25px 18px;border:1px solid #e2e7ed;border-top:3px solid #c7a05d;border-radius:9px}.process-row b{color:#bd914d;font-size:13px}.process-row h3{color:#132b46;font-size:19px;margin:15px 0 8px}.process-row p{font-size:13px;line-height:1.7;color:#647184;margin:0}
.page-hero{position:relative;overflow:hidden}.page-hero:after{content:'';position:absolute;right:-70px;top:10%;height:360px;width:360px;border:1px solid rgba(205,168,100,.22);border-radius:50%;pointer-events:none}
@media(max-width:900px){.process-row{grid-template-columns:repeat(2,1fr)}.proof-grid{gap:8px}.proof-grid>div{padding:8px}.hero-photo{height:290px}}
@media(max-width:600px){.process-row{grid-template-columns:1fr}.proof-grid{grid-template-columns:1fr}.proof-grid>div{border-right:0;border-bottom:1px solid #d9e0e8;padding:10px}.hero-photo{height:220px}}
.skip-link{position:absolute;left:-9999px;top:8px;z-index:9999;background:white;padding:10px}.skip-link:focus{left:10px}

/* v3.1: Show complete brand artwork on every screen without cropping */
.hero-art .hero-graphic{width:100%;max-width:680px;height:auto;min-height:0;border:0;border-radius:22px;background:transparent;box-shadow:none;overflow:visible;padding:0;display:block}
.hero-art .hero-graphic .hero-photo{display:block;width:100%;height:auto;max-height:none;aspect-ratio:1400 / 521;object-fit:contain;object-position:center;border-radius:14px;background:#0b1e38;box-shadow:0 20px 60px rgba(0,0,0,.2)}
.hero-art .hero-graphic .hero-image-caption{position:relative;margin-top:12px;letter-spacing:.12em;font-size:11px;text-align:center}
.hero-art{min-width:0}
.hero-art .float-card{z-index:3}
@media(max-width:800px){.hero-art .hero-graphic{max-width:100%}.hero-art .hero-graphic .hero-photo{height:auto;max-height:none;aspect-ratio:1400 / 521;object-fit:contain}}
