:root{
  --navy:#071d31;
  --navy-2:#0d2b47;
  --bronze:#A8794B;
  --bronze-light:#C79A69;
  --ink:#152638;
  --muted:#5f6b77;
  --cream:#fbfaf8;
  --soft:#f4f3f0;
  --line:#d9d4cd;
  --white:#fff;
  --max:1220px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--cream);color:var(--ink);
  font-family:Arial,Helvetica,sans-serif;line-height:1.62;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:none}
.container{width:min(calc(100% - 44px),var(--max));margin:auto}
h1,h2,h3,h4{font-family:Georgia,'Times New Roman',serif;color:var(--navy);line-height:1.16;margin-top:0}
h1{font-size:clamp(2.75rem,5.2vw,5.2rem);font-weight:400;letter-spacing:-.025em}
h2{font-size:clamp(2rem,3.4vw,3.35rem);font-weight:400}
h3{font-size:1.45rem;font-weight:400}
p{margin-top:0}
.eyebrow{
  color:var(--bronze);text-transform:uppercase;letter-spacing:.18em;
  font-weight:700;font-size:.78rem
}
.section-title{text-align:center;margin-bottom:50px}
.section-title .rule{display:block;width:48px;height:2px;background:var(--bronze);margin:16px auto 0}
.lead{font-size:1.16rem;color:var(--muted)}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:48px;padding:0 22px;border:1px solid var(--bronze);
  color:var(--bronze);font-weight:700;text-transform:uppercase;
  letter-spacing:.08em;font-size:.78rem;transition:.2s ease;
}
.btn:hover{background:var(--bronze);color:var(--white)}
.btn-filled{background:var(--bronze);color:var(--white)}
.btn-filled:hover{background:var(--bronze-light)}
.actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}

