.applications-page{--app-ink:#17212b;--app-muted:#667085;--app-green:#8ab350;--app-orange:#cd562b;--app-soft:#f5f7f2;--app-line:#dce3d7;color:var(--app-ink);background:#fff;overflow:hidden}.app-wrap{width:min(1296px,100% - 80px);margin-inline:auto}.app-photo{object-fit:cover;width:100%;height:100%;display:block}.app-overline{color:#597a35;font:700 11px/1 var(--font-manrope), Manrope, sans-serif;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;display:block}.app-section-heading{grid-template-columns:1.15fr .85fr;align-items:end;gap:72px;margin-bottom:46px;display:grid}.app-section-heading h2,.app-matrix-heading h2,.app-material-story h2,.app-custom-split h2,.app-final-cta h2,.app-detail-requirements h2,.app-material-band h2,.app-products-scenes h2,.app-scene-section h2,.app-custom-band h2{font:700 clamp(34px,4vw,58px)/1.04 var(--font-manrope), Manrope, sans-serif;letter-spacing:-.055em;margin:0}.app-section-heading p,.app-section-intro,.app-matrix-heading p,.app-detail-requirements p,.app-products-scenes p,.app-scene-copy p,.app-custom-band p{color:var(--app-muted);margin:0;font-size:17px;line-height:1.65}.app-actions{flex-wrap:wrap;gap:12px;display:flex}.app-button{color:#fff;background:var(--app-orange);border:1px solid var(--app-orange);min-height:54px;font:700 14px/1 var(--font-manrope), Manrope, sans-serif;justify-content:center;align-items:center;padding:0 22px;text-decoration:none;transition:transform .22s,background .22s,border-color .22s;display:inline-flex}.app-button:hover{background:#b94a24;border-color:#b94a24;transform:translateY(-2px)}.app-button:active{transform:translateY(0)}.app-button:focus-visible,.app-text-link:focus-visible,.app-category a:focus-visible,.app-fabric-links a:focus-visible{outline:3px solid var(--app-green);outline-offset:4px}.app-button-secondary{color:var(--app-ink);background:#fff;border-color:#98a6a0}.app-button-secondary:hover{color:#fff;background:var(--app-ink);border-color:var(--app-ink)}.app-arrow{margin-left:14px;font-size:19px;line-height:1;transition:transform .22s;display:inline-block}a:hover .app-arrow{transform:translate(3px)}.app-text-link{color:var(--app-ink);font:700 14px/1.3 var(--font-manrope), Manrope, sans-serif;border-bottom:1px solid var(--app-ink);align-items:center;margin-top:28px;padding-bottom:7px;text-decoration:none;display:inline-flex}.app-hub-hero,.app-detail-hero{isolation:isolate;min-height:min(790px,100svh - 72px);position:relative}.app-hub-hero>.app-photo,.app-detail-hero>.app-photo{z-index:-2;position:absolute;inset:0}.app-hero-shade{z-index:-1;pointer-events:none;background:linear-gradient(90deg,#fffffffa 0%,#ffffffe6 27%,#ffffff47 56%,#0000 74%);position:absolute;inset:0}.app-hub-hero-copy,.app-detail-copy{padding-top:clamp(110px,15vh,174px)}.app-hub-hero h1,.app-detail-hero h1{max-width:770px;font:700 clamp(48px,5.9vw,84px)/.99 var(--font-manrope), Manrope, sans-serif;letter-spacing:-.065em;margin:0}.app-hub-hero p,.app-detail-hero p{max-width:620px;margin:28px 0 34px;font-size:clamp(17px,1.55vw,21px);line-height:1.55}.app-category-section{padding:128px 0}.app-category-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.app-category{background:var(--app-ink);min-height:460px;overflow:hidden}.app-category:nth-child(2),.app-category:nth-child(5){transform:translateY(44px)}.app-category a{color:#fff;height:100%;text-decoration:none;display:block;position:relative}.app-category-image{position:absolute;inset:0}.app-category-image:after{content:"";background:linear-gradient(#101b2205 0%,#101b2238 45%,#101b22e6 100%);position:absolute;inset:0}.app-category .app-photo{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.app-category a:hover .app-photo{transform:scale(1.045)}.app-category-copy{z-index:1;padding:32px;position:absolute;inset:auto 0 0}.app-category h3{font:700 clamp(25px,2vw,32px)/1.06 var(--font-manrope), Manrope, sans-serif;letter-spacing:-.04em;margin:0 0 12px}.app-category p{color:#ffffffe6;max-width:360px;margin:0 0 22px;font-size:15px;line-height:1.55}.app-category-copy>span{font:700 13px/1.2 var(--font-manrope), Manrope, sans-serif;border-bottom:1px solid #ffffffc7;align-items:center;padding-bottom:4px;display:inline-flex}.app-material-story{background:var(--app-soft);padding:132px 0}.app-material-story-grid{grid-template-columns:.76fr 1.24fr;align-items:center;gap:90px;display:grid}.app-material-story p{max-width:430px;color:var(--app-muted);margin:22px 0 0;font-size:17px;line-height:1.64}.app-material-story figure{min-height:510px;margin:0;position:relative;overflow:hidden}.app-material-story figcaption{z-index:1;background:#fff;grid-template-columns:repeat(2,auto);gap:1px;display:grid;position:absolute;bottom:0;right:0}.app-material-story figcaption span{color:var(--app-ink);font:700 12px/1.2 var(--font-manrope), Manrope, sans-serif;background:#ffffffed;padding:13px 18px}.app-matrix-section{padding:136px 0}.app-matrix-heading{grid-template-columns:1fr 1fr;align-items:end;gap:72px;margin-bottom:42px;display:grid}.app-matrix-scroll{border-top:1px solid var(--app-line);border-bottom:1px solid var(--app-line);overflow-x:auto}.app-matrix-scroll:focus-visible{outline:3px solid var(--app-green);outline-offset:5px}.app-matrix-scroll table{border-collapse:collapse;width:100%;min-width:960px}.app-matrix-scroll th,.app-matrix-scroll td{border-bottom:1px solid var(--app-line);text-align:center;vertical-align:middle;padding:19px 12px;font-size:13px}.app-matrix-scroll thead th{color:var(--app-ink);font:700 12px/1.35 var(--font-manrope), Manrope, sans-serif;padding-top:20px}.app-matrix-scroll th:first-child,.app-matrix-scroll tbody th{text-align:left;width:190px;font:700 14px/1.3 var(--font-manrope), Manrope, sans-serif;padding-left:0}.app-status{white-space:nowrap;color:#43691d;font:700 11px/1 var(--font-manrope), Manrope, sans-serif;display:inline-block}.app-status:before{content:"";vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.app-status-recommended:before{background:var(--app-green)}.app-status-suitable:before{border:1.5px solid var(--app-green);background:#fff}.app-status-available:before{background:#d6dfca}.app-matrix-note{color:var(--app-muted);margin:22px 0 0;font-size:13px;line-height:1.5}.app-city-section{padding:132px 0}.app-city-rail{grid-template-columns:1.16fr 1fr 1fr .8fr;gap:14px;display:grid}.app-city-rail figure{min-height:315px;margin:0;position:relative;overflow:hidden}.app-city-rail figure:first-child{min-height:410px}.app-city-rail figcaption{color:#fff;background:var(--app-ink);font:700 12px/1 var(--font-manrope), Manrope, sans-serif;padding:11px 14px;position:absolute;bottom:0;left:0}.app-custom-split{background:#eef3e9;padding:106px 0}.app-custom-split-grid,.app-custom-grid{grid-template-columns:1fr 1fr;align-items:center;gap:74px;display:grid}.app-custom-split-grid>.app-photo,.app-custom-grid>.app-photo{aspect-ratio:1.32}.app-custom-split p{max-width:550px;color:var(--app-muted);margin:24px 0 30px;font-size:17px;line-height:1.64}.app-final-cta{color:#fff;background:var(--app-ink);padding:122px 0}.app-final-cta h2{color:#fff;max-width:650px}.app-final-cta p{color:#d8e0db;max-width:630px;margin:24px 0 32px;font-size:18px;line-height:1.62}.app-final-cta .app-button-secondary{color:#fff;background:0 0;border-color:#b7c4ba}.app-final-cta .app-button-secondary:hover{color:var(--app-ink);background:#fff}.app-detail-hero{min-height:640px}.app-detail-hero .app-hero-shade{background:linear-gradient(90deg,#17212be0 0%,#17212bad 34%,#17212b26 68%,#0000)}.app-detail-copy{color:#fff;padding-top:140px}.app-detail-copy h1{max-width:770px}.app-detail-copy p{color:#ffffffe6}.app-back{color:#fff;font:700 13px/1.2 var(--font-manrope), Manrope, sans-serif;border-bottom:1px solid;margin-bottom:25px;padding-bottom:5px;text-decoration:none;display:inline-block}.app-back:before{content:"←";margin-right:9px}.app-detail-requirements{grid-template-columns:.9fr 1.1fr;gap:110px;padding:132px 0;display:grid}.app-detail-requirements p{margin-top:22px}.app-detail-requirements ul{border-top:1px solid var(--app-line);grid-template-columns:repeat(2,1fr);gap:0 35px;margin:0;padding:0;list-style:none;display:grid}.app-detail-requirements li{border-bottom:1px solid var(--app-line);font:700 16px/1.3 var(--font-manrope), Manrope, sans-serif;padding:19px 0}.app-detail-requirements li:before{content:"/";color:var(--app-orange);margin-right:10px}.app-material-band{background:var(--app-soft);padding:120px 0}.app-material-band h2{margin-bottom:20px}.app-section-intro{max-width:650px}.app-fabric-links{border-top:1px solid #cdd8c4;margin-top:50px}.app-fabric-links a{min-height:79px;color:var(--app-ink);border-bottom:1px solid #cdd8c4;grid-template-columns:70px 1fr 28px;align-items:center;gap:20px;text-decoration:none;transition:padding .2s,background .2s;display:grid}.app-fabric-links a:hover{background:#fff;padding-inline:16px}.app-fabric-links span{color:#56752d;font:700 12px/1 var(--font-manrope), Manrope, sans-serif}.app-fabric-links strong{font:700 clamp(18px,2vw,25px)/1.15 var(--font-manrope), Manrope, sans-serif;letter-spacing:-.03em}.app-products-scenes{grid-template-columns:.82fr 1.18fr;align-items:center;gap:96px;padding:132px 0;display:grid}.app-products-list ul{border-top:1px solid var(--app-line);margin:36px 0 0;padding:0;list-style:none}.app-products-list li{border-bottom:1px solid var(--app-line);font:700 18px/1.3 var(--font-manrope), Manrope, sans-serif;padding:15px 0}.app-products-list li:before{content:"—";color:var(--app-green);margin-right:12px}.app-products-scenes figure{margin:0}.app-products-scenes figure .app-photo{aspect-ratio:1.26}.app-products-scenes figcaption{color:var(--app-muted);margin-top:10px;font-size:12px}.app-products-scenes figure:has(.app-products-commitment){isolation:isolate;background:#f5f6f4;position:relative;overflow:hidden}.app-products-scenes figure:has(.app-products-commitment):before{z-index:-1;content:"";filter:blur(28px);opacity:.2;background:url(/images/applications/real/aoleader-commitment-cycle.png) 50%/cover no-repeat;position:absolute;inset:-12%;transform:scale(1.12)}.app-products-scenes figure .app-products-commitment{z-index:1;object-fit:contain;mix-blend-mode:multiply;background:0 0;position:relative}.app-scene-section{border-top:1px solid var(--app-line);grid-template-columns:.9fr 1.1fr;gap:85px;padding:104px 0;display:grid}.app-scene-copy p{margin-top:20px}.app-scene-section ol{border-top:1px solid var(--app-line);margin:0;padding:0;list-style:none}.app-scene-section li{border-bottom:1px solid var(--app-line);font:700 clamp(18px,2vw,25px)/1.2 var(--font-manrope), Manrope, sans-serif;grid-template-columns:60px 1fr;padding:18px 0;display:grid}.app-scene-section li span{color:#688540;padding-top:6px;font-size:12px}.app-custom-band{background:#eff3eb;padding:104px 0}.app-custom-band p{margin-top:24px}.app-gallery-section{padding:130px 0}.app-detail-gallery{grid-template-columns:1.1fr .8fr 1fr;gap:16px;margin-top:45px;display:grid}.app-detail-gallery .app-photo{aspect-ratio:1.05}.app-detail-gallery .app-photo:nth-child(2){margin-top:50px}@media (max-width:900px){.app-wrap{width:min(100% - 48px,720px)}.app-section-heading,.app-matrix-heading,.app-material-story-grid,.app-custom-split-grid,.app-custom-grid,.app-detail-requirements,.app-products-scenes,.app-scene-section{grid-template-columns:1fr;gap:34px}.app-category-grid{gap:14px}.app-category{min-height:400px}.app-category:nth-child(2),.app-category:nth-child(5){transform:none}.app-category-copy{padding:24px}.app-city-rail{grid-template-columns:repeat(2,1fr)}.app-city-rail figure,.app-city-rail figure:first-child{min-height:290px}.app-material-story figure{min-height:420px}.app-detail-requirements ul{max-width:620px}.app-detail-requirements,.app-products-scenes{padding:94px 0}.app-hub-hero,.app-detail-hero{min-height:680px}.app-custom-split{padding:88px 0}}@media (max-width:600px){.app-wrap{width:calc(100% - 40px)}.app-hub-hero,.app-detail-hero{min-height:670px}.app-hub-hero>.app-photo,.app-detail-hero>.app-photo{object-position:66% center}.app-hero-shade,.app-detail-hero .app-hero-shade{background:linear-gradient(90deg,#fffffff5 0%,#ffffffd1 57%,#ffffff38 100%)}.app-detail-hero .app-hero-shade{background:linear-gradient(90deg,#17212beb 0%,#17212bbf 58%,#17212b40 100%)}.app-hub-hero-copy,.app-detail-copy{padding-top:105px}.app-detail-copy{padding-top:110px}.app-hub-hero h1,.app-detail-hero h1{font-size:45px}.app-hub-hero p,.app-detail-hero p{margin:22px 0 28px;font-size:16px}.app-button{width:100%;min-height:52px}.app-category-section,.app-matrix-section,.app-city-section,.app-gallery-section{padding:86px 0}.app-category-grid{grid-template-columns:1fr}.app-category{min-height:390px}.app-section-heading h2,.app-matrix-heading h2,.app-material-story h2,.app-custom-split h2,.app-final-cta h2,.app-detail-requirements h2,.app-material-band h2,.app-products-scenes h2,.app-scene-section h2,.app-custom-band h2{font-size:38px}.app-section-heading p,.app-section-intro,.app-matrix-heading p,.app-detail-requirements p,.app-products-scenes p,.app-scene-copy p,.app-custom-band p{font-size:16px}.app-material-story{padding:88px 0}.app-material-story figure{min-height:350px}.app-material-story figcaption{grid-template-columns:1fr 1fr}.app-material-story figcaption span{padding:10px 12px;font-size:11px}.app-matrix-scroll{margin-inline:-20px;padding-inline:20px}.app-matrix-scroll th,.app-matrix-scroll td{padding:15px 10px}.app-city-rail{grid-template-columns:1fr}.app-city-rail figure,.app-city-rail figure:first-child{min-height:260px}.app-custom-split-grid>.app-photo,.app-custom-grid>.app-photo{aspect-ratio:1.16}.app-final-cta{padding:84px 0}.app-detail-requirements ul{grid-template-columns:1fr}.app-material-band{padding:84px 0}.app-fabric-links{margin-top:34px}.app-fabric-links a{grid-template-columns:40px 1fr 20px;gap:8px;min-height:68px}.app-fabric-links strong{font-size:18px}.app-detail-gallery{grid-template-columns:1fr}.app-detail-gallery .app-photo:nth-child(2){margin-top:0}.app-products-scenes figure .app-photo{aspect-ratio:1.13}}@media (prefers-reduced-motion:reduce){.app-button,.app-arrow,.app-category .app-photo,.app-fabric-links a{transition:none}}
