:root{color-scheme:light;--ink: #101112;--ink-soft: #282a2d;--muted: #666a70;--line: #d9dadd;--paper: #f5f5f3;--warm: #f6f4f1;--mist: #e9edf0;--graphite: #25272a;--white: #ffffff;--red: #c60012;--red-dark: #91000b;--red-bright: #ed0018;--shell: min(90rem, calc(100vw - 3rem) );--display: "Bahnschrift SemiCondensed", "Arial Narrow", "Aptos Display", "Segoe UI", sans-serif;--body: "Aptos", "Segoe UI", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--graphite)}body{margin:0;min-width:20rem;color:var(--ink);background:var(--white);font-family:var(--body);font-size:1.0625rem;line-height:1.6;text-rendering:optimizeLegibility}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.2em}button,input,textarea,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:.2rem solid var(--red-bright);outline-offset:.2rem}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1;letter-spacing:-.035em;text-wrap:balance}p{max-width:68ch}.shell{width:var(--shell);margin-inline:auto}.skip-link{position:fixed;left:1rem;top:-8rem;z-index:1000;padding:.8rem 1rem;color:var(--white);background:var(--ink);border:1px solid var(--white)}.skip-link:focus{top:1rem}.site-header{position:fixed;inset:0 0 auto;z-index:100;color:var(--ink);background:#ffffffe6;box-shadow:0 1px #10111214;backdrop-filter:blur(1rem);transition:background-color .25s ease,box-shadow .25s ease}.site-header.is-scrolled{color:var(--ink);background:#fffffff5;box-shadow:0 1px #1011121a;backdrop-filter:blur(1rem)}.site-header__inner{min-height:5.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:block;width:5.25rem;text-decoration:none}.brand img{width:100%;height:auto}.main-nav ul{display:flex;align-items:center;gap:clamp(1rem,2vw,2rem);margin:0;padding:0;list-style:none}.main-nav a{position:relative;display:block;padding-block:.8rem;font-size:.84rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.main-nav a:after{content:"";position:absolute;inset:auto 0 .35rem;height:2px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .2s ease}.main-nav a:hover:after,.main-nav a[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.menu-toggle{display:none}.button{display:inline-flex;min-height:3.25rem;align-items:center;justify-content:center;gap:.75rem;padding:.8rem 1.35rem;border:1px solid transparent;font-size:.82rem;font-weight:800;letter-spacing:.1em;line-height:1.2;text-decoration:none;text-transform:uppercase;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.button--primary{color:var(--white);background:var(--red)}.button--primary:hover{background:var(--red-dark)}.button--ghost{color:var(--white);border-color:#fff9}.button--ghost:hover{color:var(--ink);background:var(--white)}.button--outline{color:var(--ink);border-color:#1011128c}.button--outline:hover{color:var(--white);border-color:var(--red);background:var(--red)}.button--dark{color:var(--white);background:var(--ink)}.button--dark:hover{background:var(--red)}.eyebrow{display:flex;align-items:center;gap:.7rem;margin-bottom:1.15rem;color:var(--red);font-size:.82rem;font-weight:800;letter-spacing:.13em;line-height:1.2;text-transform:uppercase}.eyebrow:before{content:"";width:2rem;height:2px;background:currentColor}.section-intro{max-width:58rem}.section-intro h2{margin-bottom:1.5rem;font-size:clamp(2.9rem,5.2vw,5.7rem)}.section-intro__text{color:var(--muted);font-size:clamp(1.05rem,1.4vw,1.25rem)}.section-intro--light h2{color:var(--white)}.section-intro--light .section-intro__text{color:#ffffffad}.hero{position:relative;min-height:min(54rem,96svh);display:grid;align-items:end;overflow:hidden;color:var(--ink);background:var(--warm)}.hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#fff,#fffffff0 32%,#ffffff6b 53%,#ffffff0a 76%),linear-gradient(0deg,rgba(255,255,255,.56),transparent 46%)}.hero:after{content:"";position:absolute;top:-25%;right:8%;z-index:2;width:1px;height:150%;background:#10111229;transform:rotate(22deg);box-shadow:3rem 0 #c60012b8,6rem 0 #10111214}.hero__media{position:absolute;inset:0 0 0 30%}.hero__media video{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.92) contrast(1.04) brightness(1.02)}.hero__content{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3rem;padding-top:10rem;padding-bottom:clamp(4rem,8vh,7rem)}.hero__copy{max-width:64rem}.hero__kicker{margin-bottom:1.5rem;color:var(--red);font-size:.82rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero h1{max-width:13ch;margin-bottom:1.8rem;font-size:clamp(4rem,8.4vw,8.2rem);line-height:.89;text-wrap:balance}.hero h1 em{display:block;color:var(--red-bright);font-style:normal}.hero__lead{max-width:39rem;margin-bottom:2rem;color:var(--muted);font-size:clamp(1.08rem,1.5vw,1.28rem);line-height:1.5}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem}.hero__index{display:grid;gap:1.25rem;margin:0;padding:0 0 .5rem;list-style:none}.hero__index li{min-width:10rem;padding-top:.7rem;border-top:1px solid rgba(16,17,18,.28);color:var(--muted);font-size:.8rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.hero__index strong{display:block;margin-bottom:.2rem;color:var(--ink);font-size:1.5rem}.statement{padding-block:clamp(5rem,10vw,10rem);background:var(--white)}.statement__grid{display:grid;grid-template-columns:minmax(12rem,.55fr) minmax(0,1.45fr);gap:clamp(3rem,8vw,9rem)}.statement__aside{align-self:start;padding-top:.7rem;border-top:1px solid var(--ink)}.statement__aside p{color:var(--muted);font-size:.9rem}.statement__headline{margin:0;font-size:clamp(2.6rem,5.2vw,5.7rem);line-height:1.03;text-wrap:balance}.statement__headline span{color:var(--red)}.pillars{padding-block:1rem 6rem}.pillars__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pillar{position:relative;min-height:19rem;padding:2rem;border-right:1px solid var(--line)}.pillar:last-child{border-right:0}.pillar__number{color:var(--red);font-size:.75rem;font-weight:800;letter-spacing:.12em}.pillar h3{position:absolute;left:2rem;bottom:4.8rem;margin:0;font-size:clamp(2.5rem,4.6vw,5rem)}.pillar p{position:absolute;left:2rem;right:2rem;bottom:1.2rem;margin:0;color:var(--muted);font-size:.9rem}.scroll-structure{--scroll-shift: 34px;--scroll-scale: .93;padding-top:clamp(5rem,9vw,9rem);overflow:clip;background:#eceae6}.scroll-structure__grid{display:grid;grid-template-columns:minmax(21rem,.78fr) minmax(26rem,1.22fr);gap:clamp(3rem,8vw,9rem);align-items:start}.scroll-structure__intro{max-width:38rem;margin-bottom:6rem}.scroll-structure__intro h2{max-width:9ch;margin-bottom:1.5rem;font-size:clamp(3.2rem,5.6vw,6rem)}.scroll-structure__intro>p:last-child{color:var(--muted);font-size:1.08rem}.scroll-structure__steps{margin:0;padding:0;list-style:none}.scroll-structure__steps li{min-height:62svh;display:grid;grid-template-columns:3rem 1fr;gap:1.25rem;align-content:center;padding-block:3rem;border-top:1px solid rgba(16,17,18,.22);opacity:.76;transform:translate(-.35rem);transition:opacity .35s ease,transform .35s ease}.scroll-structure__steps li:last-child{border-bottom:1px solid rgba(16,17,18,.22)}.scroll-structure__steps li.is-active{opacity:1;transform:none}.scroll-structure__steps li>span{color:var(--red);font-size:.82rem;font-weight:800}.scroll-structure__steps small{color:var(--red);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.scroll-structure__steps h3{max-width:13ch;margin:1rem 0;font-size:clamp(2.1rem,3.5vw,3.8rem)}.scroll-structure__steps p{margin:0;color:var(--muted);font-size:1rem}.scroll-structure__stage{position:sticky;top:5.5rem;height:calc(100svh - 5.5rem);display:grid;place-items:center}.scroll-structure__frame{position:relative;width:min(100%,42rem);height:min(78svh,50rem);overflow:hidden;background:#ffffff75;border:1px solid rgba(16,17,18,.16);box-shadow:0 2.5rem 6rem #1011121f}.scroll-structure__frame:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(198,0,18,.06),transparent 30%,transparent 70%,rgba(16,17,18,.05));pointer-events:none}.scroll-structure__frame img{position:absolute;inset:7% 0 auto;width:100%;height:86%;object-fit:contain;filter:drop-shadow(0 2rem 2.5rem rgba(16,17,18,.16));transform:translateY(var(--scroll-shift)) scale(var(--scroll-scale));transform-origin:center 45%;transition:filter .2s linear;will-change:transform}.scroll-structure__coordinates{position:absolute;inset:1rem 1rem auto;z-index:4;display:flex;justify-content:space-between;color:#1011128c;font-size:.7rem;font-weight:800;letter-spacing:.14em}.history{padding-block:clamp(5rem,9vw,9rem);background:var(--warm)}.history__grid{display:grid;grid-template-columns:minmax(20rem,.85fr) minmax(0,1.15fr);gap:clamp(3rem,8vw,9rem);align-items:center}.history__visual{position:relative;min-height:clamp(32rem,48vw,39rem);overflow:hidden;background:var(--mist)}.history__visual>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center top}.history__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(16,17,18,.28),transparent 42%)}.history__brand{position:absolute;right:1.5rem;bottom:1.5rem;z-index:1;width:7.5rem;padding:.45rem;background:#fffffff0;box-shadow:0 1rem 3rem #1011122e}.history__brand img{width:100%;height:auto}.history__content{max-width:48rem}.history__year{margin-bottom:.55rem;color:var(--red);font-family:var(--display);font-size:clamp(2rem,3.4vw,3.5rem);font-weight:760;letter-spacing:-.04em;line-height:1}.history__content h2{max-width:11ch;margin-bottom:1.75rem;font-size:clamp(2.9rem,4.8vw,5.4rem)}.history__content>p:not(.eyebrow):not(.history__year){color:var(--muted);font-size:1.05rem}.history__timeline{display:grid;grid-template-columns:repeat(3,1fr);margin:2.5rem 0;padding:0;border-top:1px solid var(--ink);list-style:none}.history__timeline li{padding:1.25rem 1rem 0 0}.history__timeline span{display:block;margin-bottom:.7rem;color:var(--red);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.history__timeline strong{display:block;margin-bottom:.5rem;font-family:var(--display);font-size:1.3rem;line-height:1.05}.history__timeline p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.services{padding-block:clamp(5rem,9vw,9rem);background:var(--paper)}.services__top{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:4rem}.services__top .section-intro{max-width:52rem}.services__list{margin:0;padding:0;list-style:none;border-top:1px solid #bfc1c5}.service-row{display:grid;grid-template-columns:5rem minmax(13rem,.8fr) minmax(18rem,1.2fr) auto;align-items:center;gap:2rem;min-height:9rem;padding-block:1.3rem;border-bottom:1px solid #bfc1c5;text-decoration:none;transition:color .2s ease,padding-inline .2s ease,background-color .2s ease}.service-row:hover{padding-inline:1rem;color:var(--white);background:var(--red-dark)}.service-row__number{color:var(--red);font-size:.8rem;font-weight:800;letter-spacing:.13em}.service-row h3{margin:0;font-size:clamp(1.65rem,2.7vw,3rem)}.service-row p{margin:0;color:var(--muted);font-size:.95rem}.service-row:hover p{color:#ffffffb3}.service-row__mark{width:2.6rem;height:2.6rem;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:1.25rem}.bim-story{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(24rem,.95fr);min-height:46rem;color:var(--ink);background:var(--mist)}.bim-story__media{position:relative;min-height:34rem;overflow:hidden}.bim-story__media img{width:100%;height:100%;object-fit:cover;object-position:55% center;filter:saturate(.92) contrast(1.04)}.bim-story__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 52%,var(--mist))}.bim-story__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,7rem) max(1.5rem,calc((100vw - 90rem)/2));padding-left:clamp(2.5rem,6vw,7rem)}.bim-story__content h2{max-width:9ch;margin-bottom:1.5rem;font-size:clamp(3.2rem,5.2vw,5.8rem)}.bim-story__content>p{color:var(--muted);font-size:1.08rem}.bim-dimensions{display:grid;grid-template-columns:repeat(4,1fr);margin:2rem 0 0;padding:0;border-top:1px solid rgba(16,17,18,.22);list-style:none}.bim-dimensions li{padding:1.2rem .7rem 0 0}.bim-dimensions strong{display:block;color:var(--red-bright);font-size:1.65rem}.bim-dimensions span{color:var(--muted);font-size:.75rem;text-transform:uppercase}.projects{padding-block:clamp(5rem,9vw,9rem);background:var(--white)}.projects__head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:4rem}.project-list{border-top:1px solid var(--ink)}.project-row{position:relative;display:grid;grid-template-columns:3rem minmax(14rem,1fr) minmax(11rem,.7fr) minmax(12rem,.8fr);gap:2rem;align-items:center;min-height:10rem;padding-block:1.5rem;border-bottom:1px solid var(--line);text-decoration:none}.project-row:before{content:"";position:absolute;inset:0;z-index:0;background:var(--red);transform:scaleY(0);transform-origin:bottom;transition:transform .25s ease}.project-row:hover:before{transform:scaleY(1)}.project-row>*{position:relative;z-index:1}.project-row__index{color:var(--red);font-size:.75rem;font-weight:800}.project-row h3{margin:0;font-size:clamp(2rem,4vw,4.5rem)}.project-row p{margin:0;color:var(--muted)}.project-row:hover,.project-row:hover .project-row__index,.project-row:hover p{color:var(--white)}.sectors{padding-block:clamp(5rem,8vw,8rem);color:var(--white);background:linear-gradient(#70000ae8,#91000be8),url(/assets/bim-gallery/model-red.webp) center / cover}.sectors__layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(28rem,1.2fr);gap:clamp(3rem,8vw,9rem)}.sectors__title{font-size:clamp(3.3rem,6vw,6.6rem)}.sectors__list{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.45)}.sectors__list li{display:grid;grid-template-columns:2.5rem 1fr;gap:1.2rem;padding-block:1.4rem;border-bottom:1px solid rgba(255,255,255,.3)}.sectors__list span{color:#ffffffa6;font-size:.75rem;font-weight:800}.sectors__list h3{margin:0 0 .5rem;font-size:1.4rem;letter-spacing:-.02em}.sectors__list p{margin:0;color:#ffffffb8;font-size:.92rem}.trust{padding-block:clamp(5rem,9vw,9rem);background:var(--paper)}.trust__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.72fr);gap:clamp(3rem,8vw,9rem);align-items:end}.trust__quote{margin:0;font-family:var(--display);font-size:clamp(3rem,5.3vw,5.8rem);font-weight:700;letter-spacing:-.04em;line-height:1}.trust__quote span{color:var(--red)}.trust__detail{padding-top:2rem;border-top:1px solid var(--ink)}.trust__detail p{color:var(--muted);font-size:1.05rem}.cta{position:relative;overflow:hidden;padding-block:clamp(5rem,10vw,10rem);color:var(--white);background:linear-gradient(90deg,#70000af5,#c60012c2),url(/assets/bim-gallery/model-blue.webp) center / cover}.cta:before{content:"";position:absolute;width:34rem;aspect-ratio:1;right:-12rem;top:-15rem;border:6rem solid rgba(198,0,18,.18);transform:rotate(45deg)}.cta__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3rem;align-items:end}.cta h2{max-width:11ch;margin-bottom:0;font-size:clamp(3.6rem,7vw,7.5rem)}.cta__actions{display:grid;gap:.75rem}.cta__contact{margin:1.5rem 0 0;color:#ffffffa6}.cta__contact a{color:var(--white)}.site-footer{padding-block:4.5rem 1.5rem;color:#ffffffb8;background:var(--graphite)}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr .9fr;gap:4rem}.footer-logo{width:min(14rem,100%);height:auto;margin-bottom:1.5rem;filter:drop-shadow(0 1rem 1.75rem rgba(0,0,0,.2))}.footer-title{color:var(--white);font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li+li{margin-top:.55rem}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--white)}.footer-bottom{display:flex;justify-content:space-between;gap:2rem;margin-top:4rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.15);font-size:.75rem}.footer-bottom p{margin:0}.page-hero{padding:12rem 0 6rem;color:var(--ink);background:linear-gradient(90deg,#fffffffa 0 52%,#ffffff57),url(/assets/bim-gallery/model-plans.webp) center / cover;border-bottom:1px solid var(--line)}.page-hero__eyebrow{color:var(--red-bright);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.page-hero h1{max-width:12ch;margin-bottom:1.5rem;font-size:clamp(3.8rem,7.8vw,7.8rem)}.page-hero__lead{color:var(--muted);font-size:clamp(1.05rem,1.5vw,1.3rem)}.page-content{padding-block:clamp(4rem,8vw,8rem)}.page-grid{display:grid;grid-template-columns:minmax(13rem,.5fr) minmax(0,1.5fr);gap:clamp(3rem,8vw,9rem)}.page-aside{align-self:start;padding-top:1rem;border-top:1px solid var(--ink);color:var(--muted)}.prose{max-width:50rem}.prose h2{margin:0 0 1.5rem;font-size:clamp(2.5rem,5vw,5rem)}.prose h3{margin:3rem 0 1rem;font-size:1.8rem;letter-spacing:-.02em}.prose p,.prose li{color:var(--muted);font-size:1.08rem}.prose ul{padding-left:1.2rem}.prose .button{margin-top:1.5rem;color:var(--white)}.about-history{display:grid;grid-template-columns:minmax(20rem,.8fr) minmax(0,1.2fr);gap:clamp(3rem,8vw,9rem);align-items:start}.about-history__media{position:sticky;top:7rem;min-height:42rem;overflow:hidden;background:var(--mist)}.about-history__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}.about-history__location{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--line);font-weight:700}.listing{margin:3rem 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.listing a{display:grid;grid-template-columns:4rem 1fr auto;gap:1.5rem;align-items:center;padding-block:1.8rem;border-bottom:1px solid var(--line);text-decoration:none}.listing strong{font-family:var(--display);font-size:clamp(1.5rem,3vw,2.5rem);letter-spacing:-.03em}.listing small{color:var(--muted)}.contact-grid{display:grid;grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);gap:clamp(3rem,8vw,8rem)}.contact-details{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.contact-details li{padding-block:1.2rem;border-bottom:1px solid var(--line)}.contact-details small{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.contact-details a{font-size:1.25rem;font-weight:700;text-decoration:none}.contact-form{display:grid;gap:1rem;padding:2rem;background:var(--paper)}.contact-form label{display:grid;gap:.4rem;font-weight:700}.contact-form input,.contact-form textarea{width:100%;padding:.85rem;border:1px solid var(--line);color:var(--ink);background:var(--white)}.contact-form textarea{min-height:9rem;resize:vertical}.contact-form input:disabled,.contact-form textarea:disabled{opacity:.75}.contact-form button:disabled{cursor:not-allowed;opacity:.55}.form-note{margin:0;color:var(--muted);font-size:.88rem}.whatsapp-float{position:fixed;right:clamp(1rem,2.5vw,2rem);bottom:clamp(1rem,2.5vw,2rem);z-index:90;display:inline-flex;align-items:center;gap:.65rem;min-height:3.4rem;padding:.72rem 1rem;color:#fff;background:#168f52;border:1px solid rgba(255,255,255,.35);border-radius:999px;box-shadow:0 .8rem 2.2rem #0000003d;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;transition:transform .2s ease,background-color .2s ease}.whatsapp-float:hover{color:#fff;background:#107843;transform:translateY(-.2rem)}.whatsapp-float svg{width:1.65rem;height:1.65rem;flex:0 0 auto}.page-hero--compact{padding-bottom:5rem}.page-hero--compact h1{max-width:14ch;font-size:clamp(3.6rem,6.8vw,7.2rem)}.portfolio{padding-block:clamp(4rem,8vw,8rem);background:var(--paper)}.portfolio__metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:clamp(5rem,9vw,9rem);border:1px solid var(--line);background:var(--white)}.portfolio__metrics article{min-height:10rem;display:grid;align-content:center;padding:1.5rem 2rem;border-right:1px solid var(--line)}.portfolio__metrics article:last-child{border-right:0}.portfolio__metrics strong{color:var(--red);font-family:var(--display);font-size:clamp(3rem,5vw,5rem);line-height:.9}.portfolio__metrics span{max-width:17rem;margin-top:.7rem;color:var(--muted)}.portfolio__head{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(2rem,6vw,7rem);align-items:end}.portfolio__head h2{max-width:11ch;margin:0;font-size:clamp(3.2rem,6vw,6.5rem)}.portfolio__head>p{margin:0;color:var(--muted);font-size:1.08rem}.portfolio__flow{display:grid;grid-template-columns:repeat(6,1fr);margin-block:3rem 1.5rem;border-block:1px solid var(--ink)}.portfolio__flow span{position:relative;padding:1rem .8rem;color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.portfolio__flow span:not(:last-child):after{content:"→";position:absolute;right:-.35rem;color:var(--red)}.portfolio-board{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem;margin:0;padding:0;list-style:none}.portfolio-card{grid-column:span 4;min-height:30rem}.portfolio-card--01,.portfolio-card--06{grid-column:span 6}.portfolio-card>a{height:100%;display:flex;flex-direction:column;padding:2rem;overflow:hidden;color:var(--ink);background:var(--white);border:1px solid var(--line);text-decoration:none;transition:color .25s ease,background-color .25s ease,transform .25s ease}.portfolio-card>a:hover{color:var(--white);background:var(--red-dark);transform:translateY(-.35rem)}.portfolio-card__top{display:flex;justify-content:space-between;gap:1rem;padding-bottom:1.2rem;border-bottom:1px solid currentColor}.portfolio-card__top span{color:var(--red);font-weight:800}.portfolio-card>a:hover .portfolio-card__top span{color:var(--white)}.portfolio-card__top small{font-weight:800;letter-spacing:.1em;text-transform:uppercase}.portfolio-card h3{margin:2rem 0 1rem;font-size:clamp(2rem,3.5vw,4rem)}.portfolio-card p{margin-bottom:1.5rem;color:var(--muted);font-size:1rem}.portfolio-card>a:hover p{color:#ffffffc7}.portfolio-card ul{margin:0 0 2rem;padding:0;list-style:none}.portfolio-card ul li{padding-block:.45rem;border-bottom:1px solid var(--line);font-size:.9rem}.portfolio-card__link{display:flex;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.service-hero{padding:12rem 0 6rem;color:var(--white);background:linear-gradient(110deg,#70000af5,#c60012b8),url(/assets/bim-gallery/coordination-building.webp) center / cover}.service-hero .page-hero__eyebrow{color:#ffffffb8}.service-hero__grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(3rem,8vw,9rem);align-items:end}.service-hero h1{max-width:10ch;margin:0;font-size:clamp(3.8rem,7.7vw,7.6rem)}.service-hero__summary{padding-top:1rem;border-top:1px solid rgba(255,255,255,.65)}.service-hero__summary p{font-size:1.2rem}.service-hero__summary a{display:flex;justify-content:space-between;font-weight:800;text-decoration:none}.service-overview{padding-block:clamp(5rem,9vw,9rem);background:var(--white)}.service-overview__grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(3rem,8vw,9rem)}.service-overview aside{align-self:start;padding:1.5rem;color:var(--white);background:var(--graphite)}.service-overview aside span{display:block;margin-bottom:2rem;color:#ffffff94;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.service-overview aside strong{display:block;font-family:var(--display);font-size:clamp(1.6rem,2.4vw,2.5rem);line-height:1.05}.service-overview article h2{max-width:10ch;font-size:clamp(3rem,6vw,6rem)}.service-overview article>p:last-child{color:var(--muted);font-size:1.15rem}.service-scope{padding-block:clamp(5rem,8vw,8rem);background:var(--mist)}.service-scope__head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem}.service-scope__head h2{margin:0;font-size:clamp(3rem,5.5vw,5.5rem)}.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;border-top:1px solid var(--ink)}.scope-grid li{min-height:12rem;padding:1.4rem 1.5rem 1.5rem 0;border-bottom:1px solid var(--line)}.scope-grid li:not(:nth-child(3n)){border-right:1px solid var(--line)}.scope-grid span{color:var(--red);font-size:.78rem;font-weight:800}.scope-grid p{margin:2rem 0 0;font-family:var(--display);font-size:1.55rem;font-weight:760;line-height:1.05}.service-process{padding-block:clamp(5rem,8vw,8rem);color:var(--white);background:var(--graphite)}.service-process__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,9rem)}.service-process h2{max-width:9ch;font-size:clamp(3rem,5.5vw,5.5rem)}.service-process ol{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.45)}.service-process li{display:grid;grid-template-columns:4rem 1fr;gap:1rem;padding:1.5rem 0;border-bottom:1px solid rgba(255,255,255,.2)}.service-process li span{color:var(--red-bright);font-weight:800}.service-process li strong{font-family:var(--display);font-size:1.6rem}.service-deliverables{padding-block:clamp(5rem,8vw,8rem);background:var(--warm)}.service-deliverables__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,9rem)}.service-deliverables h2{max-width:10ch;font-size:clamp(3rem,5.5vw,5.5rem)}.service-deliverables ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--ink)}.service-deliverables li{padding:1.25rem 0;border-bottom:1px solid var(--line);font-family:var(--display);font-size:1.45rem;font-weight:760}.service-deliverables li:before{content:"✓";margin-right:1rem;color:var(--red)}.service-next{display:flex;justify-content:space-between;gap:2rem;align-items:center;margin-top:4rem;padding-top:2rem;border-top:1px solid var(--line)}.service-next p{margin:0;color:var(--muted)}.service-evidence{padding-block:clamp(5rem,8vw,8rem);background:var(--white)}.service-evidence__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,9rem)}.service-evidence h2{max-width:10ch;font-size:clamp(3rem,5.5vw,5.5rem)}.service-evidence__grid>div>p:not(.eyebrow){max-width:38rem;color:var(--muted);font-size:1.08rem}.service-evidence ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--ink)}.service-evidence li{display:grid;grid-template-columns:3rem 1fr auto;gap:1rem;align-items:center;padding:1.25rem 0;border-bottom:1px solid var(--line)}.service-evidence li span{color:var(--red);font-weight:800}.service-evidence li strong{font-family:var(--display);font-size:1.45rem}.service-evidence li small{color:var(--muted);font-weight:700}.service-evidence__media{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:4rem}.service-evidence__media figure,.consulting-portfolio__gallery figure{position:relative;min-width:0;margin:0;overflow:hidden;background:var(--graphite)}.service-evidence__media img,.consulting-portfolio__gallery img{width:100%;height:100%;min-height:14rem;display:block;object-fit:cover;transition:transform .45s ease}.service-evidence__media figure:hover img,.consulting-portfolio__gallery figure:hover img{transform:scale(1.035)}.service-evidence__media figcaption,.consulting-portfolio__gallery figcaption{position:absolute;inset:auto 0 0;padding:2.5rem 1rem 1rem;color:var(--white);background:linear-gradient(transparent,#0a0a0adb);font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.consulting-portfolio{padding-block:clamp(5rem,9vw,9rem);color:var(--white);background:var(--graphite)}.consulting-portfolio__head{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(3rem,8vw,9rem);align-items:end;margin-bottom:4rem}.consulting-portfolio__head h2{max-width:11ch;margin:0;font-size:clamp(3rem,6vw,6rem)}.consulting-portfolio__head>p{margin:0;color:#ffffffad;font-size:1.05rem}.consulting-portfolio__gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:4rem}.consulting-portfolio__gallery img{min-height:18rem}.consulting-portfolio__table{border-top:1px solid rgba(255,255,255,.55)}.consulting-portfolio__row{display:grid;grid-template-columns:minmax(14rem,1.45fr) .65fr .55fr .75fr .75fr;gap:1rem;align-items:center;min-height:6.25rem;border-bottom:1px solid rgba(255,255,255,.18)}.consulting-portfolio__row--head{min-height:3.5rem;color:#ffffff8c;font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.consulting-portfolio__row strong{display:block;font-family:var(--display);font-size:1.55rem}.consulting-portfolio__row small{display:block;margin-top:.35rem;color:#ffffff8c}.consulting-portfolio__row>span{color:#ffffffd1}.consulting-portfolio__note{max-width:62rem;margin:2rem 0 0;color:#ffffff8c;font-size:.8rem}.property-offer{padding-block:clamp(5rem,9vw,9rem);background:var(--white)}.property-offer__head{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(3rem,8vw,9rem);align-items:end;margin-bottom:4rem}.property-offer__head h2{max-width:11ch;margin:0;font-size:clamp(3rem,6vw,6rem)}.property-offer__head>p{margin:0;color:var(--muted);font-size:1.05rem}.property-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.property-card{display:grid;grid-template-columns:.75fr 1.25fr;min-height:28rem;color:var(--ink);background:var(--paper);border:1px solid var(--line);text-decoration:none}.property-card__visual{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem;overflow:hidden;color:var(--white);background:linear-gradient(145deg,var(--red-dark),var(--red))}.property-card__visual:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#18141233,#1814122e 45%,#181412c2)}.property-card__visual:after{content:"";position:absolute;width:13rem;height:13rem;right:-6rem;bottom:-6rem;border:3rem solid rgba(255,255,255,.12);transform:rotate(45deg)}.property-card__visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.property-card:hover .property-card__visual img{transform:scale(1.035)}.property-card__visual span,.property-card__visual small{position:relative;z-index:2;font-weight:800;text-transform:uppercase}.property-card__visual small{font-size:.8rem;letter-spacing:.08em}.property-card__visual strong{position:relative;z-index:2;font-family:var(--display);font-size:clamp(3rem,5vw,5.5rem);line-height:.78}.property-card__body{display:flex;flex-direction:column;padding:2rem}.property-card__body p{color:var(--red);font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.property-card__body h3{margin:auto 0 1rem;font-size:clamp(2rem,3.5vw,3.8rem)}.property-card__body>span{color:var(--muted)}.property-card__body>strong{display:flex;justify-content:space-between;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.property-card:hover .property-card__body>strong{color:var(--red)}.property-history{padding-block:clamp(5rem,8vw,8rem);background:var(--paper)}.property-history__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,9rem)}.property-history h2{max-width:11ch;font-size:clamp(3rem,5vw,5rem)}.completed-project{display:grid;grid-template-columns:1fr auto 2rem;gap:2rem;align-items:center;padding:1.5rem 0;border-block:1px solid var(--line);text-decoration:none}.completed-project+.completed-project{border-top:0}.completed-project small{color:var(--red);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.completed-project h3{margin:.4rem 0 0;font-size:2rem}.completed-project p{margin:0;color:var(--muted)}.project-hero{position:relative;isolation:isolate;overflow:hidden;padding:12rem 0 6rem;color:var(--white);background:var(--red-dark)}.project-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,#460007f0,#8b000ca3 58%,#14141440)}.project-hero--completed{background:var(--graphite)}.project-hero--completed:after{background:linear-gradient(110deg,#151618f0,#282a2da1 62%,#14141438)}.project-hero__media{position:absolute;inset:0;z-index:-2}.project-hero__media img{width:100%;height:100%;object-fit:cover}.project-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(3rem,8vw,9rem);align-items:end}.project-hero h1{margin:0;font-size:clamp(3.8rem,7.7vw,7.6rem)}.project-hero .page-hero__eyebrow{color:#ffffffb3}.project-hero__status{padding-top:1rem;border-top:1px solid rgba(255,255,255,.65)}.project-hero__status span{display:block;margin-bottom:.5rem;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.project-hero__status strong{display:block;font-family:var(--display);font-size:2rem}.project-hero__status p{margin:.7rem 0 0;color:#ffffffb8}.project-detail{padding-block:clamp(5rem,9vw,9rem)}.project-detail__grid{display:grid;grid-template-columns:.6fr 1.4fr;gap:clamp(3rem,8vw,9rem)}.project-detail aside{align-self:start;padding-top:1rem;border-top:1px solid var(--ink)}.project-detail aside span{display:block;color:var(--red);font-size:.75rem;font-weight:800;text-transform:uppercase}.project-detail aside strong{display:block;margin-top:.7rem;font-family:var(--display);font-size:1.7rem;line-height:1.1}.project-detail article h2{max-width:12ch;font-size:clamp(3rem,5.5vw,5.5rem)}.project-detail article>p,.project-detail article li{color:var(--muted);font-size:1.08rem}.project-detail article ul{margin:2rem 0;padding:0;list-style:none;border-top:1px solid var(--line)}.project-detail article li{padding:1rem 0;border-bottom:1px solid var(--line)}.project-detail article li:before{content:"—";margin-right:.8rem;color:var(--red)}.project-detail__note{padding:1.25rem;background:var(--paper);border-left:.25rem solid var(--red)}.project-showcase{padding-block:clamp(5rem,9vw,9rem);background:var(--paper)}.project-showcase__head,.project-film__head{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(3rem,8vw,9rem);align-items:end;margin-bottom:3rem}.project-showcase__head h2,.project-film__head h2{max-width:11ch;margin:0;font-size:clamp(3rem,5.8vw,5.8rem)}.project-showcase__head>p{margin:0;color:var(--muted);font-size:1.05rem}.project-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.project-gallery figure{margin:0;overflow:hidden;background:var(--graphite)}.project-gallery__featured{grid-column:1 / -1}.project-gallery img{width:100%;aspect-ratio:16 / 9;display:block;object-fit:cover}.project-gallery figcaption{display:flex;gap:1rem;justify-content:space-between;padding:.9rem 1rem;color:var(--white);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.project-gallery figcaption span{color:var(--red-bright)}.project-showcase__note{margin:1.5rem 0 0;color:var(--muted);font-size:.84rem}.project-film{padding-block:clamp(5rem,9vw,9rem);color:var(--white);background:var(--graphite)}.project-film__head>p{margin:0;color:#ffffffad;font-size:1.05rem}.project-film__player{position:relative}.project-film__player:before{content:"";position:absolute;inset:-1rem 2rem 1rem -1rem;border:1px solid rgba(255,255,255,.18);pointer-events:none}.project-film video{position:relative;width:100%;display:block;aspect-ratio:16 / 9;object-fit:cover;background:#111}.market-map{padding-block:clamp(5rem,9vw,9rem);background:var(--paper)}.market-map__intro{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:4rem}.market-map__intro h2{max-width:11ch;margin:0;font-size:clamp(3rem,6vw,6rem)}.market-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none}.market-grid>li{min-height:34rem;display:flex;flex-direction:column;padding:2rem;color:var(--white);background:var(--graphite);border-right:1px solid rgba(255,255,255,.18)}.market-grid>li:nth-child(2){background:var(--red-dark)}.market-grid>li:nth-child(3){color:var(--ink);background:var(--white)}.market-grid>li>span{font-weight:800}.market-grid h3{margin:5rem 0 1.5rem;font-size:clamp(2.5rem,4vw,4rem)}.market-grid p{color:#ffffffad}.market-grid>li:nth-child(3) p{color:var(--muted)}.market-grid ul{margin:auto 0 0;padding:0;list-style:none}.market-grid ul li{padding:.65rem 0;border-bottom:1px solid currentColor;font-size:.9rem}.public-map{padding-block:clamp(5rem,9vw,9rem)}.public-map__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,9rem)}.public-map h2{max-width:10ch;font-size:clamp(3rem,5.5vw,5.5rem)}.public-map__grid>div>p:last-child{color:var(--muted)}.public-map ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--ink)}.public-map li{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.4rem 0;border-bottom:1px solid var(--line)}.public-map li>span{color:var(--red);font-weight:800}.public-map h3{margin-bottom:.5rem;font-size:1.6rem}.public-map li p{margin:0;color:var(--muted)}.clients{padding-block:clamp(5rem,9vw,9rem);background:var(--mist)}.clients__head{display:grid;grid-template-columns:1.1fr .7fr;gap:clamp(3rem,8vw,9rem);align-items:end;margin-bottom:4rem}.clients__head h2{max-width:10ch;margin:0;font-size:clamp(3rem,5.8vw,5.8rem)}.clients__head>p{margin:0;color:var(--muted);font-size:1.05rem}.clients__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.client-sector{min-width:0;margin:0;padding:2rem;background:var(--white);border:1px solid var(--line)}.client-sector header{display:grid;grid-template-columns:3rem 1fr;gap:1rem;align-items:start;padding-bottom:1.5rem;border-bottom:1px solid var(--ink)}.client-sector header>span{color:var(--red);font-weight:800}.client-sector small{color:var(--red);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.client-sector h3{margin:.45rem 0 0;font-size:clamp(2rem,3vw,3.2rem)}.client-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin:2rem 0;padding:0;list-style:none}.client-logo-card{min-width:0;min-height:13.5rem;display:grid;grid-template-rows:minmax(9rem,1fr) auto;gap:.75rem;padding:1rem;overflow:hidden;background:var(--white);border:1px solid var(--line)}.client-logo-card__mark{min-width:0;min-height:9rem;display:grid;place-items:center;overflow:hidden}.client-logo-card img{width:auto;height:auto;max-width:84%;max-height:8.2rem;display:block;object-fit:contain}.client-logo-card--emblem img{max-width:68%;max-height:8.5rem}.client-logo-card--wide img{max-width:96%;max-height:6.8rem}.client-logo-card--brand-red .client-logo-card__mark{width:86%;min-height:6.8rem;place-self:center;background:#e30613;border-radius:.25rem}.client-logo-card--brand-red img{max-width:78%;max-height:4.8rem}.client-logo-card>span{min-height:2.5rem;display:grid;place-items:center;padding-top:.7rem;border-top:1px solid var(--line);color:var(--graphite);font-size:.76rem;font-weight:800;letter-spacing:.055em;line-height:1.3;text-align:center;text-transform:uppercase}.client-sector>p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.7}.clients__source{margin:1.5rem 0 0;color:var(--muted);font-size:.78rem}.about-intro{padding-block:clamp(5rem,9vw,9rem)}.about-intro__grid{display:grid;grid-template-columns:minmax(20rem,.8fr) minmax(0,1.2fr);gap:clamp(3rem,8vw,9rem)}.about-intro article h2{max-width:10ch;font-size:clamp(3rem,6vw,6rem)}.about-intro article>p{color:var(--muted);font-size:1.08rem}.experience-numbers{padding-block:clamp(4rem,7vw,7rem);color:var(--white);background:var(--graphite)}.experience-numbers__grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:2.5rem;border-top:1px solid rgba(255,255,255,.35)}.experience-numbers article{min-height:11rem;padding:1.5rem 1rem 1rem 0;border-right:1px solid rgba(255,255,255,.18)}.experience-numbers strong{display:block;color:var(--red-bright);font-family:var(--display);font-size:clamp(2.3rem,4vw,4rem);line-height:1}.experience-numbers span{display:block;margin-top:1rem;color:#ffffffb3;font-size:.9rem}.company-journey{padding-block:clamp(5rem,9vw,9rem);background:var(--paper)}.company-journey__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,9rem)}.company-journey h2{max-width:9ch;font-size:clamp(3rem,5.5vw,5.5rem)}.company-journey__grid>div>p:last-child{color:var(--muted)}.company-journey ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--ink)}.company-journey li{display:grid;grid-template-columns:8rem 1fr;gap:1.5rem;padding:1.4rem 0;border-bottom:1px solid var(--line)}.company-journey li>span{color:var(--red);font-weight:800}.company-journey h3{margin-bottom:.5rem;font-size:1.6rem}.company-journey li p{margin:0;color:var(--muted)}.bim-purpose{padding-block:clamp(5rem,9vw,9rem);color:var(--white);background:linear-gradient(110deg,#25272af7,#91000be0),url(/assets/bim-gallery/architectural-hybrid.webp) center / cover}.bim-purpose__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,9rem)}.bim-purpose h2{max-width:9ch;font-size:clamp(3rem,5.5vw,5.5rem)}.bim-purpose__grid>div:last-child p{color:#ffffffbf;font-size:1.08rem}.bim-page-hero{padding:13rem 0 7rem;color:var(--white);background:linear-gradient(110deg,#25272aeb,#91000bb3),url(/assets/bim-gallery/mep-coordination.webp) center / cover}.bim-page-hero__grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(3rem,8vw,9rem);align-items:end}.bim-page-hero h1{max-width:12ch;margin:0;font-size:clamp(4rem,8vw,8.5rem)}.bim-page-hero .page-hero__eyebrow{color:#ffffffb8}.bim-page-hero__grid>p{margin:0;padding-top:1rem;border-top:1px solid rgba(255,255,255,.6);color:#ffffffc7;font-size:1.2rem}.bim-principles{padding-block:clamp(5rem,9vw,9rem)}.bim-principles__head{display:grid;grid-template-columns:.5fr 1fr .7fr;gap:clamp(2rem,5vw,6rem);align-items:start}.bim-principles__head h2{margin:0;font-size:clamp(3rem,5vw,5rem)}.bim-principles__head>p:last-child{color:var(--muted)}.bim-principles ul{display:grid;grid-template-columns:repeat(4,1fr);margin:4rem 0 0;padding:0;list-style:none;border-top:1px solid var(--ink)}.bim-principles li{min-height:15rem;padding:1.5rem 1.3rem 1rem 0;border-right:1px solid var(--line)}.bim-principles li span{color:var(--red);font-weight:800}.bim-principles li strong{display:block;margin-top:3rem;font-family:var(--display);font-size:1.7rem}.bim-principles li p{color:var(--muted)}.bim-stack{padding-block:clamp(5rem,9vw,9rem);background:var(--mist)}.bim-stack__grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,8vw,9rem)}.bim-stack h2{max-width:9ch;font-size:clamp(3rem,5.5vw,5.5rem)}.bim-stack ol{margin:0;padding:0;list-style:none}.bim-stack li{display:grid;grid-template-columns:7rem 1fr;gap:1.5rem;padding:1.5rem 0;border-top:1px solid var(--line)}.bim-stack li>strong{color:var(--red);font-family:var(--display);font-size:3rem}.bim-stack h3{margin-bottom:.5rem;font-size:1.8rem}.bim-stack li p{margin:0;color:var(--muted)}.bim-workflow{padding-block:clamp(5rem,9vw,9rem);background:var(--white)}.bim-workflow__grid{display:grid;grid-template-columns:minmax(20rem,.72fr) minmax(0,1.28fr);gap:clamp(3rem,8vw,9rem);align-items:start}.bim-workflow__intro{position:sticky;top:7rem}.bim-workflow__intro h2{max-width:9ch;margin-bottom:1.5rem;font-size:clamp(3rem,5.5vw,5.5rem)}.bim-workflow__intro>p:last-child{color:var(--muted);font-size:1.08rem}.bim-workflow__steps{display:grid;grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;border-top:1px solid var(--ink);border-left:1px solid var(--line)}.bim-workflow__steps li{min-height:19rem;display:grid;grid-template-columns:2.5rem 1fr;gap:1rem;padding:1.5rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.bim-workflow__steps li>span{color:var(--red);font-weight:800}.bim-workflow__steps h3{margin:2.8rem 0 .8rem;font-size:1.8rem}.bim-workflow__steps p{margin:0;color:var(--muted)}.bim-workflow__steps small{display:block;margin-top:1.25rem;color:var(--red);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.bim-interactive{padding-block:clamp(5rem,9vw,9rem);color:var(--white);background:var(--graphite)}.bim-interactive__head{display:grid;grid-template-columns:1.1fr .65fr;gap:clamp(3rem,8vw,9rem);align-items:end;margin-bottom:3rem}.bim-interactive__head h2{max-width:10ch;margin:0;font-size:clamp(3rem,5.8vw,5.8rem)}.bim-interactive__head>div:last-child p{margin:0 0 1.25rem;color:#ffffffb8;font-size:1.05rem}.bim-interactive__external{color:var(--white);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-underline-offset:.3rem;text-transform:uppercase}.bim-interactive__viewer{position:relative;min-height:32rem;overflow:hidden;border:1px solid rgba(255,255,255,.2);background:#111;box-shadow:0 2rem 5rem #00000047;aspect-ratio:16 / 9}.bim-interactive__viewer iframe{width:100%;height:100%;display:block;border:0;background:#111}.bim-interactive__placeholder{position:absolute;inset:0;display:grid;place-items:center;padding:2rem;text-align:center;background:linear-gradient(110deg,#101112e0,#91000b9e),url(/assets/bim/modelo-buganvilla.webp) center / cover}.bim-interactive__placeholder[hidden]{display:none}.bim-interactive__placeholder>div{max-width:37rem}.bim-interactive__placeholder span{color:var(--red-bright);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.bim-interactive__placeholder h3{margin:.7rem 0 1rem;font-size:clamp(3.2rem,7vw,6.5rem)}.bim-interactive__placeholder p{margin:0 auto 1.75rem;color:#fffc}.bim-interactive__placeholder .button{cursor:pointer;font-family:inherit}.bim-interactive__note{margin:1rem 0 0;color:#ffffff8c;font-size:.78rem}.bim-reference{margin-top:clamp(5rem,9vw,9rem);padding-top:clamp(4rem,7vw,7rem);border-top:1px solid rgba(255,255,255,.22)}.bim-reference__head{display:grid;grid-template-columns:1.1fr .65fr;gap:clamp(3rem,8vw,9rem);align-items:end;margin-bottom:3rem}.bim-reference__head h3{max-width:10ch;margin:0;font-size:clamp(2.8rem,5vw,5.2rem)}.bim-reference__head>div:last-child p{margin:0 0 1.25rem;color:#ffffffb8;font-size:1.05rem}.bim-interactive__placeholder--reference{background:linear-gradient(110deg,#101112ed,#5f5f5f8a),url(/assets/bim-gallery/structure-section.webp) center / cover}.bim-evidence{padding-block:clamp(5rem,9vw,9rem);background:var(--paper)}.bim-evidence__head{display:grid;grid-template-columns:1.1fr .65fr;gap:clamp(3rem,8vw,9rem);align-items:end;margin-bottom:3rem}.bim-evidence__head h2{max-width:11ch;margin:0;font-size:clamp(3rem,5.8vw,5.8rem)}.bim-evidence__head>p{margin:0;color:var(--muted);font-size:1.05rem}.bim-evidence__gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.bim-evidence__gallery figure{grid-column:span 6;display:grid;grid-template-rows:1fr auto;margin:0;overflow:hidden;background:var(--graphite)}.bim-evidence__gallery img{width:100%;height:100%;min-height:18rem;display:block;object-fit:cover;aspect-ratio:16 / 9}.bim-evidence__gallery figcaption{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1rem;color:var(--white);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.bim-evidence__gallery figcaption span{color:var(--red-bright)}.bim-control{padding-block:clamp(5rem,9vw,9rem);color:var(--white);background:var(--graphite)}.bim-control__grid>div:first-child{display:flex;justify-content:space-between;align-items:end;gap:2rem}.bim-control h2{max-width:10ch;margin:0;font-size:clamp(3rem,5.5vw,5.5rem)}.bim-control__cards{display:grid;grid-template-columns:repeat(3,1fr);margin-block:4rem 3rem;border-top:1px solid rgba(255,255,255,.4)}.bim-control__cards article{min-height:18rem;padding:1.5rem 1.5rem 1rem 0;border-right:1px solid rgba(255,255,255,.2)}.bim-control__cards span{color:var(--red-bright);font-weight:800}.bim-control__cards h3{margin-top:4rem;font-size:2rem}.bim-control__cards p{color:#ffffffad}.home-portfolio{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem;margin:0;padding:0;list-style:none}.home-portfolio>li{grid-column:span 4}.home-portfolio>li:first-child,.home-portfolio>li:last-child{grid-column:span 6}.home-portfolio a{height:100%;min-height:18rem;display:flex;flex-direction:column;padding:1.5rem;color:var(--ink);background:var(--white);border:1px solid var(--line);text-decoration:none;transition:color .2s ease,background-color .2s ease}.home-portfolio a:hover{color:var(--white);background:var(--red-dark)}.home-portfolio a>div{display:flex;justify-content:space-between;gap:1rem}.home-portfolio a>div span{color:var(--red);font-weight:800}.home-portfolio a:hover>div span{color:var(--white)}.home-portfolio small{font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-portfolio h3{margin:auto 0 1rem;font-size:clamp(1.8rem,3vw,3.2rem)}.home-portfolio p{margin:0;color:var(--muted)}.home-portfolio a:hover p{color:#ffffffb8}.home-portfolio a>strong{align-self:end;margin-top:1.5rem;font-size:1.5rem}[data-reveal]{opacity:0;transform:translateY(2rem);transition:opacity .7s ease,transform .7s ease}[data-reveal].is-visible{opacity:1;transform:none}@media(max-width:64rem){:root{--shell: min(100% - 2rem, 64rem)}.site-header,.site-header.is-scrolled{backdrop-filter:none}.site-header__inner{min-height:4.75rem}.brand{width:4.6rem}.menu-toggle{position:relative;z-index:2;display:flex;min-width:5.2rem;min-height:2.9rem;align-items:center;justify-content:center;gap:.65rem;color:inherit;background:transparent;border:1px solid currentColor;font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.menu-toggle i,.menu-toggle i:before{display:block;width:1rem;height:1px;background:currentColor;transition:transform .2s ease}.menu-toggle i{position:relative}.menu-toggle i:before{content:"";position:absolute;top:-.3rem}.menu-toggle[aria-expanded=true] i{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] i:before{top:0;transform:rotate(90deg)}.main-nav{position:fixed;inset:0 auto auto 0;width:100vw;height:100dvh;display:grid;align-items:center;padding:6rem 1rem 2rem;color:var(--white);background:#91000bfa;transform:translate(100%);transition:transform .3s ease}.main-nav.is-open{transform:none}.main-nav ul{width:min(100%,32rem);display:grid;gap:0;margin:auto}.main-nav a{padding-block:.65rem;border-bottom:1px solid rgba(255,255,255,.18);font-family:var(--display);font-size:clamp(2rem,7vw,4rem);letter-spacing:-.03em;text-transform:none}.main-nav a:after{display:none}.hero__content{grid-template-columns:1fr}.hero__index{grid-template-columns:repeat(3,1fr)}.scroll-structure__grid{grid-template-columns:minmax(19rem,.85fr) minmax(23rem,1.15fr);gap:3rem}.scroll-structure__frame{height:min(70svh,44rem)}.history__grid{grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);gap:3rem}.history__timeline{grid-template-columns:1fr}.history__timeline li{padding-bottom:1rem;border-bottom:1px solid var(--line)}.bim-story{grid-template-columns:1fr}.bim-story__media{min-height:34rem}.bim-story__media:after{background:linear-gradient(0deg,var(--mist),transparent 45%)}.bim-story__content{padding:3rem var(--shell)}.sectors__layout{grid-template-columns:1fr}.portfolio-card,.portfolio-card--01,.portfolio-card--06{grid-column:span 6}.service-hero__grid,.project-hero__grid,.bim-page-hero__grid{grid-template-columns:1fr}.scope-grid{grid-template-columns:repeat(2,1fr)}.scope-grid li:not(:nth-child(3n)){border-right:0}.scope-grid li:nth-child(odd){border-right:1px solid var(--line)}.property-card{grid-template-columns:1fr}.property-card__visual{min-height:18rem}.consulting-portfolio__row{grid-template-columns:minmax(12rem,1.25fr) .65fr .55fr .75fr .75fr}.experience-numbers__grid{grid-template-columns:repeat(3,1fr)}.home-portfolio>li,.home-portfolio>li:first-child,.home-portfolio>li:last-child{grid-column:span 6}}@media(max-width:48rem){.hero{min-height:49rem}.hero:before{background:linear-gradient(0deg,#fffffff7 4%,#ffffffc2 52%,#ffffff2e 82%)}.hero__media{inset:0}.hero__media video{object-position:58% center}.hero__content{gap:2rem;padding-top:8rem;padding-bottom:2.5rem}.hero h1{font-size:clamp(3.6rem,17vw,6.3rem)}.hero__lead{font-size:1rem}.hero__index{display:none}.hero__actions{display:grid;grid-template-columns:1fr}.statement__grid,.page-grid,.trust__grid,.contact-grid,.portfolio__head,.service-overview__grid,.service-process__grid,.service-deliverables__grid,.property-offer__head,.property-history__grid,.project-detail__grid,.public-map__grid,.about-intro__grid,.company-journey__grid,.bim-purpose__grid,.bim-stack__grid,.service-evidence__grid,.consulting-portfolio__head,.project-showcase__head,.project-film__head,.clients__head{grid-template-columns:1fr}.statement__headline{font-size:clamp(2.5rem,12vw,4.2rem)}.pillars__grid{grid-template-columns:1fr}.pillar{min-height:14rem;border-right:0;border-bottom:1px solid var(--line)}.pillar:last-child{border-bottom:0}.pillar h3{bottom:4.4rem;font-size:3rem}.scroll-structure{padding-bottom:5rem}.scroll-structure__grid{grid-template-columns:1fr;gap:2.5rem}.scroll-structure__copy{display:contents}.scroll-structure__intro{grid-row:1;margin-bottom:0}.scroll-structure__stage{position:relative;top:auto;grid-row:2;height:auto}.scroll-structure__frame{width:100%;height:min(125vw,42rem)}.scroll-structure__frame img{transform:translateY(var(--scroll-shift)) scale(var(--scroll-scale))}.scroll-structure__steps{grid-row:3}.scroll-structure__steps li{min-height:0;opacity:1;transform:none}.history__grid,.about-history{grid-template-columns:1fr}.history__visual,.about-history__media{min-height:31rem}.about-history__media{position:relative;top:auto}.history__content h2{font-size:3.6rem}.history__brand{width:6rem;right:1rem;bottom:1rem}.services__top,.projects__head{display:block}.services__top .button,.projects__head .button{margin-top:1.5rem}.service-row{grid-template-columns:3rem 1fr auto;gap:1rem;min-height:8rem}.service-row p{display:none}.service-row h3{font-size:1.55rem;line-height:1.05}.bim-story__media{min-height:25rem}.bim-story__content{padding:3rem 1rem 5rem}.bim-story__content h2{font-size:3.5rem}.bim-dimensions{grid-template-columns:repeat(2,1fr)}.project-row{grid-template-columns:2rem 1fr;gap:.8rem 1rem;min-height:9rem}.project-row>p{grid-column:2}.project-row h3{font-size:2.4rem}.sectors__layout{gap:2rem}.sectors__title{font-size:3.8rem}.trust__quote{font-size:3.3rem}.cta__inner{grid-template-columns:1fr}.cta h2{font-size:4.1rem}.footer-grid{grid-template-columns:1fr;gap:2.5rem}.footer-bottom{display:grid;gap:.75rem}.page-hero{padding:9rem 0 4rem;background:linear-gradient(0deg,#fffffff7,#ffffffb8),url(/assets/bim-gallery/model-plans.webp) center / cover}.page-hero h1{max-width:100%;font-size:clamp(3rem,13vw,4.8rem);line-height:.92}.listing a{grid-template-columns:3rem 1fr}.listing small{grid-column:2}.portfolio__metrics,.property-grid,.market-grid{grid-template-columns:1fr}.portfolio__metrics article{min-height:8rem;border-right:0;border-bottom:1px solid var(--line)}.portfolio__metrics article:last-child{border-bottom:0}.portfolio__flow{grid-template-columns:repeat(2,1fr)}.portfolio__flow span:nth-child(2n):after{display:none}.portfolio-card,.portfolio-card--01,.portfolio-card--06,.home-portfolio>li,.home-portfolio>li:first-child,.home-portfolio>li:last-child{grid-column:1 / -1}.portfolio-card{min-height:0}.portfolio-card>a{min-height:27rem;padding:1.5rem}.service-hero,.project-hero{padding:9rem 0 4rem}.service-hero h1,.project-hero h1{max-width:100%;font-size:clamp(3rem,13vw,4.8rem);line-height:.92}.service-overview aside{position:static}.service-scope__head,.service-next,.market-map__intro,.bim-control__grid>div:first-child{display:block}.scope-grid{grid-template-columns:1fr}.scope-grid li,.scope-grid li:nth-child(odd){border-right:0}.service-next .button{margin-top:1.5rem}.property-card{min-height:0}.property-card__visual{min-height:20rem}.consulting-portfolio__row--head{display:none}.consulting-portfolio__row{grid-template-columns:repeat(2,1fr);gap:1rem 1.5rem;padding:1.4rem 0}.consulting-portfolio__row>div{grid-column:1 / -1}.consulting-portfolio__row>span{display:grid;gap:.25rem}.consulting-portfolio__row>span:before{color:#ffffff73;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.consulting-portfolio__row>span:nth-child(2):before{content:"Año"}.consulting-portfolio__row>span:nth-child(3):before{content:"Unidades"}.consulting-portfolio__row>span:nth-child(4):before{content:"Construido"}.consulting-portfolio__row>span:nth-child(5):before{content:"Terreno"}.consulting-portfolio__gallery,.service-evidence__media{grid-template-columns:repeat(2,1fr)}.consulting-portfolio__gallery img,.service-evidence__media img{min-height:12rem}.service-evidence li{grid-template-columns:2.5rem 1fr}.service-evidence li small{grid-column:2}.project-gallery{grid-template-columns:1fr}.project-gallery__featured{grid-column:auto}.project-film__player:before{display:none}.completed-project{grid-template-columns:1fr 2rem}.completed-project p{grid-column:1}.market-grid>li{min-height:29rem}.clients__grid{grid-template-columns:1fr}.client-sector{padding:1.25rem}.client-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.experience-numbers__grid{grid-template-columns:1fr 1fr}.experience-numbers article{min-height:9rem}.company-journey li{grid-template-columns:1fr;gap:.5rem}.bim-page-hero{padding:9rem 0 4rem}.bim-page-hero h1{max-width:100%;font-size:clamp(3rem,13vw,4.8rem);line-height:.92}.bim-principles__head,.bim-principles ul,.bim-control__cards{grid-template-columns:1fr}.bim-principles li,.bim-control__cards article{min-height:12rem;border-right:0;border-bottom:1px solid var(--line)}.bim-principles li strong,.bim-control__cards h3{margin-top:2rem}.bim-stack li{grid-template-columns:4.5rem 1fr}.bim-workflow__grid,.bim-interactive__head,.bim-reference__head,.bim-evidence__head{grid-template-columns:1fr}.bim-workflow__intro{position:static}.bim-workflow__steps{grid-template-columns:1fr}.bim-workflow__steps li{min-height:15rem}.bim-interactive__viewer{min-height:31rem;aspect-ratio:4 / 5}.bim-interactive__placeholder{padding:1.25rem}.bim-interactive__placeholder h3{font-size:clamp(3rem,15vw,5rem)}.bim-evidence__gallery{grid-template-columns:1fr}.bim-evidence__gallery figure{grid-column:1;grid-row:auto}.bim-evidence__gallery img{min-height:17rem;aspect-ratio:16 / 10}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}.scroll-structure{--scroll-shift: 0px;--scroll-scale: 1}.scroll-structure__steps li{opacity:1;transform:none}}
