@font-face{font-family:Lato;src:url('/assets/font-1.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Lato;src:url('/assets/font-3.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('/assets/font-5.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('/assets/font-6.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
:root{--dark:#15171B;--card:#1B1E23;--paper:#F5F5F3;--white:#ECEEF1;--ink:#1B1D21;--muted:#8A8F98;--orange:#E9531B;--line:#d9dad8;--radius:2px;--section:clamp(80px,10vw,140px);--nav:84px;--nav-compact:68px;--content:1240px;--ease:cubic-bezier(.2,.65,.25,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px;-webkit-text-size-adjust:100%}body{margin:0;background:#fff;color:var(--ink);font:400 17px/1.65 Lato,Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,p,ul,blockquote{margin:0}h1,h2,h3{font-family:Poppins,Lato,sans-serif;letter-spacing:-.01em;text-wrap:balance;overflow-wrap:normal}h1{font-size:clamp(40px,5vw,64px);font-weight:600;line-height:1.05}h2{font-size:clamp(30px,3.2vw,44px);font-weight:500;line-height:1.16}h3{font-size:22px;line-height:1.25;font-weight:500}p{max-width:62ch}p+p{margin-top:24px}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%;height:auto}ul{padding:0;list-style:none}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}address{font-style:normal}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--orange);outline-offset:5px}svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}[hidden]{display:none!important}.wrap{width:100%;max-width:calc(var(--content) + 64px);padding:0 32px;margin:0 auto}.skip{position:fixed;top:12px;left:12px;z-index:200;background:var(--dark);color:#fff;border:2px solid var(--orange);padding:12px 20px;transform:translateY(-150%)}.skip:focus{transform:none}
/* Header: original logo, one navigation rhythm, no descriptor. */
.nav{position:fixed;inset:0 0 auto;z-index:50;background:transparent;color:var(--white);transition:background 200ms,backdrop-filter 200ms;border-bottom:1px solid transparent}.nav.solid,.nav-open .nav{background:rgba(21,23,27,.92);backdrop-filter:blur(16px);border-color:rgba(236,238,241,.12)}.nav-in{height:var(--nav);max-width:1504px;display:flex;align-items:center;justify-content:space-between;gap:24px;transition:height 200ms}.nav.solid .nav-in{height:var(--nav-compact)}.brand{display:flex;align-items:center;padding:20px;flex-shrink:0}.group-logo{width:auto;height:40px;object-fit:contain}.nav.solid .group-logo{height:36px}.nav-items{display:flex;align-items:center;gap:24px}.nav-items>a{font-size:13px;line-height:1.25;text-transform:uppercase;letter-spacing:.14em;position:relative;padding:16px 0;white-space:nowrap}.nav-items>a::after{content:"";height:2px;position:absolute;bottom:7px;left:0;right:0;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform 200ms}.nav-items>a:hover::after,.nav-items>a[aria-current=page]::after{transform:scaleX(1)}.nav-right{display:flex;align-items:center;gap:16px}.languages{display:flex;align-items:center;font-size:13px;letter-spacing:.08em;line-height:1}.languages>a,.languages>span{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:38px;position:relative}.languages>*+*::before{content:"";position:absolute;width:1px;height:12px;background:currentColor;opacity:.35;left:0}.languages [aria-current=page]{color:var(--orange);font-weight:700}.languages [aria-disabled]{color:var(--muted);cursor:not-allowed}.languages>a:hover{color:var(--orange)}.burger{display:none;position:relative;align-items:center;justify-content:center;min-width:48px;min-height:48px;border:0;background:transparent;color:var(--white);z-index:52}.burger span,.burger span::before,.burger span::after{display:block;width:24px;height:1px;background:currentColor;position:relative;transition:transform 200ms}.burger span::before,.burger span::after{content:"";position:absolute;left:0}.burger span::before{top:-7px}.burger span::after{top:7px}.nav-open .burger span{background:transparent}.nav-open .burger span::before{top:0;transform:rotate(45deg)}.nav-open .burger span::after{top:0;transform:rotate(-45deg)}.mobile-menu-bottom{display:none}
/* Photography is a separate layer; filters never affect text or logos. */
.panel{position:relative;min-height:600px;display:flex;align-items:center;background:var(--card);color:var(--white);isolation:isolate;overflow:hidden}.panel-media{position:absolute;inset:0;z-index:-2;overflow:hidden}.panel-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) sepia(.035);transform:scale(1.025)}.panel.has-photo::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.72) 54%,transparent 100%),rgba(0,0,0,.24)}.panel.right::before{background:linear-gradient(270deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.72) 54%,transparent 100%),rgba(0,0,0,.24)}.panel .wrap{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-top:88px;padding-bottom:88px}.panel .txt{grid-column:1;max-width:60ch}.panel.right .txt{grid-column:2}.panel h1,.panel h2{color:var(--white)}.panel p{font-size:17px;line-height:1.65;margin-top:24px;max-width:56ch}.panel .btn{margin-top:32px}.panel.hero{min-height:max(88svh,640px)}.panel.hero .wrap{grid-template-columns:.65fr 1.35fr;padding-top:164px;padding-bottom:96px}.panel.hero .txt{max-width:760px}.panel.hero p{font-size:20px;line-height:1.55;max-width:51ch}.panel.hero.right::before{background:linear-gradient(270deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.72) 65%,transparent 100%),rgba(0,0,0,.24)}.panel.hero .actions .btn{margin-top:0}.panel.sub{min-height:560px}.panel.sub .wrap{padding-top:160px;padding-bottom:80px}.panel.sub .txt{grid-column:1/-1;max-width:860px}.panel.sub p{font-size:20px;line-height:1.55;max-width:56ch}.panel.sub.has-photo::before{background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.72) 70%,transparent 100%),rgba(0,0,0,.24)}.panel.plain{min-height:440px}.kicker,.label{display:block;font:700 12px/1.6 Lato,Arial,sans-serif;text-transform:uppercase;letter-spacing:.18em;margin-bottom:24px}.kicker{color:var(--white);max-width:100%}.label{color:var(--ink)}.label::before{content:"";display:inline-block;width:24px;height:1px;background:var(--orange);margin-right:12px;vertical-align:middle}.rule{width:48px;height:1px;background:var(--orange);margin-top:24px}.lead{font-size:20px;line-height:1.55}.actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border:1px solid currentColor;border-radius:var(--radius);font:700 13px/1.35 Lato,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-align:center;transition:background 200ms,color 200ms,border-color 200ms}.btn.primary{background:var(--dark);border-color:var(--dark);color:var(--white)}.panel .btn.primary,.holding-surface .btn.primary{background:var(--white);border-color:var(--white);color:var(--ink)}.btn.secondary{background:transparent;color:inherit}.btn.primary:hover{background:var(--card);border-color:var(--orange);color:var(--white)}.panel .btn.primary:hover{background:#fff;color:var(--ink);border-color:var(--orange)}.btn.secondary:hover{background:var(--white);border-color:var(--white);color:var(--ink)}.more{color:var(--ink);display:inline-flex;align-items:center;gap:12px;min-height:44px;text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:6px}.more .link-arrow{color:var(--orange);width:20px;height:20px;transition:transform 200ms}.more:hover .link-arrow{transform:translateX(4px)}.more:hover{color:#000}
/* 8px rhythm shared by every route. */
.sec{padding:var(--section) 0;background:#fff}.sec.grey{background:var(--paper)}.sec.tight{padding:56px 0}.center{max-width:780px;text-align:center;margin:auto}.center p{margin:24px auto 0}.center .rule{margin:24px auto 0}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}.split.top{align-items:start}.split h2+p,.split .rule+p{margin-top:32px}.split>.photo{align-self:stretch}.photo{width:100%;aspect-ratio:3/2;overflow:hidden;background:var(--paper);border-radius:var(--radius)}.photo.tall{aspect-ratio:4/3}.photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) sepia(.035)}.grid{display:grid;gap:32px}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.section-head{margin-bottom:48px}.page-intro{max-width:880px;margin:auto}.page-intro p{max-width:62ch;font-size:20px;line-height:1.55}.val{border-top:1px solid var(--line);padding-top:24px}.val .num{font:500 14px Poppins,sans-serif;color:var(--ink);margin-bottom:16px;display:block}.val h3{margin-bottom:16px}.val p{font-size:17px}.company-section{scroll-margin-top:68px}.company-jumps{display:flex;flex-wrap:wrap;gap:16px 32px}.company-jumps a{min-height:44px;border-bottom:1px solid var(--line);padding-bottom:8px}.company-jumps a:hover{border-color:var(--orange)}
.kpis{background:var(--paper);border-bottom:1px solid var(--line)}.kpis .wrap{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding-top:40px;padding-bottom:40px}.kpi{text-align:center;border-right:1px solid var(--line);padding:8px 16px}.kpi:last-child{border:0}.kpi b{display:block;font:500 44px/1.2 Poppins,sans-serif;color:var(--orange);letter-spacing:-.025em;white-space:nowrap}.kpi span{display:block;font:700 12px/1.5 Lato,sans-serif;letter-spacing:.16em;text-transform:uppercase;margin-top:16px;color:var(--ink)}
.statement .txt{text-align:center}.statement blockquote h2{font-size:clamp(25px,2.3vw,34px);font-weight:500;line-height:1.4}.sig{margin-top:40px;font-size:14px}.sig::before{content:"";display:block;width:48px;height:1px;background:var(--orange);margin:0 auto 24px}.sig b{font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;display:block}.sig span{margin-top:8px;display:block;color:var(--ink)}
.acc{margin-top:56px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:64px;align-items:start}.accordion-item{border-top:1px solid var(--line);border-bottom:1px solid transparent}.accordion-item.open{border-top-color:var(--orange)}.accordion-item h3{font-family:Lato,sans-serif}.accordion-item button{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;text-align:left;color:var(--ink);border:0;background:transparent;padding:24px 0;min-height:104px;font-size:20px;line-height:1.4;font-weight:700}.accordion-item small{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:400;margin-top:8px}.accordion-item svg{width:24px;height:24px;transition:transform 200ms}.accordion-item button[aria-expanded=true] svg{transform:rotate(180deg);color:var(--orange)}.accordion-body{padding-bottom:32px;font-size:17px}.deep .wrap{grid-template-columns:1fr;padding-top:96px;padding-bottom:96px}.deep.has-photo::before{background:rgba(0,0,0,.82)}.panel .full{grid-column:1/-1;max-width:none}.tl-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 32px;grid-column:1/-1}.tl{border-top:1px solid rgba(236,238,241,.35);padding-top:24px}.tl b{display:block;font:500 36px/1.1 Poppins,sans-serif}.tl span{display:block;font-size:16px;line-height:1.6;margin-top:16px}
/* Ownership links become a simple indented list on small screens. */
.org-brand{display:flex;justify-content:center;margin-bottom:32px}.org-brand .group-logo{height:64px}.org-chart{font-size:16px;text-align:center;max-width:100%}.org-chart b{display:block;font-weight:700;line-height:1.5}.org-chart span{display:block;font-size:14px;margin-top:8px;line-height:1.5}.org-chart a{display:block}.org-parent{background:var(--card);color:var(--white);border:1px solid var(--card);border-radius:var(--radius);padding:24px;max-width:480px;margin:auto}.org-holding{background:var(--dark);color:var(--white);border:1px solid var(--orange);border-top-width:3px;border-radius:var(--radius);padding:24px;max-width:480px;margin:auto}.org-line{font-size:14px;color:var(--ink);line-height:1.4;padding:8px 0}.org-line::before,.org-line::after{content:"";display:block;height:16px;width:1px;background:var(--line);margin:4px auto}.org-children{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.org-children>a{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:24px 16px}.org-wide{margin:48px auto 0;max-width:1100px}.org-wide .org-children{grid-template-columns:repeat(4,minmax(0,1fr))}#structure .split{grid-template-columns:1fr 1.05fr}#structure .org-brand{display:none}.split.top>.org-brand{display:none}
.co-meta{padding:0}.logo-panel{min-height:96px;display:flex;align-items:center;justify-content:flex-start}.logo-panel img{width:auto;height:auto;max-width:min(100%,280px);max-height:88px}.meta{display:grid;gap:24px;margin-top:32px;font-size:17px;overflow-wrap:anywhere}.meta b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.16em;margin-bottom:8px}.meta a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:6px}.co-detail h2{font-size:clamp(26px,2.6vw,36px)}.co-detail h3{font-family:Lato,sans-serif;font-size:14px;text-transform:uppercase;letter-spacing:.12em;margin:40px 0 24px}.co-detail p{margin-top:24px}.services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.services li{font-size:16px;padding-left:20px;position:relative}.services li::before{content:"";position:absolute;width:8px;height:1px;background:var(--orange);left:0;top:14px}.people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}.person{border-top:1px solid var(--orange);padding-top:32px}.person h2{font-size:32px}.person .position{margin:16px 0 24px;font-weight:700}.editor-note{font-size:14px;line-height:1.6;border-left:1px solid var(--orange);padding:16px 24px;background:var(--paper);margin:24px 0 0}.locs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;align-items:stretch}.locs .loc{background:var(--paper);padding:40px;display:flex;flex-direction:column;border-radius:var(--radius);border-top:1px solid var(--line)}.grey .locs .loc{background:white}.loc h2{font-size:30px}.loc .co{font-size:15px;line-height:1.6;margin:16px 0 24px}.loc address{font-size:17px}.loc p{margin-top:16px}.locs .loc p:last-child{margin-top:auto;padding-top:24px}.loc a{display:inline-flex;min-height:44px;align-items:center;overflow-wrap:anywhere}.contact-actions{text-align:center;margin-top:40px}.contact-email{font:500 clamp(24px,3vw,36px)/1.3 Poppins,sans-serif;display:inline-block;border-bottom:1px solid var(--orange);padding-bottom:12px}.contact-actions>div{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 40px;margin-top:32px}.contact-actions>div a{min-height:44px;display:flex;align-items:center}.note{font-size:14px;line-height:1.65}.contact-actions .note{margin:32px auto 0;max-width:680px}.centered{justify-content:center}
/* Footer: company tiles, then one deliberate three-column grid. */
footer{background:var(--dark);color:var(--white)}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.tile{aspect-ratio:4/3;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:center}.tile::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.6);z-index:-1}.tile-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:saturate(.9);transition:transform 600ms var(--ease)}.tile:hover .tile-photo{transform:scale(1.02)}.tile .tile-logo{width:auto;max-width:70%;height:auto;max-height:48px}.tile>span{position:absolute;bottom:24px;left:12px;right:12px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;text-align:center}.footer-brand{display:flex;align-items:center;gap:32px;padding:64px 0 56px;border-bottom:1px solid rgba(236,238,241,.16)}.footer-brand>a{padding:20px;flex-shrink:0}.footer-brand .group-logo{height:64px}.footer-brand .descriptor{font-size:12px;letter-spacing:.12em;line-height:1.8;text-transform:uppercase;max-width:310px;margin:0}.footer-claim{font-family:Poppins,sans-serif;font-size:20px;line-height:1.5;margin-left:auto;max-width:330px}.footer-columns{display:grid;grid-template-columns:1.05fr 1.4fr .65fr;gap:64px;padding:64px 0}.footer-columns h2{font:700 13px/1.4 Lato,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin-bottom:24px}.footer-columns ul{display:grid;gap:8px}.footer-columns li>a,.foot-nav>a{font-size:15px;line-height:1.6;display:inline-flex;min-height:32px;align-items:center}.footer-columns a:hover{color:var(--orange)}.foot-nav{display:grid;gap:4px;border-top:1px solid rgba(236,238,241,.16);margin-top:24px;padding-top:24px}.foot{display:grid;gap:32px}.foot h3{font-size:20px}.foot .co{font-size:14px;color:var(--muted);margin:8px 0 12px}.foot address{font-size:14px;line-height:1.6}.foot p{margin-top:8px;font-size:14px}.foot p a{min-height:28px}.foot-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px;border-top:1px solid rgba(236,238,241,.16);padding:24px 0 32px;font-size:13px;color:var(--muted)}.foot-bottom ul{display:flex;gap:24px;flex-wrap:wrap}.footer-columns .languages{margin-top:32px}.legal-info{max-width:820px}.legal-info h2{font-size:24px;margin:32px 0 24px}.legal-info a{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:6px}.holding-surface{background:var(--dark);color:var(--white)}.holding-surface .sec{background:var(--dark)}.holding-surface .label,.holding-surface .org-line{color:var(--white)}.holding-surface .org-children>a{background:var(--card);border-color:rgba(236,238,241,.25)}.holding-surface .org-brand{display:none}.holding-surface .val{border-color:rgba(236,238,241,.2)}.holding-surface .val .num{color:var(--muted)}.holding-footer .foot-bottom{padding-top:32px}.brand-name{font:700 24px/1 Poppins,sans-serif}.brand-name strong{font-weight:500;color:var(--orange)}.brand .descriptor{display:none}.holding-group-link{min-height:44px;display:inline-flex;align-items:center;font-size:14px}.nav-right>.lang{font-size:14px;min-height:44px;display:inline-flex;align-items:center;padding:0 12px}
/* Motion is progressive enhancement. Text is visible if JavaScript fails. */
.motion-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity 600ms var(--ease),transform 600ms var(--ease)}.motion-ready .reveal.in{opacity:1;transform:none}.reveal:nth-child(4n+2){transition-delay:60ms}.reveal:nth-child(4n+3){transition-delay:120ms}.reveal:nth-child(4n+4){transition-delay:180ms}
/* Clip a viewport-fixed image to each section. This also works on touch screens
   without background-attachment:fixed. Large viewport units prevent the photo
   resizing when mobile browser controls retract. Keep the normal image for
   reduced motion, printing, and browsers without clipping support. */
