/* Real-estate journey: media-led, scroll-driven, and distinct from the entrepreneurship division. */
.real-journey{--re-ink:#1c4153;--re-deep:#102c3b;--re-blue:#73a4c2;--re-mist:#dfe9e6;--re-paper:#f4f6f4;--re-line:rgba(28,65,83,.16);padding:.8rem;background:var(--re-paper);color:#1b2524;overflow:clip}
.real-journey [id]{scroll-margin-top:7.5rem}
body.arkan-real-estate-home .site-header{top:.8rem}
body.arkan-real-estate-home .site-header:not(.is-scrolled) .site-logo img{filter:brightness(0) invert(1) drop-shadow(0 2px 8px rgba(0,0,0,.42))}
body.arkan-real-estate-home .site-header.is-scrolled{top:0}
.real-journey h1,.real-journey h2,.real-journey h3,.real-journey p{margin:0}
.real-journey h1,.real-journey h2,.real-journey h3{font-weight:400;letter-spacing:-.035em;text-wrap:balance}
.real-journey svg{width:1.05em;height:1.05em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.real-journey .site-shell{width:min(1280px,calc(100% - 96px));margin-inline:auto}
.re-section-label{display:flex;align-items:center;gap:.7rem;color:var(--re-ink);font-size:.72rem;font-weight:700;letter-spacing:.035em}
.re-section-label>span{display:inline-grid;place-items:center;min-width:2rem;height:1.25rem;border-bottom:1px solid currentColor;font-family:"Mirante","Bukra",sans-serif;font-size:.8rem;letter-spacing:0}
.re-section-label--light{color:#fff}
.re-eyebrow{display:flex;align-items:center;gap:.65rem;font-size:.78rem;font-weight:700;letter-spacing:.025em}
.re-eyebrow span{display:block;width:2.6rem;height:1px;background:var(--re-blue)}
.re-text-link,.re-button,.re-hero__scroll{display:inline-flex;align-items:center;gap:.6rem;font-weight:700;transition-property:color,background-color,border-color,transform;transition-duration:220ms;transition-timing-function:cubic-bezier(.2,0,0,1)}
.re-text-link{margin-top:1.8rem;padding-bottom:.45rem;border-bottom:1px solid currentColor;color:var(--re-ink);font-size:.86rem}
.re-text-link:hover{transform:translateX(-.3rem)}
.re-button{justify-content:center;min-height:3rem;padding:.7rem 1.2rem;border:1px solid var(--re-ink);border-radius:999px;background:var(--re-ink);color:#fff;font-size:.86rem}
.re-button:hover{transform:translateY(-.2rem);background:transparent;color:var(--re-ink)}
.re-button--light{border-color:#fff;background:#fff;color:var(--re-ink)}
.re-button--light:hover{background:transparent;color:#fff}

/* Hero */
.re-hero{position:relative;display:grid;min-height:min(calc(100svh - 1.6rem),820px);margin:0;overflow:hidden;border:0;border-radius:1.55rem;color:#fff;background:var(--re-deep)}
.re-hero .real-hero__poster,.re-hero .real-hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.re-hero .real-hero__poster{background-position:center;background-size:cover;transform:scale(1.035)}
.re-hero .real-hero__video{opacity:0;transition:opacity 900ms cubic-bezier(.2,0,0,1)}
.re-hero .real-hero__video.is-playing{opacity:1}
.re-hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,31,42,.86),rgba(8,31,42,.24) 60%,rgba(8,31,42,.08)),linear-gradient(0deg,rgba(7,25,35,.52),transparent 52%)}
.re-hero__pattern{position:absolute;inset:auto -4rem -16rem auto;width:min(48vw,48rem);height:min(48vw,48rem);background:url("../images/pattern-real-estate.svg") center/contain no-repeat;filter:brightness(0) invert(1);opacity:.1;transform:rotate(-12deg)}
.re-hero__content{position:relative;z-index:1;display:grid;align-content:end;padding-block:8rem 7.2rem}
.re-hero__sequence{max-width:58rem}
.re-hero h1{max-width:58rem;margin-top:1.25rem;font-size:clamp(2.75rem,3.7vw,3.65rem);line-height:1.24}
.re-hero h1 em{color:var(--re-mist);font-family:"Mirante","Bukra",serif;font-style:normal;font-weight:500;letter-spacing:-.015em}
.re-hero__summary{max-width:34rem;margin-top:1.25rem;color:rgba(255,255,255,.82);font-size:clamp(.9rem,1.15vw,1rem);line-height:1.85}
.re-hero__scroll{margin-top:2rem;color:#fff;font-size:.86rem}
.re-hero__scroll:hover{transform:translateY(.25rem);color:var(--re-mist)}
.re-hero__note{position:absolute;z-index:1;bottom:2.7rem;left:max(3rem,calc((100vw - min(1280px,calc(100vw - 96px)))/2));padding-right:1rem;border-right:1px solid var(--re-blue);color:rgba(255,255,255,.75);font-size:.7rem;line-height:1.8}

/* Vision */
.re-vision{padding-block:clamp(5rem,9vw,8.5rem);background:#fff}
.re-vision__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,6vw,6.5rem);align-items:start}
.re-vision__copy h2,.re-section-intro h2,.re-story h2,.re-presence h2{max-width:none;margin-top:1.15rem;font-size:clamp(2.1rem,3.05vw,3.25rem);line-height:1.38}
.re-vision__copy h2 em,.re-section-intro h2 em,.re-story h2 em,.re-presence h2 em{color:var(--re-ink);font-family:"Mirante","Bukra",serif;font-style:normal;font-weight:500}
.re-vision__copy>p{max-width:34rem;margin-top:1.25rem;color:#586563;font-size:.95rem;line-height:1.85}
.re-vision__media{position:relative;margin:0;min-height:30rem;overflow:hidden;border-radius:1.6rem;background:var(--re-mist)}
.re-vision__media-frame{position:absolute;inset:-4%;overflow:hidden}
.re-vision__media img{width:100%;height:100%;object-fit:cover;transform:translate3d(0,var(--journey-shift,0),0) scale(1.06);will-change:transform}
.re-vision__media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,38,51,.6),transparent 55%)}
.re-vision__media figcaption{position:absolute;z-index:1;right:1.5rem;bottom:1.4rem;left:1.5rem;display:flex;justify-content:space-between;align-items:end;color:#fff;font-size:.83rem}
.re-vision__media figcaption strong{font-family:"Mirante","Bukra",sans-serif;font-size:2.4rem;font-weight:500;line-height:1}
.re-vision__principles{display:grid;gap:0;width:min(100%,32rem);margin:1.6rem 0 0;padding:0;list-style:none}
.re-vision__principles li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--re-line);font-size:.86rem}
.re-vision__principles li:before{content:"";order:2;display:block;flex:0 0 .38rem;width:.38rem;height:.38rem;border-radius:50%;background:var(--re-blue)}

/* Metrics */
.re-metrics{padding-block:clamp(5rem,8vw,7.5rem);border-radius:1.55rem;background:var(--re-ink);color:#fff}
.re-section-intro{display:grid;gap:1.2rem}
.re-section-intro--split{grid-template-columns:1.12fr .88fr;align-items:end;gap:clamp(2.5rem,6vw,6.5rem)}
.re-section-intro--split>p{max-width:27rem;margin:0;color:#66716f;font-size:.94rem;line-height:1.85}
.re-metrics .re-section-label{color:var(--re-mist)}
.re-metrics .re-section-label>span{color:#fff}
.re-metrics h2{max-width:none;margin-top:1.1rem;font-size:clamp(2.05rem,3.15vw,3.5rem);line-height:1.34}
.re-metrics h2 em{color:var(--re-mist);font-family:"Mirante","Bukra",serif;font-style:normal;font-weight:500}
.re-metrics .re-section-intro--split>p{color:rgba(255,255,255,.72)}
.re-metrics__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:3.2rem}
.re-metric{position:relative;display:grid;grid-template-rows:auto 1fr auto;min-height:15.5rem;padding:1.5rem;border-radius:1.25rem;background:#fff;color:var(--re-ink);box-shadow:0 1rem 2.4rem rgba(5,27,39,.14);transition-property:transform,box-shadow;transition-duration:240ms;transition-timing-function:cubic-bezier(.2,0,0,1)}
.re-metric:nth-child(even){background:var(--re-mist)}
.re-metric:hover{transform:translateY(-.35rem);box-shadow:0 1.4rem 2.8rem rgba(5,27,39,.18)}
.re-metric__index{color:var(--re-blue);font-family:"Mirante","Bukra",sans-serif;font-size:.82rem}
.re-metric__number{display:flex;align-items:baseline;align-self:center;gap:.3rem;direction:ltr;font-family:"Mirante","Bukra",sans-serif;line-height:1}
.re-metric__number span{font-size:clamp(2.45rem,4vw,4.25rem);font-variant-numeric:tabular-nums;letter-spacing:-.05em}
.re-metric__number small{font-family:"Bukra",sans-serif;font-size:.75rem;direction:rtl}
.re-metric h3{margin:1rem 0 0;padding-top:.9rem;border-top:1px solid var(--re-line);font-size:.86rem;font-weight:400;line-height:1.55}

/* Projects */
.re-projects{padding-block:clamp(5rem,9vw,8.5rem);background:var(--re-paper)}
.re-projects__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}
.re-project-card{position:relative;display:block;min-height:21rem;overflow:hidden;border-radius:1.45rem;background:var(--re-deep);color:#fff;isolation:isolate}
.re-project-card__image{position:absolute;inset:0;overflow:hidden}
.re-project-card__image img{width:100%;height:100%;object-fit:cover;transition:transform 700ms cubic-bezier(.2,0,0,1)}
.re-project-card__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,28,39,.78),transparent 66%);z-index:1}
.re-project-card__meta{position:absolute;z-index:2;right:1.4rem;bottom:1.35rem;left:1.4rem;display:grid;gap:.35rem}
.re-project-card__meta small{color:var(--re-mist);font-size:.68rem}
.re-project-card__meta strong{font-size:1.25rem;font-weight:400;line-height:1.32}
.re-project-card__meta i{display:flex;align-items:center;gap:.35rem;margin-top:.25rem;color:rgba(255,255,255,.9);font-size:.72rem;font-style:normal;opacity:0;transform:translateY(.4rem);transition-property:opacity,transform;transition-duration:240ms}
.re-project-card:hover .re-project-card__image img,.re-project-card:focus-visible .re-project-card__image img{transform:scale(1.075)}
.re-project-card:hover .re-project-card__meta i,.re-project-card:focus-visible .re-project-card__meta i{opacity:1;transform:translateY(0)}

/* Dark reason panel */
.re-reasons{padding-block:0 clamp(5rem,9vw,8.5rem);background:var(--re-paper)}
.re-reasons__panel{position:relative;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);grid-template-rows:1fr auto;min-height:40rem;overflow:hidden;border-radius:1.8rem;background:#102633;color:#fff;isolation:isolate;direction:ltr}
.re-reasons__image{position:relative;z-index:0;grid-column:1;grid-row:1 / span 2;background-position:center 48%;background-size:cover;transform:translate3d(0,var(--journey-shift,0),0) scale(1.05);will-change:transform}
.re-reasons__panel:after{display:none}
.re-reasons__content{position:relative;z-index:1;grid-column:2;grid-row:1;align-self:center;padding:clamp(2.5rem,4vw,4rem);direction:rtl}
.re-reasons__content h2{max-width:none;margin-top:1.25rem;font-size:clamp(2.1rem,2.85vw,3.3rem);line-height:1.35}
.re-reasons__content h2 em{color:var(--re-mist);font-family:"Mirante","Bukra",serif;font-style:normal;font-weight:500}
.re-reasons__content>p{max-width:31rem;margin-top:1.25rem;color:rgba(255,255,255,.75);font-size:.94rem;line-height:1.9}
.re-reasons__content .re-button{margin-top:1.8rem}
.re-reasons__cards{position:relative;z-index:1;display:grid;grid-column:2;grid-row:2;grid-template-columns:1fr;gap:.6rem;padding:0 clamp(2.5rem,4vw,4rem) clamp(2.5rem,4vw,4rem);direction:rtl}
.re-reasons__cards article{display:grid;grid-template-columns:2.3rem minmax(0,1fr);grid-template-rows:auto auto;gap:.2rem 0;min-height:0;padding:1rem 1.15rem;border:1px solid rgba(255,255,255,.17);border-radius:.9rem;background:rgba(255,255,255,.055)}
.re-reasons__cards span{grid-column:1;grid-row:1 / span 2;align-self:start;color:var(--re-blue);font-family:"Mirante","Bukra",sans-serif;font-size:.85rem}
.re-reasons__cards h3{grid-column:2;margin:0;font-size:1rem;line-height:1.4}
.re-reasons__cards p{grid-column:2;margin:0;color:rgba(255,255,255,.68);font-size:.75rem;line-height:1.7}

/* Service path */
.re-services{padding-block:clamp(5rem,9vw,8.5rem);background:#fff}
.re-services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}
.re-service-card{display:grid;grid-template-rows:14rem auto;overflow:hidden;border:1px solid var(--re-line);border-radius:1.3rem;background:#fff;color:inherit;transition-property:transform,box-shadow;transition-duration:260ms;transition-timing-function:cubic-bezier(.2,0,0,1)}
.re-service-card:hover,.re-service-card:focus-visible{transform:translateY(-.45rem);box-shadow:0 1.4rem 2.8rem rgba(19,49,62,.14)}
.re-service-card__visual{overflow:hidden;background:var(--re-mist)}
.re-service-card__visual img{width:100%;height:100%;object-fit:cover;transition:transform 600ms cubic-bezier(.2,0,0,1)}
.re-service-card:last-child .re-service-card__visual img{object-position:center 72%}
.re-service-card:hover .re-service-card__visual img,.re-service-card:focus-visible .re-service-card__visual img{transform:scale(1.06)}
.re-service-card__body{display:grid;align-content:start;gap:.7rem;padding:1.35rem}
.re-service-card__body small{color:var(--re-blue);font-family:"Mirante","Bukra",sans-serif;font-size:.9rem}
.re-service-card__body strong{font-size:1.2rem;font-weight:400;line-height:1.35}
.re-service-card__body>span{color:#5b6866;font-size:.8rem;line-height:1.8}
.re-service-card__body i{display:flex;align-items:center;gap:.4rem;margin-top:.35rem;color:var(--re-ink);font-size:.75rem;font-style:normal;font-weight:700}

/* Collage */
.re-story{padding-block:clamp(5rem,9vw,8.5rem);background:var(--re-paper)}
.re-story__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,8rem);align-items:center}
.re-story__copy p{max-width:29rem;margin-top:1.25rem;color:#586563;font-size:.94rem;line-height:1.9}
.re-story__tags{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.9rem}
.re-story__tags span{padding:.48rem .8rem;border:1px solid var(--re-line);border-radius:999px;color:var(--re-ink);font-size:.72rem}
.re-story__collage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:15rem 15rem;gap:1rem}
.re-story__tile{position:relative;overflow:hidden;margin:0;border-radius:1.35rem;background:var(--re-mist)}
.re-story__tile img{width:100%;height:100%;object-fit:cover;transform:translate3d(0,var(--journey-shift,0),0) scale(1.05);will-change:transform}
.re-story__tile--tall{grid-row:span 2}
.re-story__tile--wide{grid-column:2}
.re-story__tile--small{grid-column:2}

/* Presence and close */
.re-presence{padding-block:clamp(5rem,9vw,8.5rem);background:#fff}
.re-presence__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(3rem,8vw,8rem);align-items:center}
.re-presence__copy p{max-width:30rem;margin-top:1.25rem;color:#586563;font-size:.94rem;line-height:1.9}
.re-presence__copy .re-button{margin-top:1.8rem}
.re-presence__places{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:31rem;overflow:hidden;padding:clamp(1.25rem,3vw,2.2rem);border:1px solid var(--re-line);border-radius:1.6rem;background:var(--re-mist)}
.re-presence__places:before{content:"05";position:absolute;z-index:0;bottom:-.18em;left:-.08em;direction:ltr;color:rgba(28,65,83,.055);font-family:"Mirante","Bukra",serif;font-size:clamp(12rem,25vw,22rem);font-weight:500;line-height:.7}
.re-presence__places>*{position:relative;z-index:1}
.re-presence__places-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid var(--re-line)}
.re-presence__places-head span,.re-presence__places-head b{color:var(--re-blue);font-family:"Mirante","Bukra",serif;font-size:.78rem;font-weight:500;font-variant-numeric:tabular-nums}.re-presence__places-head b{direction:ltr}
.re-presence__places-list{display:grid;align-content:center;flex:1;list-style:none;margin:1.1rem 0;padding:0}
.re-presence__places-list li{display:grid;grid-template-columns:2.2rem minmax(0,1fr) 1.35rem;align-items:center;min-height:4.55rem;border-bottom:1px solid var(--re-line)}
.re-presence__places-list span{color:var(--re-blue);font-family:"Mirante","Bukra",serif;font-size:.74rem;font-variant-numeric:tabular-nums}.re-presence__places-list strong{font-family:"Mirante","Bukra",serif;font-size:clamp(1.6rem,3vw,3rem);font-weight:500;line-height:1.05;letter-spacing:-.02em}.re-presence__places-list i{justify-self:end;width:.48rem;height:.48rem;border:1px solid var(--re-blue);border-radius:50%;background:#fff;box-shadow:0 0 0 .25rem rgba(115,164,194,.12)}
.re-presence__places>p{display:flex;align-items:center;gap:.45rem;margin:0;color:#61716e;font-size:.7rem}.re-presence__places>p span{width:.38rem;height:.38rem;border-radius:50%;background:var(--re-blue)}
.re-cta{position:relative;overflow:hidden;padding-block:clamp(5rem,9vw,8.5rem);border-radius:1.55rem;background:var(--re-ink);color:#fff}
.re-cta__pattern{position:absolute;top:-10%;bottom:-10%;left:-10%;z-index:0;display:flex;width:220%;opacity:.08;filter:brightness(0) invert(1);animation:re-cta-pattern-drift 38s linear infinite}
.re-cta__pattern span{display:block;flex:0 0 50%;background:url("../images/pattern-real-estate.svg") center/100% auto no-repeat}
@keyframes re-cta-pattern-drift{from{transform:translate3d(0,0,0) rotate(-5deg)}to{transform:translate3d(-50%,0,0) rotate(-5deg)}}
.real-journey.is-saving-data .re-cta__pattern{animation:none;transform:rotate(-5deg)}
.re-cta__content{position:relative;z-index:1}
.re-cta h2{max-width:17ch;margin-top:1.1rem;font-size:clamp(2.2rem,3.45vw,3.9rem);line-height:1.32}
.re-cta h2 em{color:var(--re-mist);font-family:"Mirante","Bukra",serif;font-style:normal;font-weight:500}
.re-cta .re-button{margin-top:1.8rem}

/* Motion is additive: no JavaScript means visible content. */
.has-js .real-journey.is-ready [data-journey-reveal]{opacity:0;filter:blur(5px);transform:translate3d(0,1.75rem,0);transition-property:opacity,transform,filter;transition-duration:700ms;transition-delay:var(--journey-delay,0ms);transition-timing-function:cubic-bezier(.2,0,0,1)}
.has-js .real-journey.is-ready [data-journey-reveal].is-in-view{opacity:1;filter:none;transform:translate3d(0,0,0)}
.has-js .real-journey.is-ready .re-hero__sequence>*{animation:re-hero-enter 720ms cubic-bezier(.2,0,0,1) both}
.has-js .real-journey.is-ready .re-hero__sequence>*:nth-child(2){animation-delay:90ms}.has-js .real-journey.is-ready .re-hero__sequence>*:nth-child(3){animation-delay:170ms}.has-js .real-journey.is-ready .re-hero__sequence>*:nth-child(4){animation-delay:250ms}
@keyframes re-hero-enter{from{transform:translate3d(0,1.15rem,0)}to{transform:translate3d(0,0,0)}}

@media (max-width:1080px){
	.real-journey .site-shell{width:min(100% - 64px,1280px)}
	.re-vision__grid,.re-story__grid,.re-presence__grid{gap:3rem}
	.re-reasons__panel{grid-template-columns:1fr;grid-template-rows:22rem auto auto;min-height:0;direction:rtl}.re-reasons__image{grid-column:1;grid-row:1;position:relative;background-position:center}.re-reasons__content{grid-column:1;grid-row:2;padding:clamp(2rem,5vw,3rem)}.re-reasons__cards{grid-column:1;grid-row:3;grid-template-columns:1fr;padding:0 clamp(2rem,5vw,3rem) clamp(2rem,5vw,3rem)}
	.re-project-card{min-height:18rem}.re-service-card{grid-template-rows:12rem auto}
}
@media (max-width:700px){
	.real-journey,.real-journey .site-shell{width:calc(100% - 40px)}.real-journey{width:auto;padding:.4rem}.re-hero{min-height:calc(100svh - .8rem);margin:0;border:0;border-radius:1rem}.re-hero__content{padding-block:8rem 5rem}.re-hero h1{font-size:clamp(2.65rem,12vw,3.7rem);line-height:1.28}.re-hero__summary{font-size:.88rem}.re-hero__note{display:none}.re-hero__pattern{right:-12rem;bottom:-12rem;width:30rem;height:30rem}
	body.arkan-real-estate-home .site-header{top:.4rem}
	.re-vision,.re-metrics,.re-projects,.re-services,.re-story,.re-presence,.re-cta{padding-block:4.5rem}.re-vision__grid,.re-section-intro--split,.re-story__grid,.re-presence__grid{grid-template-columns:1fr;gap:2rem}.re-vision__copy h2,.re-section-intro h2,.re-story h2,.re-presence h2{font-size:clamp(2rem,9vw,2.75rem)}.re-vision__media{min-height:23rem;grid-row:2}.re-vision__principles{grid-column:auto}.re-section-intro--split>p{max-width:30rem}
	.re-metrics__grid{grid-template-columns:1fr 1fr;margin-top:2rem}.re-metric{min-height:11rem;padding:1.1rem}.re-metric__number span{font-size:clamp(2.25rem,12vw,3.2rem)}
	.re-projects__grid,.re-services__grid{grid-template-columns:1fr;gap:.85rem;margin-top:2rem}.re-project-card{min-height:20rem}.re-project-card__meta i{opacity:1;transform:none}.re-service-card{grid-template-columns:.8fr 1.2fr;grid-template-rows:none}.re-service-card__visual{min-height:12rem}.re-service-card__body{padding:1.1rem}
	.re-reasons{padding-bottom:4.5rem}.re-reasons__panel{border-radius:1.2rem}.re-reasons__content{padding:1.8rem 1.3rem}.re-reasons__content h2{font-size:clamp(2.25rem,10vw,3.2rem)}.re-reasons__cards{padding:0 1.3rem 1.3rem}.re-reasons__cards article{min-height:auto}.re-reasons__cards h3{margin:0}
	.re-story__collage{grid-template-rows:11rem 11rem;gap:.7rem}.re-presence__places{min-height:27rem;padding:1.1rem}.re-presence__places-list li{min-height:3.95rem}.re-presence__places-list strong{font-size:clamp(1.85rem,9vw,2.45rem)}.re-cta__pattern{left:-24%;width:248%}.re-cta h2{font-size:clamp(2.2rem,10vw,3.3rem)}
}
@media (prefers-reduced-motion:reduce){
	.real-journey [data-journey-parallax],.real-journey [data-journey-parallax] img{transform:none!important}.has-js .real-journey.is-ready [data-journey-reveal]{opacity:1;filter:none;transform:none;transition:none}.has-js .real-journey.is-ready .re-hero__sequence>*{animation:none}.re-project-card__image img,.re-service-card,.re-service-card__visual img{transition:none}.re-cta__pattern{animation:none;transform:rotate(-5deg)}
}

/* Internal pages: compact editorial hierarchy. */
.page-hero--real .page-hero__content h1,.page-hero--service .page-hero__content h1,.projects-hero .site-shell h1,.contact-hero .site-shell h1{max-width:18ch;font-size:clamp(2.65rem,4.15vw,4.7rem);line-height:1.16;letter-spacing:-.045em;text-wrap:balance}
.page-hero--real .page-hero__content h1 em,.page-hero--service .page-hero__content h1 em,.projects-hero h1 em,.contact-hero h1 em{color:var(--real-mint);font-family:"Mirante","Bukra",serif;font-style:normal;font-weight:500}
.about-statement__layout{grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr);align-items:start;gap:clamp(2.5rem,6vw,6.5rem)}
.about-statement h2{max-width:14ch;font-size:clamp(2.25rem,3.6vw,3.85rem);line-height:1.18;letter-spacing:-.04em}
.about-statement__summary{max-width:29rem;margin:0 0 1.6rem;color:#53615d;font-size:.98rem;line-height:1.9}
.split-essay__content h2{max-width:14ch;font-size:clamp(2.2rem,3.5vw,3.7rem);line-height:1.2}
.mission-section{grid-template-columns:minmax(13rem,.48fr) minmax(0,1.52fr);gap:clamp(2.5rem,6vw,6.5rem);align-items:start}
.mission-section__aside h2{margin:.85rem 0 0;font-size:clamp(2.1rem,3.1vw,3.25rem);line-height:1.15;letter-spacing:-.04em}
.mission-section__copy{max-width:48rem;border-top:0;padding-top:0}
.mission-section__copy p{max-width:38rem;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.9;letter-spacing:0}
.mission-section__copy ul{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.55rem 0 0;padding:0;list-style:none}
.mission-section__copy li{padding:.55rem .8rem;border:1px solid rgba(28,65,83,.18);border-radius:999px;color:var(--real-ink);font-size:.78rem}
.goals-section .section-heading,.process-ledger .section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.72fr);column-gap:clamp(2rem,6vw,6rem);align-items:end;margin-bottom:2.6rem}
.goals-section .section-heading .section-kicker,.process-ledger .section-heading .section-kicker{grid-column:1;grid-row:1}
.goals-section .section-heading h2,.process-ledger .section-heading h2{grid-column:1;grid-row:2;max-width:14ch;margin-top:1rem;font-size:clamp(2.25rem,3.6vw,3.85rem);line-height:1.16;letter-spacing:-.04em}
.goals-section .section-heading p,.process-ledger .section-heading p{grid-column:2;grid-row:2;max-width:26rem;margin:0;color:#586563;font-size:.92rem;line-height:1.85}
.goal-list{gap:0 3rem}
.goal-list li{min-height:4.55rem;padding:1rem 0;font-size:.92rem;line-height:1.6}
.value-strip{padding-block:clamp(4.5rem,8vw,7rem);background:var(--real-ink)}
.value-strip__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin:2rem 0 0;padding:0;list-style:none;border:0}
.value-strip__list li{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;min-height:11.5rem;padding:1.25rem;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:1.35rem;background:rgba(255,255,255,.055)}
.value-strip__list li:nth-child(2),.value-strip__list li:nth-child(5){transform:translateY(1.2rem);background:rgba(115,164,194,.14)}
.value-strip__list li:after{content:"";position:absolute;z-index:-1;inset:auto -1rem -1.7rem auto;width:8rem;height:8rem;border:1px solid rgba(255,255,255,.18);border-radius:50%}
.value-strip__list span{padding:0;border:0;color:var(--real-mint);font-family:"Mirante","Bukra",serif;font-size:.85rem;font-variant-numeric:tabular-nums}
.value-strip__list strong{font-family:"Mirante","Bukra",serif;font-size:clamp(1.65rem,2.8vw,2.75rem);font-weight:500;line-height:1.1;letter-spacing:-.035em}
.service-index{grid-template-columns:minmax(15rem,.68fr) minmax(0,1.32fr);gap:clamp(2.5rem,6vw,6.5rem)}
.service-index__intro h2{max-width:13ch;font-size:clamp(2.35rem,3.7vw,3.9rem);line-height:1.15}
.service-index__item button{padding:1.15rem 0;font-size:clamp(1.2rem,2.05vw,2rem)}
.service-showcase{margin-bottom:clamp(4.5rem,7vw,6.5rem)}
.service-showcase__panel[hidden]{display:none!important}
.service-showcase__panel{height:clamp(26rem,34vw,30rem);min-height:0;grid-template-columns:1.18fr .82fr;overflow:hidden;border-radius:1.55rem;box-shadow:0 1.3rem 3rem rgba(10,35,47,.14)}
.service-showcase__image{min-height:0;height:100%;overflow:hidden}.service-showcase__image img{display:block;min-height:0}
.service-showcase__content{justify-content:center;padding:clamp(2rem,4vw,4.25rem)}
.service-showcase h2{max-width:13ch;font-size:clamp(2.15rem,3.5vw,3.7rem);line-height:1.16}
.service-showcase p{max-width:26rem;font-size:.92rem;line-height:1.9}
.process-ledger{grid-template-columns:minmax(15rem,.68fr) minmax(0,1.32fr);gap:clamp(2.5rem,6vw,6.5rem)}
.process-ledger li{padding:1.1rem 0}
.process-ledger h3{font-size:1.15rem}
.projects-index__top{align-items:end}
.projects-index h2{max-width:16ch;font-size:clamp(2.25rem,3.6vw,3.85rem);line-height:1.16}
.project-detail-hero{min-height:clamp(29rem,43vw,35rem)}
.project-detail-hero__content{padding-bottom:clamp(3rem,6vw,5.25rem)}
.project-detail-hero h1{max-width:16ch;font-size:clamp(2.7rem,4.3vw,4.85rem);line-height:1.12;letter-spacing:-.05em}
.project-detail-body{grid-template-columns:minmax(17rem,.66fr) minmax(0,1.34fr);gap:clamp(2.5rem,6vw,6.5rem)}
.project-facts{position:sticky;top:7rem;padding:1.45rem;border:1px solid rgba(28,65,83,.14);border-radius:1.25rem;background:var(--real-mint)}
.project-facts>span{display:block;color:var(--real-ink);font-weight:700}
.project-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem;margin:1.25rem 0 0}
.project-facts dl>div{padding:.8rem 0;border-bottom:1px solid rgba(28,65,83,.14)}
.project-facts dt{font-size:.68rem;color:#5d706f}
.project-facts dd{margin-top:.3rem;font-size:.88rem;line-height:1.55}
.project-detail-copy h2{max-width:15ch;font-size:clamp(2.2rem,3.4vw,3.6rem);line-height:1.15;letter-spacing:-.045em}
.project-detail-copy__lead{max-width:36rem;margin:1.25rem 0 0;color:#334541;font-size:clamp(1rem,1.45vw,1.3rem);line-height:1.85}
.project-detail-copy__body{max-width:42rem;margin-top:1.25rem;color:#53615d;font-size:.96rem;line-height:1.9}
.project-detail-copy .button{margin-top:1.8rem}
.contact-page{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.contact-page__details{padding:clamp(1.8rem,3.6vw,3.2rem);border-radius:1.55rem;background:var(--real-ink);color:#fff}
.contact-page__details .section-kicker{color:var(--real-mint)}
.contact-page__details h2{max-width:13ch;margin-top:1rem;color:#fff;font-size:clamp(2.25rem,3.6vw,3.8rem);line-height:1.15}
.contact-page__details h2 em{color:var(--real-mint)}
.contact-page__details ul{margin-top:2rem;border-color:rgba(255,255,255,.2)}
.contact-page__details li{padding:1rem 0;border-color:rgba(255,255,255,.2)}
.contact-page__details li>span{color:rgba(255,255,255,.62)}
.contact-page__details a,.contact-page__details strong{color:#fff;font-size:.92rem;line-height:1.6}
.contact-page__details a:hover{color:var(--real-mint)}
.contact-form-wrap{padding:clamp(1.8rem,3.6vw,3.2rem);border:1px solid rgba(28,65,83,.14);border-radius:1.55rem;background:#fff;box-shadow:0 1.25rem 3.25rem rgba(10,35,47,.08)}
.contact-form-wrap h2{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.2}
.contact-form__intro{max-width:30rem;margin:1rem 0 0;color:#61706d;font-size:.9rem;line-height:1.8}
.contact-form{gap:1rem;margin-top:1.75rem}
.contact-form label{margin-bottom:.5rem;color:#36504f;font-size:.76rem;font-weight:700}
.contact-form input,.contact-form textarea{min-height:3.1rem;padding:.78rem .95rem;border:1px solid rgba(28,65,83,.18);border-radius:.75rem;background:#f8faf9;color:var(--real-ink);transition-property:border-color,box-shadow,background-color;transition-duration:180ms;transition-timing-function:cubic-bezier(.2,0,0,1)}
.contact-form textarea{min-height:9.5rem;resize:vertical}
.contact-form input:focus-visible,.contact-form textarea:focus-visible{border-color:var(--real-blue);outline:2px solid rgba(115,164,194,.26);outline-offset:2px;background:#fff}
.contact-form .button{justify-self:start;margin-top:.65rem}
.contact-form .button:active{transform:scale(.98)}

@media (max-width:1080px){
	.about-statement__layout,.mission-section,.process-ledger,.project-detail-body,.contact-page{grid-template-columns:1fr;gap:2.5rem}
	.goals-section .section-heading,.process-ledger .section-heading{grid-template-columns:1fr 1fr;gap:2rem}
	.project-facts{position:static}
}
@media (max-width:700px){
	.page-hero--real .page-hero__content h1,.page-hero--service .page-hero__content h1,.projects-hero .site-shell h1,.contact-hero .site-shell h1{font-size:clamp(2.55rem,11vw,3.45rem)}
	.about-statement h2,.split-essay__content h2,.mission-section__aside h2,.goals-section .section-heading h2,.process-ledger .section-heading h2,.projects-index h2{font-size:clamp(2rem,9vw,2.75rem)}
	.mission-section__copy p{font-size:1.25rem}
	.goals-section .section-heading,.process-ledger .section-heading{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}
	.goals-section .section-heading p,.process-ledger .section-heading p{grid-column:1;grid-row:auto}
	.value-strip__list{grid-template-columns:1fr 1fr;gap:.7rem}
	.value-strip__list li{min-height:9.5rem;padding:1rem}.value-strip__list li:nth-child(2),.value-strip__list li:nth-child(5){transform:none}
	.service-index{grid-template-columns:1fr;gap:2rem}.service-showcase__panel{height:auto;grid-template-columns:1fr;min-height:0}.service-showcase__image{height:16rem;min-height:16rem}.service-showcase__content{padding:1.8rem}
	.project-facts dl{grid-template-columns:1fr 1fr}.project-detail-copy__lead{font-size:1rem}
	.contact-page__details,.contact-form-wrap{padding:1.5rem;border-radius:1.15rem}.contact-form__row{grid-template-columns:1fr}
}

/* Mobile type scale: preserve hierarchy without creating wall-sized headings. */
@media (max-width:700px){
	.re-hero h1{font-size:clamp(2.25rem,9.5vw,3rem);line-height:1.28}.re-hero__summary{margin-top:1.75rem;line-height:1.85}
	.re-vision__copy h2,.re-section-intro h2,.re-story h2,.re-presence h2{font-size:clamp(1.75rem,7.2vw,2.15rem);line-height:1.28}
	.re-metrics h2,.re-reasons__content h2{font-size:clamp(1.9rem,8vw,2.4rem);line-height:1.24}
	.re-cta h2{font-size:clamp(2rem,8.2vw,2.5rem);line-height:1.2}
	.re-presence__places-list strong{font-size:clamp(1.45rem,6.8vw,2rem)}
	.page-hero--real .page-hero__content h1,.page-hero--service .page-hero__content h1,.projects-hero .site-shell h1,.contact-hero .site-shell h1,.project-detail-hero h1{font-size:clamp(2.1rem,8.8vw,2.85rem);line-height:1.18}
	.about-statement h2,.split-essay__content h2,.mission-section__aside h2,.goals-section .section-heading h2,.process-ledger .section-heading h2,.projects-index h2,.service-index__intro h2,.service-showcase h2,.project-detail-copy h2,.contact-page__details h2,.contact-form-wrap h2{font-size:clamp(1.75rem,7.2vw,2.15rem);line-height:1.24}
	.mission-section__copy p{font-size:clamp(1rem,4.2vw,1.08rem)}
}

/* Mobile real estate hero rhythm and service cards */
@media (max-width:700px){
	.re-hero__sequence{display:flex;flex-direction:column;align-items:flex-start;gap:1.1rem}
	.re-hero__sequence>*{margin:0}
	.re-hero__sequence h1+.re-hero__summary{margin-top:.55rem}
	.re-hero__sequence .re-hero__scroll{margin-top:.65rem}
	.re-service-card{grid-template-columns:1fr;grid-template-rows:11.5rem auto}
	.re-service-card__visual{min-height:0}
	.re-service-card__body{gap:.75rem;padding:1.3rem 1.35rem 1.5rem}
	.re-service-card__body strong{font-size:clamp(1.25rem,6vw,1.5rem);line-height:1.42;text-wrap:balance}
	.re-service-card__body>span{font-size:.9rem;line-height:1.85}
}
