.apl-page{--apl-orange:#f45b0b;--apl-ink:#202328;--apl-muted:#68717b;--apl-line:#e8e8e8;color:var(--apl-ink);background:#fff;font-family:Jost,Roboto,Arial,sans-serif}.apl-page *,.apl-page :before,.apl-page :after{box-sizing:border-box}.apl-container{width:min(1270px,100% - 48px);margin-inline:auto}.apl-section{padding:88px 0}.apl-banner{isolation:isolate;color:#fff;background:#25282b;align-items:center;min-height:330px;display:flex;position:relative;overflow:hidden}.apl-banner-image{z-index:-2;background-image:url(/assets/img/site2.jpg);background-position:50%;background-size:cover;position:absolute;inset:0}.apl-banner:after{content:"";z-index:-1;background:linear-gradient(90deg,#14171af0,#14171aab);position:absolute;inset:0}.apl-banner-content{padding-top:54px;padding-bottom:54px}.apl-breadcrumb{color:#ffffffd9;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:26px;font-size:13px;font-weight:600;display:flex}.apl-breadcrumb a{color:#fff;text-decoration:none;transition:color .2s}.apl-breadcrumb a:hover,.apl-breadcrumb span:last-child,.apl-breadcrumb span:not(:last-child){color:var(--apl-orange)}.apl-eyebrow{color:#ff762e;letter-spacing:.17em;margin:0 0 10px;font-size:12px;font-weight:700}.apl-banner h1{color:#fff;max-width:950px;margin:0;font-size:clamp(38px,5vw,62px);font-weight:700;line-height:1.08}.apl-banner-description{color:#ffffffd1;max-width:650px;margin:18px 0 0;font-size:17px;line-height:1.7}.apl-intro{padding-top:100px;padding-bottom:100px}.apl-intro-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.apl-tag{color:#737b84;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:11px;margin-bottom:22px;font-size:12px;font-weight:700;display:inline-flex}.apl-tag i{background:var(--apl-orange);width:13px;height:13px;display:inline-block}.apl-intro-copy h2,.apl-section-heading h2,.apl-requirements h2,.apl-contact-inner h2{color:var(--apl-ink);margin:0;font-size:clamp(30px,3.5vw,43px);font-weight:700;line-height:1.18}.apl-intro-copy>p,.apl-section-heading>p,.apl-requirements-grid>div:first-child>p,.apl-contact-inner p{color:var(--apl-muted);font-size:16px;line-height:1.8}.apl-intro-copy>p{margin:20px 0 0}.apl-actions{flex-wrap:wrap;gap:13px;margin-top:30px;display:flex}.apl-button{letter-spacing:.045em;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;gap:22px;min-height:54px;padding:0 23px;font-size:13px;font-weight:700;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.apl-button-primary{color:#fff;background:var(--apl-orange);border-color:var(--apl-orange)}.apl-button-primary:hover{color:#fff;background:#d94d05;border-color:#d94d05}.apl-button-outline{color:var(--apl-ink);background:#fff;border-color:#d9dce0}.apl-button-outline:hover{color:var(--apl-orange);border-color:var(--apl-orange)}.apl-intro-visual{border-left:6px solid var(--apl-orange);min-height:390px;padding-left:28px;position:relative}.apl-intro-visual img{object-fit:cover;width:100%;height:390px;display:block}.apl-stat{color:#fff;background:var(--apl-orange);align-items:center;gap:13px;min-width:190px;padding:17px 21px;display:flex;position:absolute;bottom:24px;right:-18px;box-shadow:0 12px 30px #00000024}.apl-stat strong{font-size:36px;line-height:1}.apl-stat span{max-width:110px;font-size:13px;font-weight:600;line-height:1.35}.apl-city-section{background:#f7f7f6}.apl-section-heading{text-align:center;max-width:760px;margin:0 auto 42px}.apl-section-heading .apl-tag{justify-content:center}.apl-section-heading>p{margin:15px 0 0}.apl-city-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.apl-city-card{background:#fff;border:1px solid #ececec;min-width:0;transition:transform .25s,box-shadow .25s;overflow:hidden}.apl-city-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px #14191e17}.apl-city-image{background:#e7e7e7;height:220px;display:block;overflow:hidden}.apl-city-image img{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.apl-city-card:hover .apl-city-image img{transform:scale(1.045)}.apl-city-card-content{padding:25px 25px 27px}.apl-card-label{color:var(--apl-orange);letter-spacing:.15em;font-size:11px;font-weight:700}.apl-city-card h3{color:var(--apl-ink);margin:9px 0 10px;font-size:25px;font-weight:700;line-height:1.2}.apl-city-card p{min-height:82px;color:var(--apl-muted);margin:0;font-size:14px;line-height:1.75}.apl-card-link{color:var(--apl-orange);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:12px;margin-top:21px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.apl-card-link span{font-size:18px;transition:transform .2s}.apl-card-link:hover span{transform:translate(5px)}.apl-requirements-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:80px;display:grid}.apl-requirements-grid>div:first-child>p{margin:18px 0 0}.apl-requirement-list{border-top:1px solid var(--apl-line)}.apl-requirement-list>div{border-bottom:1px solid var(--apl-line);grid-template-columns:48px 1fr;gap:18px;padding:20px 0;display:grid}.apl-requirement-list>div>span{color:var(--apl-orange);font-size:14px;font-weight:700}.apl-requirement-list p{color:var(--apl-muted);margin:0;font-size:14px;line-height:1.65}.apl-requirement-list strong{color:var(--apl-ink);margin-bottom:3px;font-size:16px;display:block}.apl-contact-strip{border-top:1px solid var(--apl-line);background:#f5f5f3;padding:58px 0}.apl-contact-inner{justify-content:space-between;align-items:center;gap:35px;display:flex}.apl-contact-inner .apl-tag{margin-bottom:12px}.apl-contact-inner h2{font-size:clamp(26px,3vw,36px)}.apl-contact-inner p{margin:9px 0 0}@media (max-width:900px){.apl-intro-grid,.apl-requirements-grid{grid-template-columns:1fr;gap:42px}.apl-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.apl-intro-visual{max-width:650px}}@media (max-width:600px){.apl-container{width:min(100% - 36px,1270px)}.apl-section{padding:62px 0}.apl-banner{min-height:300px}.apl-banner-content{padding-top:42px;padding-bottom:42px}.apl-breadcrumb{gap:8px;font-size:10px}.apl-banner-description{font-size:15px}.apl-intro{padding-top:65px;padding-bottom:65px}.apl-intro-visual{border-left-width:4px;min-height:280px;padding-left:15px}.apl-intro-visual img{height:280px}.apl-stat{min-width:160px;padding:13px 16px;bottom:15px;right:-8px}.apl-city-grid{grid-template-columns:1fr;gap:20px}.apl-city-image{height:215px}.apl-city-card p{min-height:0}.apl-contact-inner{flex-direction:column;align-items:flex-start}.apl-actions{flex-direction:column;align-items:stretch}.apl-button{width:100%}}
