body{background:#fafaf7;color:#1f2b30}
.page--landing{overflow:hidden}
.service-breadcrumbs{display:flex;align-items:center;gap:9px;max-width:1180px;margin:0 auto;padding:24px 30px 0;color:#727d81;font-size:12.5px}
.service-breadcrumbs a{text-decoration:underline;text-decoration-color:#f8d20d;text-decoration-thickness:2px;text-underline-offset:3px}
.service-breadcrumbs span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.content-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);gap:58px;align-items:center;max-width:1240px;margin:0 auto;padding:52px 30px 82px}
.content-eyebrow{margin:0 0 16px;color:#756100;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.content-hero h1{max-width:720px;margin:0;font-size:clamp(48px,5.6vw,76px);line-height:.98;letter-spacing:-.045em;text-wrap:balance}
.content-hero__text{max-width:680px;margin:25px 0 0;color:#536166;font-size:19px;line-height:1.62;text-wrap:pretty}
.content-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.content-button,.content-cta>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:49px;padding:12px 22px;border-radius:100px;font-size:13.5px;font-weight:800;transition:transform .2s ease,box-shadow .2s ease}
.content-button:hover,.content-cta>a:hover{transform:translateY(-2px);color:#1f2b30}
.content-button--primary,.content-cta>a{background:#f8d20d;color:#1f2b30;box-shadow:0 10px 24px rgba(31,43,48,.15)}
.content-button--secondary{background:#fff;border:1px solid rgba(31,43,48,.18)}
.content-hero__media{position:relative;margin:0}
.content-hero__media:before{content:'';position:absolute;z-index:-1;left:-20px;bottom:-20px;width:54%;height:54%;background:#f8d20d}
.content-hero__media img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:2px;box-shadow:0 24px 58px rgba(31,43,48,.17)}
.content-section{max-width:1080px;margin:0 auto;padding:76px 30px;border-top:1px solid rgba(31,43,48,.11)}
.content-section>h2,.content-section>div>h2{max-width:830px;margin:0 0 24px;font-size:clamp(34px,4.1vw,52px);line-height:1.05;letter-spacing:-.035em;text-wrap:balance}
.content-section>p{max-width:820px;margin:0 0 30px;color:#5c696e;font-size:17px;line-height:1.7}
.content-section p,.content-section li{color:#46545a;font-size:17px;line-height:1.72}
.content-section p{margin:0 0 20px}
.content-section ul,.content-section ol{display:grid;gap:10px;margin:20px 0 26px;padding-left:24px}
.content-section strong{color:#1f2b30}
.content-section a{text-decoration:underline;text-decoration-color:#f8d20d;text-decoration-thickness:3px;text-underline-offset:3px}
.content-section blockquote{margin:30px 0;padding:24px 27px;background:#fff;border-left:6px solid #f8d20d}
.content-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:30px}
.content-cards article{position:relative;min-height:190px;padding:29px 29px 55px;background:#fff;border:1px solid rgba(31,43,48,.11);box-shadow:0 12px 30px rgba(31,43,48,.055)}
.content-cards article:before{content:'';position:absolute;left:29px;top:0;width:46px;height:5px;background:#f8d20d}
.content-cards h3{margin:0 0 11px;font-size:23px;line-height:1.2;letter-spacing:-.02em}
.content-cards p{margin:0;color:#5b686d;font-size:14.5px;line-height:1.62}
.content-cards a{position:absolute;left:29px;bottom:24px;font-size:12.5px;font-weight:800;text-decoration:none;border-bottom:3px solid #f8d20d}
.content-section--image-right,.content-section--image-left{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:58px;align-items:center;max-width:1180px}
.content-section--image-left>div{order:2}
.content-section--image-left>img{order:1}
.content-section--image-right img,.content-section--image-left img{display:block;width:100%;aspect-ratio:16/11;object-fit:cover;box-shadow:0 20px 50px rgba(31,43,48,.13)}
.content-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:38px;align-items:center;max-width:1120px;margin:16px auto 74px;padding:44px 46px;background:#1f2b30;color:#fff;border-bottom:8px solid #f8d20d}
.content-cta h2{margin:0 0 10px;font-size:clamp(30px,3.6vw,44px);line-height:1.08;letter-spacing:-.03em}
.content-cta p{max-width:700px;margin:0;color:#c7d0d2;font-size:16px;line-height:1.62}
.content-faq{max-width:900px}
.content-faq details{background:#fff;border-top:1px solid rgba(31,43,48,.14)}
.content-faq details:last-child{border-bottom:1px solid rgba(31,43,48,.14)}
.content-faq summary{position:relative;padding:22px 48px 22px 4px;cursor:pointer;color:#1f2b30;font-size:17px;font-weight:750;list-style:none}
.content-faq summary::-webkit-details-marker{display:none}
.content-faq summary:after{content:'+';position:absolute;right:8px;top:17px;color:#756100;font-size:25px;font-weight:600}
.content-faq details[open] summary:after{content:'−'}
.content-faq details p{padding:0 42px 22px 4px;font-size:15px}
@media(max-width:900px){.content-hero{grid-template-columns:1fr;gap:42px}.content-hero__copy{max-width:760px}.content-hero__media{max-width:760px}.content-section--image-right,.content-section--image-left{grid-template-columns:1fr}.content-section--image-left>div,.content-section--image-left>img{order:initial}.content-cta{grid-template-columns:1fr;margin-left:30px;margin-right:30px}}
@media(max-width:640px){.service-breadcrumbs{padding-left:20px;padding-right:20px}.content-hero{padding:40px 20px 62px}.content-hero h1{font-size:44px}.content-hero__text{font-size:17px}.content-hero__actions{display:grid}.content-button{width:100%}.content-hero__media:before{left:-10px;bottom:-10px}.content-section{padding:58px 20px}.content-section>h2,.content-section>div>h2{font-size:34px}.content-section p,.content-section li{font-size:16px}.content-cards{grid-template-columns:1fr}.content-cards article{min-height:0;padding-bottom:29px}.content-cards a{position:static;display:inline-flex;margin-top:18px}.content-cta{margin:0 20px 58px;padding:32px 24px}.content-cta>a{width:100%}}
@media(prefers-reduced-motion:reduce){.content-button,.content-cta>a{transition:none}}
