:root { --pa-navy:#002248; --pa-deep:#00182f; --pa-ivory:#f5f0e9; --pa-coral:#d55d3e; --pa-brown:#2b211e; --pa-ink:#142133; --pa-serif:var(--rr-taste-heading-font,"Playfair Display",Georgia,serif); --pa-sans:var(--rr-taste-body-font,europa,Arial,sans-serif); }
html { overflow-x:clip; }
body[data-pa-repaired="true"] { margin:0; overflow-x:clip; background:var(--pa-ivory); color:var(--pa-ink); font-family:var(--pa-sans); }
body[data-pa-repaired="true"] * { box-sizing:border-box; }
body[data-pa-repaired="true"] h1,body[data-pa-repaired="true"] h2,body[data-pa-repaired="true"] h3 { font-family:var(--pa-serif); font-weight:400; overflow-wrap:break-word; }
.pa-eyebrow { margin:0 0 17px; color:var(--pa-coral); font:700 10px/1.35 var(--pa-sans); letter-spacing:.2em; text-transform:uppercase; }
.pa-light { color:rgba(255,255,255,.72); }
.pa-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.pa-button { display:inline-flex; min-height:50px; padding:14px 23px; align-items:center; justify-content:center; border:1px solid currentColor; border-radius:0; font:700 10px/1.25 var(--pa-sans); letter-spacing:.13em; text-align:center; text-decoration:none; text-transform:uppercase; transition:background .2s,color .2s; }
.pa-button-coral { border-color:var(--pa-coral); background:var(--pa-coral); color:#fff; }
.pa-button-outline { border-color:rgba(255,255,255,.68); background:transparent; color:#fff; }
.pa-button-ivory { border-color:var(--pa-ivory); background:var(--pa-ivory); color:var(--pa-deep); }
.pa-button-navy { border-color:var(--pa-navy); background:var(--pa-navy); color:#fff; }
.pa-text-link { display:inline-block; padding-bottom:5px; border-bottom:1px solid currentColor; color:inherit; font-size:13px; font-weight:700; text-decoration:none; }

.pa-header { position:relative!important; z-index:10020!important; display:block!important; width:100%!important; height:76px!important; margin:0!important; padding:0!important; background:#fff!important; color:var(--pa-navy)!important; box-shadow:0 1px 0 rgba(0,34,72,.12)!important; }
.pa-header-inner { display:flex; width:100%; height:76px; padding:0 36px; align-items:center; gap:24px; }
.pa-header .header-logo { display:flex; width:88px; height:68px; flex:0 0 auto; align-items:center; justify-content:center; }
.pa-header .header-logo img { display:block!important; width:auto!important; max-width:78px!important; height:auto!important; max-height:64px!important; object-fit:contain; }
.pa-desktop-nav { margin-left:auto; }
.pa-desktop-nav>ul { display:flex; margin:0; padding:0; align-items:center; gap:2px; list-style:none; }
.pa-desktop-nav li { position:relative; margin:0; padding:0; list-style:none; }
.pa-desktop-nav .rr-taste-nav-peer { display:flex!important; min-height:48px!important; padding:14px 12px!important; align-items:center; color:var(--pa-navy)!important; font:500 11px/1.2 var(--pa-sans)!important; letter-spacing:.06em!important; text-decoration:none!important; text-transform:none!important; white-space:nowrap; }
.pa-nav-dropdown>summary { list-style:none; cursor:pointer; }
.pa-nav-dropdown>summary::-webkit-details-marker { display:none; }
.pa-nav-dropdown>summary:after { content:""; width:6px; height:6px; margin-left:8px; border-right:1px solid currentColor; border-bottom:1px solid currentColor; transform:translateY(-2px) rotate(45deg); }
.pa-nav-dropdown[open]>summary:after { transform:translateY(2px) rotate(225deg); }
.pa-header .rr-taste-nav-panel { top:calc(100% + 8px)!important; width:310px!important; padding:10px!important; border:0!important; background:#fff!important; color:var(--pa-ink)!important; box-shadow:0 24px 60px rgba(0,24,47,.22)!important; }
.pa-header .rr-taste-nav-panel a { padding:13px 12px!important; color:var(--pa-ink)!important; font:500 13px/1.35 var(--pa-sans)!important; border-bottom:1px solid rgba(0,34,72,.1)!important; }
.pa-header .rr-taste-nav-panel a:last-child { border-bottom:0!important; }
.pa-header-call { flex:0 0 auto; padding:12px 0 12px 16px; border-left:1px solid rgba(0,34,72,.16); color:var(--pa-navy); font:500 12px/1 var(--pa-sans); letter-spacing:.13em; text-decoration:none; }
.pa-header .rr-burger { display:none!important; flex-direction:column; gap:5px; padding:10px; border:0; background:transparent; color:var(--pa-navy); cursor:pointer; }
.pa-header .rr-burger span { display:block; width:27px; height:2px; background:currentColor; }
#pa-mobile-shell { position:fixed; inset:0; z-index:2147483100; pointer-events:none; visibility:hidden; }
#pa-mobile-drawer { position:absolute; top:0; right:0; z-index:2; display:flex; width:min(420px,92vw); height:100%; padding:84px 27px 35px; flex-direction:column; overflow-y:auto; background:var(--pa-deep); color:#fff; transform:translateX(102%); transition:transform .3s ease; }
#pa-mobile-drawer>a { display:block; padding:15px 0; border-bottom:1px solid rgba(255,255,255,.18); color:#fff; font-size:18px; text-decoration:none; }
#pa-mobile-drawer .rr-x { position:absolute; top:19px; right:19px; z-index:3; width:46px; height:46px; border:1px solid rgba(255,255,255,.5); background:transparent; color:#fff; font:300 31px/1 var(--pa-sans); cursor:pointer; }
#pa-mobile-drawer .pa-mobile-call { margin-top:26px; padding:16px 18px; border:1px solid #fff; text-align:center; }
#pa-mobile-shell .rr-scrim { position:absolute; inset:0; z-index:1; width:100%; height:100%; border:0; background:rgba(0,15,30,.66); opacity:0; transition:opacity .3s; }
body.pa-menu-open,body.rr-nav-open { overflow:hidden; }
body.pa-menu-open #pa-mobile-shell,body.rr-nav-open #pa-mobile-shell { pointer-events:auto; visibility:visible; }
body.pa-menu-open #pa-mobile-drawer,body.rr-nav-open #pa-mobile-drawer { transform:translateX(0); }
body.pa-menu-open #pa-mobile-shell .rr-scrim,body.rr-nav-open #pa-mobile-shell .rr-scrim { opacity:1; }

.pa-hero { position:relative; display:grid; min-height:calc(100svh - 76px); grid-template-columns:1.25fr .75fr; align-items:end; padding:clamp(90px,10vw,150px) clamp(28px,6vw,96px) 64px; overflow:hidden; background:linear-gradient(90deg,rgba(0,20,43,.9),rgba(0,20,43,.48) 61%,rgba(0,20,43,.16)),var(--pa-image) center/cover no-repeat; color:#fff; }
.pa-hero-copy { position:relative; z-index:2; max-width:850px; }
.pa-hero h1 { margin:0 0 23px; color:#fff; font-size:clamp(55px,7vw,105px); letter-spacing:-.055em; line-height:.88; }
.pa-hero-copy>p:not(.pa-eyebrow) { max-width:720px; margin:0 0 30px; color:rgba(255,255,255,.9); font-size:clamp(17px,1.5vw,21px); line-height:1.6; }
.pa-hero-property { position:relative; z-index:2; display:flex; width:min(360px,100%); min-height:210px; margin-left:auto; padding:26px; flex-direction:column; justify-content:flex-end; border:1px solid rgba(255,255,255,.5); background:rgba(0,24,47,.74); color:#fff; text-decoration:none; backdrop-filter:blur(10px); }
.pa-hero-property span { margin-bottom:33px; font-size:9px; font-weight:700; letter-spacing:.17em; text-transform:uppercase; }
.pa-hero-property strong { font:400 29px/1.02 var(--pa-serif); }
.pa-hero-property em { margin-top:18px; font-size:11px; font-style:normal; }

.pa-intro { display:grid; grid-template-columns:1.15fr .85fr; gap:8vw; padding:clamp(90px,11vw,165px) clamp(24px,7vw,108px); background:var(--pa-ivory); }
.pa-intro h2 { max-width:920px; margin:0; color:var(--pa-brown); font-size:clamp(52px,6.4vw,92px); letter-spacing:-.055em; line-height:.91; }
.pa-intro>div:last-child { align-self:end; }
.pa-intro>div:last-child p { margin:0 0 20px; font-size:17px; line-height:1.75; }
.pa-intro .pa-text-link { margin-top:12px; }

.pa-situations { display:grid; min-height:760px; grid-template-columns:1fr 1fr; background:#fff; }
.pa-situation-lead { display:flex; padding:clamp(48px,6vw,90px); flex-direction:column; justify-content:flex-end; background:linear-gradient(180deg,rgba(0,20,43,.08),rgba(0,20,43,.84)),var(--pa-image) center/cover no-repeat; color:#fff; }
.pa-situation-lead h2 { max-width:690px; margin:0; color:#fff; font-size:clamp(47px,5.4vw,80px); letter-spacing:-.052em; line-height:.92; }
.pa-situation-list { display:flex; flex-direction:column; }
.pa-situation-list a { display:grid; min-height:190px; grid-template-columns:.82fr 1.18fr; gap:36px; padding:35px clamp(24px,4.5vw,66px); align-items:center; border-bottom:1px solid rgba(0,34,72,.18); color:var(--pa-ink); text-decoration:none; transition:background .2s,color .2s; }
.pa-situation-list a:hover { background:var(--pa-coral); color:#fff; }
.pa-situation-list strong { font:400 clamp(25px,2.4vw,36px)/1.04 var(--pa-serif); }
.pa-situation-list span { font-size:14px; line-height:1.65; opacity:.74; }

.pa-turnkey { display:grid; grid-template-columns:.86fr 1.14fr; background:var(--pa-deep); color:#fff; }
.pa-turnkey-title { padding:clamp(75px,8vw,120px) clamp(28px,6vw,90px); }
.pa-turnkey-title h2 { margin:0 0 34px; color:#fff; font-size:clamp(48px,5.7vw,83px); letter-spacing:-.055em; line-height:.9; }
.pa-turnkey-lines { border-left:1px solid rgba(255,255,255,.18); }
.pa-turnkey-lines a { display:flex; min-height:145px; padding:33px clamp(25px,4vw,60px); align-items:center; justify-content:space-between; gap:32px; border-bottom:1px solid rgba(255,255,255,.18); color:#fff; text-decoration:none; transition:background .2s; }
.pa-turnkey-lines a:hover { background:var(--pa-navy); }
.pa-turnkey-lines span { max-width:600px; font:400 clamp(24px,2.7vw,41px)/1.04 var(--pa-serif); }
.pa-turnkey-lines em { flex:0 0 auto; color:rgba(255,255,255,.66); font-size:11px; font-style:normal; }

.pa-dst { display:grid; grid-template-columns:1.05fr .95fr; min-height:830px; background:#e8ded4; }
.pa-dst-image { display:flex; padding:44px; align-items:flex-end; background-position:center; background-size:cover; }
.pa-dst-image span { color:#fff; font-size:clamp(53px,7vw,105px); font-weight:800; letter-spacing:-.075em; line-height:.72; }
.pa-dst-copy { display:flex; padding:clamp(65px,7vw,104px) clamp(28px,6vw,90px); flex-direction:column; justify-content:center; }
.pa-dst-copy h2 { margin:0 0 24px; color:var(--pa-brown); font-size:clamp(47px,5.3vw,78px); letter-spacing:-.055em; line-height:.9; }
.pa-dst-copy>p:not(.pa-eyebrow):not(.pa-fine) { margin:0 0 20px; font-size:17px; line-height:1.68; }
.pa-dst-copy ul { margin:4px 0 30px; padding:0; list-style:none; }
.pa-dst-copy li { padding:12px 0; border-bottom:1px solid rgba(43,33,30,.18); font-size:14px; }
.pa-fine { margin:27px 0 0; font-size:10px; line-height:1.6; opacity:.63; }

.pa-options { padding:clamp(90px,10vw,150px) clamp(24px,6vw,92px); background:#fff; }
.pa-section-heading { display:grid; grid-template-columns:.55fr 1.45fr; gap:40px; margin-bottom:58px; }
.pa-section-heading h2 { max-width:1000px; margin:0; color:var(--pa-brown); font-size:clamp(48px,5.8vw,84px); letter-spacing:-.055em; line-height:.91; }
.pa-option-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:13px; }
.pa-option-grid a { position:relative; display:flex; min-height:610px; padding:32px; flex-direction:column; justify-content:flex-end; overflow:hidden; background:linear-gradient(180deg,rgba(0,20,43,.06),rgba(0,20,43,.85)),var(--pa-image) center/cover no-repeat; color:#fff; text-decoration:none; }
.pa-option-grid span { position:absolute; top:28px; left:32px; font-size:9px; font-weight:700; letter-spacing:.17em; text-transform:uppercase; }
.pa-option-grid h3 { margin:0 0 25px; color:#fff; font-size:clamp(31px,3vw,46px); letter-spacing:-.04em; line-height:.98; }
.pa-option-grid em { font-size:11px; font-style:normal; font-weight:700; }

.pa-markets { display:grid; grid-template-columns:.75fr 1.25fr; min-height:850px; background:var(--pa-navy); color:#fff; }
.pa-market-copy { display:flex; padding:clamp(70px,7vw,104px) clamp(28px,6vw,90px); flex-direction:column; justify-content:center; }
.pa-market-copy h2 { margin:0 0 26px; color:#fff; font-size:clamp(47px,5.4vw,80px); letter-spacing:-.055em; line-height:.9; }
.pa-market-copy>p:not(.pa-eyebrow) { margin:0 0 31px; color:rgba(255,255,255,.73); font-size:16px; line-height:1.7; }
.pa-market-copy .pa-button { width:fit-content; }
.pa-market-mosaic { display:grid; grid-template-columns:1.15fr .85fr; grid-template-rows:1fr 1fr; gap:2px; }
.pa-market-mosaic a { display:flex; padding:28px; align-items:flex-end; background:linear-gradient(180deg,transparent,rgba(0,20,43,.74)),var(--pa-image) center/cover no-repeat; color:#fff; text-decoration:none; }
.pa-market-mosaic strong { font:400 clamp(27px,3vw,43px)/1 var(--pa-serif); }

.pa-process { padding:clamp(90px,10vw,150px) clamp(24px,6vw,92px); background:var(--pa-ivory); }
.pa-process-title { display:grid; grid-template-columns:.45fr 1.55fr; gap:40px; margin-bottom:60px; }
.pa-process-title h2 { max-width:1050px; margin:0; color:var(--pa-brown); font-size:clamp(50px,6vw,88px); letter-spacing:-.057em; line-height:.91; }
.pa-process-track { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(43,33,30,.22); border-bottom:1px solid rgba(43,33,30,.22); }
.pa-process-track article { min-height:260px; padding:34px 29px; border-right:1px solid rgba(43,33,30,.22); }
.pa-process-track article:last-child { border-right:0; }
.pa-process-track strong { display:block; margin-bottom:65px; font:400 27px/1.05 var(--pa-serif); }
.pa-process-track p { margin:0; font-size:14px; line-height:1.65; opacity:.72; }
.pa-process-call { display:flex; margin-top:36px; align-items:center; justify-content:space-between; gap:32px; }
.pa-process-call p { max-width:600px; margin:0; font:400 clamp(25px,2.5vw,37px)/1.12 var(--pa-serif); }

.pa-faq { display:grid; grid-template-columns:.78fr 1.22fr; gap:8vw; padding:clamp(90px,10vw,150px) clamp(24px,6vw,92px); background:#fff; }
.pa-faq>div:first-child h2 { margin:0 0 23px; color:var(--pa-brown); font-size:clamp(50px,5.8vw,84px); letter-spacing:-.057em; line-height:.9; }
.pa-faq>div:first-child p:not(.pa-eyebrow) { max-width:500px; margin:0; font-size:16px; line-height:1.7; }
.pa-faq-list details { border-top:1px solid rgba(0,34,72,.18); }
.pa-faq-list details:last-child { border-bottom:1px solid rgba(0,34,72,.18); }
.pa-faq-list summary { position:relative; padding:25px 42px 25px 0; font:400 clamp(21px,2vw,29px)/1.25 var(--pa-serif); list-style:none; cursor:pointer; }
.pa-faq-list summary::-webkit-details-marker { display:none; }
.pa-faq-list summary:after { content:"+"; position:absolute; top:23px; right:5px; font:300 26px/1 var(--pa-sans); }
.pa-faq-list details[open] summary:after { content:"−"; }
.pa-faq-list details p { max-width:720px; margin:0; padding:0 40px 25px 0; font-size:14px; line-height:1.7; opacity:.74; }

.pa-lead { display:grid; grid-template-columns:.92fr 1.08fr; background:var(--pa-brown); color:#fff; }
.pa-lead-copy { display:flex; padding:clamp(70px,7vw,106px) clamp(28px,6vw,92px); flex-direction:column; justify-content:center; }
.pa-lead-copy h2 { margin:0 0 24px; color:#fff; font-size:clamp(48px,5.5vw,80px); letter-spacing:-.057em; line-height:.9; }
.pa-lead-copy>p:not(.pa-eyebrow) { margin:0 0 26px; color:rgba(255,255,255,.75); font-size:16px; line-height:1.65; }
.pa-lead-copy>a { color:#fff; font-weight:700; }
.pa-lead-panel { padding:clamp(62px,7vw,100px) clamp(28px,6vw,90px); background:var(--pa-navy); }
.pa-lead-form { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.pa-lead-form label { display:grid; min-width:0; gap:8px; color:rgba(255,255,255,.72); font:700 9px/1.3 var(--pa-sans); letter-spacing:.12em; text-transform:uppercase; }
.pa-lead-form .pa-form-wide { grid-column:1/-1; }
.pa-lead-form input:not([type=checkbox]):not([type=hidden]),.pa-lead-form textarea { width:100%; min-height:52px; padding:14px 15px; border:1px solid rgba(255,255,255,.42); border-radius:0; outline:0; background:#fff; color:var(--pa-ink); font:500 15px/1.35 var(--pa-sans); }
.pa-lead-form textarea { min-height:125px; resize:vertical; }
.pa-lead-form input:focus,.pa-lead-form textarea:focus { border-color:#fff; box-shadow:0 0 0 3px rgba(255,255,255,.2); }
.pa-lead-form .pa-check { display:flex; align-items:center; gap:10px; color:#fff; font-size:12px; letter-spacing:0; text-transform:none; }
.pa-check input[type=checkbox] { width:18px; height:18px; accent-color:var(--pa-coral); }
.pa-lead-form button { grid-column:1/-1; width:fit-content; cursor:pointer; }

.pa-about-hero,.pa-contact-hero { display:flex; min-height:74svh; padding:140px clamp(24px,7vw,108px) 70px; align-items:flex-end; background:linear-gradient(180deg,rgba(0,20,43,.18),rgba(0,20,43,.84)),var(--pa-image) center/cover no-repeat; color:#fff; }
.pa-about-hero>div,.pa-contact-hero>div { max-width:1050px; }
.pa-about-hero h1,.pa-contact-hero h1 { margin:0 0 24px; color:#fff; font-size:clamp(53px,7vw,105px); letter-spacing:-.06em; line-height:.88; }
.pa-about-hero p:not(.pa-eyebrow),.pa-contact-hero p:not(.pa-eyebrow) { max-width:790px; margin:0 0 28px; color:rgba(255,255,255,.84); font-size:18px; line-height:1.6; }
.pa-about-story { display:grid; grid-template-columns:1fr 1fr; gap:8vw; padding:clamp(90px,10vw,150px) clamp(24px,7vw,108px); background:var(--pa-ivory); }
.pa-about-story h2 { margin:0; color:var(--pa-brown); font-size:clamp(50px,6vw,86px); letter-spacing:-.057em; line-height:.9; }
.pa-about-story>div:last-child p { margin:0 0 20px; font-size:18px; line-height:1.7; }
.pa-about-scope { display:grid; grid-template-columns:repeat(4,1fr); background:var(--pa-deep); color:#fff; }
.pa-about-scope>div { min-height:330px; padding:45px clamp(24px,3vw,46px); border-right:1px solid rgba(255,255,255,.2); }
.pa-about-scope h2 { margin:0 0 65px; color:#fff; font-size:36px; }
.pa-about-scope p { margin:0; color:rgba(255,255,255,.7); line-height:1.68; }
.pa-about-relief { display:grid; min-height:720px; grid-template-columns:1.1fr .9fr; background:#fff; }
.pa-about-relief>div:first-child { background-position:center; background-size:cover; }
.pa-about-relief>div:last-child { display:flex; padding:clamp(60px,7vw,108px); flex-direction:column; justify-content:center; }
.pa-about-relief h2 { margin:0 0 23px; color:var(--pa-brown); font-size:clamp(47px,5.4vw,78px); letter-spacing:-.056em; line-height:.9; }
.pa-about-relief p:not(.pa-eyebrow) { margin:0 0 28px; font-size:18px; line-height:1.68; }
.pa-contact-grid { display:grid; grid-template-columns:.84fr 1.16fr; gap:8vw; padding:clamp(80px,9vw,140px) clamp(24px,7vw,108px); background:var(--pa-ivory); }
.pa-contact-grid>div:first-child h2,.pa-contact-panel h2 { margin:0 0 23px; color:var(--pa-brown); font-size:clamp(43px,5vw,72px); letter-spacing:-.055em; line-height:.91; }
.pa-contact-grid>div:first-child>p:not(.pa-eyebrow) { font-size:17px; line-height:1.65; }
.pa-contact-grid ul { margin:30px 0; padding:0; list-style:none; border-top:1px solid rgba(0,34,72,.18); }
.pa-contact-grid li { padding:14px 0; border-bottom:1px solid rgba(0,34,72,.18); font-size:14px; }
.pa-contact-email { display:block; padding:23px; background:var(--pa-deep); color:#fff; text-decoration:none; }
.pa-contact-email span { display:block; margin-bottom:8px; font-size:9px; letter-spacing:.15em; text-transform:uppercase; opacity:.65; }
.pa-contact-email strong { font-size:clamp(15px,1.5vw,20px); }
.pa-contact-panel { padding:clamp(33px,4vw,60px); background:var(--pa-brown); color:#fff; box-shadow:20px 20px 0 var(--pa-coral); }
.pa-contact-panel h2 { color:#fff; }

.pa-route-cta { display:grid; grid-template-columns:1.25fr .75fr; gap:45px; padding:clamp(72px,8vw,120px) clamp(24px,6vw,92px); align-items:end; background:var(--pa-brown); color:#fff; }
.pa-route-cta h2 { max-width:960px; margin:0 0 18px; color:#fff; font-size:clamp(42px,5.4vw,78px); letter-spacing:-.056em; line-height:.92; }
.pa-route-cta p:not(.pa-eyebrow) { max-width:760px; margin:0; color:rgba(255,255,255,.72); font-size:16px; line-height:1.65; }
.pa-route-cta .pa-actions { justify-content:flex-end; }

.pa-footer { padding:0!important; overflow:hidden; background:var(--pa-deep)!important; color:#fff!important; font-family:var(--pa-sans); }
.pa-footer-top { display:grid; grid-template-columns:.8fr 1.2fr; min-height:520px; border-bottom:1px solid rgba(255,255,255,.17); }
.pa-footer-copy { display:flex; padding:clamp(56px,6vw,90px); flex-direction:column; justify-content:center; }
.pa-footer-copy h2 { margin:0 0 21px; color:#fff; font-size:clamp(48px,5.2vw,76px); letter-spacing:-.057em; line-height:.9; }
.pa-footer-copy>p:not(.pa-eyebrow) { margin:0 0 25px; color:rgba(255,255,255,.7); font-size:16px; line-height:1.65; }
.pa-footer-copy>a { margin-top:10px; color:#fff; font-size:14px; text-decoration:none; }
.pa-footer-map { min-height:440px; border-left:1px solid rgba(255,255,255,.17); }
.pa-footer-map iframe { display:block; width:100%; height:100%; min-height:440px; border:0; filter:grayscale(1) contrast(1.08); }
.pa-footer-links { display:grid; grid-template-columns:repeat(5,1fr); gap:30px; padding:clamp(54px,6vw,88px); }
.pa-footer-links strong { display:block; margin-bottom:20px; color:#fff; font-size:10px; letter-spacing:.13em; text-transform:uppercase; opacity:.7; }
.pa-footer-links a { display:block; margin-bottom:11px; color:rgba(255,255,255,.73); font-size:12px; line-height:1.45; text-decoration:none; }
.pa-footer-bottom { display:flex; padding:23px clamp(24px,6vw,92px); justify-content:space-between; gap:30px; border-top:1px solid rgba(255,255,255,.17); color:rgba(255,255,255,.52); font-size:10px; }
.pa-footer-bottom span:last-child { display:flex; gap:18px; }
.pa-footer-bottom a { color:inherit; text-decoration:none; }
.pa-sticky-call { display:none; }

@media(max-width:1180px){ .pa-desktop-nav,.pa-header-call{display:none}.pa-header .rr-burger{display:flex!important;margin-left:auto}.pa-situation-list a{grid-template-columns:1fr;gap:15px}.pa-process-track{grid-template-columns:repeat(2,1fr)}.pa-process-track article:nth-child(2){border-right:0}.pa-process-track article:nth-child(-n+2){border-bottom:1px solid rgba(43,33,30,.22)}.pa-footer-links{grid-template-columns:repeat(3,1fr)} }
@media(max-width:820px){ .pa-hero,.pa-intro,.pa-situations,.pa-turnkey,.pa-dst,.pa-markets,.pa-faq,.pa-lead,.pa-about-story,.pa-about-relief,.pa-contact-grid,.pa-route-cta,.pa-footer-top{grid-template-columns:1fr}.pa-hero{min-height:820px;padding:120px 22px 42px}.pa-hero h1{font-size:clamp(48px,13vw,76px)}.pa-hero-property{display:none}.pa-intro{gap:42px}.pa-situations{min-height:0}.pa-situation-lead{min-height:650px}.pa-turnkey-lines{border-top:1px solid rgba(255,255,255,.18);border-left:0}.pa-dst-image{min-height:610px}.pa-option-grid{grid-template-columns:1fr}.pa-option-grid a{min-height:520px}.pa-market-mosaic{min-height:720px}.pa-process-title,.pa-section-heading{grid-template-columns:1fr;gap:23px}.pa-process-call{align-items:flex-start;flex-direction:column}.pa-about-scope{grid-template-columns:repeat(2,1fr)}.pa-about-relief>div:first-child{min-height:520px}.pa-contact-panel{box-shadow:10px 10px 0 var(--pa-coral)}.pa-route-cta .pa-actions{justify-content:flex-start}.pa-footer-map{border-top:1px solid rgba(255,255,255,.17);border-left:0}.pa-footer-links{grid-template-columns:repeat(2,1fr)} }
@media(max-width:560px){ .pa-header,.pa-header-inner{height:70px!important}.pa-header-inner{padding:0 15px}.pa-header .header-logo{width:75px;height:64px}.pa-header .header-logo img{max-width:68px!important;max-height:60px!important}.pa-actions{align-items:stretch;flex-direction:column}.pa-actions .pa-button{width:100%}.pa-hero{min-height:780px;padding:112px 18px 34px}.pa-hero h1{font-size:clamp(44px,13.5vw,62px);line-height:.91}.pa-hero-copy>p:not(.pa-eyebrow){font-size:16px}.pa-intro,.pa-faq,.pa-about-story,.pa-contact-grid{padding-right:18px;padding-left:18px}.pa-intro h2,.pa-process-title h2{font-size:clamp(44px,13vw,62px)}.pa-situation-lead{min-height:540px;padding:40px 20px}.pa-situation-list a{min-height:210px;padding:30px 20px}.pa-turnkey-title{padding:68px 20px}.pa-turnkey-title h2,.pa-dst-copy h2,.pa-market-copy h2,.pa-faq>div:first-child h2,.pa-lead-copy h2,.pa-contact-grid>div:first-child h2,.pa-contact-panel h2{font-size:clamp(42px,12vw,58px)}.pa-turnkey-lines a{padding:29px 20px;align-items:flex-start;flex-direction:column}.pa-dst-image{min-height:480px;padding:24px}.pa-dst-copy{padding:63px 18px 75px}.pa-options{padding-right:18px;padding-left:18px}.pa-option-grid a{min-height:470px;padding:25px}.pa-markets{min-height:0}.pa-market-copy{padding:68px 18px}.pa-market-mosaic{min-height:720px;grid-template-columns:1fr;grid-template-rows:repeat(4,1fr)}.pa-process{padding-right:18px;padding-left:18px}.pa-process-track{grid-template-columns:1fr}.pa-process-track article{min-height:220px;border-right:0;border-bottom:1px solid rgba(43,33,30,.22)!important}.pa-process-track strong{margin-bottom:40px}.pa-lead-copy,.pa-lead-panel{padding:64px 18px}.pa-lead-form{grid-template-columns:1fr}.pa-lead-form .pa-form-wide,.pa-lead-form button{grid-column:auto}.pa-about-hero,.pa-contact-hero{min-height:690px;padding:120px 18px 46px}.pa-about-hero h1,.pa-contact-hero h1{font-size:clamp(44px,13vw,62px)}.pa-about-scope{grid-template-columns:1fr}.pa-about-scope>div{min-height:260px;padding:36px 20px}.pa-about-scope h2{margin-bottom:38px}.pa-about-relief>div:first-child{min-height:420px}.pa-about-relief>div:last-child{padding:62px 18px}.pa-contact-panel{padding:27px 18px}.pa-footer-copy{padding:62px 18px}.pa-footer-links{grid-template-columns:1fr;padding:55px 18px}.pa-footer-bottom{padding:22px 18px 92px;align-items:flex-start;flex-direction:column}.pa-sticky-call{position:fixed;right:16px;bottom:16px;z-index:10030;display:flex;width:66px;height:66px;align-items:center;justify-content:center;border:2px solid #fff;border-radius:50%;background:var(--pa-coral);box-shadow:0 10px 28px rgba(0,0,0,.3);color:#fff;font:800 10px/1 var(--pa-sans);letter-spacing:.1em;text-decoration:none;text-transform:uppercase} }
