.industry-nav,.industry-hero,.industry-quick,.industry-collection,.industry-process,.industry-about,.industry-action,.industry-detail{box-sizing:border-box;max-width:1280px;margin:auto;padding:40px 48px;font-family:Arial,sans-serif;color:var(--theme-text-default,#263243);background:var(--theme-surface,#fff)}
.industry-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:24px;padding-bottom:24px;border-bottom:1px solid var(--theme-border,#ddd)}.industry-brand{font-size:22px;font-weight:700;letter-spacing:-.7px}.industry-nav nav{display:flex;gap:25px;font-size:12px}.industry-nav a,.industry-hero a,.industry-quick a,.industry-collection a,.industry-process a,.industry-about a,.industry-action a,.industry-detail a{text-decoration:none;color:inherit}.industry-nav-cta{font-size:12px;padding:10px 16px;border:1px solid var(--theme-border,#ddd)}.industry-nav a:hover,.industry-card a:hover{text-decoration:underline;text-underline-offset:4px}.industry-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center;padding-top:38px;padding-bottom:38px;min-height:510px}.industry-hero-copy{min-width:0}.industry-hero h1{font-size:clamp(34px,4.4vw,62px);letter-spacing:-2px;line-height:1.08;font-weight:500;margin:24px 0}.industry-hero p{font-size:15px;line-height:1.75;max-width:450px;margin:0 0 28px;color:var(--theme-text-muted,#5b6774)}.industry-hero img{display:block;width:100%;height:440px;object-fit:cover}.industry-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;font-size:12px}.industry-button{display:inline-block;background:var(--theme-brand-primary,#456a91);color:var(--theme-brand-primary-text,#fff)!important;padding:15px 22px;font-size:12px;line-height:1.4;text-decoration:none}.industry-subtitle{display:block;font-size:10px;letter-spacing:.05em;line-height:1.7;margin-top:30px;color:var(--theme-text-muted,#5b6774)}.industry-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:20px;padding-bottom:20px;border-top:1px solid var(--theme-border,#ddd);border-bottom:1px solid var(--theme-border,#ddd)}.industry-quick a{font-size:13px;padding:6px 0}.industry-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px}.industry-section-head h2{font-size:34px;font-weight:500;letter-spacing:-1px;margin:12px 0 0}.industry-section-head>a{font-size:12px}.industry-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.industry-card{min-width:0;border:0;overflow:hidden}.industry-card img{width:100%;height:235px;object-fit:cover;display:block;transition:transform .35s}.industry-card>a{display:block;overflow:hidden}.industry-card>a:hover img{transform:scale(1.03)}.industry-card>div{padding:20px 0}.industry-card small{font-size:10px;letter-spacing:.04em;line-height:1.6}.industry-card h3{font-size:23px;font-weight:500;letter-spacing:-.5px;line-height:1.3;margin:12px 0}.industry-card p{font-size:12px;line-height:1.8;color:var(--theme-text-muted,#5b6774);margin:0 0 22px}.industry-card a{font-size:12px}.industry-card h3 a{font-size:inherit}.industry-process{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;border-top:1px solid var(--theme-border,#ddd)}.industry-process h2,.industry-about h2{font-size:36px;font-weight:500;line-height:1.2;letter-spacing:-1px;margin:16px 0}.industry-process p,.industry-about p{font-size:14px;line-height:1.8;color:var(--theme-text-muted,#5b6774)}.industry-process a,.industry-about a{font-size:12px;display:inline-block;margin-top:16px}.industry-process ol{list-style:none;margin:0;padding:0}.industry-process li{display:grid;grid-template-columns:40px 1fr;gap:0 18px;padding:18px 0;border-bottom:1px solid var(--theme-border,#ddd)}.industry-process li>span{font-size:11px;color:var(--theme-brand-primary,#456a91);padding-top:4px}.industry-process li h3{font-size:19px;font-weight:500;margin:0;line-height:1.4}.industry-process li p{grid-column:2;font-size:12px;margin:10px 0 0}.industry-about{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center}.industry-about img{width:100%;height:360px;object-fit:cover}.industry-action{display:flex;justify-content:space-between;gap:40px;align-items:center;border-top:1px solid var(--theme-border,#ddd);padding-top:48px;padding-bottom:48px}.industry-action h2{font-size:34px;font-weight:500;letter-spacing:-1px;line-height:1.2;margin:0 0 18px}.industry-action p{font-size:13px;line-height:1.8;max-width:600px;color:var(--theme-text-muted,#5b6774)}.industry-action>a{flex-shrink:0}.industry-mode-cinematic.industry-hero{display:flex;flex-direction:column;gap:24px;align-items:stretch}.industry-mode-cinematic .industry-hero-copy{display:grid;grid-template-columns:1.3fr 1fr;gap:12px 48px}.industry-mode-cinematic .industry-hero-copy>.eyebrow{grid-column:1/-1}.industry-mode-cinematic h1{grid-row:2/5;margin:0}.industry-mode-cinematic p{margin:0}.industry-mode-cinematic .industry-subtitle{margin:0}.industry-mode-cinematic.industry-hero img{height:430px}.industry-mode-editorial.industry-hero{grid-template-columns:1.1fr 1fr}.industry-mode-editorial .industry-hero-copy{order:2}.industry-mode-editorial h1{font-family:Georgia,serif}.industry-mode-editorial .industry-card-grid{grid-template-columns:1fr}.industry-mode-editorial .industry-card{display:grid;grid-template-columns:1fr 1.4fr;gap:32px;border-top:1px solid var(--theme-border,#ddd);padding-top:24px}.industry-mode-editorial .industry-card img{height:270px}.industry-mode-panel.industry-hero{padding-top:55px;padding-bottom:55px;grid-template-columns:1.25fr 1fr}.industry-mode-panel .industry-hero-copy{background:var(--theme-surface-muted,#f1f3f5);padding:36px}.industry-mode-panel.industry-hero img{height:500px}.sector-hotel h1,.sector-hotel h2,.sector-hotel h3{font-family:Georgia,serif;font-weight:400}.sector-hospital .industry-card>div{border-bottom:2px solid var(--theme-brand-primary,#327681)}.sector-education .industry-card>div{background:var(--theme-surface-muted,#f3f4ef);padding:20px}.sector-travel .industry-card img{height:290px}.sector-events.industry-mode-split h1{font-weight:700}.industry-detail>nav{font-size:11px;line-height:1.8;margin-bottom:35px}.industry-detail-head{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:center}.industry-detail h1{font-size:clamp(32px,4vw,52px);line-height:1.15;font-weight:500;letter-spacing:-1.5px;margin:18px 0}.industry-detail-head p{font-size:15px;line-height:1.8;max-width:460px}.industry-detail-head img{width:100%;height:390px;object-fit:cover}.industry-detail-notes{max-width:760px;margin:45px auto 0;border-top:1px solid var(--theme-border,#ddd);padding-top:28px}.industry-detail-notes h2{font-size:28px;font-weight:500}.industry-detail-notes li,.industry-detail-notes p{font-size:14px;line-height:2}.industry-detail-notes small{font-size:11px}
@media(max-width:850px){.industry-nav,.industry-hero,.industry-quick,.industry-collection,.industry-process,.industry-about,.industry-action,.industry-detail{padding-left:24px;padding-right:24px}.industry-nav{flex-wrap:wrap}.industry-nav nav{gap:16px}.industry-hero{gap:28px}.industry-hero img{height:360px}.industry-process{gap:35px}.industry-card-grid{gap:18px}.industry-card img{height:200px}.industry-about{gap:30px}.industry-action{gap:24px}.industry-mode-panel .industry-hero-copy{padding:24px}}
@media(max-width:600px){.industry-nav,.industry-hero,.industry-quick,.industry-collection,.industry-process,.industry-about,.industry-action,.industry-detail{padding:24px 18px}.industry-brand{font-size:21px;line-height:1.3}.industry-nav nav{order:3;width:100%;flex-wrap:wrap;font-size:11px}.industry-nav-cta{font-size:11px;margin-left:auto}.industry-hero,.industry-mode-editorial.industry-hero,.industry-mode-panel.industry-hero{grid-template-columns:1fr;gap:26px;min-height:0}.industry-hero h1{font-size:38px;letter-spacing:-1.2px}.industry-hero p{font-size:14px}.industry-hero img,.industry-mode-cinematic.industry-hero img,.industry-mode-panel.industry-hero img{height:290px}.industry-mode-cinematic .industry-hero-copy{display:block}.industry-mode-cinematic h1{margin:20px 0}.industry-mode-cinematic p{margin-bottom:24px}.industry-mode-cinematic .industry-subtitle{margin-top:24px}.industry-mode-editorial .industry-hero-copy{order:0}.industry-mode-panel .industry-hero-copy{padding:24px}.industry-quick{gap:12px}.industry-quick a{font-size:11px;line-height:1.5}.industry-card-grid{grid-template-columns:1fr;gap:24px}.industry-card img,.sector-travel .industry-card img{height:260px}.industry-section-head h2{font-size:29px}.industry-process,.industry-about{grid-template-columns:1fr;gap:24px}.industry-process h2,.industry-about h2{font-size:31px}.industry-about img{height:280px}.industry-action{display:block}.industry-action h2{font-size:30px}.industry-action>a{margin-top:15px}.industry-mode-editorial .industry-card{grid-template-columns:1fr;gap:0}.industry-detail-head{grid-template-columns:1fr;gap:28px}.industry-detail-head img{height:280px}}
@media(prefers-reduced-motion:reduce){.industry-card img{transition:none}}

.industry-hero h1,.industry-section-head h2,.industry-card h3,.industry-detail h1{word-break:keep-all;overflow-wrap:break-word}

.industry-process-photo{display:block;width:100%;max-height:300px;object-fit:cover;margin:22px 0;}
/* Professional services: four additional compositions, all using Design tokens. */
.industry-team-photo{display:block;width:100%;height:320px;object-fit:cover;margin:20px 0 34px}.industry-nav.industry-mode-portrait .industry-brand,.industry-hero.industry-mode-portrait h1{font-family:Georgia,serif}.industry-hero.industry-mode-portrait{grid-template-columns:1fr 1fr;gap:70px}.industry-hero.industry-mode-portrait img{height:540px;border-radius:120px 120px 0 0}.industry-collection.industry-mode-portrait .industry-card-grid{grid-template-columns:1fr 1fr}.industry-collection.industry-mode-portrait .industry-card:last-child{grid-column:1/-1}.industry-collection.industry-mode-portrait .industry-card:last-child img{height:240px}.industry-hero.industry-mode-masthead{grid-template-columns:1fr;gap:28px}.industry-hero.industry-mode-masthead .industry-hero-copy{max-width:850px}.industry-hero.industry-mode-masthead h1{max-width:780px;font-size:clamp(38px,5.4vw,76px)}.industry-hero.industry-mode-masthead img{height:380px}.industry-collection.industry-mode-masthead .industry-card-grid{gap:44px}.industry-nav.industry-mode-masthead{padding-top:35px;padding-bottom:35px}.industry-hero.industry-mode-ledger{grid-template-columns:1.15fr 1fr;min-height:430px;border-bottom:1px solid var(--theme-border,#ddd)}.industry-hero.industry-mode-ledger h1{font-family:Georgia,serif;font-size:clamp(34px,4vw,54px);letter-spacing:-1px}.industry-hero.industry-mode-ledger img{height:350px}.industry-collection.industry-mode-ledger .industry-card-grid{grid-template-columns:1fr}.industry-collection.industry-mode-ledger .industry-card{display:grid;grid-template-columns:280px 1fr;gap:32px;border-top:1px solid var(--theme-border,#ddd);padding-top:28px}.industry-collection.industry-mode-ledger .industry-card img{height:200px}.industry-hero.industry-mode-frame{grid-template-columns:1fr 1fr;padding:66px 64px;border:1px solid var(--theme-border,#ddd);max-width:1180px}.industry-hero.industry-mode-frame h1{font-size:clamp(36px,4.2vw,58px);line-height:1.16}.industry-hero.industry-mode-frame img{height:380px}.industry-collection.industry-mode-frame .industry-card{border:1px solid var(--theme-border,#ddd);padding:18px}.industry-collection.industry-mode-frame .industry-card img{height:220px}.industry-nav.industry-mode-frame .industry-brand{letter-spacing:1px;text-transform:uppercase}.industry-nav nav{flex-wrap:wrap;row-gap:10px}.industry-detail-notes ul{padding-left:20px;line-height:2}
@media(max-width:700px){.industry-hero:is(.industry-mode-portrait,.industry-mode-masthead,.industry-mode-ledger,.industry-mode-frame){grid-template-columns:1fr;padding:30px 22px;gap:26px;min-height:0}.industry-hero:is(.industry-mode-portrait,.industry-mode-masthead,.industry-mode-ledger,.industry-mode-frame) img{height:300px}.industry-hero:is(.industry-mode-portrait,.industry-mode-masthead,.industry-mode-ledger,.industry-mode-frame) h1{font-size:36px;letter-spacing:-1px}.industry-collection.industry-mode-portrait .industry-card-grid{grid-template-columns:1fr}.industry-collection.industry-mode-portrait .industry-card:last-child{grid-column:auto}.industry-collection.industry-mode-ledger .industry-card{grid-template-columns:1fr;gap:18px}.industry-nav.industry-mode-masthead{padding:22px}.industry-team-photo{height:240px}.industry-nav nav{gap:12px;font-size:11px}}
