*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:#fff;color:#111;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}svg{width:24px;height:24px;flex:none}a:focus-visible,button:focus-visible{outline:3px solid #7195be;outline-offset:5px}.topbar{background:#354045;color:#e0e3e5;display:flex;align-items:center;gap:13px;padding:10px 7%;font-size:14px;min-height:42px}.topbar a{display:flex;align-items:center;gap:10px}.topbar svg{width:20px;height:20px}.social{display:flex;gap:15px;align-items:center}.social a{display:inline-flex}.instagram{color:#df2990}.facebook{color:#087bfa}.linkedin{color:#007fb5}.whatsapp{color:#27cb43}.social svg{width:30px;height:30px}header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 2.4% 0 6.8%;gap:30px}.logo{width:275px;height:auto;display:block;max-width:100%}nav{display:flex;align-items:center;gap:23px;font-size:15px}nav a:first-child{border-bottom:2px solid #f00009;padding-bottom:9px}.button{background:#f50008;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 29px;font-size:20px;line-height:1.2;border:0;transition:background .2s}.button:hover{background:#ce0007}nav .button{font-size:16px;padding:13px;gap:10px}.menu-toggle{display:none}.hero{position:relative;min-height:390px;display:flex;align-items:center}.hero-copy{z-index:2;width:47%;padding:20px 0 50px 9%}.eyebrow{color:#839cc3;font-size:14px;font-weight:bold;line-height:1.6;letter-spacing:.6px;margin:0 0 20px}h1{font-size:36px;line-height:1.08;font-weight:400;margin:0;letter-spacing:-1px}.rule{width:64px;height:2px;background:#f50008;margin:18px 0}.hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.4;margin:0 0 17px}.hero-photo{position:absolute;right:5.2%;top:-20px;width:57.55%;height:100%;object-fit:fill;clip-path:polygon(27% 0,100% 0,75% 100%,0 100%)}.hero:before{content:'';position:absolute;top:16px;left:45.5%;width:100px;height:80px;background:#e9000a;clip-path:polygon(0 0,100% 0,45% 100%)}.hero-aside{position:absolute;right:2.4%;bottom:23px;text-align:right;color:#8da5c8;font-size:12px;line-height:1.6}.hero-aside:before{content:'';display:block;background:red;width:34px;height:2px;margin:0 0 12px auto}.areas{text-align:center;padding:6px 0 25px}h2{font-size:30px;font-weight:400;margin:0}.areas h2{letter-spacing:5px}.title-line{height:2px;width:43%;background:#aaa;margin:6px auto 16px;position:relative}.title-line:after{content:'';position:absolute;left:45%;width:10%;height:4px;background:#333}.areas>p{font-size:14px;margin:0 15px 14px}.area-row{display:flex;justify-content:center;gap:5px;padding:0 10px}.area-row.second{width:95%;margin:6px auto 0}.area-card{width:calc(100% / 6);margin:0;min-width:0;overflow:hidden;clip-path:polygon(18% 0,100% 0,82% 100%,0 100%);background:#34393c;cursor:default}.second .area-card{width:20%}.area-card h3{font-size:16px;font-weight:400;color:white;margin:0;padding:10px 4px 9px 18px;line-height:1.2}.area-card img{width:100%;height:auto;display:block}.digital{display:grid;grid-template-columns:49% 37% 14%;align-items:center;min-height:438px;padding:8px 2.6% 26px;gap:0}.map-wrap{position:relative;padding-left:16%}.map-wrap img{width:100%;display:block}.map-wrap>p{position:absolute;left:0;bottom:16%;font-size:20px;letter-spacing:5px;line-height:1.4;color:#91979c}.digital-copy{padding-left:20px}.digital-copy .rule{width:48px;height:3px}.digital h2{font-size:30px;line-height:1.15;margin-bottom:26px}.digital-copy>p{font-size:18px;line-height:1.55;color:#666;margin-bottom:23px}.digital-aside{border-left:1px solid #aaa;margin-left:24px;padding:8px 0 8px 23px;color:#969da3;font-size:16px;line-height:1.6}.digital-aside .rule{width:45px;height:3px}.differences{background:linear-gradient(110deg,#e3e8ed,#cbd4dd);padding:13px 3% 14px}.differences-heading{display:flex;align-items:center;justify-content:space-between;padding:0 18px 10px}.differences-heading h2{font-size:18px;letter-spacing:2px}.differences-heading h2:before{content:'';display:inline-block;width:40px;height:2px;background:red;margin-right:10px;vertical-align:middle}.differences-heading p{font-size:12px;line-height:1.5;letter-spacing:1px;text-align:right;color:#626d77;margin:0}.difference-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.difference{transform:skew(-18deg);border:1px solid #fff;background:#ffffff50;padding:24px 24px 15px}.difference>div{transform:skew(18deg)}.difference-title{display:flex;align-items:center;gap:22px}.difference-title svg{width:44px;height:44px;stroke-width:1.8}.difference h3{font-size:18px;line-height:1.25;margin:0;font-weight:400}.difference p{font-size:16px;line-height:1.35;margin:18px 0 0;color:#3e464e}.cta{position:relative;min-height:133px;text-align:center;padding:9px 20% 14px;background:#d3dfe7;overflow:hidden}.cta:before,.cta:after{content:'';position:absolute;top:0;bottom:0;width:28%;background-size:cover;background-repeat:no-repeat}.cta:before{left:0;background-image:url('assets/buildings-left.png')}.cta:after{right:0;background-image:url('assets/buildings-right.png')}.cta>*{position:relative;z-index:1}.cta h2{font-size:24px;font-weight:500}.cta p{font-size:17px;margin:4px 0 12px}.cta .button{padding:11px 27px;font-size:18px}.cta-aside{position:absolute;right:2.5%;top:32%;text-align:left;border-left:2px solid white;padding-left:17px;font-size:15px;line-height:1.55;letter-spacing:1px;color:white}.footer-contact{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:25px 9% 25px 2.5%;min-height:110px}.footer-contact .logo{width:320px}.contact-link{display:flex;align-items:center;gap:12px;font-size:16px;border-left:1px solid #999;padding-left:15px;white-space:nowrap}.contact-link svg{width:36px;height:36px}.footer-contact .social svg{width:42px;height:42px}.footer-contact .social{border-left:1px solid #999;padding-left:16px;gap:12px}.copyright{background:#242c30;color:#c9ccce;display:flex;justify-content:space-between;gap:15px;padding:26px 23px;font-size:14px}.copyright span:before{content:'';display:inline-block;vertical-align:middle;width:70px;height:2px;background:red;margin-right:14px}.floating-whatsapp{position:fixed;right:22px;bottom:22px;z-index:20;width:72px;height:72px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 12px #0002;border:3px solid #fff}.floating-whatsapp svg{width:46px;height:46px}@media(min-width:1500px){header{height:105px}.hero{min-height:480px}.hero-copy{padding-bottom:65px}h1{font-size:clamp(36px,2.9vw,65px)}.hero-copy>p:not(.eyebrow){font-size:22px}.area-card h3{font-size:20px}.digital{min-height:530px}.digital-copy>p{font-size:22px}.digital h2{font-size:36px}.differences{padding-top:25px;padding-bottom:25px}.difference p{font-size:19px}.cta{min-height:170px;padding-top:22px}}@media(max-width:1100px){header{padding:14px 3%;height:auto;min-height:84px;gap:15px}.logo{width:240px}nav{gap:12px;font-size:13px}nav .button{font-size:14px;padding:10px}h1{font-size:29px}.hero-copy{padding-left:6%}.hero-copy>p:not(.eyebrow){font-size:16px}.hero{min-height:330px}.hero-aside{display:none}.digital h2{font-size:25px}.digital-copy>p{font-size:16px}.digital-aside{font-size:13px;padding-left:12px;margin-left:12px}.difference{padding:20px 14px}.difference h3{font-size:16px}.difference p{font-size:14px}.difference-title{gap:12px}.footer-contact{flex-wrap:wrap;padding-right:100px;justify-content:center}.footer-contact .logo{width:260px}.cta-aside{display:none}.topbar{padding-left:3%;padding-right:3%;font-size:12px;gap:9px}}@media(max-width:1000px){.topbar{padding:8px 15px;justify-content:center;flex-wrap:wrap;gap:10px;font-size:12px}.topbar .separator,.topbar .insta-label{display:none}.topbar .social{gap:12px}.topbar>a svg{width:16px;height:16px}.topbar .social svg{width:20px;height:20px}header{position:relative;flex-wrap:wrap;padding:18px 20px}.logo{width:240px}.menu-toggle{display:flex;background:white;border:1px solid #aaa;padding:9px;align-items:center;justify-content:center}nav{display:none;width:100%;flex-direction:column;align-items:stretch;font-size:16px;padding:10px 0;gap:0}nav.open{display:flex}nav a{padding:12px!important}nav a:first-child{border:0}nav .button{margin-top:8px}.hero{display:flex;flex-direction:column;align-items:stretch;min-height:0}.hero-copy{width:100%;padding:25px 26px 30px}.eyebrow{font-size:13px;margin-bottom:16px}h1{font-size:clamp(27px,6.4vw,43px);letter-spacing:-.5px}.hero-copy>p:not(.eyebrow){font-size:17px;max-width:500px}.hero-photo{position:relative;right:auto;top:auto;width:100%;height:auto;aspect-ratio:716/406;margin-top:0;clip-path:polygon(27% 0,100% 0,75% 100%,0 100%)}.hero:before{display:none}.button{font-size:18px;padding:14px 25px}.areas{padding-top:25px;padding-bottom:15px}.areas h2{font-size:24px;letter-spacing:3px}.title-line{width:70%;margin-bottom:15px}.areas>p{font-size:14px;line-height:1.5;margin:0 20px 18px}.area-row,.area-row.second{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 5px;padding:0 10px;margin-top:9px}.area-card,.second .area-card{width:100%}.area-card h3{font-size:14px;padding:12px 3px 12px 15px}.second .area-card:last-child{grid-column:1/3;width:50%;justify-self:center}.digital{grid-template-columns:1fr;padding:12px 24px 34px}.map-wrap{padding-left:15%;max-width:480px;width:100%;margin:auto}.map-wrap>p{font-size:14px;letter-spacing:3px}.digital-copy{padding:0}.digital h2{font-size:27px;margin-bottom:19px}.digital-copy>p{font-size:17px;line-height:1.6}.digital-aside{display:none}.differences{padding:22px 28px 24px}.differences-heading{padding:0 0 20px;display:block}.differences-heading h2{font-size:16px;letter-spacing:1px}.differences-heading p{text-align:left;margin-top:12px}.difference-grid{grid-template-columns:1fr;gap:14px}.difference{transform:skew(-8deg);padding:20px 25px}.difference>div{transform:skew(8deg)}.difference h3{font-size:18px}.difference p{font-size:16px;margin-top:13px}.difference-title{gap:22px}.cta{padding:28px 22px;min-height:200px}.cta:before,.cta:after{opacity:.25;width:45%}.cta h2{font-size:23px;line-height:1.25}.cta p{font-size:16px;line-height:1.5;margin:12px 0 18px}.footer-contact{padding:27px 22px;flex-direction:column;gap:22px}.footer-contact .logo{width:285px}.contact-link{border:0;padding:0;font-size:14px;white-space:normal;overflow-wrap:anywhere}.contact-link svg{width:30px;height:30px}.footer-contact .social{border:0;padding:0;gap:22px}.copyright{padding:23px 90px 28px 22px;display:block;font-size:12px;line-height:1.6}.copyright span{display:block;margin-top:10px}.copyright span:before{width:25px;margin-right:8px}.floating-whatsapp{width:59px;height:59px;bottom:16px;right:16px}.floating-whatsapp svg{width:37px;height:37px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
@media(min-width:1001px){.hero{min-height:0;aspect-ratio:1244/385}.hero-photo{height:auto;aspect-ratio:716/406}.hero-copy{padding-top:15px;padding-bottom:30px}.area-row{gap:6px;padding:0 8px}.area-card{flex:none;width:calc((100% + 140px)/6);margin-right:-28px}.area-card:last-child{margin-right:0}.second .area-card{width:calc((100% + 120px)/5);margin-right:-30px}.second .area-card:last-child{margin-right:0}.cta-aside{display:none}}@media(min-width:1101px){h1{font-size:2.9vw}.hero-copy>p:not(.eyebrow){font-size:1.45vw}.hero-copy .eyebrow{font-size:1.13vw}}.map-wrap img{clip-path:polygon(0 0,100% 0,100% 100%,14% 100%,14% 55%,0 55%)}
.hero-photo{clip-path:polygon(27% 0,100% 0,84.7% 61%,95% 61%,87% 89%,78% 89%,75% 100%,0 100%)}@media(min-width:1001px){.area-card{width:calc((100% + 110px)/6)}.second .area-card{width:calc((100% + 96px)/5)}.hero-copy>p:not(.eyebrow){max-width:31vw}}@media(min-width:1101px){h1{font-size:2.65vw;letter-spacing:-1px}}
/* Preserve the supplied high-resolution assets without stretching. */
.hero-photo{aspect-ratio:1098/621;object-fit:contain}.logo{object-fit:contain}.topbar .whatsapp{background:#25d366;color:#fff;border-radius:50%;padding:3px}.topbar .whatsapp svg{width:18px;height:18px}.linkedin svg{fill:#0a66c2;stroke:none}.floating-whatsapp svg,.whatsapp svg{stroke:none}

/* Restrict the wall-logo edit to the monogram: the original photograph stays intact. */
.hero-photo .hero-original{display:block;width:100%;height:auto}.hero-photo .wall-logo-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none;mask-image:linear-gradient(90deg,transparent 66%,#000 67%,#000 81%,transparent 82%),linear-gradient(transparent 2%,#000 3%,#000 28%,transparent 29%);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent 66%,#000 67%,#000 81%,transparent 82%),linear-gradient(transparent 2%,#000 3%,#000 28%,transparent 29%);-webkit-mask-composite:source-in}

/* Match the supplied red accent and wall while preserving the original portrait. */
.hero:before{display:none}
.hero-photo{clip-path:polygon(26.3% 0,100% 0,84.7% 61%,95% 61%,87% 89%,78% 89%,75% 100%,0 100%,19.1% 26.5%,13.9% 9%,23.8% 9%)}
.hero-photo .wall-reference-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none;clip-path:polygon(55% 0,100% 0,84.4% 60.5%,67.7% 60.5%,67.7% 48%,61% 44%,59% 25%,55% 22%)}
.social .instagram{color:#c13584}.social .instagram-filled{stroke:none}
