*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--sans);font-weight:500;line-height:1.6;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer;font-family:inherit}h1,h2{color:var(--ink);font-family:var(--sans);font-weight:700;letter-spacing:-.022em;line-height:1.1}h1{font-size:clamp(40px,5.4vw,64px)}h2{font-size:clamp(30px,3.8vw,46px)}h3{font-size:clamp(20px,2vw,24px);line-height:1.3}h3,h4{font-family:var(--sans);font-weight:600}h4{font-size:18px}p{color:var(--ink);font-size:17px;font-weight:500;line-height:1.75}.accent-italic{font-style:italic;font-weight:400;opacity:.78}.container{margin:0 auto;max-width:var(--container);padding:0 32px}.section-eyebrow{color:var(--gold);display:block;font-size:13px;letter-spacing:.32em;margin-bottom:22px;opacity:1}.eyebrow,.section-eyebrow{font-family:var(--sans);font-weight:700;text-transform:uppercase}.eyebrow{color:var(--slate);font-size:10px;letter-spacing:.28em}.btn{align-items:center;border:1.5px solid transparent;border-radius:100px;cursor:pointer;display:inline-flex;font-family:var(--sans);font-size:17px;font-weight:500;gap:12px;letter-spacing:.01em;line-height:1;padding:14px 26px 14px 30px;text-transform:none;transition:all .35s ease}.btn:after{content:"\2192";font-size:18px;font-weight:400;margin-top:-1px;transition:transform .3s ease}.btn:hover:after{transform:translateX(4px)}.btn-outline-light{background:transparent;border-color:hsla(0,0%,100%,.65);color:var(--white)}.btn-outline-light:hover{background:var(--cream);border-color:var(--cream);color:var(--secondary)}.btn-outline-dark{background:transparent;border-color:rgba(42,55,68,.55);color:var(--ink)}.btn-outline-dark:hover{background:var(--ink);border-color:var(--ink);color:var(--cream)}.btn-primary{background:var(--cream);border-color:var(--cream);color:var(--ink)}.btn-primary:hover{background:var(--white);border-color:var(--white);color:var(--secondary)}.btn-gold{background:var(--gold);border-color:var(--gold);color:var(--white)}.btn-gold:hover{background:var(--secondary);border-color:var(--secondary)}.btn-cream{background:var(--cream);border-color:var(--cream);color:var(--ink)}.btn-cream:hover{background:var(--white);border-color:var(--white);color:var(--secondary)}nav.top{background:transparent;left:0;padding:44px 0 24px;position:absolute;right:0;top:0;transition:background .3s,padding .3s,box-shadow .3s;z-index:100}nav.top.scrolled{backdrop-filter:blur(10px);background:rgba(244,236,217,.96);box-shadow:0 1px 0 rgba(48,88,121,.08);padding:16px 0;position:fixed}nav.top .container{align-items:center;display:flex;justify-content:space-between}nav.top .brand{align-items:center;color:var(--white);display:inline-flex;gap:16px;transition:color .3s}nav.top .brand img{filter:brightness(0) invert(1);height:64px;transition:filter .3s,height .3s;width:auto}nav.top .brand .wordmark{color:inherit;display:inline-block;font-family:var(--sans);font-size:24px;font-weight:800;letter-spacing:.04em;line-height:1;text-transform:uppercase}nav.top.scrolled .brand{color:var(--secondary)}nav.top.scrolled .brand img{filter:none;height:52px}nav.top ul{display:flex;gap:44px;list-style:none}nav.top ul a{color:var(--white);font-family:var(--sans);font-size:16px;font-weight:500;letter-spacing:.01em;opacity:.95;text-transform:none;transition:opacity .2s,color .2s}nav.top.scrolled ul a{color:var(--ink);opacity:.85}nav.top ul a:hover{color:var(--gold);opacity:1}nav.top .nav-hamburger{align-items:center;background:transparent;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;height:44px;justify-content:center;width:44px}nav.top .nav-hamburger span{background:var(--white);display:block;height:2px;transition:transform .3s,opacity .3s,background .3s;width:26px}nav.top.scrolled .nav-hamburger span{background:var(--ink)}nav.top.menu-open .nav-hamburger span:first-child{transform:translateY(7px) rotate(45deg)}nav.top.menu-open .nav-hamburger span:nth-child(2){opacity:0}nav.top.menu-open .nav-hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:640px){nav.top .nav-hamburger{display:inline-flex}nav.top ul{backdrop-filter:blur(14px);background:rgba(244,236,217,.97);box-shadow:0 12px 36px rgba(0,0,0,.18);display:none;flex-direction:column;gap:0;left:0;padding:16px 32px 24px;position:absolute;right:0;top:100%}nav.top.menu-open ul{display:flex}nav.top.menu-open ul a{border-bottom:1px solid rgba(48,88,121,.08);color:var(--ink);display:block;padding:14px 0}nav.top.menu-open ul li:last-child a{border-bottom:none}nav.top .brand img{height:50px}nav.top.scrolled .brand img{height:42px}nav.top .brand .wordmark{font-size:20px}nav.top{padding:32px 0 20px}}#scrollTopBtn{background:var(--secondary);border:none;border-radius:50%;bottom:32px;box-shadow:0 8px 24px rgba(48,88,121,.35);color:var(--white);cursor:pointer;font-size:22px;font-weight:700;height:48px;line-height:1;opacity:0;pointer-events:none;position:fixed;right:32px;transform:translateY(20px);transition:opacity .3s,transform .3s,background .2s;width:48px;z-index:90}#scrollTopBtn.visible{opacity:1;pointer-events:auto;transform:translateY(0)}#scrollTopBtn:hover{background:var(--ink)}.hero{align-items:stretch;background:var(--secondary);color:var(--white);display:flex;min-height:760px;overflow:hidden;padding:160px 0 0;position:relative}.hero:after{background:linear-gradient(135deg,rgba(244,236,217,.04),rgba(48,88,121,0) 50%);content:"";inset:0;pointer-events:none;position:absolute}.hero-grid{align-items:stretch;display:grid;grid-template-columns:1.05fr 1fr;position:relative;width:100%;z-index:1}.hero-text{align-self:center;max-width:680px;padding:30px 32px 110px 64px;position:relative;z-index:2}.hero h1{color:var(--white);font-size:clamp(54px,6.6vw,86px);font-weight:700;letter-spacing:-.03em;line-height:.95;margin-bottom:36px;max-width:680px}.hero h1 .accent{color:var(--cream);display:inline-block;font-family:var(--script);font-size:1.42em;font-style:italic;font-weight:500;letter-spacing:-.02em;line-height:.95;margin-left:-.08em;margin-top:-.32em;opacity:.95}.hero p.sub{color:hsla(0,0%,100%,.9);font-family:var(--sans);font-size:18px;font-weight:400;line-height:1.65;margin-bottom:24px;max-width:580px}.hero p.sub-cta{color:var(--cream);font-family:var(--script);font-size:22px;font-style:italic;font-weight:500;line-height:1.4;margin-bottom:36px;max-width:560px;opacity:.95}.hero .actions{display:flex;flex-wrap:wrap;gap:16px}.hero-photo{align-items:flex-start;display:flex;justify-content:center;min-height:820px;padding-top:0;position:relative}.hero-photo:before{background:radial-gradient(ellipse at 50% 60%,rgba(244,236,217,.38) 0,rgba(244,236,217,.18) 35%,rgba(244,236,217,0) 70%);bottom:-5%;content:"";height:95%;left:-5%;pointer-events:none;position:absolute;width:110%;z-index:0}.hero-photo img{filter:drop-shadow(0 24px 32px rgba(0,0,0,.18));height:100%;max-height:900px;object-fit:contain;object-position:top center;position:relative;width:auto;z-index:1}.hero-photo .name-badge{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(0,0,0,.55);border-left:2px solid var(--gold);border-radius:2px;bottom:32px;color:var(--white);font-family:var(--sans);line-height:1.3;padding:18px 22px;position:absolute;right:36px;text-align:right;z-index:3}.hero-photo .name-badge .name{color:var(--white);display:block;font-size:21px;font-weight:700;letter-spacing:.01em}.hero-photo .name-badge .title{color:var(--cream);display:block;font-family:var(--script);font-size:22px;font-style:italic;font-weight:500;letter-spacing:0;margin-top:4px;opacity:1}@media (max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-text{padding:30px 32px 60px}.hero-photo{min-height:460px}}.featured-in{background:var(--cream);border-bottom:1px solid rgba(48,88,121,.05);overflow:hidden;padding:56px 0}.featured-in .container{align-items:center;display:flex;gap:64px}.featured-in .label{color:var(--slate);flex-shrink:0;font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.32em;opacity:.85;text-transform:uppercase;white-space:nowrap}.marquee{flex:1;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);overflow:hidden}.marquee-track{align-items:center;animation:scroll-left 36s linear infinite;display:flex;gap:72px;width:max-content}.marquee-item{align-items:center;color:var(--slate);display:inline-flex;font-family:var(--sans);font-size:21px;font-style:normal;font-weight:600;letter-spacing:.02em;opacity:.65;transition:opacity .3s;white-space:nowrap}.marquee-item:hover{opacity:1}.marquee-item.has-logo{height:40px;opacity:.7}.marquee-item.has-logo img{filter:grayscale(1);height:100%;object-fit:contain;transition:filter .3s;width:auto}.marquee-item.has-logo:hover img{filter:grayscale(0)}@keyframes scroll-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.work-with{background:var(--cream);overflow:hidden;padding:var(--pad-section) 0 calc(var(--pad-section) - 30px);position:relative}.work-with,.work-with .section-eyebrow,.work-with h2{text-align:center}.work-with h2{color:var(--ink);font-weight:700;margin-bottom:24px}.work-with .lead{color:var(--slate);font-size:18px;line-height:1.7;margin:0 auto 64px;max-width:720px;opacity:.92;text-align:center}.work-with .carousel-wrap{position:relative}.work-with .cards{display:flex;gap:24px;margin:0 -32px;overflow-x:auto;padding:0 120px 24px 32px;scroll-behavior:smooth;scroll-snap-type:x mandatory;text-align:left;-webkit-overflow-scrolling:touch;scrollbar-width:none}.work-with .cards::-webkit-scrollbar{display:none}.work-card{border-radius:10px;box-shadow:0 14px 36px rgba(48,88,121,.12),inset 0 1px 0 hsla(0,0%,100%,.25);cursor:pointer;display:flex;flex:0 0 320px;flex-direction:column;height:480px;overflow:hidden;position:relative;scroll-snap-align:center;transition:transform .4s ease,box-shadow .4s ease}.work-card:hover{box-shadow:0 22px 46px rgba(48,88,121,.18),inset 0 1px 0 hsla(0,0%,100%,.3);transform:translateY(-4px)}.work-card .photo:before{background:radial-gradient(ellipse at top left,hsla(0,0%,100%,.18),transparent 70%);content:"";height:60%;left:0;pointer-events:none;position:absolute;top:0;width:60%;z-index:1}.work-card .card-foot,.work-card .card-header,.work-card h3{position:relative;z-index:2}.work-card .photo{background:linear-gradient(160deg,var(--cream-deep) 0,var(--warm-tan) 100%);color:var(--ink);display:flex;flex-direction:column;flex-grow:1;justify-content:space-between;padding:28px 26px;position:relative}.work-card.tone-cream .photo{background:linear-gradient(170deg,var(--cream-deep) 0,var(--warm-tan) 100%);color:var(--ink)}.work-card.tone-blue .photo{background:linear-gradient(170deg,var(--blue-soft) 0,var(--secondary) 100%);color:var(--white)}.work-card.tone-navy .photo{background:linear-gradient(170deg,var(--secondary) 0,var(--ink) 100%);color:var(--white)}.work-card.tone-lav .photo{background:linear-gradient(170deg,var(--lavender) 0,var(--cream-deep) 100%);color:var(--ink)}.work-card.tone-gold .photo{background:linear-gradient(170deg,var(--gold) 0,#8a7218 100%);color:var(--white)}.work-card .card-header{display:flex;flex-direction:column;gap:6px}.work-card .tier{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.26em;opacity:.85;text-transform:uppercase}.work-card .tier-sub{font-family:var(--script);font-size:22px;font-style:italic;font-weight:500;letter-spacing:0;line-height:1.3;opacity:.88;text-transform:none}.work-card h3{color:inherit;font-family:var(--sans);font-size:26px;font-weight:600;line-height:1.2;margin-top:16px;max-width:95%}.work-card .card-foot{align-items:center;border-top:1px solid;display:flex;font-family:var(--sans);font-size:12px;font-weight:700;justify-content:space-between;letter-spacing:.24em;opacity:.9;padding-top:18px;text-transform:uppercase}.work-card .card-foot .arrow{font-size:18px;opacity:.9}.work-card:hover .card-foot{opacity:1}.carousel-controls{align-items:center;display:flex;gap:18px;justify-content:center;margin-top:36px}.carousel-dots{display:flex;gap:10px}.carousel-dot{background:rgba(48,88,121,.18);border-radius:50%;height:8px;width:8px}.carousel-dot.active{background:var(--secondary);transform:scale(1.4)}.carousel-arrow{align-items:center;background:transparent;border:1px solid rgba(48,88,121,.25);border-radius:50%;color:var(--secondary);cursor:pointer;display:flex;font-size:14px;height:38px;justify-content:center;transition:background .25s,color .25s,border-color .25s;width:38px}.carousel-arrow:hover{background:var(--secondary);border-color:var(--secondary);color:var(--white)}@media (min-width:901px){.carousel-arrow,.work-with .carousel-dots{display:none}}.carousel-dot{cursor:pointer;transition:background .3s,transform .3s}.carousel-dot:hover{transform:scale(1.25)}.testimonials{background:var(--ink);color:var(--white);padding:var(--pad-section) 0;text-align:center}.testimonials .section-eyebrow{color:var(--cream);text-align:center}.testimonials h2{color:var(--white);margin-bottom:72px;text-align:center}.testimonials .carousel-wrap{position:relative}.testimonials .grid{align-items:stretch;display:flex;gap:24px;margin:0 -32px;overflow-x:auto;padding:0 120px 24px 32px;scroll-behavior:smooth;scroll-snap-type:x mandatory;text-align:left;-webkit-overflow-scrolling:touch;scrollbar-width:none}.testimonials .grid::-webkit-scrollbar{display:none}.quote-card{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08);display:flex;flex:0 0 360px;flex-direction:column;gap:32px;justify-content:space-between;min-height:440px;padding:44px 38px;scroll-snap-align:center;transition:transform .35s ease,background .35s ease,border-color .35s ease}.quote-card:hover{background:hsla(0,0%,100%,.09);border-color:hsla(0,0%,100%,.18);transform:translateY(-3px)}.testimonials .carousel-controls{align-items:center;display:flex;gap:18px;justify-content:center;margin-top:36px}.testimonials .carousel-dot{background:hsla(0,0%,100%,.25)}.testimonials .carousel-dot.active{background:var(--gold)}.testimonials .carousel-arrow{border-color:hsla(0,0%,100%,.35);color:hsla(0,0%,100%,.85)}.testimonials .carousel-arrow:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}.quote-card blockquote{color:hsla(0,0%,100%,.94);font-size:18px;font-weight:400;line-height:1.65}.quote-card blockquote,.quote-card cite{font-family:var(--sans);font-style:normal}.quote-card cite{color:var(--cream);font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.quote-card cite span{color:hsla(0,0%,100%,.6);display:block;font-size:14px;font-weight:400;letter-spacing:.08em;margin-top:6px;text-transform:none}.quote-card.photo-card{align-items:stretch;background:linear-gradient(160deg,var(--blue-soft) 0,var(--secondary) 70%,var(--ink) 100%);border:none;overflow:hidden;padding:0;position:relative}.quote-card.photo-card .placeholder{align-items:center;color:hsla(0,0%,100%,.65);display:flex;flex-direction:column;font-family:var(--sans);font-size:10px;font-weight:600;gap:14px;height:100%;justify-content:center;letter-spacing:.24em;line-height:1.7;padding:30px;text-align:center;text-transform:uppercase;width:100%}.quote-card.photo-card .placeholder .script{color:hsla(0,0%,100%,.85);font-family:var(--script);font-size:24px;font-style:italic;font-weight:500;letter-spacing:0;text-transform:none}.quote-card.photo-card img{display:block;filter:grayscale(100%) contrast(1.05);height:100%;object-fit:cover;object-position:center;transition:filter .6s ease;width:100%}.quote-card.photo-card:hover img{filter:grayscale(60%) contrast(1.02)}@media (max-width:900px){.quote-card{flex:0 0 84vw;min-height:380px}}.why{background:var(--ink);color:var(--white);overflow:hidden;padding:var(--pad-section) 0;position:relative}.why:before{background:linear-gradient(110deg,rgba(22,32,44,.85) 0,rgba(48,88,121,.55) 55%,rgba(22,32,44,.25) 100%),linear-gradient(160deg,var(--blue-soft) 0,var(--secondary) 50%,var(--ink) 100%);content:"";inset:0;position:absolute;z-index:0}.why .container{align-items:center;display:grid;gap:88px;grid-template-columns:1.15fr 1fr;position:relative;z-index:1}.why-box{background:transparent;border:1px solid hsla(0,0%,100%,.35);max-width:540px;padding:56px 52px}.why h2{color:var(--white);font-weight:700;line-height:1.12;margin-bottom:32px}.why h2 .accent-italic{color:var(--cream);font-family:var(--script);font-size:1.18em;font-weight:500;opacity:.85}.why .section-eyebrow{color:var(--cream);opacity:1}.why ul{display:flex;flex-direction:column;gap:18px;list-style:none;margin-bottom:32px}.why li{align-items:flex-start;color:hsla(0,0%,100%,.9);display:flex;font-family:var(--sans);font-size:17px;font-weight:500;gap:16px;line-height:1.6}.why li:before{background:var(--gold);content:"";flex-shrink:0;height:1px;margin-top:12px;width:14px}.why .pullquote{border-top:1px solid hsla(0,0%,100%,.18);color:hsla(0,0%,100%,.82);font-family:var(--sans);font-size:16px;line-height:1.7;padding-top:28px}.why .pullquote .script-line{color:var(--cream);display:block;font-family:var(--script);font-size:22px;font-style:italic;font-weight:500;line-height:1.3;margin-bottom:14px}.why .pullquote a{border-bottom:1px solid var(--gold);color:var(--gold);font-weight:600;letter-spacing:.04em;text-decoration:none}.why-photo-area{align-items:center;display:flex;justify-content:center;min-height:360px}.why-photo-area img{aspect-ratio:4/5;border-radius:6px;box-shadow:0 24px 60px rgba(0,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.08);filter:saturate(.92) contrast(1.02);max-width:460px;object-fit:cover;object-position:center;width:100%}@media (max-width:800px){.why .container{gap:36px;grid-template-columns:1fr}.why-photo-area{display:none}.why-box{padding:36px 28px}}.client-logos{background:var(--cream);border-top:1px solid rgba(48,88,121,.06);overflow:hidden;padding:88px 0 96px;text-align:center}.client-logos .container{display:block}.client-logos .selected-label{color:var(--gold);display:block;font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:.32em;margin-bottom:36px;opacity:1;text-transform:uppercase}.client-logos .marquee{margin:0 auto}.client-logos .marquee-track{align-items:center;gap:80px}.client-logos .marquee-item{color:var(--ink);font-family:var(--sans);font-size:26px;font-style:normal;font-weight:600;letter-spacing:.02em;opacity:.55;transition:opacity .3s;white-space:nowrap}.client-logos .marquee-item:hover{opacity:.95}.frameworks{background:var(--white);padding:var(--pad-section) 0}.frameworks .container{display:block;max-width:920px;text-align:center}.frameworks .frameworks-header{margin-bottom:64px}.frameworks .section-eyebrow,.frameworks h2{text-align:center}.frameworks h2{color:var(--ink);font-weight:700;margin-bottom:22px}.frameworks h2 .accent-italic{color:var(--secondary);font-family:var(--script);font-size:1.18em;font-weight:500;opacity:1}.frameworks .intro{color:var(--slate);font-family:var(--sans);font-size:17px;line-height:1.75;margin:0 auto;max-width:640px;text-align:center}.framework-list{display:flex;flex-direction:column}.framework-row{border-top:1px solid rgba(48,88,121,.12);cursor:pointer}.framework-row:last-child{border-bottom:1px solid rgba(48,88,121,.12)}.framework-summary{align-items:center;display:grid;gap:24px;grid-template-columns:110px 1fr 30px;padding:36px 0;transition:padding .25s}.framework-row:hover .framework-summary{padding-left:10px}.framework-row .num{color:var(--secondary);font-family:var(--script);font-size:56px;font-style:italic;font-weight:500;letter-spacing:0;line-height:1;opacity:.62;transition:opacity .25s,color .25s}.framework-row.open .num,.framework-row:hover .num{color:var(--gold);opacity:1}.framework-row .name-block{display:flex;flex-direction:column;gap:4px}.framework-row .name{color:var(--ink);font-family:var(--sans);font-size:22px;font-weight:600;line-height:1.25}.framework-row .tier-meta{color:var(--slate);display:block;font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.12em;margin-top:4px;opacity:.85;text-transform:uppercase}.scorecard-cta{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:linear-gradient(135deg,rgba(250,245,232,.85),rgba(232,220,192,.7));border:1px solid hsla(0,0%,100%,.5);border-radius:8px;box-shadow:0 18px 48px rgba(48,88,121,.12),inset 0 1px 0 hsla(0,0%,100%,.7);display:flex;flex-direction:column;gap:16px;margin-left:auto;margin-right:auto;margin-top:48px;max-width:720px;padding:44px 48px;text-align:center}.scorecard-cta .label{color:var(--gold);font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:.28em;text-transform:uppercase}.scorecard-cta .title{color:var(--ink);font-family:var(--sans);font-size:clamp(24px,2.6vw,32px);font-weight:700;letter-spacing:-.015em;line-height:1.2}.scorecard-cta .title .accent-italic{color:var(--secondary);font-family:var(--script);font-size:1.18em;font-style:italic;font-weight:500;opacity:1}.scorecard-cta .desc{color:var(--slate);font-family:var(--sans);font-size:16px;line-height:1.7;max-width:580px}.scorecard-cta .btn{margin-top:8px}.scorecard-form{display:flex;flex-direction:column;gap:12px;margin:8px auto 0;max-width:540px;width:100%}.scorecard-form .form-row{display:grid;gap:12px;grid-template-columns:1fr 1fr}.scorecard-form input{background:var(--white);border:1px solid rgba(48,88,121,.18);border-radius:100px;font-family:var(--sans);font-size:15px;outline:none;padding:14px 18px;transition:border-color .25s}.scorecard-form input:focus{border-color:var(--gold)}.scorecard-form input::placeholder{color:rgba(48,88,121,.5)}.scorecard-form .btn{align-self:stretch;justify-content:center;margin-top:6px}@media (max-width:600px){.scorecard-form .form-row{grid-template-columns:1fr}}.scorecard-thanks{background:rgba(48,88,121,.06);border-radius:4px;margin-left:auto;margin-right:auto;margin-top:16px;max-width:540px;padding:32px 28px;text-align:center;width:100%}.scorecard-thanks .thanks-emoji{background:var(--gold);border-radius:50%;color:var(--white);display:inline-block;font-size:24px;font-weight:700;height:48px;line-height:48px;margin-bottom:18px;width:48px}.scorecard-thanks .thanks-headline{color:var(--ink);font-family:var(--sans);font-size:22px;font-weight:700;margin-bottom:10px}.scorecard-thanks .thanks-body{color:var(--slate);font-family:var(--sans);font-size:16px;line-height:1.6}.framework-row .plus{color:var(--blue-soft);font-family:var(--sans);font-size:20px;font-weight:300;opacity:.7;text-align:right;transition:transform .3s}.framework-row.open .plus{opacity:1;transform:rotate(45deg)}.framework-detail{color:var(--slate);font-family:var(--sans);font-size:16px;line-height:1.75;max-height:0;overflow:hidden;padding-left:134px;padding-right:30px;transition:max-height .5s ease,padding .3s ease}.framework-row.open .framework-detail{max-height:360px;padding-bottom:28px}.framework-detail ul{list-style:none;margin:8px 0 0;padding:0}.framework-detail li{padding:4px 0 4px 16px;position:relative}.framework-detail li:before{color:var(--gold);content:"\2014";left:0;opacity:.6;position:absolute}.case-studies{background:var(--cream);padding:var(--pad-section) 0}.case-studies,.case-studies .section-eyebrow{text-align:center}.case-studies h2{color:var(--ink);margin-bottom:22px}.case-studies .lead{color:var(--slate);font-size:18px;line-height:1.7;margin:0 auto 64px;max-width:680px;text-align:center}.case-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr);text-align:left}.case-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.7);border:1px solid hsla(0,0%,100%,.5);border-radius:8px;box-shadow:0 14px 36px rgba(48,88,121,.08),inset 0 1px 0 hsla(0,0%,100%,.7);display:flex;flex-direction:column;overflow:hidden;padding:0;transition:transform .3s,box-shadow .3s}.case-card:hover{box-shadow:0 22px 50px rgba(48,88,121,.14),inset 0 1px 0 hsla(0,0%,100%,.7);transform:translateY(-3px)}.case-card .case-photo{align-items:flex-end;aspect-ratio:4/3;background:linear-gradient(160deg,var(--blue-soft) 0,var(--secondary) 100%);display:flex;justify-content:center;overflow:hidden;position:relative}.case-card.tone-1 .case-photo{background:linear-gradient(160deg,var(--secondary) 0,var(--ink) 100%)}.case-card.tone-2 .case-photo{background:linear-gradient(160deg,var(--blue-soft) 0,var(--secondary) 100%)}.case-card.tone-3 .case-photo{background:linear-gradient(160deg,var(--gold) 0,#8a7218 100%)}.case-card .case-photo img{filter:grayscale(.55) contrast(1.02) brightness(.95);height:100%;object-fit:cover;object-position:center top;opacity:1;transition:filter .5s ease;width:100%}.case-card:hover .case-photo img{filter:grayscale(.1) contrast(1) brightness(1)}.case-card.tone-1 .case-photo img{mix-blend-mode:normal;opacity:1}.case-card .case-photo .placeholder-label{color:hsla(0,0%,100%,.85);font-family:var(--sans);font-size:11px;font-weight:700;left:50%;letter-spacing:.32em;line-height:1.6;position:absolute;text-align:center;text-transform:uppercase;top:50%;transform:translate(-50%,-50%)}.case-card .case-photo .placeholder-label .small{display:block;font-size:9px;font-weight:600;letter-spacing:.24em;margin-top:6px;opacity:.6}.case-card .case-photo .photo-tag{background:rgba(0,0,0,.4);border-radius:2px;bottom:12px;color:hsla(0,0%,100%,.8);font-size:9px;left:12px;letter-spacing:.24em;padding:4px 8px;position:absolute}.case-card .case-photo .photo-tag,.case-card .white-paper-badge{font-family:var(--sans);font-weight:700;text-transform:uppercase}.case-card .white-paper-badge{align-items:center;background:rgba(48,88,121,.08);border:1px solid rgba(48,88,121,.15);border-radius:2px;color:var(--secondary);display:inline-flex;font-size:10px;gap:6px;letter-spacing:.18em;margin-top:8px;padding:5px 10px;width:fit-content}.case-card .white-paper-badge:before{content:"\1F4C4";font-size:11px}.case-card .case-body{display:flex;flex-direction:column;flex-grow:1;gap:14px;padding:28px 28px 32px}.case-tag{color:var(--gold);font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.28em;text-transform:uppercase}.case-card h3{color:var(--ink);font-family:var(--sans);font-size:23px;font-weight:600;line-height:1.25}.case-card .build{color:var(--secondary);font-family:var(--script);font-size:19px;font-style:italic;font-weight:500;line-height:1.4}.case-card .desc{color:var(--slate);flex-grow:1;font-size:16px;line-height:1.65}.case-card .read-more{border-top:1px solid rgba(48,88,121,.1);color:var(--blue-soft);font-size:11px;letter-spacing:.24em;opacity:.9;padding-top:16px}.case-card .case-cite,.case-card .read-more{font-family:var(--sans);font-weight:700;text-transform:uppercase}.case-card .case-cite{color:var(--gold);font-size:12px;font-style:normal;letter-spacing:.18em;margin-top:4px}.case-studies .case-close{color:var(--slate);font-family:var(--sans);font-size:17px;line-height:1.65;margin:64px auto 28px;max-width:720px;text-align:center}.case-studies .case-cta{display:flex;justify-content:center}@media (max-width:800px){.case-grid{grid-template-columns:1fr}}.speaking{background:var(--blue-soft);color:var(--white);padding:var(--pad-section) 0}.speaking .section-eyebrow{color:var(--cream);opacity:.95}.speaking-text h2,.speaking-text h2 .accent-italic{color:var(--white)}.speaking-text p{color:hsla(0,0%,100%,.98);font-weight:400;opacity:1}.speaking-text p strong{color:var(--white)}.speaking-text p em{color:var(--cream)}.speaking-topics{display:flex;flex-direction:column;gap:24px;margin:28px 0 32px}.speaking-topics .topic{border-top:1px solid hsla(0,0%,100%,.18);padding:20px 0}.speaking-topics .topic:last-child{border-bottom:1px solid hsla(0,0%,100%,.18);padding-bottom:24px}.speaking-topics .topic h4{color:var(--cream);font-family:var(--sans);font-size:19px;font-weight:700;letter-spacing:-.005em;margin-bottom:8px}.speaking-topics .topic p{color:hsla(0,0%,100%,.88);font-family:var(--sans);font-size:15px;line-height:1.6;margin-bottom:0}.speaking-text .btn-outline-dark{border-color:hsla(0,0%,100%,.6);color:var(--white)}.speaking-text .btn-outline-dark:hover,.speaking-text .btn-primary{background:var(--cream);border-color:var(--cream);color:var(--ink)}.speaking-text .btn-primary:hover{background:var(--white);border-color:var(--white);color:var(--secondary)}.speaking .container{align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1.15fr}.speaking-photo{align-self:center;aspect-ratio:4/5;background:var(--ink);border-radius:8px;box-shadow:0 24px 48px rgba(48,88,121,.22),inset 0 0 0 1px hsla(0,0%,100%,.05);overflow:hidden;position:relative}.speaking-photo img{filter:grayscale(.45) contrast(1.05) brightness(.92);height:100%;object-fit:cover;object-position:center;transition:filter .5s ease;width:100%}.speaking-photo:hover img{filter:grayscale(.1) contrast(1) brightness(1)}.speaking-text h2{color:var(--ink);margin-bottom:26px}.speaking-text p{color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.7;margin-bottom:22px;opacity:.92}.speaking-text p strong{font-weight:600;opacity:1}.speaking-text .actions{margin-top:18px}@media (max-width:900px){.speaking .container{gap:40px;grid-template-columns:1fr}.speaking-photo{margin:0 auto;max-width:380px}}.podcast{background:linear-gradient(180deg,var(--cream-soft) 0,var(--cream) 100%);overflow:hidden;padding:var(--pad-section) 0 calc(var(--pad-section) - 40px);text-align:center}.podcast,.podcast .container{position:relative}.podcast .eyebrow-top{color:var(--cream);display:block;font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.32em;margin-bottom:28px;opacity:.95;text-transform:uppercase}.podcast .show-title-sm{color:var(--slate);font-family:var(--sans);font-size:clamp(18px,1.8vw,24px);font-weight:500;letter-spacing:.02em;margin-bottom:12px;position:relative;z-index:2}.podcast .show-title-big{color:var(--secondary);font-family:var(--script);font-size:clamp(88px,13vw,200px);font-style:italic;font-weight:500;letter-spacing:-.02em;line-height:.95;margin:0;opacity:.95;position:relative;z-index:1}.podcast .show-title-big .with-name{display:inline-block;font-size:.55em;opacity:.78;white-space:nowrap}@media (max-width:700px){.podcast .show-title-big .with-name{display:block;margin-top:4px}}.podcast .show-photo{display:flex;justify-content:center;margin-bottom:24px;margin-top:-50px;position:relative;z-index:2}@media (max-width:900px){.podcast .show-photo{margin-top:-30px}}@media (max-width:600px){.podcast .show-photo{margin-top:-15px}}.podcast .show-photo .placeholder{align-items:center;aspect-ratio:5/4;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:linear-gradient(170deg,rgba(245,220,180,.45),rgba(213,167,119,.5));border:1px solid hsla(0,0%,100%,.55);border-radius:8px;border-top:2px solid var(--gold);box-shadow:0 24px 60px rgba(48,88,121,.28),inset 0 1px 0 hsla(0,0%,100%,.5);color:rgba(42,55,68,.55);display:flex;flex-direction:column;font-family:var(--sans);font-size:10px;font-weight:600;gap:10px;justify-content:center;letter-spacing:.22em;overflow:hidden;text-transform:uppercase;width:360px}.podcast .show-photo .placeholder.cover-photo{padding:0}.podcast .show-photo .placeholder.cover-photo img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.podcast .show-photo .placeholder .script{color:rgba(42,55,68,.7);font-family:var(--script);font-size:22px;font-style:italic;font-weight:500;letter-spacing:0;text-transform:none}.podcast .show-sub{color:var(--slate);font-family:var(--sans);font-size:14px;line-height:1.7;margin:8px auto 36px;max-width:460px}.podcast .platforms{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:16px}.podcast .platform{align-items:center;background:var(--ink);border-radius:2px;color:var(--white);cursor:pointer;display:inline-flex;font-family:var(--sans);font-size:11px;font-weight:600;gap:10px;letter-spacing:.16em;padding:12px 22px;text-transform:uppercase;transition:transform .25s,background .25s}.podcast .platform:hover{background:var(--secondary);transform:translateY(-2px)}.podcast .platform-primary{background:#c00;border-radius:100px;padding:18px 36px}.podcast .platform-primary:hover{background:#a30000}.podcast .platform-primary .icon{font-size:18px}.podcast .platform-primary .label-stack .top{font-size:10px}.podcast .platform-primary .label-stack .name{font-size:16px}.podcast .platforms-secondary{align-items:center;display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin-bottom:16px;margin-top:24px}.podcast .coming-label{color:var(--slate);font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.24em;opacity:.6;text-transform:uppercase}.podcast .coming-platform{border:1px dashed rgba(48,88,121,.3);border-radius:100px;color:var(--slate);font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.06em;opacity:.55;padding:4px 12px}.podcast .platform .icon{font-size:14px;opacity:.85}.podcast .platform .label-stack{align-items:flex-start;display:flex;flex-direction:column;line-height:1.1;text-align:left}.podcast .platform .label-stack .top{font-size:8px;font-weight:500;letter-spacing:.18em;opacity:.7;text-transform:uppercase}.podcast .platform .label-stack .name{font-size:12px;font-weight:700;letter-spacing:.08em}.podcast .available{color:var(--slate);font-family:var(--sans);font-size:11px;letter-spacing:.04em;margin-top:24px;opacity:.7}.podcast .audience-prompt{background:rgba(48,88,121,.05);border:1px solid rgba(48,88,121,.1);border-radius:4px;margin-left:auto;margin-right:auto;margin-top:48px;max-width:600px;padding:32px 36px;text-align:center}.podcast .audience-prompt .prompt-headline{color:var(--secondary);font-family:var(--script);font-size:26px;font-style:italic;font-weight:500;line-height:1.3;margin-bottom:12px}.podcast .audience-prompt .prompt-body{color:var(--slate);font-family:var(--sans);font-size:15px;line-height:1.65;margin-bottom:20px}.newsletter{background:var(--ink);color:var(--white);overflow:hidden;padding:var(--pad-section) 0 calc(var(--pad-section) - 30px);text-align:center}.newsletter .container{display:block;max-width:920px;position:relative}.newsletter .eyebrow-top{color:var(--cream);display:block;font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.32em;margin-bottom:28px;opacity:1;text-transform:uppercase}.newsletter .name-small{color:hsla(0,0%,100%,.7);display:block;font-family:var(--sans);font-size:clamp(18px,1.8vw,22px);font-weight:500;letter-spacing:.02em;margin-bottom:12px;position:relative;z-index:2}.newsletter h2.show-big{color:var(--cream);font-family:var(--script);font-size:clamp(56px,9vw,130px);font-style:italic;font-weight:500;letter-spacing:-.02em;line-height:.95;margin:0;opacity:.98;position:relative;z-index:1}.newsletter .show-sub{color:hsla(0,0%,100%,.82);font-family:var(--sans);font-size:17px;line-height:1.7;margin:32px auto 0;max-width:540px}.newsletter form{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.22);border-radius:8px;border-top:2px solid var(--gold);box-shadow:0 24px 60px rgba(0,0,0,.42),inset 0 1px 0 hsla(0,0%,100%,.08);display:flex;flex-direction:column;gap:14px;margin:-52px auto 0;max-width:540px;padding:36px 36px 32px;position:relative;z-index:3}@media (max-width:900px){.newsletter form{margin-top:-40px}}@media (max-width:600px){.newsletter form{margin-top:-20px}}.newsletter input[type=email]{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.2);border-radius:100px;color:var(--white);font-family:var(--sans);font-size:16px;outline:none;padding:16px 20px}.newsletter input[type=email]::placeholder{color:hsla(0,0%,100%,.5)}.newsletter input[type=email]:focus{background:hsla(0,0%,100%,.1);border-color:var(--gold)}.newsletter .form-fine{color:hsla(0,0%,100%,.55);font-family:var(--sans);font-size:12px;line-height:1.6}.newsletter-tag{color:var(--cream);font-family:var(--script);font-size:clamp(20px,2.2vw,28px);font-style:italic;font-weight:500;line-height:1.3;margin:8px 0 24px;opacity:.92;text-align:center}.newsletter .form-fine a{color:var(--cream);text-decoration:underline}.newsletter form .btn{align-self:stretch;justify-content:center}.newsletter-thanks{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:4px;margin:0 auto;max-width:520px;padding:32px 28px;text-align:center}.newsletter-thanks .thanks-emoji{background:var(--gold);border-radius:50%;color:var(--ink);display:inline-block;font-size:24px;font-weight:700;height:48px;line-height:48px;margin-bottom:18px;width:48px}.newsletter-thanks .thanks-headline{color:var(--white);font-family:var(--sans);font-size:22px;font-weight:700;margin-bottom:10px}.newsletter-thanks .thanks-body{color:hsla(0,0%,100%,.75);font-family:var(--sans);font-size:16px;line-height:1.6}@media (max-width:800px){.newsletter form{padding:24px}}.hire-us{background:var(--cream-soft);padding:var(--pad-section) 0}.hire-us .container{align-items:center;display:grid;gap:88px;grid-template-columns:1.1fr 1fr}.hire-us-text .divider{background:var(--gold);height:1px;margin-bottom:36px;width:64px}.hire-us-text h2,.hire-us-text p{color:var(--ink);margin-bottom:24px}.hire-us-text p{font-family:var(--sans);font-size:17px;line-height:1.7;opacity:.92}.hire-us-text p:last-of-type{margin-bottom:36px}.hire-us-photo{align-items:flex-end;aspect-ratio:4/5;background:linear-gradient(135deg,var(--lavender) 0,var(--cream-deep) 60%,var(--cream-soft) 100%);border-radius:4px;box-shadow:0 16px 40px rgba(48,88,121,.1);color:var(--slate);display:flex;font-size:10px;font-weight:600;letter-spacing:.18em;padding:30px;text-align:center;text-transform:uppercase}.hire-us-photo span{background:hsla(0,0%,100%,.75);border-radius:1px;color:var(--slate);line-height:1.6;opacity:.85;padding:10px 14px;width:100%}.hire-us-photo-real{background:none;overflow:hidden;padding:0}.hire-us-photo-real img{filter:grayscale(.35) contrast(1.05);height:100%;object-fit:cover;object-position:center;transition:filter .4s;width:100%}.hire-us-photo-real:hover img{filter:grayscale(0) contrast(1)}.hire-us-photo-cutout{align-items:flex-end;background:linear-gradient(135deg,var(--lavender) 0,var(--cream-deep) 60%,var(--cream-soft) 100%);display:flex;justify-content:center;overflow:hidden;padding:0}.hire-us-photo-cutout img{filter:none;height:100%;object-fit:contain;object-position:bottom center;transition:transform .4s ease;width:100%}.hire-us-photo-cutout:hover img{transform:scale(1.02)}@media (max-width:900px){.hire-us .container{gap:40px;grid-template-columns:1fr}.hire-us-photo{margin:0 auto;max-width:380px}}.final-cta{background:var(--ink);color:var(--white);overflow:hidden;padding:150px 0;position:relative}.final-cta .container{max-width:720px;position:relative;text-align:center;z-index:2}.final-cta .rings-center{left:18%;opacity:.22;pointer-events:none;position:absolute;top:22%;transform:translate(-50%,-50%);width:540px;z-index:0}.final-cta .rings{opacity:.3;right:-180px;top:50%;transform:translateY(-50%);width:620px}.final-cta .rings,.final-cta .rings-left{pointer-events:none;position:absolute;z-index:1}.final-cta .rings-left{bottom:-140px;left:-200px;opacity:.22;width:460px}.final-cta h2{color:var(--white);font-size:clamp(54px,6.8vw,84px);font-weight:700;letter-spacing:-.03em;line-height:.95;margin-bottom:24px}.final-cta h2 .accent-italic{display:inline-block;font-size:1.42em;letter-spacing:-.02em;line-height:.95;margin-left:-.08em;margin-top:-.32em;opacity:1}.final-cta .script-line,.final-cta h2 .accent-italic{color:var(--cream);font-family:var(--script);font-weight:500}.final-cta .script-line{display:block;font-size:22px;font-style:italic;letter-spacing:0;margin:18px 0 32px;opacity:.88}.final-cta .subhead{color:hsla(0,0%,100%,.78);font-family:var(--sans);font-size:16px;font-weight:400;margin-bottom:16px}.final-cta .micro{color:hsla(0,0%,100%,.55);font-family:var(--sans);font-size:13px;line-height:1.75;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:480px}.final-cta .actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}footer{background:#16202c;color:hsla(0,0%,100%,.55);font-family:var(--sans);font-size:12px;letter-spacing:.04em;padding:56px 0 36px}footer .container{display:flex;flex-direction:column;gap:32px}footer .footer-top{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}footer .footer-ctas{display:flex;flex-wrap:wrap;gap:14px}footer .footer-ctas .btn{font-size:15px;padding:12px 22px 12px 26px}footer .footer-bottom{align-items:center;border-top:1px solid hsla(0,0%,100%,.08);display:flex;flex-direction:column;gap:10px;padding-top:24px;text-align:center}footer .footer-legal{align-items:center;color:hsla(0,0%,100%,.6);display:inline-flex;flex-wrap:wrap;font-family:var(--sans);font-size:13px;gap:10px;justify-content:center}footer .footer-legal a{color:hsla(0,0%,100%,.7);text-decoration:none;transition:color .2s}footer .footer-legal a:hover{color:var(--cream);text-decoration:underline}footer .footer-legal .legal-sep{opacity:.4}@media (max-width:700px){footer .footer-top{align-items:flex-start;flex-direction:column}}footer .footer-brand{align-items:center;color:hsla(0,0%,100%,.85);display:inline-flex;gap:14px}footer .footer-brand img{filter:brightness(0) invert(1);height:44px;opacity:.9}footer .footer-brand .wordmark{color:hsla(0,0%,100%,.95);display:inline-block;font-family:var(--sans);font-size:18px;font-weight:800;letter-spacing:.04em;line-height:1;text-transform:uppercase}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}@keyframes hero-ambient{0%{transform:scale(1) translate(0)}50%{transform:scale(1.04) translate(-8px,-6px)}to{transform:scale(1) translate(0)}}.hero-photo img{animation:hero-ambient 22s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.hero-photo img{animation:none}}.mockup-banner{background:var(--gold);color:var(--white);font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.22em;opacity:.92;padding:8px 16px;position:relative;text-align:center;text-transform:uppercase;z-index:200}.podcast .show-photo .placeholder{color:rgba(42,55,68,.85)}.podcast .show-photo .placeholder .script{color:rgba(42,55,68,.95)}.podcast .coming-label{opacity:.85}.podcast .coming-platform{color:var(--secondary);opacity:.8}.podcast .audience-prompt .prompt-body{color:rgba(42,55,68,.85)}@media (max-width:700px){section{padding-bottom:clamp(56px,12vw,90px);padding-top:clamp(56px,12vw,90px)}.podcast{margin-top:24px}.speaking+.podcast,section+.podcast{margin-top:0;padding-top:clamp(72px,14vw,110px)}}.btn{transition:all .35s cubic-bezier(.4,0,.2,1)}.btn:hover{transform:translateY(-1px)}.case-card .case-photo,.hire-us-photo-real,.speaking-photo,.why-photo-area{overflow:hidden}.case-card .case-photo img,.hire-us-photo-real img,.speaking-photo img,.why-photo-area img{transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .4s}.case-card:hover .case-photo img,.hire-us-photo-real:hover img,.speaking-photo:hover img,.why-photo-area:hover img{transform:scale(1.04)}nav.top ul a{transition:opacity .25s,color .25s,transform .25s}nav.top ul a:hover{transform:translateY(-1px)}h2{transition:opacity .3s}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.newsletter input[type=email]:focus{box-shadow:0 0 0 3px rgba(188,156,34,.2)}.testimonials .grid,.work-with .cards{scroll-padding:32px}