
:root{--ink:#0a0c0f;--ink-2:#12161b;--ink-3:#1b2027;--paper:#f4f2ed;--white:#fff;--silver:#d8dadd;--silver-2:#aeb3ba;--muted:#707780;--gold:#c6a15b;--gold-2:#e1c98c;--line:rgba(255,255,255,.13);--shadow:0 24px 80px rgba(0,0,0,.24);--radius:22px;--max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Aptos,"Segoe UI",system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--paper);line-height:1.65;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.eyebrow{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;font-weight:800;color:var(--gold)}.eyebrow:before{content:"";width:34px;height:1px;background:currentColor}.display{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,5.4vw,5.4rem);line-height:.99;letter-spacing:-.035em;margin:.2em 0}.section-title{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.1rem,4vw,4rem);line-height:1.08;letter-spacing:-.025em;margin:.2em 0 .45em}.lead{font-size:clamp(1.05rem,1.8vw,1.32rem);color:#4e555e;max-width:760px}.muted{color:var(--muted)}.gold{color:var(--gold)}.skip-link{position:fixed;top:-100px;left:20px;background:#fff;color:#000;padding:12px 18px;z-index:9999}.skip-link:focus{top:20px}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;transition:.3s;background:linear-gradient(to bottom,rgba(5,7,9,.88),transparent)}.site-header.scrolled{background:rgba(9,11,14,.94);backdrop-filter:blur(16px);box-shadow:0 8px 30px rgba(0,0,0,.18)}.nav{height:86px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:14px;color:#fff}.brand-mark{width:70px;height:46px;padding:0 10px;border:1px solid rgba(255,255,255,.3);border-radius:12px;display:grid;place-items:center;font-size:.69rem;font-weight:900;line-height:1;letter-spacing:.08em;white-space:nowrap;color:var(--gold);background:rgba(255,255,255,.05)}.brand-copy strong{display:block;font-size:.95rem;letter-spacing:.03em}.brand-copy span{display:block;font-size:.62rem;color:#bfc4ca;text-transform:uppercase;letter-spacing:.12em}.nav-links{display:flex;align-items:center;gap:28px;color:#e9eaec;font-size:.87rem;font-weight:700}.nav-links a{position:relative}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--gold);transition:.25s}.nav-links a:hover:after,.nav-links a.active:after{right:0}.nav-cta{padding:11px 17px;border:1px solid var(--gold);border-radius:999px;color:#fff!important}.nav-cta:after{display:none}.menu-btn{display:none;border:0;background:transparent;color:#fff;width:46px;height:46px;border:1px solid rgba(255,255,255,.2);border-radius:12px}.menu-btn span{display:block;width:20px;height:2px;background:#fff;margin:5px auto}.hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;color:#fff;background:#090b0e;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(5,7,9,.92) 0%,rgba(5,7,9,.68) 42%,rgba(5,7,9,.12) 75%),linear-gradient(0deg,rgba(5,7,9,.8),transparent 50%),url('../images/hero.webp');background-size:cover;background-position:center 38%}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 22%,rgba(198,161,91,.18),transparent 28%)}.hero-inner{position:relative;z-index:2;padding:180px 0 90px;max-width:850px}.hero .display{max-width:820px}.hero p{max-width:700px;color:#d7dade;font-size:clamp(1rem,1.65vw,1.25rem)}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border-radius:999px;font-weight:800;font-size:.89rem;border:1px solid transparent;transition:.25s}.btn-primary{background:var(--gold);color:#111}.btn-primary:hover{background:var(--gold-2);transform:translateY(-2px)}.btn-secondary{border-color:rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.06)}.btn-secondary:hover{background:#fff;color:#111}.availability{margin-top:38px;display:flex;align-items:center;gap:12px;font-size:.82rem;color:#c9cdd2}.pulse{width:9px;height:9px;background:#7bd99b;border-radius:50%;box-shadow:0 0 0 7px rgba(123,217,155,.12)}.trust-strip{background:var(--ink);color:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-item{padding:30px;border-right:1px solid var(--line)}.trust-item:last-child{border-right:0}.trust-item strong{display:block;font-size:1rem}.trust-item span{color:#aeb4bc;font-size:.78rem}.section{padding:110px 0}.section-dark{background:var(--ink);color:#fff}.section-dark .lead,.section-dark .muted{color:#aeb4bc}.split{display:grid;grid-template-columns:1.02fr .98fr;gap:70px;align-items:center}.media-card{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#222}.media-card img{width:100%;height:570px;object-fit:cover}.media-card:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.18);border-radius:inherit;pointer-events:none}.floating-note{position:absolute;right:22px;bottom:22px;width:min(260px,calc(100% - 44px));max-width:260px;padding:22px;background:rgba(9,11,14,.96);color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:16px;box-shadow:var(--shadow)}.floating-note strong{display:block;color:var(--gold);font-family:"Playfair Display",serif;font-size:1.4rem}.standard-media img{height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 48%}.section-dark .value p{color:#b7bdc5}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:50px}.value{padding:28px;border:1px solid #d5d1c8;border-radius:18px;background:rgba(255,255,255,.55)}.value .num{font-family:"Playfair Display",serif;font-size:2.2rem;color:var(--gold)}.value h3{margin:5px 0}.value p{margin:0;color:#69707a;font-size:.9rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px}.card{padding:32px;border-radius:20px;background:#fff;color:var(--ink);border:1px solid #e2ded5;transition:.3s;position:relative;overflow:hidden}.card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--gold),transparent);opacity:.7}.card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(15,18,22,.1)}.card-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:#f0eadf;color:#916f2d;font-weight:900}.card h3{font-size:1.1rem;margin:18px 0 8px}.card p{color:#666d76;font-size:.93rem;margin:0}.service-card a{display:inline-flex;margin-top:18px;font-size:.82rem;font-weight:800;color:#8e6a27}.logo-wall{display:flex;flex-wrap:wrap;gap:12px;margin-top:38px}.logo-chip{padding:13px 17px;border-radius:999px;border:1px solid rgba(255,255,255,.16);color:#d7dade;background:rgba(255,255,255,.04);font-size:.84rem;font-weight:700}.quote-block{padding:52px;border-left:3px solid var(--gold);background:#11151a;color:#f5f6f7;border-radius:0 20px 20px 0;box-shadow:0 18px 45px rgba(10,12,15,.16)}.quote-block blockquote{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.65rem,3vw,3rem);line-height:1.2;margin:0;color:#fff}.quote-block cite{display:block;margin-top:24px;color:#c2c7cd;font-style:normal}.team-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:50px}.person{background:#fff;border-radius:20px;overflow:hidden;border:1px solid #e2ded5}.person-image{height:380px;overflow:hidden;background:#ddd}.person-image img{width:100%;height:100%;object-fit:cover}.person:nth-child(1) .person-image img{object-position:center 35%}.person:nth-child(2) .person-image img{object-position:center 28%}.person:nth-child(3) .person-image img{object-position:center 18%}.person-body{padding:25px}.person-body h3{margin:0}.person-role{color:#98742f;font-weight:800;font-size:.82rem;margin:4px 0 12px}.person-body p{color:#656c75;font-size:.9rem}.person-links{display:flex;gap:16px;font-size:.8rem;font-weight:800}.cta-panel{border-radius:28px;background:linear-gradient(130deg,#11151a,#242a31);color:#fff;padding:60px;display:grid;grid-template-columns:1.4fr .6fr;gap:30px;align-items:center;box-shadow:var(--shadow)}.cta-panel p{color:#b8bec5}.cta-panel .actions{justify-content:flex-end;margin:0}.page-hero{min-height:570px;display:flex;align-items:flex-end;background:var(--ink);color:#fff;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,9,12,.96),rgba(7,9,12,.58)),var(--page-image,linear-gradient(130deg,#151a21,#08090b));background-size:var(--page-size,cover);background-position:var(--page-position,center)}.page-hero:after{content:"";position:absolute;width:480px;height:480px;border:1px solid rgba(198,161,91,.18);border-radius:50%;right:-100px;top:80px;box-shadow:0 0 0 70px rgba(198,161,91,.04),0 0 0 150px rgba(198,161,91,.025)}.page-hero-inner{position:relative;z-index:2;padding:170px 0 75px}.page-hero p{color:#c9cdd2;max-width:740px;font-size:1.15rem}.breadcrumb{font-size:.76rem;color:#aeb4bc;text-transform:uppercase;letter-spacing:.14em}.breadcrumb a{color:var(--gold)}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:45px}.service-detail{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:30px;background:#fff;border-radius:18px;border:1px solid #e1ddd4}.service-detail .index{font-family:"Playfair Display",serif;font-size:2rem;color:var(--gold)}.service-detail h3{margin:0 0 8px}.service-detail p{margin:0;color:#676e77}.process{display:grid;grid-template-columns:repeat(4,1fr);margin-top:50px;border:1px solid rgba(255,255,255,.14);border-radius:22px;overflow:hidden}.process-step{padding:30px;border-right:1px solid rgba(255,255,255,.14)}.process-step:last-child{border-right:0}.process-step span{color:var(--gold);font-weight:800}.process-step h3{margin:10px 0}.process-step p{color:#aeb4bc;font-size:.88rem}.bio-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.portrait{border-radius:22px;overflow:hidden;position:sticky;top:120px}.portrait img{width:100%;height:650px;object-fit:cover}.bio h2{font-family:"Playfair Display",serif;font-size:3rem;margin:0}.bio-role{color:#9a752e;font-weight:800}.bio-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0}.bio-point{padding:18px;background:#fff;border:1px solid #e1ddd4;border-radius:14px;font-size:.9rem}.profile-block{padding:70px 0;border-bottom:1px solid #d8d4ca}.profile-block:last-child{border-bottom:0}.gallery{display:grid;grid-template-columns:1.4fr .6fr;grid-template-rows:280px 280px;gap:16px;margin-top:50px}.gallery figure{margin:0;position:relative;overflow:hidden;border-radius:18px}.gallery figure:first-child{grid-row:1/3}.gallery img{width:100%;height:100%;object-fit:cover}.gallery figcaption{position:absolute;left:18px;bottom:16px;background:rgba(8,10,12,.82);color:#fff;padding:9px 12px;border-radius:9px;font-size:.75rem}.engagements{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:40px}.engagement{background:#fff;padding:32px;border-radius:20px;border:1px solid #e0dcd2}.engagement .sector{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;color:#99742c;font-weight:800}.engagement h3{font-size:1.35rem;margin:8px 0}.engagement p{color:#666d76}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:start}.contact-card{padding:34px;background:var(--ink);color:#fff;border-radius:22px;position:sticky;top:120px}.contact-card h2{font-family:"Playfair Display",serif;font-size:2.25rem}.contact-method{display:flex;gap:15px;align-items:flex-start;padding:18px 0;border-top:1px solid rgba(255,255,255,.13)}.contact-method:first-of-type{margin-top:20px}.contact-method b{display:block}.contact-method span{font-size:.83rem;color:#aeb4bc}.contact-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:rgba(198,161,91,.14);color:var(--gold);flex:none}.form{background:#fff;padding:40px;border-radius:22px;border:1px solid #e1ddd4}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.8rem;font-weight:800}.field input,.field select,.field textarea{width:100%;border:1px solid #cbc7bf;border-radius:12px;padding:13px 14px;background:#fbfaf7;color:#111;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(198,161,91,.12)}.field textarea{min-height:160px;resize:vertical}.form-note{font-size:.77rem;color:#777e86;margin-top:14px}.form-status{margin-top:15px;padding:12px;border-radius:10px;display:none}.form-status.show{display:block;background:#eef7f1;color:#225d35}.legal{max-width:820px}.legal h2{margin-top:45px}.site-footer{background:#07090b;color:#fff;padding:65px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr .7fr .9fr;gap:45px}.footer-brand p{color:#9fa6ae;max-width:380px;font-size:.9rem}.footer-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);font-weight:800}.footer-links{display:grid;gap:10px;margin-top:16px;color:#c7cbd0;font-size:.86rem}.footer-links a:hover{color:var(--gold)}.footer-bottom{margin-top:45px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;color:#8f969f;font-size:.76rem}.socials{display:flex;gap:10px}.socials a{width:38px;height:38px;border:1px solid rgba(255,255,255,.16);border-radius:10px;display:grid;place-items:center}.socials a:hover{border-color:var(--gold);color:var(--gold)}.reveal{opacity:0;transform:translateY(18px);transition:.7s}.reveal.visible{opacity:1;transform:none}@media(max-width:980px){.standard-media img{height:auto;aspect-ratio:4/3}.nav-links{position:fixed;inset:86px 0 auto;background:rgba(8,10,12,.98);padding:28px 25px 35px;display:none;flex-direction:column;align-items:flex-start;border-top:1px solid rgba(255,255,255,.12)}.nav-links.open{display:flex}.menu-btn{display:block}.split,.bio-grid,.contact-grid{grid-template-columns:1fr}.media-card img{height:480px}.floating-note{right:18px}.values,.process{grid-template-columns:1fr 1fr}.cards,.team-preview{grid-template-columns:1fr 1fr}.trust-grid{grid-template-columns:1fr 1fr}.trust-item:nth-child(2){border-right:0}.trust-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.cta-panel{grid-template-columns:1fr}.cta-panel .actions{justify-content:flex-start}.portrait{position:relative;top:auto}.footer-grid{grid-template-columns:1fr 1fr}.page-hero{min-height:520px}}
@media(max-width:680px){.standard-media img{height:auto;aspect-ratio:4/3}.container{width:min(100% - 28px,var(--max))}.brand-copy{display:none}.nav{height:74px}.nav-links{inset:74px 0 auto}.hero-inner{padding:140px 0 65px}.hero:before{background-image:linear-gradient(90deg,rgba(5,7,9,.92),rgba(5,7,9,.55)),linear-gradient(0deg,rgba(5,7,9,.82),transparent 50%),url('../images/hero.webp');background-position:58% center}.section{padding:78px 0}.trust-grid,.values,.cards,.team-preview,.service-list,.engagements,.form-grid,.footer-grid,.process{grid-template-columns:1fr}.trust-item{border-right:0;border-bottom:1px solid var(--line)}.media-card img{height:400px}.floating-note{position:relative;right:auto;bottom:auto;margin:-35px 14px 0}.cta-panel{padding:38px 26px}.page-hero-inner{padding:145px 0 60px}.gallery{grid-template-columns:1fr;grid-template-rows:260px 220px 220px}.gallery figure:first-child{grid-row:auto}.portrait img{height:500px}.bio-list{grid-template-columns:1fr}.form{padding:26px 20px}.footer-bottom{flex-direction:column;gap:12px}.process-step{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.process-step:last-child{border-bottom:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}


/* Version 1.2 — interaction, crop, and image refinements */
.brand-mark,.brand-copy strong,.brand-copy span,.nav-cta,.trust-item,.value,.person,.service-detail,.process-step,.bio-point,.engagement,.contact-card,.form,.media-card,.gallery figure,.cta-panel,.logo-chip,.contact-method,.delivery-principle-card{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background-color .28s ease,color .28s ease,filter .28s ease}
.brand-copy strong,.brand-copy span{text-decoration-line:underline;text-decoration-color:rgba(198,161,91,.72);text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-skip-ink:auto;width:max-content}
.brand:hover .brand-mark,.brand:focus-visible .brand-mark{background:var(--gold);border-color:var(--gold-2);color:#111;box-shadow:0 0 0 4px rgba(198,161,91,.15),0 8px 28px rgba(198,161,91,.3);transform:translateY(-2px)}
.brand:hover .brand-copy strong,.brand:focus-visible .brand-copy strong{color:var(--gold-2)}
.brand:hover .brand-copy span,.brand:focus-visible .brand-copy span{color:#fff}
.nav-cta:hover,.nav-cta:focus-visible{background:var(--gold);border-color:var(--gold-2);color:#111!important;box-shadow:0 0 0 4px rgba(198,161,91,.15),0 10px 32px rgba(198,161,91,.28);transform:translateY(-2px)}

.trust-item:hover,.trust-item:focus-within{background:rgba(198,161,91,.09);box-shadow:inset 0 2px 0 rgba(225,201,140,.7)}
.value:hover,.value:focus-within{transform:translateY(-6px);border-color:rgba(198,161,91,.78)!important;box-shadow:0 18px 42px rgba(0,0,0,.2),0 0 0 1px rgba(198,161,91,.18)}
.card:hover,.card:focus-within,.service-detail:hover,.service-detail:focus-within,.engagement:hover,.engagement:focus-within,.bio-point:hover,.bio-point:focus-within{transform:translateY(-7px);border-color:rgba(198,161,91,.78);box-shadow:0 22px 55px rgba(15,18,22,.14),0 0 0 1px rgba(198,161,91,.12)}
.card:hover .card-icon,.card:focus-within .card-icon{background:var(--gold);color:#111;box-shadow:0 8px 22px rgba(198,161,91,.25)}
.person:hover,.person:focus-within{transform:translateY(-7px);border-color:rgba(198,161,91,.72);box-shadow:0 24px 58px rgba(15,18,22,.17)}
.person-image img,.media-card img,.gallery img,.delivery-principle-card img{transition:transform .55s ease,filter .4s ease}
.person:hover .person-image img,.person:focus-within .person-image img,.media-card:hover img,.media-card:focus-within img,.gallery figure:hover img,.gallery figure:focus-within img,.delivery-principle-card:hover img,.delivery-principle-card:focus img{transform:scale(1.035);filter:brightness(1.04)}
.media-card:hover,.media-card:focus-within{transform:translateY(-5px);box-shadow:0 30px 85px rgba(0,0,0,.3),0 0 0 1px rgba(198,161,91,.35)}
.gallery figure:hover,.gallery figure:focus-within{transform:translateY(-5px);box-shadow:0 20px 46px rgba(15,18,22,.2)}
.gallery figcaption{transition:background-color .25s ease,color .25s ease,transform .25s ease}
.gallery figure:hover figcaption,.gallery figure:focus-within figcaption{background:var(--gold);color:#111;transform:translateY(-2px)}
.process-step:hover,.process-step:focus-within{background:rgba(198,161,91,.1);box-shadow:inset 0 3px 0 var(--gold)}
.logo-chip:hover,.logo-chip:focus-visible{background:rgba(198,161,91,.14);border-color:var(--gold);color:#fff;transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.18)}
.contact-card:hover,.contact-card:focus-within,.form:hover,.form:focus-within{transform:translateY(-5px);border-color:rgba(198,161,91,.7);box-shadow:0 24px 60px rgba(15,18,22,.18)}
.contact-method:hover,.contact-method:focus-within{background:rgba(198,161,91,.08);padding-left:12px;padding-right:12px;border-radius:12px}
.cta-panel:hover,.cta-panel:focus-within{transform:translateY(-4px);box-shadow:0 30px 88px rgba(0,0,0,.32),0 0 0 1px rgba(198,161,91,.24)}
.person-links a,.service-card a,.footer-links a{transition:color .22s ease,text-shadow .22s ease,transform .22s ease}
.person-links a:hover,.person-links a:focus-visible,.service-card a:hover,.service-card a:focus-visible,.footer-links a:hover,.footer-links a:focus-visible{color:var(--gold);text-shadow:0 0 16px rgba(198,161,91,.3);transform:translateX(2px)}

/* Keep Gary and Delene in the intended portion of the wide cruise photograph. */
.cruise-focus{object-position:88% center!important}

/* Experience-page delivery principle image and quote. */
.delivery-principle-card{position:relative;min-height:520px;border-radius:22px;overflow:hidden;background:#11151a;border:1px solid rgba(198,161,91,.24);box-shadow:var(--shadow);outline:none}
.delivery-principle-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}
.delivery-principle-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,8,10,.96) 0%,rgba(6,8,10,.68) 45%,rgba(6,8,10,.12) 78%);pointer-events:none}
.delivery-principle-overlay{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:42px;color:#fff;border-left:3px solid var(--gold)}
.delivery-principle-overlay blockquote{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.45rem,2.4vw,2.4rem);line-height:1.22;margin:0;color:#fff;text-shadow:0 3px 18px rgba(0,0,0,.65)}
.delivery-principle-overlay cite{display:block;margin-top:20px;color:var(--gold-2);font-style:normal;font-weight:800;letter-spacing:.04em}
.delivery-principle-card:hover,.delivery-principle-card:focus{transform:translateY(-6px);border-color:var(--gold);box-shadow:0 30px 80px rgba(0,0,0,.28),0 0 0 1px rgba(198,161,91,.24)}

@media(max-width:680px){
  .brand-copy strong,.brand-copy span{text-decoration:none}
  .delivery-principle-card{min-height:450px}
  .delivery-principle-overlay{padding:30px 26px}
}

/* Additional interactive polish and accessibility safeguards. */
.btn:not(.btn-primary):not(.btn-secondary):hover,.btn:not(.btn-primary):not(.btn-secondary):focus-visible{border-color:var(--gold)!important;background:rgba(198,161,91,.1);color:#76571f;box-shadow:0 10px 28px rgba(198,161,91,.18);transform:translateY(-2px)}
.contact-method:hover,.contact-method:focus-within{padding-left:0;padding-right:0;transform:translateX(5px)}
.footer-brand img{transition:filter .28s ease,transform .28s ease}
.footer-brand img:hover{filter:drop-shadow(0 0 10px rgba(198,161,91,.48));transform:translateY(-2px)}
.socials a{transition:background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease}
.socials a:hover,.socials a:focus-visible{background:rgba(198,161,91,.12);border-color:var(--gold);color:var(--gold-2);box-shadow:0 0 18px rgba(198,161,91,.2);transform:translateY(-2px)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold-2);outline-offset:3px}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}

/* Version 1.3 — stationary header interactions and exact brand alignment */
.brand-copy{
  height:46px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:space-between;
  padding:0;
}
.brand-copy strong,
.brand-copy span{
  line-height:1;
  margin:0;
}
.brand:hover .brand-mark,
.brand:focus-visible .brand-mark{
  transform:none;
}
.nav-cta:hover,
.nav-cta:focus-visible{
  transform:none;
}

/* Keep every button labelled “Discuss an opportunity” stationary while retaining its hover highlight. */
a.btn[href="contact.html"]:hover,
a.btn[href="contact.html"]:focus-visible{
  transform:none;
}

@media(max-width:680px){
  .brand-copy{height:auto}
}


/* Version 1.4 — centered brand lockup, restrained header interaction, and reveal animation */
.brand{
  gap:14px;
}
.brand-copy{
  position:relative;
  height:46px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:5px;
  padding:0 2px 0 0;
  overflow:visible;
}
.brand-copy strong,
.brand-copy span{
  display:block;
  width:max-content;
  line-height:1.05;
  margin:0;
  transform:none;
  transform-origin:left center;
}
.brand-copy strong{
  font-size:.92rem;
}
.brand-copy span{
  font-size:.61rem;
}
.brand:hover .brand-mark,
.brand:focus-visible .brand-mark,
.nav-cta:hover,
.nav-cta:focus-visible{
  transform:none;
}

@media (min-width:681px){
  .brand-copy strong,
  .brand-copy span{
    clip-path:inset(0 100% 0 0);
    animation:dpsww-brand-text-reveal 3.25s cubic-bezier(.65,0,.35,1) forwards;
  }
  .brand-copy::after{
    content:"";
    position:absolute;
    z-index:3;
    left:-5px;
    top:4px;
    width:2px;
    height:38px;
    border-radius:2px;
    background:linear-gradient(to bottom,transparent 0%,var(--gold-2) 16%,var(--gold) 84%,transparent 100%);
    box-shadow:0 0 12px rgba(198,161,91,.72);
    pointer-events:none;
    will-change:left,opacity;
    animation:dpsww-brand-sweep 3.25s cubic-bezier(.65,0,.35,1) forwards;
  }
}

@keyframes dpsww-brand-text-reveal{
  0%,61.54%{clip-path:inset(0 100% 0 0)}
  92.31%,100%{clip-path:inset(0 0 0 0)}
}
@keyframes dpsww-brand-sweep{
  0%,61.54%{left:-5px;opacity:1}
  92.31%{left:calc(100% + 5px);opacity:1}
  100%{left:calc(100% + 5px);opacity:0}
}

@media (prefers-reduced-motion:reduce){
  .brand-copy strong,
  .brand-copy span,
  .brand-copy::after{
    animation:none!important;
    clip-path:none!important;
  }
  .brand-copy::after{display:none}
}

@media(max-width:680px){
  .brand-copy{display:none;height:auto}
}


/* Version 1.5 - immediate brand reveal, stronger credibility, career timeline, and expanded photography */
@media (min-width:681px){
  .brand-copy strong,.brand-copy span{clip-path:inset(0 100% 0 0);animation:none!important}
  .brand-copy::after{animation:none!important;left:-5px;opacity:0}
  .brand-ready .brand-copy strong,.brand-ready .brand-copy span{animation:dpsww-brand-text-reveal-now 1.05s cubic-bezier(.65,0,.35,1) forwards!important}
  .brand-ready .brand-copy::after{opacity:1;animation:dpsww-brand-sweep-now 1.05s cubic-bezier(.65,0,.35,1) forwards!important}
}
@keyframes dpsww-brand-text-reveal-now{0%{clip-path:inset(0 100% 0 0)}100%{clip-path:inset(0 0 0 0)}}
@keyframes dpsww-brand-sweep-now{0%{left:-5px;opacity:1}82%{left:calc(100% + 5px);opacity:1}100%{left:calc(100% + 5px);opacity:0}}
@media(prefers-reduced-motion:reduce){.brand-copy strong,.brand-copy span{clip-path:none!important}.brand-copy::after{display:none!important}}

.hero-inner{max-width:950px}
.hero p{max-width:790px}
.stacked-actions{flex-direction:column;align-items:stretch;min-width:245px}
.stacked-actions .btn{width:100%}
.presentation-media img{height:660px;object-position:center}
.hire-split{grid-template-columns:.92fr 1.08fr}
.signal-list{display:grid;gap:12px;margin-top:28px}
.signal{padding:17px 18px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.045);transition:transform .28s ease,border-color .28s ease,background .28s ease,box-shadow .28s ease}
.signal b{display:block;color:#fff;margin-bottom:3px}
.signal span{display:block;color:#afb6be;font-size:.9rem;line-height:1.5}
.signal:hover,.signal:focus-within{transform:translateX(6px);border-color:rgba(198,161,91,.75);background:rgba(198,161,91,.09);box-shadow:0 10px 30px rgba(0,0,0,.17)}
.proof-section{background:#ebe7df}
.proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0 18px}
.proof-grid>div{padding:18px;border:1px solid #d8d2c6;border-radius:15px;background:rgba(255,255,255,.62);transition:.28s}
.proof-grid>div:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 14px 30px rgba(20,22,25,.1)}
.proof-grid strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;color:#9b752e}
.proof-grid span{font-size:.82rem;color:#646b73}
.evidence-note{font-size:.86rem}
.light-chips .logo-chip{color:#333!important;border-color:#c8c1b4!important;background:rgba(255,255,255,.58)}
.light-chips .logo-chip:hover{color:#111!important;background:var(--gold-2)}
.proof-media img{height:620px;object-position:center}
.lifestyle-media img{height:560px;object-position:88% center!important}
.credential-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:45px}
.credential{padding:28px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:rgba(255,255,255,.045);transition:.28s}
.credential span{color:var(--gold);font-family:Georgia,"Times New Roman",serif;font-size:1.65rem;font-weight:700}
.credential h3{margin:8px 0 5px;font-size:1rem}
.credential p{margin:0;color:#adb4bc;font-size:.82rem}
.credential:hover{transform:translateY(-6px);border-color:var(--gold);background:rgba(198,161,91,.09);box-shadow:0 18px 42px rgba(0,0,0,.2)}
.light-credentials .credential{background:#fff;border-color:#ddd7cb;color:#111}
.light-credentials .credential p{color:#6d737b}
.skill-band{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.skill-band span,.career-tags span{padding:8px 11px;border-radius:999px;border:1px solid rgba(198,161,91,.4);background:rgba(198,161,91,.09);font-size:.72rem;color:var(--gold-2)}
.hire-cards .card h3{font-family:Georgia,"Times New Roman",serif;font-size:1.28rem}
.compact-engagements{grid-template-columns:1fr 1fr}
.section-intro{align-items:end}
.career-timeline{position:relative;margin-top:55px}
.career-timeline:before{content:"";position:absolute;left:214px;top:10px;bottom:10px;width:1px;background:linear-gradient(var(--gold),#d8d3c9)}
.career-item{display:grid;grid-template-columns:180px 1fr;gap:70px;position:relative;padding:0 0 48px}
.career-item:last-child{padding-bottom:0}
.career-item:after{content:"";position:absolute;left:207px;top:9px;width:15px;height:15px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 6px rgba(198,161,91,.15)}
.career-date{font-size:.8rem;font-weight:800;color:#7b6640;text-align:right;padding-top:5px}
.career-body{background:#fff;border:1px solid #e0dbd0;border-radius:18px;padding:26px 28px;transition:.3s}
.career-body:hover{transform:translateY(-5px);border-color:var(--gold);box-shadow:0 20px 48px rgba(15,18,22,.12)}
.career-company{text-transform:uppercase;letter-spacing:.14em;color:#9b742b;font-size:.72rem;font-weight:900}
.career-body h3{font-family:Georgia,"Times New Roman",serif;font-size:1.4rem;margin:5px 0 8px}
.career-body p{margin:0;color:#626a73}
.career-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}
.career-tags span{color:#7d5c20;background:#f4ecdc}
.metric-disclaimer{font-size:.76rem;color:#9299a1;margin-top:20px}
.skill-matrix{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:34px}
.skill-matrix article{padding:26px;background:#fff;border:1px solid #ddd7cc;border-radius:17px;transition:.28s}
.skill-matrix article:hover{transform:translateY(-5px);border-color:var(--gold);box-shadow:0 18px 38px rgba(15,18,22,.1)}
.skill-matrix h3{margin:0 0 8px;font-size:1.05rem}
.skill-matrix p{margin:0;color:#656d75;font-size:.9rem}
.gary-portrait img{object-position:center 18%}
.contact-icon{font-size:.78rem;font-weight:900}

@media(max-width:980px){
  .hire-split{grid-template-columns:1fr}
  .presentation-media img,.proof-media img{height:520px}
  .credential-grid{grid-template-columns:1fr 1fr}
  .career-timeline:before{left:14px}
  .career-item{grid-template-columns:1fr;gap:10px;padding-left:46px}
  .career-item:after{left:7px}
  .career-date{text-align:left}
  .skill-matrix{grid-template-columns:1fr}
}
@media(max-width:680px){
  .proof-grid,.credential-grid,.compact-engagements{grid-template-columns:1fr}
  .presentation-media img,.proof-media img,.lifestyle-media img{height:380px}
  .career-body{padding:22px}
  .stacked-actions{min-width:0}
}


/* Version 1.6 - navigation contrast, wordmark balance, and interaction consistency */
/* The primary navigation CTA now has its own readable surface over every hero image. */
.nav-cta{
  background:rgba(8,10,13,.88);
  border-color:rgba(225,201,140,.88);
  color:#fff!important;
  font-weight:850;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 7px 22px rgba(0,0,0,.26);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.site-header.scrolled .nav-cta{background:#15191f}
.nav-cta:hover,.nav-cta:focus-visible{
  background:var(--gold);
  border-color:var(--gold-2);
  color:#101214!important;
  box-shadow:0 0 0 4px rgba(198,161,91,.14),0 11px 30px rgba(198,161,91,.25);
  transform:none!important;
}

/* Buttons respond through contrast and light rather than physical movement. */
.btn,.btn:hover,.btn:focus-visible{transform:none!important}
.btn-primary:hover,.btn-primary:focus-visible{
  background:var(--gold-2);
  color:#101214;
  box-shadow:0 0 0 4px rgba(198,161,91,.13),0 13px 32px rgba(125,91,29,.2);
}
.btn-secondary:hover,.btn-secondary:focus-visible{
  background:#fff;
  color:#111;
  border-color:#fff;
  box-shadow:0 0 0 4px rgba(255,255,255,.1),0 13px 30px rgba(0,0,0,.22);
}

/* The compact brand marks illuminate but remain anchored. */
.brand-mark,.brand:hover .brand-mark,.brand:focus-visible .brand-mark{transform:none!important}
.footer-brand img{
  width:min(310px,100%);
  height:auto;
  transform:none!important;
  transform-origin:left center;
}
.footer-brand img:hover{
  transform:none!important;
  filter:drop-shadow(0 0 11px rgba(198,161,91,.48));
}

/* Keep the established card motion but normalize the most prominent lift distance. */
.card:hover,.card:focus-within,
.service-detail:hover,.service-detail:focus-within,
.engagement:hover,.engagement:focus-within,
.bio-point:hover,.bio-point:focus-within,
.person:hover,.person:focus-within,
.value:hover,.value:focus-within,
.media-card:hover,.media-card:focus-within,
.gallery figure:hover,.gallery figure:focus-within,
.contact-card:hover,.contact-card:focus-within,
.form:hover,.form:focus-within,
.cta-panel:hover,.cta-panel:focus-within,
.delivery-principle-card:hover,.delivery-principle-card:focus-within,
.credential:hover,.credential:focus-within,
.career-body:hover,.career-body:focus-within,
.skill-matrix article:hover,.skill-matrix article:focus-within,
.proof-grid>div:hover,.proof-grid>div:focus-within{
  transform:translateY(-4px);
}

/* Header brand spacing and line reveal remain visually centered beside the badge. */
.brand-copy{justify-content:center;gap:4px}
.brand-copy strong{font-size:.91rem;letter-spacing:.028em}
.brand-copy span{font-size:.6rem;letter-spacing:.115em}

@media(max-width:980px){
  .nav-cta{background:#171b20}
}
@media(max-width:680px){
  .nav-cta{width:100%;justify-content:center;background:#171b20}
}

/* Version 1.7 - larger navigation targets, synchronized page indicator, and mobile navigation QA */
:root{--brand-reveal-duration:1.05s;--brand-reveal-ease:cubic-bezier(.65,0,.35,1)}

/* Desktop navigation links now have a generous, visible hover and click target. */
.nav-links{gap:4px}
.nav-links a:not(.nav-cta){
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 13px;
  border-radius:10px;
  transition:background-color .22s ease,color .22s ease,box-shadow .22s ease;
}
.nav-links a:not(.nav-cta):hover,
.nav-links a:not(.nav-cta):focus-visible{
  background:rgba(255,255,255,.075);
  color:#fff;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.055);
}
.nav-links a:not(.nav-cta).active{
  color:#fff;
  background:rgba(255,255,255,.04);
}
.nav-links a:not(.nav-cta)::after{
  left:13px;
  right:13px;
  bottom:5px;
  height:2px;
  border-radius:999px;
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .28s ease;
}
.nav-links a:not(.nav-cta):hover::after,
.nav-links a:not(.nav-cta):focus-visible::after{
  right:13px;
  transform:scaleX(1);
}
.nav-links a:not(.nav-cta).active::after{
  right:13px;
  transform:scaleX(0);
}
.brand-ready .nav-links a:not(.nav-cta).active::after{
  animation:dpsww-active-page-reveal var(--brand-reveal-duration) var(--brand-reveal-ease) forwards;
}
@keyframes dpsww-active-page-reveal{
  from{transform:scaleX(0)}
  to{transform:scaleX(1)}
}

/* Keep the main CTA easy to acquire without changing its anchored interaction. */
.nav-cta{
  min-height:48px;
  padding:0 19px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.nav-cta.active{
  background:var(--gold);
  border-color:var(--gold-2);
  color:#101214!important;
}
.menu-btn{width:50px;height:50px;flex:0 0 50px}

/* Match the brand sweep and active-page underline timing from one shared value. */
@media (min-width:681px){
  .brand-ready .brand-copy strong,
  .brand-ready .brand-copy span{
    animation-duration:var(--brand-reveal-duration)!important;
    animation-timing-function:var(--brand-reveal-ease)!important;
  }
  .brand-ready .brand-copy::after{
    animation-duration:var(--brand-reveal-duration)!important;
    animation-timing-function:var(--brand-reveal-ease)!important;
  }
}

/* Tablet and phone navigation behaves like a full-width touch menu. */
@media(max-width:980px){
  .nav-links{
    inset:86px 0 0;
    max-height:calc(100svh - 86px);
    overflow-y:auto;
    overscroll-behavior:contain;
    gap:4px;
    padding:16px 18px 24px;
    align-items:stretch;
  }
  .nav-links a:not(.nav-cta){
    width:100%;
    min-height:52px;
    padding:0 16px;
    justify-content:flex-start;
    border-radius:12px;
  }
  .nav-links a:not(.nav-cta)::after{
    left:16px;
    right:16px;
    bottom:5px;
  }
  .nav-links a:not(.nav-cta):hover::after,
  .nav-links a:not(.nav-cta):focus-visible::after,
  .nav-links a:not(.nav-cta).active::after{
    right:16px;
  }
  .nav-cta{width:100%;min-height:52px;margin-top:4px}
  body.nav-open{overflow:hidden;touch-action:none}
}
@media(max-width:680px){
  .nav-links{inset:74px 0 0;max-height:calc(100svh - 74px)}
  .brand-mark{min-width:70px}
}

@media(prefers-reduced-motion:reduce){
  .nav-links a:not(.nav-cta).active::after{
    animation:none!important;
    transform:scaleX(1)!important;
  }
}


/* Version 1.8 - invisible navigation hit areas and a persistent, fully synchronized page indicator */
:root{--brand-reveal-duration:1.05s;--brand-reveal-ease:cubic-bezier(.65,0,.35,1)}

/* Preserve the larger click targets without showing rounded boxes until an item is hovered or focused. */
.nav-links a:not(.nav-cta),
.nav-links a:not(.nav-cta).active{
  background:transparent;
  box-shadow:none;
}
.nav-links a:not(.nav-cta):hover,
.nav-links a:not(.nav-cta):focus-visible{
  background:rgba(255,255,255,.075);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.055);
}

/* The company-name reveal and current-page underline share the same reveal keyframe. */
.nav-links a:not(.nav-cta)::after{
  left:13px;
  right:13px;
  width:auto;
  opacity:0;
  transform:none!important;
  clip-path:inset(0 100% 0 0);
  transition:clip-path .28s ease,opacity .16s ease;
}
.nav-links a:not(.nav-cta):not(.active):hover::after,
.nav-links a:not(.nav-cta):not(.active):focus-visible::after{
  opacity:1;
  clip-path:inset(0 0 0 0);
}
.nav-links a:not(.nav-cta).active::after{
  opacity:1;
  clip-path:inset(0 100% 0 0);
}

@media (min-width:681px){
  html:not(.brand-ready) .brand-copy strong,
  html:not(.brand-ready) .brand-copy span{
    clip-path:inset(0 100% 0 0)!important;
    animation:none!important;
  }
  html:not(.brand-ready) .brand-copy::after{
    left:-5px!important;
    opacity:0!important;
    animation:none!important;
  }
  html.brand-ready:not(.brand-animation-complete) .brand-copy strong,
  html.brand-ready:not(.brand-animation-complete) .brand-copy span,
  html.brand-ready:not(.brand-animation-complete) .nav-links a:not(.nav-cta).active::after{
    animation:dpsww-synchronized-reveal var(--brand-reveal-duration) var(--brand-reveal-ease) both!important;
  }
  html.brand-ready:not(.brand-animation-complete) .brand-copy::after{
    opacity:1!important;
    animation:dpsww-synchronized-sweep var(--brand-reveal-duration) var(--brand-reveal-ease) both!important;
  }
  html.brand-animation-complete .brand-copy strong,
  html.brand-animation-complete .brand-copy span{
    animation:none!important;
    clip-path:inset(0 0 0 0)!important;
  }
  html.brand-animation-complete .brand-copy::after{
    animation:none!important;
    left:calc(100% + 5px)!important;
    opacity:0!important;
  }
}

html.brand-ready:not(.brand-animation-complete) .nav-links a:not(.nav-cta).active::after{
  opacity:1!important;
  animation:dpsww-synchronized-reveal var(--brand-reveal-duration) var(--brand-reveal-ease) both!important;
}
html.brand-animation-complete .nav-links a:not(.nav-cta).active::after{
  opacity:1!important;
  animation:none!important;
  clip-path:inset(0 0 0 0)!important;
}

@keyframes dpsww-synchronized-reveal{
  0%{clip-path:inset(0 100% 0 0)}
  100%{clip-path:inset(0 0 0 0)}
}
@keyframes dpsww-synchronized-sweep{
  0%{left:-5px;opacity:1}
  94%{left:calc(94% + 5px);opacity:1}
  100%{left:calc(100% + 5px);opacity:0}
}

@media(max-width:980px){
  .nav-links a:not(.nav-cta)::after{left:16px;right:16px}
  .nav-links a:not(.nav-cta),
  .nav-links a:not(.nav-cta).active{background:transparent;box-shadow:none}
  .nav-links a:not(.nav-cta):hover,
  .nav-links a:not(.nav-cta):focus-visible{background:rgba(255,255,255,.075)}
}

@media(prefers-reduced-motion:reduce){
  .brand-copy strong,.brand-copy span{clip-path:inset(0 0 0 0)!important}
  .brand-copy::after{display:none!important}
  .nav-links a:not(.nav-cta).active::after{
    opacity:1!important;
    animation:none!important;
    clip-path:inset(0 0 0 0)!important;
  }
}

/* Version 1.9 - invisible navigation hit areas, restrained border feedback, CTA pulses, capability emphasis, and updated About photography */
:root{
  --quiet-gold-glow:0 0 0 1px rgba(225,201,140,.78),0 0 0 4px rgba(198,161,91,.10),0 0 18px rgba(198,161,91,.20);
}

/* The navigation retains large click/touch targets but visually remains plain text. */
.nav-links a:not(.nav-cta),
.nav-links a:not(.nav-cta).active,
.nav-links a:not(.nav-cta):hover,
.nav-links a:not(.nav-cta):focus-visible{
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.nav-links a:not(.nav-cta):hover,
.nav-links a:not(.nav-cta):focus-visible{
  color:#fff;
  text-shadow:0 0 10px rgba(225,201,140,.18);
}

/* DPSWW and the main contact CTA stay black; only their borders illuminate. */
.brand-mark,
.site-header.scrolled .brand-mark,
.nav-cta,
.site-header.scrolled .nav-cta{
  background:#11151a!important;
}
.brand:hover .brand-mark,
.brand:focus-visible .brand-mark{
  background:#11151a!important;
  border-color:var(--gold-2)!important;
  color:var(--gold)!important;
  box-shadow:var(--quiet-gold-glow)!important;
  transform:none!important;
}
.brand:hover .brand-copy strong,
.brand:focus-visible .brand-copy strong{color:#fff!important}
.brand:hover .brand-copy span,
.brand:focus-visible .brand-copy span{color:#bfc4ca!important}
.nav-cta:hover,
.nav-cta:focus-visible,
.nav-cta.active,
.nav-cta.active:hover,
.nav-cta.active:focus-visible{
  background:#11151a!important;
  border-color:var(--gold-2)!important;
  color:#fff!important;
  box-shadow:var(--quiet-gold-glow)!important;
  transform:none!important;
}

/* Two short border pulses, followed by a quiet pause. */
.nav-cta{
  animation:dpsww-opportunity-double-pulse 7.8s ease-in-out infinite;
}
@keyframes dpsww-opportunity-double-pulse{
  0%,58%,64%,70%,76%,100%{
    border-color:rgba(225,201,140,.88);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 7px 22px rgba(0,0,0,.26);
  }
  61%,73%{
    border-color:var(--gold-2);
    box-shadow:0 0 0 1px rgba(225,201,140,.84),0 0 0 5px rgba(198,161,91,.10),0 0 22px rgba(198,161,91,.23);
  }
}
.nav-cta:hover,.nav-cta:focus-visible{animation:none}

/* A subtle moving gold border draws attention to capability-statement buttons without moving them. */
.btn[href*="DPSWW-Capability-Statement.pdf"]{
  position:relative;
  isolation:isolate;
  overflow:visible;
  border-color:rgba(225,201,140,.72)!important;
  box-shadow:0 0 0 1px rgba(198,161,91,.10),0 0 15px rgba(198,161,91,.10);
}
.btn[href*="DPSWW-Capability-Statement.pdf"]::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:inherit;
  padding:2px;
  pointer-events:none;
  background:linear-gradient(110deg,transparent 18%,rgba(225,201,140,.18) 35%,var(--gold-2) 49%,rgba(225,201,140,.18) 63%,transparent 82%);
  background-size:300% 100%;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  animation:dpsww-capability-border-sweep 5.6s ease-in-out infinite;
}
@keyframes dpsww-capability-border-sweep{
  0%,12%{background-position:155% 0;opacity:.30}
  34%{background-position:-55% 0;opacity:1}
  35%,100%{background-position:-55% 0;opacity:.30}
}
.btn[href*="DPSWW-Capability-Statement.pdf"]:hover,
.btn[href*="DPSWW-Capability-Statement.pdf"]:focus-visible{
  box-shadow:0 0 0 1px rgba(225,201,140,.82),0 0 0 5px rgba(198,161,91,.10),0 0 20px rgba(198,161,91,.20)!important;
}

/* Preserve the full new 16:9 couple image instead of forcing a portrait-like crop. */
.lifestyle-media .people-behind-photo{
  width:100%;
  height:auto!important;
  aspect-ratio:16/9;
  object-fit:cover;
  object-position:center center!important;
}

@media(max-width:980px){
  .nav-links a:not(.nav-cta),
  .nav-links a:not(.nav-cta).active,
  .nav-links a:not(.nav-cta):hover,
  .nav-links a:not(.nav-cta):focus-visible{
    background:transparent!important;
    box-shadow:none!important;
    border-radius:0!important;
  }
  .lifestyle-media .people-behind-photo{aspect-ratio:16/10}
}

@media(prefers-reduced-motion:reduce){
  .nav-cta,
  .btn[href*="DPSWW-Capability-Statement.pdf"]::before{animation:none!important}
}


/* Version 1.10 - unified illuminated button hover system */
:root{
  --control-dark:#11151a;
  --control-dark-hover:#1d242b;
  --control-warm:#c6a15b;
  --control-warm-hover:#e7d29f;
  --control-border:rgba(225,201,140,.84);
  --control-glow:0 0 0 1px rgba(225,201,140,.82),0 0 0 5px rgba(198,161,91,.10),0 0 22px rgba(198,161,91,.24);
}

/* Every button stays anchored and uses the same gold-border illumination language. */
.btn,
.nav-cta,
.brand-mark,
.menu-btn,
.socials a{
  transform:none!important;
  transition:background-color .24s ease,border-color .24s ease,color .24s ease,box-shadow .24s ease,filter .24s ease!important;
}

/* DPSWW and the header opportunity control share the exact same base surface. */
.brand-mark,
.site-header.scrolled .brand-mark,
.nav-cta,
.site-header.scrolled .nav-cta{
  background:var(--control-dark)!important;
  border-color:rgba(225,201,140,.70)!important;
}
.brand:hover .brand-mark,
.brand:focus-visible .brand-mark,
.nav-cta:hover,
.nav-cta:focus-visible,
.nav-cta.active:hover,
.nav-cta.active:focus-visible{
  background:var(--control-dark-hover)!important;
  border-color:var(--gold-2)!important;
  color:#fff!important;
  box-shadow:var(--control-glow)!important;
}

/* Standard gold buttons brighten gently instead of jumping or changing visual language. */
.btn-primary{
  border-color:rgba(225,201,140,.88)!important;
  background:var(--control-warm)!important;
  color:#111!important;
}
.btn-primary:hover,
.btn-primary:focus-visible{
  background:var(--control-warm-hover)!important;
  border-color:#f0dfb5!important;
  color:#111!important;
  box-shadow:var(--control-glow)!important;
}

/* Dark secondary buttons and all capability-statement controls lighten only one step. */
.btn-secondary,
.btn[href*="DPSWW-Capability-Statement.pdf"]{
  background:var(--control-dark)!important;
  color:#fff!important;
  border-color:var(--control-border)!important;
}
.btn-secondary:hover,
.btn-secondary:focus-visible,
.btn[href*="DPSWW-Capability-Statement.pdf"]:hover,
.btn[href*="DPSWW-Capability-Statement.pdf"]:focus-visible{
  background:var(--control-dark-hover)!important;
  color:#fff!important;
  border-color:var(--gold-2)!important;
  box-shadow:var(--control-glow)!important;
}

/* Plain utility buttons gain a subtle surface before brightening on hover. */
.btn:not(.btn-primary):not(.btn-secondary):not([href*="DPSWW-Capability-Statement.pdf"]){
  background:rgba(10,12,15,.045);
  color:var(--ink);
  border-color:rgba(10,12,15,.22);
}
.btn:not(.btn-primary):not(.btn-secondary):not([href*="DPSWW-Capability-Statement.pdf"]):hover,
.btn:not(.btn-primary):not(.btn-secondary):not([href*="DPSWW-Capability-Statement.pdf"]):focus-visible{
  background:rgba(198,161,91,.16)!important;
  color:#5f4519!important;
  border-color:var(--gold)!important;
  box-shadow:var(--control-glow)!important;
}

/* Mobile menu and footer icon controls use the same restrained response. */
.menu-btn:hover,
.menu-btn:focus-visible,
.socials a:hover,
.socials a:focus-visible{
  background:var(--control-dark-hover)!important;
  border-color:var(--gold-2)!important;
  color:var(--gold-2)!important;
  box-shadow:var(--control-glow)!important;
}

/* Keep the existing capability attention sweep; the explicit surface rules above prevent a white hover state. */

@media(prefers-reduced-motion:reduce){
  .btn,.nav-cta,.brand-mark,.menu-btn,.socials a{transition:none!important}
}


/* Version 1.14 - faster overlapping cinematic opening and seamless handoff */

/* Reserve the scrollbar gutter so the page cannot jump sideways when the intro releases scrolling. */
html{scrollbar-gutter:stable}

/* Home opening sequence. All visible motion remains on transforms and opacity. */
body.home-intro-active{
  overflow-y:scroll;
  overflow-x:hidden;
  overscroll-behavior:none;
  touch-action:none;
}
body.home-intro-active .site-header,
body.home-intro-active main,
body.home-intro-active .site-footer,
body.home-intro-active .skip-link{
  opacity:0;
  transition:opacity .56s cubic-bezier(.22,.72,.2,1);
}
body.home-intro-revealing .site-header,
body.home-intro-revealing main,
body.home-intro-revealing .site-footer,
body.home-intro-revealing .skip-link,
body.home-intro-complete .site-header,
body.home-intro-complete main,
body.home-intro-complete .site-footer,
body.home-intro-complete .skip-link{opacity:1}
.home-intro{
  position:fixed;
  inset:0;
  z-index:100000;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:#050505;
  opacity:1;
  visibility:visible;
  transform:translateZ(0);
  backface-visibility:hidden;
  contain:strict;
}
.home-intro-stage{
  --intro-stage-width:min(92vw,1120px);
  --intro-dg-width:clamp(112px,19vw,223px);
  --intro-gap:clamp(14px,2.4vw,34px);
  --intro-divider-width:2px;
  --intro-center-shift:calc((var(--intro-stage-width) - var(--intro-dg-width))/2);
  position:relative;
  width:var(--intro-stage-width);
  height:clamp(150px,22vw,250px);
  contain:layout paint style;
  transform:translateZ(0);
}
.home-intro-dg{
  position:absolute;
  left:0;
  top:50%;
  width:var(--intro-dg-width);
  height:auto;
  opacity:0;
  transform:translate3d(var(--intro-center-shift),-50%,0) scale(.95);
  transform-origin:center;
  filter:drop-shadow(0 12px 24px rgba(0,0,0,.5));
  backface-visibility:hidden;
}
.home-intro-divider{
  position:absolute;
  left:calc(var(--intro-dg-width) + var(--intro-gap));
  top:50%;
  width:var(--intro-divider-width);
  height:74%;
  border-radius:999px;
  background:linear-gradient(to bottom,transparent,rgba(216,218,221,.88) 12%,rgba(216,218,221,.88) 88%,transparent);
  box-shadow:0 0 12px rgba(216,218,221,.12);
  opacity:0;
  transform:translate3d(var(--intro-center-shift),-50%,0) scaleY(.2);
  transform-origin:center;
  backface-visibility:hidden;
}
.home-intro-wordmark-window{
  position:absolute;
  left:calc(var(--intro-dg-width) + var(--intro-gap) + var(--intro-divider-width) + var(--intro-gap));
  right:0;
  top:50%;
  overflow:hidden;
  transform:translate3d(var(--intro-center-shift),-50%,0);
  contain:paint;
  backface-visibility:hidden;
}
.home-intro-wordmark{
  display:block;
  width:100%;
  max-width:738px;
  height:auto;
  opacity:0;
  transform:translate3d(-102%,0,0);
  transform-origin:left center;
  backface-visibility:hidden;
}
body.home-intro-playing .home-intro{
  animation:dpsww-home-intro-overlay 4s linear forwards;
}
body.home-intro-playing .home-intro-dg{
  will-change:transform,opacity;
  animation:dpsww-home-intro-dg 4s cubic-bezier(.22,.72,.2,1) forwards;
}
body.home-intro-playing .home-intro-divider{
  will-change:transform,opacity;
  animation:dpsww-home-intro-divider 4s cubic-bezier(.22,.72,.2,1) forwards;
}
body.home-intro-playing .home-intro-wordmark-window{
  will-change:transform;
  animation:dpsww-home-intro-window 4s cubic-bezier(.22,.72,.2,1) forwards;
}
body.home-intro-playing .home-intro-wordmark{
  will-change:transform,opacity;
  animation:dpsww-home-intro-wordmark 4s cubic-bezier(.22,.72,.2,1) forwards;
}
@keyframes dpsww-home-intro-dg{
  0%,3%{opacity:0;transform:translate3d(var(--intro-center-shift),-50%,0) scale(.95)}
  16%{opacity:1;transform:translate3d(var(--intro-center-shift),-50%,0) scale(1)}
  24%{opacity:1;transform:translate3d(var(--intro-center-shift),-50%,0) scale(1)}
  58%{opacity:1;transform:translate3d(0,-50%,0) scale(1)}
  76%{opacity:1;transform:translate3d(0,-50%,0) scale(1)}
  88%,100%{opacity:0;transform:translate3d(0,-50%,0) scale(1)}
}
@keyframes dpsww-home-intro-divider{
  0%,18%{opacity:0;transform:translate3d(var(--intro-center-shift),-50%,0) scaleY(.2)}
  25%{opacity:1;transform:translate3d(var(--intro-center-shift),-50%,0) scaleY(1)}
  58%{opacity:1;transform:translate3d(0,-50%,0) scaleY(1)}
  76%{opacity:1;transform:translate3d(0,-50%,0) scaleY(1)}
  88%,100%{opacity:0;transform:translate3d(0,-50%,0) scaleY(1)}
}
@keyframes dpsww-home-intro-window{
  0%,24%{transform:translate3d(var(--intro-center-shift),-50%,0)}
  58%,100%{transform:translate3d(0,-50%,0)}
}
@keyframes dpsww-home-intro-wordmark{
  0%,24%{opacity:0;transform:translate3d(-102%,0,0)}
  29%{opacity:1;transform:translate3d(-96%,0,0)}
  58%{opacity:1;transform:translate3d(0,0,0)}
  76%{opacity:1;transform:translate3d(0,0,0)}
  88%,100%{opacity:0;transform:translate3d(0,0,0)}
}
@keyframes dpsww-home-intro-overlay{
  0%,77%{opacity:1;visibility:visible}
  100%{opacity:0;visibility:hidden}
}
body.home-intro-complete .home-intro{display:none}

/* The availability indicator sits slightly lower and sends two soft rings from its center. */
.availability{
  margin-top:50px!important;
  margin-bottom:4px;
}
.availability .pulse{
  position:relative;
  flex:0 0 auto;
  isolation:isolate;
  box-shadow:0 0 0 5px rgba(123,217,155,.10),0 0 14px rgba(123,217,155,.28);
  animation:dpsww-availability-core 2.4s ease-in-out infinite;
}
.availability .pulse::before,
.availability .pulse::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:100%;
  height:100%;
  border:1.5px solid rgba(123,217,155,.78);
  border-radius:50%;
  transform:translate(-50%,-50%) scale(1);
  opacity:0;
  pointer-events:none;
  z-index:-1;
  animation:dpsww-availability-ripple 2.4s cubic-bezier(.1,.55,.25,1) infinite;
}
.availability .pulse::after{animation-delay:1.2s}
@keyframes dpsww-availability-core{
  0%,100%{filter:brightness(1);box-shadow:0 0 0 5px rgba(123,217,155,.08),0 0 12px rgba(123,217,155,.22)}
  45%{filter:brightness(1.25);box-shadow:0 0 0 6px rgba(123,217,155,.12),0 0 18px rgba(123,217,155,.38)}
}
@keyframes dpsww-availability-ripple{
  0%{opacity:.75;transform:translate(-50%,-50%) scale(1)}
  78%,100%{opacity:0;transform:translate(-50%,-50%) scale(4.2)}
}

/* Capability controls receive two quick, stronger border sweeps followed by a long quiet interval. */
.btn[href*="DPSWW-Capability-Statement.pdf"]{
  box-shadow:0 0 0 1px rgba(225,201,140,.24),0 0 18px rgba(198,161,91,.14)!important;
}
.btn[href*="DPSWW-Capability-Statement.pdf"]::before{
  inset:-3px!important;
  padding:3px!important;
  background:linear-gradient(108deg,transparent 14%,rgba(225,201,140,.18) 29%,#fff1c5 46%,var(--gold-2) 53%,rgba(225,201,140,.22) 68%,transparent 86%)!important;
  background-size:280% 100%!important;
  filter:drop-shadow(0 0 7px rgba(225,201,140,.52));
  animation:dpsww-capability-double-sweep 6.4s cubic-bezier(.35,.05,.2,1) infinite!important;
}
@keyframes dpsww-capability-double-sweep{
  0%,5%{background-position:160% 0;opacity:.20}
  17%{background-position:-60% 0;opacity:1}
  18%{background-position:160% 0;opacity:.28}
  30%{background-position:-60% 0;opacity:1}
  31%,100%{background-position:-60% 0;opacity:.22}
}

@media(max-width:700px){
  .home-intro-stage{
    --intro-stage-width:94vw;
    --intro-dg-width:clamp(90px,24vw,145px);
    --intro-gap:clamp(8px,2vw,16px);
    width:var(--intro-stage-width);
    height:clamp(118px,28vw,175px);
  }
  .home-intro-divider{height:70%}
  .availability{margin-top:44px!important;align-items:flex-start}
  .availability .pulse{margin-top:.36em}
}

@media(prefers-reduced-motion:reduce){
  body.home-intro-active{overflow:auto}
  body.home-intro-active .home-intro{display:none!important}
  body.home-intro-active .site-header,
  body.home-intro-active main,
  body.home-intro-active .site-footer,
  body.home-intro-active .skip-link{opacity:1!important;transition:none!important}
  .availability .pulse,
  .availability .pulse::before,
  .availability .pulse::after,
  .btn[href*="DPSWW-Capability-Statement.pdf"]::before{animation:none!important}
}


/* Version 1.13 - executive control system and sequenced attention cues */
:root{
  --executive-surface:#11161b;
  --executive-surface-hover:#1a2229;
  --executive-gold-border:rgba(225,201,140,.80);
  --executive-silver-border:rgba(210,216,222,.46);
  --executive-gold-glow:0 0 0 1px rgba(225,201,140,.68),0 0 0 4px rgba(198,161,91,.08),0 0 18px rgba(198,161,91,.20);
  --executive-silver-glow:0 0 0 1px rgba(224,229,234,.42),0 0 0 4px rgba(210,216,222,.055),0 0 16px rgba(210,216,222,.14);
}

/* More architectural, less pill-like controls. */
.btn,
.nav-cta{
  min-height:48px;
  padding:12px 18px;
  border-radius:11px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,0)),var(--executive-surface)!important;
  color:#f7f8f9!important;
  border:1px solid var(--executive-silver-border)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 8px 18px rgba(0,0,0,.14)!important;
  letter-spacing:.01em;
}
.btn-primary,
.nav-cta,
.btn[href*="DPSWW-Capability-Statement.pdf"]{
  border-color:var(--executive-gold-border)!important;
}
.btn-secondary{
  border-color:var(--executive-silver-border)!important;
}
.btn:hover,
.btn:focus-visible,
.nav-cta:hover,
.nav-cta:focus-visible{
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0)),var(--executive-surface-hover)!important;
  color:#fff!important;
}
.btn-primary:hover,
.btn-primary:focus-visible,
.nav-cta:hover,
.nav-cta:focus-visible,
.btn[href*="DPSWW-Capability-Statement.pdf"]:hover,
.btn[href*="DPSWW-Capability-Statement.pdf"]:focus-visible{
  border-color:var(--gold-2)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),var(--executive-gold-glow)!important;
}
.btn-secondary:hover,
.btn-secondary:focus-visible,
.btn:not(.btn-primary):not([href*="DPSWW-Capability-Statement.pdf"]):hover,
.btn:not(.btn-primary):not([href*="DPSWW-Capability-Statement.pdf"]):focus-visible{
  border-color:rgba(232,236,240,.72)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),var(--executive-silver-glow)!important;
}

/* Give directional glyphs a small trailing compartment without changing button position. */
.btn-glyph{
  display:inline-grid;
  place-items:center;
  min-width:20px;
  margin-left:2px;
  padding-left:10px;
  border-left:1px solid rgba(255,255,255,.22);
  line-height:1;
  opacity:.92;
}
.btn-primary .btn-glyph,
.btn[href*="DPSWW-Capability-Statement.pdf"] .btn-glyph{
  border-left-color:rgba(225,201,140,.34);
  color:var(--gold-2);
}

/* Attention effects wait until the cinematic and header reveals have finished. */
.nav-cta,
.btn[href*="DPSWW-Capability-Statement.pdf"]::before{
  animation:none!important;
}
html.attention-ready .nav-cta{
  animation:dpsww-opportunity-sequenced 8.8s 1s ease-in-out infinite!important;
}
html.attention-ready .btn[href*="DPSWW-Capability-Statement.pdf"]::before{
  animation:dpsww-capability-sequenced 8.8s 3.7s cubic-bezier(.35,.05,.2,1) infinite!important;
}
@keyframes dpsww-opportunity-sequenced{
  0%,7%,13%,19%,25%,100%{
    border-color:var(--executive-gold-border);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 8px 18px rgba(0,0,0,.14);
  }
  10%,22%{
    border-color:var(--gold-2);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06),var(--executive-gold-glow);
  }
}
@keyframes dpsww-capability-sequenced{
  0%,3%{background-position:160% 0;opacity:.18}
  11%{background-position:-60% 0;opacity:1}
  12%{background-position:160% 0;opacity:.24}
  20%{background-position:-60% 0;opacity:1}
  21%,100%{background-position:-60% 0;opacity:.18}
}
.nav-cta:hover,
.nav-cta:focus-visible,
.btn[href*="DPSWW-Capability-Statement.pdf"]:hover::before,
.btn[href*="DPSWW-Capability-Statement.pdf"]:focus-visible::before{
  animation-play-state:paused!important;
}

@media(max-width:700px){
  .btn{min-height:50px;padding:13px 17px}
  .nav-cta{min-height:52px}
}
@media(prefers-reduced-motion:reduce){
  html.attention-ready .nav-cta,
  html.attention-ready .btn[href*="DPSWW-Capability-Statement.pdf"]::before{animation:none!important}
}


/* Version 1.16 - smooth eased header wordmark reveal
   The company name remains a single compact reveal layer and the gold leading
   edge remains transform-only. A restrained ease-out gives the motion a more
   natural finish without recreating the heavy late-animation slowdown. The
   existing keyframe names are retained for script compatibility. */
:root{
  --brand-reveal-duration:.98s;
  --brand-reveal-ease:cubic-bezier(.22,.72,.36,.98);
}

@media (min-width:681px){
  .brand-copy{
    position:relative;
    width:max-content;
    min-width:214px;
    overflow:hidden;
    contain:layout paint;
    isolation:isolate;
  }
  .brand-copy .brand-copy-inner{
    display:flex!important;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    gap:5px;
    width:max-content!important;
    height:46px;
    margin:0!important;
    padding:0!important;
    color:inherit!important;
    font-size:inherit!important;
    line-height:normal!important;
    letter-spacing:normal!important;
    text-transform:none!important;
    text-decoration:none!important;
    opacity:1;
    clip-path:inset(0 0 0 0);
    transform:translateZ(0);
    backface-visibility:hidden;
  }
  .brand-copy .brand-copy-inner strong{
    display:block;
    width:max-content;
    font-size:.91rem;
    line-height:1.05;
    letter-spacing:.028em;
    margin:0;
  }
  .brand-copy .brand-copy-inner .brand-subline{
    display:block;
    width:max-content;
    font-size:.6rem!important;
    line-height:1.05!important;
    letter-spacing:.115em!important;
    color:#bfc4ca!important;
    text-transform:uppercase!important;
    margin:0!important;
  }

  /* A full-width transparent layer carries a two-pixel gold leading edge.
     Translating that layer keeps the line moving at a constant compositor
     speed while the compact text layer is revealed beneath it. */
  .brand-copy::after{
    content:"";
    position:absolute;
    z-index:4;
    left:0!important;
    right:auto!important;
    top:4px;
    width:100%!important;
    height:38px;
    border-radius:0!important;
    background:linear-gradient(90deg,
      var(--gold-2) 0,
      var(--gold) 2px,
      transparent 2px,
      transparent 100%)!important;
    box-shadow:none!important;
    opacity:0;
    transform:translate3d(0,0,0);
    pointer-events:none;
    animation:none!important;
  }

  html:not(.brand-ready) .brand-copy .brand-copy-inner{
    opacity:1!important;
    clip-path:inset(0 100% 0 0)!important;
    transform:translateZ(0)!important;
    animation:none!important;
  }
  html:not(.brand-ready) .brand-copy::after{
    opacity:0!important;
    transform:translate3d(0,0,0)!important;
    animation:none!important;
  }

  html.brand-ready:not(.brand-animation-complete) .brand-copy .brand-copy-inner{
    will-change:clip-path;
    animation:dpsww-header-wordmark-reveal-v115 var(--brand-reveal-duration) var(--brand-reveal-ease) both!important;
  }
  html.brand-ready:not(.brand-animation-complete) .brand-copy::after{
    will-change:transform,opacity;
    animation:dpsww-header-gold-sweep-v115 var(--brand-reveal-duration) var(--brand-reveal-ease) both!important;
  }
  html.brand-animation-complete .brand-copy .brand-copy-inner{
    opacity:1!important;
    clip-path:inset(0 0 0 0)!important;
    transform:translateZ(0)!important;
    animation:none!important;
    will-change:auto;
  }
  html.brand-animation-complete .brand-copy::after{
    opacity:0!important;
    transform:translate3d(100%,0,0)!important;
    animation:none!important;
    will-change:auto;
  }
}

/* The current-page underline uses the same transform-only timeline as the
   header wordmark. It remains permanently visible after the sequence. */
.nav-links a:not(.nav-cta)::after{
  clip-path:none!important;
  transform:scaleX(0)!important;
  transform-origin:left center!important;
  transition:transform .24s ease,opacity .16s ease!important;
}
.nav-links a:not(.nav-cta):not(.active):hover::after,
.nav-links a:not(.nav-cta):not(.active):focus-visible::after{
  opacity:1!important;
  transform:scaleX(1)!important;
}
.nav-links a:not(.nav-cta).active::after{
  opacity:1!important;
  transform:scaleX(0)!important;
  animation:none!important;
}
html.brand-ready:not(.brand-animation-complete) .nav-links a:not(.nav-cta).active::after{
  will-change:transform;
  animation:dpsww-active-page-line-v115 var(--brand-reveal-duration) var(--brand-reveal-ease) both!important;
}
html.brand-animation-complete .nav-links a:not(.nav-cta).active::after{
  opacity:1!important;
  transform:scaleX(1)!important;
  animation:none!important;
  will-change:auto;
}

@keyframes dpsww-header-wordmark-reveal-v115{
  0%{clip-path:inset(0 100% 0 0)}
  100%{clip-path:inset(0 0 0 0)}
}
@keyframes dpsww-header-gold-sweep-v115{
  0%{opacity:1;transform:translate3d(0,0,0)}
  96%{opacity:1;transform:translate3d(100%,0,0)}
  100%{opacity:0;transform:translate3d(100%,0,0)}
}
@keyframes dpsww-active-page-line-v115{
  0%{transform:scaleX(0)}
  100%{transform:scaleX(1)}
}

@media(max-width:680px){
  .brand-copy .brand-copy-inner{display:none!important}
}

@media(prefers-reduced-motion:reduce){
  .brand-copy .brand-copy-inner{
    opacity:1!important;
    clip-path:none!important;
    transform:none!important;
    animation:none!important;
  }
  .brand-copy::after{display:none!important}
  .nav-links a:not(.nav-cta).active::after{
    opacity:1!important;
    transform:scaleX(1)!important;
    animation:none!important;
  }
}
