/* Photographic direction: graphite, architectural lines and warm natural light. */
.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px;margin-top:50px}.service{padding:30px 0 34px;border-top:1px solid #c8cdd0}.service-number{font-size:14px;color:#806638;letter-spacing:.1em}.service h3{font-size:clamp(23px,2.2vw,30px);line-height:1.3;letter-spacing:-.02em;font-weight:600;margin:18px 0}.service p,.service li{font-size:16px;line-height:1.8;color:#4f5962}.service ul{padding-left:21px;margin:0}.service li+li{margin-top:12px}@media(max-width:800px){.service-grid{grid-template-columns:1fr;margin-top:32px}.service{padding:25px 0}.service h3{font-size:25px}}
.hero{position:relative;isolation:isolate;overflow:hidden;padding-top:48px;background:#07111b}
.hero-photo{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center}
.hero:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(4,12,20,.98) 0%,rgba(4,12,20,.93) 33%,rgba(4,12,20,.4) 63%,rgba(4,12,20,.05)),linear-gradient(0deg,rgba(4,12,20,.8),transparent 40%)}
.hero h1{font-size:clamp(42px,4.1vw,66px);line-height:1.12;max-width:660px;margin:32px 0;letter-spacing:-.035em}
.hero-top .hero-note{color:#fff;text-shadow:0 1px 12px #000;line-height:1.8}
.hero-bottom{display:block;max-width:570px}.hero-bottom>p{color:#f0f2f5;max-width:460px;font-size:17px}.hero-bottom .actions{margin-top:26px;gap:22px}.hero-rule{color:#d0d5db;margin-top:38px}
.division-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.division,.division:last-child{position:relative;display:flex;align-items:flex-end;min-height:410px;border:0;border-radius:7px;overflow:hidden;isolation:isolate;padding:25px 20px;background:#08131d;color:#fff}
.division:hover{padding:25px 20px}.division-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .5s ease}
.division:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#06111bf5 0%,#06111bf0 24%,#06111baa 48%,#06111b0a 85%)}
.division:hover .division-photo{transform:scale(1.04)}.division-copy{width:100%}.division .number{color:#d7bd87;font-size:12px;letter-spacing:.12em}.division h3{font-size:clamp(19px,1.7vw,26px);font-weight:600;margin:13px 0;letter-spacing:-.03em;overflow-wrap:anywhere}.division p{color:#d8dfe6;font-size:15px;line-height:1.6;min-height:72px}.card-link{display:flex;justify-content:space-between;margin-top:24px;font-size:14px}
.institutional{background:linear-gradient(90deg,#111d28f5 0%,#111d28ed 55%,#111d2870),url('/assets/business.jpg') right 42%/cover}.institutional-heading>p:not(.eyebrow),.institutional .principles p{color:#ced5de}.institutional .principles article{background:#111d2880}
.closing{background:linear-gradient(90deg,#09131dec,#09131dd9),url('/assets/business.jpg') center 40%/cover}
.illustrated{position:relative;isolation:isolate;overflow:hidden;background:#111b26}.inner-photo{position:absolute;z-index:-2;right:0;top:0;width:55%;height:100%;object-fit:cover;object-position:center 42%}.illustrated:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101923 20%,#101923ed 43%,#10192322)}.illustrated h1{max-width:820px}.illustrated>p:not(.eyebrow){max-width:620px;color:#d4dbe3}.contact{background:linear-gradient(90deg,#111b26fa,#111b26e8),url('/assets/business.jpg') center/cover}
@media(max-width:1100px) and (min-width:801px){.division-list{grid-template-columns:repeat(3,minmax(0,1fr))}.division{min-height:380px}.hero h1{font-size:52px}.division h3{font-size:25px}}
@media(max-width:800px){.hero{padding-top:30px}.hero-photo{object-position:68% center}.hero:before{background:linear-gradient(90deg,#04101aed 0%,#04101aca 48%,#04101a80),linear-gradient(0deg,#04101ae6,transparent)}.hero h1{font-size:clamp(32px,7.7vw,56px);line-height:1.16;max-width:100%;margin-top:32px}.hero-bottom>p{font-size:16px}.hero-bottom .actions{margin-top:22px;gap:16px}.hero-rule{font-size:10px}.division-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.division,.division:last-child,.division:hover{min-height:350px;padding:22px 17px}.division h3{font-size:23px}.division p{font-size:15px;min-height:72px}.inner-photo{width:100%;opacity:.5;object-position:center 38%}.illustrated:before{background:linear-gradient(90deg,#101923e8,#101923aa)}.illustrated h1{font-size:42px}.institutional{background:linear-gradient(90deg,#111d28f5,#111d28de),url('/assets/business.jpg') center/cover}}
@media(max-width:480px){.division-list{grid-template-columns:1fr}.division,.division:last-child,.division:hover{min-height:390px;padding:28px}.division-photo{object-position:center 35%}.division h3{font-size:30px}.division p{min-height:0;max-width:250px;font-size:16px}.division:before{background:linear-gradient(0deg,#06111bfa 0%,#06111bdd 28%,#06111b55 65%,transparent)}.card-link{margin-top:22px}}

.email-contact{grid-column:1/-1}.email-link{overflow-wrap:anywhere}.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}

.logo-window{width:96px;height:96px;transform:none}.logo-window img{position:static;display:block;width:100%;height:100%;object-fit:contain;max-width:100%;mix-blend-mode:multiply}header .brand{margin-right:24px}@media(max-width:800px){.logo-window{width:78px;height:78px;transform:none}}
