@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght;500;600;700&display=swap");
:root{--magenta:#a9004d;--ink:#25252b;--light:#f5f5f4;--mid:#77777b;--line:#dedde0;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}.wrap{width:min(1180px,calc(100% - 80px));margin:auto}a{color:inherit;text-decoration:none}.header{position:absolute;z-index:4;top:0;left:0;right:0;color:white;height:92px;display:flex;align-items:center}.header .wrap{display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:12px}.logo-mark{font-size:38px;color:var(--magenta);font-weight:bold;line-height:1}.logo-word{font-family:var(--serif);font-size:27px;letter-spacing:.04em}.logo-word small{display:block;font-family:var(--sans);font-size:10px;letter-spacing:0;color:#ddd;border-left:1px solid #aaa;padding-left:10px;margin-left:5px}.nav{display:flex;gap:34px;align-items:center;font-size:14px}.nav a:hover{color:#f0a2c4}.menu{background:var(--magenta);border:0;color:white;font-size:23px;width:60px;height:46px;border-radius:8px}.hero{height:760px;display:flex;align-items:end;background:linear-gradient(90deg,rgba(9,14,20,.57),rgba(9,14,20,.22)),url('hero-building.jpg') center/cover;color:white}.hero-inner{padding-bottom:96px;text-align:center;width:100%}.hero-sigma{font-family:var(--serif);font-size:clamp(60px,9vw,118px);letter-spacing:.03em}.hero-sigma:before{content:'◉';font-family:Arial;color:var(--magenta);font-size:.65em;margin-right:8px}.hero-sub{letter-spacing:.18em;text-transform:uppercase;font-size:14px}.section{padding:105px 0}.section.light{background:var(--light)}.section h1,.section h2{font-family:var(--serif);font-weight:400;font-size:clamp(40px,5vw,70px);line-height:1.03;margin:12px 0 30px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:var(--magenta);font-weight:bold}.split{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;align-items:start}.lead{font-size:21px;line-height:1.5}.body{color:#58585e}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:62px}.stat{background:white;padding:34px 25px}.stat strong{display:block;font-family:var(--serif);font-size:43px;font-weight:400;color:var(--magenta)}.stat span{color:var(--mid);font-size:13px}.business{background:#24252b;color:white}.business .eyebrow{color:#e17aa4}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:55px}.card{min-height:290px;padding:28px;background:#33343b;border-top:4px solid var(--magenta)}.card h3{font-family:var(--serif);font-weight:400;font-size:32px;line-height:1.1}.card p{color:#d1d1d4}.card a,.read{color:#ec87ad;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.news-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.news{border-top:1px solid var(--line);padding-top:18px}.news time{font-size:12px;color:var(--magenta);text-transform:uppercase}.news h3{font-family:var(--serif);font-weight:400;font-size:25px;line-height:1.15}.contact{background:#eeeeee}.contact-box{display:flex;justify-content:space-between;gap:40px;align-items:end}.contact-box address{font-style:normal;font-size:18px}.footer{background:#202126;color:#bbb;padding:38px 0}.footer .wrap{display:flex;justify-content:space-between;gap:30px;font-size:12px}.footer nav{display:flex;gap:24px}.inner-hero{padding:160px 0 85px;background:#f0eff0}.inner-hero h1{margin:18px 0 0;font-family:var(--serif);font-weight:400;font-size:clamp(54px,8vw,105px);line-height:.95}.page-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}.page-card{background:white;padding:38px;min-height:230px}.page-card h2{font-size:32px}.table{width:100%;border-collapse:collapse;margin-top:40px}.table th,.table td{text-align:left;padding:18px 12px;border-bottom:1px solid var(--line)}.table th{color:var(--magenta);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.mobile-menu{display:none}@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header{height:76px}.nav{display:none}.hero{height:690px}.hero-inner{padding-bottom:70px}.split,.cards,.news-list,.page-grid{display:block}.split>div+div{margin-top:40px}.stats{grid-template-columns:1fr}.stat{padding:24px}.card,.news,.page-card{margin-top:18px}.contact-box{display:block}.contact-box address{margin-top:30px}.footer .wrap{display:block}.footer nav{margin-top:18px;flex-wrap:wrap}}
.hero-title{font-family:var(--serif);font-weight:400;font-size:clamp(52px,7vw,100px);line-height:.98;max-width:760px;margin:0 auto 24px}.hero-description{font-size:19px;line-height:1.5;max-width:600px;margin:0 auto;color:#f1f1f1}.hero-inner{text-align:center}
.logo img{width:220px;height:auto;display:block}.hero-inner{width:min(1180px,calc(100% - 80px));margin:0 auto;text-align:left;padding-bottom:112px}.hero-title{max-width:680px;margin:0 0 22px}.hero-description{max-width:500px;margin:0}.hero{background:linear-gradient(90deg,rgba(16,18,22,.68) 0%,rgba(16,18,22,.2) 65%,rgba(16,18,22,.08) 100%),url('hero-building.jpg') center/cover}@media(max-width:800px){.logo img{width:175px}.hero-inner{width:calc(100% - 40px);padding-bottom:72px}.hero-title{font-size:clamp(44px,12vw,72px)}}
@media(max-width:980px){.nav{gap:18px;font-size:12px}.logo img{width:185px}.wrap{width:calc(100% - 48px)}}
@media(max-width:800px){.header{background:rgba(37,37,43,.92)!important}.header .wrap{width:calc(100% - 32px)}.nav{display:none;position:absolute;top:76px;left:16px;right:16px;background:#25252b;padding:20px;flex-direction:column;gap:0;box-shadow:0 12px 30px rgba(0,0,0,.2)}.nav.open{display:flex}.nav a{padding:13px 4px;border-bottom:1px solid rgba(255,255,255,.14);font-size:14px}.menu{cursor:pointer}.hero{height:680px}.hero-title{line-height:1.02}.section{padding:72px 0}.section h1,.section h2{font-size:clamp(40px,10vw,62px)}.lead{font-size:18px}.cards,.news-list{margin-top:32px}}
@media(min-width:1800px){.wrap{width:calc(100% - 128px);max-width:none}.hero-inner{width:calc(100% - 128px);max-width:none}.hero{min-height:920px}.hero-title{max-width:900px;font-size:clamp(80px,6vw,132px)}.hero-description{max-width:680px;font-size:22px}.section{padding-top:140px;padding-bottom:140px}.stats{margin-top:90px}}
.menu{display:none}@media(max-width:800px){.menu{display:block}}
.footer{background:#062520;color:#e9efec;padding:54px 0 46px;font-size:13px}.footer-wrap{width:min(1180px,calc(100% - 80px));margin:auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;min-height:170px;align-items:start}.footer-brand{display:flex;flex-direction:column;justify-content:space-between;height:170px}.footer-brand img{width:220px;height:auto;filter:brightness(0) invert(1);opacity:.95}.footer-brand span{color:#b7c6c0}.footer-address,.footer-contact{line-height:1.7;color:#d8e1dd}.footer a{color:inherit}.footer a:hover{color:#ee8caf}.footer-links{display:flex;flex-direction:column;gap:8px;text-align:right}.footer-links a:first-child{margin-bottom:auto;font-weight:700}@media(max-width:800px){.footer-wrap{width:calc(100% - 40px);grid-template-columns:1fr 1fr;gap:30px}.footer-brand{height:140px}.footer-brand img{width:180px}.footer-links{text-align:left}.footer-links a:first-child{margin-bottom:0}}
.footer{background:#25252b}.footer-wrap{width:min(1180px,calc(100% - 80px));max-width:none}@media(max-width:800px){.footer-wrap{width:calc(100% - 40px)}}
.footer-wrap{width:calc(100% - 60px);max-width:none;margin-left:30px;margin-right:30px}@media(max-width:800px){.footer-wrap{width:calc(100% - 40px);margin-left:20px;margin-right:20px}}
/* Single site-wide container */
.wrap,.footer-wrap,.hero-inner{width:calc(100% - 80px);max-width:none;margin-left:auto;margin-right:auto}
@media(min-width:1800px){.wrap,.footer-wrap,.hero-inner{width:calc(100% - 128px);max-width:none;margin-left:auto;margin-right:auto}}
@media(max-width:800px){.wrap,.footer-wrap,.hero-inner{width:calc(100% - 40px);max-width:none;margin-left:auto;margin-right:auto}}
.business-hero{height:clamp(430px,58vw,760px);border-bottom:10px solid var(--magenta);background-size:cover;background-position:center}.operating-hero{background-image:url('operating-lease-hero.jpg');background-position:center 62%}.infrastructure-hero{background-image:url('infrastructure-hero.jpg');background-position:center}.business-index{font-family:var(--sans);font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--magenta);font-weight:bold;margin-bottom:18px}
.business-hero + .section .stats{grid-template-columns:repeat(4,1fr)}
@media(max-width:800px){.business-hero + .section .stats{grid-template-columns:1fr}}
.business-hero + .section .stats .stat + .stat{border-left:1px solid var(--line)}
@media(max-width:800px){.business-hero + .section .stats .stat + .stat{border-left:0;border-top:1px solid var(--line)}}
.business-hero + .section .stats{gap:16px;background:transparent}
.business-hero + .section .stats .stat{background:#f5f5f4;border-top:3px solid var(--magenta);border-left:0!important;padding:34px 25px}
@media(max-width:800px){.business-hero + .section .stats{gap:14px}.business-hero + .section .stats .stat{border-top:3px solid var(--magenta)!important}}
.inner-hero + .section .stats{gap:16px;background:transparent}
.inner-hero + .section .stats .stat{background:#f5f5f4;border-top:3px solid var(--magenta);border-left:0!important;padding:34px 25px}
@media(max-width:800px){.inner-hero + .section .stats{gap:14px}.inner-hero + .section .stats .stat{border-top:3px solid var(--magenta)!important}}
.hero + .section .stats{gap:16px;background:transparent}
.hero + .section .stats .stat{background:#f5f5f4;border-top:3px solid var(--magenta);border-left:0!important;padding:34px 25px}
.business .cards{grid-template-columns:repeat(2,1fr)}
@media(max-width:800px){.hero + .section .stats{gap:14px}.hero + .section .stats .stat{border-top:3px solid var(--magenta)!important}.business .cards{display:block}}
.pillars{background:#f5f5f4}
.pillars h2{max-width:700px}
.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:55px}
.pillar{background:#fff;border-top:3px solid var(--magenta);padding:28px 26px 32px;min-height:270px}
.pillar-number{color:var(--magenta);font-size:12px;letter-spacing:.16em;font-weight:700;margin-bottom:42px}
.pillar h3{font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.1;margin:0 0 18px}
.pillar p{color:#58585e;margin:0;font-size:16px;line-height:1.55}
@media(max-width:800px){.pillars-grid{display:block;margin-top:36px}.pillar{margin-top:14px;min-height:0}}
.menu{position:relative;z-index:7;width:48px;height:48px;border-radius:50%;background:transparent;border:1px solid rgba(255,255,255,.7);font-size:0;display:none;align-items:center;justify-content:center}
.menu:before,.menu:after{content:"";position:absolute;width:17px;height:1px;background:#fff;transition:transform .2s ease}
.menu:before{transform:translateY(-4px)}
.menu:after{transform:translateY(4px)}
@media(max-width:800px){
  .menu{display:flex}
  .nav.open{position:fixed;inset:0;z-index:6;width:100vw;height:100vh;background:#25252b;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;padding:90px 40px 50px}
  .nav.open a{font-family:var(--serif);font-size:clamp(34px,9vw,58px);font-weight:400;line-height:1.05;padding:10px 0;border:0;color:#fff}
  .nav.open a:hover{color:#ee8caf}
  .nav.open + .menu:before{transform:rotate(45deg)}
  .nav.open + .menu:after{transform:rotate(-45deg)}
}
.history{background:#f5f5f4}
.history-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;align-items:start}
.history-copy{font-size:18px;line-height:1.65;color:#58585e}
.history-copy p{margin:0 0 24px}
@media(max-width:800px){.history-grid{display:block}.history-copy{margin-top:34px;font-size:17px}}
.history-page{padding:165px 0 120px;background:#f5f5f4}
.history-page h1{font-family:var(--serif);font-weight:400;font-size:clamp(58px,8vw,110px);line-height:.95;margin:18px 0 90px}
.timeline{position:relative;max-width:980px;margin:0 auto}
.timeline:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--line)}
.timeline-item{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;margin-bottom:42px}
.timeline-item:nth-child(even){direction:rtl}.timeline-item:nth-child(even)>*{direction:ltr}
.timeline-item:before{content:"";position:absolute;left:calc(50% - 7px);top:8px;width:13px;height:13px;border-radius:50%;background:var(--magenta);border:4px solid #f5f5f4;box-sizing:content-box}
.timeline-item time{color:var(--magenta);font-size:14px;letter-spacing:.12em;text-transform:uppercase;padding-top:8px}
.timeline-item>div{background:#fff;border-top:3px solid var(--magenta);padding:28px 30px 30px}
.timeline-item h2{font-family:var(--serif);font-weight:400;font-size:30px;line-height:1.1;margin:0 0 16px}
.timeline-item p{margin:0;color:#58585e;line-height:1.6}
@media(max-width:800px){.history-page{padding:130px 0 80px}.history-page h1{margin-bottom:55px}.timeline:before{left:7px}.timeline-item,.timeline-item:nth-child(even){display:block;direction:ltr;padding-left:34px;margin-bottom:22px}.timeline-item:before{left:0;top:9px}.timeline-item time{display:block;margin-bottom:10px}.timeline-item>div{padding:22px}.timeline-item h2{font-size:26px}}
.menu{border:0;background:transparent;border-radius:0}
.menu:before,.menu:after{background:var(--magenta)}
body.menu-open{overflow:hidden}
@media(max-width:800px){.header{background:transparent!important}.nav.open{overflow:hidden}.menu:before,.menu:after{width:22px;height:2px}.nav.open + .menu:before,.nav.open + .menu:after{background:var(--magenta)}}
.history-scroll{background:#25252b;color:#fff;overflow:hidden}
.history-scroll .eyebrow{color:#ee8caf}
.history-scroll h2{max-width:720px}
.history-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:12px 0 28px;margin-top:50px;scrollbar-color:var(--magenta) transparent}
.history-card{flex:0 0 min(360px,78vw);min-height:255px;background:#33343b;border-top:3px solid var(--magenta);padding:26px;scroll-snap-align:start}
.history-card time{display:block;color:#ee8caf;font-size:12px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:42px}
.history-card h3{font-family:var(--serif);font-size:30px;line-height:1.08;font-weight:400;margin:0 0 16px}
.history-card p{color:#d7d7da;line-height:1.55;margin:0}
