/* Company page only. The shared lower-page hero and brand system are retained. */
body[data-page-family=ia-company] #main{--company-ink:#143c61;--company-gold:#94703a;--company-line:#ccd9e7}
body[data-page-family=ia-company] #main .company-reading-unit{display:inline-block;max-width:100%}
body[data-page-family=ia-company] #main .ia-hero h1{line-height:1.38;letter-spacing:-.025em}
body[data-page-family=ia-company] #main .ia-hero h1>span:last-child{font-size:.71em;line-height:1.65;margin-top:12px}
body[data-page-family=ia-company] #main .ia-hero-lead{max-width:40em;line-height:2.05;text-wrap:pretty}
body[data-page-family=ia-company] #main .ia-hero .breadcrumb{color:#e4edf7}
body[data-page-family=ia-company] #main .ia-hero .breadcrumb :is(a,li,[aria-current=page]){color:inherit;font-size:13px}
body[data-page-family=ia-company] #main .ia-section{padding-block:70px}
body[data-page-family=ia-company] #main .ia-section-heading h2{font-size:clamp(28px,2.8vw,38px);line-height:1.65}
body[data-page-family=ia-company] #main .ia-section-heading{margin-bottom:32px}
body[data-page-family=ia-company] #main .ia-split{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:54px}
body[data-page-family=ia-company] #main .ia-prose{line-height:2}
body[data-page-family=ia-company] #main .ia-prose>p{font-size:17px;line-height:2.05;margin-bottom:22px}
body[data-page-family=ia-company] #main .ia-prose>.ia-statement{font-size:clamp(26px,2.5vw,34px)!important;line-height:1.65!important;margin-bottom:24px!important}
body[data-page-family=ia-company] #main .ia-brand-figure{padding:44px 34px 38px;border-top:2px solid #b39766;box-shadow:0 15px 34px #163e6108;background:#fff}
body[data-page-family=ia-company] #main .company-official-logo{display:block;width:100%}
body[data-page-family=ia-company] #main .company-official-logo img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
body[data-page-family=ia-company] #main .ia-section-heading h2[lang=en]{font-family:"FI Structure",sans-serif;font-size:clamp(28px,3.1vw,42px);letter-spacing:.055em;line-height:1.5}
body[data-page-family=ia-company] #main .ia-brand-figure::before{content:"";position:absolute;left:0;top:0;width:26px;height:100%;background:linear-gradient(180deg,#c7dcef44,transparent);pointer-events:none}
body[data-page-family=ia-company] #main .ia-brand-figure figcaption{margin-top:28px;gap:12px}
body[data-page-family=ia-company] #main .ia-brand-figure figcaption>span{font-size:15px}
body[data-page-family=ia-company] #main .ia-brand-figure small{font-size:13px;margin-top:10px}
body[data-page-family=ia-company] #main .ia-link-row{gap:16px 30px}
body[data-page-family=ia-company] #main .ia-link-row a{font-size:15px;padding-block:9px}
body[data-page-family=ia-company] #main .company-official-action{margin-top:28px}
body[data-page-family=ia-company] #main .company-official-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:12px 24px;background:#123d64;border:1px solid #123d64;color:#fff;text-decoration:none;font-size:15px;font-weight:700;line-height:1.8}
body[data-page-family=ia-company] #main .company-official-button:is(:hover,:focus-visible){background:#244f75;color:#fff;border-color:#a88a58}
body[data-page-family=ia-company] #main .company-official-logo-link{display:block}
body[data-page-family=ia-company] #main .company-business-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.25fr);gap:52px;align-items:start}
body[data-page-family=ia-company] #main .company-business-visual{position:sticky;top:calc(var(--header-h,80px) + 24px);margin:0;padding:30px 28px 24px;box-sizing:border-box;isolation:isolate;background:#082b50;border:1px solid #41617c;aspect-ratio:auto;max-height:none;overflow:hidden;color:#fff;font-family:"FI Structure",var(--sans)}
body[data-page-family=ia-company] #main .company-business-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 50%;opacity:.2;z-index:-2}
body[data-page-family=ia-company] #main .company-business-visual::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#08274fee,#0b3158b8);z-index:-1}
body[data-page-family=ia-company] #main .company-map-heading{margin:0 0 25px}
body[data-page-family=ia-company] #main .company-map-heading>span{display:block;color:#e7cda2;font-size:12px;line-height:1.7;letter-spacing:.11em}
body[data-page-family=ia-company] #main .company-map-heading>strong{display:block;margin-top:12px;font-size:clamp(24px,2.1vw,30px);line-height:1.55;letter-spacing:.015em;color:#fff}
body[data-page-family=ia-company] #main .company-map-heading>strong>span{display:inline-block}
body[data-page-family=ia-company] #main .company-map-label{font-size:13px;line-height:1.7;margin:0 0 8px;color:#d0dfed;letter-spacing:.08em}
body[data-page-family=ia-company] #main .company-map-core{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:17px 0;border:1px solid #99bedc;background:#123d67c9;position:relative}
body[data-page-family=ia-company] #main .company-map-core>span{font-family:"FI Structure",sans-serif;font-size:25px;font-weight:700;line-height:1.2;letter-spacing:.025em;text-align:center}
body[data-page-family=ia-company] #main .company-map-core>span+span{border-left:1px solid #89a9c36b}
body[data-page-family=ia-company] #main .company-map-bridge{height:24px;position:relative}
body[data-page-family=ia-company] #main .company-map-bridge::before{content:"";position:absolute;top:0;left:50%;height:13px;border-left:1px solid #b7cee0}
body[data-page-family=ia-company] #main .company-map-bridge::after{content:"";position:absolute;top:12px;left:10px;right:50%;bottom:0;border-top:1px solid #b7cee0;border-left:1px solid #b7cee0;border-top-left-radius:8px}
body[data-page-family=ia-company] #main .company-map-branches{position:relative;display:grid;gap:10px;margin:0;padding:0 0 0 30px;list-style:none}
body[data-page-family=ia-company] #main .company-map-branches::before{content:"";position:absolute;left:10px;top:0;bottom:26px;width:1px;background:linear-gradient(#b7cee0,#e0bc83)}
body[data-page-family=ia-company] #main .company-map-branches>li{position:relative;min-width:0}
body[data-page-family=ia-company] #main .company-map-branches>li::before{content:"";position:absolute;left:-20px;top:50%;width:20px;height:1px;background:#c0ccd1}
body[data-page-family=ia-company] #main .company-field-link{display:grid;grid-template-columns:26px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:52px;padding:10px 12px;box-sizing:border-box;border:1px solid #7794ac80;background:#0d345add;color:#fff;text-decoration:none;transition:background .16s,border-color .16s}
body[data-page-family=ia-company] #main .company-field-index{font-family:Georgia,serif;font-size:16px;line-height:1.5;white-space:nowrap;color:#efd7b0}
body[data-page-family=ia-company] #main .company-field-name{min-width:0;font-size:16px;font-weight:700;line-height:1.65;white-space:nowrap}
body[data-page-family=ia-company] #main .company-field-arrow{font-size:16px;line-height:1;color:#e9c997}
body[data-page-family=ia-company] #main .company-field-link:is(:hover,:focus-visible){background:#285275;border-color:#e5c48c;color:#fff}
body[data-page-family=ia-company] #main .company-field-link:focus-visible{outline:3px solid #f0d5a8;outline-offset:3px}
body[data-page-family=ia-company] #main .company-map-note{font-size:13px;line-height:1.8;color:#c9d9e7;margin:17px 0 0}
body[data-page-family=ia-company] #main .ia-business-list{border-top:1px solid #b8cadb}
body[data-page-family=ia-company] #main .ia-business-list li{grid-template-columns:42px minmax(0,1fr);gap:20px;padding-block:25px;scroll-margin-top:16px}
body[data-page-family=ia-company] #main .ia-business-list li>div{display:grid;grid-template-columns:minmax(0,1fr) 36px;column-gap:18px}
body[data-page-family=ia-company] #main .ia-business-list li:target{background:#f0f5fa;box-shadow:-16px 0 #f0f5fa,16px 0 #f0f5fa}
body[data-page-family=ia-company] #main .ia-business-list li:focus-visible{outline:2px solid #a88b5a;outline-offset:8px}
body[data-page-family=ia-company] #main .ia-business-list .ia-number{font-size:29px;line-height:1.4}
body[data-page-family=ia-company] #main .company-business-icon{grid-column:2;grid-row:1/3;color:#95733f;align-self:center}
body[data-page-family=ia-company] #main .company-business-icon svg{display:block;width:34px;height:34px}
body[data-page-family=ia-company] #main .ia-business-list .eyebrow{grid-column:1;grid-row:1;font-size:12px;margin:0 0 6px;line-height:1.8}
body[data-page-family=ia-company] #main .ia-business-list h3{grid-column:1;grid-row:2;font-size:23px;line-height:1.65;margin:0 0 13px;overflow-wrap:anywhere}
body[data-page-family=ia-company] #main .ia-business-list p:not(.eyebrow){grid-column:1/-1;grid-row:3;font-size:16px;line-height:2;margin:0}
body[data-page-family=ia-company] #main .company-profile-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:44px;align-items:start}
body[data-page-family=ia-company] #main .company-offices-gallery{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;min-width:0;align-items:start}
body[data-page-family=ia-company] #main .company-offices-gallery .company-location-visual{min-width:0;max-width:100%}
body[data-page-family=ia-company] #main .company-offices-gallery .company-location-visual figcaption{padding:18px 22px 20px}
body[data-page-family=ia-company] #main .company-offices-gallery .company-location-visual figcaption>div{gap:8px 16px;margin-bottom:10px}
body[data-page-family=ia-company] #main .company-offices-gallery .company-location-visual figcaption strong{font-size:23px}
body[data-page-family=ia-company] #main .company-location-floor{font-size:14px!important;line-height:1.8!important;color:#526e86;margin:0 0 10px}
body[data-page-family=ia-company] #main .company-photo-credit{display:block;font-family:var(--sans);font-size:13px;line-height:1.85;color:#526e86}
body[data-page-family=ia-company] #main .company-photo-credit>span{display:block;font-size:13px}
body[data-page-family=ia-company] #main .company-location-visual .company-photo-credit a{font-size:inherit;line-height:inherit;color:#345f85;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;border:0;padding:0}
body[data-page-family=ia-company] #main .ia-company-info>div{grid-template-columns:125px minmax(0,1fr);gap:25px;padding-block:21px}
body[data-page-family=ia-company] #main .ia-company-info dt{font-size:15px;color:#244b70;line-height:1.9}
body[data-page-family=ia-company] #main .ia-company-info dd{font-size:16px;line-height:1.95}
body[data-page-family=ia-company] #main .company-location-visual{margin:0;border:1px solid #cedce9;background:#fff;box-shadow:0 12px 30px #1b426409}
body[data-page-family=ia-company] #main .company-location-visual>img{display:block;width:100%;height:auto;object-fit:contain;background:#e4edf5}
body[data-page-family=ia-company] #main .company-location-visual figcaption{padding:24px 25px 26px}
body[data-page-family=ia-company] #main .company-location-visual figcaption>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 20px;margin-bottom:17px}
body[data-page-family=ia-company] #main .company-location-visual figcaption span{font-size:14px;line-height:1.8;color:#6d5938}
body[data-page-family=ia-company] #main .company-location-visual figcaption strong{font-size:26px;line-height:1.6;letter-spacing:.01em;color:#234a6b}
body[data-page-family=ia-company] #main .company-location-visual figcaption a{font-size:14px;line-height:1.8;color:#345f85;text-decoration:none;border-bottom:1px solid #a58a61;padding-bottom:7px}
body[data-page-family=ia-company] #main .company-timeline{position:relative;gap:46px}
body[data-page-family=ia-company] #main .company-timeline>div{position:relative;border-top:1px solid #b69865;padding-top:30px}
body[data-page-family=ia-company] #main .company-timeline>div::before{content:"";position:absolute;left:0;top:-5px;width:9px;height:9px;border-radius:50%;background:#9e7b43;box-shadow:0 0 0 5px #f2f5f9}
body[data-page-family=ia-company] #main .company-timeline time{font-family:"FI Structure",sans-serif;font-size:20px;line-height:1.65;letter-spacing:.025em;color:#8b6935}
body[data-page-family=ia-company] #main .company-timeline h3{font-size:25px;line-height:1.6;margin:16px 0}
body[data-page-family=ia-company] #main .company-timeline p{font-size:16px;line-height:2;max-width:32em}
body[data-page-family=ia-company] #main .ia-closing{overflow:hidden;background:#faf7f0;isolation:isolate;padding-block:50px}
body[data-page-family=ia-company] #main .ia-closing::before{content:"";position:absolute;inset:0 0 0 55%;background:url('/assets/visuals/closing-glass-horizon-960.webp') 55% 50%/cover no-repeat;z-index:-2;opacity:.32}
body[data-page-family=ia-company] #main .ia-closing::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#faf7f0 48%,#faf7f0ed 66%,#faf7f02b);z-index:-1}
body[data-page-family=ia-company] #main .ia-closing h2{font-size:30px;line-height:1.7}
body[data-page-family=ia-company] #main .ia-closing p:not(.eyebrow){font-size:16px;line-height:1.95;max-width:38em}
body[data-page-family=ia-company] #main .ia-closing .button-link{background:#123d64;color:#fff;border-color:#123d64;min-height:50px;font-size:15px}
body[data-page-family=ia-company] #main .ia-closing .button-link:is(:hover,:focus-visible){background:#244f75;border-color:#a88a58}
@supports(animation-timeline:view()){
 @media(prefers-reduced-motion:no-preference){
  body[data-page-family=ia-company] #main .company-location-visual>img{animation:company-photo-arrive linear both;animation-timeline:view();animation-range:entry 0% entry 100%}
 }
}
@keyframes company-photo-arrive{from{transform:translateY(6px)}to{transform:translateY(0)}}
@media(min-width:951px){
 body[data-page-family=ia-company] #main .company-offices-gallery .company-location-visual>img{aspect-ratio:9/4;object-fit:cover;object-position:50% 40%}
 body[data-page-family=ia-company] #main .ia-company-info>div{padding-block:clamp(21px,calc(5vw - 40px),28px)}
 body[data-page-family=ia-company] #main .company-business-layout{align-items:stretch}
 body[data-page-family=ia-company] #main .company-business-visual{position:relative;top:auto;display:flex;flex-direction:column;align-self:stretch}
 body[data-page-family=ia-company] #main .company-map-branches{flex:1;grid-template-rows:repeat(5,minmax(52px,1fr));gap:14px}
 body[data-page-family=ia-company] #main .company-map-branches::before{bottom:calc((100% - 56px)/10)}
 body[data-page-family=ia-company] #main .company-field-link{height:100%}
}
@media(max-width:1100px){
 body[data-page-family=ia-company] #main .company-business-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:34px}
 body[data-page-family=ia-company] #main .company-profile-layout{gap:30px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
 body[data-page-family=ia-company] #main .ia-company-info>div{grid-template-columns:110px minmax(0,1fr);gap:20px}
}
@media(max-width:950px){
 body[data-page-family=ia-company] #main .company-offices-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
 body[data-page-family=ia-company] #main .ia-split{gap:32px}
 body[data-page-family=ia-company] #main .ia-prose>p{font-size:16px}
 body[data-page-family=ia-company] #main .company-business-layout{grid-template-columns:minmax(0,1fr);gap:34px}
 body[data-page-family=ia-company] #main .company-business-visual{position:relative;top:auto;max-height:none;width:min(520px,100%);margin-inline:auto;aspect-ratio:auto}
 body[data-page-family=ia-company] #main .company-profile-layout{grid-template-columns:minmax(0,1fr);gap:32px}
 body[data-page-family=ia-company] #main .company-location-visual{max-width:640px;width:100%;justify-self:center}
 body[data-page-family=ia-company] #main .ia-company-info>div{grid-template-columns:150px minmax(0,1fr)}
}
@media(max-width:700px){
 body[data-page-family=ia-company] #main .company-offices-gallery{grid-template-columns:minmax(0,1fr);gap:28px}
 body[data-page-family=ia-company] #main .ia-section{padding-block:44px}
 body[data-page-family=ia-company] #main .ia-section-heading{margin-bottom:26px}
 body[data-page-family=ia-company] #main .ia-section-heading h2{font-size:27px;line-height:1.7}
 body[data-page-family=ia-company] #main .ia-hero h1{font-size:35px;line-height:1.45}
 body[data-page-family=ia-company] #main .ia-hero h1>span:last-child{font-size:25px;line-height:1.7}
 body[data-page-family=ia-company] #main .ia-hero-lead{font-size:16px;line-height:2;max-width:none}
 body[data-page-family=ia-company] #main .ia-split{grid-template-columns:minmax(0,1fr);gap:30px}
 body[data-page-family=ia-company] #main .ia-prose>.ia-statement{font-size:27px!important;line-height:1.7!important}
 body[data-page-family=ia-company] #main .ia-brand-figure{padding:30px 18px 25px}
 body[data-page-family=ia-company] #main .ia-brand-figure figcaption>span{font-size:14px;line-height:1.9;text-align:center}
 body[data-page-family=ia-company] #main .ia-section-heading h2[lang=en]{font-size:clamp(24px,6.2vw,30px);letter-spacing:.035em}
 body[data-page-family=ia-company] #main .company-business-visual{aspect-ratio:auto;max-width:420px;padding:25px 20px 22px}
 body[data-page-family=ia-company] #main .company-map-heading>strong{font-size:26px}
 body[data-page-family=ia-company] #main .ia-business-list li{grid-template-columns:34px minmax(0,1fr);gap:16px;padding-block:23px}
 body[data-page-family=ia-company] #main .ia-business-list li>div{grid-template-columns:minmax(0,1fr) 30px;column-gap:12px}
 body[data-page-family=ia-company] #main .ia-business-list .ia-number{font-size:25px}
 body[data-page-family=ia-company] #main .ia-business-list h3{font-size:21px;line-height:1.65}
 body[data-page-family=ia-company] #main .ia-business-list h3{grid-column:1/-1}
 body[data-page-family=ia-company] #main .company-business-icon{grid-row:1}
 body[data-page-family=ia-company] #main .company-business-icon svg{width:30px;height:30px}
 body[data-page-family=ia-company] #main .ia-company-info>div{grid-template-columns:minmax(0,1fr);gap:8px;padding-block:19px}
 body[data-page-family=ia-company] #main .ia-company-info dt{font-size:14px;color:#806337}
 body[data-page-family=ia-company] #main .ia-company-info dd{font-size:16px;line-height:1.95}
 body[data-page-family=ia-company] #main .company-location-visual figcaption{padding:20px}
 body[data-page-family=ia-company] #main .company-location-visual figcaption strong{font-size:24px}
 body[data-page-family=ia-company] #main .company-timeline{grid-template-columns:minmax(0,1fr);gap:32px}
 body[data-page-family=ia-company] #main .company-timeline time{font-size:19px}
 body[data-page-family=ia-company] #main .company-timeline h3{font-size:clamp(20px,5.8vw,23px)}
 body[data-page-family=ia-company] #main .ia-closing{padding-block:36px}
 body[data-page-family=ia-company] #main .ia-closing::before{inset:28% 0 0 45%;opacity:.22}
 body[data-page-family=ia-company] #main .ia-closing::after{background:linear-gradient(90deg,#faf7f0 25%,#faf7f0de 65%,#faf7f02b)}
 body[data-page-family=ia-company] #main .ia-closing h2{font-size:26px}
}
@media(max-width:380px){
 body[data-page-family=ia-company] #main .company-business-visual{padding:22px 16px 20px}
 body[data-page-family=ia-company] #main .company-map-heading>strong{font-size:22px}
 body[data-page-family=ia-company] #main .company-map-branches{padding-left:24px}
 body[data-page-family=ia-company] #main .company-map-branches::before{left:6px}
 body[data-page-family=ia-company] #main .company-map-branches>li::before{left:-18px;width:18px}
 body[data-page-family=ia-company] #main .company-map-bridge::after{left:6px}
 body[data-page-family=ia-company] #main .company-field-link{grid-template-columns:18px minmax(0,1fr) 12px;gap:5px;padding:10px 7px}
 body[data-page-family=ia-company] #main .company-field-name{font-size:15px}
 body[data-page-family=ia-company] #main .company-field-arrow{font-size:14px}
 body[data-page-family=ia-company] #main .ia-hero h1{font-size:32px}
 body[data-page-family=ia-company] #main .ia-hero h1>span:last-child{font-size:23px}
 body[data-page-family=ia-company] #main .ia-section-heading h2{font-size:25px}
 body[data-page-family=ia-company] #main .ia-business-list h3{font-size:20px}
 body[data-page-family=ia-company] #main .ia-business-list li>div{column-gap:9px}
}
@media(min-width:951px) and (max-height:820px){
 body[data-page-family=ia-company] #main .company-business-visual{position:relative;top:auto;max-height:none}
}
@media(prefers-reduced-motion:reduce){
 body[data-page-family=ia-company] #main .company-location-visual>img{animation:none;transform:none}
 body[data-page-family=ia-company] #main .company-field-link{transition:none}
}
@media print{
 body[data-page-family=ia-company] #main .company-business-layout,body[data-page-family=ia-company] #main .company-profile-layout{display:block}
 body[data-page-family=ia-company] #main .company-business-visual{display:none}
 body[data-page-family=ia-company] #main .company-location-visual>img{animation:none;transform:none}
 body[data-page-family=ia-company] #main .company-location-visual{max-width:340px;margin-top:24px;break-inside:avoid}
 body[data-page-family=ia-company] #main .ia-business-list li{break-inside:avoid}
}
@media(forced-colors:active){
 body[data-page-family=ia-company] #main .company-business-visual,body[data-page-family=ia-company] #main .company-location-visual{background:Canvas;border-color:CanvasText;box-shadow:none}
 body[data-page-family=ia-company] #main .company-business-visual::before,body[data-page-family=ia-company] #main .company-business-visual>img{display:none}
 body[data-page-family=ia-company] #main .company-business-visual,body[data-page-family=ia-company] #main .company-map-heading>strong,body[data-page-family=ia-company] #main .company-map-heading>span,body[data-page-family=ia-company] #main .company-map-label,body[data-page-family=ia-company] #main .company-map-note{color:CanvasText}
 body[data-page-family=ia-company] #main .company-map-core,body[data-page-family=ia-company] #main .company-field-link{background:Canvas;color:CanvasText;border-color:CanvasText}
 body[data-page-family=ia-company] #main .company-map-branches::before,body[data-page-family=ia-company] #main .company-map-branches>li::before{background:CanvasText}
 body[data-page-family=ia-company] #main .company-map-bridge::before,body[data-page-family=ia-company] #main .company-map-bridge::after{border-color:CanvasText}
 body[data-page-family=ia-company] #main .company-field-index,body[data-page-family=ia-company] #main .company-field-arrow{color:CanvasText}
}
