:root{--ink:#172b3b;--muted:#596d7d;--blue:#1d4f7b;--link:#1d4f7b;--paper:#fff;--surface:#f3f6f8;--line:#dbe3e9;--soft:#e8eff4;--header:rgba(255,255,255,.96);--radius:20px;--shadow:0 16px 48px #102a4014;color-scheme:light}
:root[data-theme=dark]{--ink:#ecf2f7;--muted:#a7b9c7;--link:#9bc9ee;--paper:#101a23;--surface:#172530;--line:#304452;--soft:#213541;--header:rgba(16,26,35,.97);--shadow:0 16px 48px #0004;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Avenir Next','Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.08}h1{font-size:clamp(44px,5.5vw,78px)}h2{font-size:clamp(32px,3.7vw,51px)}h3{font-size:23px;line-height:1.23;letter-spacing:-.025em;font-weight:500}p{color:var(--muted);margin-top:18px}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button,a,input{ -webkit-tap-highlight-color:transparent}button{color:inherit}button:disabled{cursor:default}img{display:block;width:100%;object-fit:cover}svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}.wrap{width:min(1320px,100%);padding:0 48px;margin:0 auto}.section{padding-top:92px;padding-bottom:92px}.surface{background:var(--surface)}.eyebrow{display:block;text-transform:uppercase;font-size:11px;letter-spacing:.17em;font-weight:600;color:var(--link);margin-bottom:22px}.meta{display:block;font-size:12px;color:var(--muted);line-height:1.5}.text-link{display:inline-flex;gap:17px;align-items:center;font-size:14px;font-weight:600;color:var(--link);margin-top:26px}.text-link svg{width:20px;transition:transform .2s}.text-link:hover svg{transform:translateX(5px)}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 23px;border-radius:30px;background:var(--blue);color:white;font-size:13px;font-weight:600}.light-button{background:white;color:#173e61}.button:hover{box-shadow:0 6px 25px #0002}.section-head{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:80px;margin-bottom:38px}.section-head>div:last-child{max-width:450px;justify-self:end}.section-head .eyebrow{margin-bottom:16px}.section-head .text-link{margin-top:14px}.large-copy{font-size:23px;line-height:1.5;color:var(--ink)}.intro{display:grid;grid-template-columns:1fr 1fr;gap:100px}.intro p:first-child{margin-top:0}.intro .large-copy{font-size:25px}.skip{position:fixed;left:15px;top:-70px;z-index:100;background:var(--paper);padding:12px}.skip:focus{top:10px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--link);outline-offset:5px}a:hover{color:var(--link)}.header{position:sticky;top:0;z-index:40;height:86px;background:var(--header);border-bottom:1px solid var(--line);backdrop-filter:blur(20px)}.header-inner{width:min(1536px,100%);height:100%;margin:auto;padding:0 42px;display:flex;align-items:center;gap:40px}.brand{width:130px;flex:none}.brand img{object-fit:contain}.brand img,.footer-brand>a>img{content:url('/assets/acon-group.svg')}[data-theme=dark] .brand img,[data-theme=dark] .footer-brand>a>img{content:url('/assets/acon-group-light.svg')}#main-nav{display:flex;align-items:center;gap:24px;margin:auto;font-size:12px;font-weight:500;white-space:nowrap}.nav-item{display:flex;align-items:center;gap:4px}.nav-expand{border:0;padding:0;background:none;display:grid;place-items:center}.nav-expand svg{width:14px;height:18px}.nav-item.expanded .nav-expand svg{transform:rotate(180deg)}.mega{position:absolute;top:85px;left:0;right:0;display:grid;grid-template-columns:280px 1fr;gap:60px;padding:45px max(48px,calc((100vw - 1240px)/2));background:var(--paper);box-shadow:var(--shadow);border-bottom:1px solid var(--line);white-space:normal;max-height:70vh;overflow:auto;z-index:42}.mega h2{font-size:36px}.mega-links{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 32px;align-content:start}.mega-links a{font-size:14px;font-weight:400}.nav-backdrop{position:fixed;inset:86px 0 0;background:#07182f55;z-index:30}.utilities{display:flex;gap:10px;align-items:center}.utility{position:relative}.icon-btn{width:35px;height:35px;border:0;background:transparent;display:grid;place-items:center;border-radius:50%}.icon-btn:hover{background:var(--soft)}.language-toggle{display:flex;gap:3px;align-items:center;padding:5px;border:0;background:none;font-size:11px;font-weight:600}.language-toggle svg{width:13px}.utility-panel{position:absolute;right:0;top:48px;min-width:255px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);padding:15px;border-radius:16px;z-index:50}.utility-panel>a,.utility-panel>div,.utility-panel>button{display:flex;gap:12px;align-items:center;padding:10px 8px;font-size:13px;width:100%;border:0;border-radius:7px;background:none;text-align:left}.utility-panel>div{color:var(--muted)}.utility-panel small{margin-left:auto;font-size:10px}.utility-panel>b,.utility-panel b{width:23px}.utility-panel button[aria-checked=true]{background:var(--soft)}.panel-title{display:block;font-size:11px;padding:5px 8px 10px;color:var(--muted)}.mobile-toggle{display:none}.hero{position:relative;height:min(760px,calc(100svh - 86px));min-height:630px;background:#123955;overflow:hidden;color:white}.hero-slides,.hero-slide{position:absolute;inset:0}.hero-slide{opacity:0;transition:opacity 1.1s ease;visibility:hidden}.hero-slide.active{opacity:1;visibility:visible}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-position:center;transform:scale(1.035)}.hero-slide.active .hero-image{animation:hero-zoom 10s linear forwards}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,33,53,.86) 0%,rgba(10,33,53,.64) 38%,rgba(10,33,53,.1) 80%),linear-gradient(0deg,#0b233ac2,transparent 32%)}.hero-content{position:relative;top:50%;transform:translateY(-54%);padding-right:42%;z-index:2}.hero-content .eyebrow{color:#d4e5f0;font-size:11px}.hero h1,.hero-title{font-family:Georgia,serif;font-size:clamp(45px,5.4vw,77px);font-weight:400;line-height:1.04;letter-spacing:-.045em}.hero p{font-size:17px;color:#e4ebf0;max-width:530px;margin-top:26px;line-height:1.65}.hero-actions{display:flex;gap:27px;align-items:center;margin-top:34px}.hero-secondary{display:inline-flex;gap:13px;align-items:center;font-size:13px}.hero-secondary:hover{color:white}.hero-bottom{position:absolute;bottom:30px;left:0;right:0;z-index:3;display:flex;justify-content:space-between;gap:30px;align-items:center}.hero-signature{font-size:11px;letter-spacing:.07em;color:#dce7f0}.hero-controls{display:flex;gap:25px;align-items:center}.hero-dots{display:flex;gap:8px}.hero-dots button{border:0;border-top:2px solid #ffffff55;background:none;color:#ffffff99;padding:9px 18px 0;font-size:10px;transition:color .3s,border-color .3s}.hero-dots button[aria-pressed=true]{border-color:white;color:white}.hero-controls .icon-btn:hover{background:#ffffff22}.sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.sector-card{display:flex;flex-direction:column;background:var(--paper);border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);transition:transform .25s,box-shadow .25s}.sector-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);color:var(--ink)}.sector-card>img{aspect-ratio:1.7;transition:transform .5s}.sector-copy{padding:26px 27px 30px;position:relative;background:var(--paper);flex:1}.sector-copy .eyebrow{margin-bottom:12px;font-size:10px}.sector-copy p{font-size:14px;min-height:65px;margin-top:13px}.sector-copy h3{max-width:300px}.sector-grid .sector-card:last-child{grid-column:span 3;display:grid;grid-template-columns:1fr 2fr}.sector-grid .sector-card:last-child>img{height:100%;aspect-ratio:auto;max-height:280px}.sector-grid .sector-card:last-child .sector-copy{padding:35px 45px}.sector-grid .sector-card:last-child h3{max-width:none}.company-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 22px}.company-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--paper);transition:transform .25s}.company-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.company-card a:hover{color:var(--ink)}.company-image{position:relative;height:250px;overflow:hidden}.company-image>img{height:100%;transition:transform .6s}.company-card:hover .company-image>img{transform:scale(1.04)}.logo-badge{position:absolute;bottom:20px;left:20px;width:130px;height:60px;background:#fff;border-radius:10px;padding:13px;display:grid;place-items:center;box-shadow:0 5px 20px #0001}.logo-badge img{max-width:100%;max-height:100%;width:auto;object-fit:contain}.company-copy{padding:25px 25px 29px}.company-copy h3{margin-top:12px;font-size:25px}.company-copy p{font-size:13px;line-height:1.6;min-height:44px;margin-top:12px}.network-section{padding:85px 0;background:var(--soft)}.network-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.network-grid>div>p{max-width:400px}.network-regions{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px}.network-regions a{position:relative;padding:24px 32px 24px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column}.network-regions span{font-size:19px}.network-regions small{color:var(--muted);font-size:11px;margin-top:4px}.network-regions svg{position:absolute;right:0;top:28px;width:18px}.responsibility{display:grid;grid-template-columns:1.08fr 1fr;gap:80px;align-items:center}.responsibility img{aspect-ratio:1.3;border-radius:var(--radius)}.cta{background:var(--blue);color:white;padding:65px 0}.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta h2{font-size:44px}.cta .eyebrow{color:#c8dcec;margin-bottom:16px}.cta .button{flex:none}footer{padding:64px 0 30px;background:var(--surface)}.footer-top{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.2fr;gap:45px}.footer-brand>a>img{width:140px;height:auto}.footer-brand p{font-size:14px}.footer-brand .text-link{font-size:13px}.footer-brand .footer-phone{margin-top:12px;font-size:13px}.footer-top h3{font-size:12px;font-weight:600;margin-bottom:22px}.footer-top>div:not(:first-child)>a{display:block;font-size:12px;color:var(--muted);margin-top:13px}.footer-top a:hover{color:var(--link)}.footer-bottom{margin-top:55px;padding-top:23px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}.footer-bottom>div{display:flex;gap:18px}.page-top{padding-top:80px;padding-bottom:65px}.page-top .eyebrow{margin-bottom:25px}.page-top p{font-size:19px;max-width:740px;line-height:1.6;margin-top:27px}.subnav{display:flex;gap:30px;overflow:auto;white-space:nowrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:18px;padding-bottom:18px;font-size:12px}.subnav a[aria-current=page]{color:var(--link);font-weight:600}.split-editorial{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.split-editorial>img{aspect-ratio:1.15;border-radius:var(--radius)}.split-editorial p{font-size:15px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.service-grid>article{border-top:1px solid var(--line);padding-top:22px}.item-number{display:block;font-size:11px;color:var(--link);margin-bottom:35px}.service-grid p{font-size:14px;margin-top:14px}.service-grid>article h3{font-size:23px}.service-grid:has(>article:nth-child(4):last-child){grid-template-columns:repeat(4,1fr)}.chapter-links{display:flex;flex-wrap:wrap;gap:35px;margin-top:25px}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.person{background:var(--surface);border-radius:var(--radius);overflow:hidden}.person>img{aspect-ratio:.8;object-position:50% 25%;width:100%}.person>div{padding:25px 22px}.person h2{font-family:'Avenir Next','Segoe UI',Arial,sans-serif;font-size:24px;font-weight:500;line-height:1.2;letter-spacing:-.025em}.person p{font-size:12px;margin-top:12px;min-height:38px}.person-link{display:inline-flex;font-size:11px;color:var(--link);margin-top:22px}.area-group{border-top:1px solid var(--line)}.area-group .section-head h2{font-size:42px}.area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.area-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);overflow:hidden;transition:transform .25s}.area-card:hover{transform:translateY(-3px);color:var(--ink)}.area-card>img{aspect-ratio:1.7}.area-card>div{padding:25px;flex:1}.area-card h3{font-size:22px}.area-card p{font-size:13px;min-height:55px}.area-card .text-link{font-size:12px}.area-grid:has(>.area-card:nth-child(2):last-child){grid-template-columns:1fr 1fr}.area-grid:has(>.area-card:only-child){grid-template-columns:1fr 1fr}.detail-cover img{height:480px;object-fit:cover;border-radius:var(--radius)}.company-filters{display:flex;gap:9px;flex-wrap:wrap}.company-filters button{border:1px solid var(--line);background:var(--paper);border-radius:30px;padding:10px 17px;font-size:12px}.company-filters .selected{background:var(--blue);border-color:var(--blue);color:white}.filter-status{font-size:12px;margin:27px 0}.directory{padding-top:10px}.company-top{display:flex;align-items:center;justify-content:space-between;gap:50px}.company-top h1{font-size:clamp(40px,5vw,70px)}.company-top .meta{margin-top:20px}.company-identity{width:270px;height:150px;flex:none;padding:40px;background:white;border:1px solid #e3e8ec;border-radius:18px;display:grid;place-items:center}.company-identity img{max-width:100%;max-height:90px;width:auto;object-fit:contain}.company-direct{display:flex;flex-direction:column;align-items:start}.company-direct .text-link{margin-top:16px}.location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.location{border-top:1px solid var(--line);padding:23px 0}.location .eyebrow{margin-bottom:17px}.location h3{font-size:21px}.location p{font-size:13px;line-height:1.7;min-height:67px;margin-top:13px}.location>a{display:block;font-size:12px;margin-top:9px;overflow-wrap:anywhere}.location .text-link{display:flex;margin-top:22px;max-width:max-content}.contact-main{padding-top:5px;display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-main h2{font-size:43px}.contact-email{display:flex;align-items:center;gap:20px;font-size:clamp(23px,2.4vw,34px);font-weight:400;color:var(--link);margin-top:36px}.contact-phone{display:block;font-size:22px;margin-top:15px}.contact-main p{font-size:15px}.contact-guide{background:var(--surface);padding:40px;border-radius:var(--radius)}.contact-guide h3{font-size:23px}.contact-guide h3:not(:first-of-type){margin-top:40px}.prose{max-width:920px;padding-top:5px}.prose h2{font-size:28px;margin-top:35px}.prose p{font-size:15px}.prose h2:first-child{margin-top:0}dialog{width:min(760px,calc(100vw - 32px));max-height:85dvh;border:1px solid var(--line);padding:35px 40px 40px;border-radius:23px;box-shadow:var(--shadow);background:var(--paper);color:var(--ink)}dialog::backdrop{background:#091b35a8;backdrop-filter:blur(7px)}.dialog-head{display:flex;justify-content:space-between;align-items:center}.dialog-head .eyebrow{margin:0}dialog h2{font-size:40px;margin-top:28px}dialog input{width:100%;font-size:20px;margin-top:27px;padding:16px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;color:var(--ink);outline-offset:2px}.search-status{font-size:12px}.search-result{display:block;border-bottom:1px solid var(--line);padding:16px 0}.search-result strong{font-size:18px;font-weight:500}.search-result small{display:block;color:var(--muted);font-size:12px;margin-top:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}@keyframes hero-zoom{from{transform:scale(1.035)}to{transform:scale(1.085)}}
@media(min-width:1600px){.hero{height:800px}.hero-content{padding-right:45%}.hero h1,.hero-title{font-size:80px}}
@media(max-width:1200px){.header-inner{padding:0 26px;gap:22px}#main-nav{gap:15px;font-size:11px}.utilities{gap:4px}.wrap{padding-left:35px;padding-right:35px}.hero-content{padding-right:38%}.hero h1,.hero-title{font-size:65px}.hero-secondary{font-size:12px}.service-grid:has(>article:nth-child(4):last-child){grid-template-columns:repeat(2,1fr)}.team-grid{gap:16px}.person>div{padding:22px 16px}.person h2{font-size:21px}.intro,.network-grid{gap:60px}}
@media(max-width:1000px){.header{height:74px}.header-inner{gap:20px}.brand{width:115px}#main-nav{display:none;position:fixed;top:73px;left:0;right:0;background:var(--paper);height:calc(100dvh - 73px);padding:20px 32px 55px;overflow:auto;z-index:45;flex-direction:column;align-items:stretch;gap:0;white-space:normal}#main-nav.mobile-open{display:flex}#main-nav>a,#main-nav>.nav-item{border-bottom:1px solid var(--line);font-size:23px;padding:20px 0}.nav-item{display:block}.nav-item>a{display:inline-block;max-width:calc(100% - 50px)}.nav-expand{float:right;width:35px;height:35px}.nav-expand svg{width:22px}.mega{position:static;display:block;max-height:none;padding:25px 0 10px;border:0;box-shadow:none}.mega-intro{display:none}.mega-links{grid-template-columns:1fr 1fr;gap:15px 20px}.mega-links a{font-size:13px}.mobile-toggle{display:grid}.utilities{margin-left:auto;gap:12px}.nav-backdrop{inset:74px 0 0}.hero{height:700px;min-height:600px}.hero-content{padding-right:32%;transform:translateY(-54%)}.hero h1,.hero-title{font-size:58px}.hero-actions{gap:20px}.hero-signature{max-width:200px}.hero-dots button{padding-left:13px;padding-right:13px}.sector-grid,.company-grid,.area-grid{grid-template-columns:1fr 1fr}.sector-grid .sector-card:last-child{grid-column:span 2;grid-template-columns:1fr 1fr}.team-grid{grid-template-columns:1fr 1fr}.person>img{aspect-ratio:.95}.person>div{padding:25px}.person h2{font-size:25px}.location-grid{grid-template-columns:1fr 1fr}.footer-top{gap:28px;grid-template-columns:1.3fr 1fr 1fr}.footer-top>div:last-child{display:none}.responsibility,.split-editorial{gap:50px}.company-identity{width:220px}.section-head{gap:40px}.cta h2{font-size:38px}.service-grid{gap:30px}.contact-main{gap:50px}}
@media(max-width:640px){.wrap{padding-left:23px;padding-right:23px}.header-inner{padding:0 20px}.brand{width:105px}.utilities{gap:7px}.icon-btn{width:30px;height:32px}.utility-panel{right:-60px;top:45px}.language-toggle{font-size:10px}.hero{height:760px;min-height:650px;max-height:none}.hero-image{object-position:58% center}.hero-shade{background:linear-gradient(90deg,#0c253dd9,#0c253d55),linear-gradient(0deg,#0c253dec,transparent 80%)}.hero-content{top:43%;padding-right:23px;transform:translateY(-50%)}.hero h1,.hero-title{font-size:49px}.hero-content .eyebrow{font-size:9px;margin-bottom:25px;letter-spacing:.14em}.hero p{font-size:15px;max-width:390px;line-height:1.7}.hero-actions{align-items:start;flex-direction:column;gap:21px}.hero-actions .button{font-size:12px;padding:14px 21px}.hero-bottom{flex-direction:column;align-items:start;gap:22px;bottom:25px}.hero-signature{max-width:none;font-size:10px}.hero-controls{width:100%;justify-content:space-between;gap:10px}.hero-dots{gap:6px;flex:1}.hero-dots button{flex:1;padding:9px 6px 0}.hero-dots{max-width:330px}.section{padding-top:62px;padding-bottom:62px}.intro,.section-head,.network-grid,.responsibility,.split-editorial,.contact-main{grid-template-columns:1fr;gap:28px}.intro .large-copy{font-size:22px}.section-head>div:last-child{justify-self:start}.section-head{margin-bottom:30px;gap:20px}.section-head .text-link{margin-top:0}.section-head h2{font-size:36px}.sector-grid,.company-grid,.area-grid,.area-grid:has(>.area-card:nth-child(2):last-child),.area-grid:has(>.area-card:only-child){grid-template-columns:1fr;gap:22px}.sector-grid .sector-card:last-child{grid-column:auto;display:flex}.sector-grid .sector-card:last-child>img{height:auto;aspect-ratio:1.7}.sector-grid .sector-card:last-child .sector-copy{padding:26px 27px 30px}.sector-copy p{min-height:0}.company-image{height:270px}.company-copy p{min-height:0}.network-section{padding:62px 0}.network-regions{gap:8px 23px}.network-regions span{font-size:18px}.network-regions small{font-size:10px}.network-regions a{padding-top:21px;padding-bottom:21px}.responsibility{gap:35px}.responsibility img{aspect-ratio:1.3}.cta{padding:52px 0}.cta .wrap{flex-direction:column;align-items:start;gap:30px}.cta h2{font-size:36px}footer{padding-top:50px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 25px}.footer-top>div:first-child{grid-column:span 2}.footer-top>div:last-child{display:block}.footer-bottom{flex-direction:column;gap:16px;margin-top:38px}.footer-bottom>div{flex-wrap:wrap;gap:17px}.page-top{padding-top:55px;padding-bottom:45px}.page-top p{font-size:17px}.page-top h1{font-size:46px}.subnav{gap:25px;font-size:11px}.service-grid,.service-grid:has(>article:nth-child(4):last-child){grid-template-columns:1fr;gap:28px}.item-number{margin-bottom:20px}.service-grid>article{padding-top:20px}.chapter-links{gap:0 35px}.person h2{font-size:21px}.person p{font-size:11px;min-height:36px}.person>div{padding:19px 16px}.team-grid{gap:16px}.person>img{aspect-ratio:.75}.person-link{margin-top:17px}.detail-cover img{height:300px}.company-top{align-items:start;flex-direction:column;gap:28px}.company-top h1{font-size:43px}.company-identity{width:210px;height:110px;padding:22px}.company-identity img{max-height:65px}.area-group .section-head h2{font-size:35px}.location-grid{grid-template-columns:1fr;gap:20px}.location p{min-height:0}.contact-main{padding-top:0}.contact-main h2{font-size:35px}.contact-email{font-size:27px;margin-top:30px;gap:10px}.contact-phone{font-size:20px}.contact-guide{padding:28px}.contact-main>div:first-child{padding-bottom:25px}.company-filters{gap:8px}.company-filters button{font-size:11px;padding:9px 13px}.prose h2{font-size:26px}dialog{padding:23px;max-height:90dvh}dialog h2{font-size:33px}dialog input{font-size:17px}.search-result strong{font-size:17px}h2{font-size:36px}.hero-secondary svg{width:18px}}
@media(max-width:360px){.hero h1,.hero-title{font-size:43px}.brand{width:90px}.utilities{gap:3px}.team-grid{grid-template-columns:1fr}.person>img{aspect-ratio:.95}.hero{height:780px}.contact-email{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-image{transform:none}}
.person-link{margin-right:12px}.person-link:last-child{margin-right:0}
/* The headline follows the active image while retaining the editorial scale. */
:root[data-theme=dark] .hero{background:#102637}
img{height:auto}.hero-image,.company-image>img{height:100%}.sector-grid .sector-card:last-child>img{height:100%}
@media(max-width:640px){.sector-grid .sector-card:last-child>img{height:auto}}
.linkedin-social{display:inline-grid;place-items:center;width:34px;height:34px;color:var(--ink);margin-top:18px}.linkedin-social svg{width:19px;height:19px;fill:currentColor;stroke:none}.linkedin-social:hover{color:var(--link)}.contact-socials .linkedin-social{margin-top:18px}.footer-brand .linkedin-social{display:inline-grid}.footer-bottom .copyright{display:flex;flex-direction:column;gap:7px}.footer-bottom .copyright a{color:var(--ink)}.footer-brands{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}.group-credit img{width:105px;height:auto}.oaa-credit img{width:45px;height:auto}[data-theme=dark] .group-credit img{content:url('/assets/atilla-white.svg')}[data-theme=dark] .oaa-credit img{filter:brightness(0) invert(1)}
.form-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.form-section>div>p{font-size:15px}.form-section .text-link{margin:0}.online-form{min-width:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-grid label{display:flex;flex-direction:column;gap:8px;font-size:12px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);font:inherit;font-size:14px;padding:12px 13px}.full-field{grid-column:1/-1}.form-grid small{color:var(--muted);font-size:11px}.form-grid .consent{flex-direction:row;align-items:start;gap:10px;color:var(--muted);font-size:11px}.form-grid .consent input{width:16px;height:16px;flex:none;margin:3px 0 0;accent-color:var(--blue)}.consent a{color:var(--link);text-decoration:underline}.form-submit{margin-top:25px;display:flex;flex-direction:column;gap:10px;align-items:start}.form-submit button{border:0}.form-submit button:disabled{opacity:.55;cursor:default}.form-status{font-size:12px;line-height:1.6;margin:0;max-width:520px}.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:1000px){.form-section{grid-template-columns:1fr;gap:40px}}@media(max-width:640px){.form-grid{grid-template-columns:1fr;gap:18px}.full-field{grid-column:auto}.form-section h2{font-size:35px}}
/* Acon Group revision: local Italiana, grouped navigation and clear company identities. */
@font-face{font-family:Italiana;src:url('/assets/fonts/Italiana-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
:root{--header-h:86px;--page-nav-h:104px}
h1,h2,h3,.hero h1,.hero-title{font-family:Italiana,Georgia,serif;font-weight:400;letter-spacing:-.015em}
html{scroll-padding-top:calc(var(--header-h) + var(--page-nav-h) + 24px)}
#main-nav{font-size:13.5px;gap:23px}.header-inner{gap:28px}.nav-item{height:100%}#main-nav{height:100%}.mega{top:100%;grid-template-columns:210px 1fr;gap:45px;padding-top:35px;padding-bottom:38px;max-height:calc(100dvh - var(--header-h) - 35px)}
.mega-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.mega-column{display:flex;flex-direction:column;gap:28px}.mega-group h3{font-family:'Avenir Next','Segoe UI',Arial,sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.075em;line-height:1.6;padding-bottom:11px;margin-bottom:7px;border-bottom:1px solid var(--line);color:var(--link)}.mega-group a{display:block;padding:6px 0;font-size:13px;line-height:1.45}.menu-pending{display:block;padding-top:8px;font-size:13px;color:var(--muted)}.menu-pending small{display:block;font-size:10px;margin-top:5px}
.page-navigation{position:sticky;top:var(--header-h);z-index:34;background:var(--paper)}.subnav-row{background:var(--surface);border-bottom:1px solid var(--line)}.subnav-inner{display:flex;align-items:center;min-height:52px;gap:26px;max-width:1440px}.subnav-root{font-weight:600;font-size:12px;flex:none;border-right:1px solid var(--line);padding-right:26px;line-height:1.4}.subnav-links{display:flex;align-items:center;justify-content:center;gap:28px;white-space:nowrap;overflow-x:auto;scrollbar-width:thin;min-width:0;padding:0 3px;flex:1}.subnav-links a{display:flex;align-items:center;min-height:52px;font-size:11px;position:relative;color:var(--muted)}.subnav-links a:hover,.subnav-links a[aria-current]{color:var(--link)}.subnav-links a[aria-current]:after{position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--link);content:''}.subnav-local{background:var(--paper)}.subnav-local .subnav-links{gap:35px}.subnav-local .subnav-links a{font-size:12px}.page-top{padding-top:62px}.page-navigation+.hero{height:min(760px,calc(100svh - var(--header-h) - 52px))}
.company-mark{height:68px;display:flex;align-items:center;justify-content:flex-start;margin:0 0 23px}.company-mark img{width:auto;max-width:min(200px,100%);height:auto;max-height:68px;object-fit:contain;object-position:left center}.company-copy{padding-top:27px}.company-copy h3{font-size:28px}.logo-badge{display:none}.company-overview>.company-identity{width:auto;max-width:280px;height:95px;padding:0;margin-bottom:45px;background:none;border:0;display:flex;justify-content:flex-start}.company-identity img{width:auto;height:auto;max-width:100%;max-height:95px;object-fit:contain;object-position:left center}.company-top{display:block}.company-overview .intro p:first-child{margin-top:0}.company-overview .intro{gap:80px}.directory-group{padding-top:50px;margin-top:40px;border-top:1px solid var(--line)}.directory-group:first-child{margin-top:0}.directory-group .section-head h2{font-size:38px}.company-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.company-activity{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.company-activity>img{width:100%;height:235px;object-fit:cover}.company-activity>div{padding:30px}.company-activity h3{font-size:31px}.company-activity p{font-size:14px;line-height:1.75}.company-activity .text-link{margin-top:23px}
[data-theme=dark] .company-mark img,[data-theme=dark] .company-identity img{filter:brightness(1.5)}[data-theme=dark] .company-mark img[src$='atilla.svg'],[data-theme=dark] .company-identity img[src$='atilla.svg']{content:url('/assets/atilla-white.svg');filter:none}
.person-socials{display:flex;flex-wrap:wrap;gap:11px;margin-top:30px}.person-socials a{width:30px;height:32px;display:grid;place-items:center;color:var(--link);border-radius:6px}.person-socials a:hover{background:var(--soft)}.person-socials svg{width:19px;height:19px;fill:currentColor;stroke:none}.person h2{font-family:Italiana,Georgia,serif;font-size:29px}.footer-top h3{font-family:'Avenir Next','Segoe UI',Arial,sans-serif}.linkedin-social{color:var(--link)}
.contact-main{grid-template-columns:1fr 1fr;gap:80px}.contact-main>div>p{max-width:510px;font-size:15px}.contact-email{font-size:30px;margin-top:32px}.contact-phone{font-size:17px;display:flex;align-items:center;gap:20px;color:var(--link);margin-top:18px}.contact-phone svg{width:20px}.contact-actions{margin-top:28px}.direct-panel{background:var(--surface);border-radius:var(--radius);padding:38px}.direct-panel h2{font-size:37px}.direct-panel>p{font-size:14px}.direct-channels{display:flex;flex-direction:column;gap:11px;margin-top:28px}.direct-channels>a{display:flex;align-items:center;gap:16px;background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:16px 18px;font-size:14px;color:var(--link)}.direct-channels>a:hover{border-color:var(--link)}.direct-channels svg,.direct-channels img{width:27px;height:27px;object-fit:contain;flex:none}.channel-arrow{margin-left:auto}.direct-company{margin-top:0}.direct-panel .linkedin-social{margin-top:20px}
@media(min-width:1181px) and (max-width:1340px){.header-inner{padding:0 28px;gap:20px}.brand{width:115px}#main-nav{gap:17px;font-size:13px}.utilities{gap:5px}.subnav-inner{padding-left:30px;padding-right:30px}.subnav-links{gap:21px}}
@media(max-width:1180px){:root{--header-h:74px}.header{height:74px}.header-inner{gap:20px}.brand{width:115px}#main-nav{display:none;position:fixed;top:73px;left:0;right:0;background:var(--paper);height:calc(100dvh - 73px);padding:20px 32px 55px;overflow:auto;z-index:45;flex-direction:column;align-items:stretch;gap:0;white-space:normal}#main-nav.mobile-open{display:flex}#main-nav>a,#main-nav>.nav-item{border-bottom:1px solid var(--line);font-size:23px;padding:20px 0;height:auto}.nav-item{display:block}.nav-item>a{display:inline-block;max-width:calc(100% - 50px)}.nav-expand{float:right;width:35px;height:35px}.nav-expand svg{width:22px}.mega{position:static;display:block;max-height:none;padding:25px 0 10px;border:0;box-shadow:none}.mega-intro{display:none}.mega-links{grid-template-columns:1fr 1fr;gap:25px}.mega-column{gap:25px}.mega-group a{font-size:13px}.mobile-toggle{display:grid}.utilities{margin-left:auto;gap:12px}.nav-backdrop{inset:74px 0 0}.subnav-links{justify-content:flex-start}.subnav-inner{gap:20px}.company-overview .intro{gap:45px}}
@media(max-width:640px){.header-inner{padding:0 20px}.brand{width:105px}.utilities{gap:7px}.mega-links{grid-template-columns:1fr}.subnav-inner{min-height:46px;gap:15px}.subnav-root{font-size:11px;padding-right:15px}.subnav-links{gap:20px}.subnav-links a{min-height:46px;font-size:10px}.subnav-local .subnav-links{gap:23px}.subnav-local .subnav-links a{font-size:11px}.page-top{padding-top:45px}.company-activity-grid{grid-template-columns:1fr}.company-activity>img{height:220px}.company-activity>div{padding:26px}.company-activity h3{font-size:29px}.company-overview .intro{gap:27px}.company-overview>.company-identity{max-width:235px;height:85px;margin-bottom:32px}.company-identity img{max-height:85px}.directory-group{margin-top:30px;padding-top:35px}.directory-group .section-head h2{font-size:32px}.contact-main{grid-template-columns:1fr;gap:35px}.direct-panel{padding:28px}.direct-panel h2{font-size:34px}.contact-email{font-size:26px}.person h2{font-size:25px}.person-socials{gap:6px;margin-top:22px}.person-socials a{width:26px}.person-socials svg{width:18px;height:18px}.company-mark{max-width:100%}.page-navigation+.hero{height:760px}.subnav-inner{padding-left:20px;padding-right:20px}}
@media(max-width:360px){.brand{width:90px}.utilities{gap:3px}}
.subnav-links a{font-size:12px}
@media(max-width:640px){.subnav-links a{font-size:11px}}
/* Shared page edges and a compact, centred chapter strip. */
.header-inner{width:min(1320px,100%);padding:0 48px;gap:22px}
.subnav-inner{max-width:1320px;justify-content:center;gap:22px}
.subnav-root{padding-right:22px}.subnav-links{flex:0 1 auto;justify-content:flex-start}
h1,h2,h3,.hero h1,.hero-title,.person h2{font-family:Inter,'Segoe UI',Arial,sans-serif;font-weight:500;letter-spacing:-.045em}
@font-face{font-family:Inter;src:url('/assets/fonts/Inter-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/fonts/Inter-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
#search-dialog{width:min(780px,calc(100vw - 32px));padding:24px;border-radius:24px;background:var(--header);backdrop-filter:blur(28px);box-shadow:0 30px 100px #07182f55}
#search-dialog::backdrop{background:#08152966;backdrop-filter:blur(12px)}
.search-brand{display:block;width:112px}.search-brand img{object-fit:contain}
[data-theme=dark] .search-brand img{content:url('/assets/acon-group-light.svg')}
#search-dialog h2{font-size:20px;margin-top:26px;letter-spacing:-.025em}
.spotlight-input{display:flex;align-items:center;gap:16px;border:1px solid var(--line);background:var(--paper);padding:8px 18px;border-radius:15px;margin-top:18px}
.spotlight-input svg{color:var(--link);width:26px;height:26px}
#search-dialog input{margin:0;border:0;font-size:21px;padding:13px 0;min-width:0;outline:none}
.spotlight-input:focus-within{box-shadow:0 0 0 3px var(--soft);border-color:var(--link)}
.search-suggestions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.search-suggestions a{font-size:11px;padding:6px 12px;border-radius:20px;background:var(--soft);color:var(--link)}
#search-results{margin-top:12px}.search-result{position:relative;border:0;border-radius:12px;padding:16px 38px 16px 16px}.search-result:hover,.search-result:focus-visible{background:var(--soft)}.search-result:after{content:'↗';position:absolute;right:16px;top:16px;color:var(--link)}.search-result strong{font-weight:600}.search-result small{margin-top:5px}

@media(max-width:1180px){.header-inner{padding:0 48px}.subnav-links{justify-content:flex-start}}
@media(max-width:640px){.header-inner{padding:0 23px;gap:15px}.subnav-inner{padding-left:23px;padding-right:23px;gap:15px}.subnav-root{padding-right:15px}#search-dialog{padding:20px}.spotlight-input{padding:5px 12px;gap:10px}#search-dialog input{font-size:17px}.search-brand{width:100px}}
.world-map{position:relative;border-radius:24px;overflow:hidden;background:#edf2f6}.world-map svg{display:block;width:100%;height:auto;aspect-ratio:1000/520;fill:initial;stroke:initial}.world-map svg a:focus-visible{outline:none}.world-map svg a:hover .map-marker,.world-map svg a:focus-visible .map-marker{fill:#347eb4;stroke-width:3}.map-controls{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.map-controls button{border:0;border-radius:30px;padding:10px 18px;font-size:13px;background:var(--soft);color:var(--link)}.map-controls button.active{background:var(--blue);color:white}.map-caption{margin-top:18px;font-size:13px;color:var(--muted)}.legend-dot{display:inline-block;width:8px;height:8px;background:#1d4f7b;border-radius:50%;margin-right:6px}.legend-dot.representative{background:#0066cc;margin-left:18px}.world-map.zoomed svg>g:nth-of-type(2){display:none}.map-marker{vector-effect:non-scaling-stroke}.map-location-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.map-location-links a{padding:8px 15px;border-radius:18px;background:var(--paper);font-size:13px}.map-country{transition:filter .15s,stroke .15s}.map-country:hover,.map-country:focus{filter:brightness(.85);stroke:#1d4f7b;stroke-width:1.5;outline:none}.country-tooltip{position:absolute;z-index:3;pointer-events:none;color:#fff;background:#172d43ed;padding:8px 12px;font-size:13px;line-height:1.2;border-radius:8px;box-shadow:0 4px 14px #0002;white-space:nowrap}
[data-theme=dark] .world-map svg>rect{fill:#182b3c}[data-theme=dark] .world-map .map-country{fill:#35516a;stroke:#182b3c}[data-theme=dark] .world-map svg text{fill:#b5c6d4}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.map-country{transition:none}}
/* Visible-artwork sizing follows the Atilla.co identity metrics system. */
.identity-mark{position:relative;display:block;width:220px;height:72px;flex:none}
.identity-mark img{position:absolute;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center!important;transform:translate(-50%,-50%)}
.company-mark{height:96px;margin:0 0 20px;justify-content:center;overflow:hidden}.company-copy{display:flex;flex-direction:column;min-height:350px;padding:25px 28px 30px}.company-card>a{display:flex;flex-direction:column;height:100%}.company-card{height:100%}.company-copy .meta{min-height:36px}.company-copy h3{font-size:26px;min-height:64px;line-height:1.2}.company-copy p{min-height:72px;margin-top:14px;font-size:14px;line-height:1.6}.company-copy .text-link{margin-top:auto;padding-top:26px}.company-overview>.company-identity{height:110px;max-width:280px;margin:0 0 36px;justify-content:flex-start;overflow:hidden}.company-identity .identity-mark{transform:none}
.corporate-socials{display:flex;align-items:center;gap:12px;margin-top:18px}.corporate-socials .linkedin-social{margin:0}.corporate-socials svg{width:19px;height:19px;fill:currentColor;stroke:none}
.area-count{font-size:10px;white-space:nowrap;color:var(--muted)}.subnav-arrow{border:0;background:var(--soft);border-radius:50%;width:27px;height:27px;flex:none;font-size:21px;line-height:1;color:var(--link)}.subnav-inner:has(.subnav-arrow){gap:14px}.related-area-links{display:flex;gap:18px 35px;flex-wrap:wrap}.related-area-links .text-link{margin:0}
.served-region-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:48px}.served-region{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:30px 25px}.served-region h3{font-size:23px;line-height:1.2;min-height:58px;margin-bottom:24px}.served-region ul{list-style:none;margin:0;padding:0}.served-region li{font-size:14px;line-height:1.6;padding:4px 0;color:var(--muted)}
.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:65px;align-items:start}.legal-toc{position:sticky;top:calc(var(--header-h) + var(--page-nav-h) + 24px);padding:25px;background:var(--surface);border-radius:20px}.legal-toc .eyebrow{font-size:11px;margin-bottom:16px}.legal-toc a{display:block;font-size:13px;color:var(--muted);padding:8px 0;line-height:1.5}.legal-toc a:hover{color:var(--link)}.legal-copy{max-width:760px;min-width:0}.legal-copy section{padding:0 0 35px;border-bottom:1px solid var(--line);margin-bottom:35px;scroll-margin-top:calc(var(--header-h) + var(--page-nav-h) + 30px)}.legal-copy h2{font-size:27px;margin-bottom:20px}.legal-copy p{font-size:15px;line-height:1.85}.legal-copy p+p{margin-top:17px}.legal-section-index{font-size:11px;color:var(--muted);display:block;margin-bottom:13px}
@media(max-width:1050px){.served-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-layout{grid-template-columns:190px minmax(0,1fr);gap:40px}}
@media(max-width:640px){.company-copy{min-height:330px;padding:22px}.company-copy h3{font-size:25px}.company-mark{height:88px}.company-overview>.company-identity{height:100px;margin-bottom:25px}.served-region-grid{gap:15px}.served-region{padding:25px 20px}.served-region h3{font-size:20px;min-height:72px}.served-region li{font-size:13px}.legal-layout{grid-template-columns:1fr;gap:35px}.legal-toc{position:static;display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}.legal-toc .eyebrow{grid-column:1/-1}.legal-copy h2{font-size:25px}.area-count{display:none}.subnav-inner:has(.subnav-arrow){gap:8px}.subnav-arrow{width:23px;height:23px}}
@media(max-width:380px){.served-region-grid{grid-template-columns:1fr}.served-region h3{min-height:0}}

[data-theme=dark] .world-map .map-country[fill="#1d4f7b"]{fill:#75b4de;stroke:#182b3c}

.button:hover,.button:focus-visible,.contact-main a.button:hover,.contact-main a.button:focus-visible{color:#fff}.light-button:hover,.light-button:focus-visible{color:#173e61}

@media(min-width:1181px){html:not([lang=en]) #main-nav{gap:clamp(10px,1.1vw,18px);font-size:13px}html:not([lang=en]) .header-inner{gap:18px}}
