:root{--ink:#352319;--navy:#28211e;--copper:#b94413;--light-copper:#ff9a57;--paper:#fcfcfb;--muted:#645e5a;--line:#dedbd9;--font:Optima,'Segoe UI',sans-serif;--heading:Optima,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:1rem;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--copper);outline-offset:6px}::selection{background:#dfbb98;color:#142a39}.skip-link{position:fixed;top:-100px;left:20px;padding:14px;background:white;z-index:10}.skip-link:focus{top:16px}.header{height:112px;display:flex;align-items:center;justify-content:space-between;padding:0 5.55%;background:var(--paper)}.brand{display:flex;gap:19px;align-items:center}.brand-mark{font-family:var(--heading);font-size:2.35rem;font-weight:800;letter-spacing:-.06em;line-height:1}.brand-mark span,.copper{color:var(--copper)}.brand-name{border-left:1px solid #c7cdd0;padding-left:18px;font-size:.75rem;letter-spacing:.17em;line-height:1.6;font-weight:650}.header nav{display:flex;align-items:center;gap:36px;font-size:.88rem;font-weight:500}.header nav a{padding:10px 0}.header nav a:hover{color:var(--copper)}.nav-group{margin-left:16px;border-bottom:1px solid #b8c0c4}.nav-group span{margin-left:14px;font-size:1.2rem}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:680px}.hero-copy{padding:49px 9.5% 33px 11.1%;display:flex;flex-direction:column}.eyebrow,.section-label{font-size:.75rem;letter-spacing:.14em;font-weight:600;line-height:1.5;display:flex;gap:15px;align-items:center;margin:0}.line{width:30px;height:1px;background:var(--copper);display:inline-block}.hero h1{font-family:var(--heading);font-size:clamp(3.25rem,5.1vw,5.8rem);line-height:1.095;letter-spacing:-.065em;font-weight:500;margin:36px 0 25px}.hero h1>span{color:var(--copper)}.hero-description{max-width:390px;color:var(--muted);line-height:1.75;margin:0 0 31px;font-size:1rem}.primary-link{align-self:flex-start;display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:17px 23px;color:white;background:var(--ink);font-size:.88rem;font-weight:500;transition:background .2s,transform .2s}.primary-link:hover{background:#23465b;transform:translateY(-2px)}.primary-link span{font-size:1.2rem}.hero-bottom{margin-top:auto;padding-top:42px;display:flex;justify-content:space-between;align-items:center;max-width:390px}.hero-bottom>span{font-size:.75rem;letter-spacing:.13em;line-height:1.7;color:var(--muted)}.hero-bottom>a{width:40px;height:40px;display:grid;place-items:center;border:1px solid #c9d0d4;border-radius:50%;font-size:1.3rem}.hero-visual{background:var(--navy);position:relative;overflow:hidden;min-height:650px;color:#fff}.visual-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,30,42,.04) 40%,rgba(8,23,35,.87) 100%)}.visual-wordmark{position:absolute;top:22%;left:10%;font-family:var(--heading);font-size:clamp(6rem,12vw,13rem);font-weight:800;letter-spacing:-.065em;opacity:.08}.visual-caption{position:absolute;bottom:48px;left:9%;right:9%}.visual-caption>span{font-size:.75rem;letter-spacing:.22em;color:#dfbb98}.visual-caption p{font-family:var(--heading);font-size:clamp(1.55rem,2.25vw,2.6rem);line-height:1.35;letter-spacing:-.035em;margin:15px 0 0;font-weight:400}.visual-index{position:absolute;right:9%;top:33px;font-size:.75rem;letter-spacing:.2em}.territory-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:31px 5.55%;background:var(--navy);color:#e9edf0}.territory-strip>span{padding-left:11%;font-size:.85rem;display:flex;align-items:center;gap:23px;border-left:1px solid #3c4b55}.territory-strip>span:first-child{padding-left:0;border:0}.territory-strip b{font-size:.75rem;font-weight:400;color:var(--light-copper)}.section{padding:106px 5.55%}.agency{display:grid;grid-template-columns:1fr 2fr;gap:40px}.section-number{color:var(--copper);letter-spacing:0}.agency>.section-label{align-self:start;padding-top:11px}h2{font-family:var(--heading);font-size:clamp(2rem,3.2vw,3.4rem);line-height:1.25;letter-spacing:-.055em;font-weight:500;margin:0}.agency-text{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:35px;max-width:900px}.agency-text p{margin:0;color:var(--muted);line-height:1.85;font-size:1rem}.agency-text p:first-child{color:var(--ink)}.regions{background:#edf0f1}.regions-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px}.regions-heading h2{margin-top:25px}.regions-intro{max-width:320px;margin:0 0 6px;line-height:1.8;color:var(--muted)}.regions-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:54px;border-top:1px solid #c8d0d5;border-bottom:1px solid #c8d0d5}.region{position:relative;padding:32px 40px 36px;overflow:hidden;min-height:315px;border-right:1px solid #c8d0d5}.region:first-child{padding-left:0}.region:last-child{border-right:0}.region-id{font-size:.8rem;color:var(--copper);letter-spacing:.1em}.region h3{font-family:var(--heading);font-size:2rem;line-height:1.2;font-weight:500;letter-spacing:-.035em;position:relative;margin:82px 0 17px}.region>p{font-size:.88rem;color:var(--muted);position:relative;margin:0}.region-letter{position:absolute;right:19px;top:6px;font-size:10rem;line-height:1;font-family:var(--heading);font-weight:400;letter-spacing:-.08em;color:#dbe1e4}.group{display:grid;grid-template-columns:1fr 2fr;gap:40px}.group>.section-label{align-self:start;padding-top:11px}.group-content>p{color:var(--muted);line-height:1.8;max-width:560px;margin:27px 0 35px}.group-signature{display:flex;align-items:center;gap:28px}.group-signature>span:first-child{font-family:var(--heading);font-size:3rem;font-weight:800;letter-spacing:-.065em}.signature-divider{height:44px;width:1px;background:#c2cbd0}.group-signature>span:last-child{font-size:.8rem;letter-spacing:.17em;line-height:1.6;font-weight:600}.footer{background:var(--navy);color:#eff1f2;padding:54px 5.55% 25px;display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:center}.footer>.brand-mark{font-size:2.4rem}.footer>.brand-mark span{color:var(--light-copper)}.footer>p{margin:0;font-size:.8rem;color:#bbc7ce;justify-self:center;line-height:1.8}.back-top{font-size:.8rem}.back-top span{margin-left:12px;font-size:1.1rem}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #3a4a55;padding-top:23px;margin-top:20px;color:#adbcc6;font-size:.75rem;line-height:1.6}
@media(min-width:1600px){.hero{min-height:800px}.hero-copy{padding-top:75px}.hero h1{margin-top:45px}.hero-description{font-size:1.125rem;max-width:450px}.hero-bottom{max-width:450px}}@media(max-width:1000px){.header{height:95px}.header nav{gap:23px}.brand-name{display:none}.nav-group{margin-left:0}.hero-copy{padding-top:42px}.hero{min-height:620px}.hero h1{font-size:4.5vw}.hero-visual{min-height:620px}.hero-description{font-size:.95rem}.hero-bottom{padding-top:35px}.section{padding-top:80px;padding-bottom:80px}.agency,.group{grid-template-columns:1fr 2.4fr;gap:26px}.agency-text{gap:25px}.region{padding-left:26px;padding-right:24px}.region h3{font-size:1.7rem}.footer>p{max-width:300px}}
@media(max-width:700px){.header{height:auto;min-height:92px;padding:23px 6%;gap:20px;flex-wrap:wrap}.brand-mark{font-size:2rem}.header nav{gap:22px;font-size:.85rem}.nav-group{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:37px 6% 28px}.eyebrow{font-size:.75rem;gap:12px}.hero h1{font-size:clamp(3.4rem,11.6vw,5.5rem);line-height:1.08;margin:27px 0 25px}.hero-description{font-size:1rem;max-width:450px;margin-bottom:26px}.primary-link{padding:15px 21px;font-size:.88rem}.hero-bottom{padding-top:28px;max-width:100%}.hero-visual{min-height:440px}.visual-caption{left:6%;bottom:31px}.visual-caption p{font-size:1.8rem}.visual-index{right:6%;top:23px}.visual-wordmark{font-size:6rem}.territory-strip{padding:21px 6%;gap:14px}.territory-strip>span{font-size:.75rem;line-height:1.55;gap:9px;padding-left:12px;align-items:flex-start;display:block}.territory-strip b{display:block;margin-bottom:6px}.section{padding:64px 6%}.agency,.group{grid-template-columns:1fr;gap:28px}.section-label{font-size:.75rem}.agency>.section-label,.group>.section-label{padding-top:0}h2{font-size:2.2rem}.agency-text{grid-template-columns:1fr;gap:18px;margin-top:24px}.agency-text p{line-height:1.8}.regions-heading{display:block}.regions-intro{max-width:100%;margin-top:23px}.regions-heading h2{margin-top:24px}.regions-grid{margin-top:34px;grid-template-columns:1fr}.region,.region:first-child{padding:28px 0;min-height:215px;border-right:0;border-bottom:1px solid #c8d0d5}.region:last-child{border-bottom:0}.region h3{margin-top:30px;font-size:1.9rem}.region-letter{right:20px;top:25px;font-size:9.5rem}.region>p{font-size:.88rem}.group-content>p{margin-top:24px}.footer{padding:39px 6% 24px;grid-template-columns:1fr auto;gap:25px}.footer>p{grid-column:1/-1;grid-row:2;justify-self:start;max-width:100%}.footer-bottom{margin-top:1px;display:block;font-size:.75rem}.footer-bottom span{display:block}.footer-bottom span+span{margin-top:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:65% 50%}.visual-index{letter-spacing:.04em;background:rgba(17,39,53,.72);padding:7px 10px}.visual-shade{background:linear-gradient(180deg,rgba(13,30,42,.06) 35%,rgba(8,23,35,.92) 100%)}

.brand-logo{display:block;width:126px;height:auto}.header{height:136px}.group-logo{width:190px;height:auto}.group-signature{gap:35px}.primary-link:hover{background:#5b3724}.regions{background:#f0f0ee}.region-letter{color:#e0dfda}.hero-image{object-position:67% 50%}.territory-strip{color:#f1ece8}.footer>p,.footer-bottom{color:#d1c6bf}.visual-caption>span{color:#ffb47e}.visual-shade{background:linear-gradient(180deg,rgba(25,19,15,.03) 35%,rgba(25,19,15,.91) 100%)}.visual-index{background:rgba(40,33,30,.75)}.hero-bottom>span{font-size:.75rem}.brand-mark span{color:#fc6424}
@media(max-width:700px){.header{height:auto;min-height:118px;padding:17px 6%}.brand-logo{width:100px}.group-logo{width:150px}.group-signature{gap:22px}.group-signature>span:last-child{font-size:.75rem}.header nav{gap:17px}.hero h1{font-size:clamp(3.25rem,11.6vw,5.5rem)}}

.departments{padding-top:0}.departments-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:48px}.departments-heading h2{margin-top:24px}.departments-heading>p{max-width:355px;line-height:1.8;color:var(--muted);margin:0 0 6px}.departments-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--ink);align-items:start}.department{padding:31px 30px 10px;border-right:1px solid var(--line);min-width:0}.department:first-child{padding-left:0}.department:last-child{border:0;padding-right:0}.department-index{font-size:.75rem;letter-spacing:.14em;color:var(--copper);margin:0 0 24px}.department h3{font-family:var(--heading);font-size:clamp(1.8rem,2.6vw,2.75rem);font-weight:500;line-height:1.15;letter-spacing:-.045em;margin:0 0 20px}.department-purpose{font-size:1rem;font-weight:600;line-height:1.5;min-height:3em;margin:0 0 14px}.department-description{font-size:1rem;line-height:1.75;color:var(--muted);margin:0 0 24px;min-height:10.5em}.department-brands{font-size:.875rem;font-weight:500;line-height:1.8;min-height:5.4em;margin:0 0 24px}.department details{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.department summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:.875rem;font-weight:600;padding:20px 0}.department summary::-webkit-details-marker{display:none}.department summary>span{font-size:1.5rem;font-weight:400;color:var(--copper);line-height:1}.department details[open] summary>span{transform:rotate(45deg)}.department summary:focus-visible{outline:3px solid var(--copper);outline-offset:4px}.department summary:hover{color:var(--copper)}.department dl{margin:0 0 24px}.department dl>div{padding:16px 0;border-top:1px solid var(--line)}.department dt{font-weight:600;font-size:1rem;line-height:1.5}.department dd{margin:7px 0 0;font-size:1rem;line-height:1.65;color:var(--muted)}.department-support{font-size:.875rem;line-height:1.7;color:var(--muted);margin:0 0 24px}.header nav{gap:27px}
@media(max-width:1000px){.department{padding-left:22px;padding-right:22px}.department-description{min-height:14em}.header nav{gap:20px}.nav-group{font-size:.8rem}}
@media(max-width:760px){.header{flex-wrap:wrap;height:auto;padding-top:18px;padding-bottom:18px;gap:22px}.header nav{flex-wrap:wrap;gap:10px 20px}.header .nav-group{display:none}.departments-heading{display:block;margin-bottom:32px}.departments-heading>p{max-width:none;margin:24px 0 0}.departments-grid{grid-template-columns:1fr;border-top:0}.department,.department:first-child,.department:last-child{padding:30px 0 38px;border:0;border-top:2px solid var(--ink)}.department-description,.department-purpose,.department-brands{min-height:0}.department h3{font-size:2.2rem}.department-description{max-width:560px}.department-brands{margin-bottom:21px}.departments{padding-top:0}.group-signature{flex-wrap:wrap}}
@media(max-width:440px){.header nav{width:100%;justify-content:space-between;gap:12px;font-size:.875rem}.header{gap:12px}.primary-link{gap:22px}}

.department-pages{display:flex;flex-direction:column;margin-top:24px;gap:12px}.department-pages a{font-size:.95rem;line-height:1.55;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#c6b0a0}.department-pages a:hover{color:var(--copper)}.solution-top{padding:30px 5.55% 62px;background:#f0f0ee;border-bottom:1px solid var(--line)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:.875rem;color:var(--muted);line-height:1.6;margin-bottom:54px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.solution-top h1{font-family:var(--heading);font-size:clamp(2.5rem,4.4vw,4.8rem);line-height:1.12;letter-spacing:-.05em;font-weight:500;max-width:1000px;margin:24px 0}.solution-intro{max-width:860px;font-size:1.125rem;line-height:1.8;margin:0 0 24px;color:var(--muted)}.solution-brand{font-size:.875rem;font-weight:600;letter-spacing:.06em;color:var(--copper);margin:0}.solution-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:9%;padding:76px 5.55% 60px;max-width:1500px;margin:auto}.solution-content{max-width:810px}.solution-section{margin-bottom:48px}.solution-section h2,.solution-faq h2{font-size:clamp(1.55rem,2.2vw,2.2rem);line-height:1.25;letter-spacing:-.03em}.solution-section p,.solution-faq p{font-size:1.0625rem;line-height:1.85;color:var(--muted);margin:20px 0 0}.solution-aside{align-self:start;border-top:3px solid #f76729;padding-top:25px}.solution-aside h2{font-size:1.8rem;line-height:1.3;letter-spacing:-.035em;margin-top:22px}.solution-aside p:not(.eyebrow){line-height:1.8;color:var(--muted);font-size:1rem}.solution-aside a{display:block;line-height:1.6;font-size:.95rem;border-top:1px solid var(--line);padding:17px 0}.solution-aside a span{float:right}.solution-aside a:hover{color:var(--copper)}.solution-faq{padding-top:15px}.solution-faq h2{margin-bottom:24px}.solution-faq details{border-top:1px solid var(--line);padding:21px 0}.solution-faq details:last-child{border-bottom:1px solid var(--line)}.solution-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-size:1.0625rem;line-height:1.55;font-weight:500}.solution-faq summary::-webkit-details-marker{display:none}.solution-faq summary span{color:var(--copper);font-size:1.4rem}.solution-faq details[open] summary span{transform:rotate(45deg)}.solution-faq summary:focus-visible{outline:3px solid var(--copper);outline-offset:5px}.related-solutions{background:#f0f0ee;padding:55px 5.55% 65px}.related-solutions h2{font-size:2rem;margin:18px 0 27px}.related-solutions>div{display:flex;flex-wrap:wrap;gap:20px 50px}.related-solutions a{font-size:1rem;line-height:1.7;text-decoration:underline;text-underline-offset:5px}.solution-documentation{margin-bottom:40px;font-size:.95rem;line-height:1.7}.solution-documentation a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:850px){.solution-layout{grid-template-columns:minmax(0,1fr);gap:40px}.solution-aside{max-width:640px}.solution-top{padding-top:24px}.breadcrumbs{margin-bottom:35px}}
@media(max-width:600px){.solution-top{padding:22px 6% 40px}.solution-top h1{font-size:2.55rem;overflow-wrap:break-word}.solution-intro{font-size:1.0625rem}.solution-layout{padding:45px 6%}.solution-section{margin-bottom:36px}.solution-section p,.solution-faq p{font-size:1rem}.related-solutions{padding:40px 6%}.breadcrumbs{font-size:.8rem}.related-solutions>div{display:grid;gap:20px}.solution-aside h2{font-size:1.7rem}}

button,input,select,textarea,.leaflet-container,.leaflet-control,.leaflet-popup-content{font-family:var(--font)}
