@font-face{font-family:Inter;src:url("/media/InterVariable-693b77d4f32e.woff2") format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--navy:#202545;--blue:#4377ff;--paper:#f5f6f3;--mist:#e9edf2;--ink:#111827;--white:#fff;--rule:rgba(32,37,69,.19);--gutter:clamp(24px,4.45vw,80px);--max:1440px;color:var(--navy);background:var(--white);font-family:Inter,Arial,sans-serif;font-weight:400;font-synthesis:none;font-optical-sizing:auto;scroll-behavior:smooth;scroll-padding-top:110px}
*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{cursor:default}img{max-width:100%;display:block}p,h1,h2,h3,figure{margin:0}p{line-height:1.65}button{border:0}h1,h2,h3{font-weight:600}h1,h2{text-wrap:balance}h2{font-size:clamp(38px,4vw,58px);line-height:1.07;letter-spacing:-.052em}h3{letter-spacing:-.036em}::selection{background:var(--mist);color:var(--navy)}:focus-visible{outline:3px solid var(--blue);outline-offset:5px}a:hover .row-arrow,a:hover>span[aria-hidden]{transform:translate(2px,-2px)}a span[aria-hidden]{display:inline-block;transition:transform .2s}section[id],article[id]{scroll-margin-top:115px}.wrap{width:min(100% - var(--gutter)*2,var(--max));margin-inline:auto}.section{padding-block:112px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1.5;display:flex;align-items:center;gap:12px}.blue-dash{height:2px;width:26px;background:var(--blue);display:inline-block;flex-shrink:0}.blue-fullstop{color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--navy);color:var(--white);min-height:54px;padding:16px 23px;font-size:14px;font-weight:600;line-height:1.5;border:1px solid var(--navy);border-radius:2px;transition:background .2s,box-shadow .2s}.button:hover{background:var(--ink);box-shadow:inset 0 -3px var(--blue)}.button span{font-size:21px;line-height:1}.button-small{min-height:46px;padding:12px 18px;font-size:13px;gap:25px}.text-link{font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:44px;padding-block:10px;border-bottom:1px solid var(--navy);line-height:1.5}.text-link span{font-size:21px}.text-link:hover{border-bottom-color:var(--blue)}.skip-link{position:absolute;z-index:1000;top:8px;left:16px;transform:translateY(-200%);padding:14px;background:var(--navy);color:white}.skip-link:focus{transform:translateY(0)}[hidden]{display:none!important}
.site-header{position:relative;z-index:20;background:var(--white);border-bottom:1px solid var(--rule)}.header-inner{height:106px;display:flex;align-items:center;justify-content:space-between;gap:40px;position:relative}.brand{display:inline-flex;align-items:center;flex-shrink:0;padding-block:10px}.brand img{width:230px;height:auto}.header-inner nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:600}.header-inner nav>a:not(.button){padding-block:16px}.nav-button{display:flex;align-items:center;gap:9px;padding:16px 0;background:none;font-size:13px;font-weight:600}.chevron{display:inline-block;width:6px;height:6px;border-bottom:1px solid;border-right:1px solid;transform:rotate(45deg);margin-top:-3px;transition:transform .2s}.nav-button[aria-expanded=true] .chevron{transform:rotate(225deg);margin-top:4px}.mega-menu,.industry-menu{position:absolute;top:100%;left:0;right:0;background:var(--white);border:1px solid var(--rule);padding:38px;box-shadow:0 12px 18px rgba(17,24,39,.07);z-index:30;display:grid;gap:32px}.mega-menu{grid-template-columns:1.05fr 1.1fr 1fr 1fr}.menu-intro p{font-size:26px;line-height:1.25;letter-spacing:-.04em;margin-top:18px;max-width:210px;font-weight:400}.menu-group{display:flex;flex-direction:column;align-items:flex-start}.menu-group a,.industry-menu>a{display:block;font-weight:400;font-size:14px;padding:9px 0;line-height:1.4}.menu-group a:hover,.industry-menu>a:hover{ text-decoration:underline;text-underline-offset:5px}.menu-group small{display:block;font-size:12px;margin-top:5px;font-weight:400}.menu-group .menu-title,.industry-menu .menu-title{font-weight:600;border-bottom:1px solid var(--rule);padding-top:0;padding-bottom:17px;margin-bottom:10px;min-height:55px;width:100%}.menu-title span{float:right}.menu-group p{font-size:14px;font-weight:400;line-height:1.8}.industry-menu{left:auto;width:370px;right:280px;display:flex;flex-direction:column;gap:2px}.industry-menu .menu-title{min-height:0}.mobile-toggle{display:none}
dialog{border:0;color:var(--navy);background:var(--white);width:min(620px,calc(100% - 32px));padding:42px;max-height:calc(100dvh - 40px);overflow-y:auto}dialog::backdrop{background:rgba(17,24,39,.6)}dialog h2{font-size:40px;margin-top:20px;margin-bottom:20px}.dialog-close{position:absolute;right:15px;top:12px;background:none;font-size:29px;width:44px;height:44px;font-weight:400}.contact-intro{font-size:15px;margin-bottom:26px}.field{margin-bottom:18px}.field label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.field label span{font-weight:400}.field input,.field textarea{width:100%;border:1px solid var(--navy);border-radius:0;background:white;color:var(--ink);padding:12px;font-size:16px;min-height:48px}.field textarea{resize:vertical}.form-privacy{font-size:11px;line-height:1.7;margin-bottom:22px}.form-privacy a{text-decoration:underline}.preview-form-note{background:var(--mist);font-size:12px;padding:12px 15px;margin-top:20px;line-height:1.6}.contact-alternative{font-size:13px;margin-top:20px}.contact-alternative a{text-decoration:underline;text-underline-offset:3px}#destination-dialog p:not(.eyebrow){font-size:16px;margin-bottom:25px}
/* Homepage concept 05. Photography is assigned once per scene in image-register.json. */
:root{--gutter:clamp(24px,4.45vw,80px);--max:1440px;background:var(--paper)}
.site-header{background:#fff;border:0}.header-inner{height:92px}.brand img{width:220px}.header-inner nav{gap:29px}.header-inner nav>a,.nav-button{font-size:13px}.header-inner .button-small{min-height:44px}.header-inner .brand{padding:0}
.hero-scene{position:relative;isolation:isolate;height:max(780px,calc(100svh - 92px));max-height:1050px;color:#fff;background:var(--navy);overflow:hidden}.scene-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% center;z-index:-2}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(10,15,29,.78) 0%,rgba(10,15,29,.64) 50%,rgba(10,15,29,.13) 76%,rgba(10,15,29,.08) 100%),linear-gradient(0deg,rgba(10,15,29,.93) 0%,rgba(10,15,29,.02) 45%)}.hero-content{padding-top:clamp(90px,11.3vh,150px)}.hero-content .eyebrow{font-size:11px;letter-spacing:.14em}.hero-content h1{font-size:clamp(64px,6.6vw,102px);line-height:1.035;letter-spacing:-.064em;margin-top:29px;max-width:1100px}.hero-content h1>span{color:var(--blue)}.hero-summary{font-size:19px;line-height:1.65;letter-spacing:-.015em;margin-top:27px;max-width:600px}.scene-actions{display:flex;align-items:center;gap:30px;margin-top:33px}.white-button{background:#fff;color:var(--navy);border-color:#fff}.white-button:hover{background:var(--paper);color:var(--navy)}.scene-actions .light-link{margin:0}.hero-paths{position:absolute;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid rgba(255,255,255,.35);gap:50px;padding-block:26px 31px}.hero-paths>a{position:relative;display:flex;flex-direction:column;gap:7px;padding-right:24px;min-height:53px}.path-label{font-size:16px;font-weight:600;letter-spacing:-.02em}.path-detail{font-size:11px;color:var(--mist);line-height:1.6}.path-arrow{position:absolute;right:0;top:0;font-size:22px}.hero-paths a:hover .path-label{text-decoration:underline;text-underline-offset:6px}
.growth{padding-block:88px 76px;background:var(--paper)}.growth-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:42px}.growth-heading .eyebrow{margin-bottom:22px}.growth-heading h2{font-size:54px;line-height:1.04}.growth-heading>.text-link{margin-bottom:4px;font-size:13px}.growth-grid{display:grid;grid-template-columns:1.32fr 1fr;grid-template-rows:328px 328px;gap:24px}.photo-feature{position:relative;isolation:isolate;overflow:hidden;color:white;background:var(--navy);display:block}.photo-feature>img,.feature-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-fit:cover;object-position:center}.feature-shade{z-index:-1;background:linear-gradient(0deg,rgba(10,15,29,.96) 0%,rgba(10,15,29,.83) 28%,rgba(10,15,29,.05) 67%,rgba(10,15,29,.59) 100%)}.search-feature{grid-row:span 2}.search-feature>img{object-position:center 35%}.feature-top{position:absolute;top:29px;left:34px;right:34px;display:flex;justify-content:space-between;align-items:center;font-size:25px;font-weight:600;letter-spacing:-.025em}.feature-arrow{width:43px;height:43px;border:1px solid rgba(255,255,255,.65);border-radius:50%;display:flex!important;justify-content:center;align-items:center;font-size:24px;font-weight:400}.feature-copy{position:absolute;bottom:35px;left:34px;right:34px}.feature-copy h3{font-size:44px;line-height:1.04;letter-spacing:-.045em;margin-bottom:18px}.feature-subtitle{font-size:11px;font-weight:600;margin-bottom:16px;line-height:1.6}.feature-copy>p:not(.feature-subtitle){font-size:15px;max-width:390px;line-height:1.65}.feature-link{font-size:12px;font-weight:600;display:inline-flex;gap:24px;align-items:center;margin-top:23px;border-bottom:1px solid #fff;padding-block:8px}.feature-link span{font-size:19px}.paid-feature .feature-top{font-size:21px;top:25px;left:28px;right:28px}.paid-feature .feature-copy{left:28px;right:28px;bottom:26px}.paid-feature .feature-copy h3{font-size:31px;margin-bottom:11px;line-height:1.08}.paid-feature .feature-copy>p{font-size:13px}.paid-feature .feature-shade{background:linear-gradient(0deg,rgba(10,15,29,.96) 0%,rgba(10,15,29,.75) 36%,rgba(10,15,29,.03) 67%,rgba(10,15,29,.68) 100%)}.google-feature>img{object-position:center 63%}.meta-feature>img{object-position:center 40%}.photo-feature::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .22s}.photo-feature:hover::after,.photo-feature:focus-visible::after{transform:scaleX(1)}.digital-directory{display:flex;justify-content:space-between;align-items:center;gap:28px;border-top:1px solid var(--rule);margin-top:30px;padding-top:22px}.digital-directory>span{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.digital-directory>div{display:flex;gap:31px;flex-wrap:wrap}.digital-directory a{display:flex;align-items:center;gap:18px;min-height:40px;font-size:13px}.digital-directory a:hover{text-decoration:underline;text-underline-offset:5px}
.modern{display:grid;grid-template-columns:1.35fr 1fr;background:var(--navy);color:white;min-height:680px}.modern-photo{min-width:0;min-height:100%;position:relative}.modern-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}.modern-copy{padding:76px clamp(36px,4.2vw,78px);align-self:center}.modern-copy .eyebrow{font-size:11px;color:var(--mist);margin-bottom:28px}.modern-copy h2{font-size:clamp(44px,4vw,64px);line-height:1.03;margin-bottom:29px}.modern-copy>p:not(.eyebrow){font-size:16px;line-height:1.7;max-width:410px}.modern-copy>p:not(.eyebrow)+p{margin-top:19px;font-size:14px;color:var(--mist)}.light-link{border-bottom-color:rgba(255,255,255,.65);color:white}.modern-copy .light-link{font-size:12px;gap:22px;line-height:1.5;margin-top:28px}
.wider{padding-block:90px;display:grid;grid-template-columns:.9fr 1.2fr;gap:112px}.wider-heading .eyebrow{font-size:11px;margin-bottom:27px}.wider-heading h2{font-size:56px}.wider-heading>p:not(.eyebrow){font-size:15px;line-height:1.8;margin-top:25px}.wider-stories article{display:grid;grid-template-columns:23px 1fr;gap:23px;padding-block:7px 33px}.wider-stories article+article{border-top:1px solid var(--rule);padding-top:32px;padding-bottom:0}.capability-number{font-size:11px;padding-top:1px}.wider-stories .eyebrow{font-size:10px;letter-spacing:.08em;margin-bottom:17px}.wider-stories h3{font-size:35px;line-height:1.07;margin-bottom:18px}.wider-stories p:not(.eyebrow){font-size:14px;max-width:480px}.wider-stories .text-link{font-size:12px;margin-top:18px;gap:35px}
.sectors{background:var(--navy);color:white;padding-block:85px}.sectors-grid{display:grid;grid-template-columns:.9fr 1.2fr;gap:112px}.sectors-heading .eyebrow{color:var(--mist);font-size:11px;margin-bottom:27px}.sectors-heading h2{font-size:52px}.sectors-heading .light-link{font-size:13px;margin-top:32px}.sector-list{border-top:1px solid rgba(255,255,255,.3)}.sector-list>a{border-bottom:1px solid rgba(255,255,255,.3);display:flex;justify-content:space-between;align-items:center;gap:25px;padding:20px 0;transition:padding .2s}.sector-list>a:hover{padding-inline:8px}.sector-list h3{font-size:23px;line-height:1.25;font-weight:400;letter-spacing:-.025em;margin-bottom:5px}.sector-list p{font-size:11px;color:var(--mist)}.sector-list>a>span{font-size:22px}
.closing{display:flex;justify-content:space-between;align-items:center;gap:70px;padding-block:90px}.closing .eyebrow{font-size:11px;margin-bottom:24px}.closing h2{font-size:65px;line-height:1.04}.closing-action{display:flex;flex-direction:column;align-items:flex-start;gap:23px;min-width:280px}.closing-action>.button{min-width:230px;font-size:16px;min-height:62px}.closing-action>a:not(.button){font-size:15px;text-decoration:underline;text-underline-offset:5px}.closing-footer{border-top:1px solid var(--rule);padding-block:36px;background:var(--paper)}.footer-philosophy{font-size:18px;font-weight:600;line-height:1.6;letter-spacing:-.02em;display:flex;justify-content:space-between;gap:25px;padding-bottom:31px;border-bottom:1px solid var(--rule)}.footer-details{display:grid;grid-template-columns:1.2fr 1.2fr 1fr .8fr;gap:40px;padding-top:28px;font-size:11px;line-height:1.8}.footer-details address{font-style:normal}.footer-details a{display:block;min-height:27px}.footer-details a:hover{text-decoration:underline;text-underline-offset:4px}.footer-details>div:last-child span{display:block;margin-top:10px}
@media(max-width:1180px){.header-inner{gap:20px}.brand img{width:195px}.header-inner nav{gap:20px}.header-inner nav>a,.nav-button{font-size:12px}.button-small{padding-inline:14px;gap:16px}.hero-content h1{font-size:7vw}.hero-paths{gap:35px}.path-label{font-size:14px}.growth-heading h2{font-size:47px}.growth-grid{grid-template-rows:310px 310px;gap:20px}.feature-top,.feature-copy{left:27px;right:27px}.feature-copy h3{font-size:41px}.paid-feature .feature-copy h3{font-size:28px}.digital-directory{align-items:flex-start}.digital-directory>div{gap:10px 22px}.modern{grid-template-columns:1.15fr 1fr}.modern-copy{padding:62px 36px}.modern-copy h2{font-size:46px}.wider,.sectors-grid{gap:70px}.wider-heading h2{font-size:49px}.sectors-heading h2{font-size:45px}.closing h2{font-size:57px}.footer-philosophy{font-size:15px}}
@media(max-width:960px){.header-inner{height:82px}.brand img{width:200px}.mobile-toggle{display:flex;align-items:center;gap:18px;min-height:44px;font-size:13px;font-weight:600;background:none;padding:10px 0 10px 10px}.menu-lines{width:22px;height:10px;border-top:1px solid var(--navy);border-bottom:1px solid var(--navy)}.mobile-toggle[aria-expanded=true] .menu-lines{height:0;border-bottom:0;transform:rotate(-45deg)}.mobile-toggle[aria-expanded=true] .menu-lines:after{content:'';width:22px;border-top:1px solid var(--navy);display:block;transform:rotate(90deg);margin-top:-1px}.header-inner nav{display:none;position:absolute;top:100%;left:calc(-1*var(--gutter));right:calc(-1*var(--gutter));background:white;padding:20px var(--gutter) 32px;border-bottom:1px solid var(--rule);max-height:calc(100dvh - 82px);overflow-y:auto}.header-inner nav.is-open{display:flex;align-items:stretch;flex-direction:column;gap:0}.nav-button,.header-inner nav>a:not(.button){font-size:16px;min-height:53px;width:100%;border-bottom:1px solid var(--rule);padding-block:15px}.nav-button{justify-content:space-between}.header-inner nav>.button{margin-top:20px;align-self:flex-start;font-size:14px}.mega-menu,.industry-menu{position:static;box-shadow:none;border:0;padding:14px 16px 22px;width:auto;display:flex;flex-direction:column;gap:22px}.menu-intro{display:none}.menu-title{font-size:15px!important}.menu-group .menu-title{min-height:0}.industry-menu{gap:1px}.hero-scene{height:810px;max-height:none}.hero-content{padding-top:100px}.hero-content h1{font-size:7.4vw}.hero-summary{font-size:18px}.path-label{font-size:13px}.path-detail{font-size:10px}.hero-paths{gap:24px}.growth{padding-block:65px}.growth-heading h2{font-size:40px}.growth-heading>.text-link{font-size:12px;gap:20px}.growth-grid{grid-template-columns:1.1fr 1fr;grid-template-rows:290px 290px;gap:18px}.feature-top{font-size:23px}.feature-subtitle{font-size:10px}.feature-copy h3{font-size:37px}.feature-copy>p:not(.feature-subtitle){font-size:14px}.paid-feature .feature-top,.paid-feature .feature-copy{left:22px;right:22px}.paid-feature .feature-copy h3{font-size:26px}.paid-feature .feature-copy>p{font-size:12px}.paid-feature .feature-top{font-size:18px}.feature-arrow{width:36px;height:36px;font-size:21px}.digital-directory{flex-direction:column;gap:10px}.modern{min-height:610px;grid-template-columns:1fr 1fr}.modern-copy{padding:55px 28px}.modern-copy h2{font-size:40px}.modern-copy>p:not(.eyebrow){font-size:15px}.modern-copy .light-link{font-size:11px}.modern-photo img{object-position:52% center}.wider,.sectors-grid{gap:50px;grid-template-columns:.85fr 1.15fr}.wider{padding-block:70px}.wider-heading h2{font-size:43px}.wider-stories h3{font-size:31px}.wider-stories article{gap:16px;grid-template-columns:20px 1fr}.sectors{padding-block:70px}.sectors-heading h2{font-size:40px}.sector-list h3{font-size:20px}.closing{padding-block:70px;gap:35px}.closing h2{font-size:48px}.closing-action{min-width:220px}.closing-action>.button{min-width:210px}.footer-philosophy{font-size:13px}.footer-details{gap:25px}}
@media(max-width:700px){:root{--gutter:24px;scroll-padding-top:25px}.header-inner{height:80px}.brand img{width:190px}.hero-scene{height:850px}.scene-image{object-position:66% center}.hero-shade{background:linear-gradient(180deg,rgba(10,15,29,.66) 0%,rgba(10,15,29,.5) 39%,rgba(10,15,29,.14) 58%,rgba(10,15,29,.96) 80%,rgba(10,15,29,.98) 100%)}.hero-content{padding-top:55px}.hero-content .eyebrow{font-size:9px;letter-spacing:.09em}.hero-content h1{font-size:clamp(31px,9.65vw,60px);letter-spacing:-.063em;line-height:1.06;margin-top:24px}.hero-summary{font-size:16px;max-width:360px;line-height:1.6;margin-top:23px}.desktop-break{display:none}.scene-actions{gap:16px;margin-top:24px;flex-wrap:wrap}.scene-actions .button{font-size:12px;padding-inline:15px;gap:17px;min-height:50px}.scene-actions .text-link{font-size:12px;gap:17px}.hero-paths{grid-template-columns:1fr;gap:0;padding:0 0 17px;border-top:0}.hero-paths>a{padding-block:18px 15px;border-top:1px solid rgba(255,255,255,.35);gap:4px;min-height:73px}.path-label{font-size:15px}.path-detail{font-size:10px}.path-arrow{top:18px;font-size:20px}.growth{padding-block:58px 44px}.growth-heading{display:block;margin-bottom:30px}.growth-heading .eyebrow{font-size:10px;margin-bottom:22px}.growth-heading h2{font-size:39px;line-height:1.05}.growth-heading>.text-link{margin-top:20px;font-size:12px;gap:28px}.growth-grid{display:flex;flex-direction:column;gap:18px}.search-feature{height:530px}.feature-top{top:24px;left:24px;right:24px;font-size:24px}.feature-copy{left:24px;right:24px;bottom:27px}.feature-copy h3{font-size:40px;margin-bottom:16px}.feature-subtitle{font-size:10px;margin-bottom:14px;max-width:250px}.feature-copy>p:not(.feature-subtitle){font-size:14px;max-width:280px}.feature-link{font-size:12px;margin-top:17px}.paid-feature{height:330px}.paid-feature .feature-top{font-size:22px;left:24px;right:24px;top:24px}.paid-feature .feature-copy{left:24px;right:24px;bottom:25px}.paid-feature .feature-copy h3{font-size:30px}.paid-feature .feature-copy>p{font-size:13px}.google-feature>img{object-position:center 61%}.meta-feature>img{object-position:center 43%}.digital-directory{margin-top:25px;padding-top:20px;gap:12px}.digital-directory>span{font-size:10px}.digital-directory>div{gap:1px 24px}.digital-directory a{font-size:12px;gap:15px;min-height:39px}.modern{display:flex;flex-direction:column;min-height:0}.modern-photo{height:355px;min-height:0}.modern-photo img{object-position:center}.modern-copy{padding:47px 24px 54px;width:100%}.modern-copy .eyebrow{font-size:10px;margin-bottom:23px}.modern-copy h2{font-size:46px;margin-bottom:25px}.modern-copy>p:not(.eyebrow){font-size:17px;max-width:450px}.modern-copy>p:not(.eyebrow)+p{font-size:14px;margin-top:17px;max-width:440px}.modern-copy .light-link{font-size:11px;gap:18px;margin-top:24px}.wider{display:block;padding-block:58px}.wider-heading .eyebrow{font-size:10px;letter-spacing:.06em;margin-bottom:23px}.wider-heading h2{font-size:45px}.wider-heading>p:not(.eyebrow){font-size:14px;margin-top:18px}.wider-stories{margin-top:35px}.wider-stories article{padding-block:22px 30px;border-top:1px solid var(--rule);gap:16px;grid-template-columns:20px 1fr}.wider-stories article+article{padding-top:30px}.wider-stories .eyebrow{font-size:9px;letter-spacing:.06em;margin-bottom:14px}.wider-stories h3{font-size:29px}.wider-stories p:not(.eyebrow){font-size:14px}.wider-stories .text-link{font-size:12px}.sectors{padding-block:58px}.sectors-grid{display:block}.sectors-heading .eyebrow{font-size:10px;margin-bottom:23px}.sectors-heading h2{font-size:43px}.sectors-heading .light-link{margin-top:23px;font-size:12px}.sector-list{margin-top:34px}.sector-list>a{padding-block:21px;gap:18px}.sector-list h3{font-size:21px;max-width:300px}.sector-list p{font-size:10px;line-height:1.6}.closing{display:block;padding-block:58px}.closing .eyebrow{font-size:10px}.closing h2{font-size:45px;line-height:1.04}.closing-action{margin-top:30px;gap:20px}.closing-action>.button{min-width:200px;min-height:56px;font-size:14px}.closing-action>a:not(.button){font-size:14px}.closing-footer{padding-block:30px}.footer-philosophy{display:block;font-size:16px;line-height:1.8;padding-bottom:25px;max-width:300px}.footer-philosophy>span{display:block}.footer-details{grid-template-columns:1fr 1fr;gap:25px 20px;padding-top:25px;font-size:10px}.footer-details a{min-height:30px}dialog{padding:32px 24px;max-height:calc(100dvh - 24px);width:calc(100% - 24px)}dialog h2{font-size:34px}section[id],article[id]{scroll-margin-top:25px}}
@media(max-width:360px){:root{--gutter:20px}.brand img{width:174px}.hero-content h1{font-size:31px}.hero-content .eyebrow{font-size:8px}.scene-actions{gap:12px}.scene-actions .button{font-size:11px;padding-inline:12px;gap:12px}.scene-actions .text-link{font-size:11px;gap:12px}.growth-heading h2{font-size:35px}.search-feature{height:540px}.feature-copy h3{font-size:36px}.feature-copy,.feature-top{left:20px;right:20px}.modern-copy h2{font-size:42px}.modern-copy .light-link{font-size:10px;gap:12px}.wider-heading h2,.sectors-heading h2,.closing h2{font-size:39px}.sector-list h3{font-size:19px}.sector-list p{font-size:9px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media(min-width:361px) and (max-width:700px){.closing h2{font-size:43px}}

/* October 23 refinement: remove the hero descriptor and its reserved spacing. */
.hero-content h1{margin-top:0}

/* One exclusive operational scene beneath the communications/AI introduction. */
.wider-photo{margin-top:28px;aspect-ratio:16/9;overflow:hidden;background:var(--mist)}
.wider-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:700px){.wider-photo{aspect-ratio:3/2}}

/* Decorative industry preview. Links remain direct navigation. */
.sectors{overflow:hidden}.sectors-heading{position:relative;isolation:isolate}
.sector-preview-stage{position:absolute;z-index:-1;top:-85px;bottom:-85px;left:calc(-1*var(--gutter));right:-56px;pointer-events:none;overflow:hidden;background:var(--navy)}
.sector-preview-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity 380ms ease-in-out}
.sector-preview-stage img.is-visible{opacity:1}
.sector-preview-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(32,37,69,.12) 0%,rgba(32,37,69,.08) 85%,#202545 100%),linear-gradient(180deg,rgba(32,37,69,.88) 0%,rgba(32,37,69,.82) 33%,rgba(32,37,69,.38) 68%,rgba(32,37,69,.12) 100%)}
.sector-list>a.is-previewing h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
@media(max-width:1180px){.sector-preview-stage{right:-35px}}
@media(max-width:960px){.sector-preview-stage{top:-70px;bottom:-70px;right:-25px}}
@media(max-width:700px){.sector-preview-stage{display:none}}
@media(prefers-reduced-motion:reduce){.sector-preview-stage img{transition:none}}

