:root{color-scheme:light;--navy:#0a1628;--navy-deep:#060e1c;--gold:#c9a84c;--paper:#fafafa;--body:#5a6478;--line:#dde1e8;--container:1152px;--page-pad:24px;background:var(--paper);color:var(--body);font-family:Inter,Segoe UI,Arial,sans-serif;font-synthesis:none;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}address,body,h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.container{margin-inline:auto;width:min(100%,var(--container))}.text-gold{color:var(--gold)}.eyebrow,.text-regular{font-weight:400}.eyebrow{align-items:center;color:var(--gold);display:flex;font-size:12px;gap:12px;letter-spacing:3px;line-height:16px;text-transform:uppercase}.eyebrow:before{background:var(--gold);content:"";flex:0 0 auto;height:1px;width:32px}.eyebrow--wide:before{width:48px}.section{padding:112px var(--page-pad)}.section--light{background:var(--paper)}.section--dark{background:var(--navy)}.section-title{color:var(--navy);font-family:OPPO Sans,Segoe UI,Arial,sans-serif;font-size:48px;font-weight:800;letter-spacing:0;line-height:1.25}.section-title span{display:block}.hero{align-items:center;background:url(assets/images/header-bg.jpg) var(--navy) no-repeat center center;background:image-set(url("./assets/images/header-bg.webp") type("image/webp"),url("./assets/images/header-bg.jpg") type("image/jpeg")) var(--navy) no-repeat center center;display:flex;min-height:990px;padding:160px var(--page-pad) 96px}.hero__content{padding-bottom:12px}.hero__title{color:#fff;display:flex;flex-direction:column;font-family:OPPO Sans,Segoe UI,Arial,sans-serif;font-size:96px;font-weight:800;letter-spacing:0;line-height:1;padding-top:32px}.hero__summary{color:hsla(0,0%,100%,.55);font-size:18px;font-weight:400;line-height:1.625;padding-top:32px;width:min(100%,576px)}.about__grid{align-items:center;display:grid;gap:64px;grid-template-columns:repeat(2,minmax(0,1fr))}.about__content .section-title{padding-top:24px}.about__content>p:not(.eyebrow){font-size:16px;line-height:1.625;padding-top:24px}.about__content>p+p:not(.eyebrow){padding-top:16px}.about__visual{height:480px;position:relative}.about__media{height:100%;width:100%}.location-tag{background:var(--gold);color:var(--navy);font-size:12px;font-weight:600;left:-16px;letter-spacing:.6px;line-height:16px;padding:12px 16px;position:absolute;text-transform:uppercase;top:24px}.services__intro{align-items:flex-end;display:flex;gap:64px;justify-content:space-between;padding-top:16px}.services__title{width:min(100%,448px)}.services__intro>p{font-size:14px;line-height:1.625;padding-bottom:5px;width:min(100%,320px)}.services__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:64px}.service-card{border-right:1px solid var(--line);border-top:1px solid var(--line);min-height:271px;padding:32px}.service-card:last-child{border-right:0}.service-card__icon{display:block;height:28px;width:28px}.service-card h3{color:var(--navy);font-family:OPPO Sans,Inter,sans-serif;font-size:18px;font-weight:800;letter-spacing:0;line-height:28px;padding-top:24px}.service-card p{color:var(--body);font-size:14px;line-height:1.625;padding-top:12px}.contact{color:hsla(0,0%,100%,.6)}.contact__title{color:#fff;padding-top:16px}.contact__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:64px}.contact-card{border-right:1px solid hsla(0,0%,100%,.1);border-top:1px solid hsla(0,0%,100%,.1);min-height:243px;padding:32px}.contact-card:last-child{border-right:0}.contact-card__icon{display:block;height:20px;width:20px}.contact-card h3{color:var(--gold);font-size:12px;font-weight:400;letter-spacing:2.4px;line-height:16px;padding-bottom:12px;padding-top:16px;text-transform:uppercase}.contact-card a,.contact-card address{font-size:14px;font-style:normal;line-height:1.625}.contact-card a{display:inline-block;transition:color .16s ease}.contact-card a:hover{color:var(--gold)}.contact-card__note{color:hsla(0,0%,100%,.3);font-size:12px;line-height:16px;padding-top:8px}.map-frame{background:url(assets/images/footer-bg.jpg) no-repeat 50%;background:image-set(url("./assets/images/footer-bg.webp") type("image/webp"),url("./assets/images/footer-bg.jpg") type("image/jpeg")) no-repeat 50%;border:1px solid hsla(0,0%,100%,.1);height:224px;margin-top:48px;overflow:hidden;position:relative}.map-frame__label{align-items:center;background:var(--gold);color:var(--navy);display:flex;font-size:12px;gap:8px;left:50%;letter-spacing:1.2px;line-height:16px;min-height:36px;padding:10px 20px;position:absolute;text-align:center;text-transform:uppercase;top:50%;transform:translate(-50%,-50%);white-space:nowrap}.map-frame__label img{flex:0 0 auto;height:12px;width:12px}.site-footer{background:var(--navy-deep);border-top:1px solid rgba(201,168,76,.15);color:hsla(0,0%,100%,.8);padding:40px var(--page-pad)}.site-footer__inner{align-items:center;display:flex;gap:12px}.site-footer p{font-size:14px;font-weight:600;letter-spacing:1.68px;line-height:20px;text-transform:uppercase}@media (max-width:960px){.hero{min-height:820px}.hero__title{font-size:72px}.about__grid{grid-template-columns:1fr}.about__content{max-width:680px}.services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card:nth-child(2){border-right:0}.service-card:nth-child(n+3){border-top:1px solid var(--line)}.contact__grid{grid-template-columns:1fr}.contact-card{border-right:0;min-height:0}}@media (max-width:640px){:root{--page-pad:20px}.section{padding-block:72px}.eyebrow{letter-spacing:2.2px}.hero{min-height:720px;padding-bottom:72px;padding-top:112px}.hero__title{font-size:54px;line-height:1.02;padding-top:28px}.hero__summary{font-size:16px;line-height:1.65;padding-top:28px}.section-title{font-size:40px;line-height:1.2}.about__grid{gap:48px}.about__visual{height:360px}.location-tag{left:-8px;max-width:calc(100% - 12px);top:20px;white-space:normal}.services__intro{display:block}.services__intro>p{padding-bottom:0;padding-top:24px}.services__grid{grid-template-columns:1fr;padding-top:48px}.service-card,.service-card:nth-child(2){border-right:0;min-height:0}.contact__grid{padding-top:48px}.contact-card{padding:28px 0}.map-frame{height:200px;margin-top:40px}.map-frame__label{justify-content:center;padding-inline:14px;white-space:normal;width:calc(100% - 32px)}.site-footer{padding-block:32px}.site-footer p{font-size:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.contact-card a{transition:none}}