/* oWo — light editorial system. */
:root{--bg:#fff;--panel:#f5f5f5;--panel2:#eee;--text:#202124;--muted:#65676b;--line:#dedfe1;--red:#ce342c;--green:#53565b;--owo-bg:#fff;--owo-panel:#f5f5f5;--owo-panel-2:#eee;--owo-line:#dedfe1;--owo-text:#202124;--owo-muted:#65676b;--owo-red:#ce342c;--owo-red-bright:#ce342c;--owo-green:#53565b;--owo-shadow:none;color-scheme:light}
body{background:#fff!important;color:#202124!important;font-family:Arial,Helvetica,sans-serif}h1,h2,h3,.page-hero h1,.portfolio-hero h1,.section-title h2,.content-card h3,.contact-card h3,.p-manifest h2,.p-section-head h2,.p-contact h2,.p-area h3,.legal-copy h2,.about-link-grid a b,.project-body h3,.reference-card h3,.mega-project h3,.investment-card h3,.rail-copy h2{font-family:Arial,Helvetica,sans-serif!important;font-weight:400!important;letter-spacing:-.055em}em{font-family:inherit;font-style:normal}p{line-height:1.8}.muted{color:#65676b!important}
.header{position:relative!important;background:#fff!important;border-bottom:1px solid #e9e9e9!important;box-shadow:none!important;backdrop-filter:none}.header .nav{min-height:105px}.editorial-brand{color:#202124!important}.editorial-mark{font-family:Georgia,serif}.editorial-brand>small{color:#5b5b60}.header .navlinks a{color:#45464b!important;letter-spacing:.03em;font-size:10px;background:transparent!important;border-radius:0}.header .navlinks a:hover,.header .navlinks a.active{color:#ce342c!important}.navlinks a.active:after,.navlinks a:hover:after{background:#ce342c!important}.language-switch{border-color:#ddd}.language-switch>button{color:#45464b!important}.language-menu{background:#fff!important;box-shadow:0 10px 25px #0000000d!important;border:1px solid #ddd!important}.language-menu button{color:#303135!important}.language-menu button:hover,.language-menu button.active{background:#f2f2f2!important;color:#ce342c!important}.header .hamb{color:#28292d;border:1px solid #d4d4d4;background:#fff}.header .nav.open{background:#fff!important}
.page-hero,.portfolio-hero{padding:85px 0 75px!important;background:#f5f5f5!important;border-bottom:1px solid #e7e7e7}.page-hero:before{display:none}.eyebrow,.page-hero .eyebrow,.p-label,.portfolio-hero .eyebrow{color:#8a3d36!important;font-weight:500;letter-spacing:.18em;font-size:10px}.page-hero h1,.portfolio-hero h1{color:#25262a;font-size:clamp(44px,5.5vw,84px);line-height:1.07}.page-hero .lead,.portfolio-hero p{color:#686b70!important;font-size:16px;max-width:850px}.section{padding:65px 0}
.content-card,.side-card,.contact-card,.business-card,.opp,.about-link-grid a,.mega-project,.rail-copy,.reference-card,.investment-card,.project-card,.capability-grid>article,.company-triad>article,.portfolio-stats>div,.rail-facts>div,.reference-cta,.rail-feature{background:#fff!important;color:#25262a!important;border:1px solid #e1e2e4!important;border-radius:0!important;box-shadow:none!important}.content-card,.side-card,.contact-card{padding:32px}.content-card:before,.about-link-grid a:before{display:none}.content-card h3,.side-card h3,.contact-card h3{font-size:20px;letter-spacing:-.025em!important;line-height:1.35}.content-card p,.side-card p,.contact-card p,.business-card p,.opp p,.project-body p,.rail-copy p,.reference-card p,.investment-card p,.about-link-grid a span{color:#65676b!important;font-size:14px}.content-card:hover,.about-link-grid a:hover,.business-card:hover,.opp:hover,.mega-project:hover{transform:none;border-color:#aaa!important;box-shadow:none!important}.content-grid{gap:24px}.detail-layout{gap:24px}.detail-hero{border:0!important;border-radius:0!important;box-shadow:none!important;min-height:460px}.detail-hero .copy h2{color:#fff!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:400!important;font-size:clamp(35px,4vw,60px);letter-spacing:-.05em}.detail-hero .copy p{color:#f1f1f1!important}.detail-hero .copy .eyebrow{color:#f1f1f1!important}.detail-hero:after{background:linear-gradient(90deg,#16212acc,#16212a08)!important}.side-card{background:#f4f4f4!important;border:0!important}.side-card .cta{margin-top:20px}.cta,.cx-button,.re-btn{background:#25262a!important;border-color:#25262a!important;color:#fff!important;font-weight:400!important;font-size:11px;letter-spacing:.06em;border-radius:0!important;box-shadow:none!important}.cta:hover,.cx-button:hover{background:#ce342c!important;border-color:#ce342c!important;transform:none}.text-link{color:#333;border-color:#b9babd}.text-link:hover{color:#ce342c}.contact-form input,.contact-form textarea{background:#fafafa!important;color:#25262a!important;border:1px solid #d5d6d8!important}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#76777b}.contact-form input:focus,.contact-form textarea:focus{outline:1px solid #555}
.p-hero{height:auto;min-height:650px;max-height:none;display:block;background:#f4f4f4;padding:100px 0 90px;overflow:hidden}.p-hero-image{left:48%;right:0;top:40px;bottom:40px;background:linear-gradient(90deg,#f4f4f4 0%,transparent 25%),url('adriatic-morning.png') 68% center/cover;opacity:.98}.p-hero-inner{padding-top:0}.p-hero h1{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(45px,5.2vw,79px);font-weight:400;line-height:1.07;letter-spacing:-.065em;max-width:780px;color:#25262a}.p-hero h1 em{color:#797c82;font-family:inherit;font-style:normal}.p-intro{font-size:14px;color:#66696d;letter-spacing:.02em;max-width:380px;margin-top:28px}.p-actions{gap:25px}.p-hero .p-button{background:#25262a;color:white;border-color:#25262a;font-size:11px;min-width:200px}.p-hero .p-button:hover{background:#ce342c;border-color:#ce342c}.p-hero .text-link{color:#333;font-size:11px}.p-hero-bottom{position:relative;bottom:auto;margin-top:65px;color:#72757a;letter-spacing:.15em}.p-hero-bottom>span:before{background:#ce342c}.p-hero-bottom>a{display:none}.hero-credit{color:#72757a;font-size:8px;right:25px;bottom:12px;background:#ffffffaa;padding:3px 7px}.p-carbon{background:#fff;padding:80px 0 0;color:#25262a;border-bottom:1px solid #e7e7e7}.p-carbon h2{font-family:Arial,Helvetica,sans-serif!important;letter-spacing:-.065em;font-size:clamp(35px,4.4vw,66px)}.p-carbon .p-subtitle{font-family:Arial,Helvetica,sans-serif;font-style:normal;color:#777b80;font-size:clamp(26px,3vw,42px);letter-spacing:-.045em;margin-top:15px}.p-carbon-copy>p:not(.p-label){color:#65676b}.p-carbon .p-label{color:#8a3d36}.p-carbon .p-button{background:transparent;color:#25262a;border-color:#909398}.p-carbon figure:after{background:linear-gradient(90deg,#fff,transparent 28%)}.p-carbon figcaption{background:#ffffffc9;color:#555}.p-carbon .p-note{color:#6f7278}.p-process{border-color:#dedfe1}.p-process>div{border-color:#dedfe1}.p-process small{color:#9a514a}.p-process h3{font-size:14px;color:#45464b;letter-spacing:-.02em}.p-manifest{padding:95px 0;border-bottom:1px solid #eee}.p-manifest p:not(.p-label){color:#686b70}.p-manifest h2,.p-section-head h2,.p-contact h2{color:#25262a;line-height:1.12}.p-manifest em,.p-section-head em,.p-contact em{color:#888b90}.p-area p{color:#686b70}.p-area img{filter:saturate(.55)}.p-area h3{font-size:24px}.p-area-img>span{background:#ffffffed;color:#333}.p-areas{padding:90px 0}.p-residence{color:#fff}.p-residence h2{font-family:Arial,Helvetica,sans-serif!important;font-weight:400}.p-residence em{font-family:inherit;font-style:normal}.p-residence .p-label{color:#eee!important}.p-residence:after{background:linear-gradient(90deg,#151b22c9,transparent)}.p-residence .p-button{background:#fff;color:#25262a;border-color:#fff}.p-contact{padding:90px 0}.p-contact .p-button{background:#25262a;color:#fff;border-color:#25262a}.p-contact>div>a:last-child{color:#66696d}
.footer{background:#f4f4f4!important;color:#3e4146!important;border-color:#dedfe1!important;padding-top:55px!important}.footer-grid b{color:#37393e!important;font-weight:500}.footer-grid a,.footer-grid small{color:#696c72!important;font-size:11px;line-height:1.8}.footer-grid a:hover{color:#ce342c!important}.footer-legal{border-color:#dcdde0}.footer-legal small{color:#777a80}.footer-logo{background:transparent;padding:0;max-width:170px}.legal-nav{background:#f5f5f5;border-color:#dedfe1}.legal-nav a{color:#55595e;border-color:#dedfe1}.legal-nav a:hover{background:#eaeaea;color:#25262a}.legal-copy{color:#25262a}.legal-copy h2,.legal-copy h3{color:#25262a}.legal-copy p,.legal-copy li{color:#62666b}.legal-copy a{color:#25262a;text-decoration-color:#aaa}.legal-copy>section{border-color:#dedfe1}.legal-copy code{background:#eee;color:#333}.legal-review-note,.legal-copy>section.legal-alert{background:#f4f4f4;border-color:#dedfe1;color:#444}.legal-alert h2,.legal-alert strong{color:#333}.legal-updated{color:#6c7075}
.carbonx{--cx-bg:#fff;--cx-panel:#f5f5f5;--cx-line:#dedfe1;--cx-text:#25262a;--cx-muted:#65676b;--cx-green:#686c73;--cx-red:#ce342c;background:#fff!important;color:#25262a!important;padding-top:30px}.carbonx h1,.carbonx h2,.carbonx h3{font-family:Arial,Helvetica,sans-serif!important;font-weight:400!important}.carbonx .cx-hero h1 span{color:#85898f!important}.carbonx .cx-label{color:#8a3d36!important}.carbonx .cx-languages a,.carbonx .cx-outline a{border-color:#dedfe1;color:#62666b;border-radius:0}.carbonx .cx-languages [aria-current]{color:#25262a;border-color:#555}.carbonx .cx-hero{background:#f7f7f7!important;padding:65px 35px}.carbonx .cx-hero p{color:#65676b}.carbonx .cx-lead{color:#333!important}.carbonx .cx-section,.presentation-source{border-color:#dedfe1}.presentation-source>summary{color:#555b63}.presentation-source[open]>summary{border-color:#dedfe1}.carbonx .cx-context{background:#f5f5f5;border-color:#aaa}.carbonx table{background:#f7f7f7;color:#333}.carbonx th,.carbonx td{border-color:#dedfe1}.carbonx thead th{color:#444}.carbonx .cx-steps article{border-color:#dedfe1}.carbonx .cx-steps article>span{color:#9a514a}.carbonx .cx-outline{scrollbar-color:#bbb #f4f4f4}.carbonx .cx-art figcaption{color:#686b70}.carbonx .cx-slide{border-color:#dedfe1}.carbonx .cx-slide p{color:#65676b}
.re{background:#fff!important;color:#25262a!important}.re-section{background:#fff!important}.re-story-card,.re-feature,.re-step,.estate,.re-form,.re-notice{background:#f6f6f6!important;color:#25262a!important;border-color:#dedfe1!important;box-shadow:none!important}.re p,.re-section p{color:#686b70}.re-hero p,.re-hero h1{color:#fff}.re-k{color:#8a3d36}.re input,.re textarea,.re select{background:#fff;color:#25262a;border-color:#ccc}*:focus-visible{outline:2px solid #666;outline-offset:4px}.skip-link{background:#25262a;color:#fff}
@media(max-width:1100px){.p-hero h1{font-size:58px;max-width:650px}.p-hero-image{left:45%}.header .navlinks{gap:15px}}
@media(max-width:820px){.header .nav{min-height:90px}.p-hero{padding:65px 0 45px;min-height:0}.p-hero h1{font-size:clamp(42px,7.5vw,65px);max-width:680px}.p-hero-image{position:relative;left:auto;right:auto;top:auto;bottom:auto;height:330px;margin:40px 20px 0;background:url('adriatic-morning.png') center/cover;order:2}.p-hero{display:flex;flex-direction:column}.p-hero-inner{order:1}.p-hero-bottom{order:3;margin-top:25px}.p-intro{max-width:500px}.p-actions{flex-direction:row;align-items:center}.p-carbon figure:after{background:linear-gradient(180deg,#fff,transparent 28%)}.p-carbon figure{margin-top:20px}.page-hero,.portfolio-hero{padding:55px 0!important}.p-carbon{padding-top:60px}.carbonx .cx-hero{padding:40px 20px}.carbonx{padding-top:15px}}
@media(max-width:520px){.header .nav{min-height:85px}.editorial-mark{font-size:45px}.editorial-brand>small{font-size:6px}.p-hero h1{font-size:43px}.p-hero h1 em{color:#7e8186}.p-hero .p-button{min-width:170px;padding:14px 16px}.p-actions{gap:20px}.p-hero .text-link{gap:10px}.p-hero-image{height:260px;margin:30px 20px 0;background-position:67% center}.p-hero-bottom{font-size:7px}.hero-credit{bottom:5px;font-size:7px}.p-carbon h2{font-size:36px;letter-spacing:-.065em}.p-carbon .p-subtitle{font-size:28px}.p-manifest,.p-contact{padding:65px 0}.page-hero h1{font-size:43px}.page-hero .lead{font-size:14px}.content-card,.side-card,.contact-card{padding:26px}.detail-hero{min-height:340px}.section{padding:40px 0}.p-residence h2{font-size:44px}.carbonx .cx-hero h1{font-size:43px!important}.carbonx .cx-section h2{font-size:30px}}
