/* Enterprise photography, editorial spacing and motion. No abstract 3D overlays. */
.enterprise-line{display:block;overflow:hidden;padding-bottom:.09em;margin-bottom:-.09em;color:inherit!important}.enterprise-line-inner{display:block;color:inherit!important;will-change:transform}.site-photo-hero h1>.enterprise-line{color:inherit!important}
main .home-hero{border-radius:22px;margin-inline:18px}.home-hero .hero-shade{background:linear-gradient(90deg,#061522ed,#061522a6 52%,#06152230),linear-gradient(0deg,#061522df,transparent 40%)}
main .site-photo-hero{overflow:hidden}.enterprise-hero .release-hero-media{transform:scale(var(--enterprise-dolly,1.02)) translate3d(0,var(--enterprise-pan,0px),0);transform-origin:65% 45%;will-change:transform}.enterprise-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s;filter:saturate(.88) contrast(1.06)}.enterprise-video.is-playing{opacity:1}
.enterprise-video-toggle{position:absolute;right:28px;bottom:28px;z-index:5;min-height:42px;border:1px solid #ffffff75;background:#071a2fd9;color:#fff;border-radius:6px;padding:10px 16px;cursor:pointer;font-size:.9rem}.enterprise-video-toggle:hover{background:#15374a}.enterprise-video-toggle[hidden]{display:none}
.site-header{box-shadow:0 8px 32px #071c3010}.site-header details[open]>div{animation:enterprise-menu .28s ease-out}.site-header summary{transition:color .25s}.site-header summary:hover{color:#c64c08}
.enterprise-page .section-heading h2,.enterprise-page .service-section-heading h2{letter-spacing:-.035em;line-height:1.1}.enterprise-page .section-heading,.enterprise-page .service-section-heading{margin-bottom:clamp(30px,4vw,54px)}
.enterprise-page :is(.service-offering-grid,.service-related-grid,.insights-card-grid,.premium-product-grid,.contact-office-grid,.about2-office-grid)>article{transition:transform .45s cubic-bezier(.2,.7,.3,1),box-shadow .4s,border-color .35s;will-change:auto}
@media(hover:hover) and (pointer:fine){.enterprise-page :is(.service-offering-grid,.service-related-grid,.insights-card-grid,.premium-product-grid,.contact-office-grid,.about2-office-grid)>article:hover{transform:translateY(-7px);box-shadow:0 18px 40px #092b4312;border-color:#ed854f}}
.enterprise-page .service-offering-grid article{position:relative}.enterprise-page .service-offering-grid article:before{height:3px;background:linear-gradient(90deg,#f7661b,#ffb481)}
.enterprise-page .motion-cta{overflow:hidden}.enterprise-page .motion-cta .motion-aura{background:linear-gradient(118deg,transparent 25%,#ff7c2226 48%,transparent 65%);opacity:.8;animation:enterprise-light 14s ease-in-out infinite alternate;pointer-events:none}
.enterprise-page .motion-cta .button{border-radius:6px!important;min-height:52px;padding-inline:28px;box-shadow:0 8px 24px #061b3020;transition:background .3s,transform .3s,box-shadow .3s}.enterprise-page .motion-cta .button:hover{transform:translateY(-3px);box-shadow:0 14px 28px #061b3030}
.enterprise-page .button span[aria-hidden]{transition:transform .3s}.enterprise-page .button:hover span[aria-hidden]{transform:translateX(5px)}.site-footer a{transition:color .25s}.site-footer a:hover{color:#ffb484}
@keyframes enterprise-menu{from{opacity:.45;transform:translateY(-7px)}to{opacity:1;transform:none}}@keyframes enterprise-light{from{transform:translateX(-7%)}to{transform:translateX(8%)}}
@media(max-width:800px){main .home-hero{margin-inline:10px;border-radius:14px}.enterprise-hero .release-hero-media{transform:none;will-change:auto}.enterprise-video,.enterprise-video-toggle{display:none!important}.enterprise-page .motion-cta .motion-aura{animation:none}.enterprise-page .motion-cta .button{min-height:48px;padding-inline:22px}.enterprise-line-inner{will-change:auto}}
@media(prefers-reduced-motion:reduce){.enterprise-line-inner{transform:none!important}.enterprise-hero .release-hero-media{transform:none!important}.enterprise-video,.enterprise-video-toggle{display:none!important}.enterprise-page .motion-cta .motion-aura{animation:none!important}.enterprise-page :is(article,.button){transition:none!important;transform:none!important}.site-header details[open]>div{animation:none}}

/* A distinct editorial feature panel, inspired by the references' large brand stories. */
.home-page .business-section{background:linear-gradient(125deg,#08172c,#123a50);border-radius:22px;width:calc(100% - 36px);max-width:1400px;margin:64px auto;padding:clamp(30px,4.4vw,64px);position:relative;overflow:hidden}
.home-page .business-section .section-heading{position:relative;z-index:1;gap:clamp(30px,5vw,75px)}
.home-page .business-section .section-heading h2{color:#fff}.home-page .business-section .section-heading h2 span{color:#ffb481}.home-page .business-section .section-heading p{color:#d9e4ec}.home-page .business-section .section-heading .eyebrow{color:#ffb481}.home-page .business-section .section-heading .text-link{color:#fff}
.home-page .business-section .pillar-grid{margin-top:48px}.home-page .business-section .pillar-card{border-radius:12px;overflow:hidden;border:1px solid #ffffff24}.home-page .business-section .pillar-card:first-child{background:#0b2138}
.enterprise-page .service-process article{border-radius:12px;transition:background .3s,transform .3s}.enterprise-page .service-process article:hover{background:#fff6ef}
.enterprise-page .service-faq-list details,.enterprise-page .industry-faq-list details{border-radius:10px;border:1px solid #d1dce5;margin-bottom:12px;overflow:hidden;transition:border-color .25s,background .25s}.enterprise-page .service-faq-list details[open],.enterprise-page .industry-faq-list details[open]{border-color:#8da7ba;background:#f4f8fb}
.enterprise-page .industry-context .split>div:last-child{border-left:3px solid #ed8549;padding-left:36px}
.enterprise-page .premium-story,.enterprise-page .success-story-stack>article{border-radius:16px;overflow:hidden}
.enterprise-page .service-section-heading .eyebrow:before{content:'';display:inline-block;width:32px;height:2px;vertical-align:middle;background:#ef7b36;margin-right:14px}
@media(max-width:800px){.home-page .business-section{width:calc(100% - 20px);margin:34px auto;padding:30px 22px;border-radius:14px}.home-page .business-section .pillar-grid{margin-top:30px}.enterprise-page .industry-context .split>div:last-child{padding-left:22px}.enterprise-page .service-section-heading .eyebrow:before{width:22px;margin-right:10px}}

/* Editorial redesign: varied layouts, complete outlines, real media kept in place. */
.hero-slideshow-controls,.enterprise-video-toggle,.motion-pause{display:none!important}
main :is(.service-offering-grid,.service-outcome-grid,.service-deliverable-grid,.service-related-grid,.insights-card-grid,.about2-office-grid,.contact-office-grid)>*{min-width:0;box-sizing:border-box}
main .section{padding-block:clamp(48px,6vw,88px)}
main :is(.service-offering-grid,.service-outcome-grid,.service-deliverable-grid,.service-related-grid){gap:24px;align-items:stretch;border:0}
main .service-outcome-grid article{border:1px solid #cad6df;border-radius:12px;background:#fff;padding:30px!important}
main .service-outcome-grid article:first-child{border-color:#14324a}
main .service-deliverable-grid article{border:1px solid #cad6df;border-radius:4px!important;padding:30px!important;background:#fff}
main .service-deliverable-grid article:nth-child(2){background:#eff4f7}
main .service-related-grid article{border:1px solid #cad6df;border-radius:12px;padding:30px;background:#fff}
main .service-related-grid h3{margin-top:0}
main .service-offering-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
main .service-offering-grid article{border:1px solid #cad6df;border-radius:4px;padding:32px;background:#fff}
main .service-offering-grid article:first-child{grid-column:1/-1;display:grid;grid-template-columns:80px minmax(0,1fr);gap:0 28px;background:#102c42;color:#fff;padding:40px}
main .service-offering-grid article:first-child .service-card-number{grid-row:1/3;font-size:3.5rem;color:#ffb688;line-height:1.1}
main .service-offering-grid article:first-child h3{margin:0 0 16px;color:#fff;font-size:2rem}
main .service-offering-grid article:first-child p{grid-column:2;color:#dce6ed;margin:0;max-width:800px}
main .service-offering-grid article:first-child:hover{background:#15384f}
main .service-process{gap:20px;align-items:stretch}
main .service-process article{border:1px solid #c7d4df;border-radius:4px;padding:28px;background:#fff;color:#122b40}
main .service-process article h3{color:#122b40;font-size:1.45rem;margin:22px 0 16px}
main .service-process article p{color:#526475;line-height:1.7}
main .service-process article :is(span,small){color:#a94712}
main .service-process article:last-child{background:#122e46;border-color:#122e46;color:#fff}
main .service-process article:last-child h3{color:#fff}
main .service-process article:last-child p{color:#d6e1e9}
main .service-process article:last-child :is(span,small){color:#ffb688}
main .service-process article:last-child:hover{background:#183c55}
/* Photography-led home stories and a feature-first service collection. */
.home-page .capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.home-page .capability-card{border:1px solid #ccd8e2;border-radius:4px;padding:30px}
.home-page .capability-card:first-child{grid-column:span 2;background:#102c42;color:#fff}
.home-page .capability-card:first-child :is(h3,a,p){color:#fff}
.home-page .capability-card:first-child h3{font-size:2rem}
.home-page .capability-card:nth-child(4){background:#fff1e6}
.home-page .innovation-feature{gap:0;padding:0;align-items:stretch}
.home-page .innovation-art{min-height:580px;height:100%;border-radius:0}
.home-page .innovation-feature>div:not(.innovation-art){padding:clamp(32px,4vw,64px)}
.home-page .premium-story-grid{grid-template-columns:1.2fr 1fr;gap:24px}
.home-page .premium-story{border-radius:4px;padding:clamp(30px,4vw,48px);border:1px solid #ccd8e2}
.home-page .premium-story:first-child{background:#102c42;color:white}
.home-page .premium-story:first-child :is(h3,p,a){color:#eaf1f5}
.home-page .premium-story:nth-child(2){background:#fff1e6}
/* Insight collections read as editorial stories rather than identical boxes. */
main .insights-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
main .insights-card{border:1px solid #cbd7e0;border-radius:4px;padding:32px;background:#fff;box-shadow:none;min-width:0}
main .insights-card-grid>.insights-card:first-child{grid-column:span 2;background:#102c42;color:#fff;padding:40px}
main .insights-card-grid>.insights-card:first-child :is(h3,p,small,span,a){color:#eaf1f5}
main .insights-card-grid>.insights-card:first-child h3{font-size:2rem;line-height:1.2}
main .insights-card-grid>.insights-card:nth-child(4n){background:#fff3e9}
/* Offices, client stories and careers get complete, padded panels. */
main .about2-office-grid article,main .contact-office-grid article{border:1px solid #c7d5df;border-radius:4px;padding:34px;background:#fff;min-width:0}
main .about2-office-grid article:nth-child(2),main .contact-office-grid article:nth-child(2){background:#eff4f7}
main .success-story-stack>article{border:1px solid #cbd7e0;border-radius:4px;padding:40px;background:#fff;margin-bottom:24px}
main .success-story-stack>article:nth-child(even){background:#eff4f7}
main .career-job-row{border:1px solid #cbd7e0;border-left:4px solid #ee7d39;border-radius:4px;padding:30px;margin-bottom:18px;background:#fff}
main .career-job-row:nth-child(even){background:#eff4f7}
main .ls-audience-grid article{border:1px solid #ffffff40;border-radius:4px;padding:30px;background:#ffffff06}
main .ls-audience-grid article:nth-child(2){background:#ffffff12}
main .motion-cta .button{border-radius:4px!important}
@media(max-width:1100px){main .insights-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){main .section{padding-block:48px}main .service-offering-grid,main .insights-card-grid,.home-page .capability-grid,.home-page .premium-story-grid{grid-template-columns:1fr!important;gap:18px}main .service-offering-grid article:first-child,.home-page .capability-card:first-child,main .insights-card-grid>.insights-card:first-child{grid-column:auto;padding:26px}main .service-offering-grid article:first-child{grid-template-columns:48px minmax(0,1fr);gap:0 16px}main .service-offering-grid article:first-child .service-card-number{font-size:2.5rem}main .service-offering-grid article:first-child h3,main .insights-card-grid>.insights-card:first-child h3{font-size:1.6rem}main .service-offering-grid article,main .insights-card,main .service-related-grid article,main .service-outcome-grid article,main .service-deliverable-grid article{padding:26px!important}.home-page .innovation-art{min-height:300px}.home-page .innovation-feature>div:not(.innovation-art){padding:30px 22px}main .about2-office-grid article,main .contact-office-grid article,main .success-story-stack>article,main .career-job-row,main .ls-audience-grid article{padding:26px}}

.home-page .business-section .pillar-grid{gap:24px;border:0}.home-page .business-section .pillar-card{padding:30px!important}
.editorial-card-photo{margin:-30px -30px 28px;aspect-ratio:16/10;overflow:hidden;border-bottom:1px solid #ffffff25}.editorial-card-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s cubic-bezier(.2,.7,.3,1)}.pillar-card:hover .editorial-card-photo img{transform:scale(1.045)}
.editorial-context{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:60px;margin-top:48px;align-items:stretch}.editorial-context-photo{margin:0;min-height:450px;overflow:hidden;border-radius:4px}.editorial-context-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 45%}.editorial-context .service-principles{display:grid;grid-template-columns:1fr;margin:0;gap:0}.editorial-context .service-principles article{border:0;border-bottom:1px solid #cbd7e0;padding:28px 0;background:none}.editorial-context .service-principles article:first-child{padding-top:0}.editorial-context .service-principles article:last-child{border-bottom:0;padding-bottom:0}
@media(max-width:800px){.editorial-context{grid-template-columns:1fr;gap:30px;margin-top:30px}.editorial-context-photo{height:350px;min-height:0}.home-page .business-section .pillar-card{padding:26px!important}.editorial-card-photo{margin:-26px -26px 24px}}
@media(prefers-reduced-motion:reduce){.editorial-card-photo img{transition:none!important;transform:none!important}}

@media(min-width:801px){.editorial-context-photo{height:520px;min-height:0}.editorial-context .service-principles article{min-height:0}}
