:root{--ink:#0f2d3d;--steel:#4e6b7f;--stone:#8a8f96;--mist:#e6e8eb;--paper:#f8f9f9;--line:#cbd3d8;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:#fff}a{color:inherit}.site-header{height:82px;display:flex;align-items:center;padding:0 4.5vw;gap:30px;position:sticky;top:0;background:rgba(249,251,252,.94);backdrop-filter:blur(12px);z-index:20;border-bottom:1px solid rgba(15,45,61,.08)}.brand{margin-right:auto;width:260px;height:70px;display:flex;align-items:center}.brand img{width:250px;height:100%;object-fit:contain;object-position:left center;mix-blend-mode:multiply;transform:none}nav{display:flex;gap:25px;align-items:center}nav a,.lang{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;text-decoration:none;white-space:nowrap}nav a{padding:31px 0 7px;border-bottom:1px solid transparent}.active,nav a:hover{border-color:var(--ink)}.lang{margin-left:10px}.hero{height:680px;background:linear-gradient(90deg,rgba(242,247,250,.97) 0%,rgba(240,246,249,.84) 35%,rgba(240,246,249,.08) 63%),url('assets/hero-architecture.jpg') center right/cover no-repeat;position:relative}.hero-overlay{height:100%;position:relative;padding:95px 4.7vw}.hero-copy h1,.lead-hero h1{font-size:58px;line-height:1.08;font-weight:300;letter-spacing:4px;text-transform:uppercase;margin:0 0 18px}.rule{display:block;width:45px;height:1px;background:var(--ink);margin:18px 0}.hero-copy p{font-size:16px;line-height:1.55;margin:0 0 26px}.button{display:inline-block;padding:15px 25px;background:var(--ink);color:white;text-decoration:none;text-transform:uppercase;letter-spacing:2px;font-size:10px}.hero-mantra{position:absolute;right:6.5vw;top:250px;border-left:1px solid rgba(255,255,255,.75);padding-left:24px;color:white;font-size:11px;line-height:2.15;letter-spacing:3px}.hero-place{position:absolute;right:6.5vw;bottom:35px;color:white;font-size:9px;line-height:1.7;letter-spacing:1.2px;border-left:1px solid rgba(255,255,255,.65);padding-left:18px}.section{padding:78px 4.8vw}.cards{display:grid}.four{grid-template-columns:repeat(4,1fr)}.cards article{padding:10px 34px;text-align:center;border-left:1px solid var(--line)}.cards article:first-child{border-left:0}.icon{font-size:37px;height:52px}.wave{font-size:52px;line-height:.7}.cards h3,.sector-grid h3{font-size:12px;line-height:1.45;letter-spacing:2px;text-transform:uppercase}.cards p,.sector-grid p,.service-grid p,.company p,.lead-section p,.timeline p{font-size:13px;line-height:1.55;color:#465d6a}.mountain-band{min-height:320px;background:linear-gradient(90deg,rgba(7,28,41,.9),rgba(7,28,41,.48)),url('assets/mountains.jpg') center/cover no-repeat;color:#fff;padding:55px 5vw;display:flex;align-items:flex-end;justify-content:space-between}.eyebrow{font-size:10px;line-height:1.6;letter-spacing:3px;text-transform:uppercase}.light-rule{background:#fff}.mountain-band h2{font-size:30px;line-height:1.15;font-weight:300;letter-spacing:4px;margin:18px 0 0}.band-copy{max-width:300px;font-size:13px;line-height:1.5;margin:0 4vw 10px 0}.services h2,.company h2,.lead-section h2{font-size:36px;font-weight:300;letter-spacing:1px;margin:15px 0 42px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.service-grid>div{padding:30px 28px;border-left:1px solid var(--line)}.service-grid>div:first-child{border-left:0}.service-grid h3{font-size:13px;text-transform:uppercase;letter-spacing:1.7px}.sectors{background:#fafafa}.sector-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.sector-grid article{padding:0}.sector-grid img{width:100%;height:205px;aspect-ratio:16/10;object-fit:cover;object-position:center;display:block;border-radius:2px}.sector-grid h3{margin:14px 0 8px}.sector-grid span{display:block;width:28px;height:1px;background:var(--ink)}.about{display:grid;grid-template-columns:1fr 1fr;min-height:250px}.concrete{background:linear-gradient(rgba(30,50,60,.12),rgba(30,50,60,.12)),url('assets/brand-board.png') 0 72%/cover no-repeat;filter:grayscale(1)}.quote{padding:50px 6vw;background:linear-gradient(120deg,#f3f6f8,#dbe4ea)}blockquote{font-size:23px;line-height:1.35;font-style:italic;font-weight:300;margin:15px 0}.quote p{font-size:11px;letter-spacing:2px}.company{display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw}.company p{font-size:15px}.text-link{display:inline-block;margin-top:14px;text-transform:uppercase;letter-spacing:1.5px;font-size:10px;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:5px}.contact{background:linear-gradient(120deg,#102f40,#071b27);color:#fff}.contact h2{font-size:38px;font-weight:300;letter-spacing:1px;margin:16px 0}.contact p{font-size:14px}.contact a{color:inherit}.button-light{background:#fff;color:var(--ink)}footer{background:#061b27;color:#fff;min-height:105px;padding:22px 4.5vw;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1.3px}.footer-brand{width:285px;height:76px;background:white;display:flex;align-items:center;padding:4px 8px}.footer-brand img{width:270px;height:100%;object-fit:contain;object-position:left center;mix-blend-mode:multiply;transform:none}
/* leadership */.leadership-page{background:#fff}.lead-hero{min-height:500px;padding:110px 8vw 80px;display:grid;grid-template-columns:1.35fr .65fr;align-items:center;background:linear-gradient(120deg,#f7fafb,#dbe5eb)}.lead-hero h1{font-size:54px;margin:15px 0 8px}.lead-role{text-transform:uppercase;letter-spacing:2px;font-size:12px}.lead-intro{max-width:720px;font-size:17px;line-height:1.7;color:#3f5867}.lead-mark{text-align:center}.lead-mark img{width:330px;max-width:100%;mix-blend-mode:multiply}.lead-section{padding:85px 8vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.lead-section>div:last-child>p{font-size:15px;line-height:1.7}.lead-dark{background:#0b2838;color:white;padding:80px 8vw}.timeline{display:grid;grid-template-columns:repeat(5,1fr);margin-top:40px}.timeline article{padding:10px 25px;border-left:1px solid #496273}.timeline article:first-child{border-left:0;padding-left:0}.timeline span{font-size:9px;letter-spacing:2px;color:#b9c7cf}.timeline h3{font-size:13px;line-height:1.5;text-transform:uppercase;letter-spacing:1.5px}.timeline p{color:#cbd6dc}.credentials{background:#f5f7f8}.credential-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:30px}.credential-grid div{padding:22px 20px;border-bottom:1px solid var(--line)}.credential-grid div:nth-child(even){border-left:1px solid var(--line)}.credential-grid strong{display:block;font-size:13px;text-transform:uppercase;letter-spacing:1.5px}.credential-grid span{display:block;margin-top:8px;font-size:12px;color:#5d707b;line-height:1.5}.profile-links{display:flex;flex-direction:column}.profile-links a{padding:20px 0;border-bottom:1px solid var(--line);text-decoration:none;text-transform:uppercase;letter-spacing:1.5px;font-size:11px}.profile-links b{float:right}
@media(max-width:980px){nav{display:none}.brand{width:230px;height:66px}.lang{margin-left:auto}.hero{height:620px;background-position:58% center}.hero-copy h1{font-size:43px}.hero-mantra{display:none}.four,.service-grid,.sector-grid{grid-template-columns:1fr 1fr}.cards article:nth-child(3){border-left:0}.cards article{margin-bottom:30px}.mountain-band{align-items:flex-start;flex-direction:column}.band-copy{margin-top:35px}.company,.lead-section,.lead-hero{grid-template-columns:1fr}.timeline{grid-template-columns:1fr 1fr}.timeline article{border-left:0;border-top:1px solid #496273;padding:25px 15px}.footer-brand{display:none}}@media(max-width:620px){.site-header{height:70px}.brand{width:205px;height:60px}.brand img{width:200px;height:100%;object-fit:contain}.hero{height:610px;background-position:63% center}.hero-overlay{padding:70px 7vw;background:linear-gradient(90deg,rgba(244,248,250,.97),rgba(244,248,250,.72) 68%,rgba(244,248,250,.12))}.hero-copy h1{font-size:37px}.hero-place{display:none}.four,.service-grid,.sector-grid,.timeline,.credential-grid{grid-template-columns:1fr}.cards article,.cards article:nth-child(3),.service-grid>div{border-left:0;border-top:1px solid var(--line)}.sector-grid img{height:230px}.about{grid-template-columns:1fr}.concrete{min-height:190px}.section,.lead-section,.lead-dark{padding:60px 7vw}.services h2,.company h2,.lead-section h2{font-size:29px}.lead-hero{padding:80px 7vw 55px}.lead-hero h1{font-size:39px}.lead-mark{display:none}.credential-grid div:nth-child(even){border-left:0}footer{padding:28px 7vw;line-height:1.7}.mountain-band{padding:50px 7vw}}
/* v2.2 seamless brand assets */
.brand,.footer-brand,.lead-mark{background:transparent!important;overflow:visible!important;padding:0!important}.brand img,.footer-brand img,.lead-mark img,.leader-inline-logo{mix-blend-mode:normal!important;background:transparent!important;object-fit:contain!important}.footer-brand img{width:270px;height:72px;object-position:left center}.leadership-banner{min-height:300px;padding:48px 8vw;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(90deg,rgba(232,241,247,.94),rgba(224,235,242,.38)),url('assets/hero-architecture.jpg') center 52%/cover no-repeat}.leadership-banner h1{font-size:40px;line-height:1.12;font-weight:300;letter-spacing:4px;margin:0}.banner-mantra{border-left:1px solid rgba(15,45,61,.45);padding-left:25px;font-size:11px;line-height:2.2;letter-spacing:3px}.leader-profile{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(260px,.7fr);gap:7vw;padding:58px 8vw 52px;background:linear-gradient(120deg,#fff,#f5f8fa)}.leader-main{max-width:900px}.leader-inline-logo{width:300px;height:auto;display:block;margin:0 0 34px}.leader-main h2{font-size:26px;letter-spacing:4px;font-weight:500;margin:0 0 6px}.leader-main>p{font-size:15px;line-height:1.65;color:#344f5e}.leader-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin-top:38px;border-top:1px solid var(--line)}.leader-metrics>div{padding:25px 18px 10px;text-align:center;border-left:1px solid var(--line)}.leader-metrics>div:first-child{border-left:0}.leader-metrics strong{display:block;font-size:24px;font-weight:400;letter-spacing:1px}.leader-metrics span{display:block;margin-top:9px;font-size:9px;line-height:1.55;letter-spacing:1.2px}.leader-side h3{font-size:11px;letter-spacing:2.5px;margin:0 0 8px}.leader-side h3:not(:first-child){margin-top:28px}.small-rule{display:block;width:32px;height:1px;background:var(--ink);margin:0 0 14px}.leader-side p{font-size:12px;line-height:1.55;color:#465d6a;margin:0 0 12px}
@media(max-width:980px){.leader-profile{grid-template-columns:1fr}.leader-metrics{grid-template-columns:1fr 1fr}.leadership-banner{padding:45px 7vw}.banner-mantra{display:none}}
@media(max-width:620px){.leadership-banner h1{font-size:31px}.leader-profile{padding:45px 7vw}.leader-inline-logo{width:250px}.leader-metrics{grid-template-columns:1fr}.leader-metrics>div{border-left:0;border-top:1px solid var(--line)}}

.lang a{text-decoration:none}.lang b{font-weight:700}.contact a{word-break:break-word}
/* v2.6 — Santiago built environment image */
.about .concrete {
  background-image: linear-gradient(rgba(15,45,61,.08), rgba(15,45,61,.08)), url('assets/santiago-built-environment.jpg') !important;
  background-size: cover !important;
  background-position: center !important;
}

/* v2.7 — real Santiago photograph, shown in full without cropping.
   Photo: Vinicius Brasil / Unsplash — Santiago, Chile (Costanera Center + Andes). */
.about .concrete {
  background-color: #e7edf1 !important;
  background-image: url('https://images.unsplash.com/photo-1707168119612-49cc9296b4ad?auto=format&fit=contain&fm=jpg&q=85&w=2400') !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-position: center center !important;
  filter: none !important;
}
@media(max-width:620px){
  .about .concrete{min-height:300px;background-size:contain!important;background-position:center!important}
}

/* v2.8 — professional full-bleed Santiago photograph treatment.
   Real photograph: Agustín Ljósmyndun / Unsplash — Sky Costanera, Santiago, Chile.
   The image fills its entire half of the band; no exposed backing strip. */
.about {
  min-height: 300px;
  align-items: stretch;
  background: #e7edf1;
}
.about .concrete {
  min-height: 300px;
  background-color: #dbe4ea !important;
  background-image: linear-gradient(rgba(15,45,61,.05), rgba(15,45,61,.05)), url('https://images.unsplash.com/photo-1557974040-3bec341da09b?auto=format&fit=crop&fm=jpg&q=88&w=2400') !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center 52% !important;
  filter: none !important;
}
.about .quote {
  min-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media(max-width:620px){
  .about .concrete{
    min-height:260px;
    background-size:cover!important;
    background-position:center 52%!important;
  }
  .about .quote{min-height:auto}
}

/* v2.9 — preserve the full top of Gran Torre Costanera while keeping full-bleed layout. */
.about .concrete {
  background-position: center top !important;
}
@media(max-width:620px){
  .about .concrete{background-position:center top!important}
}

/* v2.10 — show the complete Santiago photograph without cropping the tower.
   A softly blurred full-bleed copy fills the panel behind the uncropped image,
   so the composition remains edge-to-edge and professional. */
.about .concrete {
  position: relative !important;
  overflow: hidden !important;
  min-height: 300px !important;
  background: #dfe7ec !important;
  filter: none !important;
}
.about .concrete::before {
  content: "";
  position: absolute;
  inset: -16px;
  background: linear-gradient(rgba(15,45,61,.08),rgba(15,45,61,.08)), url('assets/santiago-built-environment.jpg') center/cover no-repeat;
  filter: blur(10px);
  transform: scale(1.05);
  opacity: .72;
}
.about .concrete::after {
  content: "";
  position: absolute;
  inset: 0;
  background: url('assets/santiago-built-environment.jpg') center/contain no-repeat;
}
@media(max-width:620px){
  .about .concrete{min-height:260px!important}
  .about .concrete::after{background-size:contain!important;background-position:center!important}
}

/* v2.11 — user-selected Santiago photograph.
   Full-bleed crop tuned to preserve the complete Gran Torre Costanera while
   matching the height of the adjacent quote panel. */
.about .concrete {
  position: relative !important;
  overflow: hidden !important;
  min-height: 300px !important;
  background-image: linear-gradient(rgba(15,45,61,.04),rgba(15,45,61,.04)), url('assets/santiago-built-environment.jpg') !important;
  background-size: cover !important;
  background-position: center 48% !important;
  background-repeat: no-repeat !important;
  filter: none !important;
}
.about .concrete::before,
.about .concrete::after { content: none !important; display: none !important; }
@media(max-width:620px){
  .about .concrete{
    min-height:300px!important;
    background-size:cover!important;
    background-position:center 48%!important;
  }
}

/* v2.13 — sector photography: full-image presentation without destructive cropping */
.sector-grid article{position:relative;overflow:hidden}
.sector-grid img{
  width:100%;
  height:240px;
  aspect-ratio:auto;
  object-fit:contain;
  object-position:center center;
  display:block;
  border-radius:2px;
  background:#e8edf0;
}
@media(max-width:980px){.sector-grid img{height:280px}}
@media(max-width:620px){.sector-grid img{height:auto;max-height:none;object-fit:contain;background:#eef2f4}}

/* v2.14 — unified sector-card photography */
.sector-grid{align-items:start}
.sector-grid article{background:transparent}
.sector-grid img{width:100%;height:220px!important;aspect-ratio:16/10;object-fit:cover!important;object-position:center center!important;background:none!important}
.sector-grid article:nth-child(1) img{object-position:center 48%!important}
.sector-grid article:nth-child(2) img{object-position:center 52%!important}
.sector-grid article:nth-child(3) img{object-position:center 52%!important}
.sector-grid article:nth-child(4) img{object-position:center 50%!important}
@media(max-width:980px){.sector-grid img{height:260px!important}}
@media(max-width:620px){.sector-grid img{height:230px!important;object-fit:cover!important}}

/* v2.15 — Buildings card framing */
.sector-grid .sector-buildings img{object-fit:cover!important;object-position:50% 50%!important;width:100%!important;height:100%!important;}

/* v2.16 — Buildings: landscape skyline selected to fit the card cleanly */
.sector-grid .sector-buildings img{width:100%!important;height:230px!important;aspect-ratio:16/10!important;object-fit:cover!important;object-position:center 46%!important;}

/* v2.18 — service icons */
.service-icon svg{width:32px;height:32px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* v2.19 — unified service icon system */
.expertise .cards article{display:flex;flex-direction:column;align-items:center;text-align:center}
.expertise .service-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
.expertise .service-icon svg{width:34px;height:34px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.expertise .cards h3{width:100%}

/* v2.23: preserve original logo artwork; modestly enlarge header brand for legibility */
@media (min-width: 901px){
  .site-header .brand{width:300px;height:78px}
  .site-header .brand img{width:290px;height:100%;object-fit:contain;object-position:left center}
}

/* v2.24 — corporate contact telephone numbers */
.contact-phones{margin-top:8px}
.contact-phones a{white-space:nowrap}
