/* SGEM adaptation of Allianz: bold editorial type and native service components. */
:root{--color-white:#fff;--color-primary:#bd914d;--color-secondary:#102f44;--bs-gray:#536b7a;--bs-gutter-x:0}
body{font-family:Arial,Helvetica,sans-serif;background:#f8f9f7}h1,h2,h3,.path-grid h3,.contact h2{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-1.3px}h1{line-height:1.06}.hero h1{font-size:clamp(44px,4.9vw,70px);font-weight:750;letter-spacing:-2.8px}.hero{padding:48px 0 56px}.hero h1 br{display:block}.hero-grid{gap:30px;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr)}.hero-map{padding:25px 22px 20px;border:1px solid #ffffff16;border-radius:24px 4px 24px 4px;background:linear-gradient(145deg,#ffffff08,#ffffff02);box-shadow:inset 0 1px 0 #ffffff08}.hero-map .eyebrow{font-size:10px}.hero-summary{line-height:1.65}.hero .lead{font-size:20px;color:#e8eff2}.button{border-radius:4px;font-size:13px;padding:13px 18px}.heritage{background:#fff;width:100%;padding:16px max(32px,calc((100% - 1280px)/2));border-bottom:1px solid #dde5e9;letter-spacing:.8px}.paths{background:#f8f9f7}.paths h2{font-size:clamp(28px,3.3vw,42px);letter-spacing:-1.8px}.path-grid{gap:24px}.path-grid article.service-item{padding:0;border:1px solid #e1e7e9;border-top:0;border-radius:10px;overflow:hidden;--service-body-padding:30px;--icon-font-size:38px;--icon-margin:0 0 22px;--item-margin-bottom:0;--item-border-radius:10px;--box-shadow:0 8px 30px #10374d09;--box-shadow-hover:0 12px 35px #10374d15}.path-grid article.service-item:after{content:"";position:absolute;right:-42px;top:-42px;width:170px;height:170px;border-radius:50%;border:32px solid #e8eef14d;pointer-events:none}.path-grid article+article .service-icon{color:#a77e3f}.path-grid h3{font-size:27px;letter-spacing:-.9px}.path-grid .tag{font-size:10px;letter-spacing:1.7px}.path-grid p:not(.tag){font-size:15px}.path-grid .text-link{margin-top:4px}.section-intro h2{font-size:36px;letter-spacing:-1.5px}.sectors{gap:14px}.sector,.sector+.sector{border-radius:8px;background:white;padding:22px}.sector span{font-family:Arial,sans-serif;font-size:12px;font-weight:bold;letter-spacing:2px;color:#a38049}.sector h3{letter-spacing:-.5px}.process h2{font-size:36px;letter-spacing:-1.5px}.steps article{border:0;border-top:1px solid #c9d5dc;background:transparent;border-radius:0;padding-top:22px}.step-number{font-family:Arial,sans-serif;font-size:18px;font-weight:bold;top:23px}.steps h3{letter-spacing:-.4px}.contact h2{font-size:34px;letter-spacing:-1.5px}.nav nav{font-weight:600}.lang{font-weight:400}.service-item .service-icon{animation:none}
@media(max-width:1000px) and (min-width:701px){.hero h1{font-size:44px}.hero-map{padding:20px 14px}.hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px}}
@media(max-width:700px){.hero{padding:32px 0}.hero-grid{grid-template-columns:1fr;gap:26px}.hero h1{font-size:46px;letter-spacing:-2px}.hero-map{padding:20px 12px 14px;border-radius:16px 3px 16px 3px}.heritage{padding:14px 18px}.path-grid article.service-item{--service-body-padding:24px}.path-grid h3{font-size:25px}.sector,.sector+.sector,.sector:nth-child(3){padding:16px}.section-intro h2,.process h2{font-size:30px}.contact h2{font-size:29px}}
@media(max-width:360px){.hero h1{font-size:39px}.path-grid article.service-item{--service-body-padding:20px}}
@media(prefers-reduced-motion:reduce){.service-item,.service-item .service-icon{transition:none}}

/* Clearer type hierarchy and section boundaries. */
body{font-size:16px;line-height:1.65}.eyebrow,.tag{font-size:11px;font-weight:700;letter-spacing:1.8px;line-height:1.4}.hero-copy .eyebrow{font-size:11px;letter-spacing:1.7px;margin-bottom:20px}.hero h1{font-size:clamp(48px,5.4vw,78px);line-height:1.02;letter-spacing:-3px;margin-bottom:24px}.hero .lead{font-size:22px;line-height:1.45;font-weight:500}.hero-summary{font-size:14px;color:#b5cbd8;line-height:1.7}.hero-map>.eyebrow{font-size:10px;letter-spacing:2px}.hero-map .caption{font-size:11px;color:#9dbbcb;line-height:1.5}.heritage{font-size:10px;font-weight:600;letter-spacing:1.2px;background:#e6edf1;border-top:1px solid #9aafbd;border-bottom:1px solid #cbd8e0}.section{padding:52px 0}.paths{background:#fff;border-bottom:1px solid #ccd8df}.paths>.wrap>.eyebrow{color:#8d6832}.paths h2{font-size:clamp(34px,3.8vw,48px);line-height:1.12;letter-spacing:-2px;max-width:950px;margin-bottom:24px}.path-grid article.service-item{background:#f3f6f7;border-color:#d5e0e5;--item-bg:#f3f6f7;--item-bg-hover:#edf3f5;--service-body-padding:30px}.path-grid h3{font-size:28px;line-height:1.2;letter-spacing:-1px;margin-bottom:16px}.path-grid .tag{font-size:10px;color:#806033;margin-bottom:10px}.path-grid p:not(.tag){font-size:15px;line-height:1.65}.path-grid ul{font-size:13px;line-height:1.5;color:#647784;border-top:1px solid #d5dfe5;padding-top:16px}.path-grid .text-link{font-size:14px;margin-top:4px}.section#sectors{background:#dce7ee;border-top:0;border-bottom:1px solid #b9cbd7}.section-intro h2{font-size:clamp(34px,3.8vw,48px);line-height:1.12;letter-spacing:-2px}.section-intro>p{font-size:15px;color:#486476;line-height:1.65}.sector,.sector+.sector{background:#f9fbfc;border:1px solid #c8d9e4;box-shadow:0 3px 12px #123f5505}.sector span{font-size:10px;letter-spacing:2px;margin-bottom:18px;color:#8d6b39}.sector h3{font-size:22px;line-height:1.2;margin-bottom:12px}.sector p{font-size:13px;line-height:1.65;color:#607585}.more{border-top:1px solid #bacdd9;margin-top:20px;padding-top:16px}.more h3{font-size:14px;letter-spacing:0}.more p{font-size:13px}.process{background:#f2eee6;border-bottom:1px solid #d5c9b5}.process .eyebrow{color:#8a6836}.process h2{font-size:clamp(34px,3.8vw,48px);line-height:1.12;letter-spacing:-2px}.steps article{background:#faf8f4;border:1px solid #ded4c4;border-radius:5px;padding-top:22px}.step-number{font-size:12px;color:#99713d;top:25px;letter-spacing:1px}.steps h3{font-size:22px;line-height:1.2;margin-bottom:10px}.steps p{font-size:14px;color:#6a706f;line-height:1.65}.terms{font-size:12px;line-height:1.6;color:#777b77;border-color:#d4c7b4;max-width:none}.contact{padding:44px 0;border-top:3px solid #b79560;box-shadow:inset 0 12px 26px #00152518}.contact .eyebrow{font-size:10px;letter-spacing:1.8px}.contact h2{font-size:clamp(32px,3.5vw,44px);line-height:1.1;letter-spacing:-1.8px}.contact-grid p{font-size:14px}.email{font-size:clamp(19px,2.2vw,29px)}footer{padding:18px 0;background:#e8edf0;border-top:1px solid #ccdae2}.footer{font-size:11px;color:#697c88}
@media(max-width:1000px) and (min-width:701px){.hero h1{font-size:48px;letter-spacing:-2px}.hero .lead{font-size:19px}}
@media(max-width:700px){.section{padding:36px 0}.hero h1{font-size:49px;letter-spacing:-2.3px}.hero .lead{font-size:20px}.hero-summary{font-size:14px}.paths h2,.section-intro h2,.process h2{font-size:34px;letter-spacing:-1.5px}.path-grid h3{font-size:26px}.path-grid article.service-item{--service-body-padding:24px}.sector h3{font-size:20px}.sector,.sector+.sector,.sector:nth-child(3),.sector:nth-child(4){border:1px solid #c8d9e4}.steps h3{font-size:21px}.contact h2{font-size:34px}.heritage{font-size:10px}.contact{padding:34px 0}}
@media(max-width:360px){.hero h1{font-size:42px}.paths h2,.section-intro h2,.process h2{font-size:30px}.path-grid article.service-item{--service-body-padding:20px}}

.heritage{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.heritage{grid-template-columns:1fr}}

/* Muted emblem at the foot of the page. */
footer{padding:24px 0;background:#e8edf0}.footer{align-items:center}.footer-brand{display:block;flex:0 0 auto;line-height:0}.footer-brand img{display:block;width:150px;max-width:100%;height:auto;filter:grayscale(1);opacity:.55;mix-blend-mode:multiply;transition:opacity .2s}.footer-brand:hover img,.footer-brand:focus-visible img{opacity:.85}@media(max-width:700px){.footer{align-items:flex-start;gap:12px}.footer-brand img{width:120px}}@media(prefers-reduced-motion:reduce){.footer-brand img{transition:none}}
.analytics-choice{position:fixed;bottom:20px;left:20px;right:20px;max-width:560px;background:#fff;color:#162b3e;padding:20px 24px;border:1px solid #c4ced7;box-shadow:0 8px 36px #142c4233;z-index:1000}.analytics-choice[hidden]{display:none}.analytics-choice p{font-size:14px;line-height:1.6;margin:0 0 12px}.analytics-choice button{padding:8px 18px;border:1px solid #24455e;background:#24455e;color:#fff;cursor:pointer;margin-right:10px}.analytics-choice button+button{background:#fff;color:#24455e}.analytics-settings{background:none;color:inherit;border:0;text-decoration:underline;cursor:pointer;font-size:12px}

/* Defined service offers, with compact deliverables and clear inquiry links. */
.offers{background:#edf2f4;border-top:1px solid #c6d4dc;border-bottom:1px solid #bdcdd6}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.offer-card{background:#fff;border:1px solid #ccd9e0;padding:28px;display:flex;flex-direction:column}.offer-number{font-size:11px;color:#9c7842;letter-spacing:2px;margin-bottom:18px}.offer-card .tag{color:#826333;font-size:10px;margin-bottom:12px}.offer-card h3{font-size:26px;line-height:1.2;letter-spacing:-.8px;margin-bottom:16px}.offer-card p:not(.tag){font-size:14px;line-height:1.65;color:#526b7c}.offer-card .offer-detail{font-size:11px!important;border-top:1px solid #dae3e8;padding-top:16px;margin-top:auto}.offer-card .text-link{font-size:13px;line-height:1.5;margin-top:12px}.offer-note{font-size:12px;line-height:1.7;color:#5c7180;margin:20px 0 0;max-width:950px}@media(max-width:900px){.offer-grid{grid-template-columns:1fr}.offer-card{padding:24px}.offer-card h3{font-size:25px}.offer-card .offer-detail{margin-top:8px}}
