.wp-block-propcomm-full-about-block{width:100%;--fab-vh:100vh}@supports (height:100dvh){.wp-block-propcomm-full-about-block{--fab-vh:100dvh}}.fab__hero{position:fixed;top:0;left:0;right:0;width:100%;height:var(--fab-vh);z-index:1;background-color:var(--color-bg-beige-dark);background-size:cover;background-position:center;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;opacity:0;animation:fab-bg-fade-in 0.8s ease-out forwards}@keyframes fab-bg-fade-in{from{opacity:0}to{opacity:1}}.fab__hero-overlay{position:absolute;inset:0;background:var(--fab-hero-color,#000);opacity:var(--fab-hero-dark,0.4);pointer-events:none;will-change:opacity}.fab__hero-blur{position:absolute;inset:0;z-index:1;background:rgba(10,22,15,0.12);-webkit-backdrop-filter:blur(var(--fab-hero-blur,16px));backdrop-filter:blur(var(--fab-hero-blur,16px));pointer-events:none;will-change:opacity}.fab__hero-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:22px;max-width:var(--mw-fab__hero-inner,800px);padding:0 clamp(24px,6vw,60px)}.fab__hero-scroll{position:absolute;left:0;right:0;bottom:clamp(48px,5vw,64px);margin-inline:auto;width:-moz-fit-content;width:fit-content;z-index:5;display:flex;flex-direction:column;align-items:center;gap:12px;color:#fff;opacity:0;animation:fab-fade-up 0.6s ease-out 0.9s forwards}.fab__hero-scroll-label{font-family:var(--font-body);font-size:calc(0.68rem * var(--fs-fab__hero-scroll-label,1));font-weight:500;letter-spacing:0.28em;text-indent:0.28em;text-transform:uppercase;text-shadow:0 1px 10px rgba(0,0,0,0.4)}.fab__hero-scroll-icon{display:block;width:calc(2rem * var(--fs-fab__hero-scroll-label,1));height:auto;filter:drop-shadow(0 1px 6px rgba(0,0,0,0.4))}@media (prefers-reduced-motion:no-preference){.fab__hero-scroll-icon{animation:fab-scroll-bob 2s ease-in-out 1.5s infinite}}@keyframes fab-scroll-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes fab-fade-up{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fab__hero-heading{font-family:var(--font-title);font-size:calc(clamp(2.2rem,6.5vw,4.4rem) * var(--fs-fab__hero-heading,1));font-weight:400;line-height:1.05;color:#fff;margin:0;text-transform:uppercase;text-shadow:0 2px 34px rgba(0,0,0,0.28);opacity:0;transform:translateY(30px);animation:fab-fade-up 0.7s cubic-bezier(.16,1,.3,1) 0.3s forwards}.fab__hero-subheading{font-family:var(--font-body);font-size:calc(20px * var(--fs-fab__hero-subheading,1));font-weight:400;line-height:150%;color:rgba(255,255,255,0.88);margin:0;max-width:var(--mw-fab__hero-subheading,560px);text-shadow:0 1px 18px rgba(0,0,0,0.3);opacity:0;transform:translateY(30px);animation:fab-fade-up 0.7s cubic-bezier(.16,1,.3,1) 0.5s forwards}.fab__image-wrap{width:100%;padding:0;margin-bottom:var(--space-group)}.fab__image{width:100%;height:auto;display:block;margin:0 auto;border-radius:4px}.fab__center{width:100%;max-width:var(--mw-fab__center,570px);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-element)}.fab__center-heading,.fab__center-text{align-self:stretch}.fab__center-heading{font-family:var(--font-title);font-size:calc(clamp(1.4rem,2.4vw,2rem) * var(--fs-fab__center-heading,1));font-weight:400;line-height:1.25;color:#1a1a1a;margin:0}.fab__center-text{font-family:var(--font-body);font-size:calc(clamp(1rem,1.3vw,1.15rem) * var(--fs-fab__center-text,1));line-height:1.75;color:#1a1a1a;margin:0}.fab__center-link{display:inline-flex;align-items:center;gap:var(--sp-2);margin-top:var(--space-button);font-family:var(--font-body);font-size:calc(0.8rem * var(--fs-fab__center-link,1));font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--btn-secondary-text);text-decoration:none;background:transparent;border:1px solid var(--btn-secondary-border);border-radius:4px;padding:14px 28px;transition:gap 0.2s,color 0.15s,border-color 0.15s}.fab__center-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}.fab__center-link:hover{gap:var(--sp-4);color:var(--btn-secondary-hover-text);border-color:var(--btn-secondary-hover-border)}.fab__quote-section,.fab__esb-section,.fab__timeline,.fab__values,.fab__closing{position:relative;z-index:2}.fab__quote-section{margin-top:var(--fab-vh);background:var(--brand-background);padding:var(--space-section) var(--content-gutter);position:relative;display:flex;flex-direction:column;align-items:stretch}.fab__quote-author{display:flex;align-items:center;gap:16px;margin-top:var(--space-group)}.fab__quote-author-img{width:56px;height:56px;border-radius:50%;object-fit:cover;display:block}.fab__quote-author-info{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left}.fab__quote-author-name{font-family:var(--font-title);font-size:calc(1.05rem * var(--fs-fab__quote-author-name,1));color:#1a1a1a}.fab__quote-author-role{font-family:var(--font-body);font-size:calc(0.72rem * var(--fs-fab__quote-author-role,1));font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:rgba(26,26,26,0.75)}.fab__quote,.fab__quote span{font-family:var(--font-title)}.fab__quote,.fab__quote-author{width:100%;max-width:var(--mw-fab__quote,570px);margin-inline:auto}.fab__quote{margin-block:0;font-size:calc(clamp(2rem,5vw,3.5rem) * var(--fs-fab__quote,1));font-weight:400;line-height:1.3;color:var(--brand-text-dark);text-align:center}.fab__quote span{display:inline;opacity:0.6}.fab__quote .fab__quote-highlight{opacity:1;font-weight:600;color:var(--brand-text-dark);background:linear-gradient(120deg,rgba(232,223,211,0.3) 0%,rgba(26,26,26,0.05) 100%);padding:0 4px;border-radius:2px}.fab__esb-section{background:var(--brand-background);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 var(--content-gutter) var(--space-section);position:relative}.fab__esb-cols{max-width:var(--content-max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px}.fab__esb-side{display:flex;flex-direction:column;gap:80px}.fab__esb-col{display:flex;flex-direction:column;gap:24px}.fab__esb-text{font-family:var(--font-body);font-size:calc(clamp(1rem,1.3vw,1.15rem) * var(--fs-fab__esb-text,1));line-height:1.75;color:#1a1a1a;margin:0 0 24px}.fab__esb-col{display:flex;flex-direction:column;gap:12px}.fab__esb-heading{font-family:var(--font-title);font-size:calc(clamp(1.2rem,2vw,1.5rem) * var(--fs-fab__esb-heading,1));font-weight:400;line-height:1.3;color:#1a1a1a;margin:32px 0 0;text-transform:uppercase;letter-spacing:0.08em}.fab__esb-link{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:calc(1rem * var(--fs-fab__esb-link,1));font-weight:500;color:var(--btn-primary-text);text-decoration:none;background:var(--btn-primary-bg);padding:14px 28px;border-radius:4px;transition:gap 0.2s,opacity 0.15s;align-self:flex-start}.fab__esb-link:hover{opacity:0.9;color:var(--btn-primary-hover-text)}.fab__esb-link svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.5;transition:transform 0.2s cubic-bezier(.25,.46,.45,.94)}.fab__esb-link:hover svg{transform:translateX(4px)}.fab__esb-img{width:100%;height:auto;display:block;border-radius:4px;margin-top:var(--space-group)}@media (max-width:1024px){.fab__esb-cols{gap:48px}.fab__esb-side{gap:56px}}@media (max-width:768px){.fab__hero-inner{padding:0 24px}.fab__quote{font-size:calc(1.6rem * var(--fs-fab__quote,1))}.fab__image-wrap{margin-top:0}.fab__esb-section{min-height:auto}.fab__esb-cols{grid-template-columns:1fr;gap:56px}.fab__esb-side{gap:56px}.fab__esb-right{padding-right:0}}.fab__team-container{width:100%;max-width:var(--mw-fab__team-container,var(--content-max));margin:0 auto;padding:var(--space-section) 0;position:relative}.fab__team-header{margin:0 0 var(--space-group);text-align:left}.fab__team-title{font-family:var(--font-title);font-size:calc(clamp(2rem,5vw,3.5rem) * var(--fs-fab__team-title,1));font-weight:400;line-height:1.2;color:#1a1a1a;text-align:center;margin:0;letter-spacing:0.02em}.fab__timeline{position:relative;background:var(--fab-timeline-bg,var(--brand-secondary))}.fab__timeline-pin{display:flex;flex-direction:column;justify-content:center;align-items:center;max-width:var(--mw-fab__timeline-pin,760px);margin:0 auto;padding:var(--space-section) var(--content-pad)}.fab__timeline-head{text-align:center;margin:0 0 var(--space-group);display:flex;flex-direction:column;align-items:center}.fab__timeline-icon{display:inline-flex;color:var(--brand-text-dark);width:52px;height:52px;margin-bottom:var(--space-element)}.fab__timeline-icon svg{width:100%;height:100%}.fab__timeline-eyebrow{display:block;font-family:var(--font-body);font-size:calc(0.75rem * var(--fs-fab__timeline-eyebrow,1));font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:rgba(26,26,26,0.75);margin-bottom:var(--space-element)}.fab__timeline-title{font-family:var(--font-title);font-size:calc(clamp(2.4rem,5.5vw,4.2rem) * var(--fs-fab__timeline-title,1));font-weight:400;line-height:1.04;color:#1a1a1a;margin:0;letter-spacing:0.01em}.fab__timeline-intro{font-family:var(--font-body);font-size:calc(clamp(1.05rem,1.5vw,1.25rem) * var(--fs-fab__timeline-intro,1));line-height:1.7;color:rgba(26,26,26,0.78);max-width:var(--mw-fab__timeline-intro,520px);margin:26px auto 0}.fab__timeline-track{position:relative;width:100%;display:flex;flex-direction:column;align-items:center}.fab__timeline-line{position:absolute;left:50%;transform:translateX(-50%);top:6px;bottom:6px;width:1px;background:rgba(26,26,26,0.14);z-index:0}.fab__timeline-line-fill{position:absolute;left:0;top:0;width:100%;height:100%;background:#1a1a1a;transform:scaleY(0);transform-origin:top center}.fab__timeline-items{position:relative;z-index:1;width:100%;display:flex;flex-direction:column;align-items:center;gap:clamp(56px,7vw,104px)}.fab__timeline-item{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;padding:16px 0;background:var(--fab-timeline-bg,var(--brand-secondary));opacity:0}.fab__timeline-dot{width:14px;height:14px;border-radius:50%;background:#1a1a1a;transform:scale(0);transform-origin:center;margin-bottom:10px}.fab__timeline-year{font-family:var(--font-title);font-size:calc(clamp(2rem,4.5vw,3.6rem) * var(--fs-fab__timeline-year,1));font-weight:400;line-height:1.05;color:#1a1a1a;letter-spacing:0.01em}.fab__timeline-text{font-family:var(--font-body);font-size:calc(clamp(1.1rem,1.6vw,1.35rem) * var(--fs-fab__timeline-text,1));line-height:1.65;color:rgba(26,26,26,0.72);margin:0 auto;max-width:var(--mw-fab__timeline-text,620px)}.fab__timeline-estates{background:var(--brand-background);padding:var(--space-section) var(--content-gutter)}.fab__timeline-estates .fab__projects-head{border-color:rgba(26,26,26,0.16)}.fab__values{position:relative;background:var(--brand-primary);overflow:hidden}.fab__values--has-bg{background-size:cover;background-position:center;background-repeat:no-repeat}.fab__values::before{content:"";position:absolute;top:8%;right:-12%;width:60vw;height:60vw;max-width:760px;max-height:760px;background:radial-gradient(circle,rgba(220,230,211,0.1) 0%,transparent 68%);pointer-events:none;z-index:0}.fab__values--has-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,27,13,0.86) 0%,color-mix(in srgb,var(--brand-primary) 92%,transparent) 100%);pointer-events:none;z-index:0}.fab__values-inner{position:relative;z-index:1;max-width:var(--mw-fab__values-inner,1040px);margin:0 auto;padding:var(--space-section) var(--content-pad)}.fab__values-head{text-align:center;max-width:var(--mw-fab__values-head,640px);margin:0 auto var(--space-section);display:flex;flex-direction:column;align-items:center}.fab__values-icon-lead{display:inline-flex;color:var(--brand-secondary);width:52px;height:52px;margin-bottom:var(--space-element)}.fab__values-icon-lead svg{width:100%;height:100%}.fab__values-eyebrow{display:block;font-family:var(--font-body);font-size:calc(0.75rem * var(--fs-fab__values-eyebrow,1));font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:rgba(220,230,211,0.5);margin-bottom:var(--space-element)}.fab__values-title{font-family:var(--font-title);font-size:calc(clamp(2.4rem,5vw,4.2rem) * var(--fs-fab__values-title,1));font-weight:400;line-height:1.02;color:var(--brand-secondary);margin:0;letter-spacing:0.01em}.fab__values-intro{font-family:var(--font-body);font-size:calc(clamp(1.05rem,1.5vw,1.25rem) * var(--fs-fab__values-intro,1));line-height:1.7;color:rgba(220,230,211,0.62);margin:26px 0 0;display:none}.fab__values-list{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,6vw,88px) clamp(48px,7vw,96px)}.fab__values-item{display:flex;flex-direction:column;align-items:center;text-align:center}.fab__values-icon{width:76px;height:76px;border:1px solid rgba(220,230,211,0.28);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--brand-secondary);margin-bottom:30px;transition:background 0.45s cubic-bezier(0.16,1,0.3,1),color 0.45s cubic-bezier(0.16,1,0.3,1),border-color 0.45s,transform 0.45s cubic-bezier(0.16,1,0.3,1)}.fab__values-icon svg{width:30px;height:30px}.fab__values-item:hover .fab__values-icon{background:var(--brand-secondary);color:var(--brand-text-dark);border-color:var(--brand-secondary);transform:scale(1.08) rotate(-4deg)}.fab__values-name{font-family:var(--font-title);font-size:calc(clamp(1.6rem,3vw,2.3rem) * var(--fs-fab__values-name,1));font-weight:400;line-height:1.1;color:var(--brand-secondary);margin:0 0 18px;letter-spacing:0.01em;text-transform:uppercase}.fab__values-text{font-family:var(--font-body);font-size:calc(clamp(1rem,1.2vw,1.1rem) * var(--fs-fab__values-text,1));line-height:1.72;color:rgba(220,230,211,0.66);margin:0 auto;max-width:var(--mw-fab__values-text,400px)}@media (max-width:768px){.fab__values-list{grid-template-columns:1fr;gap:64px}.fab__values-icon{width:60px;height:60px}.fab__values-icon svg{width:24px;height:24px}}.fab__closing{position:relative;background:var(--brand-background);padding:var(--space-section) max(var(--content-pad),calc((100% - var(--content-inner)) / 2))}.fab__sustain{max-width:var(--mw-fab__sustain,720px);margin:0 auto var(--space-section);text-align:center;display:flex;flex-direction:column;align-items:center}.fab__sustain-icon{display:inline-flex;color:var(--brand-text-dark);width:52px;height:52px;margin-bottom:var(--space-element)}.fab__sustain-icon svg{width:100%;height:100%;animation:fab-leaf-float 4.5s ease-in-out infinite}@keyframes fab-leaf-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}.fab__sustain-eyebrow{font-family:var(--font-body);font-size:calc(0.75rem * var(--fs-fab__sustain-eyebrow,1));font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:rgba(26,26,26,0.75);margin-bottom:var(--space-element)}.fab__sustain-title{font-family:var(--font-title);font-size:calc(clamp(2.2rem,5vw,3.8rem) * var(--fs-fab__sustain-title,1));font-weight:400;line-height:1.06;color:#1a1a1a;margin:0 0 32px;letter-spacing:0.01em}.fab__sustain-text{font-family:var(--font-body);font-size:calc(clamp(1.05rem,1.4vw,1.25rem) * var(--fs-fab__sustain-text,1));line-height:1.8;color:rgba(26,26,26,0.72);margin:0}.fab__projects{max-width:var(--mw-fab__projects,var(--content-max));margin:0 auto}.fab__projects-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-4);margin-bottom:var(--space-group)}.fab__projects-eyebrow{font-family:var(--font-body);font-size:calc(0.82rem * var(--fs-fab__projects-eyebrow,1));font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--brand-text-dark)}.fab__mark{position:relative;display:inline-block;color:var(--brand-text-dark);white-space:nowrap}.fab__mark-line{position:absolute;left:-1%;right:-1%;bottom:-0.35em;width:102%;height:0.35em;overflow:visible;pointer-events:none;clip-path:inset(0 0 0 0)}.fab__mark-line path{fill:none;stroke:var(--brand-primary);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.fab__projects-title{font-family:var(--font-title);font-size:calc(clamp(1.6rem,3vw,2.4rem) * var(--fs-fab__projects-title,1));font-weight:400;line-height:1.1;color:#1a1a1a;margin:0;text-transform:uppercase;letter-spacing:0.04em}.fab__projects-link{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;font-family:var(--font-body);font-size:calc(0.8rem * var(--fs-fab__projects-link,1));font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--btn-primary-text);text-decoration:none;background:var(--btn-primary-bg);padding:14px 28px;border-radius:4px;transition:gap 0.2s,opacity 0.15s}.fab__projects-more{display:flex;justify-content:center;margin-top:var(--space-button)}.fab__projects-link:hover{gap:16px;opacity:0.9;color:var(--btn-primary-hover-text)}.fab__projects-link svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.5}.fab__projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.5vw,28px)}.fab__project-card:nth-child(n + 4){display:none}.fab__project-card{display:flex;flex-direction:column;text-decoration:none;color:inherit}.fab__project-media{position:relative;overflow:hidden;border-radius:4px;margin-bottom:0;aspect-ratio:4 / 3}.fab__project-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,rgba(10,22,15,0.88) 0%,rgba(10,22,15,0.5) 34%,rgba(10,22,15,0) 68%)}.fab__project-caption{position:absolute;left:clamp(16px,2vw,22px);right:clamp(16px,2vw,22px);bottom:clamp(16px,2vw,22px);z-index:2;display:flex;flex-direction:column;gap:8px}.fab__project-img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.01);transition:transform 0.7s cubic-bezier(0.16,1,0.3,1)}.fab__project-img--empty{background:rgba(26,26,26,0.06)}.fab__project-card:hover .fab__project-img{transform:scale(1.06)}.fab__project-name{display:flex;align-items:center;gap:0.5em;font-family:var(--font-title);font-size:calc(clamp(1.45rem,2.3vw,1.9rem) * var(--fs-fab__project-name,1));font-weight:400;line-height:1.15;color:#fff;margin:0;text-transform:uppercase;text-shadow:0 1px 16px rgba(0,0,0,0.35)}.fab__project-name-arrow{display:inline-flex;align-items:center;color:currentColor;transition:transform 0.25s cubic-bezier(.16,1,.3,1)}.fab__project-card:hover .fab__project-name-arrow{transform:translateX(5px)}.fab__project-name-arrow svg{width:0.8em;height:0.8em;stroke:currentColor;fill:none;stroke-width:1.75}.fab__project-meta{font-family:var(--font-body);font-size:calc(0.78rem * var(--fs-fab__project-meta,1));font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.82);text-shadow:0 1px 12px rgba(0,0,0,0.35)}@media (max-width:900px){.fab__projects-grid{grid-template-columns:1fr 1fr}.fab__project-card:nth-child(4){display:block}}@media (max-width:600px){.fab__projects-grid{grid-template-columns:1fr}.fab__project-card:nth-child(4){display:none}.fab__project-media{aspect-ratio:4 / 3}}.fab__image-wrap{max-width:var(--mw-fab__image-wrap,570px);margin-inline:auto}