/* MONKY home: original artboard proportions and shared brand typography. */
.home-hero{height:min(58vw,1114px);min-height:660px;position:relative;isolation:isolate;background:#080808;color:white}
.home-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%;z-index:-2}
.home-hero .hero-shapes::before{background:#fff;opacity:.06;clip-path:polygon(44% 0,97% 0,48% 44%,100% 100%,51% 100%,26% 67%,0 96%,0 48%)}
.home-hero-copy{position:absolute;left:10.9%;top:24.5%;max-width:62%}
.home-hero-copy h1{font-family:Outer,Arial,sans-serif;font-weight:900;font-size:clamp(40px,3.5vw,67px);line-height:1.29;letter-spacing:var(--heading-tracking)}
.home-hero-copy .hero-actions{margin-top:15px;gap:22px}
.home-hero-copy .quote,.home-hero-copy .outline-button{font-size:clamp(16px,1.06vw,21px);min-width:150px;min-height:44px}
.home-hero .advisor{bottom:-42px}
.home-values{padding:calc(5.5 * var(--unit)) 7.7% calc(4.7 * var(--unit))}
.home-values h2{font-size:clamp(26px,2.85vw,55px);margin-bottom:calc(5.5 * var(--unit))}
.home-values .benefit-grid{gap:3%;max-width:1640px}
.home-values .benefit-grid img{width:90px;height:90px;margin-bottom:23px}
.home-values .benefit-grid h3{font-size:clamp(18px,1.56vw,30px);line-height:1.35;min-height:2.7em}
.home-value-link{display:block;border:1px solid #888;padding:12px 8px;margin-top:32px;font-size:clamp(14px,1.2vw,23px)}
.home-value-link:hover{background:#111;color:#fff}
.home-services{width:min(85%,1640px);margin:auto;padding:calc(3.2 * var(--unit)) 0 calc(4.4 * var(--unit))}
.home-track{gap:30px}
.home-services .home-track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none}
.home-track::-webkit-scrollbar{display:none}
.home-service-card{position:relative;isolation:isolate;display:block;flex:0 0 calc((100% - 60px)/3);aspect-ratio:.81;min-width:0;border-radius:9px;overflow:hidden;scroll-snap-align:start;background:#080808;color:#fff}
.home-service-card>img{width:100%;height:100%;object-fit:cover;object-position:center}
.home-service-card>div{position:absolute;left:10%;right:7%;bottom:7%}
.home-service-card h2{font-family:Outer,Arial,sans-serif;text-align:left;font-weight:900;font-size:clamp(17px,1.15vw,22px);line-height:1.32;letter-spacing:var(--heading-tracking)}
.home-service-card h2 span{display:block;font-family:Saira,Arial,sans-serif;font-size:1em;font-weight:500}
.home-service-card p{font-family:SairaNav,Arial,sans-serif;font-size:clamp(14px,.98vw,19px);line-height:1.35;margin:6px 0 14px}
.home-discover{display:inline-block;background:var(--red);padding:8px 19px;font-family:SairaNav,Arial,sans-serif;font-size:14px;font-weight:500}
.home-controls{display:flex;align-items:center;justify-content:center;gap:20px;padding:22px 0 0;font-family:SairaNav,Arial,sans-serif;font-size:14px}
.home-controls[hidden]{display:none}
.home-controls button{border:1px solid #aaa;border-radius:5px;min-height:40px;padding:8px 15px;color:inherit;background:transparent;font-size:14px}
.home-controls button:disabled{opacity:.3}
.home-controls span{font-variant-numeric:tabular-nums}
.home-projects{width:min(70%,1340px);margin:auto;padding:calc(3.5 * var(--unit)) 0 calc(8 * var(--unit))}
.home-projects>h2{margin-bottom:calc(3.6 * var(--unit))}
.home-projects .home-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.home-project-card{position:relative;min-width:0;border-radius:22px;overflow:hidden;background:#080808;color:white;aspect-ratio:1.48}
.home-project-card>img{width:100%;height:100%;object-fit:cover}
.home-project-card>div{position:absolute;left:10%;right:6%;bottom:8%}
.home-project-card h3{font-family:Outer,Arial,sans-serif;font-size:clamp(14px,1.05vw,20px);line-height:1.3;letter-spacing:var(--heading-tracking)}
.home-project-card p{font-family:SairaNav,Arial,sans-serif;font-size:clamp(12px,.9vw,17px);line-height:1.3}
.home-history{background:#080808;color:white}
.home-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:calc(27 * var(--unit));padding:calc(6 * var(--unit)) 11.5%;background:#121212}
.home-stats article{display:flex;flex-direction:column;justify-content:center;text-align:center;border-right:1px solid #444;gap:14px}
.home-stats article:last-child{border:0}
.home-stats strong{font-family:Outer,Arial,sans-serif;font-size:clamp(26px,3.1vw,59px);line-height:1.2;letter-spacing:var(--heading-tracking)}
.home-stats small{font-size:.56em;letter-spacing:var(--heading-tracking)}
.home-stats span{font-family:SairaNav,Arial,sans-serif;font-size:clamp(14px,1.35vw,26px)}
.home-history-scene{position:relative;isolation:isolate;height:calc(46.3 * var(--unit));max-height:890px;min-height:480px;display:flex;align-items:center}
.home-history-scene>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}
.home-history-scene>p{width:33%;margin-left:9.5%;font-size:clamp(17px,1.66vw,32px);line-height:1.8;text-align:center}
.home-reviews{padding:calc(8.5 * var(--unit)) 9.5% calc(6.5 * var(--unit))}
.home-reviews>h2{margin-bottom:calc(4.3 * var(--unit))}
.home-reviews .home-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.home-reviews blockquote{margin:0;background:#222;padding:20px 22px;font-family:SairaNav,Arial,sans-serif;min-width:0}
.home-reviews blockquote>span{color:#f0bf36;letter-spacing:2px;font-size:16px}
.home-reviews blockquote p{font-size:16px;line-height:1.5;margin:10px 0}
.home-reviews cite{font-size:14px;line-height:1.4;font-style:normal;display:block}
.review-source{text-align:center;text-transform:uppercase;color:#aaa;font-family:SairaNav,Arial,sans-serif;font-size:14px;margin-top:32px}
.home-locations{background:#191919;color:white;padding:calc(9.6 * var(--unit)) 14.5% calc(10 * var(--unit))}
.home-locations>h2{margin-bottom:calc(5.8 * var(--unit))}
.home-locations .home-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px}
.home-locations article{min-width:0}
.home-locations article>img{width:100%;aspect-ratio:.88;object-fit:cover;border-radius:17px}
.home-locations article>div{padding:35px 9% 0}
.home-locations h3{font-family:Outer,Arial,sans-serif;font-size:clamp(18px,1.5vw,29px);line-height:1.3;letter-spacing:var(--heading-tracking)}
.home-locations p,.home-locations a{display:block;font-family:SairaNav,Arial,sans-serif;font-size:16px;line-height:1.6;margin-top:7px}
.home-locations .location-whatsapp{display:flex;align-items:center;gap:8px;width:fit-content}
.home-locations .location-whatsapp-icon{display:block;flex:none;width:24px;height:24px;fill:#25d366}
.home-locations .location-whatsapp span{white-space:nowrap}
.home-locations .location-label{font-size:14px;margin-top:4px}
.home-locations .home-map{color:#ef1715;font-size:16px;margin-top:18px}
.home-academy{height:calc(50.1 * var(--unit));max-height:962px;min-height:560px;position:relative;isolation:isolate;color:#fff;background:#050505;display:flex;align-items:center}
.home-scene-photo{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}
.home-academy-copy{width:35%;margin-left:12.2%}
.home-academy-logo{width:90%;max-width:580px;mix-blend-mode:screen;margin-bottom:22px}
.home-academy h2{font-family:Outer,Arial,sans-serif;font-weight:900;font-size:clamp(23px,1.91vw,37px);line-height:1.65;text-align:left;letter-spacing:var(--heading-tracking)}
.home-academy p{font-family:SairaNav,Arial,sans-serif;font-size:clamp(16px,1vw,19px);line-height:1.8;max-width:470px;margin:19px 0 26px}
.home-shop{padding:calc(8.6 * var(--unit)) 11% calc(7.5 * var(--unit))}
.home-shop>h2{margin-bottom:calc(4.8 * var(--unit))}
.home-shop .home-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 40px;max-width:1490px;margin:auto}
.home-shop-card{position:relative;min-width:0;aspect-ratio:.76;background:#080808;color:#fff;overflow:hidden}
.home-shop-card>img{width:100%;height:100%;object-fit:cover}
.home-shop-card h3{position:absolute;left:8%;right:6%;bottom:7%;font-family:Outer,Arial,sans-serif;font-size:clamp(17px,1.28vw,25px);letter-spacing:var(--heading-tracking)}
.home-final{height:calc(46.2 * var(--unit));min-height:530px;max-height:891px;position:relative;isolation:isolate;color:#fff;display:flex;align-items:center;background:#000}
.home-final>div{margin-left:59%;width:36%;text-align:center}
.home-final h2{font-family:Outer,Arial,sans-serif;font-weight:900;font-size:clamp(32px,3.3vw,64px);line-height:1.5;letter-spacing:var(--heading-tracking);text-align:center}
.home-final .quote{margin-top:22px}
@media(max-width:1100px) and (min-width:801px){.home-service-card{flex-basis:calc((100% - 26px)/2)}.home-track{gap:26px}.home-locations{padding-inline:8%}.home-locations .home-track{gap:28px}.home-reviews{padding-inline:6%}.home-reviews .home-track{grid-template-columns:repeat(2,1fr)}.home-academy-copy{width:43%;margin-left:8%}}
@media(max-width:800px){
 .home-hero{height:auto;min-height:0;padding:75px 0 27px;display:flex;flex-direction:column}
 .home-hero-photo{position:relative;inset:auto;z-index:0;height:auto;object-fit:contain}
 .home-hero-copy{position:relative;inset:auto;max-width:none;padding:23px 6% 16px}
 .home-hero-copy h1{font-size:clamp(29px,5.7vw,44px);line-height:1.25}
 .home-hero-copy .hero-actions{margin-top:24px;gap:12px}
 .home-hero-copy .quote,.home-hero-copy .outline-button{min-width:140px;font-size:16px}
 .home-hero .advisor{bottom:-29px}
 .home-values{padding:60px 6% 28px}
 .home-values h2{font-size:26px;margin-bottom:25px}
 .home-values .benefit-grid img{height:68px;width:70px;margin-bottom:17px}
 .home-values .benefit-grid h3{font-size:18px}
 .home-value-link{font-size:14px;margin-top:22px;padding:11px 9px}
 .home-services{width:88%;padding:22px 0 30px}
 .home-track[data-home-carousel]{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;gap:18px;padding:4px 2px 12px;margin:0;width:100%;max-width:none}
 .home-track[data-home-carousel]>*{flex:0 0 88%;max-width:none;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
 .home-service-card{aspect-ratio:.76}
 .home-service-card h2{font-size:19px}
 .home-service-card p{font-size:16px}
 .home-service-card>div{left:8%;bottom:6%}
 .home-service-card>img{object-fit:contain}
 .home-controls{justify-content:space-between;padding:6px 2px 0}
 .home-controls button{font-size:14px;padding:8px 13px}
 .home-projects{width:88%;padding:30px 0 45px}
 .home-projects>h2{font-size:25px;margin-bottom:25px}
 .home-project-card{aspect-ratio:1.48;border-radius:14px}
 .home-project-card h3{font-size:15px}
 .home-project-card p{font-size:13px}
 .home-stats{min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 0;padding:37px 6%}
 .home-stats article{gap:8px;min-height:75px}
 .home-stats article:nth-child(2){border-right:0}
 .home-stats strong{font-size:30px}
 .home-stats span{font-size:14px}
 .home-history-scene{height:auto;max-height:none;min-height:0;display:flex;flex-direction:column}
 .home-history-scene>img{position:static;width:100%;height:auto;object-fit:contain}
 .home-history-scene>p{width:86%;margin:25px auto 10px;font-size:16px;line-height:1.75;text-align:center}
 .home-reviews{padding:38px 6%}
 .home-reviews>h2{font-size:25px;margin-bottom:25px}
 .home-reviews blockquote{padding:22px;border-radius:8px}
 .home-reviews blockquote p{font-size:16px}
 .review-source{font-size:13px;margin-top:24px}
 .home-locations{padding:40px 6%}
 .home-locations>h2{font-size:25px;margin-bottom:27px}
 .home-locations article>img{aspect-ratio:auto;height:auto;object-fit:contain;border-radius:12px}
 .home-locations article>div{padding:22px 4% 12px}
 .home-locations h3{font-size:21px}
 .home-locations p,.home-locations a{font-size:16px}
 .home-locations .location-label{font-size:14px}
 .home-academy{height:auto;max-height:none;min-height:0;display:flex;flex-direction:column;padding-bottom:35px}
 .home-scene-photo{position:static;height:auto;object-fit:contain}
 .home-academy-copy{width:88%;margin:25px auto 0}
 .home-academy-logo{max-width:290px;width:85%;margin-bottom:18px}
 .home-academy h2{font-size:23px;line-height:1.5}
 .home-academy p{font-size:16px;line-height:1.65;margin:17px 0 23px}
 .home-shop{padding:40px 6%}
 .home-shop>h2{font-size:26px;margin-bottom:25px}
 .home-shop-card{aspect-ratio:.76}
 .home-shop-card>img{object-fit:contain}
 .home-shop-card h3{font-size:20px}
 .home-final{height:auto;min-height:0;max-height:none;flex-direction:column;padding-bottom:35px}
 .home-final>div{width:88%;margin:25px auto 0;text-align:center}
 .home-final h2{font-size:30px;line-height:1.4}
 .home-final .quote{margin-top:22px}
}
