:root{--navy:#102538;--gold:#c99b42;--ink:#152d40;--muted:#586874;--line:#dbe1e5;--paper:#f6f7f8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.65;color:var(--ink);background:#fff}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,select{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.2}h1{font-size:clamp(38px,4.4vw,64px);font-weight:500;letter-spacing:-2px;margin-bottom:28px}h2{font-size:clamp(30px,3.2vw,44px);font-weight:500;letter-spacing:-1.1px;max-width:900px;margin-bottom:22px}h3{font-size:22px;font-weight:600;margin-bottom:18px}em{font-style:normal;color:var(--gold)}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;color:#99712d;margin-bottom:22px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:15px;z-index:99}header{background:#111f2c;display:flex;align-items:center;justify-content:space-between;padding:0 max(5%,calc((100vw - 1240px)/2));height:112px;gap:30px}.brand{width:250px;flex-shrink:0}.brand img{width:250px;height:100px;object-fit:cover;object-position:center}nav{display:flex;align-items:center;gap:25px;font-size:12px;color:#edf1f4}nav a:hover{color:var(--gold)}.nav-contact{border:1px solid #c99b4270;padding:11px 18px;white-space:nowrap}.nav-contact span{margin-left:15px}#menu{display:none}.hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:640px;background:var(--navy);color:white}.hero-copy{padding:75px 9% 30px max(9%,calc((100vw - 1240px)/2))}.hero .eyebrow{color:#d5b775}.intro{font-size:16px;line-height:1.8;color:#c2cdd5;max-width:510px}.button{display:inline-flex;padding:15px 23px;gap:30px;font-size:13px;font-weight:600}.gold{background:var(--gold);color:#102538}.gold:hover{background:#ddb45e}.text-link{display:inline-block;margin:20px 0 0;font-size:12px;color:#d8e0e6}.hero .text-link{display:block}.hero-foot{margin-top:45px;padding-top:18px;border-top:1px solid #ffffff20;display:flex;flex-wrap:wrap;gap:12px;font-size:8px;letter-spacing:1px;color:#a5b5c1}.hero-image{position:relative;overflow:hidden}.hero-image img{height:100%;width:100%;object-fit:cover}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#10253899,transparent 70%)}.image-caption{position:absolute;bottom:35px;left:35px;z-index:1;font-size:20px;line-height:1.5}.section{padding:78px max(7%,calc((100vw - 1160px)/2))}.section-intro{font-size:17px;color:var(--muted);max-width:800px;margin-bottom:40px}.profile-section{border-bottom:1px solid var(--line)}.profile-section:nth-of-type(even){background:var(--paper)}.discipline-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.discipline-grid article{border:1px solid var(--line);border-top:3px solid var(--gold);padding:35px;background:#fff}.discipline-grid article:first-child{background:var(--navy);color:white;border-color:var(--navy);border-top-color:var(--gold)}.discipline-grid h3{font-size:28px;font-weight:500}.discipline-grid .eyebrow{color:var(--gold)}ul{padding-left:19px;margin:0}li{margin-bottom:8px}li::marker{color:var(--gold)}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 55px}.profile-grid article{padding:28px 0 30px;border-top:1px solid var(--line)}.profile-grid .eyebrow{display:block;margin-bottom:13px}.profile-grid h3{font-size:21px}.profile-grid ul{color:var(--muted);font-size:14px}.stage-list article{display:grid;grid-template-columns:1fr 2fr;gap:45px;padding:26px 0;border-top:1px solid var(--line)}.stage-list h3{font-size:15px;text-transform:uppercase;letter-spacing:.5px;margin:0}.stage-list p{font-size:15px;color:var(--muted);margin:0}.support{background:#edf1f4;border-left:3px solid var(--gold);padding:28px;margin-top:30px;font-size:14px;color:var(--muted)}.support h3{font-size:17px;color:var(--ink)}.support p{margin:0}.support ul{columns:2}.dark-section,.profile-section.dark-section{background:var(--navy);color:white}.dark-section .eyebrow{color:var(--gold)}.dark-section .section-intro{color:#bccbd5}.cycle{display:grid;grid-template-columns:repeat(3,1fr);gap:25px 40px}.cycle article{padding-top:25px;border-top:1px solid #ffffff30}.cycle span{color:var(--gold);font-size:12px}.cycle h3{margin:12px 0;font-size:22px}.cycle p{color:#c2cdd6;font-size:14px}.cycle-purpose{border-top:1px solid #ffffff30;padding-top:25px;margin-top:30px;margin-bottom:0;font-size:19px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:22px 18px;border-bottom:1px solid var(--line)}thead{background:var(--navy);color:white;font-size:12px}tbody th{font-size:12px;text-transform:uppercase}tbody tr:nth-child(even){background:#eff2f4}.closing{text-align:center;background:#edf1f4}.closing h2{margin:0 auto 25px;font-size:clamp(36px,4vw,55px)}.closing p{max-width:800px;margin:20px auto;color:var(--muted)}.closing-disciplines{font-size:10px;letter-spacing:1px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:var(--navy);color:white}.contact .eyebrow{color:var(--gold)}.contact p{color:#c3cfd8;font-size:15px}.contact .location{margin-top:25px;font-size:12px}.brief{padding:30px;border:1px solid #ffffff30;background:#ffffff04}.brief h3{font-size:22px;font-weight:500}.brief p{font-size:13px}.brief label{display:block;font-size:11px;color:#d7bd83;margin:22px 0 8px}.brief select{width:100%;background:#f5f7f8;border:0;padding:12px;color:var(--ink)}.brief ul{margin-top:22px;font-size:13px;color:#d8e1e7}.brief-note{margin-top:20px;border-top:1px solid #ffffff20;padding-top:18px}footer{padding:30px max(7%,calc((100vw - 1160px)/2));background:#111f2c;display:flex;flex-wrap:wrap;align-items:center;gap:35px;color:#b0bec9;font-size:12px}footer img{width:220px;height:110px;object-fit:cover}footer p{margin:0}footer a{margin-left:auto}footer small{border-top:1px solid #ffffff20;width:100%;padding-top:18px;font-size:10px}.cost-visual{margin:0 0 35px;padding:20px 25px;background:var(--navy);color:#ddc291;border-left:3px solid var(--gold)}.cost-visual img{display:none}.cost-visual figcaption{font-size:13px;letter-spacing:.4px}.section-nav{padding:23px max(7%,calc((100vw - 1160px)/2));display:flex;gap:12px 25px;flex-wrap:wrap;background:#eff2f4;border-bottom:1px solid var(--line)}.section-nav a{font-size:11px;color:#4e6171}.section-nav a:hover{color:#947022}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:5px}@media(min-width:1550px){.hero-copy{padding-left:calc((100vw - 1240px)/2)}}@media(max-width:900px){header{padding:0 6%;height:100px}.brand,.brand img{width:215px}.brand img{height:90px}#menu{display:block;background:transparent;border:1px solid #ffffff50;color:white;padding:7px 12px}nav{display:none;position:absolute;top:100px;left:0;right:0;background:#111f2c;z-index:9;padding:25px 6%;flex-direction:column;align-items:start}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:50px 7% 35px}.hero-image{height:400px}.section{padding:55px 7%}.discipline-grid,.contact{grid-template-columns:1fr}.contact{gap:35px}.profile-grid{gap:0 30px}.stage-list article{gap:25px}.hero-foot{margin-top:30px}}@media(max-width:600px){h1{font-size:42px}.hero-image{height:310px}.profile-grid{grid-template-columns:1fr}.cycle{grid-template-columns:1fr 1fr;gap:20px}.stage-list article{grid-template-columns:1fr;gap:12px}.support ul{columns:1}.table-scroll table{min-width:600px}.discipline-grid article{padding:28px}.image-caption{font-size:17px;left:25px;bottom:25px}footer a{margin-left:0}.section-nav{gap:10px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Homepage design follows supplied reference */
:root{--gold:#b5a77a}body{background:#fafafa}header{height:92px;position:absolute;top:0;left:0;right:0;z-index:5;background:transparent;max-width:1040px;margin:auto;padding:0 32px;gap:35px}.brand,.brand img{width:140px}.brand img{height:72px;object-fit:cover;mix-blend-mode:screen}nav{gap:23px;font-size:9px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase;color:#c4c5c8}.nav-contact{background:#b5a77a;border:0;padding:9px 13px;letter-spacing:0;text-transform:none;color:#171b22;font-size:11px;font-weight:600;white-space:nowrap}.hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:800px;height:100svh;max-height:1050px;background:linear-gradient(0deg,rgba(10,15,23,.88),rgba(10,15,23,.54) 48%,rgba(10,15,23,.91)),url('assets/aerial-construction.webp') center/cover;color:#f1f0eb;text-align:center}.hero-copy{width:100%;max-width:1040px;padding:130px 35px 80px;margin:0}.hero .eyebrow{font-size:10px;color:#bcad81;letter-spacing:2px;margin-bottom:24px}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,3.6vw,54px);line-height:1.03;font-weight:500;letter-spacing:-1.7px;margin-bottom:28px;max-width:none}.hero h1 em{color:#b5a77a}.hero .intro{max-width:620px;margin:0 auto 40px;color:#b7b9be;font-size:16px;line-height:1.45}.hero-actions{display:flex;justify-content:center;gap:13px}.hero-actions .button{min-width:230px;justify-content:center;gap:18px;padding:12px 20px;font-size:13px;line-height:1.2;border-radius:0}.hero-actions .outline{border:1px solid #81868d;background:#ffffff03;color:#e7e7e5}.hero-actions .outline:hover{background:#ffffff13}.hero-actions .gold{background:#b5a77a;color:#1e232b}.section-nav{background:#f4f4f1}.section h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.8px}.discipline-grid article{border-radius:0}.profile-section .eyebrow{color:#9c8956}.dark-section .eyebrow{color:#c1ad78}.contact h2{font-family:Georgia,'Times New Roman',serif}footer{background:#10151d}@media(max-width:1050px){header{gap:15px}nav{gap:16px;font-size:8px;letter-spacing:1px}}@media(max-width:900px){header{height:88px;padding:0 6%}.brand,.brand img{width:145px}.brand img{height:78px}nav{top:88px;background:#10151d;font-size:11px}.hero{min-height:740px;height:100svh}.hero-copy{padding:130px 7% 70px}.hero h1{font-size:43px;line-height:1.1}.hero-actions{flex-wrap:wrap}.hero-actions .button{min-width:220px}.hero .intro{font-size:15px}}@media(max-width:600px){.hero{min-height:790px}.hero h1{font-size:36px;letter-spacing:-1px}.hero h1 br{display:none}.hero h1 em{display:block;margin-top:8px}.hero .intro{margin-bottom:28px}.hero-actions{flex-direction:column;max-width:300px;margin:0 auto;gap:12px}.hero-actions .button{padding:15px}.hero-copy{padding-top:120px}.hero .eyebrow{font-size:9px}}
/* Multi-page consultancy experience */
header{max-width:1240px;padding:0 40px;height:104px}.brand,.brand img{width:175px}.brand img{height:86px}nav{font-size:9px;gap:25px;letter-spacing:1px}.innerpage header{position:relative;max-width:none;background:#111a24;padding:0 max(7%,calc((100vw - 1160px)/2))}.innerpage .brand img{mix-blend-mode:normal}.hero{min-height:760px}.hero-copy{max-width:1150px}.hero h1{font-size:clamp(38px,4.4vw,64px);line-height:1.08}.hero .intro{max-width:700px;font-size:17px;line-height:1.6}.hero-actions .button{min-width:230px;padding:15px 24px}.scroll-cue{position:absolute;bottom:35px;font-size:9px;letter-spacing:2px;color:#bfc0c0}.home-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:100px;padding-bottom:100px}.home-intro .lead{font-size:23px;color:#233746;line-height:1.5}.home-intro p{color:var(--muted)}.home-intro .text-link{color:#8f7640;font-weight:bold;font-size:12px}.heading-row{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:40px}.heading-row>p{font-size:14px;color:var(--muted)}.home-services{background:#f1f3f4}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.service-cards>a,.service-cards>article{padding:32px 28px;border-top:2px solid var(--gold);background:#fff;display:flex;flex-direction:column}.service-cards>a{transition:transform .2s,box-shadow .2s}.service-cards>a:hover{transform:translateY(-5px);box-shadow:0 12px 30px #152d4010}.card-number{font-size:12px;color:#9a8148;margin-bottom:40px}.service-cards h3{font-family:Georgia,serif;font-size:29px;font-weight:400}.service-cards p{font-size:14px;color:var(--muted);margin-bottom:35px}.card-link{font-size:11px;color:#806733;margin-top:auto;border-top:1px solid var(--line);padding-top:20px}.home-approach{padding:95px 7%;background:linear-gradient(90deg,#101b28e8,#101b28b3),url('assets/aerial-construction.webp') center/cover;color:white;text-align:center}.home-approach h2{font-family:Georgia,serif;font-size:48px;margin:0 auto 25px}.home-approach .text-link{color:#cdbb89}.home-approach .eyebrow{color:#b5a77a}.page-cta{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:65px max(7%,calc((100vw - 1160px)/2));background:#eaece9}.page-cta h2{font-family:Georgia,serif;font-size:32px;margin-bottom:0}.page-cta .eyebrow{margin-bottom:12px}.page-cta .button{white-space:nowrap}.page-banner{padding:75px max(7%,calc((100vw - 1160px)/2)) 70px;background:#172b3d;color:white;border-bottom:1px solid #bcad8135}.page-banner .eyebrow{color:#bcad81}.page-banner h1{font-family:Georgia,serif;font-size:clamp(38px,4.5vw,60px);font-weight:400;letter-spacing:-1.2px;max-width:900px}.page-banner>p:last-child{max-width:690px;color:#bfcbd4;font-size:17px;margin-bottom:0}.page-links{display:flex;flex-wrap:wrap;gap:30px;padding:22px max(7%,calc((100vw - 1160px)/2));border-bottom:1px solid var(--line);font-size:12px;background:#f3f4f2}.page-links a{color:#857040}.innerpage .profile-section .eyebrow{font-size:9px}.single-column{grid-template-columns:1fr}.single-column ul{columns:2;column-gap:60px}.single-column li{break-inside:avoid}footer{display:block;padding-top:45px;padding-bottom:25px}.footer-top{display:grid;grid-template-columns:220px 1fr 240px;align-items:center;gap:55px}.footer-top img{width:220px;height:110px;object-fit:cover}.footer-top>div{display:flex;flex-direction:column;gap:8px}.footer-top a{margin:0;font-size:11px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:30px;padding-top:20px;border-top:1px solid #ffffff20;font-size:10px}nav a[aria-current="page"]{color:#d3bd7d}.innerpage .contact{background:#fff;color:var(--ink)}.innerpage .contact p{color:var(--muted)}.innerpage .brief{background:#f1f3f4;border-color:var(--line)}.innerpage .brief label{color:#88713e}.innerpage .brief ul{color:var(--muted)}.innerpage .brief select{border:1px solid var(--line);background:white}.innerpage .brief-note{border-color:var(--line)}@media(max-width:1000px){header{padding:0 5%;gap:20px}nav{gap:15px;font-size:8px}.brand,.brand img{width:155px}}@media(max-width:900px){header{height:95px}.innerpage header{padding:0 6%}nav{top:95px;font-size:11px}.home-intro{grid-template-columns:1fr;gap:20px;padding-top:60px;padding-bottom:60px}.service-cards{grid-template-columns:1fr}.card-number{margin-bottom:25px}.page-cta{flex-direction:column;align-items:start}.footer-top{grid-template-columns:1fr;gap:25px}.footer-bottom{flex-direction:column}.page-banner{padding:55px 7%}.single-column ul{columns:1}.heading-row{display:block}.home-approach h2{font-size:38px}.hero h1{font-size:44px}}@media(max-width:600px){.hero h1{font-size:37px}.hero .intro{font-size:15px}.hero-actions{max-width:280px}.hero{min-height:760px}.page-banner h1{font-size:38px}.page-links{gap:15px 25px}.scroll-cue{bottom:23px}.home-approach{padding:70px 7%}}
.visual-banner{position:relative;min-height:440px;display:flex;align-items:center;overflow:hidden;padding-top:65px;padding-bottom:65px;background:#132738}.banner-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.visual-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,22,34,.91),rgba(9,22,34,.65) 50%,rgba(9,22,34,.22));z-index:1}.banner-content{position:relative;z-index:2;max-width:800px}.banner-content .eyebrow{color:#d0b985}.banner-content h1{font-family:Georgia,serif;font-size:clamp(38px,4.5vw,60px);font-weight:400;line-height:1.15;letter-spacing:-1.2px;margin-bottom:22px}.banner-content>p:last-child{max-width:660px;color:#dde3e8;font-size:17px;margin-bottom:0}.cost-banner .banner-image{object-position:center 55%}.pm-banner .banner-image{object-position:center 40%}.innerpage header{position:relative;z-index:5}.illustration-note{color:#7b8790;font-size:10px;padding:10px max(7%,calc((100vw - 1160px)/2));margin:0;background:#f5f6f6}.secondary-visual{margin:0;padding:0 max(7%,calc((100vw - 1160px)/2)) 65px;background:#f6f7f8}.secondary-visual img{width:100%;height:340px;object-fit:cover}.secondary-visual figcaption{font-size:10px;color:#7b8790;padding-top:10px}@media(max-width:900px){.visual-banner{min-height:400px;padding:60px 7%}.banner-content h1{font-size:43px}.visual-banner:after{background:rgba(9,22,34,.68)}}@media(max-width:600px){.visual-banner{min-height:390px}.banner-content h1{font-size:36px}.banner-content>p:last-child{font-size:15px}.pm-banner .banner-image{object-position:60% center}.secondary-visual img{height:260px}}
/* Final readability and service-detail polish */
header{max-width:1280px}.brand,.brand img{width:205px}.brand img{height:98px}nav{font-size:11px;letter-spacing:.45px;gap:21px}.nav-contact{font-size:12px;padding:11px 15px}nav a{padding-top:8px;padding-bottom:8px}.profile-grid:has(.service-detail){display:block;border-top:1px solid var(--line)}.service-detail{border-bottom:1px solid var(--line);background:transparent}.service-detail summary{list-style:none;display:flex;align-items:center;gap:22px;padding:24px 0;cursor:pointer;font-size:19px;font-weight:500;color:var(--ink)}.service-detail summary::-webkit-details-marker{display:none}.detail-number{color:#8e7440;font-size:12px;min-width:25px}.detail-toggle{margin-left:auto;font-size:25px;font-weight:400;color:#8e7440}.service-detail[open] .detail-toggle{transform:rotate(45deg)}.detail-body{padding:0 0 26px 47px}.detail-body ul{display:grid;grid-template-columns:1fr 1fr;gap:7px 40px;max-width:950px;color:var(--muted);font-size:15px}.detail-body li{margin-bottom:0}.service-detail summary:hover{color:#8e7440}.service-detail summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.page-links a{padding:5px 0}.profile-section .section-intro{line-height:1.75;max-width:760px}.stage-list p,.profile-grid ul{line-height:1.8}.single-column ul{font-size:15px;line-height:1.8}.banner-content>p:last-child{line-height:1.65}.contact .button{padding:18px 24px}.illustration-note{font-size:10px;color:#596873}.hero .intro{color:#d3d5d8}.hero .eyebrow{color:#d0be8b}.footer-top a:hover{color:#d0be8b}@media(max-width:1150px){nav{gap:15px;font-size:10px}.brand,.brand img{width:180px}}@media(max-width:1000px){header{height:95px}.brand,.brand img{width:190px}.brand img{height:90px}#menu{display:block;background:transparent;border:1px solid #ffffff50;color:white;padding:9px 14px}nav{display:none;position:absolute;top:95px;left:0;right:0;background:#10151d;z-index:9;padding:22px 7%;flex-direction:column;align-items:start;font-size:13px;gap:15px}nav.open{display:flex}}@media(max-width:600px){.service-detail summary{font-size:17px;gap:12px;padding:22px 0}.detail-body{padding-left:35px}.detail-body ul{grid-template-columns:1fr;font-size:14px;gap:10px}.page-links{font-size:13px}.banner-content{max-width:100%}.profile-section h2{font-size:30px}.section{padding-top:48px;padding-bottom:48px}}
/* Warm ivory content palette */
:root{--paper:#f7f5f0;--line:#dedbd2}body{background:#f7f5f0}.home-intro,.profile-section,.profile-section:nth-of-type(even),.values{background:#f7f5f0}.home-services{background:#efede6}.service-cards>a,.service-cards>article{background:#fff}.discipline-grid article:nth-child(2){background:#fff}.profile-section.dark-section{background:var(--navy)}.service-detail{background:#fff;padding:0 24px;border-color:#dedbd2;margin-bottom:12px}.profile-grid:has(.service-detail){border-top:0}.service-detail summary{padding-top:22px;padding-bottom:22px}.page-links,.section-nav{background:#efede6}.support{background:#eeece5}.secondary-visual{background:#f7f5f0}.illustration-note{background:#f0eee7}.page-cta{background:#eae7de}.innerpage .contact{background:#f7f5f0}.innerpage .brief{background:#fff}.innerpage .brief select{background:#f7f5f0}.closing{background:#eeece5}tbody tr:nth-child(even){background:#eeece5}tbody tr:nth-child(odd){background:#fff}@media(max-width:600px){.service-detail{padding:0 16px}}
