:root{--navy:#071421;--navy-2:#0b2034;--teal:#4FB7B0;--deep-teal:#1F6F6B;--silver:#E6E6E6;--charcoal:#2F2F2F;--white:#fff;--gold:#C9A646;--ink:#122033;--soft:#f5f7f7;--shadow:0 24px 70px rgba(7,20,33,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--white);line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:"Playfair Display",Georgia,serif;line-height:1.05;margin:0;color:var(--navy);letter-spacing:0}p{margin:0}.site-header{position:sticky;top:0;z-index:50;height:86px;background:rgba(7,20,33,.94);backdrop-filter:blur(18px);display:flex;align-items:center;padding:0 clamp(18px,4vw,64px);border-bottom:1px solid rgba(255,255,255,.12);gap:24px}.brand{width:220px;flex:0 0 auto;display:grid;gap:2px;line-height:1}.brand-script{font-family:"Playfair Display",Georgia,serif;font-style:italic;color:var(--teal);font-size:18px;font-weight:600}.brand-name{font-family:"Playfair Display",Georgia,serif;color:#fff;font-size:32px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.site-nav{display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.4vw,24px);margin-left:auto}.site-nav a{color:#fff;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;position:relative;padding:32px 0}.site-nav a:after{content:"";position:absolute;left:0;right:0;bottom:22px;height:2px;background:var(--teal);transform:scaleX(0);transform-origin:left;transition:.25s}.site-nav a:hover:after,.site-nav a.active:after{transform:scaleX(1)}.header-cta{background:var(--teal);color:#fff;text-transform:uppercase;font-weight:800;font-size:12px;padding:14px 18px;white-space:nowrap}.nav-toggle{display:none;background:transparent;border:0;width:42px;height:42px;margin-left:auto}.nav-toggle span{display:block;height:2px;background:#fff;margin:7px 0}.hero-slider{min-height:680px;position:relative;overflow:hidden;background:var(--navy)}.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 18% 16%,rgba(79,183,176,.2),transparent 28%),linear-gradient(90deg,rgba(7,20,33,.96) 0%,rgba(7,20,33,.86) 42%,rgba(7,20,33,.24) 68%);z-index:2}.slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease;background-image:var(--hero-image);background-size:cover;background-position:center right;display:flex;align-items:center;padding:110px clamp(22px,5vw,80px) 90px}.slide.active{opacity:1}.hero-copy{position:relative;z-index:3;max-width:760px;color:#fff}.eyebrow{color:var(--teal);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px}.hero-copy h1{font-size:clamp(42px,6vw,82px);color:#fff;max-width:900px}.hero-copy p:not(.eyebrow){font-size:clamp(17px,2vw,21px);max-width:620px;margin-top:22px;color:rgba(255,255,255,.88)}.button-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;min-height:50px;padding:14px 22px;text-transform:uppercase;font-weight:900;font-size:13px;letter-spacing:.04em;transition:.25s}.btn svg,.text-link svg,.service-card a svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8}.btn.primary{background:var(--teal);color:#fff}.btn.secondary{border-color:var(--teal);color:#fff}.btn.dark{background:var(--navy);color:#fff}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.2)}.slider-dots{position:absolute;left:clamp(22px,5vw,80px);bottom:44px;z-index:5;display:flex;gap:10px}.slider-dots button{width:42px;height:4px;border:0;background:rgba(255,255,255,.42);padding:0}.slider-dots button.active{background:var(--teal)}.stats-bar{background:linear-gradient(90deg,#101820,#1a252d);color:#fff;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.stats-bar div{padding:30px clamp(16px,3vw,46px);border-right:1px solid rgba(255,255,255,.16)}.stats-bar strong{display:block;font-family:"Playfair Display",serif;font-size:42px;line-height:1;color:#fff}.stats-bar span{display:block;margin-top:8px;font-size:13px;font-weight:800;text-transform:uppercase;color:rgba(255,255,255,.78)}section{position:relative}.split-section,.services-preview,.content-band,.service-detail-list,.two-column-lists,.consulting-grid,.impact-section,.contact-wrap{padding:clamp(58px,8vw,108px) clamp(20px,5vw,80px)}.split-section{display:grid;grid-template-columns:1fr .9fr;gap:48px;align-items:center;background:var(--white)}.split-copy h2,.services-preview h2,.narrow h2,.two-column-lists h2,.featured-cta h2,.contact-hero h1{font-size:clamp(34px,4vw,56px)}.split-copy p:not(.eyebrow),.narrow p{font-size:18px;color:#415062;margin-top:20px;max-width:700px}.text-link{display:inline-flex;align-items:center;gap:8px;margin-top:28px;color:var(--deep-teal);font-weight:900;text-transform:uppercase;font-size:13px}.quote-panel{background:var(--navy);color:#fff;padding:clamp(34px,5vw,66px);box-shadow:var(--shadow);border-left:5px solid var(--gold)}.quote-panel p{font-family:"Playfair Display",serif;font-size:clamp(30px,4vw,48px);line-height:1.18}.quote-panel span{display:block;margin-top:22px;color:var(--teal);font-weight:800}.services-preview{text-align:center;background:linear-gradient(180deg,#f8fbfb,#fff)}.services-preview h2{max-width:850px;margin:0 auto 42px}.center{justify-content:center}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:left}.service-card,.feature-card,.consult-card,.contact-card{background:#fff;border:1px solid rgba(7,20,33,.1);box-shadow:0 18px 45px rgba(7,20,33,.08)}.service-card{padding:28px;min-height:290px;display:flex;flex-direction:column}.icon{width:56px;height:56px;border:1px solid var(--teal);border-radius:50%;display:grid;place-items:center;color:var(--deep-teal);margin-bottom:22px}.icon svg{width:29px;height:29px;stroke:currentColor;fill:none;stroke-width:1.5}.service-card h3{font-size:25px}.service-card p{margin-top:14px;color:#4b5b6a}.service-card a{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:24px;color:var(--deep-teal);font-size:13px;font-weight:900;text-transform:uppercase}.featured-cta{margin:0 clamp(20px,5vw,80px) clamp(58px,8vw,108px);background:linear-gradient(135deg,var(--teal),var(--deep-teal));color:#fff;padding:clamp(34px,6vw,70px);display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px;overflow:hidden}.featured-cta:before{content:"";position:absolute;inset:auto -10% -70% 45%;height:180%;border-radius:50%;background:rgba(255,255,255,.12)}.featured-cta h2{color:#fff;max-width:950px}.featured-cta .eyebrow{color:#082032}.page-hero{min-height:560px;background:var(--navy);display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:40px;padding:clamp(52px,7vw,88px) clamp(20px,5vw,80px);overflow:hidden}.page-hero:after{content:"";position:absolute;left:-8%;bottom:-32%;width:60%;height:60%;background:rgba(79,183,176,.12);border-radius:50%}.page-hero-copy{position:relative;z-index:1}.page-hero h1{font-size:clamp(42px,5vw,70px);color:#fff}.page-hero p:not(.eyebrow){font-size:19px;color:rgba(255,255,255,.84);margin:22px 0 32px;max-width:690px}.page-hero-media{position:relative;z-index:1}.page-hero-media img{width:100%;height:min(62vw,520px);object-fit:cover;object-position:center;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.16)}.content-band{background:var(--soft)}.narrow{max-width:880px;margin:0 auto 46px;text-align:center}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.feature-card{padding:30px}.feature-card span,.consult-card span{color:var(--gold);font-family:"Playfair Display",serif;font-size:28px}.feature-card h3{font-size:27px;margin-top:14px}.feature-card p,.consult-card p{color:#4b5b6a;margin-top:14px}.service-detail-list{display:grid;gap:18px;background:#fff}.service-row{display:grid;grid-template-columns:90px 1fr 1fr;gap:28px;align-items:start;padding:34px;border:1px solid rgba(7,20,33,.1);background:#fff;box-shadow:0 14px 38px rgba(7,20,33,.06)}.service-row h2{font-size:34px}.service-row p{margin-top:12px;color:#4b5b6a}.service-row ul,.two-column-lists ul{margin:0;padding:0;list-style:none}.service-row li,.two-column-lists li{padding:10px 0 10px 24px;border-bottom:1px solid rgba(7,20,33,.08);position:relative}.service-row li:before,.two-column-lists li:before{content:"";position:absolute;left:0;top:20px;width:8px;height:8px;background:var(--teal);border-radius:50%}.two-column-lists{display:grid;grid-template-columns:1fr 1fr;gap:36px}.two-column-lists>div{padding:36px;border-top:4px solid var(--teal);background:#fff;box-shadow:0 18px 45px rgba(7,20,33,.08)}.image-cta{min-height:430px;background-size:cover;background-position:center;display:flex;align-items:center;padding:clamp(52px,8vw,110px) clamp(20px,5vw,80px);color:#fff}.image-cta h2{color:#fff;font-size:clamp(36px,5vw,68px);max-width:680px;margin-bottom:28px}.consulting-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.consult-card{padding:34px}.consult-card h2{font-size:31px;margin-top:14px}.impact-section{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;background:#fff}.impact-stat{padding:34px;background:var(--navy);color:#fff;border-top:4px solid var(--teal)}.impact-stat strong{font-family:"Playfair Display",serif;font-size:42px;display:block;color:#fff}.impact-stat span{text-transform:uppercase;font-size:13px;font-weight:900;color:rgba(255,255,255,.78)}.contact-hero{background:linear-gradient(90deg,rgba(7,20,33,.96),rgba(7,20,33,.65)),url('assets/consulting.png') center right/cover;min-height:430px;display:flex;align-items:center;padding:clamp(52px,7vw,90px) clamp(20px,5vw,80px);color:#fff}.contact-hero>div{max-width:850px}.contact-hero h1{color:#fff}.contact-hero p:not(.eyebrow){font-size:19px;color:rgba(255,255,255,.86);margin-top:22px}.contact-wrap{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:34px;align-items:start;background:var(--soft)}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:#fff;padding:34px;box-shadow:var(--shadow)}label{font-size:13px;text-transform:uppercase;font-weight:900;color:#243447}input,select,textarea{width:100%;display:block;margin-top:8px;border:1px solid rgba(7,20,33,.18);padding:14px 14px;font:inherit;color:var(--ink);background:#fff;border-radius:0}.full{grid-column:1/-1}.contact-form .btn{width:max-content}.contact-card{padding:32px}.contact-card h2{font-size:32px;margin-bottom:22px}.contact-card p{padding:16px 0;border-bottom:1px solid rgba(7,20,33,.1)}.contact-card strong{display:block;color:var(--deep-teal);text-transform:uppercase;font-size:12px}.footer{background:#071017;color:#fff;padding:48px clamp(20px,5vw,80px) 24px}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:46px}.footer-brand{margin-bottom:16px}.footer p,.footer a{color:rgba(255,255,255,.78)}.footer .brand-script{color:var(--teal)}.footer .brand-name{color:#fff}.footer h2{font-family:Inter,sans-serif;font-size:13px;text-transform:uppercase;color:var(--teal);margin-bottom:12px}.footer-links{display:grid;gap:8px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:34px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:13px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media (max-width:1180px){.site-header{height:auto;min-height:78px}.brand{width:210px}.nav-toggle{display:block}.site-nav{position:absolute;left:0;right:0;top:100%;display:none;flex-direction:column;align-items:stretch;background:var(--navy);padding:8px 22px 24px}.site-nav.open{display:flex}.site-nav a{padding:13px 0}.site-nav a:after{bottom:6px}.header-cta{display:none}.hero-slider{min-height:620px}.stats-bar,.card-grid,.feature-grid,.impact-section{grid-template-columns:repeat(2,1fr)}.split-section,.page-hero,.two-column-lists,.contact-wrap{grid-template-columns:1fr}.consulting-grid{grid-template-columns:repeat(2,1fr)}.service-row{grid-template-columns:70px 1fr}}@media (max-width:680px){.brand{width:178px}.brand-script{font-size:16px}.brand-name{font-size:27px}.slide{background-position:center right;padding-top:92px}.hero-bg{background:linear-gradient(90deg,rgba(7,20,33,.98),rgba(7,20,33,.82))}.hero-copy h1{font-size:40px}.stats-bar,.card-grid,.feature-grid,.consulting-grid,.impact-section{grid-template-columns:1fr}.stats-bar div{border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.split-section,.services-preview,.content-band,.service-detail-list,.two-column-lists,.consulting-grid,.impact-section,.contact-wrap{padding:52px 18px}.featured-cta{grid-template-columns:1fr;margin:0 18px 52px}.page-hero{padding-top:46px}.page-hero-media img{height:360px}.service-row{grid-template-columns:1fr;padding:26px}.contact-form{grid-template-columns:1fr;padding:24px}.contact-form .btn{width:100%}.footer-grid,.footer-bottom{grid-template-columns:1fr;display:grid}.footer-bottom{gap:10px}.button-row{align-items:stretch}.btn{width:100%}}

/* Visual enhancement layer */
.hero-floating{position:absolute;inset:86px 0 0;z-index:4;pointer-events:none;overflow:hidden}
.float-chip{position:absolute;border:1px solid rgba(79,183,176,.38);background:rgba(7,20,33,.58);backdrop-filter:blur(14px);color:rgba(255,255,255,.86);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;padding:10px 14px;box-shadow:0 18px 45px rgba(0,0,0,.22);animation:floatChip 7s ease-in-out infinite}
.chip-one{right:8%;top:18%}.chip-two{right:34%;bottom:22%;animation-delay:-2.5s}.chip-three{left:6%;bottom:18%;animation-delay:-4.5s}
.float-frame{position:absolute;border:1px solid rgba(79,183,176,.28);width:170px;height:110px;transform:rotate(-8deg);animation:slowDrift 12s ease-in-out infinite}
.frame-one{right:15%;top:12%;border-left-color:transparent;border-bottom-color:transparent}.frame-two{left:3%;top:30%;width:120px;height:180px;border-right-color:transparent;animation-delay:-5s}
.signal-lines{position:absolute;left:0;right:0;top:0;height:100%;background-image:linear-gradient(90deg,rgba(79,183,176,.12) 1px,transparent 1px),linear-gradient(rgba(79,183,176,.08) 1px,transparent 1px);background-size:78px 78px;mask-image:linear-gradient(90deg,rgba(0,0,0,.45),transparent 58%);opacity:.55}
.stat-icon{width:44px;height:44px;display:grid;place-items:center;color:var(--teal);border:1px solid rgba(79,183,176,.45);margin-bottom:12px;transform:rotate(-3deg)}
.stat-icon svg{width:25px;height:25px;stroke:currentColor;fill:none;stroke-width:1.7}
.stats-bar div{position:relative;overflow:hidden}
.stats-bar div:after{content:"";position:absolute;right:18px;top:22px;width:72px;height:72px;border:1px solid rgba(201,166,70,.18);transform:rotate(22deg)}
.services-preview{overflow:hidden}
.services-atmosphere{position:absolute;inset:0;pointer-events:none}
.services-atmosphere span{position:absolute;width:150px;height:150px;border:1px solid rgba(31,111,107,.12);transform:rotate(18deg);animation:slowDrift 14s ease-in-out infinite}
.services-atmosphere span:nth-child(1){left:4%;top:12%}.services-atmosphere span:nth-child(2){right:8%;top:18%;width:95px;height:95px;animation-delay:-4s}.services-atmosphere span:nth-child(3){left:48%;bottom:10%;width:120px;height:120px;animation-delay:-8s}
.service-card{position:relative;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.service-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--teal),var(--gold));transform:scaleX(.22);transform-origin:left;transition:transform .25s ease}
.service-card:after{content:"";position:absolute;right:-34px;bottom:-34px;width:118px;height:118px;border:1px solid rgba(79,183,176,.24);transform:rotate(18deg)}
.service-card:hover{transform:translateY(-8px);border-color:rgba(79,183,176,.42);box-shadow:0 28px 70px rgba(7,20,33,.14)}
.service-card:hover:before{transform:scaleX(1)}
.service-card:hover .icon{background:var(--navy);color:var(--teal);box-shadow:0 12px 28px rgba(7,20,33,.18)}
.quote-panel{position:relative;overflow:hidden}
.quote-panel:after{content:"TL";position:absolute;right:28px;bottom:4px;font-family:"Playfair Display",serif;font-size:118px;line-height:1;color:rgba(79,183,176,.08);font-weight:700}
.page-floating{position:absolute;right:clamp(22px,5vw,80px);bottom:34px;z-index:2;display:flex;gap:10px;pointer-events:none}
.page-floating span{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);backdrop-filter:blur(12px);color:rgba(255,255,255,.78);padding:9px 12px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;animation:floatChip 7s ease-in-out infinite}
.page-floating span:nth-child(2){animation-delay:-2s}.page-floating span:nth-child(3){animation-delay:-4s}
.page-hero-media:before{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid rgba(201,166,70,.38);z-index:-1}
.feature-card,.consult-card,.impact-stat{position:relative;overflow:hidden}
.feature-card:after,.consult-card:after,.impact-stat:after{content:"";position:absolute;right:-28px;top:-28px;width:82px;height:82px;border:1px solid rgba(79,183,176,.18);transform:rotate(18deg)}
.cta-compass{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.cta-compass span:first-child{position:absolute;right:10%;top:20%;width:120px;height:120px;border:1px solid rgba(255,255,255,.28);transform:rotate(45deg);animation:slowDrift 10s ease-in-out infinite}
.cta-compass span:last-child{position:absolute;right:16%;top:34%;width:180px;height:1px;background:rgba(255,255,255,.28);transform:rotate(-24deg)}
.btn svg{transition:transform .25s ease}.btn:hover svg,.service-card a:hover svg,.text-link:hover svg{transform:translateX(4px)}
@keyframes floatChip{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes slowDrift{0%,100%{transform:translateY(0) rotate(18deg)}50%{transform:translateY(14px) rotate(22deg)}}
@media (max-width:1180px){.hero-floating{display:none}.page-floating{position:relative;right:auto;bottom:auto;margin-top:22px;flex-wrap:wrap}.page-hero{align-items:start}.stats-bar div:after{opacity:.45}}
@media (max-width:680px){.stat-icon{width:38px;height:38px}.page-hero-media:before,.services-atmosphere{display:none}.page-floating span{font-size:10px}.quote-panel:after{font-size:86px}}


/* Tablet keeps the dimensional hero accents */
@media (max-width:1180px) and (min-width:761px){
  .hero-floating{display:block;inset:78px 0 0}
  .float-chip{font-size:10px;padding:8px 11px}
  .chip-one{right:5%;top:16%}
  .chip-two{right:7%;bottom:15%}
  .chip-three{display:none}
  .frame-one{right:8%;top:9%;opacity:.7}
  .frame-two{left:2%;top:34%;opacity:.45}
}
@media (max-width:760px){
  .hero-floating{display:none}
}


/* About page copy-only hero */
.about-no-media{grid-template-columns:minmax(0,980px);justify-content:start}
.about-no-media .page-hero-copy{max-width:980px}
@media (max-width:1180px){.about-no-media{grid-template-columns:1fr}}


/* Home slogan moment */
.slogan-moment{background:linear-gradient(180deg,#fff,#f5f7f7);padding:clamp(46px,7vw,88px) clamp(20px,5vw,80px);display:grid;grid-template-columns:.42fr .58fr;gap:34px;align-items:center;overflow:hidden}
.slogan-moment:before{content:"";position:absolute;left:-8%;bottom:-36%;width:520px;height:520px;border-radius:50%;background:rgba(79,183,176,.12)}
.slogan-copy{position:relative;z-index:1}
.slogan-copy h2{font-size:clamp(38px,5vw,70px)}
.slogan-moment img{position:relative;z-index:1;width:100%;border:1px solid rgba(79,183,176,.22);box-shadow:0 28px 80px rgba(7,20,33,.18);background:#02090d}
@media (max-width:900px){.slogan-moment{grid-template-columns:1fr}.slogan-copy h2{max-width:640px}}
@media (max-width:680px){.slogan-moment{padding:42px 0}.slogan-copy{padding:0 18px}.slogan-moment img{border-left:0;border-right:0}}


/* Floating word cleanup */
.hero-floating,.page-floating,.float-chip{display:none!important}


/* Floating items on white sections only */
.white-float-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}
.white-float-layer span{position:absolute;width:112px;height:112px;border:1px solid rgba(31,111,107,.14);background:linear-gradient(135deg,rgba(79,183,176,.035),rgba(201,166,70,.035));transform:rotate(17deg);animation:whiteFloat 13s ease-in-out infinite}
.white-float-layer span:nth-child(1){left:4%;top:12%}
.white-float-layer span:nth-child(2){right:8%;top:18%;width:78px;height:78px;animation-delay:-4s}
.white-float-layer span:nth-child(3){left:42%;bottom:8%;width:96px;height:96px;animation-delay:-8s}
.white-float-layer:after{content:"";position:absolute;right:14%;bottom:12%;width:180px;height:180px;border-radius:50%;border:1px solid rgba(79,183,176,.1);animation:whiteFloatRound 16s ease-in-out infinite}
.split-section,.services-preview,.content-band,.service-detail-list,.two-column-lists,.consulting-grid,.impact-section,.contact-wrap,.slogan-moment{overflow:hidden}
.split-section>*:not(.white-float-layer),.services-preview>*:not(.white-float-layer),.content-band>*:not(.white-float-layer),.service-detail-list>*:not(.white-float-layer),.two-column-lists>*:not(.white-float-layer),.consulting-grid>*:not(.white-float-layer),.impact-section>*:not(.white-float-layer),.contact-wrap>*:not(.white-float-layer),.slogan-moment>*:not(.white-float-layer){position:relative;z-index:1}
@keyframes whiteFloat{0%,100%{transform:translateY(0) rotate(17deg)}50%{transform:translateY(-18px) rotate(23deg)}}
@keyframes whiteFloatRound{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(16px) scale(1.04)}}
@media (max-width:680px){.white-float-layer span,.white-float-layer:after{opacity:.45}.white-float-layer span:nth-child(3){display:none}}


/* Supplied logo artwork */
.logo-brand{width:230px;height:70px;display:flex;align-items:center;overflow:hidden}
.logo-brand img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.08) contrast(1.05)}
.footer-brand.logo-brand{width:270px;height:90px;margin-bottom:16px}
@media (max-width:1180px){.logo-brand{width:218px;height:68px}}
@media (max-width:680px){.logo-brand{width:190px;height:60px}.footer-brand.logo-brand{width:230px;height:78px}}


/* Refreshed content sections */
.split-copy p + p,.contact-hero p + p{margin-top:14px}
.expertise-grid,.education-grid,.recognition-grid{grid-template-columns:repeat(4,1fr)}
.form-intro h2{font-size:clamp(26px,3vw,38px);margin-bottom:8px}
.two-column-lists strong{color:var(--navy)}
.recognition-grid .feature-card{min-height:150px}
@media (max-width:1040px){.expertise-grid,.education-grid,.recognition-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:680px){.expertise-grid,.education-grid,.recognition-grid{grid-template-columns:1fr}.form-intro h2{font-size:27px}}


/* Book preview */
.book-preview{background:linear-gradient(135deg,#1E1E1E 0%,#242424 48%,#f5f7f7 48%,#fff 100%);padding:clamp(54px,8vw,104px) clamp(20px,5vw,80px);display:grid;grid-template-columns:minmax(260px,390px) minmax(0,1fr);gap:clamp(34px,6vw,74px);align-items:center;overflow:hidden}
.book-cover{position:relative;z-index:1;justify-self:center;perspective:900px}
.book-cover:before{content:"";position:absolute;inset:8% -8% -8% 16%;background:rgba(201,166,70,.22);filter:blur(34px);z-index:-1}
.book-cover img{width:min(360px,100%);box-shadow:0 34px 90px rgba(0,0,0,.42);border:1px solid rgba(201,166,70,.45);transform:rotateY(-8deg) rotateZ(-1deg)}
.book-copy{position:relative;z-index:1;background:rgba(255,255,255,.92);border:1px solid rgba(7,20,33,.1);box-shadow:0 24px 70px rgba(7,20,33,.12);padding:clamp(28px,5vw,58px)}
.book-copy h2{font-size:clamp(38px,5vw,66px)}
.book-copy p:not(.eyebrow){font-size:18px;color:#435364;margin-top:18px;max-width:760px}
.book-meta{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 4px}
.book-meta span{border:1px solid rgba(31,111,107,.22);color:var(--deep-teal);background:#fff;padding:8px 12px;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.08em}
.btn.outline-dark{border-color:rgba(7,20,33,.26);color:var(--navy);background:#fff}
@media (max-width:900px){.book-preview{grid-template-columns:1fr;background:linear-gradient(180deg,#1E1E1E 0%,#1E1E1E 40%,#fff 40%,#fff 100%)}.book-copy{padding:28px}.book-cover img{width:min(320px,82vw)}}
@media (max-width:680px){.book-preview{padding:46px 18px}.book-copy .button-row .btn{width:100%}}


/* Dr. TL Coleman transparent cutout placements */
.cutout-portrait{position:relative;z-index:1;align-self:end;justify-self:center;max-width:min(360px,38vw);filter:drop-shadow(0 28px 42px rgba(7,20,33,.28))}
.cutout-portrait:before{content:"";position:absolute;left:8%;right:8%;bottom:3%;height:54%;border-radius:50% 50% 8px 8px;background:linear-gradient(180deg,rgba(79,183,176,.18),rgba(7,20,33,.12));z-index:-1}
.cutout-portrait img{width:100%;height:auto;display:block}
.about-cutout-hero{grid-template-columns:minmax(0,1fr) minmax(260px,400px);align-items:end}
.about-cutout-hero .page-hero-copy{max-width:900px;align-self:center}
.about-cutout-hero .cutout-portrait{max-width:min(370px,34vw);margin-bottom:-88px}
.home-cutout-moment{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center}
.home-cutout-moment .narrow{text-align:left;margin:0;max-width:900px}
.home-cutout-moment .eyebrow.center{text-align:left}
.home-cutout-moment .cutout-portrait{max-width:min(320px,32vw)}
.services-cutout-intro{grid-template-columns:minmax(0,1fr) minmax(260px,380px);padding-bottom:0}
.services-cutout-intro .cutout-portrait{max-width:min(360px,34vw);margin-bottom:-8px}
.contact-cutout{margin:-18px auto 22px;max-width:190px;filter:drop-shadow(0 18px 28px rgba(7,20,33,.22))}
.contact-cutout img{width:100%;display:block}
.contact-cutout-wrap .contact-card{overflow:hidden}
@media (max-width:1180px){
  .about-cutout-hero,.home-cutout-moment,.services-cutout-intro{grid-template-columns:1fr}
  .about-cutout-hero .cutout-portrait,.home-cutout-moment .cutout-portrait,.services-cutout-intro .cutout-portrait{max-width:300px;margin:8px auto -52px}
  .home-cutout-moment .cutout-portrait{order:2;margin-bottom:0}
  .home-cutout-moment .narrow{text-align:center;margin:0 auto}
  .home-cutout-moment .eyebrow.center{text-align:center}
}
@media (max-width:680px){
  .cutout-portrait{max-width:250px}
  .about-cutout-hero .cutout-portrait,.services-cutout-intro .cutout-portrait{margin-bottom:-44px}
  .contact-cutout{max-width:150px}
}


/* Clean no-outline logo */
.clean-brand{width:220px;height:auto;display:grid;gap:2px;overflow:visible}
.clean-brand .brand-script{font-family:"Playfair Display",Georgia,serif;font-style:italic;color:var(--teal);font-size:18px;font-weight:600;line-height:1}
.clean-brand .brand-name{font-family:"Playfair Display",Georgia,serif;color:#fff;font-size:32px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;line-height:1}
.footer-brand.clean-brand{width:250px;height:auto;margin-bottom:18px}
@media (max-width:1180px){.clean-brand{width:210px}}
@media (max-width:680px){.clean-brand{width:178px}.clean-brand .brand-script{font-size:16px}.clean-brand .brand-name{font-size:27px}}


/* Hero copy refinement */
.page-hero-copy p:not(.eyebrow){max-width:760px}
.form-intro p:not(.eyebrow){margin-top:12px;color:#435364;text-transform:none;font-weight:400;font-size:16px}
.speaking-intro .narrow p + p,.impact-section + .content-band .narrow p + p{margin-top:12px}


/* Enterprise booking enhancements */
.enterprise-strip{background:linear-gradient(90deg,#071421,#0d2a3c);color:#fff;padding:18px clamp(20px,5vw,80px);border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.enterprise-strip p{max-width:1180px;margin:0 auto;text-align:center;font-size:14px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.82)}
.section-heading{position:relative;z-index:1;text-align:center;max-width:980px;margin:0 auto 42px}
.section-heading h2{font-size:clamp(34px,4.5vw,62px)}
.section-heading p:not(.eyebrow){font-size:18px;color:#435364;margin-top:16px}
.executive-outcomes,.booking-path,.format-section,.premium-services-showcase,.approach-section,.buyer-confidence{padding:clamp(58px,8vw,108px) clamp(20px,5vw,80px);background:#fff;overflow:hidden}
.outcome-grid,.format-grid,.confidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.outcome-card,.format-card,.confidence-card,.path-step{position:relative;z-index:1;background:#fff;border:1px solid rgba(7,20,33,.1);box-shadow:0 20px 55px rgba(7,20,33,.08);padding:30px;overflow:hidden}
.outcome-card:before,.format-card:before,.confidence-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,var(--teal),var(--gold))}
.outcome-card span{font-family:"Playfair Display",serif;color:var(--gold);font-size:30px}
.outcome-card h3,.format-card h3,.confidence-card h3,.path-step h3{font-size:28px;margin-top:12px}
.outcome-card p,.format-card p,.confidence-card p,.path-step p{color:#4b5b6a;margin-top:12px}
.speaking-sales-panel{display:grid;grid-template-columns:.92fr 1.08fr;background:var(--navy);color:#fff;align-items:center;overflow:hidden}
.sales-image img{height:100%;min-height:520px;width:100%;object-fit:cover}
.sales-copy{padding:clamp(42px,6vw,82px)}
.sales-copy h2{color:#fff;font-size:clamp(36px,5vw,66px)}
.sales-copy p:not(.eyebrow){color:rgba(255,255,255,.82);font-size:18px;margin-top:18px}
.check-list{list-style:none;margin:26px 0;padding:0;display:grid;gap:14px}
.check-list li{display:grid;grid-template-columns:24px 1fr;gap:12px;color:rgba(255,255,255,.84)}
.check-list svg{width:22px;height:22px;stroke:var(--gold);fill:none;stroke-width:2}
.premium-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative;z-index:1}
.premium-service-card{background:#fff;border:1px solid rgba(7,20,33,.1);box-shadow:0 22px 60px rgba(7,20,33,.1);overflow:hidden}
.premium-service-card img{height:210px;width:100%;object-fit:cover}
.premium-service-card div{padding:24px}
.premium-service-card h3{font-size:27px}
.premium-service-card p{color:#4b5b6a;margin-top:12px}
.approach-line{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.approach-step{text-align:center;padding:10px}
.approach-step strong{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;margin:0 auto 18px;font-family:"Playfair Display",serif;font-size:24px;border:3px solid var(--gold)}
.approach-step h3{font-family:Inter,sans-serif;font-size:14px;text-transform:uppercase;letter-spacing:.04em}
.approach-step p{font-size:14px;color:#4b5b6a;margin-top:10px}
.path-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative;z-index:1}
.path-step strong{font-family:"Playfair Display",serif;font-size:42px;color:var(--gold)}
.buyer-confidence{background:linear-gradient(180deg,#fff,#f5f7f7)}
.executive-proof-band{background:linear-gradient(90deg,#071421,#0c2a42);color:#fff;padding:clamp(38px,5vw,66px) clamp(20px,5vw,80px);display:grid;grid-template-columns:.9fr 1.4fr;gap:34px;align-items:center}
.proof-title h2{color:#fff;font-size:clamp(28px,3.5vw,46px)}
.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.16)}
.proof-item{background:rgba(7,20,33,.72);padding:24px}
.proof-item strong{display:block;font-family:"Playfair Display",serif;font-size:34px;color:#fff;line-height:1}
.proof-item span{display:block;margin-top:8px;color:rgba(255,255,255,.78);font-size:12px;text-transform:uppercase;font-weight:800}
@media (max-width:1040px){.outcome-grid,.format-grid,.confidence-grid,.premium-card-grid,.path-steps,.approach-line{grid-template-columns:repeat(2,1fr)}.speaking-sales-panel,.executive-proof-band{grid-template-columns:1fr}.sales-image img{min-height:360px}.proof-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:680px){.outcome-grid,.format-grid,.confidence-grid,.premium-card-grid,.path-steps,.approach-line,.proof-grid{grid-template-columns:1fr}.enterprise-strip p{font-size:12px}.sales-copy{padding:34px 20px}.premium-service-card img{height:180px}.executive-proof-band{padding:38px 18px}}


/* Enterprise visual polish */
.speaking-sales-panel{background:linear-gradient(90deg,#071421 0%,#071421 45%,#0b1f32 100%)}
.sales-image{position:relative;min-height:520px;overflow:hidden}
.sales-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,20,33,.08),rgba(7,20,33,.72));pointer-events:none}
.sales-image:before{content:"";position:absolute;left:7%;top:10%;right:10%;bottom:10%;border:1px solid rgba(201,166,70,.35);z-index:1;pointer-events:none}
.sales-image img{filter:brightness(1.18) saturate(1.08);object-position:center}
.premium-service-card,.outcome-card,.format-card,.confidence-card,.path-step{transition:transform .25s ease,box-shadow .25s ease}
.premium-service-card:hover,.outcome-card:hover,.format-card:hover,.confidence-card:hover,.path-step:hover{transform:translateY(-7px);box-shadow:0 30px 75px rgba(7,20,33,.15)}
.featured-cta .eyebrow{color:#072029}
@media (max-width:1040px){.sales-image{min-height:360px}.sales-image:after{background:linear-gradient(180deg,rgba(7,20,33,.05),rgba(7,20,33,.6))}}


/* Compact home stats strip */
.stats-bar{grid-template-columns:repeat(4,minmax(0,1fr))}
.stats-bar div{padding:20px clamp(14px,2.4vw,30px);min-height:128px;display:grid;align-content:center}
.stats-bar div:after{display:none}
.stats-bar .stat-icon{width:34px;height:34px;margin-bottom:8px;transform:none}
.stats-bar .stat-icon svg{width:20px;height:20px}
.stats-bar strong{font-size:34px}
.stats-bar span:last-child{font-size:11px;line-height:1.35;max-width:230px}
@media (max-width:1040px){.stats-bar{grid-template-columns:repeat(2,1fr)}.stats-bar div{min-height:116px}}
@media (max-width:680px){.stats-bar{grid-template-columns:1fr}.stats-bar div{min-height:auto;padding:18px 22px}.stats-bar strong{font-size:32px}}


/* Restored original portrait image */
.original-portrait{position:relative;z-index:1;align-self:center;justify-self:center;max-width:min(380px,36vw)}
.original-portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;border:1px solid rgba(255,255,255,.18);box-shadow:0 28px 70px rgba(7,20,33,.24)}
.about-cutout-hero .original-portrait{max-width:min(390px,34vw);margin-bottom:0}
.home-cutout-moment .original-portrait{max-width:min(320px,32vw)}
.services-cutout-intro .original-portrait{max-width:min(360px,34vw);margin-bottom:42px}
.contact-original{margin:0 auto 22px;max-width:210px}
.contact-original img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;border:1px solid rgba(7,20,33,.1);box-shadow:0 18px 38px rgba(7,20,33,.16)}
@media (max-width:1180px){
  .about-cutout-hero .original-portrait,.home-cutout-moment .original-portrait,.services-cutout-intro .original-portrait{max-width:310px;margin:8px auto 0}
}
@media (max-width:680px){.original-portrait{max-width:260px}.contact-original{max-width:160px}}


/* Speaking page selected portrait */
.speaking-portrait-media img{object-position:center top}
.sales-portrait{background:linear-gradient(135deg,#071421,#0d2a3c);display:grid;place-items:center;padding:clamp(34px,5vw,72px)}
.sales-portrait img{width:min(390px,80%);height:auto;min-height:0;aspect-ratio:4/5;object-fit:cover;object-position:center top;border:1px solid rgba(201,166,70,.36);box-shadow:0 32px 80px rgba(0,0,0,.35)}
.sales-portrait:after{background:linear-gradient(90deg,rgba(7,20,33,.14),rgba(7,20,33,.46))}
.sales-portrait:before{left:14%;top:12%;right:14%;bottom:12%}
@media (max-width:1040px){.sales-portrait img{width:min(320px,82vw)}}


/* Balanced engagement format cards */
.format-section .format-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px;margin:0 auto}
@media (max-width:680px){.format-section .format-grid{grid-template-columns:1fr}}


/* Bigger icon system */
.icon{width:72px;height:72px}
.icon svg{width:38px;height:38px;stroke-width:1.7}
.stat-icon{width:48px!important;height:48px!important}
.stat-icon svg{width:28px!important;height:28px!important}
.big-icon{width:68px;height:68px;display:grid;place-items:center;border:1px solid rgba(79,183,176,.38);background:linear-gradient(135deg,rgba(7,20,33,.96),rgba(13,42,60,.92));color:var(--teal);margin-bottom:22px;box-shadow:0 16px 32px rgba(7,20,33,.16)}
.big-icon svg{width:34px;height:34px;stroke:currentColor;fill:none;stroke-width:1.65}
.outcome-card .big-icon,.format-card .big-icon,.confidence-card .big-icon,.path-step .big-icon,.feature-card .big-icon{margin-top:-6px}
.premium-service-card .big-icon{position:absolute;top:178px;right:24px;background:var(--navy);color:var(--gold);border-color:rgba(201,166,70,.45);z-index:2}
.premium-service-card{position:relative}
.feature-card .big-icon{background:#fff;color:var(--deep-teal);border-color:rgba(31,111,107,.22);box-shadow:0 14px 34px rgba(7,20,33,.08)}
.impact-stat:before{content:"";position:absolute;left:26px;top:26px;width:54px;height:54px;border:1px solid rgba(79,183,176,.45);background:rgba(79,183,176,.06)}
@media (max-width:680px){.icon{width:60px;height:60px}.icon svg{width:31px;height:31px}.big-icon{width:58px;height:58px}.big-icon svg{width:29px;height:29px}.premium-service-card .big-icon{top:150px}}


/* Correct large SVG icon rendering */
.big-icon svg,.big-icon svg *{fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round;stroke-linejoin:round}
.feature-card .big-icon{background:linear-gradient(135deg,#fff,#f7fbfb);color:var(--deep-teal);border-color:rgba(31,111,107,.28)}
.feature-card .big-icon svg{width:38px;height:38px}
.outcome-card .big-icon,.format-card .big-icon,.confidence-card .big-icon,.path-step .big-icon{color:var(--teal)}


/* Updated supplied logo */
.updated-logo-brand{width:245px;height:64px;display:flex;align-items:center;overflow:hidden;background:#f4f5f2;border:1px solid rgba(255,255,255,.18);box-shadow:0 10px 28px rgba(0,0,0,.18)}
.updated-logo-brand img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.footer-brand.updated-logo-brand{width:300px;height:88px;margin-bottom:18px;border-color:rgba(255,255,255,.12)}
@media (max-width:1180px){.updated-logo-brand{width:220px;height:60px}}
@media (max-width:680px){.updated-logo-brand{width:190px;height:54px}.footer-brand.updated-logo-brand{width:250px;height:76px}}


/* Updated home hero image */
.hero-slider .slide:first-of-type{background-position:center right}
@media (max-width:680px){.hero-slider .slide:first-of-type{background-position:62% center}}


/* Official executive palette */
:root{
  --navy:#1E1E1E;
  --navy-2:#1E1E1E;
  --teal:#4FB7B0;
  --deep-teal:#3D9F99;
  --silver:#D9D9D9;
  --charcoal:#1E1E1E;
  --white:#FFFFFF;
  --gold:#4FB7B0;
  --ink:#1E1E1E;
  --soft:#F5F5F5;
}
.site-header{background:rgba(30,30,30,.96);border-bottom-color:rgba(217,217,217,.18)}
.hero-slider,.page-hero,.quote-panel,.footer,.btn.dark,.impact-stat{background:#1E1E1E}
.hero-bg{background:linear-gradient(90deg,rgba(30,30,30,.98) 0%,rgba(30,30,30,.9) 43%,rgba(30,30,30,.26) 70%)}
.stats-bar{background:linear-gradient(90deg,#1E1E1E,#2A2A2A);border-top-color:rgba(217,217,217,.18);border-bottom-color:rgba(217,217,217,.18)}
.enterprise-strip,.executive-proof-band,.speaking-sales-panel{background:linear-gradient(90deg,#1E1E1E,#2A2A2A)}
.content-band,.contact-wrap,.buyer-confidence{background:#F5F5F5}
.services-preview,.executive-outcomes,.booking-path,.format-section,.premium-services-showcase,.approach-section{background:#FFFFFF}
.service-card,.feature-card,.consult-card,.contact-card,.outcome-card,.format-card,.confidence-card,.path-step,.premium-service-card,.book-copy{border-color:rgba(30,30,30,.12)}
.btn.primary,.header-cta{background:#4FB7B0;color:#FFFFFF}
.btn.secondary{border-color:#4FB7B0;color:#FFFFFF}
.eyebrow,.site-nav a:after,.footer h2,.brand-script,.clean-brand .brand-script{color:#4FB7B0}
.site-nav a:after{background:#4FB7B0}
.featured-cta{background:linear-gradient(135deg,#4FB7B0,#3D9F99)}
.white-float-layer span{border-color:rgba(79,183,176,.16);background:linear-gradient(135deg,rgba(79,183,176,.04),rgba(217,217,217,.08))}
.white-float-layer:after{border-color:rgba(79,183,176,.12)}

/* Home hero framing update: give Dr. Coleman more headroom */
.hero-slider{min-height:760px}
.hero-slider .slide:first-of-type{background-position:right 28%}
@media (max-width:1180px){.hero-slider{min-height:690px}.hero-slider .slide:first-of-type{background-position:68% 22%}}
@media (max-width:680px){.hero-slider{min-height:660px}.hero-slider .slide:first-of-type{background-position:66% top}}

/* Premium signature engagement icon section */
.signature-suite{position:relative;text-align:left;padding:clamp(64px,8vw,118px) clamp(20px,5vw,80px);background:linear-gradient(180deg,#FFFFFF 0%,#F5F5F5 100%);overflow:hidden}
.signature-suite:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(79,183,176,.08),transparent 36%,rgba(30,30,30,.05));pointer-events:none}
.suite-intro{position:relative;z-index:1;text-align:center;max-width:900px;margin:0 auto 44px}
.suite-intro h2{font-size:clamp(36px,4.8vw,64px);color:#1E1E1E}
.suite-intro p:not(.eyebrow){margin:18px auto 0;color:#46515a;font-size:18px;max-width:720px}
.suite-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.35fr);gap:26px;align-items:stretch}
.suite-feature{position:relative;min-height:100%;padding:38px;background:#1E1E1E;color:#fff;overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:0 28px 70px rgba(30,30,30,.18)}
.suite-feature:before{content:"";position:absolute;right:-90px;bottom:-110px;width:260px;height:260px;border:1px solid rgba(79,183,176,.26);border-radius:50%}
.suite-feature:after{content:"";position:absolute;right:38px;top:36px;width:96px;height:96px;background:linear-gradient(135deg,rgba(79,183,176,.28),rgba(255,255,255,.04));clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.suite-kicker{display:inline-flex;padding:8px 12px;background:rgba(79,183,176,.14);color:#4FB7B0;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.08em;border:1px solid rgba(79,183,176,.34)}
.signature-icon{width:86px;height:86px;border-radius:50%;display:grid;place-items:center;color:#4FB7B0;background:linear-gradient(145deg,#fff, #F5F5F5);border:1px solid rgba(79,183,176,.45);box-shadow:0 18px 34px rgba(30,30,30,.12)}
.signature-icon svg{width:43px;height:43px;stroke:currentColor;fill:none;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.hero-icon{width:108px;height:108px;margin:34px 0 28px;background:linear-gradient(145deg,#4FB7B0,#dff8f6);color:#1E1E1E;box-shadow:0 20px 52px rgba(79,183,176,.28)}
.hero-icon svg{width:54px;height:54px}
.suite-feature h3{font-size:clamp(32px,3.4vw,48px);color:#fff;margin-bottom:18px}
.suite-feature p{font-size:18px;color:rgba(255,255,255,.8);max-width:560px}
.suite-tags{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 30px}
.suite-tags span{padding:9px 11px;border:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.78);font-size:12px;font-weight:800;text-transform:uppercase;background:rgba(255,255,255,.05)}
.suite-link{display:inline-flex;align-items:center;gap:9px;color:#4FB7B0;text-transform:uppercase;font-size:13px;font-weight:900;letter-spacing:.04em}
.suite-link svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8}
.suite-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.suite-card{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr);gap:22px;align-items:start;padding:28px;background:#fff;border:1px solid rgba(30,30,30,.1);box-shadow:0 18px 45px rgba(30,30,30,.07);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.suite-card:after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#4FB7B0;transform:scaleY(.35);transform-origin:top;transition:.25s}
.suite-card:hover{transform:translateY(-5px);box-shadow:0 26px 60px rgba(30,30,30,.12);border-color:rgba(79,183,176,.42)}
.suite-card:hover:after{transform:scaleY(1)}
.suite-card span{display:block;color:#4FB7B0;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;margin-bottom:7px}
.suite-card h3{font-family:Inter,system-ui,sans-serif;font-size:20px;line-height:1.18;color:#1E1E1E;margin:0}
.suite-card p{margin-top:10px;color:#4a5661;font-size:15px;line-height:1.55}
@media (max-width:1080px){.suite-layout{grid-template-columns:1fr}.suite-feature{min-height:auto}.suite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.signature-suite{padding:56px 18px}.suite-grid{grid-template-columns:1fr}.suite-card{grid-template-columns:72px minmax(0,1fr);padding:22px}.signature-icon{width:68px;height:68px}.signature-icon svg{width:34px;height:34px}.hero-icon{width:92px;height:92px}.suite-feature{padding:28px}.suite-tags span{font-size:11px}.suite-intro{text-align:left}.suite-intro .center{justify-content:flex-start}}

/* Home hero second slide framing */
.hero-slider .slide:nth-of-type(3){background-position:right 36%}
@media (max-width:1180px){.hero-slider .slide:nth-of-type(3){background-position:72% 34%}}
@media (max-width:680px){.hero-slider .slide:nth-of-type(3){background-position:70% center}}

/* Elevated icon styling system */
.icon,.big-icon,.stat-icon,.signature-icon{position:relative;isolation:isolate;border-radius:50%;overflow:visible;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background .28s ease,color .28s ease}
.icon:before,.big-icon:before,.stat-icon:before,.signature-icon:before{content:"";position:absolute;inset:-7px;border-radius:inherit;border:1px solid rgba(79,183,176,.28);background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.5),transparent 32%),linear-gradient(135deg,rgba(79,183,176,.18),rgba(217,217,217,.06));opacity:.95;z-index:-2;transition:transform .28s ease,opacity .28s ease,border-color .28s ease}
.icon:after,.big-icon:after,.stat-icon:after,.signature-icon:after{content:"";position:absolute;inset:9px;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(79,183,176,.08));z-index:-1;box-shadow:inset 0 1px 0 rgba(255,255,255,.38);transition:opacity .28s ease,transform .28s ease}
.icon svg,.big-icon svg,.stat-icon svg,.signature-icon svg{position:relative;z-index:1;filter:drop-shadow(0 5px 8px rgba(30,30,30,.12));transition:transform .28s ease,filter .28s ease}
.icon:hover,.service-card:hover .icon,.big-icon:hover,.outcome-card:hover .big-icon,.format-card:hover .big-icon,.confidence-card:hover .big-icon,.path-step:hover .big-icon,.feature-card:hover .big-icon,.premium-service-card:hover .big-icon,.suite-card:hover .signature-icon,.suite-feature:hover .hero-icon{transform:translateY(-4px) rotate(-2deg);box-shadow:0 22px 46px rgba(79,183,176,.22),0 12px 28px rgba(30,30,30,.16);border-color:rgba(79,183,176,.72)}
.icon:hover:before,.service-card:hover .icon:before,.big-icon:hover:before,.outcome-card:hover .big-icon:before,.format-card:hover .big-icon:before,.confidence-card:hover .big-icon:before,.path-step:hover .big-icon:before,.feature-card:hover .big-icon:before,.premium-service-card:hover .big-icon:before,.suite-card:hover .signature-icon:before,.suite-feature:hover .hero-icon:before{transform:scale(1.08) rotate(10deg);border-color:rgba(79,183,176,.52);opacity:1}
.icon:hover svg,.service-card:hover .icon svg,.big-icon:hover svg,.outcome-card:hover .big-icon svg,.format-card:hover .big-icon svg,.confidence-card:hover .big-icon svg,.path-step:hover .big-icon svg,.feature-card:hover .big-icon svg,.premium-service-card:hover .big-icon svg,.suite-card:hover .signature-icon svg,.suite-feature:hover .hero-icon svg{transform:scale(1.08);filter:drop-shadow(0 8px 12px rgba(30,30,30,.18))}
.stat-icon{background:linear-gradient(145deg,rgba(79,183,176,.2),rgba(255,255,255,.04));box-shadow:0 12px 26px rgba(0,0,0,.18)}
.stats-bar .stat-icon:before{inset:-5px;border-color:rgba(79,183,176,.36);background:linear-gradient(135deg,rgba(79,183,176,.2),rgba(255,255,255,.04))}
.stats-bar .stat-icon:after{inset:7px;background:rgba(255,255,255,.06)}
.feature-card,.outcome-card,.format-card,.confidence-card,.path-step{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.feature-card:hover,.outcome-card:hover,.format-card:hover,.confidence-card:hover,.path-step:hover{border-color:rgba(79,183,176,.38)}
.premium-service-card .big-icon{border-radius:50%;box-shadow:0 18px 38px rgba(30,30,30,.2),0 0 0 7px rgba(255,255,255,.72)}
.signature-icon{background:linear-gradient(145deg,#ffffff,#eefafa);box-shadow:0 18px 38px rgba(30,30,30,.12),0 0 0 8px rgba(79,183,176,.08)}
.hero-icon{box-shadow:0 24px 58px rgba(79,183,176,.32),0 0 0 10px rgba(79,183,176,.12)}
@media (max-width:680px){.icon:before,.big-icon:before,.stat-icon:before,.signature-icon:before{inset:-5px}.icon:after,.big-icon:after,.stat-icon:after,.signature-icon:after{inset:7px}}

/* Executive audience marquee */
.audience-marquee{position:relative;overflow:hidden;background:#F5F5F5;border-top:1px solid rgba(30,30,30,.08);border-bottom:1px solid rgba(30,30,30,.08);padding:0;color:#1E1E1E}
.audience-marquee:before,.audience-marquee:after{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}
.audience-marquee:before{left:0;background:linear-gradient(90deg,#F5F5F5,rgba(245,245,245,0))}
.audience-marquee:after{right:0;background:linear-gradient(270deg,#F5F5F5,rgba(245,245,245,0))}
.marquee-track{display:flex;width:max-content;align-items:center;gap:0;animation:audienceMarquee 34s linear infinite;will-change:transform}
.marquee-track span{display:inline-flex;align-items:center;gap:18px;white-space:nowrap;padding:17px 30px;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.09em;color:#1E1E1E}
.marquee-track span:before{content:"";width:9px;height:9px;border-radius:50%;background:#4FB7B0;box-shadow:0 0 0 5px rgba(79,183,176,.13)}
.audience-marquee:hover .marquee-track{animation-play-state:paused}
@keyframes audienceMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.marquee-track{animation:none;flex-wrap:wrap;justify-content:center;width:auto}.audience-marquee:before,.audience-marquee:after{display:none}}
@media (max-width:680px){.audience-marquee:before,.audience-marquee:after{width:56px}.marquee-track{animation-duration:24s}.marquee-track span{padding:14px 22px;font-size:11px}}

/* Home why section, cleaned after removing the decor mark */
.home-cutout-moment{grid-template-columns:minmax(240px,360px) minmax(0,680px);justify-content:center;align-items:center;gap:clamp(30px,5vw,70px);overflow:hidden}
.home-cutout-moment .narrow{text-align:left;max-width:680px}
.home-cutout-moment .eyebrow.center{text-align:left}
@media (max-width:900px){.home-cutout-moment{grid-template-columns:1fr;text-align:center}.home-cutout-moment .narrow,.home-cutout-moment .eyebrow.center{text-align:center}.home-cutout-moment .original-portrait{justify-self:center}}

/* Stats strip icon-left layout */
.stats-bar div{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon number" "icon label";column-gap:16px;align-items:center;align-content:center}
.stats-bar .stat-icon{grid-area:icon;margin:0;width:52px!important;height:52px!important;align-self:center;color:#4FB7B0}
.stats-bar .stat-icon svg{width:32px!important;height:32px!important}
.stats-bar strong{grid-area:number;margin:0}
.stats-bar div > span:not(.stat-icon){grid-area:label;margin-top:6px;line-height:1.35}
@media (max-width:900px){.stats-bar div{grid-template-columns:auto minmax(0,1fr);padding:24px 22px}.stats-bar .stat-icon{width:46px!important;height:46px!important}.stats-bar .stat-icon svg{width:28px!important;height:28px!important}}
@media (max-width:520px){.stats-bar div{column-gap:14px}.stats-bar strong{font-size:36px}.stats-bar div > span:not(.stat-icon){font-size:12px}}

/* Transparent logo presentation */
.updated-logo-brand{background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;height:72px}
.updated-logo-brand img{object-fit:contain!important;object-position:center!important}
.footer-brand.updated-logo-brand{height:96px;border:0!important;box-shadow:none!important;background:transparent!important}
@media (max-width:1180px){.updated-logo-brand{height:66px}}
@media (max-width:680px){.updated-logo-brand{height:58px}.footer-brand.updated-logo-brand{height:82px}}

/* Calmer home hero */
.hero-slider{min-height:720px}
.hero-bg{background:linear-gradient(90deg,rgba(30,30,30,.94) 0%,rgba(30,30,30,.78) 38%,rgba(30,30,30,.2) 66%,rgba(30,30,30,.05) 100%)}
.hero-copy{max-width:660px}
.hero-copy .eyebrow{font-size:12px;letter-spacing:.14em;margin-bottom:16px}
.hero-copy h1{font-size:clamp(42px,5.2vw,72px);max-width:760px;line-height:1.02}
.hero-copy p:not(.eyebrow){font-size:clamp(16px,1.5vw,19px);max-width:560px;margin-top:20px;color:rgba(255,255,255,.82)}
.hero-actions{gap:22px;align-items:center;margin-top:30px}
.hero-text-link{display:inline-flex;align-items:center;color:rgba(255,255,255,.82);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid rgba(79,183,176,.72);padding-bottom:5px;transition:.25s}
.hero-text-link:hover{color:#4FB7B0;transform:translateY(-1px)}
.slider-dots{bottom:28px;opacity:.72}
.slider-dots button{width:34px;height:3px;background:rgba(255,255,255,.32)}
@media (max-width:680px){.hero-slider{min-height:640px}.hero-copy h1{font-size:38px}.hero-actions{align-items:flex-start}.hero-text-link{width:max-content}.slider-dots{bottom:22px}}

/* Hide hero slider transition dots for cleaner hero */
.hero-slider .slider-dots{display:none!important}

/* About CEO intro centering */
.ceo-intro-band{padding-top:clamp(64px,7vw,96px)}
.ceo-intro{max-width:980px;text-align:center;margin:0 auto 50px}
.ceo-intro .eyebrow{display:block;text-align:center;margin-left:auto;margin-right:auto}
.ceo-intro h2{max-width:860px;margin:0 auto;font-size:clamp(36px,4.4vw,58px)}
.ceo-intro p:not(.eyebrow){max-width:820px;margin:18px auto 0;text-align:center;color:#415062;font-size:18px;line-height:1.72}
.ceo-intro + .feature-grid{margin-top:10px}
@media (max-width:680px){.ceo-intro{text-align:left;margin-bottom:36px}.ceo-intro .eyebrow,.ceo-intro p:not(.eyebrow){text-align:left}.ceo-intro h2{margin-left:0}.ceo-intro p:not(.eyebrow){margin-left:0;margin-right:0}}

/* About impact proof band palette correction */
.executive-proof-band{background:#1E1E1E!important;color:#FFFFFF;border-top:1px solid rgba(217,217,217,.16);border-bottom:1px solid rgba(217,217,217,.16)}
.executive-proof-band:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(79,183,176,.16),transparent 34%,rgba(217,217,217,.06));pointer-events:none}
.executive-proof-band>*{position:relative;z-index:1}
.executive-proof-band .eyebrow{color:#4FB7B0}
.executive-proof-band h2{color:#FFFFFF}
.proof-item{background:rgba(255,255,255,.045);border:1px solid rgba(217,217,217,.14);padding:24px;box-shadow:0 18px 42px rgba(0,0,0,.18)}
.proof-item strong{color:#FFFFFF}
.proof-item span{color:rgba(245,245,245,.78)}
.proof-item:before{background:#4FB7B0}

/* Services customized solutions image framing */
.premium-card-grid .premium-service-card img{height:230px;object-fit:cover;object-position:center 42%;filter:saturate(1.04) contrast(1.02)}
.premium-card-grid .premium-service-card:nth-child(1) img{object-position:center 48%}
.premium-card-grid .premium-service-card:nth-child(2) img{object-position:center 34%}
.premium-card-grid .premium-service-card:nth-child(3) img{object-position:center 44%}
@media (max-width:680px){.premium-card-grid .premium-service-card img{height:210px}}

/* Footer social icons */
.footer-social{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.footer-social a{width:42px;height:42px;border:1px solid rgba(79,183,176,.55);border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.05);transition:transform .22s ease,background .22s ease,border-color .22s ease,color .22s ease}
.footer-social a:hover{transform:translateY(-3px);background:#4FB7B0;border-color:#4FB7B0;color:#1E1E1E}
.footer-social svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:680px){.footer-social{justify-content:flex-start}.footer-social a{width:40px;height:40px}}

/* Hero content breathing room */
.hero-slider .slide{padding-top:clamp(128px,10vw,160px);padding-bottom:clamp(96px,8vw,130px)}
.hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(18px,2.2vw,30px);max-width:min(700px,58vw)}
.hero-copy .eyebrow{margin:0;line-height:1.35}
.hero-copy h1{line-height:1.08;margin:0}
.hero-copy p:not(.eyebrow){margin:0;line-height:1.7;max-width:590px}
.hero-copy .button-row{margin-top:clamp(4px,.8vw,12px)}
.hero-actions{gap:24px 28px}
@media (max-width:900px){.hero-copy{max-width:min(620px,78vw);gap:22px}.hero-slider .slide{padding-top:118px;padding-bottom:92px}}
@media (max-width:680px){.hero-slider .slide{padding-top:104px;padding-bottom:82px}.hero-copy{max-width:100%;gap:18px}.hero-copy p:not(.eyebrow){line-height:1.58}.hero-copy .button-row{margin-top:4px}}

/* Stats icons simplified */
.stats-bar .stat-icon{width:64px!important;height:64px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#4FB7B0;display:grid;place-items:center}
.stats-bar .stat-icon:before,.stats-bar .stat-icon:after{display:none!important}
.stats-bar .stat-icon svg{width:46px!important;height:46px!important;filter:none!important}
.stats-bar div{column-gap:18px}
@media (max-width:900px){.stats-bar .stat-icon{width:58px!important;height:58px!important}.stats-bar .stat-icon svg{width:40px!important;height:40px!important}}
@media (max-width:520px){.stats-bar .stat-icon{width:52px!important;height:52px!important}.stats-bar .stat-icon svg{width:36px!important;height:36px!important}}

/* Footer booking CTA */
.footer-booking-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:34px;padding:24px 28px;border:1px solid rgba(79,183,176,.32);background:linear-gradient(135deg,rgba(79,183,176,.16),rgba(255,255,255,.045));box-shadow:0 18px 44px rgba(0,0,0,.16)}
.footer-booking-cta span{display:block;color:#4FB7B0;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.08em;margin-bottom:6px}
.footer-booking-cta strong{display:block;color:#fff;font-family:"Playfair Display",Georgia,serif;font-size:clamp(22px,2vw,30px);line-height:1.18;font-weight:700}
.footer-book-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:14px 20px;background:#4FB7B0;color:#1E1E1E!important;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.05em;white-space:nowrap;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
.footer-book-btn:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(79,183,176,.22);background:#FFFFFF}
.footer-book-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:760px){.footer-booking-cta{align-items:flex-start;flex-direction:column;padding:22px}.footer-book-btn{width:100%}}

/* Cleaner white logo for dark header/footer */
.updated-logo-brand{width:260px!important;height:78px!important}
.footer-brand.updated-logo-brand{width:340px!important;height:116px!important}
.updated-logo-brand img{width:100%;height:100%;object-fit:contain!important;object-position:center!important}
@media (max-width:1180px){.updated-logo-brand{width:232px!important;height:70px!important}.footer-brand.updated-logo-brand{width:300px!important;height:104px!important}}
@media (max-width:680px){.updated-logo-brand{width:196px!important;height:62px!important}.footer-brand.updated-logo-brand{width:260px!important;height:92px!important}}

/* Second hero title accent */
.stacked-hero-title{display:flex;flex-direction:column;gap:.06em}
.stacked-hero-title .accent-line{color:#4FB7B0;text-shadow:0 0 28px rgba(79,183,176,.28)}
@media (max-width:680px){.stacked-hero-title{gap:.04em}}

/* Workshop series page */
.workshop-hero{position:relative;min-height:680px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,430px);align-items:center;gap:clamp(28px,5vw,70px);padding:clamp(90px,9vw,140px) clamp(20px,5vw,80px);overflow:hidden;background:linear-gradient(105deg,rgba(30,30,30,.96) 0%,rgba(30,30,30,.88) 48%,rgba(30,30,30,.4) 100%),url('assets/home-hero-speaking-new.png') right center/cover;color:#fff}
.workshop-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 20%,rgba(79,183,176,.26),transparent 32%),linear-gradient(180deg,transparent,rgba(30,30,30,.28));pointer-events:none}
.workshop-hero-copy,.workshop-status-card{position:relative;z-index:1}
.workshop-hero h1{font-size:clamp(42px,5.8vw,78px);color:#fff;max-width:960px}
.workshop-hero h1 span{display:block;color:#4FB7B0;text-shadow:0 0 30px rgba(79,183,176,.28)}
.workshop-hero p:not(.eyebrow){max-width:760px;margin-top:24px;font-size:clamp(17px,1.7vw,21px);color:rgba(255,255,255,.86);line-height:1.72}
.workshop-status-card{align-self:end;padding:30px;border:1px solid rgba(79,183,176,.38);background:rgba(30,30,30,.76);box-shadow:0 24px 64px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.1);backdrop-filter:blur(12px)}
.workshop-status-card span{display:inline-flex;color:#1E1E1E;background:#4FB7B0;padding:8px 11px;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.1em}
.workshop-status-card strong{display:block;margin-top:20px;color:#fff;font-family:"Playfair Display",Georgia,serif;font-size:clamp(28px,3vw,40px);line-height:1.05}
.workshop-status-card p{margin-top:14px;color:rgba(255,255,255,.75)}
.workshop-intro .split-copy p+ p{margin-top:16px}
.workshop-quote{border-left-color:#4FB7B0;background:linear-gradient(145deg,#1E1E1E,#262626)}
.workshop-grid{grid-template-columns:repeat(3,1fr)}
.workshop-module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;text-align:left;position:relative;z-index:1}
.workshop-module{position:relative;min-height:250px;padding:28px;background:#fff;border:1px solid rgba(30,30,30,.1);box-shadow:0 18px 45px rgba(30,30,30,.08);overflow:hidden}
.workshop-module:before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,#4FB7B0,#D9D9D9)}
.workshop-module:after{content:"";position:absolute;right:-46px;bottom:-46px;width:118px;height:118px;border-radius:50%;background:radial-gradient(circle,rgba(79,183,176,.14),transparent 64%)}
.workshop-module span{display:block;color:#4FB7B0;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.1em;margin-bottom:18px}
.workshop-module h3{font-family:Inter,system-ui,sans-serif;font-size:22px;color:#1E1E1E;line-height:1.2}
.workshop-module p{margin-top:14px;color:#4a5661}
.workshop-final-cta{margin-top:0}
@media (max-width:1080px){.workshop-hero{grid-template-columns:1fr}.workshop-status-card{max-width:520px}.workshop-module-grid{grid-template-columns:repeat(2,1fr)}.workshop-grid{grid-template-columns:1fr}}
@media (max-width:680px){.workshop-hero{min-height:auto;padding:90px 18px 64px}.workshop-module-grid{grid-template-columns:1fr}.workshop-status-card{padding:24px}.workshop-hero h1{font-size:40px}}

/* Remove decorative card numbering */
.service-row{grid-template-columns:minmax(0,1fr) minmax(260px,.85fr)}
.workshop-module span:empty,.suite-card span:empty,.outcome-card span:empty,.feature-card span:empty,.consult-card span:empty{display:none!important}
@media (max-width:680px){.service-row{grid-template-columns:1fr}}

/* About Impact Celebrated stat accent */
.proof-item strong{color:#4FB7B0!important;text-shadow:0 0 24px rgba(79,183,176,.18)}

/* Gallery and impact photo story */
.impact-photo-story{padding:clamp(58px,8vw,108px) clamp(20px,5vw,80px);display:grid;grid-template-columns:.78fr 1.22fr;gap:34px;align-items:center;background:#F5F5F5;overflow:hidden}
.impact-story-copy{background:#1E1E1E;color:#fff;padding:clamp(34px,5vw,58px);border-left:5px solid #4FB7B0;box-shadow:0 24px 70px rgba(30,30,30,.16)}
.impact-story-copy h2{color:#fff;font-size:clamp(32px,4vw,52px)}
.impact-story-copy p:not(.eyebrow){margin-top:18px;color:rgba(245,245,245,.82);font-size:17px}
.impact-story-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-auto-rows:210px;gap:14px}
.impact-story-grid img,.gallery-hero-collage img,.gallery-card img,.gallery-photo{width:100%;height:100%;object-fit:cover}
.impact-story-grid img:first-child{grid-row:span 2}
.impact-story-grid img{box-shadow:0 18px 48px rgba(30,30,30,.16);border:1px solid rgba(30,30,30,.08)}
.gallery-hero{grid-template-columns:minmax(0,920px);justify-content:start;min-height:440px;background:#1E1E1E}
.gallery-hero .page-hero-copy{max-width:900px}
.gallery-hero-collage{position:relative;display:grid;grid-template-columns:1fr .82fr;grid-template-rows:250px 250px;gap:14px;z-index:1}
.gallery-hero-collage img{box-shadow:0 22px 60px rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.14)}
.gallery-hero-collage img:first-child{grid-row:span 2}
.gallery-section{padding:clamp(58px,8vw,108px) clamp(20px,5vw,80px);background:#fff}
.gallery-mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:260px;gap:18px;align-items:stretch}
.gallery-mosaic.image-only-gallery{display:block;columns:3 300px;column-gap:10px;max-width:1320px;margin:0 auto}
.gallery-photo{min-height:0;box-shadow:none;border:0;background:#F5F5F5}
.gallery-mosaic.image-only-gallery .gallery-photo{display:block;width:100%;height:auto;margin:0 0 10px;break-inside:avoid;object-fit:contain}
.gallery-photo:nth-child(1),.gallery-photo:nth-child(4),.gallery-photo:nth-child(9){grid-row:span 2}
.gallery-card{background:#fff;border:1px solid rgba(30,30,30,.1);box-shadow:0 18px 45px rgba(30,30,30,.08);overflow:hidden;display:grid;grid-template-rows:260px auto}
.gallery-card:nth-child(1),.gallery-card:nth-child(4),.gallery-card:nth-child(9){grid-row:span 2;grid-template-rows:430px auto}
.gallery-card div{padding:22px}
.gallery-card h3{font-size:24px;color:#1E1E1E}
.gallery-card p{margin-top:10px;color:#4b5b6a}
.gallery-cta-band{margin:0 clamp(20px,5vw,80px) clamp(58px,8vw,108px);padding:clamp(34px,5vw,62px);background:linear-gradient(135deg,#1E1E1E,#2A2A2A);color:#fff;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;border-top:4px solid #4FB7B0}
.gallery-cta-band h2{color:#fff;font-size:clamp(30px,4vw,48px);max-width:900px}
@media (max-width:1100px){.impact-photo-story,.gallery-hero,.gallery-cta-band{grid-template-columns:1fr}.gallery-mosaic{grid-template-columns:repeat(2,1fr)}.gallery-mosaic.image-only-gallery{columns:2 280px}.gallery-hero-collage{grid-template-rows:220px 220px}}
@media (max-width:680px){.impact-photo-story,.gallery-section{padding:52px 18px}.impact-story-grid,.gallery-hero-collage,.gallery-mosaic{grid-template-columns:1fr}.gallery-mosaic{grid-auto-rows:260px}.gallery-mosaic.image-only-gallery{columns:1;column-gap:0}.gallery-mosaic.image-only-gallery .gallery-photo{margin-bottom:10px}.impact-story-grid{grid-auto-rows:230px}.impact-story-grid img:first-child,.gallery-hero-collage img:first-child,.gallery-card:nth-child(1),.gallery-card:nth-child(4),.gallery-card:nth-child(9),.gallery-photo:nth-child(1),.gallery-photo:nth-child(4),.gallery-photo:nth-child(9){grid-row:auto}.gallery-hero-collage{grid-template-rows:240px 220px 220px}.gallery-card,.gallery-card:nth-child(1),.gallery-card:nth-child(4),.gallery-card:nth-child(9){grid-template-rows:260px auto}.gallery-cta-band{grid-template-columns:1fr;margin:0 18px 52px}}

/* Testimonials */
.testimonial-section{padding:clamp(58px,8vw,108px) clamp(20px,5vw,80px);background:linear-gradient(180deg,#fff,#F5F5F5);position:relative;overflow:hidden}
.testimonial-feature{max-width:1080px;margin:0 auto 28px;background:#1E1E1E;color:#fff;padding:clamp(34px,5vw,62px);display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start;border-left:5px solid #4FB7B0;box-shadow:0 24px 70px rgba(30,30,30,.16)}
.testimonial-feature .quote-mark{font-family:"Playfair Display",serif;font-size:82px;line-height:.72;color:#4FB7B0}
.testimonial-feature p{font-family:"Playfair Display",Georgia,serif;font-size:clamp(26px,3.2vw,42px);line-height:1.2;color:#fff}
.testimonial-feature span{grid-column:2;display:block;color:#4FB7B0;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.08em;margin-top:4px}
.testimonial-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1280px;margin:0 auto}
.testimonial-card{background:#fff;border:1px solid rgba(30,30,30,.1);box-shadow:0 18px 45px rgba(30,30,30,.08);padding:26px;display:flex;flex-direction:column;min-height:300px;position:relative;overflow:hidden}
.testimonial-card:before{content:"";position:absolute;right:-34px;top:-34px;width:92px;height:92px;border:1px solid rgba(79,183,176,.22);transform:rotate(18deg)}
.testimonial-card span{color:#4FB7B0;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.06em;line-height:1.35;min-height:34px}
.testimonial-card p{margin-top:16px;color:#334155;font-size:15px;line-height:1.62}
.testimonial-card strong{display:block;margin-top:auto;padding-top:18px;color:#1E1E1E;font-size:13px;text-transform:uppercase;letter-spacing:.04em}
@media (max-width:1180px){.testimonial-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:680px){.testimonial-section{padding:52px 18px}.testimonial-feature{grid-template-columns:1fr}.testimonial-feature span{grid-column:auto}.testimonial-grid{grid-template-columns:1fr}.testimonial-card{min-height:auto}.testimonial-feature .quote-mark{font-size:58px}}

/* About impact celebrated accents */
.executive-proof-band{position:relative;overflow:hidden;background:linear-gradient(135deg,#1E1E1E 0%,#242424 48%,#162b2a 100%)!important}
.executive-proof-band:before{background:radial-gradient(circle at 16% 12%,rgba(79,183,176,.34),transparent 30%),radial-gradient(circle at 92% 86%,rgba(79,183,176,.22),transparent 28%),linear-gradient(90deg,rgba(217,217,217,.08),transparent 42%,rgba(79,183,176,.12))!important}
.executive-proof-band:after{content:"";position:absolute;left:clamp(20px,5vw,80px);right:clamp(20px,5vw,80px);top:0;height:4px;background:linear-gradient(90deg,transparent,#4FB7B0,#D9D9D9,#4FB7B0,transparent);box-shadow:0 0 28px rgba(79,183,176,.52);pointer-events:none}
.proof-title{position:relative;padding-left:22px}
.proof-title:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:4px;background:#4FB7B0;box-shadow:0 0 24px rgba(79,183,176,.58)}
.proof-title .eyebrow{display:inline-flex;align-items:center;gap:12px;color:#4FB7B0!important}
.proof-title .eyebrow:after{content:"";width:54px;height:1px;background:linear-gradient(90deg,#4FB7B0,rgba(217,217,217,.45))}
.proof-grid{position:relative}
.proof-item{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035))!important;border-color:rgba(79,183,176,.34)!important;box-shadow:0 22px 52px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.12)!important}
.proof-item:before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,#4FB7B0,#D9D9D9)!important}
.proof-item:after{content:"";position:absolute;right:-42px;bottom:-42px;width:118px;height:118px;border-radius:50%;border:1px solid rgba(79,183,176,.24);background:radial-gradient(circle,rgba(79,183,176,.16),transparent 62%);pointer-events:none}
.proof-item strong{color:#FFFFFF;text-shadow:0 0 24px rgba(79,183,176,.2)}
.proof-item span{color:rgba(245,245,245,.82)}
.proof-item:nth-child(even){border-color:rgba(217,217,217,.28)!important}
.proof-item:nth-child(even):before{background:linear-gradient(90deg,#D9D9D9,#4FB7B0)!important}
@media (max-width:680px){.proof-title{padding-left:16px}.executive-proof-band:after{left:18px;right:18px}.proof-title .eyebrow:after{width:34px}}

/* Connected approach pathway */
.approach-section{background:linear-gradient(180deg,#FFFFFF 0%,#F5F5F5 100%)}
.approach-line{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;max-width:1240px;margin:0 auto;z-index:1}
.approach-line:before{content:"";position:absolute;left:8%;right:8%;top:35px;height:3px;background:linear-gradient(90deg,rgba(79,183,176,.18),#4FB7B0,rgba(217,217,217,.88),#4FB7B0,rgba(79,183,176,.18));box-shadow:0 0 24px rgba(79,183,176,.22);z-index:0}
.approach-step{position:relative;z-index:1;text-align:center;padding:0 12px 12px;background:transparent!important;box-shadow:none!important;border:0!important}
.approach-step strong{position:relative;width:70px;height:70px;border-radius:50%;display:grid!important;place-items:center;margin:0 auto 20px;background:#1E1E1E;color:#4FB7B0;border:3px solid #4FB7B0;font-family:"Playfair Display",Georgia,serif;font-size:28px;line-height:1;box-shadow:0 18px 34px rgba(30,30,30,.18),0 0 0 9px #FFFFFF,0 0 34px rgba(79,183,176,.22)}
.approach-step strong:after{content:"";position:absolute;inset:9px;border-radius:50%;border:1px solid rgba(217,217,217,.28)}
.approach-step h3{display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin:0 auto;color:#1E1E1E;font-family:Inter,system-ui,sans-serif;font-size:14px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}
.approach-step h3:before{content:attr(data-step)}
.approach-step p{max-width:220px;margin:12px auto 0;color:#4b5b6a;font-size:14px;line-height:1.58}
.approach-step:nth-child(even) strong{background:#4FB7B0;color:#1E1E1E;border-color:#1E1E1E}
@media (max-width:1040px){.approach-line{grid-template-columns:1fr;gap:0;max-width:760px}.approach-line:before{left:35px;right:auto;top:22px;bottom:24px;width:3px;height:auto;background:linear-gradient(180deg,rgba(79,183,176,.18),#4FB7B0,rgba(217,217,217,.88),#4FB7B0,rgba(79,183,176,.18))}.approach-step{display:grid;grid-template-columns:70px 1fr;text-align:left;column-gap:22px;align-items:start;padding:0 0 30px}.approach-step strong{margin:0;grid-row:span 2;box-shadow:0 14px 28px rgba(30,30,30,.16),0 0 0 8px #FFFFFF}.approach-step h3{justify-content:flex-start;margin:8px 0 0}.approach-step p{margin:8px 0 0;max-width:560px}}
@media (max-width:560px){.approach-line:before{left:28px}.approach-step{grid-template-columns:58px 1fr;column-gap:18px}.approach-step strong{width:58px;height:58px;font-size:24px}.approach-step h3{font-size:13px}.approach-step p{font-size:14px}}
/* Services executive solutions */
.service-solutions-section,.signature-solutions{position:relative;padding:clamp(58px,8vw,108px) clamp(20px,5vw,80px);overflow:hidden}
.service-solutions-section{background:linear-gradient(180deg,#FFFFFF 0%,#F5F5F5 100%)}
.signature-solutions{background:#FFFFFF}
.solution-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1280px;margin:0 auto}
.solution-card{position:relative;background:#fff;border:1px solid rgba(30,30,30,.1);box-shadow:0 22px 60px rgba(30,30,30,.08);padding:clamp(28px,4vw,42px);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.solution-card:before{content:"";position:absolute;left:0;top:0;right:0;height:5px;background:linear-gradient(90deg,#4FB7B0,#D9D9D9,#C9A646)}
.solution-card:after{content:"";position:absolute;right:-58px;bottom:-58px;width:150px;height:150px;border:1px solid rgba(79,183,176,.22);border-radius:50%;background:radial-gradient(circle,rgba(79,183,176,.12),transparent 64%);pointer-events:none}
.solution-card:hover{transform:translateY(-6px);box-shadow:0 30px 76px rgba(30,30,30,.13);border-color:rgba(79,183,176,.42)}
.solution-card span{display:inline-flex;margin-bottom:16px;padding:8px 12px;background:rgba(79,183,176,.1);color:#1F6F6B;border:1px solid rgba(79,183,176,.28);text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.1em}
.solution-card h3{font-size:clamp(28px,3vw,40px);color:#1E1E1E}
.solution-card p{margin-top:16px;color:#435364;font-size:17px}
.solution-card h4{margin:26px 0 12px;color:#1E1E1E;font-size:13px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}
.solution-card ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}
.solution-card li{position:relative;padding-left:25px;color:#334155;font-size:15px;line-height:1.45}
.solution-card li:before{content:"";position:absolute;left:0;top:.28em;width:15px;height:15px;border-radius:50%;background:#4FB7B0;box-shadow:inset 0 0 0 4px #fff,0 0 0 1px rgba(79,183,176,.45)}
.signature-solution-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;max-width:1280px;margin:0 auto}
.signature-solution-card{position:relative;background:#1E1E1E;color:#fff;padding:30px;border:1px solid rgba(255,255,255,.12);box-shadow:0 22px 58px rgba(30,30,30,.16);overflow:hidden}
.signature-solution-card:before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:#4FB7B0}
.signature-solution-card:after{content:"";position:absolute;right:-44px;bottom:-44px;width:120px;height:120px;border:1px solid rgba(79,183,176,.26);border-radius:50%}
.signature-solution-card h3{font-family:Inter,system-ui,sans-serif;font-size:21px;line-height:1.22;color:#fff}
.signature-solution-card p{margin-top:14px;color:rgba(245,245,245,.78);font-size:15px}
.services-approach .approach-line.six-step{grid-template-columns:repeat(6,minmax(0,1fr));max-width:1320px}
.services-approach .approach-line.six-step:before{left:6%;right:6%}
.services-final-cta{margin-top:0}
.services-final-cta .button-row{margin-top:0;justify-content:flex-end}
.services-final-cta .btn.secondary{border-color:rgba(255,255,255,.76);color:#fff}
@media (max-width:1180px){.signature-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-approach .approach-line.six-step{grid-template-columns:repeat(3,minmax(0,1fr))}.services-approach .approach-line.six-step:before{display:none}.services-final-cta{grid-template-columns:1fr}.services-final-cta .button-row{justify-content:flex-start}}
@media (max-width:760px){.service-solutions-section,.signature-solutions{padding:52px 18px}.solution-grid,.signature-solution-grid,.services-approach .approach-line.six-step{grid-template-columns:1fr}.solution-card{padding:26px}.solution-card ul{grid-template-columns:1fr}.solution-card p{font-size:16px}.signature-solution-card{padding:26px}.services-final-cta .button-row{width:100%}}


/* Services hero portrait replacement */
.page-hero-media img[src$="services-executive-portrait.png"]{object-position:center top}
@media (max-width:680px){.page-hero-media img[src$="services-executive-portrait.png"]{object-position:center top}}

/* Smooth responsive hero system */
.hero-slider{
  min-height:clamp(620px,72vh,760px);
}
.hero-slider .slide{
  min-height:inherit;
  padding:clamp(112px,9vw,154px) clamp(20px,5vw,80px) clamp(84px,8vw,126px);
  background-position:center right;
}
.hero-copy{
  max-width:min(700px,62vw);
}
.hero-copy h1{
  font-size:clamp(40px,5.1vw,72px);
}
.hero-copy p:not(.eyebrow){
  font-size:clamp(16px,1.45vw,19px);
}
.page-hero{
  min-height:clamp(520px,68vh,660px);
  grid-template-columns:minmax(0,1fr) minmax(340px,.86fr);
  gap:clamp(28px,4vw,56px);
  padding:clamp(58px,7vw,96px) clamp(20px,5vw,80px);
  align-items:center;
}
.page-hero h1{
  font-size:clamp(40px,4.8vw,70px);
  line-height:1.06;
}
.page-hero p:not(.eyebrow){
  font-size:clamp(16px,1.45vw,19px);
  line-height:1.68;
  margin:clamp(18px,2vw,24px) 0 clamp(24px,3vw,34px);
}
.page-hero .button-row{
  margin-top:0;
}
.page-hero-media{
  width:100%;
  max-width:620px;
  justify-self:end;
}
.page-hero-media img{
  width:100%;
  height:clamp(420px,46vw,580px);
  object-fit:cover;
  transition:object-position .35s ease,transform .35s ease;
}
.page-hero-media img[src$="services-executive-portrait.png"]{
  object-position:center 18%;
}
@media (max-width:1180px){
  .hero-slider{
    min-height:clamp(600px,74vh,700px);
  }
  .hero-slider .slide{
    padding-top:clamp(104px,12vw,132px);
    padding-bottom:clamp(78px,9vw,104px);
  }
  .hero-copy{
    max-width:min(640px,78vw);
  }
  .page-hero{
    grid-template-columns:1fr;
    min-height:auto;
    padding-top:clamp(50px,7vw,76px);
    padding-bottom:clamp(58px,8vw,90px);
  }
  .page-hero-copy{
    max-width:820px;
  }
  .page-hero-media{
    justify-self:start;
    max-width:min(620px,100%);
  }
  .page-hero-media img{
    height:clamp(420px,58vw,560px);
  }
}
@media (max-width:760px){
  .hero-slider{
    min-height:auto;
  }
  .hero-slider .slide{
    position:relative;
    min-height:clamp(600px,86vh,700px);
    padding:104px 18px 78px;
    background-position:64% top;
  }
  .hero-copy{
    max-width:100%;
    gap:16px;
  }
  .hero-copy h1{
    font-size:clamp(36px,11vw,44px);
    line-height:1.08;
  }
  .hero-copy p:not(.eyebrow){
    font-size:16px;
    line-height:1.58;
  }
  .page-hero{
    padding:42px 18px 56px;
    gap:30px;
  }
  .page-hero h1{
    font-size:clamp(36px,11vw,44px);
    line-height:1.08;
  }
  .page-hero p:not(.eyebrow){
    font-size:16px;
    line-height:1.6;
    margin:18px 0 24px;
  }
  .page-hero .button-row{
    width:100%;
  }
  .page-hero-media{
    max-width:100%;
  }
  .page-hero-media img{
    height:auto;
    aspect-ratio:4 / 5;
    max-height:520px;
  }
  .page-hero-media img[src$="services-executive-portrait.png"]{
    object-position:center top;
  }
}
@media (max-width:420px){
  .hero-slider .slide{
    min-height:620px;
  }
  .page-hero h1,.hero-copy h1{
    font-size:35px;
  }
  .page-hero-media img{
    aspect-ratio:3 / 4;
  }
}
@media (prefers-reduced-motion: reduce){
  .page-hero-media img,.reveal,.btn svg{
    transition:none!important;
  }
}

/* Reliable mobile navigation */
.site-nav a[href*="workshop"],
.footer-links a[href*="workshop"],
.menu a[href*="workshop"],
.site-nav a[href*="impact"],
.footer-links a[href*="impact"],
.menu a[href*="impact"]{
  display:none!important;
}
.site-header{
  z-index:1000;
  isolation:isolate;
}
.nav-toggle{
  position:relative;
  z-index:1002;
  cursor:pointer;
  touch-action:manipulation;
}
.nav-toggle span{
  transition:transform .22s ease,opacity .22s ease;
}
.nav-toggle.is-open span:nth-child(1){
  transform:translateY(9px) rotate(45deg);
}
.nav-toggle.is-open span:nth-child(2){
  opacity:0;
}
.nav-toggle.is-open span:nth-child(3){
  transform:translateY(-9px) rotate(-45deg);
}
@media (max-width:1180px){
  body.nav-open{
    overflow:hidden;
  }
  .site-nav{
    position:fixed;
    left:0;
    right:0;
    top:78px;
    z-index:9999;
    background:#071421;
    border-top:1px solid rgba(255,255,255,.12);
    box-shadow:0 26px 50px rgba(0,0,0,.34);
    max-height:calc(100vh - 78px);
    overflow-y:auto;
    pointer-events:auto;
    visibility:hidden;
    transform:translateY(-8px);
    opacity:0;
    transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s;
  }
  .site-nav.open{
    display:flex;
    pointer-events:auto!important;
    visibility:visible;
    transform:translateY(0);
    opacity:1;
    transition:opacity .18s ease,transform .18s ease,visibility 0s;
  }
  .site-nav a{
    position:relative;
    z-index:1;
    display:block;
    width:100%;
    min-height:44px;
    pointer-events:auto!important;
    touch-action:manipulation;
    -webkit-tap-highlight-color:rgba(79,183,176,.22);
  }
}
@media (max-width:680px){
  .site-nav{
    top:78px;
  }
}

/* Compact footer engagement prompt */
.footer-booking-cta{
  width:min(760px,100%);
  margin:30px 0 0;
  padding:18px 0 0;
  border:0;
  border-top:1px solid rgba(79,183,176,.28);
  background:transparent;
  box-shadow:none;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:18px 24px;
}
.footer-booking-cta span{
  display:block;
  margin-bottom:4px;
  color:#4FB7B0;
  text-transform:uppercase;
  font-size:11px;
  font-weight:900;
  letter-spacing:.1em;
}
.footer-booking-cta strong{
  display:block;
  max-width:560px;
  color:rgba(255,255,255,.86);
  font-family:Inter,system-ui,sans-serif;
  font-size:15px;
  line-height:1.55;
  font-weight:600;
}
.footer-book-btn{
  min-height:42px;
  padding:11px 0;
  background:transparent;
  color:#4FB7B0!important;
  border-bottom:1px solid rgba(79,183,176,.58);
  box-shadow:none;
  white-space:nowrap;
}
.footer-book-btn:hover{
  background:transparent;
  color:#FFFFFF!important;
  box-shadow:none;
  transform:translateX(4px);
  border-color:#FFFFFF;
}
@media (max-width:760px){
  .footer-booking-cta{
    width:100%;
    grid-template-columns:1fr;
    padding-top:18px;
  }
  .footer-book-btn{
    width:max-content;
    max-width:100%;
  }
}

/* ELEVATE Presence workshop series */
.presence-hero .workshop-hero-copy{max-width:900px}
.presence-offer-card strong{font-size:clamp(44px,5vw,66px);color:#4FB7B0}
.presence-offer-card strong small{font-family:Inter,system-ui,sans-serif;font-size:15px;color:rgba(255,255,255,.72);font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.presence-offer-card b{color:#fff;font-weight:900}
.presence-offer-card em{display:block;margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.82);font-style:normal;font-size:14px;line-height:1.55}
.presence-intro .quote-panel p{font-size:clamp(28px,3.4vw,44px)}
.presence-pillar-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1280px;margin:0 auto}
.presence-pillar{position:relative;background:#fff;border:1px solid rgba(30,30,30,.1);box-shadow:0 18px 45px rgba(30,30,30,.08);padding:28px;overflow:hidden;text-align:left}
.presence-pillar:before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,#4FB7B0,#D9D9D9)}
.presence-pillar span{display:block;color:#4FB7B0;font-family:"Playfair Display",Georgia,serif;font-size:32px;line-height:1;margin-bottom:16px}
.presence-pillar h3{font-family:Inter,system-ui,sans-serif;font-size:21px;color:#1E1E1E}
.presence-pillar p{margin-top:12px;color:#4a5661;font-size:15px;line-height:1.58}
.presence-session-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1180px;margin:0 auto}
.presence-session{min-height:310px;padding:32px}
.presence-session span{display:inline-flex;color:#1E1E1E;background:rgba(79,183,176,.16);border:1px solid rgba(79,183,176,.28);padding:8px 11px;margin-bottom:18px}
.presence-session h3{font-size:clamp(24px,2.4vw,34px);font-family:"Playfair Display",Georgia,serif;line-height:1.08}
.presence-session p{font-size:16px;line-height:1.62}
.presence-investment{padding:clamp(58px,8vw,108px) clamp(20px,5vw,80px);background:#fff;overflow:hidden}
.investment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:980px;margin:0 auto}
.investment-card{position:relative;padding:34px;background:#fff;border:1px solid rgba(30,30,30,.12);box-shadow:0 22px 60px rgba(30,30,30,.08);overflow:hidden}
.investment-card:before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:#4FB7B0}
.investment-card.featured{background:#1E1E1E;color:#fff;border-color:rgba(79,183,176,.34)}
.investment-card span{display:block;color:#4FB7B0;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.1em;margin-bottom:12px}
.investment-card strong{display:block;color:#1E1E1E;font-family:"Playfair Display",Georgia,serif;font-size:clamp(46px,5vw,70px);line-height:1}
.investment-card.featured strong{color:#fff}
.investment-card p{margin-top:16px;color:#4a5661;font-size:16px;line-height:1.62}
.investment-card.featured p{color:rgba(255,255,255,.78)}
.investment-card .text-link{margin-top:24px}
.investment-card.featured .text-link{color:#4FB7B0}
@media (max-width:1080px){.presence-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.presence-session-grid{grid-template-columns:1fr}.presence-session{min-height:auto}}
@media (max-width:680px){.presence-pillar-grid,.investment-grid{grid-template-columns:1fr}.presence-pillar,.presence-session,.investment-card{padding:24px}.presence-session h3{font-size:28px}.presence-offer-card strong{font-size:48px}}

/* Services wide hero image */
.services-wide-hero{
  grid-template-columns:minmax(0,.82fr) minmax(360px,1fr);
}
.services-wide-hero .page-hero-copy{
  max-width:760px;
}
.services-wide-hero .page-hero-media{
  max-width:none;
  align-self:stretch;
}
.services-wide-hero .page-hero-media img{
  height:clamp(460px,44vw,620px);
  object-position:center right;
}
.services-wide-hero .page-hero-media:before{
  inset:18px -14px -18px 18px;
}
@media (max-width:1180px){
  .services-wide-hero{
    grid-template-columns:1fr;
  }
  .services-wide-hero .page-hero-media{
    width:100%;
    max-width:100%;
  }
  .services-wide-hero .page-hero-media img{
    height:auto;
    aspect-ratio:16 / 9;
    object-position:center right;
  }
}
@media (max-width:680px){
  .services-wide-hero .page-hero-media img{
    aspect-ratio:4 / 3;
    object-position:68% center;
  }
}

/* Services full-background hero */
.services-wide-hero{
  min-height:clamp(620px,78vh,760px);
  display:flex;
  align-items:center;
  background-image:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.84) 30%,rgba(0,0,0,.48) 54%,rgba(0,0,0,.08) 78%),url('assets/services-hero-command-room.jpg');
  background-size:cover;
  background-position:center right;
  padding:clamp(78px,8vw,118px) clamp(20px,5vw,80px);
}
.services-wide-hero:after{
  display:none;
}
.services-wide-hero .page-hero-copy{
  max-width:760px;
  position:relative;
  z-index:1;
}
.services-wide-hero .page-hero-copy p:not(.eyebrow){
  max-width:640px;
}
.services-wide-hero .page-hero-media{
  display:none;
}
@media (max-width:1180px){
  .services-wide-hero{
    min-height:clamp(600px,76vh,700px);
    background-position:62% center;
    background-image:linear-gradient(90deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.78) 44%,rgba(0,0,0,.26) 100%),url('assets/services-hero-command-room.jpg');
  }
}
@media (max-width:680px){
  .services-wide-hero{
    min-height:620px;
    padding:96px 18px 64px;
    background-position:68% center;
    background-image:linear-gradient(180deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.72) 48%,rgba(0,0,0,.5) 100%),url('assets/services-hero-command-room.jpg');
  }
}

/* Four-column footer alignment */
.footer-grid{
  grid-template-columns:minmax(240px,1.25fr) minmax(120px,.55fr) minmax(190px,.78fr) minmax(220px,.82fr);
  align-items:start;
  gap:clamp(28px,4vw,54px);
}
.footer-grid .footer-booking-cta{
  width:100%;
  margin:0;
  padding:0 0 0 22px;
  border:0;
  border-left:1px solid rgba(79,183,176,.28);
  background:transparent;
  box-shadow:none;
  display:block;
}
.footer-grid .footer-booking-cta h2{
  font-family:Inter,sans-serif;
  font-size:13px;
  text-transform:uppercase;
  color:#4FB7B0;
  margin:0 0 12px;
}
.footer-grid .footer-booking-cta span{
  margin-bottom:8px;
  font-size:11px;
  letter-spacing:.1em;
}
.footer-grid .footer-booking-cta strong{
  max-width:260px;
  font-size:15px;
  line-height:1.55;
  font-family:Inter,system-ui,sans-serif;
  font-weight:600;
  color:rgba(255,255,255,.84);
}
.footer-grid .footer-book-btn{
  margin-top:16px;
  width:max-content;
  max-width:100%;
}
@media (max-width:1120px){
  .footer-grid{
    grid-template-columns:1.2fr .8fr;
  }
  .footer-grid .footer-booking-cta{
    padding-left:0;
    border-left:0;
    border-top:1px solid rgba(79,183,176,.28);
    padding-top:20px;
  }
}
@media (max-width:680px){
  .footer-grid{
    grid-template-columns:1fr;
  }
  .footer-grid .footer-booking-cta{
    width:100%;
  }
}

/* Impact page home-style stats */
.impact-stats-bar{
  margin:0;
}
.impact-stats-bar div{
  min-height:142px;
}
.impact-stats-bar strong{
  color:#fff;
}
.impact-stats-bar .stat-icon{
  color:#4FB7B0;
}
@media (max-width:680px){
  .impact-stats-bar div{
    min-height:auto;
  }
}

/* About full-background hero */
.about-background-hero{
  min-height:clamp(620px,78vh,760px);
  display:flex;
  align-items:center;
  background-image:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.86) 34%,rgba(0,0,0,.5) 58%,rgba(0,0,0,.12) 82%),url('assets/about-hero-desk.png');
  background-size:cover;
  background-position:center right;
  padding:clamp(78px,8vw,118px) clamp(20px,5vw,80px);
}
.about-background-hero:after{
  display:none;
}
.about-background-hero .page-hero-copy{
  max-width:740px;
  position:relative;
  z-index:1;
}
.about-background-hero .page-hero-copy p:not(.eyebrow){
  max-width:620px;
}
@media (max-width:1180px){
  .about-background-hero{
    min-height:clamp(600px,76vh,700px);
    background-position:62% center;
    background-image:linear-gradient(90deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.78) 44%,rgba(0,0,0,.28) 100%),url('assets/about-hero-desk.png');
  }
}
@media (max-width:680px){
  .about-background-hero{
    min-height:620px;
    padding:96px 18px 64px;
    background-position:66% center;
    background-image:linear-gradient(180deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.72) 48%,rgba(0,0,0,.52) 100%),url('assets/about-hero-desk.png');
  }
}

/* Shop page */
.shop-hero{min-height:calc(100vh - 86px)}
.shop-hero .book-cover img{width:min(390px,100%)}
.book-copy h1{font-size:clamp(40px,5vw,68px)}
.shop-detail-section{position:relative;padding:clamp(58px,8vw,108px) clamp(20px,5vw,80px);background:linear-gradient(180deg,#fff 0%,#f5f7f7 100%);overflow:hidden}
.shop-detail-section .section-heading{max-width:820px;margin:0 auto 42px;text-align:center}
.shop-detail-section .section-heading h2{font-size:clamp(34px,4.6vw,58px)}
.shop-detail-section .section-heading p:not(.eyebrow){max-width:680px;margin:18px auto 0;color:#435364;font-size:18px}
.shop-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.shop-detail-card{background:#fff;border:1px solid rgba(7,20,33,.1);box-shadow:0 18px 45px rgba(7,20,33,.08);padding:30px;min-height:220px}
.shop-detail-card span{display:inline-flex;color:var(--deep-teal);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}
.shop-detail-card h3{font-size:30px}
.shop-detail-card p{margin-top:14px;color:#4b5b6a}
.shop-final-cta{margin-top:0}
.shop-final-cta .button-row{margin-top:0;justify-content:flex-end}
@media (max-width:900px){.shop-hero{min-height:auto}.shop-detail-grid{grid-template-columns:1fr}.shop-final-cta{grid-template-columns:1fr}.shop-final-cta .button-row{justify-content:flex-start}}
@media (max-width:680px){.shop-detail-section{padding:52px 18px}.book-copy h1{font-size:38px}.shop-detail-card{padding:26px}.shop-final-cta .button-row{width:100%}}

/* Mobile layout stabilization */
@media (max-width:760px){
  .site-header{
    min-height:72px;
    padding:0 16px;
    gap:10px;
    overflow:visible;
  }
  .updated-logo-brand{
    width:168px!important;
    height:52px!important;
  }
  .nav-toggle{
    width:44px;
    height:44px;
    flex:0 0 44px;
  }
  .site-nav{
    top:72px;
    padding:10px 18px 22px;
    max-height:calc(100dvh - 72px);
    width:100%;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
  }
  .site-nav.open{
    display:flex!important;
    pointer-events:auto!important;
  }
  .site-nav a{
    min-height:46px;
    padding:14px 0;
    line-height:1.2;
    cursor:pointer;
  }
  .hero-slider .slide{
    padding-top:92px;
  }
  .book-preview.shop-hero{
    padding:32px 16px 44px;
    gap:24px;
    background:linear-gradient(180deg,#1E1E1E 0%,#1E1E1E 36%,#fff 36%,#fff 100%);
  }
  .shop-hero .book-cover img{
    width:min(270px,72vw);
    transform:none;
  }
  .book-cover:before{
    inset:8% -4% -7%;
  }
  .book-copy{
    padding:24px 18px;
  }
  .book-copy h1{
    font-size:clamp(31px,9vw,36px);
    line-height:1.08;
  }
  .book-copy p:not(.eyebrow){
    font-size:16px;
  }
  .book-meta{
    gap:8px;
  }
  .book-meta span{
    width:100%;
    font-size:11px;
  }
}
@media (max-width:420px){
  .updated-logo-brand{
    width:154px!important;
    height:50px!important;
  }
  .site-header{
    padding:0 14px;
  }
  .book-preview.shop-hero{
    padding-left:14px;
    padding-right:14px;
  }
}

/* Mobile home hero blank-space fix */
@media (max-width:760px){
  .hero-slider{
    display:block!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    overflow:hidden!important;
  }
  .hero-slider .hero-bg{
    display:none!important;
  }
  .hero-slider .slide{
    display:none;
    position:relative!important;
    inset:auto!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    opacity:0!important;
  }
  .hero-slider .slide.active{
    display:flex;
    align-items:flex-start!important;
    opacity:1!important;
    min-height:auto!important;
    height:auto!important;
    padding:28px 18px 34px!important;
    background-size:cover!important;
    background-position:66% top!important;
  }
}
@media (max-width:420px){
  .hero-slider .slide.active{
    padding-top:24px!important;
    padding-bottom:30px!important;
  }
}

/* Crisp logo presentation */
.updated-logo-brand{
  width:clamp(190px,20vw,260px)!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  display:flex!important;
  align-items:center!important;
}
.updated-logo-brand img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
}
.footer-brand.updated-logo-brand{
  width:min(320px,78vw)!important;
  height:auto!important;
}
@media (max-width:760px){
  .updated-logo-brand{
    width:176px!important;
    height:auto!important;
  }
}
@media (max-width:420px){
  .updated-logo-brand{
    width:166px!important;
    height:auto!important;
  }
}

/* Footer CTA box */
.footer-grid .footer-booking-cta{
  padding:24px!important;
  border:1px solid rgba(79,183,176,.36)!important;
  border-top:3px solid #4FB7B0!important;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(79,183,176,.12))!important;
  box-shadow:0 18px 42px rgba(0,0,0,.2)!important;
}
.footer-grid .footer-booking-cta strong{
  max-width:none!important;
  color:#fff!important;
}
.footer-grid .footer-book-btn{
  width:100%!important;
  margin-top:18px!important;
  background:#4FB7B0!important;
  color:#071421!important;
  border:1px solid #4FB7B0!important;
}
.footer-grid .footer-book-btn:hover{
  background:#fff!important;
  border-color:#fff!important;
}
@media (max-width:1120px){
  .footer-grid .footer-booking-cta{
    border-top:3px solid #4FB7B0!important;
  }
}

/* New Elevation Consulting bridge */
.footer-partner-link{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  margin-top:16px!important;
  padding:10px 12px!important;
  border:1px solid rgba(79,183,176,.38)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  background:rgba(79,183,176,.12)!important;
}
.footer-partner-link:after{
  content:"→";
  color:#4FB7B0;
}
.book-meta a,
.shop-detail-section a{
  color:#1F6F6B;
  font-weight:900;
  text-decoration:underline;
  text-underline-offset:3px;
}

/* Services page New Elevation Consulting CTA */
.nec-services-bridge{
  margin:clamp(44px,6vw,78px) clamp(20px,5vw,80px) clamp(76px,8vw,118px);
  padding:clamp(28px,4.5vw,48px);
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:24px;
  border:1px solid rgba(7,20,33,.08);
  border-top:4px solid #4FB7B0;
  background:#fff;
  box-shadow:0 18px 42px rgba(7,20,33,.1);
}
.nec-services-bridge .eyebrow{
  margin-bottom:10px;
}
.nec-services-bridge h2{
  font-size:clamp(28px,3.2vw,44px);
  margin:0;
}
.nec-services-bridge p:not(.eyebrow){
  max-width:780px;
  margin-top:12px;
  color:#415062;
  font-size:17px;
}
.nec-services-bridge .btn.dark{
  background:#4FB7B0;
  border-color:#4FB7B0;
  color:#071421;
  white-space:nowrap;
}
.nec-services-bridge .btn.dark:hover{
  background:#071421;
  border-color:#071421;
  color:#fff;
}

/* Services audience fit polish */
.service-fit-band{
  padding:clamp(58px,8vw,96px) clamp(20px,5vw,80px);
  background:linear-gradient(180deg,#F5F7F7,#fff);
  overflow:hidden;
}
.service-fit-band .section-heading{
  max-width:920px;
  margin:0 auto 34px;
}
.service-fit-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  max-width:1280px;
  margin:0 auto;
}
.service-fit-card{
  background:#fff;
  border:1px solid rgba(7,20,33,.1);
  border-top:4px solid #4FB7B0;
  box-shadow:0 18px 45px rgba(7,20,33,.08);
  padding:28px;
  min-height:240px;
}
.service-fit-card span,
.about-trust-card span{
  display:inline-flex;
  color:#1F6F6B;
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:18px;
}
.service-fit-card h3,
.about-trust-card h3{
  font-size:clamp(24px,2vw,30px);
}
.service-fit-card p,
.about-trust-card p{
  margin-top:14px;
  color:#4b5b6a;
}

/* About credibility polish */
.about-trust-section{
  padding:clamp(58px,8vw,96px) clamp(20px,5vw,80px);
  background:#fff;
  overflow:hidden;
}
.about-trust-section .section-heading{
  max-width:920px;
  margin:0 auto 34px;
}
.about-trust-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  max-width:1120px;
  margin:0 auto;
}
.about-trust-card{
  padding:30px;
  background:#F5F7F7;
  border:1px solid rgba(7,20,33,.08);
  border-left:4px solid #4FB7B0;
}

/* Gallery lightbox */
.gallery-photo{
  cursor:pointer;
  transition:transform .22s ease,filter .22s ease;
}
.gallery-photo:hover{
  transform:translateY(-2px);
  filter:saturate(1.06) contrast(1.02);
}
.gallery-photo:focus-visible{
  outline:3px solid #4FB7B0;
  outline-offset:4px;
}
.gallery-lightbox{
  position:fixed;
  inset:0;
  z-index:20000;
  display:grid;
  place-items:center;
  padding:clamp(18px,4vw,54px);
  background:rgba(7,20,33,.9);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .2s ease,visibility 0s linear .2s;
}
.gallery-lightbox.open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transition:opacity .2s ease,visibility 0s;
}
.gallery-lightbox img{
  max-width:min(1120px,94vw);
  max-height:86vh;
  width:auto;
  height:auto;
  object-fit:contain;
  box-shadow:0 30px 80px rgba(0,0,0,.45);
  border:1px solid rgba(255,255,255,.18);
  background:#fff;
}
.gallery-lightbox-close{
  position:absolute;
  top:18px;
  right:18px;
  width:46px;
  height:46px;
  border:1px solid rgba(255,255,255,.34);
  background:#4FB7B0;
  color:#071421;
  font-size:32px;
  line-height:1;
  cursor:pointer;
}
body.gallery-open{
  overflow:hidden;
}

@media (max-width:1180px){
  .service-fit-grid{
    grid-template-columns:repeat(2,1fr);
  }
}
@media (max-width:820px){
  .nec-services-bridge,
  .about-trust-grid{
    grid-template-columns:1fr;
  }
  .nec-services-bridge{
    gap:22px;
    margin:38px 18px 74px;
    padding:24px 22px;
  }
  .nec-services-bridge h2{
    font-size:30px;
    line-height:1.08;
  }
  .nec-services-bridge p:not(.eyebrow){
    font-size:16px;
    line-height:1.55;
  }
  .nec-services-bridge .btn{
    width:100%;
    white-space:normal;
    min-height:52px;
    padding:14px 16px;
  }
}
@media (max-width:680px){
  .service-fit-band,
  .about-trust-section{
    padding:52px 18px;
  }
  .service-fit-grid{
    grid-template-columns:1fr;
  }
  .service-fit-card,
  .about-trust-card{
    min-height:auto;
    padding:24px;
  }
  .gallery-lightbox{
    padding:16px;
  }
  .gallery-lightbox-close{
    top:12px;
    right:12px;
  }
}

.contact-social-block{display:grid;gap:14px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(30,30,30,.1)}
.contact-social-block strong{display:block;color:#1F6F6B;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}
.contact-social-icons{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.contact-social-icons a{width:44px;height:44px;border:1px solid rgba(79,183,176,.55);border-radius:50%;display:grid;place-items:center;color:#1E1E1E;background:#fff;transition:transform .22s ease,background .22s ease,border-color .22s ease,color .22s ease}
.contact-social-icons a:hover{transform:translateY(-3px);background:#4FB7B0;border-color:#4FB7B0;color:#1E1E1E}
.contact-social-icons svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.contact-social-icons a[aria-label="Facebook"] svg path{fill:currentColor;stroke:none}

.footer-credit{margin:0;text-align:center}
.footer-credit a{color:#4FB7B0!important;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.footer-credit a:hover{color:#fff!important}
.footer-bottom{align-items:center;flex-wrap:wrap}
@media (max-width:680px){.footer-credit{text-align:left}}

.inline-cta-box{margin-top:28px}

.service-fit-card .card-icon,
.about-trust-card .card-icon,
.shop-detail-card .card-icon,
.presence-pillar .card-icon,
.approach-step .card-icon{
  width:56px;
  height:56px;
  display:grid!important;
  place-items:center;
  margin:0 0 18px;
  padding:0!important;
  border-radius:50%;
  border:1px solid rgba(79,183,176,.48);
  background:rgba(79,183,176,.1);
  color:#4FB7B0!important;
  font-size:0!important;
  letter-spacing:0!important;
  text-transform:none!important;
  line-height:1!important;
  box-shadow:0 16px 34px rgba(30,30,30,.08);
}
.card-icon svg{
  width:27px;
  height:27px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.approach-step .card-icon{
  position:relative;
  width:70px;
  height:70px;
  margin:0 auto 20px;
  background:#1E1E1E;
  color:#4FB7B0!important;
  border:3px solid #4FB7B0;
  box-shadow:0 18px 34px rgba(30,30,30,.18),0 0 0 9px #FFFFFF,0 0 34px rgba(79,183,176,.22);
}
.approach-step .card-icon:after{
  content:"";
  position:absolute;
  inset:9px;
  border-radius:50%;
  border:1px solid rgba(217,217,217,.28);
}
.approach-step .card-icon svg{
  width:31px;
  height:31px;
  position:relative;
  z-index:1;
}
.approach-step:nth-child(even) .card-icon{
  background:#4FB7B0;
  color:#1E1E1E!important;
  border-color:#1E1E1E;
}
@media (max-width:1040px){
  .approach-step .card-icon{
    margin:0;
    grid-row:span 2;
    box-shadow:0 14px 28px rgba(30,30,30,.16),0 0 0 8px #FFFFFF;
  }
}
@media (max-width:560px){
  .approach-step .card-icon{
    width:58px;
    height:58px;
  }
  .approach-step .card-icon svg{
    width:27px;
    height:27px;
  }
}

/* Charcoal hero artwork for Contact and Gallery */
.contact-hero,
.gallery-hero{
  position:relative;
  overflow:hidden;
  background-color:#1E1E1E;
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center center;
  isolation:isolate;
}
.contact-hero{
  min-height:clamp(430px,56vw,640px);
  background-image:
    linear-gradient(90deg,rgba(30,30,30,.96) 0%,rgba(30,30,30,.88) 36%,rgba(30,30,30,.46) 66%,rgba(30,30,30,.08) 100%),
    url('assets/contact-hero-charcoal.png')!important;
}
.gallery-hero{
  min-height:clamp(430px,54vw,620px);
  background-image:
    linear-gradient(90deg,rgba(30,30,30,.96) 0%,rgba(30,30,30,.86) 38%,rgba(30,30,30,.42) 68%,rgba(30,30,30,.08) 100%),
    url('assets/gallery-hero-charcoal.png')!important;
}
.contact-hero:after,
.gallery-hero:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:5px;
  width:100%;
  background:linear-gradient(90deg,#4FB7B0 0%,rgba(79,183,176,.55) 42%,rgba(255,255,255,.2) 100%);
  z-index:0;
}
.contact-hero > div,
.gallery-hero .page-hero-copy{
  position:relative;
  z-index:1;
}
@media (max-width:680px){
  .contact-hero,
  .gallery-hero{
    min-height:520px;
    background-position:center right;
  }
  .contact-hero{
    background-image:
      linear-gradient(180deg,rgba(30,30,30,.96) 0%,rgba(30,30,30,.88) 48%,rgba(30,30,30,.62) 100%),
      url('assets/contact-hero-charcoal.png')!important;
  }
.gallery-hero{
    background-image:
      linear-gradient(180deg,rgba(30,30,30,.96) 0%,rgba(30,30,30,.88) 48%,rgba(30,30,30,.62) 100%),
      url('assets/gallery-hero-charcoal.png')!important;
  }
}

/* Keep faces visible in the Corporate Training service image */
.premium-card-grid .premium-service-card:nth-child(3) img[src$="service-training-panel.jpg"]{
  object-position:center top!important;
}

/* Make conversation links read as clear CTA buttons */
.btn.primary,
.btn.secondary,
.inline-cta-box,
.footer-book-btn{
  border-radius:4px!important;
  text-decoration:none!important;
}
.btn.secondary{
  background:#FFFFFF!important;
  color:#1E1E1E!important;
  border:2px solid #FFFFFF!important;
  box-shadow:0 16px 34px rgba(30,30,30,.2),inset 0 0 0 1px rgba(79,183,176,.32)!important;
}
.btn.secondary:hover{
  background:#4FB7B0!important;
  border-color:#4FB7B0!important;
  color:#1E1E1E!important;
}
.inline-cta-box{
  width:max-content;
  max-width:100%;
  box-shadow:0 18px 38px rgba(79,183,176,.24),0 8px 18px rgba(30,30,30,.12)!important;
}
.footer-book-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  min-height:52px!important;
  padding:14px 18px!important;
  background:#4FB7B0!important;
  color:#1E1E1E!important;
  border:2px solid #4FB7B0!important;
  border-bottom:2px solid #4FB7B0!important;
  box-shadow:0 18px 38px rgba(79,183,176,.22),0 8px 18px rgba(0,0,0,.2)!important;
  white-space:normal!important;
}
.footer-book-btn:hover{
  transform:translateY(-2px)!important;
  background:#FFFFFF!important;
  color:#1E1E1E!important;
  border-color:#FFFFFF!important;
  box-shadow:0 20px 42px rgba(255,255,255,.16),0 10px 22px rgba(0,0,0,.24)!important;
}
.footer-book-btn svg,
.btn svg{
  flex:0 0 auto;
}
@media (max-width:680px){
  .inline-cta-box,
  .footer-book-btn{
    width:100%!important;
  }
}

/* Services executive presence feature */
.services-cutout-intro{
  grid-template-columns:minmax(0,.95fr) minmax(360px,.72fr)!important;
  align-items:center!important;
  gap:clamp(32px,5vw,72px)!important;
  padding-top:clamp(64px,8vw,108px)!important;
  padding-bottom:clamp(64px,8vw,108px)!important;
  background:linear-gradient(135deg,#fff 0%,#f7fafa 52%,rgba(79,183,176,.1) 100%)!important;
}

.services-cutout-intro .split-copy{
  max-width:760px;
}

.services-cutout-intro .split-copy h2{
  max-width:820px;
}

.services-presence-media{
  position:relative;
  z-index:1;
  justify-self:end;
  width:min(560px,100%);
}

.services-presence-media:before{
  content:"";
  position:absolute;
  inset:18px -18px -18px 18px;
  border:1px solid rgba(79,183,176,.36);
  z-index:-1;
}

.services-presence-media img{
  display:block;
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  object-position:center;
  border:1px solid rgba(30,30,30,.12);
  box-shadow:0 28px 70px rgba(30,30,30,.16);
  background:#1e1e1e;
}

@media (max-width:980px){
  .services-cutout-intro{
    grid-template-columns:1fr!important;
    text-align:left;
  }

  .services-presence-media{
    justify-self:start;
    width:min(680px,100%);
  }
}

@media (max-width:680px){
  .services-cutout-intro{
    padding:52px 18px!important;
  }

  .services-presence-media:before{
    inset:12px -10px -10px 12px;
  }

  .services-presence-media img{
    aspect-ratio:4/3;
  }
}

/* Footer legal and credit alignment */
.footer-bottom{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  grid-template-rows:auto;
  align-items:center!important;
  gap:18px 24px!important;
}

.footer-legal{
  display:contents;
}

.footer-legal p{
  grid-column:1;
  grid-row:1;
  align-self:center;
  justify-self:start;
  margin:0;
  max-width:680px;
}

.footer-legal-links{
  grid-column:3;
  grid-row:1;
  display:flex;
  align-items:center;
  justify-content:center;
  justify-self:end;
  flex-wrap:wrap;
  gap:10px 16px;
  padding-right:clamp(210px,15vw,250px);
  text-align:center;
}

.footer-legal-links a{
  color:rgba(255,255,255,.72)!important;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.footer-legal-links a:hover{
  color:#4FB7B0!important;
}

.footer-bottom .footer-social{
  grid-column:2;
  grid-row:1;
  justify-content:center!important;
  justify-self:center;
}

.footer-bottom .footer-credit{
  grid-column:3;
  grid-row:1;
  align-self:center;
  justify-self:end;
  text-align:right;
}

.legal-section{
  padding:clamp(58px,8vw,108px) clamp(20px,5vw,80px);
  background:#fff;
}

.legal-content{
  max-width:980px;
  margin:0 auto;
  display:grid;
  gap:28px;
}

.legal-block{
  padding:30px;
  border:1px solid rgba(30,30,30,.1);
  background:#fff;
  box-shadow:0 16px 38px rgba(30,30,30,.06);
}

.legal-block h2{
  font-size:clamp(26px,3vw,38px);
  margin-bottom:14px;
}

.legal-block p,
.legal-block li{
  color:#415062;
}

.legal-block ul{
  margin:16px 0 0;
  padding-left:20px;
}

@media (max-width:760px){
  .footer-bottom{
    grid-template-columns:1fr!important;
    grid-template-rows:auto!important;
    justify-items:start;
  }

  .footer-bottom .footer-social,
  .footer-bottom .footer-legal p,
  .footer-bottom .footer-legal-links,
  .footer-bottom .footer-credit{
    grid-column:1!important;
    grid-row:auto!important;
    justify-self:start;
    text-align:left;
  }

  .footer-bottom .footer-social,
  .footer-bottom .footer-legal-links{
    justify-self:center;
    justify-content:center!important;
    text-align:center;
    width:100%;
    padding-right:0;
  }

  .legal-block{
    padding:24px;
  }
}

/* Restore cleaner process markers */
.approach-line{
  counter-reset:approachStep;
}

.approach-step{
  counter-increment:approachStep;
}

.approach-step .process-icon{
  width:62px!important;
  height:62px!important;
  margin:0 auto 20px!important;
  border-radius:50%!important;
  border:2px solid #4FB7B0!important;
  background:#1E1E1E!important;
  color:#4FB7B0!important;
  box-shadow:0 12px 28px rgba(30,30,30,.13),0 0 0 8px #fff!important;
  font-size:0!important;
}

.approach-step .process-icon:before{
  content:counter(approachStep);
  position:relative;
  z-index:2;
  font-family:"Playfair Display",Georgia,serif;
  font-size:25px;
  font-weight:700;
  line-height:1;
  color:currentColor;
}

.approach-step .process-icon:after{
  inset:8px!important;
  border-color:rgba(255,255,255,.2)!important;
}

.approach-step .process-icon svg{
  display:none!important;
}

.approach-step:nth-child(even) .process-icon{
  background:#4FB7B0!important;
  color:#1E1E1E!important;
  border-color:#4FB7B0!important;
}

@media (max-width:1040px){
  .approach-step .process-icon{
    margin:0!important;
    grid-row:span 2;
  }
}

@media (max-width:560px){
  .approach-step .process-icon{
    width:56px!important;
    height:56px!important;
    box-shadow:0 10px 22px rgba(30,30,30,.12),0 0 0 7px #fff!important;
  }

  .approach-step .process-icon:before{
    font-size:23px;
  }
}