/* Header and hero */
.site-header{
  position:absolute;top:0;left:0;right:0;z-index:30;color:white;
}
.header-inner{
  min-height:118px;display:flex;align-items:center;justify-content:space-between;gap:34px
}
.brand{display:flex;align-items:center;gap:15px;min-width:280px;flex:0 0 auto}
.brand img{width:66px;height:66px}
.brand-copy strong{
  display:block;color:#fff;font-family:Georgia,'Times New Roman',serif;
  letter-spacing:.17em;font-size:1.55rem;font-weight:400
}
.brand-copy span{
  display:block;color:var(--bronze);letter-spacing:.28em;
  text-transform:uppercase;font-size:.72rem;margin-top:2px
}
.brand-tag{
  border-top:1px solid var(--bronze);padding-top:7px;margin-top:7px;
  color:#e9edf1!important;font-size:.58rem!important;letter-spacing:.12em!important;white-space:nowrap
}
.nav{display:flex;align-items:center;gap:31px}
.nav a{
  color:#f5f7f9;text-transform:uppercase;letter-spacing:.1em;
  font-size:.72rem;font-weight:700;padding:10px 0;border-bottom:1px solid transparent
}
.nav a.active,.nav a:hover{color:var(--bronze);border-color:var(--bronze)}
.nav .nav-cta{border:1px solid var(--bronze);padding:12px 17px}
.menu-button{display:none;background:none;border:1px solid var(--bronze);color:white;font-size:1.45rem;padding:6px 11px}
.hero{
  position:relative;min-height:765px;color:white;
  background:
    radial-gradient(circle at 78% 22%,rgba(32,70,105,.55),transparent 33%),
    linear-gradient(122deg,#061a2d 0%,#09243e 62%,#06192b 100%);
  overflow:hidden;padding:190px 0 90px
}
.hero:after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.12;
  background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:60px 60px
}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center}
.hero h1{color:#fff;max-width:640px;margin-bottom:25px}
.hero h1 span{display:block;color:var(--bronze)}
.hero p{max-width:570px;color:#e0e6ec;font-size:1.03rem}
.hero-line{width:44px;height:2px;background:var(--bronze);margin:25px 0}
.hero-art{padding-top:50px;text-align:center}
.hero-art img{width:100%;filter:drop-shadow(0 6px 10px rgba(0,0,0,.18))}
.hero-location{color:var(--bronze);letter-spacing:.22em;text-transform:uppercase;margin-top:14px;font-size:.98rem}
.hero-tagline{color:#fff;letter-spacing:.22em;text-transform:uppercase;font-size:.9rem;margin-top:20px}
.hero-tagline:before{content:"";display:block;width:64px;height:2px;background:var(--bronze);margin:0 auto 17px}

/* Sections */
section{padding:84px 0}
.services-intro{background:#fff}
.service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0}
.service-item{
  text-align:center;padding:8px 27px 25px;border-right:1px solid var(--line)
}
.service-item:last-child{border-right:0}
.icon{
  width:54px;height:54px;margin:0 auto 18px;color:var(--navy)
}
.icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.6}
.icon .accent{stroke:var(--bronze)}
.service-item h3{font-size:1.18rem;min-height:58px}
.service-item p{font-size:.9rem;color:var(--muted)}
.center-button{text-align:center;margin-top:34px}
.why{padding:0;background:#f9f8f6}
.why-grid{display:grid;grid-template-columns:1fr 1fr;min-height:590px}
.why-copy{padding:78px max(40px,calc((100vw - var(--max))/2)) 68px max(22px,calc((100vw - var(--max))/2))}
.why-copy h2{font-size:2.45rem;max-width:600px}
.why-copy p{max-width:625px}
.metrics{list-style:none;padding:0;margin:29px 0}
.metrics li{padding:8px 0 8px 34px;position:relative;font-size:.93rem}
.metrics li:before{
  content:"◈";position:absolute;left:3px;top:7px;color:var(--bronze);font-size:1rem
}
.why-photo{position:relative;overflow:hidden;min-height:590px}
.why-photo img{width:100%;height:100%;object-fit:cover}
.quote-card{
  position:absolute;left:9%;bottom:42px;background:var(--navy);color:white;
  padding:28px 36px;width:min(490px,82%);font-family:Georgia,serif;font-size:1.12rem;
  box-shadow:0 20px 35px rgba(0,0,0,.22)
}
.quote-card:before{content:"“";color:var(--bronze);font-size:2.4rem;line-height:.4;margin-right:8px}
.featured{background:#fff}
.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.feature-card{display:grid;grid-template-columns:1fr 1fr;background:#f8f7f5;min-height:270px}
.feature-image{
  background:
    linear-gradient(rgba(7,29,49,.14),rgba(7,29,49,.15)),
    url('../img/perth-skyline.jpg') center/cover
}
.feature-image.alt{background-position:65% center;filter:saturate(.7)}
.feature-copy{padding:34px}
.feature-copy h3{font-size:1.55rem}
.text-link{color:var(--bronze);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.76rem}
.text-link:hover{color:var(--navy)}
.page-hero{
  padding:195px 0 82px;color:white;background:
    radial-gradient(circle at 80% 20%,rgba(32,70,105,.48),transparent 35%),
    linear-gradient(122deg,#061a2d,#09243e 62%,#06192b);
}
.page-hero h1{color:white;font-size:clamp(2.7rem,4.6vw,4.6rem);max-width:860px}
.page-hero .lead{color:#dce4ea;max-width:780px}
.page-skyline{width:min(700px,75vw);margin:28px 0 -28px auto;opacity:.92}
.content-section{background:white}
.two-col{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:start}
.sticky-title{position:sticky;top:35px}
.content-row{
  border-top:1px solid var(--line);padding:38px 0;
  display:grid;grid-template-columns:72px 1fr;gap:24px
}
.content-row:first-child{border-top:0;padding-top:0}
.number{font-family:Georgia,serif;color:var(--bronze);font-size:1.4rem}
.check-list{list-style:none;padding:0}
.check-list li{position:relative;padding:7px 0 7px 25px}
.check-list li:before{content:"—";position:absolute;left:0;color:var(--bronze)}
.case{
  padding:38px 0;border-top:1px solid var(--line);
  display:grid;grid-template-columns:.65fr 1.35fr;gap:45px
}
.case:first-child{border-top:0;padding-top:0}
.case h2{font-size:1.85rem}
.case-meta{text-transform:uppercase;letter-spacing:.13em;color:var(--bronze);font-size:.72rem}
.tags span{display:inline-block;border:1px solid var(--line);padding:5px 9px;margin:3px;font-size:.76rem}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px}
.contact-card{background:var(--navy);color:white;padding:43px}
.contact-card h2,.contact-card h3{color:white}
.contact-card a{color:var(--bronze-light)}
label{display:block;font-weight:700;margin:16px 0 6px}
input,textarea{
  width:100%;padding:13px 14px;border:1px solid #c9c4bd;background:white;font:inherit
}
textarea{min-height:160px;resize:vertical}
.notice{font-size:.83rem;color:var(--muted)}
.cta-band{background:#f0ede8;text-align:center}
.cta-band h2{max-width:850px;margin-left:auto;margin-right:auto}

/* Footer */
.site-footer{background:var(--navy);color:#e9eef2;padding:45px 0 20px}
.footer-skyline{width:100%;height:78px;opacity:.92;margin-bottom:12px}
.footer-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr 1.15fr;gap:42px;padding:24px 0 35px}
.footer-brand{border-right:1px solid rgba(255,255,255,.22);padding-right:32px}
.footer-brand img{width:64px;margin-bottom:15px}
.footer-brand strong{font-family:Georgia,serif;letter-spacing:.13em;font-weight:400}
.footer-tagline{color:var(--bronze);font-size:.85rem;margin-top:17px}
.footer h4{font-family:Arial,sans-serif;color:var(--bronze);font-size:.75rem;text-transform:uppercase;letter-spacing:.13em}
.footer a{display:block;color:#e3e8ec;font-size:.85rem;margin:8px 0}
.footer a:hover{color:var(--bronze)}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.15);padding-top:18px;
  display:flex;justify-content:space-between;gap:20px;font-size:.78rem;color:#b8c4cc
}
@media(max-width:1000px){
  .nav{gap:17px}.nav a{font-size:.66rem}
  .service-grid{grid-template-columns:repeat(2,1fr)}
  .service-item{border-bottom:1px solid var(--line)}
  .service-item:nth-child(2n){border-right:0}
  .service-item:last-child{grid-column:1/-1}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){
  .site-header{position:absolute}
  .header-inner{min-height:92px}
  .brand{min-width:auto}.brand img{width:52px;height:52px}
  .brand-tag{display:none}
  .menu-button{display:block}
  .nav{
    display:none;position:absolute;top:92px;left:0;right:0;background:var(--navy);
    flex-direction:column;align-items:stretch;padding:20px 24px;border-top:1px solid rgba(255,255,255,.15)
  }
  .nav.open{display:flex}.nav a{text-align:center;font-size:.75rem}
  .hero{padding-top:145px;min-height:auto}
  .hero-grid,.why-grid,.two-col,.contact-grid{grid-template-columns:1fr}
  .hero-art{padding-top:10px}
  .why-copy{padding:65px 24px}.why-photo{min-height:430px}
  .feature-grid,.feature-card{grid-template-columns:1fr}
  .feature-image{min-height:235px}
  .sticky-title{position:static}
  .case{grid-template-columns:1fr;gap:12px}
}
@media(max-width:600px){
  .container{width:min(calc(100% - 28px),var(--max))}
  .brand-copy strong{font-size:1.1rem}.brand-copy span{font-size:.56rem}
  .service-grid{grid-template-columns:1fr}.service-item{border-right:0}
  .service-item:last-child{grid-column:auto}
  .footer-grid{grid-template-columns:1fr}.footer-brand{border-right:0}
  .footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:8px}
  .content-row{grid-template-columns:1fr}.number{font-size:1rem}
  .hero h1{font-size:3rem}.hero-location,.hero-tagline{font-size:.72rem}
}


/* Shared brand and hero system — Release V6 */
.header-inner{
  width:min(calc(100% - 64px),1740px);
  max-width:none;
}
.brand{gap:20px;min-width:500px}
.brand img{width:94px;height:94px;flex:0 0 auto}
.brand-copy{display:block;min-width:0}
.brand-copy strong{
  font-family:Baskerville,'Palatino Linotype','Book Antiqua',Georgia,serif;
  letter-spacing:.18em;font-size:2.42rem;line-height:.92;font-weight:400
}
.brand-copy>span:not(.brand-tag){font-size:.92rem;letter-spacing:.32em;margin-top:9px}
.brand-tag{
  display:block;width:max-content;max-width:none;
  font-size:.66rem!important;letter-spacing:.145em!important;
  padding-top:8px;margin-top:10px;white-space:nowrap
}
.brand-tag .brand-amp{
  color:var(--bronze);font-family:Baskerville,'Palatino Linotype','Book Antiqua',Georgia,serif;
  font-size:1.3em;font-weight:700;margin:0 .16em
}
.nav{gap:34px;flex:0 0 auto}
.nav .nav-cta{padding:13px 22px}
.hero-grid{
  width:min(calc(100% - 64px),1740px);
  max-width:none;
  grid-template-columns:minmax(650px,46%) minmax(0,54%);
  gap:0;
}
.hero-copy{position:relative;z-index:3;padding-top:4px}
.hero h1{
  max-width:none;
  font-family:Baskerville,'Palatino Linotype','Book Antiqua',Georgia,serif;
  font-size:clamp(3.75rem,4.15vw,5.05rem);
  line-height:1.12;letter-spacing:-.035em;margin-bottom:28px;
}
.hero h1 .hero-line-text{display:block;white-space:nowrap;color:#fff}
.hero h1 .hero-line-text.accent{color:var(--bronze)}
.hero-art{
  position:relative;z-index:2;padding-top:0;
  margin-left:-110px;transform:translateY(-20px);
}
.hero-art img{width:122%;max-width:none}
.hero-location{margin-top:-4px}
.hero-tagline{margin-top:17px}
@media(max-width:1280px){
  .brand{min-width:415px}.brand img{width:82px;height:82px}
  .brand-copy strong{font-size:2.08rem}.brand-copy>span:not(.brand-tag){font-size:.78rem}
  .brand-tag{font-size:.59rem!important}
  .nav{gap:22px}
  .hero-grid{grid-template-columns:minmax(600px,52%) minmax(0,48%)}
  .hero h1{font-size:clamp(3.15rem,4.35vw,4rem)}
  .hero-art{margin-left:-78px}
}
@media(max-width:1000px){
  .header-inner,.hero-grid{width:min(calc(100% - 40px),1740px)}
  .brand{min-width:360px;gap:14px}.brand img{width:72px;height:72px}
  .brand-copy strong{font-size:1.82rem}
  .brand-tag{font-size:.54rem!important;letter-spacing:.11em!important}
}
@media(max-width:820px){
  .header-inner{width:min(calc(100% - 32px),1740px)}
  .brand{min-width:auto;gap:13px}.brand img{width:62px;height:62px}
  .brand-copy strong{font-size:1.55rem}.brand-copy>span:not(.brand-tag){font-size:.68rem}
  .brand-tag{display:none}
  .hero-grid{width:min(calc(100% - 40px),1740px);display:block}
  .hero-copy{max-width:720px}
  .hero h1{font-size:clamp(2.65rem,7.2vw,3.65rem)}
  .hero-art{width:108%;margin:34px 0 0 -4%;transform:none;padding-top:0}
  .hero-art img{width:100%}
  .hero-location{margin-top:6px}
}
@media(max-width:600px){
  .header-inner{width:min(calc(100% - 24px),1740px)}
  .brand img{width:54px;height:54px}
  .brand-copy strong{font-size:1.28rem;letter-spacing:.14em}
  .brand-copy>span:not(.brand-tag){font-size:.56rem;letter-spacing:.25em}
  .hero-grid{width:min(calc(100% - 28px),1740px)}
  .hero h1{font-size:clamp(1.88rem,8.35vw,2.45rem);letter-spacing:-.04em;line-height:1.15}
  .hero h1 .hero-line-text{white-space:nowrap}
  .hero-art{width:114%;margin-left:-7%}
}



/* Release V8 — locked hero refinement */
@media(min-width:1281px){
  .brand{min-width:560px;gap:22px}
  .brand img{width:104px;height:104px}
  .brand-copy{width:440px}
  .brand-copy strong{font-size:2.78rem;line-height:.9;letter-spacing:.19em}
  .brand-copy>span:not(.brand-tag){font-size:1rem;letter-spacing:.34em;margin-top:10px}
  .brand-tag{font-size:.65rem!important;letter-spacing:.12em!important;width:430px;white-space:nowrap}
  .hero-grid{grid-template-columns:minmax(650px,44%) minmax(0,56%)}
  .hero-art{margin-left:-90px;transform:translateY(-12px)}
  .hero-art img{width:113%;max-width:none}
  .hero-location{margin-top:4px}
  .hero-tagline{margin-top:18px}
}

.clarity-statement{
  padding:38px 0 40px;
  background:linear-gradient(110deg,#071d31 0%,#09243e 100%);
  color:#fff;
  border-top:1px solid rgba(168,121,75,.8);
}
.clarity-inner{
  display:grid;
  grid-template-columns:minmax(460px,1.1fr) minmax(380px,.9fr);
  align-items:center;
  gap:64px;
}
.clarity-message{padding-right:54px;border-right:1px solid rgba(168,121,75,.7)}
.clarity-kicker{
  color:var(--bronze-light);text-transform:uppercase;letter-spacing:.18em;
  font-size:.92rem;font-weight:700;margin-bottom:2px;
}
.clarity-message h2{
  margin:0;color:#fff;font-family:Baskerville,'Palatino Linotype','Book Antiqua',Georgia,serif;
  font-size:clamp(2.15rem,3vw,3.35rem);font-weight:400;line-height:1.08;
}
.clarity-copy{font-size:1.03rem;line-height:1.7;color:#eef2f5;max-width:610px}
@media(max-width:900px){
  .clarity-inner{grid-template-columns:1fr;gap:22px}
  .clarity-message{border-right:0;border-bottom:1px solid rgba(168,121,75,.55);padding:0 0 20px}
}
@media(max-width:600px){
  .clarity-statement{padding:30px 0 32px}
  .clarity-kicker{font-size:.75rem}
  .clarity-message h2{font-size:2rem}
  .clarity-copy{font-size:.94rem}
}

/* Release V9 — approved hero composition */
.brand-copy .brand-amp{
  display:inline!important;
  margin-top:0!important;
}
@media(min-width:1001px){
  .header-inner{
    width:min(calc(100% - 72px),1760px);
  }
  .brand{
    min-width:590px;
    gap:26px;
    align-items:center;
  }
  .brand img{
    width:112px;
    height:112px;
  }
  .brand-copy{
    width:470px;
  }
  .brand-copy strong{
    font-family:Baskerville,'Palatino Linotype','Book Antiqua',Georgia,serif;
    font-size:3rem;
    line-height:.88;
    letter-spacing:.19em;
    font-weight:400;
  }
  .brand-copy>span:not(.brand-tag){
    display:block;
    color:var(--bronze);
    font-size:1.08rem;
    letter-spacing:.34em;
    margin-top:13px;
  }
  .brand-tag{
    display:block;
    width:max-content;
    max-width:none;
    border-top:1px solid var(--bronze);
    padding-top:9px;
    margin-top:11px;
    white-space:nowrap;
    font-size:.72rem!important;
    letter-spacing:.115em!important;
  }
  .brand-tag .brand-amp{
    color:var(--bronze);
    font-size:1.18em;
    font-weight:700;
    margin:0 .25em!important;
  }
  .nav{gap:36px}
  .hero{
    min-height:760px;
    padding:200px 0 78px;
  }
  .hero-grid{
    width:min(calc(100% - 72px),1760px);
    grid-template-columns:minmax(650px,41%) minmax(0,59%);
    column-gap:42px;
    align-items:center;
  }
  .hero-copy{
    padding-top:0;
  }
  .hero h1{
    font-size:clamp(3.7rem,4vw,4.95rem);
    line-height:1.1;
    margin-bottom:28px;
  }
  .hero p{
    max-width:620px;
    line-height:1.65;
  }
  .hero-art{
    margin-left:0;
    transform:translateY(2px);
    padding-top:0;
    text-align:center;
    overflow:visible;
  }
  .hero-art img{
    display:block;
    width:96%;
    max-width:1080px;
    height:auto;
    margin:0 auto;
    filter:drop-shadow(0 6px 10px rgba(0,0,0,.16));
  }
  .hero-location{
    margin-top:10px;
  }
  .hero-tagline{
    margin-top:19px;
  }
}

/* transition statement */
.clarity-statement{
  padding:34px 0 36px;
}
.clarity-inner{
  grid-template-columns:88px minmax(480px,1.05fr) minmax(420px,.95fr);
  gap:30px;
  width:min(calc(100% - 72px),1460px);
}
.clarity-icon{
  display:flex;
  justify-content:center;
  align-items:center;
}
.clarity-icon svg{
  width:80px;
  height:80px;
  stroke:var(--bronze-light);
  fill:none;
  stroke-width:1.6;
  stroke-linecap:square;
  stroke-linejoin:miter;
}
.clarity-message{
  padding-right:44px;
}
.clarity-kicker{
  font-size:1rem;
  letter-spacing:.18em;
}
.clarity-message h2{
  font-size:clamp(2.35rem,3.15vw,3.55rem);
}
.clarity-copy{
  padding-left:12px;
}
@media(max-width:1280px) and (min-width:1001px){
  .brand{min-width:475px;gap:18px}
  .brand img{width:90px;height:90px}
  .brand-copy{width:370px}
  .brand-copy strong{font-size:2.3rem}
  .brand-copy>span:not(.brand-tag){font-size:.84rem}
  .brand-tag{font-size:.59rem!important;letter-spacing:.09em!important}
  .hero-grid{grid-template-columns:minmax(560px,44%) minmax(0,56%);column-gap:30px}
  .hero h1{font-size:clamp(3.05rem,4.1vw,3.9rem)}
  .hero-art img{width:94%}
}
@media(max-width:900px){
  .clarity-inner{
    width:min(calc(100% - 40px),1460px);
    grid-template-columns:72px 1fr;
    gap:22px;
  }
  .clarity-icon svg{width:64px;height:64px}
  .clarity-message{border-right:0;padding-right:0}
  .clarity-copy{
    grid-column:1/-1;
    border-top:1px solid rgba(168,121,75,.55);
    padding:20px 0 0;
  }
}
@media(max-width:600px){
  .clarity-inner{
    width:min(calc(100% - 28px),1460px);
    grid-template-columns:52px 1fr;
    gap:16px;
  }
  .clarity-icon svg{width:48px;height:48px}
}

/* Release V9.1 — cache-busted approved hero implementation */
@media (min-width: 1001px) {
  .header-inner {
    width: min(calc(100% - 72px), 1760px);
  }

  .brand {
    min-width: 600px;
    gap: 26px;
    align-items: center;
  }

  .brand img {
    width: 112px;
    height: 112px;
    flex: 0 0 112px;
  }

  .brand-copy {
    width: 470px;
  }

  .brand-copy strong {
    display: block;
    color: #fff;
    font-family: Baskerville, 'Palatino Linotype', 'Book Antiqua', Georgia, serif;
    font-size: 3rem;
    line-height: .88;
    letter-spacing: .19em;
    font-weight: 400;
  }

  .brand-copy > span:not(.brand-tag) {
    display: block;
    color: var(--bronze);
    font-size: 1.08rem;
    letter-spacing: .34em;
    margin-top: 13px;
  }

  .brand-tag {
    display: block;
    width: max-content;
    max-width: none;
    border-top: 1px solid var(--bronze);
    padding-top: 9px;
    margin-top: 11px;
    white-space: nowrap;
    color: #e9edf1 !important;
    font-size: .72rem !important;
    letter-spacing: .115em !important;
  }

  .brand-tag .brand-amp {
    display: inline !important;
    color: var(--bronze) !important;
    font-family: Baskerville, 'Palatino Linotype', 'Book Antiqua', Georgia, serif;
    font-size: 1.18em !important;
    font-weight: 700;
    margin: 0 .25em !important;
  }

  .hero {
    min-height: 760px;
    padding: 200px 0 78px;
  }

  .hero-grid {
    width: min(calc(100% - 72px), 1760px);
    grid-template-columns: minmax(650px, 40%) minmax(0, 60%);
    column-gap: 70px;
    align-items: center;
  }

  .hero-copy {
    position: relative;
    z-index: 3;
    padding-top: 0;
  }

  .hero h1 {
    max-width: none;
    font-size: clamp(3.7rem, 4vw, 4.95rem);
    line-height: 1.1;
    margin-bottom: 28px;
  }

  .hero p {
    max-width: 620px;
    line-height: 1.65;
  }

  .hero-art {
    position: relative;
    z-index: 2;
    margin: 0;
    transform: none;
    padding-top: 0;
    text-align: center;
    overflow: visible;
  }

  .hero-art img {
    display: block;
    width: 90%;
    max-width: 1040px;
    height: auto;
    margin: 0 0 0 auto;
    filter: drop-shadow(0 6px 10px rgba(0,0,0,.16));
  }

  .hero-location {
    margin-top: 10px;
  }

  .hero-tagline {
    margin-top: 19px;
  }
}

/* Approved transition band. Explicit values avoid inheritance from generic section/SVG rules. */
.clarity-statement {
  padding: 34px 0 36px !important;
  background: linear-gradient(110deg,#071d31 0%,#09243e 100%) !important;
  color: #fff !important;
  border-top: 1px solid rgba(168,121,75,.8) !important;
}

.clarity-inner {
  display: grid !important;
  grid-template-columns: 88px minmax(480px,1.05fr) minmax(420px,.95fr) !important;
  align-items: center !important;
  gap: 30px !important;
  width: min(calc(100% - 72px),1460px) !important;
  margin: auto !important;
}

.clarity-icon {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 88px !important;
  height: 88px !important;
}

.clarity-icon svg {
  display: block !important;
  width: 80px !important;
  height: 80px !important;
  max-width: 80px !important;
  max-height: 80px !important;
  stroke: var(--bronze-light) !important;
  fill: none !important;
  stroke-width: 1.6 !important;
  stroke-linecap: square !important;
  stroke-linejoin: miter !important;
}

.clarity-icon svg circle,
.clarity-icon svg path {
  fill: none !important;
  stroke: var(--bronze-light) !important;
}

.clarity-message {
  padding-right: 44px !important;
  border-right: 1px solid rgba(168,121,75,.7) !important;
}

.clarity-kicker {
  color: var(--bronze-light) !important;
  text-transform: uppercase !important;
  letter-spacing: .18em !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  margin-bottom: 2px !important;
}

.clarity-message h2 {
  margin: 0 !important;
  color: #fff !important;
  font-family: Baskerville, 'Palatino Linotype', 'Book Antiqua', Georgia, serif !important;
  font-size: clamp(2.35rem,3.15vw,3.55rem) !important;
  font-weight: 400 !important;
  line-height: 1.08 !important;
}

.clarity-copy {
  padding-left: 12px !important;
  color: #eef2f5 !important;
  font-size: 1.03rem !important;
  line-height: 1.7 !important;
  max-width: 610px !important;
}

@media (max-width: 1280px) and (min-width: 1001px) {
  .brand { min-width: 475px; gap: 18px; }
  .brand img { width: 90px; height: 90px; flex-basis: 90px; }
  .brand-copy { width: 370px; }
  .brand-copy strong { font-size: 2.3rem; }
  .brand-copy > span:not(.brand-tag) { font-size: .84rem; }
  .brand-tag { font-size: .59rem !important; letter-spacing: .09em !important; }
  .hero-grid { grid-template-columns: minmax(560px,43%) minmax(0,57%); column-gap: 42px; }
  .hero h1 { font-size: clamp(3.05rem,4.1vw,3.9rem); }
  .hero-art img { width: 89%; }
}

@media (max-width: 900px) {
  .clarity-inner {
    width: min(calc(100% - 40px),1460px) !important;
    grid-template-columns: 72px 1fr !important;
    gap: 22px !important;
  }
  .clarity-icon { width: 72px !important; height: 72px !important; }
  .clarity-icon svg { width: 64px !important; height: 64px !important; max-width: 64px !important; max-height: 64px !important; }
  .clarity-message { border-right: 0 !important; padding-right: 0 !important; }
  .clarity-copy {
    grid-column: 1/-1 !important;
    border-top: 1px solid rgba(168,121,75,.55) !important;
    padding: 20px 0 0 !important;
  }
}

@media (max-width: 600px) {
  .clarity-statement { padding: 30px 0 32px !important; }
  .clarity-inner {
    width: min(calc(100% - 28px),1460px) !important;
    grid-template-columns: 52px 1fr !important;
    gap: 16px !important;
  }
  .clarity-icon { width: 52px !important; height: 52px !important; }
  .clarity-icon svg { width: 48px !important; height: 48px !important; max-width: 48px !important; max-height: 48px !important; }
  .clarity-kicker { font-size: .75rem !important; }
  .clarity-message h2 { font-size: 2rem !important; }
  .clarity-copy { font-size: .94rem !important; }
}


/* FC-02 Services lifecycle component — V11 */
.services-lifecycle{background:#fff;padding:62px 0 46px}
.services-lifecycle-inner{width:min(calc(100% - 54px),1480px);max-width:none}
.services-lifecycle-heading{text-align:center;margin:0 auto 34px}
.services-lifecycle-heading h2{font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:clamp(1.65rem,2.1vw,2.45rem);font-weight:700;margin-bottom:12px;color:#10254a}
.services-lifecycle-heading p{font-size:1rem;color:#303a46;margin:0}
.services-title-rule,.lifecycle-rule{display:block;background:var(--bronze);height:2px}
.services-title-rule{width:48px;margin:0 auto 12px}
.lifecycle-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;margin-top:26px}
.lifecycle-card{position:relative;text-align:center;padding:0 28px 18px;border-right:1px solid #dedbd6;min-width:0}
.lifecycle-card:last-child{border-right:0}
.lifecycle-icon,.commit-icon,.before-commit-icon{color:#10254a}
.lifecycle-icon{width:64px;height:64px;margin:0 auto 12px}
.lifecycle-icon svg,.commit-icon svg,.before-commit-icon svg{display:block;width:100%;height:100%;max-width:100%;max-height:100%;fill:none!important;stroke:currentColor!important;overflow:visible}
.lifecycle-icon svg .accent,.commit-icon svg .accent,.before-commit-icon svg .accent{stroke:var(--bronze)!important}
.lifecycle-number{width:34px;height:34px;border-radius:50%;background:var(--bronze);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-size:1rem}
.lifecycle-card h3{font-family:Arial,Helvetica,sans-serif;font-size:1.03rem;line-height:1.22;font-weight:700;color:#10254a;margin:0;min-height:52px}
.lifecycle-rule{width:30px;margin:13px auto 18px}
.lifecycle-card p{font-size:.88rem;line-height:1.75;color:#2d3540;margin:0 auto;max-width:225px}
.before-commit{margin-top:26px;border:1px solid rgba(168,121,75,.28);background:linear-gradient(120deg,#fbf8f2,#fffaf5);border-radius:12px;padding:28px 30px 24px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:28px}
.before-commit-intro{display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;padding-right:24px;border-right:1px solid #ddd7cf;align-items:center}
.before-commit-icon{width:132px;height:110px;background:#f5eee4;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:auto}
.before-commit-icon svg{width:96px;height:80px}
.before-kicker{text-transform:uppercase;color:#a45f1c;letter-spacing:.13em;font-weight:700;font-size:.86rem;margin:0 0 8px}
.before-commit-copy h3{font-family:Georgia,'Times New Roman',serif;color:#10254a;font-size:1.7rem;line-height:1.2;margin:0 0 8px}
.before-commit-copy h4{font-family:Georgia,'Times New Roman',serif;color:#ad671f;font-size:1.45rem;line-height:1.25;font-weight:400;margin:0 0 10px}
.before-commit-copy p{font-size:.86rem;line-height:1.55;color:#26313f;margin:0 0 10px}
.before-commit-copy p:last-child{margin-bottom:0}
.commit-factors{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start}
.commit-factor{text-align:center;padding:0 14px;border-right:1px solid #ddd7cf;min-width:0}
.commit-factor:last-child{border-right:0}
.commit-icon{width:58px;height:58px;margin:0 auto 10px}
.commit-factor h5{font-family:Arial,Helvetica,sans-serif;font-size:.84rem;line-height:1.25;color:#10254a;margin:0 0 10px;font-weight:700}
.commit-factor p{font-size:.72rem;line-height:1.45;color:#36414d;margin:0}
.services-closing{display:grid;grid-template-columns:54px 1fr auto;gap:16px;align-items:center;border-top:1px solid var(--bronze);margin-top:20px;padding:14px 8px 0}
.services-closing-arrow{width:38px;height:38px;border:2px solid var(--bronze);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--bronze);font-size:1.35rem}
.services-closing p{margin:0;color:#10254a;font-size:.98rem;line-height:1.4;font-weight:600}
.services-closing p span{color:#b36e28}
.services-closing-brand{font-family:Arial,Helvetica,sans-serif;font-size:2.05rem;letter-spacing:.18em;color:#10254a;text-align:center;line-height:.92}
.services-closing-brand small{display:block;color:var(--bronze);font-size:.42rem;letter-spacing:.28em;margin-top:7px}
@media(max-width:1180px){
  .services-lifecycle-inner{width:min(calc(100% - 40px),1480px)}
  .lifecycle-card{padding-left:18px;padding-right:18px}
  .before-commit{grid-template-columns:1fr}
  .before-commit-intro{border-right:0;border-bottom:1px solid #ddd7cf;padding:0 0 24px}
  .commit-factor{padding:0 18px}
}
@media(max-width:900px){
  .lifecycle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
  .lifecycle-card{padding:24px 24px;border-right:1px solid #dedbd6;border-bottom:1px solid #dedbd6}
  .lifecycle-card:nth-child(2n){border-right:0}
  .lifecycle-card:last-child{grid-column:1/-1;border-right:0}
  .lifecycle-card h3{min-height:auto}
  .commit-factors{grid-template-columns:repeat(2,minmax(0,1fr))}
  .commit-factor{padding:18px;border-bottom:1px solid #ddd7cf}
  .commit-factor:nth-child(2n){border-right:0}
  .commit-factor:last-child{grid-column:1/-1;border-right:0}
  .services-closing{grid-template-columns:44px 1fr}
  .services-closing-brand{display:none}
}
@media(max-width:640px){
  .services-lifecycle{padding:48px 0 36px}
  .services-lifecycle-inner{width:min(calc(100% - 28px),1480px)}
  .services-lifecycle-heading h2{font-size:1.55rem;line-height:1.22}
  .services-lifecycle-heading p{font-size:.9rem}
  .lifecycle-grid{grid-template-columns:1fr}
  .lifecycle-card,.lifecycle-card:nth-child(2n),.lifecycle-card:last-child{grid-column:auto;border-right:0;border-bottom:1px solid #dedbd6;padding:26px 12px}
  .before-commit{padding:22px 18px}
  .before-commit-intro{grid-template-columns:1fr;text-align:left}
  .before-commit-icon{width:112px;height:94px;margin:0 auto 4px}
  .before-commit-copy h3{font-size:1.45rem}
  .before-commit-copy h4{font-size:1.22rem}
  .commit-factors{grid-template-columns:1fr}
  .commit-factor,.commit-factor:nth-child(2n),.commit-factor:last-child{grid-column:auto;border-right:0;border-bottom:1px solid #ddd7cf;padding:20px 4px}
  .services-closing{grid-template-columns:38px 1fr;gap:10px;padding-left:0;padding-right:0}
  .services-closing-arrow{width:34px;height:34px}
  .services-closing p{font-size:.86rem}
}