/* Mobile uses the same six image elements and links, without cloned cards. */
.sector-carousel{min-width:0}.sector-card-link,.sector-directory-mobile{display:none}
.sector-carousel-controls[hidden]{display:none}
.sector-carousel-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:700px){
 .is-mobile-carousel .sector-directory-desktop{display:none}
 .is-mobile-carousel .sector-directory-mobile{display:inline}
 .is-mobile-carousel .sector-carousel-viewport{margin:34px calc(-1*var(--gutter)) 0;overflow:hidden;touch-action:pan-y pinch-zoom;cursor:grab}
 .is-mobile-carousel .sector-carousel-viewport:active{cursor:grabbing}
 .is-mobile-carousel .sector-list{position:relative;height:clamp(400px,110vw,560px);margin:0;border:0;user-select:none;-webkit-user-select:none}
 .is-mobile-carousel .sector-list>a{position:absolute;left:0;top:0;width:var(--sector-card-width,calc(100% - 72px));height:100%;display:block;padding:0;border:0;background:var(--navy);isolation:isolate;overflow:hidden;color:white;will-change:transform}
 .is-mobile-carousel .sector-list>a:hover{padding:0}
 .is-mobile-carousel .sector-list>a:focus-visible{outline:2px solid white;outline-offset:-5px}
 .is-mobile-carousel .sector-list>a>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;z-index:-2}
 .is-mobile-carousel .sector-list>a::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,15,29,.05) 20%,rgba(10,15,29,.26) 40%,rgba(10,15,29,.84) 65%,rgba(10,15,29,.97) 100%);pointer-events:none}
 .is-mobile-carousel .sector-list>a>div{position:absolute;left:24px;right:24px;bottom:92px}
 .is-mobile-carousel .sector-list h3{font-size:32px;font-weight:600;line-height:1.08;letter-spacing:-.045em;max-width:none;margin-bottom:14px;text-decoration:none}
 .is-mobile-carousel .sector-list p{font-size:12px;line-height:1.65;color:var(--mist)}
 .is-mobile-carousel .sector-list>a>span:not(.sector-card-link){display:none}
 .is-mobile-carousel .sector-list .sector-card-link{position:absolute;bottom:24px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:center;min-height:44px;border-bottom:1px solid rgba(255,255,255,.65);font-size:12px;font-weight:600}
 .sector-card-link>span{font-size:20px;font-weight:400}
 .is-mobile-carousel .sector-carousel-controls{display:flex;position:relative;justify-content:space-between;align-items:center;gap:12px;margin-top:18px}
 .sector-swipe-hint{font-size:11px;line-height:1.5;color:var(--mist)}.sector-swipe-hint>span{padding-left:8px}
 .sector-carousel-navigation{display:flex;align-items:center;gap:8px}
 .sector-carousel-navigation button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;background:transparent;border:1px solid rgba(255,255,255,.5);border-radius:50%;color:white;font-size:21px;cursor:pointer}
 .sector-carousel-navigation button:hover{background:rgba(255,255,255,.1)}.sector-carousel-navigation button:focus-visible{outline:2px solid white;outline-offset:3px}
 .sector-carousel-count{font-size:11px;min-width:36px;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}
}
@media(max-width:360px){.is-mobile-carousel .sector-list>a>div{left:20px;right:20px}.is-mobile-carousel .sector-list h3{font-size:29px}.is-mobile-carousel .sector-list .sector-card-link{left:20px;right:20px}.sector-swipe-hint>span{display:none}}
