@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;600&display=swap";:root{--ink: #242521;--muted: #6b6c64;--paper: #f4f1ea;--white: #fff;--green: #174f43;--green-dark: #10372f;--sand: #d7c5a6;--line: rgba(36, 37, 33, .16);--shadow: 0 24px 70px rgba(24, 28, 24, .16);--radius: 1.25rem;--container: min(1180px, calc(100% - 40px) )}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:DM Sans,sans-serif;line-height:1.6;overflow-x:hidden}body.menu-open{overflow:hidden}img{display:block;width:100%;height:auto}a{color:inherit}button,input,textarea{font:inherit}button{color:inherit}.container{width:var(--container);margin-inline:auto}.section{padding:clamp(5rem,9vw,8.5rem) 0}.section--dark{background:var(--green-dark);color:var(--white)}.section--white{background:var(--white)}.eyebrow{margin:0 0 1rem;color:var(--green);font-size:.76rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.section--dark .eyebrow{color:#bcd5c9}h1,h2,h3{margin:0;font-family:Manrope,sans-serif;font-weight:500;line-height:1.08}h1{font-size:clamp(3rem,7.6vw,7.5rem);letter-spacing:-.045em;text-wrap:balance}h2{font-size:clamp(2.35rem,5vw,4.8rem);letter-spacing:-.045em}h3{font-size:clamp(1.3rem,2vw,1.8rem);letter-spacing:-.025em}p{margin:0}.lead{max-width:680px;color:var(--muted);font-size:clamp(1.05rem,1.6vw,1.35rem)}.section--dark .lead{color:#ffffffb8}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:200;padding:.8rem 1rem;background:var(--white)}.skip-link:focus{top:1rem}.site-header{position:fixed;inset:0 0 auto;z-index:100;color:var(--white);transition:background .25s,color .25s,box-shadow .25s}.site-header.is-scrolled,.site-header.header--solid{background:#f4f1eaf5;color:var(--ink);box-shadow:0 1px 0 var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:inline-flex;align-items:center;color:inherit;text-decoration:none}.brand-logo{display:block;width:clamp(178px,16vw,238px);aspect-ratio:738.31983 / 184.15001;background:currentColor;mask:url(/assets/pyr-logo.svg) center / contain no-repeat;-webkit-mask:url(/assets/pyr-logo.svg) center / contain no-repeat}.nav-links{display:flex;align-items:center;gap:clamp(1rem,2.5vw,2.5rem)}.nav-links a,.nav-link{font-size:.82rem;font-weight:600;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.nav-links a:not(.button):after,.nav-link:after{content:"";display:block;width:0;height:1px;background:currentColor;transition:width .2s}.nav-links a:hover:after,.nav-links a[aria-current=page]:after,.nav-item.is-current>.nav-link:after,.nav-item:hover>.nav-link:after{width:100%}.nav-item{position:relative}.nav-link{padding:0;border:0;background:transparent;cursor:pointer;color:inherit}.nav-item--dropdown:after{content:"";position:absolute;top:100%;left:-1rem;right:-1rem;height:1.2rem}.nav-dropdown{position:absolute;top:calc(100% + .75rem);left:50%;min-width:148px;padding:.55rem;border:1px solid rgba(36,37,33,.12);border-radius:.75rem;background:#f4f1eaf5;color:var(--ink);box-shadow:0 18px 45px #0f1e192e;opacity:0;pointer-events:none;transform:translate(-50%,-6px);transition:opacity .18s ease,transform .18s ease;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nav-dropdown a{display:block;padding:.7rem .85rem;border-radius:.5rem;white-space:nowrap;color:inherit}.nav-dropdown a:after{display:none!important}.nav-dropdown a:hover,.nav-dropdown a[aria-current=page]{background:#174f4317;color:var(--green)}.nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown,.nav-item.is-open .nav-dropdown{opacity:1;pointer-events:auto;transform:translate(-50%)}.menu-button{display:none;width:44px;height:44px;padding:0;border:0;background:transparent}.menu-button span,.menu-button:before,.menu-button:after{content:"";display:block;width:24px;height:1.5px;margin:6px auto;background:currentColor;transition:transform .2s,opacity .2s}.menu-button[aria-expanded=true] span{opacity:0}.menu-button[aria-expanded=true]{color:var(--ink)}.menu-button[aria-expanded=true]:before{transform:translateY(7.5px) rotate(45deg)}.menu-button[aria-expanded=true]:after{transform:translateY(-7.5px) rotate(-45deg)}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:.7rem;padding:.85rem 1.25rem;border:1px solid var(--green);border-radius:999px;background:var(--green);color:var(--white);font-size:.82rem;font-weight:600;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;transition:transform .2s,background .2s,border-color .2s}.button:hover{transform:translateY(-2px);background:var(--green-dark)}.button--light{border-color:var(--white);background:var(--white);color:var(--ink)}.button--ghost{border-color:currentColor;background:transparent;color:inherit}.button--outline{background:transparent;color:var(--green)}.button--outline:hover{border-color:var(--green-dark);color:var(--white)}.button--small{min-height:42px;padding:.7rem 1rem}.button-row{display:flex;flex-wrap:wrap;gap:.8rem}.arrow{font-size:1.1rem}.hero{position:relative;min-height:100svh;display:grid;align-items:end;overflow:hidden;color:var(--white)}.hero-media,.page-hero__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after,.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0a1814c2,#0a181424 64%),linear-gradient(0deg,rgba(10,24,20,.48),transparent 52%)}.hero-content{position:relative;z-index:1;width:var(--container);margin:0 auto;padding:11rem 0 5rem}.hero .eyebrow,.page-hero .eyebrow{color:#c9dbc6}.hero h1{max-width:900px}.hero h1 span{color:#c9dbc6}.hero-subtitle{max-width:640px;margin-top:1.5rem;font-size:clamp(1.08rem,1.8vw,1.38rem);color:#ffffffdb}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.hero-facts{display:flex;flex-wrap:wrap;gap:1.5rem 3rem;margin-top:4rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.3)}.hero-facts strong{display:block;font-size:1.05rem}.hero-facts span{color:#ffffffa6;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.intro-grid,.split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(3rem,8vw,8rem);align-items:center}.intro-copy h2{max-width:760px}.intro-copy .lead{margin-top:1.6rem}.story-copy{display:grid;gap:1.05rem;color:var(--muted)}.story-copy strong{color:var(--ink);font-weight:600}.story-copy .lead{color:var(--ink)}.section-note{max-width:560px;margin-top:1.2rem;color:var(--green);font:500 clamp(1.08rem,1.6vw,1.35rem)/1.45 "Manrope",sans-serif;letter-spacing:-.02em}.intro-aside{padding:2.2rem;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff73}.quote{font-family:Manrope,sans-serif;font-size:clamp(1.5rem,2.4vw,2.25rem);line-height:1.25;letter-spacing:-.03em}.quote-author{display:block;margin-top:1.5rem;color:var(--muted);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}.project-showcase{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(430px,.72fr);min-height:640px;background:var(--white)}.project-showcase__media{height:100%;min-height:640px;object-fit:cover;object-position:center}.project-showcase__body{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:600px;padding:clamp(3rem,5vw,5rem)}.project-showcase__body h2{margin-bottom:1rem}.project-showcase__body .lead{margin-bottom:1.8rem}.project-showcase__body .button-row{gap:.9rem}.fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:1px;margin:1.2rem 0 1.8rem;background:var(--line);border:1px solid var(--line)}.fact{padding:1.3rem;background:var(--white)}.fact strong{display:block;font-size:1.2rem}.fact span{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.building-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,8vw,8rem);align-items:start}.building-grid .lead{max-width:760px}.building-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:2rem;background:var(--line);border:1px solid var(--line)}.building-stats div{padding:1.35rem;background:var(--paper)}.building-stats strong{display:block;font:500 clamp(1.25rem,2vw,1.75rem)/1.1 "Manrope",sans-serif;letter-spacing:-.02em}.building-stats span{display:block;margin-top:.4rem;color:var(--muted);font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.gallery-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;grid-auto-rows:250px;gap:1rem;margin-top:3rem}.gallery-grid button{position:relative;overflow:hidden;padding:0;border:0;border-radius:.75rem;background:#ddd;cursor:zoom-in}.gallery-grid button:first-child{grid-row:span 2}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gallery-grid .gallery-button--facade{background:#ddd}.gallery-grid .gallery-button--facade img{object-fit:cover;object-position:center}.gallery-grid button:hover img{transform:scale(1.035)}dialog{width:min(1100px,calc(100% - 2rem));padding:0;border:0;background:transparent}dialog::backdrop{background:#0a120fe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}dialog img{max-height:86vh;object-fit:contain}.dialog-close{position:fixed;top:1rem;right:1rem;width:48px;height:48px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:#0006;color:#fff;cursor:pointer}.location-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:4rem;align-items:stretch}.location-list{display:grid;gap:0;margin-top:2rem}.location-item{display:grid;grid-template-columns:86px 1fr;align-items:baseline;padding:1.1rem 0;border-bottom:1px solid var(--line)}.location-item strong{font-family:Manrope;font-size:1.65rem}.location-map{min-height:560px;border-radius:var(--radius);object-fit:cover}.location-visuals{display:grid;gap:1rem}.location-visuals .location-map{min-height:430px}.location-croquis{min-height:260px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);object-fit:contain}.section--map{padding-top:clamp(4rem,7vw,6.5rem);background:var(--white)}.map-section{display:grid;gap:2rem}.map-section .lead{margin-top:1rem}.project-map{min-height:520px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);object-fit:contain;box-shadow:var(--shadow)}.architect-strip{display:grid;grid-template-columns:minmax(260px,420px) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:center}.architect-strip img{aspect-ratio:4/5;border-radius:var(--radius);object-fit:cover;object-position:center top;box-shadow:var(--shadow)}.architect-strip .lead{margin-top:1.2rem}.history-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:3rem}.history-card{position:relative;min-height:400px;overflow:hidden;border-radius:1rem;color:var(--white)}.history-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}.history-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,20,17,.8),transparent 65%)}.history-card__body{position:absolute;z-index:1;inset:auto 1.4rem 1.3rem}.history-card:hover img{transform:scale(1.04)}.history-card span{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#ffffffbf}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}.team-card{background:var(--white)}.team-card img{aspect-ratio:4/5;object-fit:cover;object-position:center top}.team-card__body{padding:1.5rem}.team-card p{margin-top:.35rem;color:var(--muted)}.values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:3rem}.values-grid--promise{align-items:stretch}.values-grid--promise .value-card:last-child{grid-column:1 / -1}.value-card{padding:2rem;border:1px solid var(--line);border-radius:1rem}.value-card span{display:block;margin-bottom:2.4rem;color:var(--green);font-weight:600}.value-card p{margin-top:.8rem;color:var(--muted)}.page-hero{position:relative;min-height:68vh;display:flex;align-items:end;color:var(--white)}.page-hero--facade{min-height:76vh;background:var(--green-dark)}.page-hero--facade .page-hero__media{object-fit:cover;object-position:center}.page-hero--facade:after{background:linear-gradient(90deg,#0a1814c7,#0a18142e 62%),linear-gradient(0deg,rgba(10,24,20,.62),transparent 54%)}.page-hero__content{position:relative;z-index:1;width:var(--container);margin:0 auto;padding:12rem 0 5rem}.page-hero h1{max-width:900px}.page-hero p{max-width:640px;margin-top:1.4rem;font-size:1.2rem;color:#ffffffc7}.timeline{margin-top:4rem}.timeline-item{display:grid;grid-template-columns:140px 1fr 1.15fr;gap:2rem;align-items:center;padding:2rem 0;border-top:1px solid var(--line)}.timeline-item__year{font:500 clamp(2rem,4vw,4rem)/1 "Manrope"}.timeline-item img{aspect-ratio:16/9;object-fit:cover;border-radius:.75rem}.timeline-item p{color:var(--muted)}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem)}.contact-details{display:grid;gap:.8rem;margin-top:2rem}.contact-details a{width:fit-content;text-underline-offset:4px}.contact-form{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.field{display:grid;gap:.45rem}.field--wide{grid-column:1/-1}.field label{font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.field input,.field textarea{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.4);border-radius:0;outline:0;background:transparent;color:#fff;padding:.8rem 0}.field input:focus,.field textarea:focus{border-color:#fff}.field textarea{min-height:110px;resize:vertical}.privacy-note{grid-column:1/-1;color:#ffffff8c;font-size:.76rem}.contact-form .button{justify-self:start}.contact-form--light{color:var(--ink)}.contact-form--light .field input,.contact-form--light .field textarea{color:var(--ink);border-color:var(--line)}.contact-form--light .field input:focus,.contact-form--light .field textarea:focus{border-color:var(--green)}.contact-form--light .privacy-note{color:var(--muted)}.site-footer{padding:2rem 0;background:#0b2822;color:#ffffffb8}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:2rem;font-size:.78rem}.footer-links{display:flex;flex-wrap:wrap;gap:1.5rem}.whatsapp{position:fixed;z-index:80;right:1.25rem;bottom:1.25rem;display:inline-flex;align-items:center;gap:.55rem;padding:.85rem 1.1rem;border-radius:999px;background:#1e7a62;color:#fff;box-shadow:var(--shadow);text-decoration:none;font-size:.8rem;font-weight:600}.whatsapp svg{width:20px;fill:currentColor}@media(max-width:920px){:root{--container: min(100% - 32px, 740px)}.menu-button{display:block;position:relative;z-index:102}.nav-links{position:fixed;inset:0;z-index:101;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:2rem max(2rem,calc((100vw - 740px)/2));background:var(--paper);color:var(--ink);transform:translate(100%);transition:transform .3s ease}.nav-links.is-open{transform:translate(0)}.nav-links a,.nav-link{font:500 clamp(2rem,8vw,4rem)/1.2 "Manrope";letter-spacing:-.04em;text-transform:none}.nav-item{width:100%}.nav-link{text-align:left}.nav-dropdown{position:static;display:grid;gap:.28rem;min-width:0;margin:.55rem 0 1rem;padding:0 0 0 1rem;border:0;border-left:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;opacity:1;pointer-events:auto;transform:none;-webkit-backdrop-filter:none;backdrop-filter:none}.nav-dropdown a{display:block;width:fit-content;padding:.12rem 0;color:var(--muted);font-size:clamp(1.4rem,6vw,2.4rem);opacity:1;visibility:visible}.nav-dropdown a:hover,.nav-dropdown a[aria-current=page]{background:transparent;color:var(--green)}.nav-links .button{margin-top:1rem;font:600 .85rem/1 DM Sans;letter-spacing:.06em;text-transform:uppercase}.hero h1{max-width:680px;font-size:clamp(2.75rem,6.8vw,4.25rem);letter-spacing:-.03em}.hero h1 span{display:block}.intro-grid,.split,.location-grid,.map-section,.contact,.building-grid,.architect-strip,.project-showcase{grid-template-columns:1fr}.project-showcase__media{min-height:52vw}.history-grid{grid-template-columns:repeat(2,1fr)}.timeline-item{grid-template-columns:100px 1fr}.timeline-item img{grid-column:1/-1}}@media(max-width:620px){:root{--container: calc(100% - 28px) }.section{padding:4.5rem 0}.nav{min-height:82px}.brand-logo{width:164px}.hero{min-height:820px}.hero:after{background:linear-gradient(0deg,#091914e6,#0919141a 75%)}.hero-content{padding:9rem 0 3rem}.hero h1{font-size:clamp(2.65rem,12vw,4rem)}.hero-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem;margin-top:2.5rem}.button,.button-row{width:100%}.project-showcase__media{min-height:68vh}.project-showcase__body{padding:3rem 1.25rem}.building-stats{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:170px}.gallery-grid button:first-child{grid-column:span 2;grid-row:auto}.location-map{min-height:420px}.location-visuals .location-map,.location-croquis,.project-map{min-height:300px}.history-grid,.team-grid,.values-grid{grid-template-columns:1fr}.history-card{min-height:440px}.timeline-item{grid-template-columns:1fr;gap:.8rem}.contact-form{grid-template-columns:1fr}.field--wide{grid-column:auto}.footer-row{align-items:flex-start;flex-direction:column}.whatsapp span{display:none}.whatsapp{width:54px;height:54px;justify-content:center;padding:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