@supports (clip-path:inset(0)){
 @media screen and (prefers-reduced-motion:no-preference){
  .panel.has-photo{clip-path:inset(0);-webkit-clip-path:inset(0)}
  .panel.has-photo>.panel-media{position:fixed;inset:0 0 auto;height:100vh;height:100lvh;pointer-events:none}
  .panel.has-photo>.panel-media img{transform:none;animation:none}
 }
}
@media(max-width:1359px){.nav-items{gap:16px}.nav-items>a{font-size:12px;letter-spacing:.08em}.nav-in{gap:16px}.nav .brand{padding-left:0;padding-right:0}}
@media(max-width:1199px){.nav-links{display:none;position:fixed;inset:0;min-height:100dvh;background:var(--dark);padding:112px 32px 32px;overflow-y:auto;flex-direction:column;z-index:50}.nav-items{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav-items>a{font-size:22px;font-weight:500;font-family:Poppins,sans-serif;letter-spacing:0;text-transform:none;white-space:normal;padding:14px 0;border-bottom:1px solid rgba(236,238,241,.16)}.nav-items>a::after{bottom:-1px;width:48px;right:auto}.nav-open{overflow:hidden}.nav-open .nav-links{display:flex}.nav .brand{position:relative;z-index:51}.nav .nav-right{z-index:51}.burger{display:flex}.desktop-languages{display:none}.mobile-menu-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid rgba(236,238,241,.16);padding-top:24px;margin-top:32px}.mobile-menu-bottom>a{min-height:44px;display:flex;align-items:center}.nav-in{padding-left:32px;padding-right:24px}.kpi b{font-size:36px}.split{gap:48px}.locs .loc{padding:32px}.footer-columns{gap:40px}}
@media(max-width:900px){.wrap{padding-left:24px;padding-right:24px}.panel .wrap{grid-template-columns:1fr;gap:40px}.panel .txt,.panel.right .txt{grid-column:1;max-width:62ch}.panel.hero .wrap{grid-template-columns:1fr}.panel.hero .txt{max-width:760px}.panel.hero .wrap{padding-top:144px;padding-bottom:72px}.panel.has-photo::before,.panel.right.has-photo::before,.panel.hero.right.has-photo::before,.panel.sub.has-photo::before{background:linear-gradient(0deg,rgba(0,0,0,.76) 0%,rgba(0,0,0,.7) 80%,rgba(0,0,0,.5) 100%),rgba(0,0,0,.24)}.split,#structure .split{grid-template-columns:1fr;gap:48px}.g4,.g3{grid-template-columns:repeat(2,minmax(0,1fr))}.acc{column-gap:40px}.locs{grid-template-columns:1fr}.locs .loc{min-height:360px}.people{gap:40px}.org-wide .org-children{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{flex-wrap:wrap}.footer-claim{margin-left:0}.footer-columns{grid-template-columns:1fr 1fr}.footer-columns>section:last-child{grid-column:1/-1}.co-meta{padding:0}.photo.tall{aspect-ratio:4/3}}
@media(hover:none),(pointer:coarse){.panel{min-height:70svh;align-items:flex-end}.panel.hero{min-height:max(70svh,640px)}.panel-media img{animation:none;transform:none}.panel .wrap{padding-bottom:64px}}
@media(max-width:600px){:root{--section:80px}.wrap{padding-left:20px;padding-right:20px}.nav-in{padding-left:20px;padding-right:12px}.nav .group-logo{height:40px}.nav.solid .group-logo{height:36px}.nav .brand{padding:20px 0}.nav-links{padding:96px 20px 24px}.nav-items>a{font-size:22px;padding:12px 0}.mobile-menu-bottom{align-items:flex-start;flex-direction:column;margin-top:24px;gap:8px}.mobile-menu-bottom .languages>a,.mobile-menu-bottom .languages>span{min-width:44px}.panel{min-height:70svh;align-items:flex-end}.panel.hero{min-height:max(70svh,640px)}.panel .wrap,.panel.hero .wrap{padding-top:128px;padding-bottom:64px}.panel.sub .wrap{padding-top:128px;padding-bottom:64px}.panel.sub{min-height:70svh}.panel.plain{min-height:380px}.panel.hero h1,h1{font-size:34px;line-height:1.12;letter-spacing:-.01em;overflow-wrap:normal}.panel h2{font-size:30px;line-height:1.17}.panel p,.panel.hero p,.panel.sub p{font-size:17px;line-height:1.65;max-width:100%}.kicker{font-size:11px;letter-spacing:.12em;line-height:1.7;margin-bottom:24px}.label{font-size:12px}.actions{display:grid;grid-template-columns:1fr;width:100%;gap:16px}.btn{width:100%;min-height:48px}.panel>.wrap>.txt>.btn{display:flex}.g4,.g3,.people,.acc{grid-template-columns:1fr}.grid{gap:40px}.kpis .wrap{grid-template-columns:1fr 1fr;padding:0}.kpi{padding:32px 12px;border-bottom:1px solid var(--line)}.kpi:nth-child(even){border-right:0}.kpi:last-child{grid-column:1/-1}.kpi b{font-size:36px}.kpi span{font-size:11px;letter-spacing:.1em}.kpi:nth-child(2) b{white-space:normal;font-size:32px;line-height:1.35}.org-brand .group-logo{height:56px}.org-chart{text-align:left}.org-parent,.org-holding{margin:0;padding:24px}.org-holding{margin-left:16px}.org-line{padding-left:32px}.org-line::before,.org-line::after{margin-left:0}.org-children,.org-wide .org-children{display:block;margin-left:32px;border-left:1px solid var(--line);padding-left:16px}.org-children>a{margin:16px 0;padding:20px}.org-chart span{font-size:14px}.tl-grid{grid-template-columns:1fr;gap:0;border-left:1px solid rgba(236,238,241,.35);margin-left:8px}.tl{border:0;padding:0 0 32px 32px;position:relative}.tl::before{content:"";position:absolute;left:-1px;top:16px;width:16px;height:1px;background:var(--orange)}.tl:last-child{padding-bottom:0}.tl b{font-size:32px}.tl span{margin-top:8px;max-width:30ch}.deep .wrap{padding-top:80px;padding-bottom:80px}.acc{margin-top:40px}.accordion-item button{font-size:19px;min-height:96px}.accordion-item small{font-size:11px}.services{grid-template-columns:1fr}.co-meta{padding:0}.logo-panel{min-height:88px}.co-detail h2{font-size:28px;overflow-wrap:anywhere}.person h2{font-size:28px}.person .label{font-size:11px;letter-spacing:.08em}.contact-email{font-size:24px;overflow-wrap:anywhere}.contact-actions>div{gap:8px}.statement .txt h2{font-size:25px}.tiles{grid-template-columns:1fr}.tile{aspect-ratio:16/9}.tile>span{bottom:24px;font-size:12px}.tile .tile-logo{max-height:56px}.footer-brand{display:block;padding:48px 0}.footer-brand>a{display:inline-block;padding:16px 0}.footer-brand .group-logo{height:72px}.footer-brand .descriptor{margin-top:16px;max-width:290px}.footer-claim{font-size:20px;margin-top:24px;max-width:300px}.footer-columns{grid-template-columns:1fr;gap:48px;padding:48px 0}.footer-columns>section:last-child{grid-column:auto}.footer-columns li>a,.foot-nav>a,.foot p a{min-height:44px}.foot-bottom{font-size:12px}.foot-bottom a{min-height:44px;display:flex;align-items:center}.holding-group-link{display:none}.reveal{transition-delay:0ms!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.motion-ready .reveal{opacity:1;transform:none}.panel-media img{transform:none}}
@media(min-width:901px){.panel.hero .wrap{grid-template-columns:1.5fr .5fr}.panel.hero.right .wrap{grid-template-columns:.5fr 1.5fr}.panel.hero .txt{max-width:900px}.panel.hero:not(.right)::before{background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.72) 65%,transparent 100%),rgba(0,0,0,.24)}}
@media(max-width:1199px){.mobile-menu-bottom{margin-top:auto;padding-top:24px}}
.languages>a,.languages>span{min-width:44px}
@media(min-width:1360px){.nav-items{gap:22px}}
html{scroll-padding-top:84px}.company-section{scroll-margin-top:0}
.panel-media img[src="/assets/istanbul.webp"]{object-position:50% 60%}
@media(max-width:900px){.panel-media img[src="/assets/istanbul.webp"]{object-position:85% 50%}}

