/* Targeted cPanel corrections: full floor-plan details; no horizontal sliding. */
.home-options,.home-options *{box-sizing:border-box}
.home-options__frame{min-width:0}
.home-options__table-wrap{min-width:0;max-width:100%}
.home-options__table-wrap{overflow:visible;scroll-snap-type:none}
.home-options__table{width:100%;min-width:0;table-layout:fixed}
.home-options__table :is(th,td){white-space:normal;overflow-wrap:anywhere}
.home-options__table td:last-child{min-width:0}
.home-options__button{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.fp-section .fp-track{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;overflow:visible!important;transform:none!important;scroll-snap-type:none!important;touch-action:auto}
.fp-section .fp-card{width:auto!important;min-width:0!important;max-width:100%;margin:0}
.fp-section :is(.fp-prev,.fp-next,.fp-controls){display:none!important}
/* Match the referenced review / blog section heading scale. */
.ar-home-reviews .ar-home-section-head h2,.ar-home-journal .ar-home-section-head h2{font-size:30px}
@media(max-width:767px){
 .home-options{width:100%;padding-inline:18px}
 .home-options__frame{width:100%;max-width:100%;padding:24px 18px}
 .home-options__table-wrap{display:block;width:100%;max-width:100%;overflow:visible!important;border:0;border-radius:0}
 .home-options__table,.home-options__table tbody{display:block!important;width:100%!important;min-width:0!important;max-width:100%;transform:none!important}
 .home-options__table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .home-options__table tbody tr{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%!important;min-width:0!important;max-width:100%;gap:20px 14px;margin:0 0 16px;padding:22px 18px;border:1px solid #dce7d8;border-radius:14px;background:#f7fbf5;transform:none!important}
 .home-options__table tbody tr:last-child{margin-bottom:0}
 .home-options__table td{display:block!important;width:auto!important;min-width:0!important;max-width:100%;padding:0!important;border:0;white-space:normal!important;overflow-wrap:anywhere;font-size:14px}
 .home-options__table td:first-child,.home-options__table td:last-child{grid-column:1 / -1}
 .home-options__table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:7px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#748071}
 .home-options__table .home-options__action{text-align:left}
 .home-options__table .home-options__button{display:flex;width:100%;max-width:100%;min-width:0;min-height:48px;align-items:center;justify-content:space-between;padding:14px 18px;white-space:normal;text-align:left;line-height:1.5}
 .home-options__table .home-options__price{font-size:18px;white-space:normal;overflow-wrap:anywhere}
 .fp-section .fp-track{grid-template-columns:minmax(0,1fr)}
 .configurations .config-table{width:100%;min-width:0;overflow:visible}
 .configurations .config-table>div:not(.config-head){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;width:100%;min-width:0;padding:20px 16px}
 .configurations .config-table .config-head{display:none}
 .configurations .config-table>div>span{min-width:0;white-space:normal;overflow-wrap:anywhere}
 .configurations .config-table>div>span:first-child,.configurations .config-table>div>a{grid-column:1/-1}
 .configurations .config-table>div>a{max-width:100%;white-space:normal}
 /* Home background slides fill the full viewport width on mobile. */
 .hero .hero-slider{left:0;right:0;width:100%;max-width:100%;margin:0;background-size:cover}
 .hero .hero-slide{background-size:cover!important;background-position:center!important;transform:none!important}
 .hero .hero-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
 .hero-slider-controls .hero-slider-arrow{display:none!important}
}

/* City landing pages: leave breathing room below the overlaid navigation. */
body[data-catalog-city] .catalog-hero { padding-top: 138px; }
@media (max-width: 620px) {
  body[data-catalog-city] .catalog-hero { padding-top: 120px; }
}

/* Home banner after removing the quick enquiry form. */
.hero .hero-grid.hero-without-form { grid-template-columns: minmax(0, 1fr); }

/* Mobile-only home hero enquiry form. */
.hero .hero-mobile-lead { display: none; }
@media (max-width: 620px) {
  .hero .hero-mobile-lead { display: block; width: 100%; min-width: 0; }
  .hero .hero-grid.hero-without-form { gap: 28px; }
}

/* Remove the excessive empty band where project content meets the footer. */
body.ar-project-page main { margin-bottom: 0; padding-bottom: 0; }
body.ar-project-page main > section:last-child { margin-bottom: 0; padding-bottom: 24px; }
body.ar-project-page > footer.mega-footer { margin-top: 0; padding-top: 32px; }

/* Company overview, page-specific banners and company counters. */
.about-hero{background-image:url('../images/about-workspace.webp');background-position:center 48%}
.careers-hero{background-image:url('../images/careers-collaboration.perf.webp');background-position:center 42%}
.contact-hero{background-image:linear-gradient(90deg,rgba(5,24,45,.94),rgba(5,24,45,.60) 60%,rgba(5,24,45,.28)),url('../images/contact-office.perf.webp');background-position:center 55%}
.inner-hero-shade{background:linear-gradient(90deg,rgba(5,24,45,.94),rgba(5,24,45,.65) 60%,rgba(5,24,45,.2))}
.about-story-image{background-image:url('../images/about-workspace.webp')}
.company-overview{padding:96px 0;background:#f7f5ef}
.company-overview-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:center}
.company-overview-visual{position:relative;min-width:0;padding:0 18px 18px 0}
.company-overview-visual:after{content:'';position:absolute;inset:28px 0 0 28px;border:1px solid #b69350;pointer-events:none}
.company-overview-visual img{display:block;width:100%;height:550px;object-fit:cover;position:relative;z-index:1}
.overview-image-label{position:absolute;left:24px;right:42px;bottom:42px;background:#071f36eb;color:#fff;padding:25px;z-index:2;border-left:3px solid #caa864}
.overview-image-label span{display:block;font-size:10px;letter-spacing:2px;color:#dec18b;margin-bottom:10px}
.overview-image-label strong{font-size:27px;font-weight:500;line-height:1.3}
.company-overview-copy h2{font-size:clamp(30px,3.2vw,36px);line-height:1.15;color:#09243e;margin:15px 0 22px;letter-spacing:-1px}
.company-overview-copy h2 em{font-style:normal;color:#9e7938}
.company-overview-copy p{color:#596371;line-height:1.8;font-size:15px;margin:0 0 17px}
.company-overview-copy .overview-lead{font-size:16px;color:#1d344a;line-height:1.55}
.overview-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0;border-top:1px solid #dedbd3;padding-top:22px}
.overview-principles span{font-size:14px;color:#233b50}
.overview-principles b{display:block;font-size:17px;color:#a48043;margin-bottom:6px}
.company-overview-copy .btn{gap:25px}
.about-stats{gap:0;border:1px solid #c5a46d55;border-radius:8px;overflow:hidden;background:linear-gradient(115deg,#0e2c47,#071b30);padding:12px 0}
.about-stats div{padding:32px 16px;border-right:1px solid #c5a46d44}
.about-stats .company-counter{font-size:clamp(36px,4vw,58px);font-variant-numeric:tabular-nums;line-height:1.2;letter-spacing:-1.5px;color:#e5c889}
.about-stats .company-counter span{font:inherit;color:inherit}
.about-stats div>span{display:block;color:#edf0f3;font-size:13px;margin-top:12px;letter-spacing:.3px}
.privacy-hero{padding:155px 0 72px;background:linear-gradient(115deg,#071d34,#173d58);color:#fff}
.privacy-hero h1{font-size:clamp(36px,5vw,58px);margin:15px 0}.privacy-hero p{color:#dae2e8}
.privacy-layout{display:grid;grid-template-columns:240px 1fr;gap:65px;align-items:start}
.privacy-layout aside{position:sticky;top:115px;background:#f5f3ee;padding:24px;display:grid;gap:17px;font-size:13px}
.privacy-layout aside a{color:#18354c}.privacy-copy{max-width:800px;color:#52606c;line-height:1.85}
.privacy-copy h2{font-size:24px;color:#0b2942;margin:32px 0 12px}.privacy-copy section{scroll-margin-top:120px}
.privacy-copy a{color:#8e6b2f;overflow-wrap:anywhere}.policy-date{font-size:12px;color:#7b694d;text-transform:uppercase;letter-spacing:1px}
@media(max-width:900px){.company-overview-grid{gap:35px;grid-template-columns:1fr}.company-overview{padding:60px 0}.company-overview-visual img{height:420px}.privacy-layout{grid-template-columns:1fr;gap:25px}.privacy-layout aside{position:static}.about-stats div:nth-child(2){border-right:0}}
@media(max-width:600px){.company-overview-visual img{height:350px}.overview-image-label{left:16px;right:34px;padding:20px}.overview-image-label strong{font-size:24px}.company-overview-copy h2{font-size:32px}.about-stats div{padding:24px 10px}.about-stats .company-counter{font-size:38px}.about-stats div>span{font-size:11px}.privacy-hero{padding:125px 0 55px}.careers-hero{background-position:65% center}}

/* Consistent WhatsApp branding in footer and mobile action bar. */
.footer-whatsapp,.mobile-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:9px}
.footer-whatsapp .whatsapp-icon,.mobile-whatsapp .whatsapp-icon{display:block;width:22px;height:22px;flex:0 0 22px;fill:currentColor;stroke:none}
