/* FLUX: fine gold strokes, deliberate scale, native components. */
@view-transition{navigation:auto}::view-transition-old(root){animation:flux-leave .14s ease both}::view-transition-new(root){animation:flux-enter .2s ease both}@keyframes flux-leave{to{opacity:0;transform:translateY(-3px)}}@keyframes flux-enter{from{opacity:.96;transform:translateY(5px)}}
body[data-award-site] .business-section,body[data-award-site] .media-section{padding-block:94px}body[data-award-site] .business-section h2,body[data-award-site] .media-section h2{font-size:clamp(34px,4vw,56px);line-height:1.12;letter-spacing:-1.4px;margin-bottom:34px}body[data-award-site] .business-section>.reference-wrap{position:relative}body[data-award-site] .business-section>.reference-wrap:before{content:'';display:block;width:58px;height:1px;background:linear-gradient(90deg,var(--gold),transparent);margin:0 0 30px;opacity:.6}body[data-award-site] .service-number,body[data-award-site] .business-steps li>span{font-family:Manrope,'DM Sans',sans-serif;font-size:48px;font-weight:350;line-height:1;letter-spacing:-3px;color:var(--gold);margin-bottom:27px;opacity:.9}body[data-award-site] .business-steps li>span{font-size:58px}.award-card-top{display:flex;align-items:center;justify-content:space-between;width:100%;gap:20px;margin-bottom:24px}.award-card-top .service-number{margin:0!important}.award-card-top .award-mark{margin:0;width:160px;height:82px}.award-mark{width:176px;height:94px;color:var(--gold);margin-bottom:24px;flex-shrink:0;pointer-events:none;overflow:hidden;contain:layout paint}.award-mark svg{width:100%;height:100%;display:block;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.award-mark-base{opacity:.28}.award-mark-ai{display:flex;flex-direction:column;justify-content:center;gap:10px;font:12px/1.5 'DM Sans',sans-serif;border-left:1px solid #d2b98b55;padding-left:16px}.award-prompt,.award-answer{display:block;white-space:nowrap;max-width:100%;overflow:hidden}.award-prompt i{font-style:normal;opacity:.6}.award-answer{opacity:.9}.award-web-block,.award-web-button{fill:#d2b98b12}.award-mark.is-playing .award-path,.business-card:is(:hover,:focus-within) .award-path{stroke-dasharray:250;animation:award-draw 1.4s ease both}.award-mark.is-playing .award-prompt,.business-card:is(:hover,:focus-within) .award-prompt{animation:award-type 1s steps(18,end) both}.award-mark.is-playing .award-answer,.business-card:is(:hover,:focus-within) .award-answer{animation:award-answer .5s .8s both}.award-mark.is-playing .award-web-block,.business-card:is(:hover,:focus-within) .award-web-block{animation:award-assemble .7s both}.award-mark.is-playing .award-web-copy,.business-card:is(:hover,:focus-within) .award-web-copy{animation:award-assemble .7s .15s both}.award-mark.is-playing .award-web-button,.business-card:is(:hover,:focus-within) .award-web-button{animation:award-assemble .7s .35s both}@keyframes award-draw{from{stroke-dashoffset:250}to{stroke-dashoffset:0}}@keyframes award-type{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes award-answer{from{opacity:0;transform:translateY(4px)}to{opacity:.9;transform:none}}@keyframes award-assemble{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
body[data-award-site] .business-home .business-hero:before,.business-home .business-hero:before{display:none}.business-home [data-award-hero]{position:relative;isolation:isolate;padding-block:60px 76px;overflow:clip}.award-gold-field{position:absolute;inset:0;width:100%;height:100%;color:var(--gold);opacity:.23;pointer-events:none;z-index:-1}.business-home .business-hero-inner{grid-template-columns:minmax(0,1fr) minmax(320px,39%);gap:7%;align-items:center}.business-home .award-hero-copy{min-width:0}.business-home .business-hero h1{font-size:clamp(44px,4.8vw,73px);line-height:1.07;letter-spacing:-2.5px;margin:23px 0 28px}.business-home .business-hero .eyebrow{font-size:10px;letter-spacing:.65px;white-space:nowrap}.business-home .business-hero .business-lead{font-size:17px;max-width:580px;line-height:1.85}.business-home .business-hero .portrait{width:100%!important;max-width:none;align-self:stretch;margin:0;min-height:530px}.business-home .business-hero .portrait-frame{height:100%;max-height:650px;min-height:530px;aspect-ratio:766/1024;box-shadow:0 30px 70px #0003;border:1px solid #d2b98b33;border-radius:2px;overflow:hidden}.business-home .business-hero .portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 40%}.business-home .p2-hero-cycle{min-height:2.15em}.business-home .p2-hero-word{align-self:start}.business-home .business-hero .business-actions{margin-top:32px}
.award-quiz{margin-bottom:42px;border:1px solid var(--line);background:#202526}.award-quiz>summary{min-height:64px;padding:18px 23px;cursor:pointer;font-size:14px;line-height:1.65;color:var(--gold);list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px}.award-quiz>summary::-webkit-details-marker{display:none}.award-quiz>summary:after{content:'+';font:24px Manrope,sans-serif;flex-shrink:0}.award-quiz[open]>summary:after{content:'−'}.award-quiz>summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.award-quiz .p2-quiz{padding:0 23px 23px;margin:0;border:0}.award-quiz .p2-quiz-heading h2{font-size:24px!important;letter-spacing:-.6px!important;margin:15px 0!important}.award-quiz .p2-quiz-heading p{font-size:14px}.award-quiz .p2-quiz-card{min-height:0;margin-top:22px;padding:24px}.award-quiz:not([open]) #service-quiz{display:none}#service-cards{scroll-margin-top:130px}.award-proof{margin-top:55px;padding-top:32px;border-top:1px solid var(--line)}.award-proof h3{font-size:14px!important;font-weight:400;color:var(--muted);margin-bottom:25px!important}.award-proof ul{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:55px;list-style:none;padding:0;margin:0;max-width:1000px}.award-proof li{position:relative;min-height:72px;display:flex;align-items:center;justify-content:center;padding:12px 8px}.award-proof img{display:block;width:100%;max-width:165px;height:48px;object-fit:contain;filter:grayscale(1) brightness(3);opacity:.5;transition:opacity .25s}.award-logo-gold{position:absolute;inset:12px 8px;background:var(--gold);mask-image:var(--logo);mask-position:center;mask-size:contain;mask-repeat:no-repeat;opacity:0;transition:opacity .25s}.award-proof li:is(:hover,:focus-visible) img{opacity:0}.award-proof li:is(:hover,:focus-visible) .award-logo-gold{opacity:1}.award-proof li:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.award-testimonials blockquote{border-left:1px solid var(--gold);padding:20px 30px;margin:25px 0}.award-testimonials footer{color:var(--muted);font-size:13px}
/* Scroll story: four panels, one lightweight SVG artwork; no external images or libraries. */
.award-build{padding-bottom:0!important}.award-build>.reference-wrap{margin-bottom:45px}.award-build .business-lead{max-width:700px}.award-build-scroll{position:relative}.award-build-pin{display:grid;grid-template-columns:210px minmax(0,1fr);gap:45px;align-items:center;padding-block:40px 85px}.award-stage-controls{display:grid;gap:10px}.award-stage-controls button{display:flex;gap:17px;align-items:center;background:none;border:0;border-left:1px solid var(--line);padding:16px 13px;text-align:left;color:var(--muted);font:13px/1.5 'DM Sans',sans-serif;cursor:pointer;min-height:50px}.award-stage-controls button span{font:26px/1 Manrope,sans-serif;color:var(--gold);font-weight:350}.award-stage-controls button[aria-pressed=true]{color:var(--text);border-color:var(--gold);background:#d2b98b0a}.award-stage-controls button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.award-build-browser{min-width:0}.award-build-panel{border:1px solid #758076;border-radius:7px 7px 2px 2px;background:#eceee9;color:#26372d;overflow:hidden;box-shadow:0 20px 55px #0003;margin-bottom:25px}.award-mobile-stage{font:500 14px/1.4 'DM Sans',sans-serif!important;margin:0!important;padding:18px 22px;background:#242a28;color:#e1c99c}.award-build-chrome{height:34px;background:#e1e4dd;display:flex;align-items:center;gap:5px;padding:0 15px;border-bottom:1px solid #c3c9bf}.award-build-chrome i{width:5px;height:5px;border-radius:50%;background:#7b8579}.award-build-chrome>span{font:9px/1 Arial,sans-serif;color:#465143;padding-left:14px}.award-build-site{min-height:410px}.award-build-nav{display:flex;align-items:center;gap:25px;padding:23px 25px;border-bottom:1px solid #bcc4b7;font:10px/1.5 'DM Sans',sans-serif}.award-build-nav strong{font:22px/1 Georgia,serif;margin-right:auto}.award-build-nav small{font:8px/1.4 'DM Sans',sans-serif;display:block;letter-spacing:1.5px;margin-top:5px;text-transform:uppercase}.award-garden-hero{display:grid;grid-template-columns:1fr .9fr;gap:25px;align-items:center;padding:30px 25px}.award-garden-hero>div:first-child{min-width:0}.award-garden-hero h3{font:33px/1.06 Georgia,serif!important;letter-spacing:-1px;margin:12px 0!important}.award-garden-hero p{font:10px/1.8 'DM Sans',sans-serif;margin:0 0 12px;color:#465646}.award-garden-hero p:first-child{font-size:8px;letter-spacing:.8px;text-transform:uppercase}.award-layout-image{height:240px;min-width:0;background:#d1d8cb;display:grid;place-items:center}.award-layout-image>span{font:80px Georgia,serif;color:#7d8a77}.award-garden-art{width:100%;height:100%;object-fit:cover;display:block}.award-build-button{display:inline-block;min-height:35px;background:#2c4837;color:#f3f1e7;text-decoration:none;padding:9px 12px;font:10px/1.5 'DM Sans',sans-serif;position:relative}.award-build-button:focus-visible{outline:3px solid #a45926;outline-offset:4px}.award-build-services{display:flex;justify-content:space-between;gap:15px;padding:18px 25px;background:#e0e4d9;font:10px/1.5 'DM Sans',sans-serif;color:#2d4636}.stage-1 .award-build-site{filter:grayscale(1)}.stage-1 .award-build-nav strong,.stage-1 .award-garden-hero h3{font-family:'DM Sans',sans-serif!important;font-weight:500!important}.stage-3 .award-build-site{background:#f3f1e7}.stage-3 .award-build-nav{background:#2c4837;color:#f3f1e7;border:0}.stage-3 .award-layout-image{border-radius:80px 0 0 0}.stage-3 .award-build-button{box-shadow:0 5px 18px #2c483722}.award-wire{padding:25px;display:grid;grid-template-columns:1fr 1fr;gap:25px;min-height:410px}.award-wire>div:first-child{height:38px;background:#c4c9c1;grid-column:1/-1}.award-wire .award-wire-copy{display:flex;flex-direction:column;gap:14px;justify-content:center}.award-wire .award-wire-copy i{height:25px;background:#c4c9c1}.award-wire .award-wire-copy i:last-child{height:18px;width:65%}.award-wire aside{background:repeating-linear-gradient(45deg,#d2d6ce,#d2d6ce 1px,#e0e3dc 1px,#e0e3dc 10px);height:230px}.award-wire .award-wire-foot{display:flex;gap:15px;grid-column:1/-1}.award-wire .award-wire-foot i{height:35px;background:#c4c9c1;flex:1}
@media(min-width:1051px) and (prefers-reduced-motion:no-preference){html:not(.p2-reduced) .award-build-scroll.is-enhanced{height:1850px}html:not(.p2-reduced) .award-build-scroll.is-enhanced .award-build-pin{position:sticky;top:110px;min-height:580px}html:not(.p2-reduced) .award-build-scroll.is-enhanced .award-build-browser{display:grid}html:not(.p2-reduced) .award-build-scroll.is-enhanced .award-build-panel{grid-area:1/1;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,transform .3s ease;transform:translateY(12px);margin:0}html:not(.p2-reduced) .award-build-scroll.is-enhanced .award-build-panel.is-current{opacity:1;visibility:visible;pointer-events:auto;transform:none}html:not(.p2-reduced) .award-build-scroll.is-enhanced .award-mobile-stage{display:none}.award-build-scroll[data-inview=true] .stage-3.is-current .award-build-button{animation:award-pulse 2.7s ease-in-out 2}@keyframes award-pulse{50%{box-shadow:0 0 0 5px #2c483718}}}
html.p2-reduced .award-stage-controls{display:none}html.p2-reduced .award-build-pin{display:block}html.p2-reduced .award-build-panel{opacity:1;visibility:visible;pointer-events:auto;transform:none}html.p2-reduced::view-transition-old(root),html.p2-reduced::view-transition-new(root){animation:none}html.p2-paused .award-mark *,html.p2-paused .award-build-button{animation-play-state:paused!important}html.award-transition-off::view-transition-old(root),html.award-transition-off::view-transition-new(root){animation:none!important}.award-from-h4{font-size:14px!important;color:var(--gold);line-height:1.5!important;margin:26px 0 6px!important}.award-from-h3{font-size:23px!important;line-height:1.35!important}
@media(max-width:1050px){.business-home .business-hero-inner{grid-template-columns:minmax(0,1fr) 34%;gap:5%}.business-home .business-hero .portrait,.business-home .business-hero .portrait-frame{min-height:420px}.business-home .business-hero h1{font-size:clamp(38px,5.5vw,58px)}.award-build-pin{display:block;padding-block:0 70px}.award-stage-controls{display:none}.award-build-browser{display:grid;gap:25px}.award-build-panel{margin:0}.award-proof ul{gap:25px}}
@media(max-width:640px){body[data-award-site] .business-section,body[data-award-site] .media-section{padding-block:68px}body[data-award-site] .business-section h2,body[data-award-site] .media-section h2{font-size:34px;line-height:1.13;letter-spacing:-1px;margin-bottom:27px}.business-home [data-award-hero]{padding-block:30px 45px}.business-home .business-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) 35%;gap:20px 16px}.business-home .award-hero-copy{display:contents}.business-home .business-hero .eyebrow{grid-column:1/-1;grid-row:1;font-size:10.5px;line-height:1.45;letter-spacing:.05px;text-transform:none;white-space:nowrap;margin:0;width:max-content;max-width:100%}.business-home .business-hero h1{grid-column:1;grid-row:2;font-size:clamp(27px,7.3vw,39px);letter-spacing:-1px;line-height:1.1;margin:0;align-self:center}.business-home .business-hero .portrait{grid-column:2;grid-row:2;width:100%!important;min-height:235px;align-self:stretch;justify-self:end!important}.business-home .business-hero .portrait-frame{min-height:235px;height:100%;max-height:310px;aspect-ratio:auto}.business-home .business-hero .portrait img{object-position:50% 35%}.business-home .business-hero .business-lead{grid-column:1/-1;grid-row:3;font-size:16px;line-height:1.8;margin:0}.business-home .business-hero .business-actions{grid-column:1/-1;grid-row:4;margin-top:5px;width:100%;display:flex}.business-home .business-hero .primary-button{width:100%}.business-home .p2-hero-cycle{min-height:3.3em}.award-gold-field{opacity:.2}.award-quiz{margin-bottom:34px}.award-quiz>summary{font-size:13px;line-height:1.65;padding:17px 18px}.award-quiz .p2-quiz{padding:0 16px 18px}.award-quiz .p2-quiz-card{padding:18px}.award-quiz .p2-quiz-options{grid-template-columns:1fr}.award-quiz .p2-quiz-heading h2{font-size:22px!important}.award-card-top .award-mark{width:150px}.award-card-top{margin-bottom:23px}body[data-award-site] .service-number{font-size:43px}body[data-award-site] .business-steps li>span{font-size:43px;min-width:48px;letter-spacing:-2px}.award-proof{margin-top:40px;padding-top:25px}.award-proof ul{grid-template-columns:repeat(2,1fr);gap:20px 26px}.award-proof img{max-width:130px;height:40px}.award-proof li{min-height:62px}.award-build>.reference-wrap{margin-bottom:32px}.award-build-panel{border-radius:4px 4px 0 0}.award-build-site{min-height:390px}.award-mobile-stage{font-size:12px!important;padding:15px 17px}.award-build-nav{padding:18px 16px;gap:15px}.award-build-nav strong{font-size:20px}.award-build-nav>span{font-size:8px}.award-build-nav>span:last-child{display:none}.award-garden-hero{padding:25px 16px;gap:16px;grid-template-columns:1fr .8fr}.award-garden-hero h3{font-size:26px!important;line-height:1.1!important}.award-garden-hero p{font-size:9px;line-height:1.7}.award-layout-image{height:220px}.award-build-button{font-size:9px;padding:8px;min-height:42px}.award-build-services{padding:18px 16px;gap:12px;font-size:8px}.award-wire{min-height:390px;padding:20px;gap:18px}.award-wire aside{height:220px}.award-build-pin{padding-bottom:60px}.award-mark{height:85px;width:155px}#service-cards{scroll-margin-top:108px}}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-old(root),::view-transition-new(root){animation:none!important}.award-stage-controls{display:none}.award-build-pin{display:block}.award-build-panel{opacity:1;visibility:visible;pointer-events:auto;transform:none}.award-build-scroll{height:auto!important}.award-build-pin{position:static!important}.award-mark *, .award-proof *, .award-build-button{animation:none!important;transition:none!important}.award-mark{will-change:auto}}

::view-transition{pointer-events:none}.award-mark[data-inview=false] *{animation-play-state:paused!important}body[data-award-site] main a:not(.primary-button):not(.award-build-button){text-decoration-color:var(--gold);text-decoration-thickness:1px;text-underline-offset:5px}body[data-award-site] .reference-section h2,body[data-award-site] .space-section h2{font-size:clamp(32px,4vw,52px);line-height:1.12;letter-spacing:-1px}
.business-home .business-hero .portrait img{border-radius:2px}.award-proof img{filter:brightness(0) invert(1)}.award-logo-gold{inset:auto;left:50%;top:50%;width:calc(100% - 16px);max-width:165px;height:48px;transform:translate(-50%,-50%)}@media(max-width:640px){.award-logo-gold{max-width:130px;height:40px}}
.business-home .business-hero .portrait,.business-home .business-hero .portrait-frame{transform:none;min-width:0;max-width:100%}.business-home .business-hero .portrait-frame{width:100%}.award-gold-field{overflow:hidden}

/* Portrait supports the headline; preserve the beside-title phone layout. */
@media(min-width:768px){.business-home .business-hero-inner{grid-template-columns:minmax(0,1fr) clamp(220px,29.3vw,300px);gap:6%;align-items:end}.business-home .business-hero .portrait{width:100%!important;max-width:300px;min-height:0;align-self:end;justify-self:end;margin:0}.business-home .business-hero .portrait-frame{height:auto;min-height:0;max-height:none;aspect-ratio:766/1024;padding:0}.business-home .business-hero .portrait img{height:100%;aspect-ratio:766/1024}}
@media(min-width:641px) and (max-width:767px){.business-home [data-award-hero]{padding-block:30px 45px}.business-home .business-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) 35%;gap:20px 16px}.business-home .award-hero-copy{display:contents}.business-home .business-hero .eyebrow{grid-column:1/-1;grid-row:1;font-size:10.5px;line-height:1.45;letter-spacing:.05px;text-transform:none;white-space:nowrap;margin:0;width:max-content;max-width:100%}.business-home .business-hero h1{grid-column:1;grid-row:2;font-size:clamp(27px,7.3vw,39px);letter-spacing:-1px;line-height:1.1;margin:0;align-self:center}.business-home .business-hero .portrait{grid-column:2;grid-row:2;width:100%!important;min-height:235px;align-self:stretch;justify-self:end!important}.business-home .business-hero .portrait-frame{min-height:235px;height:100%;max-height:310px;aspect-ratio:auto}.business-home .business-hero .portrait img{object-position:50% 35%}.business-home .business-hero .business-lead{grid-column:1/-1;grid-row:3;font-size:16px;line-height:1.8;margin:0}.business-home .business-hero .business-actions{grid-column:1/-1;grid-row:4;margin-top:5px;width:100%;display:flex}.business-home .business-hero .primary-button{width:100%}.business-home .p2-hero-cycle{min-height:3.3em}}

/* Distinct consulting illustrations share the existing mark dimensions and placement. */
.award-service-graph .award-graph-faint{opacity:.3}.award-service-graph .award-graph-noise{opacity:.5}.award-service-graph .award-graph-solid{fill:currentColor}.award-service-graph .award-graph-point{stroke-width:1.25}
.award-service-graph.is-drawing .award-graph-stroke{stroke-dasharray:1;animation:award-service-draw 1.3s var(--graph-delay,0s) cubic-bezier(.22,.61,.36,1) both}
.award-service-graph.is-drawing .award-graph-solid{animation:award-service-draw 1.3s var(--graph-delay,0s) ease both,award-service-fill .65s .65s ease both}
.award-service-graph.is-drawing .award-graph-point{animation:award-service-point .7s .65s ease both;transform-box:fill-box;transform-origin:center}
.award-service-graph.is-playing svg{animation:award-service-hover 1.4s ease-in-out both}
@keyframes award-service-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes award-service-fill{from{fill-opacity:.08}to{fill-opacity:1}}
@keyframes award-service-point{from{opacity:.3;transform:scale(.7)}to{opacity:1;transform:scale(1)}}
@keyframes award-service-hover{0%,100%{transform:none}45%{transform:translate(2px,-1px)}}
html.p2-reduced .award-service-graph *,html.p2-paused .award-service-graph *{animation:none!important;transition:none!important;stroke-dashoffset:0!important}
@media(prefers-reduced-motion:reduce){.award-service-graph *{animation:none!important;transition:none!important;stroke-dashoffset:0!important}}