@media(max-width:600px){body[data-page^="holding"] .nav-in{gap:8px}body[data-page^="holding"] .brand-name{font-size:20px}}

.panel .photo-caption{font-size:13px;line-height:1.5;margin-top:24px;color:var(--white)}
.holding-photo .panel-media img{object-position:50% 50%;filter:none}

/* Lift the complete company card without changing the chart geometry. */
.org-parent,.org-holding{padding:0;background:transparent;border:0}
.org-parent>a,.org-holding>a{padding:24px;border:1px solid transparent;border-radius:var(--radius)}
.org-parent>a{background:var(--card)}
.org-holding>a{background:var(--dark);border-color:rgba(236,238,241,.18)}
.org-parent>a,.org-holding>a,.org-children>a{position:relative;transition:transform 240ms var(--ease),box-shadow 240ms var(--ease),background-color 240ms var(--ease)}
@media(hover:hover) and (pointer:fine){
 .org-parent>a:hover,.org-holding>a:hover,.org-children>a:hover{transform:translateY(-5px);box-shadow:0 12px 28px rgba(21,23,27,.17);outline:none}
 .org-parent>a:hover,.org-holding>a:hover{background:#353a43}
 .org-children>a:hover{background:#fff}
 .holding-surface .org-children>a:hover{background:#353a43}
}
.org-chart a:focus-visible{outline:2px solid #697586;outline-offset:5px;box-shadow:0 8px 24px rgba(21,23,27,.16)}
.holding-surface .org-chart a:focus-visible{outline-color:#cbd0d8}
@media(prefers-reduced-motion:reduce){.org-chart a{transition:none!important;transform:none!important}}

.legal-info{margin-inline:auto;overflow-wrap:anywhere}.legal-section+.legal-section{margin-top:48px}.legal-section h2{line-height:1.4}.legal-section p{max-width:72ch}.legal-info .editor-note{font-size:15px;line-height:1.65}

/* Keep long German headings inside the mobile text column. */
.panel .txt{min-width:0}
@media(max-width:991px){.panel h1,.panel h2{overflow-wrap:anywhere;hyphens:auto}}

/* ANT Group: maintain the V1 identity, refine pacing and interaction. */
h1{font-weight:700}
.panel .txt{min-width:0}
.panel h1,.panel h2{hyphens:none;overflow-wrap:normal}
.panel.has-photo:not(.hero):not(.deep)::before{background:linear-gradient(90deg,rgba(8,12,17,.83) 0%,rgba(8,12,17,.74) 40%,rgba(8,12,17,.30) 75%,rgba(8,12,17,.10) 100%)}
.panel.right.has-photo:not(.hero):not(.deep)::before{background:linear-gradient(270deg,rgba(8,12,17,.83) 0%,rgba(8,12,17,.74) 40%,rgba(8,12,17,.30) 75%,rgba(8,12,17,.10) 100%)}
.panel.sub.has-photo:not(.deep)::before{background:linear-gradient(90deg,rgba(8,12,17,.87) 0%,rgba(8,12,17,.76) 54%,rgba(8,12,17,.22) 100%)}
.panel-media img[data-photo="istanbul"]{object-position:50% 60%}
.home-group{min-height:520px}
.company-feature{min-height:500px}
.company-feature .wrap{padding-block:76px}
.company-feature:nth-child(even){min-height:460px}
.company-feature h2{font-size:clamp(30px,3vw,42px)}
.panel.company-feature p{max-width:51ch}
.motion-ready .reveal{transform:translateY(10px);transition-duration:360ms;transition-delay:0ms}
.reveal:nth-child(n){transition-delay:0ms}
.btn,.more{transition-duration:180ms}
.org-chart{--connector:#b4bac1}
.org-line::before,.org-line::after{background:var(--connector);transition:background-color 200ms}
.org-holding+.org-line{padding-bottom:0}
.org-holding+.org-line::after{margin-bottom:0;height:22px}
.org-children{position:relative;padding-top:28px;gap:18px}
.org-wide .org-children::before{content:"";position:absolute;inset:0 calc(12.5% - 6.75px) auto;height:1px;background:var(--connector);transition:background-color 200ms}
.org-children>a{position:relative}
.org-children>a::before{content:"";position:absolute;left:50%;top:-29px;height:28px;width:1px;background:var(--connector);transition:background-color 200ms}
.org-parent>a,.org-holding>a,.org-children>a{padding-right:38px;transition:transform 220ms var(--ease),box-shadow 220ms var(--ease),background-color 220ms var(--ease)}
.node-arrow{position:absolute;right:15px;top:17px;font-size:18px!important;line-height:1!important;margin:0!important;opacity:.6;transition:transform 180ms,opacity 180ms}
.org-chart a:focus-visible{outline-color:#e9531b;outline-offset:4px}
.org-chart:has(a:focus-visible){--connector:#b8613e}
.person{padding-top:28px}
.person .position{font-size:17px;max-width:34ch}
body[data-page="management"] .panel.sub{min-height:480px}
body[data-page="management"] .people{gap:clamp(40px,7vw,96px)}
.footer-refined .tiles{grid-template-columns:repeat(4,minmax(0,1fr))}
.footer-refined .tile{width:100%;min-width:0;aspect-ratio:2.3/1;min-height:145px}
.footer-refined .tile .tile-logo{max-width:72%;max-height:45px}
.footer-refined .tile>span{bottom:15px;font-size:12px;letter-spacing:.06em}
.footer-refined .footer-brand{display:grid;grid-template-columns:110px 1fr auto;gap:32px;padding:38px 0;align-items:center}
.footer-refined .footer-brand>a{padding:0}
.footer-refined .footer-brand .group-logo{height:auto;width:98px}
.footer-refined .footer-brand .descriptor{font-size:12px;max-width:350px;margin:0;letter-spacing:.08em}
.footer-refined .footer-email{font-size:18px;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:7px;text-decoration:underline;text-decoration-color:var(--orange)}
.footer-links{display:grid;grid-template-columns:1.25fr 1fr .85fr;gap:48px;padding:32px 0}
.footer-refined .foot-nav{grid-template-columns:1fr 1fr;margin:0;padding:0;border:0;gap:0 24px;align-content:start}
.footer-refined .foot-nav>a,.footer-legal>a{min-height:44px;font-size:15px;display:flex;align-items:center}
.footer-locations .label{color:var(--muted);font-size:12px;letter-spacing:.08em;margin-bottom:14px}
.footer-locations p{font-size:16px;line-height:1.7}
.footer-locations>a{display:inline-flex;min-height:44px;align-items:center;font-size:14px;color:var(--white);text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:5px}
.footer-legal{display:grid;grid-template-columns:1fr;align-content:start}
.footer-refined .foot-bottom{align-items:center;padding:16px 0;gap:12px;font-size:12px}
.footer-refined a:hover{color:#fff}
.footer-refined .foot-nav>a:hover,.footer-legal>a:hover{color:#f27646}
.footer-refined .foot-bottom .languages{margin:0}
.contact-actions .contact-page-link{margin-top:24px}
.contact-actions .contact-page-link .btn{margin:0}
.company-jumps{gap:8px 24px}
@media(hover:hover) and (pointer:fine){
 .org-parent>a:hover,.org-holding>a:hover,.org-children>a:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(21,23,27,.12)}
 .org-parent>a:hover,.org-holding>a:hover{background:#292e35}
 .org-chart a:hover .node-arrow{transform:translateX(3px);opacity:1}
 .org-chart:has(.org-parent>a:hover),.org-chart:has(.org-holding>a:hover){--connector:#b8613e}
 .org-children>a:hover::before{background:#e9531b}
}
@media(max-width:1100px){
 .footer-links{gap:32px;grid-template-columns:1.2fr 1fr .7fr}
}
@media(max-width:900px){
 .panel-media img[data-photo="istanbul"]{object-position:85% 50%}
 .panel.has-photo:not(.hero):not(.deep)::before,.panel.right.has-photo:not(.hero):not(.deep)::before{background:linear-gradient(0deg,rgba(8,12,17,.88),rgba(8,12,17,.74) 66%,rgba(8,12,17,.26))}
 .panel.sub.has-photo:not(.deep)::before{background:linear-gradient(0deg,rgba(8,12,17,.88),rgba(8,12,17,.66) 70%,rgba(8,12,17,.35))}
 .org-wide .org-children{display:block;margin-left:32px;padding:1px 0 0 24px;border-left:1px solid var(--connector)}
 .org-wide .org-children::before{display:none}
 .org-children>a{margin:18px 0 0}
 .org-children>a::before{left:-25px;top:50%;width:24px;height:1px}
 .org-chart{text-align:left}
 .org-parent,.org-holding{max-width:none;margin:0}
 .org-holding{margin-left:16px}
 .org-line{padding-left:32px}
 .org-line::before,.org-line::after{margin-left:0}
 .footer-refined .footer-brand{grid-template-columns:98px 1fr;gap:20px 28px}
 .footer-refined .footer-brand .descriptor{max-width:none}
 .footer-refined .footer-email{grid-column:2;grid-row:2;font-size:17px}
 .footer-refined .footer-brand>a:first-child{grid-row:1/3}
 .footer-links{grid-template-columns:1.2fr 1fr;gap:28px}
 .footer-legal{grid-template-columns:repeat(3,auto);grid-column:1/-1;gap:20px}
}
@media(max-width:600px){
 .panel.hero h1{font-size:34px}
 .panel.sub h1{font-size:clamp(29px,8.7vw,36px);line-height:1.15}
 .panel h2{font-size:clamp(27px,7.7vw,32px)}
 .home-group,.company-feature,.company-feature:nth-child(even){min-height:0}
 .home-group .wrap{padding-block:72px}
 .company-feature .wrap{padding-top:72px;padding-bottom:60px}
 .company-feature:nth-child(odd) .wrap{padding-top:88px}
 .company-feature .txt{max-width:100%}
 .kpi{padding-block:24px}
 .kpi:last-child{padding-block:19px}
 .kpi span{font-size:12px;letter-spacing:.05em;margin-top:10px}
 .kicker{font-size:12px;letter-spacing:.1em}
 .org-wide{margin-top:36px}
 .org-parent>a,.org-holding>a{padding:22px 38px 22px 20px}
 .org-children>a{padding:20px 35px 20px 20px}
 .footer-refined .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
 .footer-refined .tile{aspect-ratio:1.5/1;min-height:120px}
 .footer-refined .tile .tile-logo{max-height:34px;max-width:80%}
 .footer-refined .tile>span{bottom:11px;font-size:12px;letter-spacing:0}
 .footer-refined .footer-brand{padding:28px 0;grid-template-columns:78px 1fr;gap:8px 20px}
 .footer-refined .footer-brand .group-logo{width:78px}
 .footer-refined .footer-brand .descriptor{font-size:12px;line-height:1.6}
 .footer-refined .footer-email{font-size:15px;overflow-wrap:anywhere}
 .footer-links{padding:24px 0;grid-template-columns:1fr;gap:22px}
 .footer-refined .foot-nav{grid-template-columns:1fr 1fr;gap:0 12px}
 .footer-refined .foot-nav>a{font-size:14px;line-height:1.45}
 .footer-locations .label{margin-bottom:7px}
 .footer-locations p{font-size:15px}
 .footer-locations>a{font-size:14px}
 .footer-legal{display:flex;flex-wrap:wrap;gap:0 20px;grid-column:auto}
 .footer-legal>a{font-size:14px}
 .footer-refined .foot-bottom{flex-direction:column;align-items:flex-start;gap:4px;padding:14px 0 18px}
 .footer-refined .foot-bottom .languages{order:-1}
 body[data-page="management"] .panel.sub{min-height:410px}
 body[data-page="management"] .panel.sub .wrap{padding-block:132px 64px}
 .person h2{font-size:28px}
 .person .position{font-size:17px}
 .contact-actions .contact-page-link{display:block}
}
@media(prefers-reduced-motion:reduce){
 .motion-ready .reveal{transform:none;transition:none;opacity:1}
 .org-chart a,.node-arrow{transform:none!important;transition:none!important}
}
