:root{--navy-900:#111e25;--navy-800:#1e3038;--gold-500:#cdb184;--gold-700:#886b3b;--gold-ink:#80613a;--paper-100:#f7f5f0;--white:#fff;--ink-900:#18272f;--ink-800:#18272f;--slate-600:#526168;--slate-500:#526168;--mist-300:#d1d7d7;--line:#dedbd2;--font-display:'Cormorant Garamond',Georgia,serif;--font-sans:'Manrope',Arial,sans-serif;--font-mono:'Manrope',Arial,sans-serif;--radius-md:0;--radius-lg:0;--radius-xl:0}
body{margin:0;font-family:'Manrope',Arial,sans-serif;font-size:16px;line-height:1.65;background:#f7f5f0;color:#18272f}html{scroll-behavior:auto}*{box-sizing:border-box}a{transition:color .2s,background .2s}img{max-width:100%;display:block}.ba{font-size:16px;line-height:1.7}h1,h2,.ba-h2,.ba-hero-title,.ba-cta-title{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:400!important;letter-spacing:-.035em!important}.ba-h2{font-size:clamp(36px,4vw,58px);line-height:1.07;max-width:850px}.ba-header{background:#111e25;border-bottom:1px solid #ffffff20}.ba-header-in{max-width:1440px;padding:22px 48px}.ba-wordmark{font-family:Georgia,serif;font-size:24px;font-weight:400;letter-spacing:.01em}.ba-mark{border:1px solid #cdb184;background:transparent;color:#cdb184;font-family:Georgia,serif;border-radius:0;font-weight:400;width:38px;height:42px}.ba-nav{gap:20px;font-size:14px}.ba-btn{border-radius:0;font-family:var(--font-sans);font-size:14px;padding:15px 23px;font-weight:600;white-space:normal;text-align:center}.ba-btn-primary:hover{background:#e1cba7}.ba-wrap{max-width:1350px;padding:0 64px}.ba-eyebrow{letter-spacing:.17em;font-size:12px;font-weight:600}.ba-hero{position:relative;padding:110px 0 54px;overflow:hidden;min-height:735px}.ba-hero>.ba-wrap{position:relative;z-index:1}.ba-hero-title{font-size:clamp(50px,5.5vw,80px);max-width:650px;line-height:1.03;margin-top:24px}.ba-hero-title em{color:#d6bf98;font-weight:400}.ba-hero-lead{font-size:17px;line-height:1.85;max-width:535px;margin-top:30px}.ba-hero-kicker{font-size:15px;line-height:1.8;max-width:515px;color:#c5cdce;font-weight:400}.ba-hero-ctas{max-width:560px;margin-top:30px}.ba-hero-art{position:absolute;right:0;top:0;width:45%;height:100%;object-fit:cover;object-position:65% center;opacity:.9}.ba-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#111e25 42%,rgba(17,30,37,.68) 59%,rgba(17,30,37,0) 77%);pointer-events:none}.ba-trust{margin-top:55px;font-size:12px;gap:25px;letter-spacing:.02em;max-width:620px}.ba-section{padding:108px 0}.ba-head{margin-bottom:45px}.ba-pillar{background:transparent;border:none;border-top:1px solid #a58b5e;border-radius:0;padding:28px 24px 20px 0}.ba-pillar-num{font-family:Georgia,serif;font-size:36px;color:#ae9979;font-weight:400}.ba-pillar-title{font-family:Georgia,serif;font-weight:400;font-size:32px;margin-top:22px}.ba-pillar-q{font-weight:600;font-size:17px;line-height:1.6;min-height:55px}.ba-pillar-body{font-size:16px;line-height:1.8}.ba-grid3{gap:40px}.ba-story{gap:70px}.ba-story-big{font-family:Georgia,serif;font-size:28px!important;line-height:1.5!important;font-weight:400!important}.ba-nots{font-size:17px}.ba-focus{background:#fff;border:1px solid #e1ded6;border-radius:0;padding:38px 30px;box-shadow:none;min-height:305px;display:flex;flex-direction:column}.ba-focus:before{content:'01';font-family:Georgia,serif;font-size:40px;color:#aa8b58;margin-bottom:26px}.ba-focus:nth-child(2):before{content:'02'}.ba-focus:nth-child(3):before{content:'03'}.ba-focus-title{font-family:Georgia,serif;font-weight:400;font-size:28px;line-height:1.2}.ba-focus-link{margin-top:auto;padding-top:30px;font-size:14px;letter-spacing:.04em}.ba-focus-body{font-size:16px;line-height:1.8;margin-top:18px}.ba-steps .ba-step-box{border-radius:0;border-top:1px solid #cdb184;background:transparent;padding:26px 18px}.ba-step-n{font-family:Georgia,serif;font-size:29px;color:#cdb184}.ba-more{gap:24px}.ba-cta{border:0;padding:0;background:transparent}.ba-cta-title{font-size:43px;line-height:1.15;max-width:700px}.ba-footer{background:#111e25;color:#c7d0d2;padding:44px 0;font-size:13px}.ba-footer strong{color:#f7f5f0;font-family:Georgia,serif;font-size:22px;font-weight:400}.ba-footer a{color:#d8bd92}.ba-footer-in{gap:30px}
/* Detailed service page: preserve the complete content and anchors. */
.details-page h1{font-size:clamp(46px,5vw,74px)!important;line-height:1.07!important;max-width:740px}.details-page h2{font-size:clamp(36px,3.5vw,52px)!important;line-height:1.15!important}.details-page #top{background:linear-gradient(90deg,rgba(17,30,37,.97),rgba(17,30,37,.72)),url('architecture.jpg') center/cover!important;padding-top:105px!important;padding-bottom:105px!important}.details-page #top>div{align-items:center!important;gap:70px!important}.details-page #top>div>div:last-child{background:rgba(17,30,37,.75)!important;backdrop-filter:blur(8px);border:1px solid #cdb18460!important;border-radius:0!important}.details-page header>div{max-width:1440px!important}.details-page header nav{font-size:13px!important;gap:12px 20px!important}.details-page #economics{background:#eeeee8!important}.details-page #economics h2{max-width:720px}.details-page #economics>div>div:last-child{gap:20px!important;background:transparent!important;border:0!important;border-radius:0!important}.details-page #economics>div>div:last-child>div{padding:36px 28px!important;border-top:2px solid #b59b72}.details-page section[id]{scroll-margin-top:150px}.details-page p{max-width:78ch}.details-page a{overflow-wrap:anywhere}.details-page [style*="font-size:11px"]{font-size:12px!important}.details-page [style*="border-radius"]{border-radius:0!important}
@media(max-width:1100px){.ba-header-in{padding:18px 28px}.ba-wrap{padding:0 36px}.ba-nav{order:3;width:100%;margin-left:0}.ba-hero-art{width:55%;opacity:.55}.ba-hero:after{background:linear-gradient(90deg,#111e25 28%,rgba(17,30,37,.4))}.ba-grid3{gap:24px}.ba-hero-title{max-width:650px}.ba-header-in{flex-wrap:wrap}.ba-hero{padding-top:80px}}
@media(max-width:700px){.ba-header-in{padding:18px 22px}.ba-wordmark{font-size:20px}.ba-header-in>.ba-btn{font-size:12px;padding:10px 12px}.ba-wrap{padding:0 24px}.ba-nav{flex-wrap:wrap;overflow:visible;gap:12px 20px;font-size:13px}.ba-hero{padding:62px 0 38px;min-height:0}.ba-hero-art{width:100%;height:430px;opacity:.35;object-position:70% center}.ba-hero:after{background:linear-gradient(0deg,#111e25 10%,rgba(17,30,37,.2) 95%)}.ba-hero-title{font-size:52px;max-width:520px}.ba-hero-lead{font-size:16px}.ba-hero-kicker{font-size:14px}.ba-trust{margin-top:32px;gap:10px 20px;flex-wrap:wrap}.ba-hero-ctas .ba-btn{width:auto;flex:1}.ba-section{padding:70px 0}.ba-grid3{grid-template-columns:1fr}.ba-pillar-q{min-height:0}.ba-focus{min-height:0}.ba-story{grid-template-columns:1fr;gap:32px}.ba-h2{font-size:40px}.ba-cta-title{font-size:37px}.ba-cta{gap:25px}.ba-footer-in{display:grid;grid-template-columns:1fr}.details-page header>div{padding:18px 22px!important}.details-page header nav{width:100%;order:3;gap:10px 18px!important}.details-page header>div>div{flex-wrap:wrap}.details-page #top{padding-top:60px!important;padding-bottom:60px!important}.details-page section{padding-top:64px!important;padding-bottom:64px!important}.details-page #top>div{gap:40px!important}.details-page h1{font-size:48px!important}.details-page section[id]{scroll-margin-top:215px}.details-page [style*="display:flex"]{flex-wrap:wrap}.details-page [style*="white-space:nowrap"]{white-space:normal!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Clear waterfront: preserve natural detail and expose the reflections. */
@media(min-width:701px){
 .ba-hero-art{width:54%;height:100%;object-position:65% bottom;opacity:1}
 .ba-hero:after{background:linear-gradient(90deg,#111e25 35%,rgba(17,30,37,.93) 44%,rgba(17,30,37,.55) 53%,rgba(17,30,37,0) 68%)}
}
@media(max-width:700px){
 .ba-hero{padding-bottom:290px}
 .ba-hero-art{top:auto;bottom:0;width:100%;height:270px;opacity:1;object-position:center bottom}
 .ba-hero:after{background:linear-gradient(to bottom,#111e25 0%,transparent 55px);top:auto;bottom:0;height:270px}
}
@media(min-width:701px){
 .ba-hero{padding-top:64px;padding-bottom:32px;min-height:610px}
 .ba-trust{margin-top:28px}
 .ba-hero-art{height:100%;max-height:610px}
}

.ba-home-boardroom{display:block;width:100%;height:280px;object-fit:cover;margin:0 0 30px;border:1px solid #bca57845}@media(max-width:700px){.ba-home-boardroom{height:230px}}

#boardroom,#staircase{scroll-margin-top:170px}

/* Richer, image-led Our Approach section. */
#approach{background:#e8ddcc;border-top:1px solid #c8b28e;border-bottom:1px solid #c8b28e}
#approach .ba-head>.ba-eyebrow{color:#75552b}
#approach .ba-grid3{gap:26px;align-items:stretch}
#approach .ba-pillar{background:#132b35;border:1px solid #9f8559;border-top:3px solid #b99a63;padding:0 26px 32px;overflow:hidden;box-shadow:0 16px 35px #33261512}
#approach .ba-pillar:nth-child(2){background:#1b383e}
#approach .ba-pillar:nth-child(3){background:#253138}
#approach .ba-approach-image{display:block;width:calc(100% + 52px);max-width:none;height:220px;object-fit:cover;margin:0 -26px 26px}
#approach .ba-pillar-top .ba-eyebrow,#approach .ba-pillar-num{color:#d6b985}
#approach .ba-pillar-title{color:#fff4df;margin-top:22px}
#approach .ba-pillar-q{color:#f2eadc;min-height:82px}
#approach .ba-pillar-body{color:#d4dfdd;line-height:1.8}
@media(max-width:700px){#approach .ba-pillar-q{min-height:0}#approach .ba-approach-image{height:240px}}

/* Bespoke brass line icons for the three advisory services. */
.ba-focus.has-service-icon:before{display:none}
.ba-service-icon{width:100px;height:100px;display:grid;place-items:center;margin-bottom:30px;border:1px solid #c8b28e;border-radius:50%;background:radial-gradient(circle at 35% 25%,#fffaf0,#ede2cf);box-shadow:inset 0 0 0 6px #fff9ef,0 8px 22px #5745230a}
.ba-service-icon img{width:72px;height:72px}
.ba-focus.has-service-icon{border-color:#c8bba5;background:#fffdf8}

.ba-wordmark{font-size:22px}
@media(max-width:700px){.details-page header>div>div:last-child{flex-shrink:1!important;flex-wrap:wrap}.details-page header>div>div:last-child>a[href="#economics"]{display:none}}
@media(min-width:1101px) and (max-width:1350px){.ba-header-in{flex-wrap:wrap}.ba-nav{order:3;width:100%;margin-left:0}}

/* Full-width skyline with water retained at every breakpoint. */
.ba-hero{min-height:680px;padding:66px 0 100px}
.ba-hero-art{inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center bottom;opacity:1}
.ba-hero:after{inset:0;height:100%;background:linear-gradient(90deg,rgba(12,28,36,.91),rgba(12,28,36,.70) 36%,rgba(12,28,36,.16) 67%,rgba(12,28,36,.03))}
.ba-hero-title{max-width:660px;text-shadow:0 2px 14px #07141b55}
.ba-hero-lead,.ba-hero-kicker{color:#f1f2ed;text-shadow:0 1px 7px #07141b}
.ba-trust{margin-top:24px;color:#f0e7d6}
@media(max-width:700px){.ba-hero{padding:48px 0 170px;min-height:760px}.ba-hero-art{inset:0;width:100%;height:100%;max-height:none;object-position:60% bottom}.ba-hero:after{inset:0;height:100%;background:linear-gradient(180deg,rgba(12,28,36,.78),rgba(12,28,36,.70) 60%,rgba(12,28,36,.14) 85%,rgba(12,28,36,.05))}.ba-hero-title{font-size:48px}}

/* Clear, bold section labels and richer service presentation. */
.ba-eyebrow{font-weight:800!important;font-size:14px;letter-spacing:.15em}
.details-page [style*="text-transform:uppercase"]{font-weight:800!important}
#help{background:linear-gradient(125deg,#10232d,#1d3a41);color:#fff3dc;position:relative}
#help .ba-head{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:44px}
#help .ba-head:after{content:"";display:block;width:88px;height:2px;background:#d2b47d;margin-top:24px}
#help .ba-eyebrow{color:#e0c591}
#help .ba-h2{color:#fff5e7;margin-top:14px}
#help .ba-grid3{gap:22px;counter-reset:service}
#help .ba-focus{counter-increment:service;position:relative;border:1px solid #c6ac7e;border-top:4px solid #c6ac7e;background:linear-gradient(145deg,#fffdf6,#eee5d5);padding:34px 30px 30px;box-shadow:0 20px 40px #06121835;transition:transform .2s ease,box-shadow .2s ease;min-height:475px}
#help .ba-focus:nth-child(2){background:linear-gradient(145deg,#f5ecd9,#e5d2ac)}
#help .ba-focus:after{content:"0" counter(service);position:absolute;right:28px;top:28px;font:42px Georgia,serif;color:#a7895259}
#help .ba-service-icon{width:112px;height:112px;margin-bottom:28px;background:radial-gradient(circle at 35% 25%,#fffdf6,#e0c99f);border-color:#b4935a;box-shadow:inset 0 0 0 7px #fffaf099,0 8px 20px #4d361b12}
#help .ba-service-icon img{width:84px;height:84px}
#help .ba-focus-title{color:#182f38;font-size:29px;line-height:1.14;min-height:67px;font-weight:600;margin-top:0}
#help .ba-focus-body{color:#3d5055;font-size:16px;line-height:1.75;margin-top:14px}
#help .ba-focus-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding:23px 0 0;border-top:1px solid #bba479;color:#62451d;font-size:14px;font-weight:800;letter-spacing:.025em}
#help .ba-focus-body{margin-bottom:28px}
@media(hover:hover){#help .ba-focus:hover{transform:translateY(-5px);box-shadow:0 26px 50px #06121855}}
@media(max-width:700px){#help .ba-focus{min-height:0;padding:30px 25px}#help .ba-focus-title{min-height:0;font-size:30px}#help .ba-grid3{gap:24px}.ba-eyebrow{font-size:13px}}

/* Five-step process diagram and completed destination cards. */
#deliver .ba-steps{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;padding:0;margin:0}
#deliver .ba-step{display:block;position:relative;min-width:0;flex:none}
#deliver .ba-step-box{height:100%;min-height:260px;border:1px solid #cbb17d77;border-top:3px solid #cbb17d;background:linear-gradient(145deg,#233d46,#172f39);padding:25px 20px;box-shadow:0 15px 25px #071a2422}
#deliver .ba-step-n{font:700 68px/1 Georgia,serif;color:#dec38d;margin:0 0 22px;letter-spacing:-.04em}
#deliver .ba-step-label{font:700 22px/1.2 Arial,sans-serif;color:#fff6e8;margin:0 0 14px}
#deliver .ba-step-sub{font:500 15px/1.65 Arial,sans-serif;color:#dce5e2;max-width:18ch}
#deliver .ba-step-arrow{position:absolute;right:-20px;top:58px;width:20px;display:grid;place-items:center;color:#dfc38a;font-size:23px;z-index:1;margin:0}
#deliver .ba-more{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:35px}
#deliver .ba-more a{display:flex;flex-direction:column;position:relative;gap:10px;padding:24px 48px 24px 24px;border:1px solid #cbb17d;background:#f2e8d5;color:#18313b;text-decoration:none;transition:background .2s}
#deliver .ba-more a:after{content:'↗';position:absolute;right:20px;top:23px;font-size:24px;color:#79582c}
#deliver .ba-more strong{font-size:17px;line-height:1.3;font-weight:800}
#deliver .ba-more span{font-size:14px;line-height:1.6;color:#46565a;font-weight:400}
#deliver .ba-more a:hover{background:#dfc89e}
@media(max-width:950px){#deliver .ba-steps{grid-template-columns:1fr;gap:18px}#deliver .ba-step-box{min-height:0;display:grid;grid-template-columns:85px 1fr;column-gap:22px;padding:22px}#deliver .ba-step-n{grid-row:1/3;margin:0;font-size:60px}#deliver .ba-step-label{margin:4px 0 8px}#deliver .ba-step-sub{max-width:none}#deliver .ba-step-arrow{top:auto;bottom:-20px;right:calc(50% - 10px);transform:rotate(90deg)}#deliver .ba-more{grid-template-columns:1fr}}

/* Sculptural champagne-gold service icons */
#help .ba-service-icon{width:154px;height:154px;background:transparent;border:0;border-radius:20px;box-shadow:none;overflow:hidden;margin-bottom:20px;}
#help .ba-service-icon img{width:154px;height:154px;object-fit:contain;mix-blend-mode:multiply;}

#deliver .ba-step-icon{display:block;width:100%;max-width:150px;aspect-ratio:1;object-fit:contain;border-radius:14px;margin:16px 0;}
@media(max-width:950px){#deliver .ba-step-icon{width:110px;}}

/* Gold certification accent */
.ba-trust{align-items:center;max-width:760px;flex-wrap:wrap}.ba-trust .ba-certification{display:inline-flex;align-items:center;gap:12px;padding:8px 16px 8px 8px;border-color:#d2b477;background:rgba(17,30,37,.9);color:#efd28e}.ba-certification img{width:58px;height:58px;border-radius:10px;object-fit:contain}.ba-certification strong,.ba-certification-text{color:#efd28e;font-weight:800;font-size:15px;letter-spacing:.025em}

.ba-trust{max-width:1100px;gap:16px}.ba-trust .ba-certification{min-height:76px}.ba-trust .ba-certification img{flex-shrink:0}@media(max-width:700px){.ba-trust .ba-certification{width:100%;max-width:340px}}

/* Keep all three trust badges at the lower waterfront edge. */
.ba-hero{padding-bottom:26px}.ba-hero .ba-trust{margin-top:120px;margin-bottom:0}@media(max-width:700px){.ba-hero{padding-bottom:24px}.ba-hero .ba-trust{margin-top:90px}}

/* Rich editorial treatment for Why Bolden and closing invitation. */
#impact{background:linear-gradient(125deg,#10232d,#203b43);color:#f5eddd;border-top:1px solid #bd9b5d66;border-bottom:1px solid #bd9b5d66}
#impact .ba-eyebrow{color:#e1c48e}#impact .ba-h2{color:#fff6e7}#impact .ba-head:after{content:"";display:block;width:88px;height:2px;background:#cfaf76;margin-top:24px}
#impact .ba-story{display:grid;grid-template-columns:1fr 1.1fr;gap:54px;align-items:center}
#impact .ba-story-big{color:#f5eddd;font-size:28px!important;line-height:1.5!important}
#impact .ba-story-big.impact-connection{color:#e5c791!important;font-weight:700!important;font-size:34px!important;margin:24px 0}
#impact .impact-copy>p:last-child{color:#d6dfdf;font-size:17px;line-height:1.9}
#impact .impact-visual{margin:0;border:1px solid #d1b178;padding:12px;background:#142a33;box-shadow:0 24px 54px #0004}
#impact #impact-picture{width:100%;height:360px;object-fit:cover;margin:0;border-radius:0}
#impact .impact-visual figcaption{padding:18px 12px 8px;color:#e5c791;font-weight:700;font-size:16px;line-height:1.5}
#impact .ba-nots{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;list-style:none;padding:30px 0 0;margin:42px 0 0;border-top:1px solid #c8ab7166}
#impact .ba-nots li{padding:0 0 0 24px;position:relative;color:#f3ebdc;font-size:16px;line-height:1.6}
#impact .ba-nots li:before{content:"✦";position:absolute;left:0;top:0;color:#dfbe7f}
.ba-closing-section{background:#10232d;padding:60px 0 80px}
.ba-closing-section .ba-cta{display:grid;grid-template-columns:1fr auto;align-items:center;gap:44px;padding:54px;background:linear-gradient(120deg,#fbf5e8,#dfc38e);border:1px solid #e9d7b0;box-shadow:0 24px 55px #0003;position:relative}
.ba-closing-section .ba-cta-title{color:#132d38;font-size:clamp(34px,3.5vw,47px);max-width:760px}
.ba-closing-section .ba-cta-sub{color:#42545b;font-size:17px;font-weight:600;margin-top:22px}
.ba-closing-section .ba-eyebrow{display:block;color:#71552a;margin-bottom:20px}
.ba-closing-section .ba-btn{background:#142e39;color:#f8ead0;border:1px solid #142e39;padding:22px 28px;font-weight:800;box-shadow:0 8px 20px #233a3426;max-width:250px}
.ba-closing-section .ba-btn:hover{background:#294852}
@media(max-width:800px){#impact .ba-story{grid-template-columns:1fr;gap:30px}#impact #impact-picture{height:auto}#impact .ba-nots{grid-template-columns:1fr;gap:18px}.ba-closing-section .ba-cta{grid-template-columns:1fr;padding:30px;gap:26px}.ba-closing-section .ba-btn{max-width:none;width:100%}}

#impact .ba-nots li{font-size:22px;font-weight:700;line-height:1.5;padding-left:28px}#impact .ba-nots li:before{font-size:20px}@media(max-width:700px){#impact .ba-nots li{font-size:21px}}

/* ASCEND: luxury timeline and readable stage cards. */
.details-page #method.asc-method{padding:90px 40px!important;background:linear-gradient(130deg,#10232d,#1b3941)!important;color:#f7efdf;border-block:1px solid #cdb18466}
.asc-wrap{max-width:1240px;margin:auto}.asc-eyebrow,.asc-label{display:block;font:800 12px/1.5 'Manrope',Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#dfc38f}
.asc-intro{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:64px}.details-page #method h2{color:#fff5e4;margin:20px 0 24px;font-size:clamp(38px,4.5vw,62px)!important}.asc-intro h2 em{color:#ddbe86;font-weight:400}.asc-intro p{font-size:18px;line-height:1.85;color:#d1ddde;margin:0}
.asc-photo{margin:0;padding:10px;border:1px solid #c8aa74;background:#142b34;box-shadow:0 24px 50px #0004}.asc-photo img{width:100%;height:330px;object-fit:cover}.asc-photo figcaption{padding:14px 10px 5px;font-weight:700;letter-spacing:.05em;color:#dec18a}
.asc-timeline-head{margin-top:85px;padding-top:40px;border-top:1px solid #d6b77d66}.asc-timeline-head h3,.asc-stages-heading h3{font:400 clamp(32px,3.5vw,45px)/1.15 Georgia,serif;color:#fff5e4;margin:16px 0}.asc-timeline-head p{font-size:17px;color:#cfdbdb;margin:0}
.asc-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;list-style:none;margin:34px 0 0;padding:0}.asc-timeline>li{position:relative;background:linear-gradient(145deg,#284650,#142c36);border:1px solid #c5a66b;border-top:4px solid #ddbd81;padding:28px;display:flex;flex-direction:column;box-shadow:0 18px 40px #05131a44}.asc-timeline>li:not(:last-child):after{content:'→';position:absolute;right:-25px;top:66px;width:24px;text-align:center;color:#e0bf81;font-size:25px}.asc-week{font:700 clamp(48px,5.5vw,74px)/1.1 Georgia,serif;color:#e5c78f;margin:8px 0 20px;letter-spacing:-.055em}.asc-timeline img{width:100px;height:100px;border-radius:12px;object-fit:contain;margin-bottom:20px}.asc-timeline h4{font:700 26px/1.2 'Manrope',Arial,sans-serif;color:#fff2d9;margin:0 0 18px}.asc-timeline p{font-size:16px;line-height:1.75;color:#d7e0de;margin:0 0 26px}.asc-phase-result{margin-top:auto;border-top:1px solid #bfa16c77;padding-top:20px}.asc-phase-result strong{display:block;color:#fff0d3;font-size:16px;line-height:1.6;margin-top:9px}
.asc-stages-heading{margin:80px 0 28px}.asc-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.asc-stage{background:linear-gradient(145deg,#fffaf0,#ebdfc9);border:1px solid #ccb382;padding:28px;display:flex;flex-direction:column;color:#263c44}.asc-stage-head{display:flex;justify-content:space-between;align-items:center}.asc-letter{display:grid;place-items:center;width:54px;height:54px;background:#193641;color:#e6c68b;font:700 32px Georgia,serif;box-shadow:0 6px 12px #12283226}.asc-number{font:400 36px Georgia,serif;color:#947748}.asc-stage h3{font:700 25px/1.2 'Manrope',Arial,sans-serif;color:#17333e;margin:24px 0 16px}.asc-stage>p{font-size:16px;line-height:1.75;margin:0 0 24px}.asc-output{margin-top:auto;padding-top:20px;border-top:1px solid #b49a6e}.asc-stage .asc-label{color:#74572c;font-size:11px}.asc-output strong{display:block;font-size:17px;line-height:1.5;color:#183540;margin-top:8px}.asc-gate{margin-top:22px}.asc-gate p{font-size:15px;line-height:1.6;margin:7px 0 0;color:#40565e}.asc-exit{display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:center;border:1px solid #c9ac77;padding:26px 30px;margin-top:30px;background:#0e2530}.asc-exit-title{font:700 23px Georgia,serif;color:#e4c68f}.asc-exit p{font-size:15px;line-height:1.8;color:#d4dfdf;margin:0}
@media(max-width:950px){.asc-intro{gap:30px}.asc-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.asc-timeline{gap:18px}.asc-timeline>li{padding:22px}.asc-timeline>li:not(:last-child):after{right:-18px;width:17px;font-size:20px}.asc-timeline h4{font-size:22px}}
@media(max-width:700px){.details-page #method.asc-method{padding:60px 24px!important}.asc-intro,.asc-timeline,.asc-stages,.asc-exit{grid-template-columns:1fr}.asc-photo img{height:280px}.asc-timeline>li:not(:last-child):after{content:'↓';top:auto;bottom:-23px;right:calc(50% - 10px)}.asc-timeline{gap:26px}.asc-week{font-size:68px}.asc-timeline-head{margin-top:50px}.asc-stages-heading{margin-top:55px}.asc-exit{gap:14px;padding:24px}}

/* Four distinct reference architecture tiers. */
.details-page #tech.arch-section{max-width:1440px;background:#ede4d4}.details-page #tech.arch-section>div{grid-template-columns:.8fr 1.2fr!important;gap:42px!important}.arch-diagram{background:#102630;border:1px solid #bca16e;padding:24px;box-shadow:0 22px 48px #152c3826}.arch-tier{position:relative;background:#1b3741;border:1px solid #b89b66;border-left:5px solid #d7b577;padding:22px;margin-bottom:36px}.arch-tier-2{background:#25454a}.arch-tier-3{background:#2d3d50}.arch-tier-4{background:linear-gradient(130deg,#ddc28d,#f2e4c8);border-color:#c9ab73}.arch-tier:not(:last-of-type):after{content:'↓';position:absolute;bottom:-33px;left:calc(50% - 14px);font:28px Georgia,serif;color:#e3c48b}.arch-tier header{display:flex;gap:16px;align-items:center;margin-bottom:20px}.arch-number{font:700 45px/1 Georgia,serif;color:#e5c58a}.arch-tier h3{font:800 20px/1.25 'Manrope',Arial,sans-serif;color:#fff1d5;margin:0 0 7px}.arch-tier header p{color:#cedbdb;font-size:14px;line-height:1.5;margin:0}.arch-cells{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.arch-cell{padding:16px;background:#ffffff0b;border:1px solid #bda77755}.arch-cell strong{display:block;font-size:15px;line-height:1.45;color:#fff5e4}.arch-cell span{display:block;font-size:13px;line-height:1.6;color:#d0dddd;margin-top:7px}.arch-tier-4 h3,.arch-tier-4 .arch-number,.arch-tier-4 .arch-cell strong{color:#18343e}.arch-tier-4 header p,.arch-tier-4 .arch-cell span{color:#40565d}.arch-tier-4 .arch-cell{background:#fff7e855;border-color:#9b7e4655}.arch-outcomes{display:grid;gap:16px;border-top:1px solid #c5a770;padding-top:22px}.arch-outcomes>div{padding-left:17px;border-left:2px solid #d6b77d}.arch-outcomes span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800;color:#dfbe82;margin-bottom:6px}.arch-outcomes strong{font-size:15px;line-height:1.5;color:#f4ead6;font-weight:600}
/* SLED workloads: navy setting, gold icons and generous readable cards. */
.sled-showcase{background:linear-gradient(135deg,#102630,#24434a);padding:44px;border:1px solid #bba16e;box-shadow:0 24px 50px #10263024;margin-top:50px}.sled-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:end;margin-bottom:35px}.sled-heading h3{font:400 clamp(32px,3.5vw,48px)/1.12 Georgia,serif;color:#fff5df;margin:17px 0}.sled-heading h3 em{color:#e1c187;font-weight:400}.sled-heading p{color:#d5dfdd;font-size:17px;line-height:1.7;margin:0}.sled-principle{border-left:2px solid #ddbd81;padding:12px 0 12px 22px}.sled-principle strong{display:block;font-size:20px;color:#e7c98f;line-height:1.5}.sled-principle span{display:block;color:#d6e0dd;font-size:15px;line-height:1.7;margin-top:9px}.sled-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.sled-card{background:linear-gradient(140deg,#fcf7ed,#e8dcc5);padding:28px;border:1px solid #d0b47e;display:flex;flex-direction:column}.sled-card-top{display:flex;justify-content:space-between;align-items:start}.sled-card-top img{width:90px;height:90px;border-radius:12px}.sled-card-top>span{font:400 44px Georgia,serif;color:#9c804f}.sled-card h4{font:700 25px/1.25 'Manrope',Arial,sans-serif;color:#15333e;margin:25px 0 18px}.sled-card>p{font-size:16px;line-height:1.8;color:#40555d;margin:0 0 26px}.sled-measure{margin-top:auto;padding-top:20px;border-top:1px solid #b99c67}.sled-measure span{display:block;color:#7b5b2c;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:10px}.sled-measure strong{display:block;font-size:17px;line-height:1.6;color:#193c46}
@media(max-width:1000px){.details-page #tech.arch-section>div{grid-template-columns:1fr!important}}@media(max-width:700px){.arch-diagram{padding:15px}.arch-tier{padding:17px}.arch-cells{grid-template-columns:1fr}.arch-tier h3{font-size:19px}.arch-number{font-size:38px}.sled-showcase{padding:25px 20px}.sled-heading,.sled-cards{grid-template-columns:1fr}.sled-card{padding:25px}.sled-card h4{font-size:23px}}

/* Economics: premium financial dashboard. */
.details-page #economics.econ-section{background:#102630!important;color:#f4ebd7;border-block:1px solid #c2a46b;padding:90px 40px!important}.econ-wrap{max-width:1320px;margin:auto}.econ-intro{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;margin-bottom:50px}.details-page #economics.econ-section h2{color:#fff2d8;max-width:none;margin:20px 0 24px}.econ-intro h2 em{color:#dfbd7f;font-weight:400}.econ-intro p{font-size:18px;line-height:1.85;color:#d3dfdf;margin:0}.econ-intro figure{margin:0;border:1px solid #c9ac75;padding:10px;background:#19343d}.econ-intro img{width:100%;height:300px;object-fit:cover}.econ-intro figcaption{padding:15px 10px 5px;color:#e0c289;font-weight:700;font-size:15px}
.details-page #economics.econ-section .econ-dashboard{display:grid;grid-template-columns:1fr 1.08fr .95fr;gap:22px!important;border:0!important;background:transparent!important}.details-page #economics.econ-section .econ-panel{padding:30px!important;border:1px solid #c4a66b!important;background:linear-gradient(145deg,#fff8e9,#e9dcc4);box-shadow:0 20px 45px #0003;min-width:0}.econ-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#7b5b2a}.econ-panel h3{font:400 34px/1.1 Georgia,serif;color:#16343e;margin:18px 0 25px}.econ-assumptions dl{margin:0}.econ-assumption{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #bda47777;padding:19px 0}.econ-assumption dt{font-size:15px;line-height:1.5;color:#3d535c;max-width:65%}.econ-assumption dd{font:700 26px/1.2 Georgia,serif;color:#705225;white-space:nowrap;margin:0}.econ-note{font-size:13px;line-height:1.8;color:#52626a;margin:22px 0 0}.econ-working ol{list-style:none;padding:0;margin:0}.econ-working li{display:flex;align-items:start;gap:14px;padding:19px 0;border-top:1px solid #bda47777}.econ-step{font:700 19px Georgia,serif;color:#9c7b43;padding-top:3px}.econ-working li div>span{display:block;color:#435861;font-size:14px;line-height:1.55}.econ-working li strong{display:block;color:#183941;font-size:17px;line-height:1.6;margin-top:10px}.econ-working li:last-child{margin-top:5px;background:#183741;padding:18px 14px;border:0}.econ-working li:last-child div>span{color:#dbe2dc}.econ-working li:last-child strong,.econ-working li:last-child .econ-step{color:#f0d298}
.details-page #economics.econ-section .econ-result{background:linear-gradient(145deg,#ddc18b,#f5e7c6)!important;border-top:5px solid #f4daa1!important}.econ-result .econ-kicker{color:#664b25}.econ-return{font:700 clamp(70px,7vw,104px)/1 Georgia,serif;color:#173941;margin:28px 0 20px;letter-spacing:-.065em}.econ-return span{font-size:.65em}.econ-result h3{font:700 23px/1.3 'Manrope',Arial,sans-serif;color:#183740;margin:0 0 20px}.econ-result>p{font-size:15px;line-height:1.75;color:#3e555b}.econ-result-stat{border-top:1px solid #a68a58;border-bottom:1px solid #a68a58;padding:22px 0;margin:25px 0}.econ-result-stat span{display:block;font-size:13px;font-weight:700;color:#5f4d2d}.econ-result-stat strong{display:block;font:700 47px/1.2 Georgia,serif;color:#183a43;margin-top:8px}.econ-result-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #a68a5855;font-size:14px;color:#40565b}.econ-result-row strong{color:#183a43}.econ-result p.econ-note{font-size:13px;line-height:1.8;margin-top:24px}
@media(max-width:1050px){.details-page #economics.econ-section .econ-dashboard{grid-template-columns:1fr 1fr}.econ-result{grid-column:1/-1}}@media(max-width:700px){.details-page #economics.econ-section{padding:60px 24px!important}.econ-intro,.details-page #economics.econ-section .econ-dashboard{grid-template-columns:1fr;gap:25px}.econ-intro img{height:230px}.details-page #economics.econ-section .econ-panel{padding:25px!important}.econ-return{font-size:90px}}

/* Executive perspectives. */
.room-section{background:#e9dfcd;border-block:1px solid #c5ad82;padding:90px 40px}.room-wrap{max-width:1320px;margin:auto}.room-heading{max-width:840px;margin-bottom:42px}.room-heading .asc-eyebrow{color:#795a2b}.room-heading h2{color:#173641;margin:20px 0 24px}.room-heading h2 em{font-weight:400;color:#896a38}.room-heading>p{font-size:18px;line-height:1.8;color:#4a5d63;margin:0}.room-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.room-card{background:linear-gradient(135deg,#16313c,#24424a);border:1px solid #b79a64;border-top:4px solid #c9a86e;padding:34px;display:flex;flex-direction:column;box-shadow:0 18px 34px #263c4322}.room-card:nth-child(2),.room-card:nth-child(4){background:linear-gradient(135deg,#233941,#152d38)}.room-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:22px}.room-top img{width:100px;height:100px;object-fit:contain;border-radius:14px}.room-top>span{font:400 46px Georgia,serif;color:#b99c67}.room-focus{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#d9bb81}.room-card h3{font:700 37px/1.15 'Manrope',Arial,sans-serif;color:#fff1d6;margin:12px 0 22px}.room-card blockquote{font:italic 25px/1.55 Georgia,serif;color:#e7c88e;margin:0 0 28px;max-width:30ch}.room-get{border-top:1px solid #bba06b66;padding-top:23px;margin-top:auto}.room-get>span,.room-metric>span{display:block;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#d9bb81;margin-bottom:11px}.room-get p{font-size:16px;line-height:1.8;color:#d7e0df;margin:0 0 24px}.room-metric{background:linear-gradient(130deg,#f7edda,#dcc18d);padding:23px;border:1px solid #d8bb84}.room-metric>span{color:#745429}.room-metric strong{font-size:18px;line-height:1.6;color:#183840;display:block}@media(max-width:700px){.room-section{padding:60px 24px}.room-cards{grid-template-columns:1fr}.room-card{padding:26px}.room-card blockquote{font-size:23px}.room-card h3{font-size:33px}}

/* Claims and evidence: prominent, balanced disclosure. */
.claims-section{background:linear-gradient(135deg,#102630,#24424a);border-block:1px solid #c5a976;padding:90px 40px}.claims-wrap{max-width:1240px;margin:auto}.claims-intro{display:grid;grid-template-columns:1.35fr .85fr;gap:64px;align-items:center;margin-bottom:44px}.claims-intro h2{color:#fff2db;margin:20px 0 26px}.claims-intro h2 em{color:#e1c18a;font-weight:400}.claims-intro p{font-size:17px;line-height:1.9;color:#d7e0df;margin:0 0 18px}.claims-principle{border:1px solid #cbb17e;padding:30px;background:#122c36;box-shadow:0 22px 44px #0003}.claims-principle img{width:100px;height:100px;border-radius:12px;margin-bottom:25px}.claims-principle strong{display:block;font:400 34px/1.25 Georgia,serif;color:#f0d39d;margin:15px 0 20px}.claims-principle p{font-size:15px;line-height:1.8;margin:0}.claims-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.claim-verified{background:linear-gradient(145deg,#fcf5e8,#e9dac0);border:1px solid #c9ad75;padding:28px}.claim-index{display:block;font:700 44px Georgia,serif;color:#9b7a41;margin-bottom:25px}.claim-label{display:block;font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:#755529;margin-bottom:16px}.claim-verified p{font-size:16px;line-height:1.85;color:#344e57;margin:0}.claims-boundaries{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:25px}.claim-boundary{padding:28px;background:#122b35;border:1px solid #bba170}.claim-boundary .claim-label{color:#ebcb90;font-size:14px}.claim-boundary p{font-size:16px;line-height:1.85;color:#e1e8e4;margin:0}@media(max-width:800px){.claims-intro{grid-template-columns:1fr;gap:30px}.claims-evidence,.claims-boundaries{grid-template-columns:1fr}.claims-section{padding:60px 24px}.claims-principle{padding:26px}}
#week-by-week,#financial-model,#sled-workloads{scroll-margin-top:160px}@media(max-width:700px){#week-by-week,#financial-model,#sled-workloads{scroll-margin-top:215px}}

.cio-insight{display:grid;grid-template-columns:88px 1fr;gap:22px;align-items:start;background:linear-gradient(135deg,#142d38,#294851);border:1px solid #cdb079;border-left:5px solid #dfbc7e;padding:26px;box-shadow:0 16px 35px #10263022}.cio-insight img{width:88px;height:88px;border-radius:12px}.cio-insight h3{font:700 15px/1.6 Manrope,Arial,sans-serif;color:#e2c18b;margin:0 0 16px}.cio-insight p{margin:0!important}.cio-insight strong{font:700 23px/1.5 Manrope,Arial,sans-serif;color:#fff0d0}@media(max-width:700px){.cio-insight{grid-template-columns:1fr;padding:24px}.cio-insight strong{font-size:22px}}

/* Outcome tiles and oversized calendar timeline. */
.details-page #outcomes.outcomes-lux{max-width:none!important;margin:0!important;background:#e9dfcd;padding:85px 40px!important;border-block:1px solid #cbb17d}.outcomes-wrap{max-width:1240px;margin:auto}.outcomes-head{max-width:850px;margin-bottom:40px}.outcomes-head .asc-eyebrow{color:#7f5c2b}.outcomes-head h2{color:#193640;margin:20px 0 24px}.outcomes-head h2 em{color:#896b3a;font-weight:400}.outcomes-head>p{font-size:18px;line-height:1.8;color:#4b5e65;margin:0}.outcome-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.outcome-tile{background:linear-gradient(140deg,#17313c,#26474e);border:1px solid #c4a86f;border-top:4px solid #d6b47a;padding:32px;box-shadow:0 18px 36px #15364026}.outcome-tile:nth-child(2),.outcome-tile:nth-child(3){background:linear-gradient(140deg,#203c46,#112d38)}.outcome-top{display:flex;align-items:start;justify-content:space-between;margin-bottom:24px}.outcome-top img{width:105px;height:105px;object-fit:contain;border-radius:14px}.outcome-top span{font:400 48px Georgia,serif;color:#b79b67}.outcome-tile h3{font:700 34px/1.2 'Manrope',Arial,sans-serif;color:#f1d198;margin:0 0 20px}.outcome-tile h4{font:700 21px/1.5 'Manrope',Arial,sans-serif;color:#fff2db;margin:0 0 16px}.outcome-tile p{font-size:17px;line-height:1.85;color:#d6e0df;margin:0;border-top:1px solid #c1a36b66;padding-top:20px}
.asc-timeline-head{display:grid;grid-template-columns:110px 1fr;column-gap:26px;align-items:center}.asc-timeline-head .timeline-calendar{width:110px;height:110px;grid-row:1/4;border-radius:14px}.asc-timeline-head h3{margin:12px 0}.asc-week{font-size:clamp(64px,7.2vw,94px);text-shadow:0 3px 0 #8b6d3933;letter-spacing:-.06em}.asc-timeline>li>.asc-label{font-size:15px}.asc-timeline>li>img{width:110px;height:110px}.asc-timeline h4{font-size:28px}
@media(max-width:950px){.asc-week{font-size:60px}}@media(max-width:700px){.details-page #outcomes.outcomes-lux{padding:60px 24px!important}.outcome-tiles{grid-template-columns:1fr}.outcome-tile{padding:27px}.outcome-tile h3{font-size:32px}.asc-timeline-head{grid-template-columns:1fr}.asc-timeline-head .timeline-calendar{grid-row:auto;margin-bottom:22px}.asc-week{font-size:82px}}

/* Engagements: champagne investment cards matching Economics. */
.details-page #engage.eng-section{background:linear-gradient(130deg,#102630,#1d3b43);padding:90px 40px;color:#f7efdf;border-block:1px solid #c7a96e}.eng-wrap{max-width:1320px;margin:auto}.eng-heading{display:grid;grid-template-columns:1.2fr .9fr;gap:55px;align-items:end;margin-bottom:45px}.eng-heading h2{color:#fff3de;margin:20px 0 24px}.eng-heading h2 em{color:#e0be83;font-weight:400}.eng-heading p{font-size:18px;line-height:1.8;color:#d0ddde;margin:0}.eng-assurance{display:flex;align-items:center;gap:20px;border:1px solid #b89b65;background:#17323c;padding:24px}.eng-assurance img{width:75px;height:75px;border-radius:10px;flex-shrink:0}.eng-assurance strong{display:block;font-size:18px;line-height:1.5;color:#e8c98d;margin-bottom:9px}.eng-assurance span{font-size:14px;line-height:1.8;color:#d2dedb;display:block}
.eng-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.eng-card{background:linear-gradient(145deg,#fff8e9,#e9dcc4);border:1px solid #c4a66b;border-top:4px solid #d8bc85;padding:30px;box-shadow:0 20px 45px #0003;display:flex;flex-direction:column;min-width:0}.eng-card-3{background:linear-gradient(145deg,#ddc18b,#f5e7c6);border-top-color:#f4daa1}.eng-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px}.eng-number{font:700 48px/1 Georgia,serif;color:#96733b}.eng-start{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;background:#183740;color:#f1d7a4;padding:9px 12px;white-space:nowrap}.eng-duration{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#725328;line-height:1.7;min-height:38px}.eng-card h3{font:400 36px/1.15 Georgia,serif;color:#16343e;margin:10px 0 26px;min-height:83px}.eng-price{font:700 clamp(29px,3.1vw,43px)/1.2 Georgia,serif;color:#173941;letter-spacing:-.045em;border-top:1px solid #b89b6577;border-bottom:1px solid #b89b6577;padding:22px 0;min-height:101px;display:flex;flex-wrap:wrap;align-items:center;gap:3px}.eng-price small{font:600 16px/1.5 'Manrope',Arial,sans-serif;letter-spacing:0}.eng-description{font-size:16px;line-height:1.8;color:#40565e;margin:25px 0;min-height:116px}.eng-includes{margin-bottom:30px}.eng-includes>span{font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#77582c}.eng-includes ul{list-style:none;padding:0;margin:18px 0 0}.eng-includes li{position:relative;padding:12px 0 12px 23px;border-top:1px solid #b99d6b55;color:#334f58;font-size:15px;line-height:1.7}.eng-includes li:before{content:'✓';position:absolute;left:0;top:12px;color:#8b682f;font-weight:800}.eng-book{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding:19px 20px;background:#173740;border:1px solid #173740;color:#f8ecd2!important;font-size:15px;font-weight:800;line-height:1.5;text-decoration:none}.eng-book>span{font-size:24px;color:#e0bc7b}.eng-book:hover{background:#2b4b55}.eng-book:focus-visible{outline:3px solid #8b652c;outline-offset:4px}.eng-public{font-size:14px;line-height:1.8;color:#cedbd9;border-top:1px solid #b89b6577;padding-top:24px;margin:30px 0 0}
@media(max-width:1050px){.eng-grid{grid-template-columns:1fr}.eng-card h3,.eng-description,.eng-duration,.eng-price{min-height:0}.eng-price{font-size:46px}.eng-heading{gap:30px}.eng-assurance{display:block}.eng-assurance img{margin-bottom:18px}}@media(max-width:700px){.details-page #engage.eng-section{padding:60px 24px!important}.eng-heading{grid-template-columns:1fr;gap:25px}.eng-card{padding:26px}.eng-price{font-size:39px}.eng-card h3{font-size:34px}}

/* Compact luxury diagrams and prominent procurement condition */
.details-page .loop-layout{grid-template-columns:1fr!important;gap:28px!important}.loop-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:38px;align-content:start}.loop-intro>div:first-child,.loop-intro>h2{grid-column:1}.loop-intro>p{grid-column:1}.loop-intro>.ceo-insight{grid-column:2;grid-row:1/6;align-self:center}.ceo-insight strong{font-size:21px}.lux-loop{padding:24px;background:linear-gradient(125deg,#253d46,#10242e);border:1px solid #b99b66;border-radius:16px;box-shadow:0 18px 32px #0003,inset 0 1px #fff3}.loop-title{font:800 12px/1.5 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.13em;color:#efd5a3;margin-bottom:18px}.loop-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.loop-tile{background:linear-gradient(145deg,#354f58,#172e38);border:1px solid #c6a56b88;border-top:3px solid #dfc08b;border-radius:10px;padding:18px 15px;box-shadow:0 8px 16px #0004,inset 0 1px #fff2;min-width:0;break-inside:avoid}.loop-tile:nth-child(even){background:linear-gradient(145deg,#eee0c3,#cbb181);color:#162d37}.loop-number{font:700 32px/1 Georgia,serif;color:#f0d49e;text-shadow:0 2px 2px #0004}.loop-tile h3{font:800 19px/1.3 Manrope,sans-serif;margin:10px 0;color:#fff1d6}.loop-tile p{font-size:13px;line-height:1.5;color:#d5e0df;min-height:40px;margin:0 0 16px}.loop-tile dl{margin:0}.loop-tile dl>div{border-top:1px solid #c8ad7955;padding:10px 0 0;margin-top:10px}.loop-tile dt{font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#e5c78e}.loop-tile dd{font-size:12px;line-height:1.5;margin:4px 0 0;color:#f4eddf}.loop-tile:nth-child(even) :is(.loop-number,h3,p,dt,dd){color:#18333d;text-shadow:none}.loop-feedback{font-size:12px;line-height:1.7;color:#e5d3b2;margin:18px 0 0;padding-top:15px;border-top:1px solid #bda16a66}
.details-page #tech.arch-section>.architecture-layout{display:grid;grid-template-columns:1fr!important;gap:24px!important}.architecture-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.architecture-intro>div:first-child,.architecture-intro>h2,.architecture-intro>p{grid-column:1}.architecture-intro .ba-editorial-image{grid-column:2;grid-row:1/4;margin:0!important;min-height:260px}.architecture-intro .ba-editorial-image img{height:100%;max-height:350px;object-fit:cover;width:100%}.architecture-intro>div:last-child{grid-column:1/-1;margin-top:20px}.arch-diagram{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px}.arch-tier{margin:0;padding:20px}.arch-tier:after{display:none}.arch-tier header{margin-bottom:14px}.arch-cell{padding:12px}.arch-outcomes{grid-template-columns:repeat(3,1fr);background:#18333e;padding:20px;border:1px solid #bda06b}.procurement-banner{display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(120deg,#eddcb9,#c5a574);border:1px solid #b79860;padding:22px 26px;color:#172f39;box-shadow:0 10px 25px #10263020}.procurement-banner>div{font-size:13px;line-height:1.7}.procurement-banner>strong{font-size:18px;line-height:1.4;max-width:340px}
@media(max-width:800px){.loop-intro,.architecture-intro{display:block}.loop-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.loop-tile:last-child{grid-column:1/-1}.arch-diagram{grid-template-columns:1fr}.arch-outcomes{grid-template-columns:1fr}.procurement-banner{flex-direction:column;align-items:flex-start}.architecture-intro .ba-editorial-image{margin:20px 0!important}.loop-intro>.ceo-insight{margin:22px 0}.loop-tile p{min-height:0}}@media(max-width:440px){.loop-tiles{grid-template-columns:1fr}.lux-loop{padding:16px}}@media print{.lux-loop,.arch-tier,.procurement-banner{break-inside:avoid}}

/* Visible calendar silhouettes, compact phase cards */
.asc-timeline>li{padding:26px!important}.phase-calendar{position:relative;max-width:250px;margin:9px 0 24px;border:1px solid #d9b877;border-radius:12px;background:linear-gradient(140deg,#fff5dc,#dcc18d);box-shadow:0 10px 20px #0004,inset 0 1px #fff;overflow:visible}.phase-calendar:before,.phase-calendar:after{content:'';position:absolute;top:-10px;width:12px;height:25px;border-radius:7px;background:linear-gradient(90deg,#806239,#f4d99b,#9e7c46);box-shadow:0 2px 3px #0004}.phase-calendar:before{left:30px}.phase-calendar:after{right:30px}.phase-calendar>.asc-label{display:block!important;background:#29434b;color:#fff0cd!important;text-align:center;padding:17px 10px 11px;border-radius:11px 11px 0 0;font-size:14px!important;font-weight:900!important;letter-spacing:.17em}.phase-calendar>.asc-week{font:700 56px/1.15 Georgia,serif!important;color:#203943!important;text-align:center;padding:16px 10px!important;margin:0!important;text-shadow:0 1px #fff}.asc-timeline>li>h4{font-size:27px!important}.asc-timeline>li>p{min-height:0!important}.asc-phase-result{margin-top:20px!important;padding-top:18px!important}.revenue-audience{grid-column:2;grid-row:1/5;align-self:center;padding:25px!important;background:linear-gradient(130deg,#233c46,#142b35);border:1px solid #b89e6a!important;border-radius:12px}.revenue-audience>div{margin:12px 0}.asc-timeline{gap:20px!important}@media(max-width:800px){.phase-calendar{max-width:230px}.revenue-audience{margin:20px 0}}

.agency-keeps{background:linear-gradient(130deg,#233d47,#10242e);border:1px solid #c3a16b;border-top:4px solid #ddc08b;padding:26px;border-radius:15px;box-shadow:0 20px 36px #152c3833,inset 0 1px #fff3}.agency-keeps>h3{font:700 28px/1.3 Georgia,serif;color:#f3dfb8;margin:0 0 22px}.agency-promises{display:grid;gap:12px}.agency-promise{display:grid;grid-template-columns:52px 1fr;column-gap:16px;background:linear-gradient(120deg,#f8eedb,#dfcaa4);border:1px solid #e3cda2;border-radius:9px;padding:17px;box-shadow:0 5px 12px #0003}.agency-promise img{width:52px;height:52px;border-radius:8px;grid-row:1/3;align-self:center}.agency-promise h4{font:800 16px/1.35 Manrope,sans-serif;color:#17323d;margin:0 0 6px}.agency-promise p{font-size:13px;line-height:1.55;color:#344b52;margin:0}.agency-footnote{color:#d1ddd9;font-size:13px;line-height:1.65;border-top:1px solid #ba9d6766;padding-top:18px;margin-top:20px}.lux-loop{scroll-margin-top:150px}@media(max-width:500px){.agency-keeps{padding:18px}.agency-promise{grid-template-columns:42px 1fr;padding:14px}.agency-promise img{width:42px;height:42px}}

.details-page .deployment-layout{grid-template-columns:1.15fr .85fr!important;gap:28px!important}.deployment-lux{background:linear-gradient(130deg,#28434b,#122a35)!important;border:1px solid #c8a975!important;border-top:4px solid #ddbd83!important;padding:24px!important;box-shadow:0 20px 40px #0004,inset 0 1px #fff2}.deployment-title{font-weight:800!important;color:#f2d7a6!important;font-size:12px!important}.deployment-layer{grid-template-columns:145px minmax(0,1fr)!important;gap:8px 18px!important;padding:16px!important;margin:10px 0;background:linear-gradient(130deg,#354f57,#1e3741);border:1px solid #c5a77277!important;border-left:3px solid #d9b77d!important;border-radius:9px;box-shadow:0 5px 10px #0002}.deployment-layer>div:first-child{grid-row:1/3}.deployment-layer>div:first-child>div:first-child{color:#f5deb3!important;font-weight:800!important}.deployment-layer>div:last-child{grid-column:2;color:#e0c38f!important;font-size:10px!important}.deployment-layer>div:nth-child(2){font-size:13px!important;color:#e0e6e3!important}.deployment-policies{gap:10px!important}.deployment-policies>div{padding:13px;background:#0f252f;border:1px solid #bfa06b66;border-radius:8px}.deployment-policies>div>div:first-child{font-weight:800}.deployment-policies>div>div:last-child{font-size:12px!important}.first-sixty>div:first-child{font-size:13px!important;font-weight:800!important;color:#efd09a!important}.first-sixty-cards>div{background:linear-gradient(125deg,#fbf0db,#d9c096)!important;border:1px solid #e5cda0!important;border-top:3px solid #b9975b!important;box-shadow:0 10px 20px #0003,inset 0 1px #fff8;padding:20px!important}.first-sixty-cards>div>div{color:#304952!important}.first-sixty-cards>div>div:first-child>div:first-child{color:#162f3a!important;font-weight:800!important}.first-sixty-cards>div>div:first-child>div:last-child{color:#24463f!important;background:#ffffff66;padding:5px 7px;border-radius:5px;font-weight:800;font-size:9px!important}.first-sixty-cards>div>div:last-child{color:#5a4a2f!important;border-top:1px solid #a98d5755;padding-top:10px}@media(max-width:900px){.details-page .deployment-layout{grid-template-columns:1fr!important}}@media(max-width:500px){.deployment-layer{grid-template-columns:1fr!important}.deployment-layer>div{grid-column:1!important;grid-row:auto!important}.deployment-policies{grid-template-columns:1fr!important}}

/* Executive labels: larger and bold */
.revenue-audience strong{display:inline-block;font-size:22px!important;font-weight:900!important;line-height:1.35;color:#f3d79f!important;margin-right:5px}

/* Who we are */
.ba-who{background:#f7f5f0;border-bottom:1px solid #dcccab}
.ba-who .ba-eyebrow{color:#75552b}
.ba-who .ba-h2{color:#132d38;max-width:620px}
.ba-who-top{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:end}
.ba-who .ba-head{margin-bottom:0}
.ba-who .ba-head:after{content:"";display:block;width:88px;height:2px;background:#b99a63;margin-top:24px}
.ba-who-lead p{color:#34474d;font-size:17px;line-height:1.85;margin:0}
.ba-who-lead p+p{margin-top:16px}
.ba-who-lead p:first-child{font-family:'Cormorant Garamond',Georgia,serif;font-size:25px;line-height:1.45;color:#132d38}
.ba-who-grid{list-style:none;padding:0;margin:56px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.ba-who-card{background:#fffdf8;border:1px solid #d9c8a6;border-top:3px solid #b99a63;padding:28px 24px 30px;display:flex;flex-direction:column;gap:12px}
.ba-who-n{font:400 40px/1 Georgia,serif;color:#a4854f}
.ba-who-card h3{margin:6px 0 0;font:600 23px/1.2 'Cormorant Garamond',Georgia,serif;color:#132d38}
.ba-who-card p{margin:0;color:#46585d;font-size:15.5px;line-height:1.75}
.ba-who-proof{margin-top:40px;background:#132b35;border:1px solid #9f8559;padding:30px 32px;display:grid;gap:22px}
.ba-who-creds{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px 24px}
.ba-who-creds li{display:flex;flex-direction:column;gap:4px;border-left:1px solid #cdb18466;padding-left:16px}
.ba-who-creds strong{color:#efd28e;font-size:15.5px;font-weight:800;letter-spacing:.01em}
.ba-who-creds span{color:#d4dfdd;font-size:14px;line-height:1.5}
.ba-who-honest{margin:0;padding-top:20px;border-top:1px solid #cdb18440;color:#d4dfdd;font-size:15px;line-height:1.75;max-width:none}
.ba-who-honest strong{color:#fff4df}
.ba-who-honest a{color:#efd28e;font-weight:700;white-space:nowrap}
.ba-who-honest a:hover{color:#fff4df}
@media(max-width:1100px){.ba-who-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ba-who-creds{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.ba-who-top{grid-template-columns:1fr;gap:28px}.ba-who-lead p:first-child{font-size:22px}}
@media(max-width:700px){.ba-who-grid{grid-template-columns:1fr;margin-top:36px}.ba-who-creds{grid-template-columns:1fr 1fr}.ba-who-proof{padding:24px 20px}}
