/* Final refinement of the approved architectural system. */
.home .brand{width:205px}.home .brand img{width:100%;height:auto}.home .footer-brand{max-width:390px}.home .footer-brand img{width:300px;height:auto}.home .footer-brand p{max-width:350px}.home .header-inner{height:88px}.arch-intro{padding-top:72px;padding-bottom:76px}.arch-process{padding-top:76px;padding-bottom:76px}.arch-intro-grid{gap:80px}.arch-hero-content h1{font-size:clamp(58px,6.1vw,94px)}.arch-image-foot span:last-child{font-size:9px}.arch-disclosure{display:none}.home .arch-contact h2{font-size:clamp(45px,5vw,72px)}.arch-contact-grid{margin:40px 0}.home .button{background:#17252e;border-color:#17252e}.home .button.whatsapp:not(.secondary){background:#263f36;border-color:#263f36}.home .button.secondary{color:#17252e}.home.detail{--ink:#182630;--text:#46524e;--line:#bfc4be;--pale:#eeeae2;--blue:#183746}.detail .arch-kicker{color:#cdb88f}.detail h1{font-size:clamp(46px,5vw,74px);line-height:1.04;letter-spacing:-.055em}.detail h2{font-size:clamp(33px,3.5vw,50px);line-height:1.1}.detail figure{position:relative;margin:0;overflow:hidden}.detail figure img{width:100%;height:100%;object-fit:cover}.detail figcaption{position:absolute;bottom:0;right:0;left:0;padding:20px 20px 10px;background:linear-gradient(transparent,#101820a8);color:#eeeae2;font-size:9px;text-align:right}.build-hero{padding-top:48px}.build-hero-top{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end;padding-bottom:35px}.build-hero h1{margin-top:17px}.build-hero p{color:#bfc7c8;font-size:15px;max-width:460px}.build-hero .arch-button{margin-top:24px}.build-hero figure{height:440px}.build-hero figure img{object-position:center 56%}.detail-area-line{display:flex;gap:18px;align-items:center;flex-wrap:wrap;justify-content:center;padding:26px 0;font-size:11px;color:#c5ccca}.detail-area-line span{color:#738082}.care-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;padding-top:40px;align-items:center}.care-hero-copy{padding:20px 0}.care-hero h1{font-size:clamp(42px,4.2vw,62px);margin-top:20px;line-height:1.06}.care-hero p{color:#c5ccca;margin-top:24px;font-size:15px;max-width:510px}.care-hero figure{height:460px}.care-hero figure img{object-position:center 40%}.detail-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:26px}.care-hero .arch-button{background:#e5d8bd}.detail-anchor{font-size:12px;border-bottom:1px solid #ffffff50;padding:10px 0}.detail-phone{display:block;font-size:22px;margin-top:20px;letter-spacing:.02em}.detail-services{background:#eeeae2;color:#17252e;padding:68px 0}.detail-services-heading{display:flex;justify-content:space-between;gap:60px;align-items:start;margin-bottom:36px}.detail-services .arch-kicker{color:#56615b}.detail-services-heading h2{width:64%;max-width:820px}.detail-offerings{display:grid;grid-template-columns:1fr 1fr;column-gap:60px}.detail-offerings article{display:grid;grid-template-columns:30px 1fr;gap:20px;padding:28px 0;border-top:1px solid #bac0b9}.offering-number{font-size:11px;color:#767c6d;padding-top:5px}.detail-offerings h3{font-size:24px;line-height:1.2;letter-spacing:-.025em}.detail-offerings p{font-size:13px;margin-top:12px;line-height:1.8;max-width:440px}.detail-service-link{font-size:11px;display:inline-block;margin-top:16px;border-bottom:1px solid #8b968e;padding-bottom:4px}.detail-service-link span{margin-left:12px}.detail-land{padding-top:72px;padding-bottom:72px}.detail-land-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;margin-top:26px}.detail-land p{font-size:14px;color:#c3cbca;margin-bottom:18px}.detail-land small{display:block;color:#98a6aa;font-size:10px;line-height:1.7;margin-top:20px}.detail-process{padding-top:65px;padding-bottom:70px;border-top:1px solid #ffffff24}.detail-process .arch-steps{grid-template-columns:repeat(var(--step-count),1fr);margin-top:32px;gap:30px}.detail-process h3{font-size:20px}.detail .request{background:#e3ddd1;padding:65px 0;color:#17252e;border:0}.detail .request .eyebrow{color:#66715e}.detail .request h2{font-size:43px}.detail .request-layout{grid-template-columns:.85fr 1.15fr;gap:65px}.detail .request-intro{position:static}.detail form{background:#eeeae2;border:1px solid #c7c9bf;padding:30px}.detail input,.detail select,.detail textarea{background:#f8f6f0;border-color:#b8bdb3;border-radius:0;font-size:14px}.detail .form-note{color:#576159}.detail .required{color:#576159}.detail .request-intro p{font-size:14px}.detail-contact{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;padding-top:55px;padding-bottom:55px;border-bottom:1px solid #ffffff24}.detail-contact p{color:#aab8ba;margin-top:18px;font-size:13px;max-width:470px}.detail-contact>div:last-child{display:flex;flex-direction:column;align-items:start;gap:10px;font-size:13px}.detail-contact .detail-phone{margin-top:8px}.detail .request .button:hover{background:#354a50}.home .navigation a:hover{color:#ddc39b}.arch-button:focus-visible,.detail-service-link:focus-visible{outline:3px solid #b98e43;outline-offset:4px}
@media(max-width:1100px){.home .brand{width:180px}.care-hero{gap:35px}.care-hero h1{font-size:47px}.build-hero-top,.detail-land-grid,.detail-contact{gap:45px}.detail .request-layout{gap:35px}.detail-process .arch-steps{gap:24px}.detail h2{font-size:38px}.detail .request h2{font-size:36px}}
@media(max-width:760px){.home .header-inner{height:76px}.home .navigation{top:76px}.home .brand{width:155px}.home .footer-brand img{width:280px;max-width:100%}.arch-intro{padding-top:48px;padding-bottom:48px}.arch-process{padding-top:48px;padding-bottom:48px}.arch-intro-grid{margin-top:22px}.arch-hero-content h1{font-size:clamp(44px,8vw,62px)}.arch-contact-grid{margin:30px 0}.care-hero{display:flex;flex-direction:column;gap:24px;padding-top:25px;align-items:stretch}.care-hero-copy{padding:0}.care-hero h1{font-size:39px;line-height:1.08;margin-top:15px}.care-hero p{font-size:13px;line-height:1.7;margin-top:17px}.detail-actions{margin-top:20px;gap:20px}.care-hero .arch-button{width:100%;font-size:13px;min-height:52px}.care-hero .detail-phone{font-size:18px;margin-top:12px}.care-hero figure{height:270px}.detail-anchor{font-size:12px}.detail-area-line{justify-content:start;font-size:10px;gap:7px 12px;padding:22px 0}.build-hero{padding-top:28px}.build-hero-top{display:block;padding-bottom:26px}.detail h1{font-size:45px}.build-hero p{font-size:13px;margin-top:22px}.build-hero .arch-button{margin-top:20px;width:100%}.build-hero figure{height:280px}.detail-services{padding:42px 0}.detail-services-heading{display:block;margin-bottom:25px}.detail-services-heading h2{width:100%;font-size:34px;margin-top:18px}.detail-offerings{grid-template-columns:1fr}.detail-offerings article{gap:13px;grid-template-columns:24px 1fr;padding:24px 0}.detail-offerings h3{font-size:23px}.detail-offerings p{font-size:13px;margin-top:10px}.detail-land{padding-top:45px;padding-bottom:45px}.detail-land-grid{display:block;margin-top:20px}.detail-land h2{font-size:36px;margin-bottom:24px}.detail-land p{font-size:13px}.detail-process{padding-top:42px;padding-bottom:42px}.detail-process .arch-steps{grid-template-columns:1fr;margin-top:30px;gap:25px}.detail .request{padding:42px 0}.detail .request-layout{grid-template-columns:1fr;gap:28px}.detail .request h2{font-size:35px}.detail form{padding:23px}.detail .request-intro p{font-size:13px;margin:17px 0}.detail-contact{grid-template-columns:1fr;gap:28px;padding-top:40px;padding-bottom:40px}.detail-contact h2{font-size:34px}.detail-contact .arch-button{width:100%}.detail .care-hero h1{font-size:39px}}
@media(max-width:360px){.home .brand{width:132px}.detail .care-hero h1{font-size:34px}.detail h1{font-size:39px}.arch-hero-content h1{font-size:42px}.detail form{padding:18px}.detail .request h2{font-size:31px}.detail .request-intro .button{width:100%;padding-inline:10px}.detail-services-heading h2{font-size:30px}}
