:root{
  --navy:#2b4c73;
  --navy-2:#335886;
  --navy-3:#3c6496;
  --cyan:#3ec6ff;
  --cyan-2:#12b8f5;
  --silver:#eaf1f8;
  --white:#FFFFFF;
  --text-muted:#d7e3f0;
  --gold:#d4af37;
  --gold-bright:#f0c85a;
  --gold-dim:rgba(212,175,55,0.5);
  --shadow-text:0 2px 10px rgba(0,0,0,0.75);
}
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'Segoe UI',Helvetica,Arial,sans-serif;color:var(--white);background:var(--navy);line-height:1.6;}
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}

.site-bg{position:fixed;inset:0;z-index:-1;overflow:hidden;background:var(--navy);}
.site-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center center;opacity:0;filter:brightness(0.85) saturate(1.15);animation:bgcross 16s infinite;}
.site-bg img.bg-logo-left,.site-bg img.bg-logo-right{
  inset:auto;
  top:50%;
  width:15%;
  height:auto;
  object-fit:contain;
  opacity:0.85;
  z-index:2;
  filter:brightness(1) saturate(1.1) drop-shadow(0 0 16px rgba(62,198,255,0.5));
  animation:logoFloat 6s ease-in-out infinite;
}
.site-bg img.bg-logo-left{left:1.5%;transform:translateY(-50%);}
.site-bg img.bg-logo-right{right:1.5%;transform:translateY(-50%);animation-delay:3s;}
@keyframes logoFloat{
  0%,100%{transform:translateY(-50%) scale(1);opacity:0.7;}
  50%{transform:translateY(-54%) scale(1.06);opacity:1;}
}
.site-bg img:nth-child(1){animation-delay:0s;}
.site-bg img:nth-child(2){animation-delay:4s;}
.site-bg img:nth-child(3){animation-delay:8s;}
.site-bg img:nth-child(4){animation-delay:12s;}
.site-bg img:nth-child(5){animation-delay:16s;}
.site-bg img:nth-child(6){animation-delay:20s;}
.site-bg img:nth-child(7){animation-delay:24s;}
.site-bg img:nth-child(8){animation-delay:28s;}
.site-bg img:nth-child(9){animation-delay:32s;}
.site-bg img:nth-child(10){animation-delay:36s;}
.site-bg img:nth-child(11){animation-delay:40s;}
.site-bg img:nth-child(12){animation-delay:44s;}
.site-bg img:nth-child(13){animation-delay:48s;}
.site-bg img:nth-child(14){animation-delay:52s;}
.site-bg img:nth-child(15){animation-delay:56s;}
.site-bg img:nth-child(16){animation-delay:60s;}
@keyframes bgcross{
  0%{opacity:0;}
  2%{opacity:0.5;}
  15%{opacity:0.5;}
  17%{opacity:0;}
  100%{opacity:0;}
}

.topbar{position:sticky;top:0;z-index:100;background:transparent;border-bottom:1px solid rgba(212,175,55,0.3);}
.topbar-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:10px 24px;}
.logo{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:var(--white);letter-spacing:0.5px;text-shadow:var(--shadow-text);}
.logo img{height:34px;width:auto;filter:drop-shadow(0 2px 6px rgba(0,0,0,0.6));}
.navlinks{display:flex;gap:4px;flex-wrap:wrap;}
.navlinks a{background:none;border:none;font-size:13.5px;font-weight:600;color:#dfe9f4;text-shadow:var(--shadow-text);padding:9px 10px;cursor:pointer;transition:color .15s ease;display:inline-block;}
.navlinks a:hover{color:var(--gold-bright);}
.navlinks a.active{color:var(--gold-bright);border-bottom:2px solid var(--gold);}

.page{max-width:1100px;margin:0 auto;padding:0 24px 60px;background:transparent;color:var(--white);}
.section-open{max-width:1100px;margin:0 auto;padding:0 24px 60px;background:transparent;}

.hero{position:relative;padding:60px 24px;background:transparent;}
.hero-flex{max-width:1020px;margin:0 auto;display:flex;align-items:center;gap:48px;position:relative;z-index:1;}
.hero-text{flex:1;min-width:0;}
.hero-text .logo-lockup{max-width:300px;margin:0 0 20px;filter:drop-shadow(0 4px 14px rgba(0,0,0,0.6));}
.hero-text h1{font-size:32px;font-weight:700;margin:0 0 14px;line-height:1.28;text-shadow:var(--shadow-text);}
.hero-text h1 .accent{color:var(--gold-bright);text-shadow:0 2px 16px rgba(212,175,55,0.5);}
.hero-text p{font-size:15px;max-width:440px;margin:0 0 26px;color:var(--silver);text-shadow:var(--shadow-text);}

.hero-photo-frame{flex:0 0 300px;position:relative;height:420px;border-radius:18px;overflow:hidden;border:2px solid var(--gold);box-shadow:0 12px 40px rgba(212,175,55,0.3);background:rgba(10,22,40,0.55);}
.hero-photo-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center center;opacity:1;}

.hero-centered{max-width:760px;margin:0 auto;text-align:center;position:relative;z-index:1;}
.logo-lockup-big{max-width:380px;width:100%;margin:0 auto 26px;display:block;filter:drop-shadow(0 4px 14px rgba(0,0,0,0.6));}
.hero-centered h1{font-size:34px;font-weight:700;margin:0 0 16px;line-height:1.28;text-shadow:var(--shadow-text);}
.hero-centered h1 .accent{color:var(--gold-bright);text-shadow:0 2px 16px rgba(212,175,55,0.5);}
.hero-centered .pillar-strip{font-size:15px;font-weight:700;letter-spacing:1.5px;color:var(--gold-bright);text-transform:uppercase;margin:0 0 14px;text-shadow:var(--shadow-text);}
.hero-centered .hero-subtitle{font-size:15.5px;max-width:480px;margin:0 auto 28px;color:var(--silver);text-shadow:var(--shadow-text);}
.hero-ctas{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;}

.cta-btn{display:inline-flex;align-items:center;gap:6px;background:none;color:var(--gold-bright);font-weight:700;padding:10px 4px;font-size:14.5px;border-bottom:2px solid var(--gold);text-shadow:var(--shadow-text);}
.cta-btn.secondary{color:var(--white);border-bottom-color:rgba(255,255,255,0.5);margin-left:22px;}

.welcome-photo{max-width:260px;margin:0 auto 24px;border-radius:16px;overflow:hidden;border:2px solid var(--gold);box-shadow:0 12px 30px rgba(0,0,0,0.35);}
.welcome-photo img{width:100%;height:auto;display:block;}

.banner{text-align:center;padding:30px 24px;background:transparent;}
.banner p{max-width:720px;margin:0 auto;font-size:15px;font-style:italic;color:var(--silver);font-weight:500;line-height:1.7;text-shadow:var(--shadow-text);}

.section-label{text-align:center;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin:50px 0 8px;text-shadow:var(--shadow-text);}
.section-title{text-align:center;font-size:24px;font-weight:700;margin-bottom:36px;color:var(--white);text-shadow:var(--shadow-text);}

.quicknav{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;perspective:1000px;}
.qcard{background:none;border:none;padding:0;height:230px;perspective:1000px;cursor:pointer;}
.qcard-inner{position:relative;width:100%;height:100%;transition:transform 0.6s;transform-style:preserve-3d;}
.qcard:hover .qcard-inner,.qcard.flipped .qcard-inner{transform:rotateY(180deg);}
.qcard-front,.qcard-back{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:14px;overflow:hidden;}
.qcard-front{background:transparent;}
.qcard-front img{width:100%;height:100%;object-fit:contain;object-position:center center;opacity:0.95;filter:drop-shadow(0 6px 18px rgba(0,0,0,0.5));}
.front-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:16px;}
.front-overlay .icon{color:var(--gold-bright);margin-bottom:8px;filter:drop-shadow(var(--shadow-text));}
.front-overlay h3{color:var(--white);font-size:14.5px;margin-bottom:3px;text-shadow:var(--shadow-text);}
.front-overlay p{color:var(--silver);font-size:11.5px;text-shadow:var(--shadow-text);}
.qcard-back{background:transparent;transform:rotateY(180deg);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px;text-align:center;}
.qcard-back h4{color:var(--gold-bright);font-size:13.5px;margin-bottom:8px;text-transform:uppercase;letter-spacing:0.5px;text-shadow:var(--shadow-text);}
.qcard-back p{color:var(--silver);font-size:12.5px;line-height:1.55;text-shadow:var(--shadow-text);}

.svc-hero{background:transparent;padding:40px 0;margin:20px 0;display:flex;align-items:center;gap:40px;}
.svc-hero .icon-lg{flex:0 0 100px;height:100px;color:var(--gold-bright);display:flex;align-items:center;justify-content:center;filter:drop-shadow(var(--shadow-text));}
.svc-hero h1{font-size:26px;color:var(--white);margin-bottom:10px;text-shadow:var(--shadow-text);}
.svc-hero p{color:var(--silver);font-size:15px;text-shadow:var(--shadow-text);}

.checklist{list-style:none;font-size:14.5px;color:var(--white);margin:20px 0;text-shadow:var(--shadow-text);}
.checklist li{padding:6px 0;}
.checklist li:before{content:"\2713  ";color:var(--gold-bright);font-weight:700;}

.quote-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-bottom:40px;}
.quote-card{background:transparent;padding:10px 4px;}
.stars{color:var(--gold-bright);font-size:15px;margin-bottom:10px;letter-spacing:2px;}
.quote-card p.text{font-size:14.5px;color:var(--white);margin-bottom:14px;font-style:italic;text-shadow:var(--shadow-text);}
.quote-card .who{font-size:13px;font-weight:700;color:var(--gold-bright);}
.postcard{background:transparent;text-align:center;padding:20px;}
.postcard p.text{font-size:17px;font-style:italic;max-width:600px;margin:0 auto 16px;line-height:1.7;color:var(--white);text-shadow:var(--shadow-text);}
.postcard .who{font-size:13px;font-weight:700;color:var(--gold-bright);text-transform:uppercase;letter-spacing:1px;}
.event-tag{display:inline-block;color:var(--gold-bright);font-size:12px;font-weight:700;margin-bottom:16px;letter-spacing:0.5px;border-bottom:1px solid var(--gold);padding-bottom:2px;}

.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:start;}
.form-card{background:transparent;padding:0;}
.form-card h3{font-size:18px;margin-bottom:18px;color:var(--white);text-shadow:var(--shadow-text);}
.form-card label{display:block;font-size:12.5px;font-weight:700;color:var(--gold-bright);margin:14px 0 6px;text-shadow:var(--shadow-text);}
.form-card input,.form-card select,.form-card textarea{width:100%;padding:9px 2px;border:none;border-bottom:1px solid var(--gold-dim);border-radius:0;font-size:14px;background:transparent;font-family:inherit;color:var(--white);}
.form-card input::placeholder,.form-card textarea::placeholder{color:rgba(255,255,255,0.55);}
.form-card select option{color:#101828;}
.form-card button{margin-top:22px;background:none;border:none;border-bottom:2px solid var(--gold);color:var(--gold-bright);padding:10px 4px;font-weight:700;font-size:14.5px;cursor:pointer;}
.info-card{background:transparent;padding:10px 0 20px;}
.info-card h4{font-size:13px;color:var(--gold);margin-bottom:10px;text-transform:uppercase;letter-spacing:0.5px;text-shadow:var(--shadow-text);}
.info-card p{font-size:13.5px;color:var(--silver);margin-bottom:4px;text-shadow:var(--shadow-text);}

.event-card{border:1px solid rgba(212,175,55,0.4);border-radius:16px;overflow:hidden;background:rgba(10,22,40,0.4);}
.event-card img{width:100%;height:auto;display:block;}
.event-card-body{padding:20px;}
.event-card-body h4{font-size:15px;color:var(--gold-bright);margin-bottom:10px;text-shadow:var(--shadow-text);}
.event-card-body p{font-size:13.5px;color:var(--silver);margin-bottom:4px;text-shadow:var(--shadow-text);}
.event-qr{display:flex;align-items:center;gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(212,175,55,0.25);}
.event-qr img{width:84px;height:84px;border-radius:8px;background:var(--white);padding:4px;flex-shrink:0;}
.event-qr span{font-size:12.5px;color:var(--silver);text-shadow:var(--shadow-text);}
.pay-icons{display:flex;gap:14px;margin-top:8px;flex-wrap:wrap;}
.pay-icons span{font-size:12px;font-weight:700;color:var(--gold-bright);}
.pay-btn{display:inline-flex;align-items:center;gap:8px;background:none;color:var(--gold-bright);font-weight:700;padding:10px 4px;font-size:14px;margin-top:10px;border-bottom:2px solid var(--gold);}
.pay-btn-solid{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--gold-bright);color:#1a2a3f;font-weight:800;font-size:16.5px;padding:16px 20px;margin-top:14px;border-radius:10px;box-shadow:0 8px 20px rgba(212,175,55,0.35);text-align:center;width:100%;box-sizing:border-box;}
.pay-btn-solid:hover{background:var(--gold);}
.pay-note{margin-top:10px;font-size:12.5px;color:var(--silver);text-shadow:var(--shadow-text);}
.pay-more-label{margin-top:18px;font-size:11.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--gold);text-shadow:var(--shadow-text);}
.pay-service-list{display:flex;flex-direction:column;gap:8px;margin-top:10px;}
.pay-service-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;background:rgba(212,175,55,0.1);border:1px solid var(--gold-dim);color:var(--gold-bright);font-weight:700;font-size:13px;padding:11px 14px;border-radius:8px;}
.pay-service-btn:hover{background:rgba(212,175,55,0.2);}
.calendar-embed{margin-top:16px;}
.calendar-embed .pay-btn{margin-top:8px;}

footer{text-align:center;padding:30px;font-size:12.5px;color:var(--silver);background:transparent;text-shadow:var(--shadow-text);}
footer a{color:var(--gold-bright);border-bottom:1px solid var(--gold-dim);}
footer .footer-links{margin-bottom:8px;}
footer .footer-links a{margin:0 8px;}

.legal-page{max-width:680px;margin:0 auto;padding:20px 20px 60px;}
.legal-page h2{color:var(--gold-bright);font-size:16px;margin:28px 0 10px;text-shadow:var(--shadow-text);}
.legal-page p{font-size:14px;line-height:1.75;color:var(--silver);margin-bottom:12px;text-shadow:var(--shadow-text);}
.legal-page ul{padding-left:22px;margin-bottom:12px;}
.legal-page li{font-size:14px;line-height:1.75;color:var(--silver);margin-bottom:6px;text-shadow:var(--shadow-text);}
.legal-page .updated{font-size:12.5px;color:var(--gold-bright);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:24px;}

@media(max-width:800px){
  .quicknav{grid-template-columns:repeat(2,1fr);}
  .quote-grid{grid-template-columns:1fr;}
  .svc-hero{flex-direction:column;text-align:center;}
  .contact-grid{grid-template-columns:1fr;}
  .hero-flex{flex-direction:column;}
  .hero-text{text-align:center;}
  .hero-text p{margin-left:auto;margin-right:auto;}
  .hero-text .logo-lockup{margin-left:auto;margin-right:auto;}
  .hero-photo-frame{width:100%;max-width:300px;}
}

/* ============ PILLAR (LIGHT) PAGES — Build / Protect / Preserve / Prosper ============ */
.pillar-page{background:var(--white);position:relative;z-index:5;min-height:100vh;color:#233244;}
.pillar-hero{max-width:1000px;margin:0 auto;padding:64px 24px 20px;text-align:center;position:relative;overflow:hidden;}
.pillar-hero .pillar-tag{color:var(--navy-2);font-size:12px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:14px;}
.pillar-hero h1{font-size:36px;font-weight:800;color:var(--navy);margin-bottom:16px;line-height:1.2;}
.pillar-hero .pillar-focus{font-size:16px;color:var(--navy-2);font-weight:600;max-width:640px;margin:0 auto 6px;}
.pillar-hero p.lead{font-size:15px;color:#5a6b80;max-width:600px;margin:10px auto 0;}
.pillar-logo{width:260px;max-width:80%;height:auto;margin:0 auto 22px;display:block;filter:none;}

.pillar-decor{position:absolute;color:var(--cyan-2);opacity:0.12;pointer-events:none;z-index:0;}
.pillar-decor svg{display:block;}

.pillar-list{max-width:960px;margin:36px auto 30px;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;position:relative;z-index:1;}
.pillar-item{border:1px solid #e6eaf1;border-radius:16px;padding:30px 22px;text-align:center;background:#fbfcfe;transition:box-shadow .2s,border-color .2s;}
.pillar-item:hover{border-color:var(--gold);box-shadow:0 10px 26px rgba(43,76,115,0.1);}
.pillar-item .icon{color:var(--gold);margin-bottom:16px;display:flex;align-items:center;justify-content:center;}
.pillar-item h3{color:var(--navy);font-size:16px;margin-bottom:8px;}
.pillar-item p{color:#5a6b80;font-size:13px;line-height:1.6;}
.pillar-item summary{cursor:pointer;list-style:none;}
.pillar-item summary::-webkit-details-marker{display:none;}
.pillar-item summary::marker{content:none;}
.pillar-item .more{display:inline-flex;align-items:center;gap:4px;margin-top:14px;font-size:12px;font-weight:700;color:var(--navy-2);letter-spacing:0.3px;}
.pillar-item .more .chevron{transition:transform .2s;font-size:10px;}
.pillar-item[open] .more .chevron{transform:rotate(180deg);}
.pillar-item .show-less{display:none;}
.pillar-item[open] .show-less{display:inline;}
.pillar-item[open] .show-more{display:none;}
.pillar-item .detail{margin-top:16px;padding-top:16px;border-top:1px solid #e6eaf1;text-align:left;font-size:13px;color:#5a6b80;line-height:1.7;}

.pillar-cta{text-align:center;margin:20px 0 70px;}
.pillar-cta .cta-btn{color:var(--navy);border-bottom-color:var(--gold);text-shadow:none;}

.quote-panel{max-width:760px;margin:10px auto 44px;padding:0 24px;}
.quote-panel-inner{display:flex;align-items:center;gap:28px;border:1px solid #e6eaf1;border-radius:18px;padding:28px 32px;background:#fbfcfe;box-shadow:0 10px 26px rgba(43,76,115,0.08);}
.quote-panel-photo{width:150px;height:186px;object-fit:cover;object-position:top center;border-radius:14px;border:1px solid #e6eaf1;flex-shrink:0;box-shadow:0 8px 18px rgba(43,76,115,0.12);}
.quote-panel h3{color:var(--navy);font-size:19px;margin-bottom:8px;}
.quote-panel p{color:#5a6b80;font-size:13.5px;line-height:1.6;margin-bottom:16px;}
.quote-panel-qr-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.quote-panel-qr{width:76px;height:76px;border-radius:8px;border:1px solid #e6eaf1;flex-shrink:0;}
.quote-panel .cta-btn{display:inline-flex;background:var(--gold-bright);color:#1a2a3f;font-weight:800;padding:11px 20px;border-radius:8px;border-bottom:none;font-size:14px;box-shadow:0 6px 16px rgba(212,175,55,0.3);}
.quote-panel .cta-btn:hover{background:var(--gold);}
@media(max-width:640px){
  .quote-panel-inner{flex-direction:column;text-align:center;}
  .quote-panel-qr-row{justify-content:center;}
}

@media(max-width:800px){
  .pillar-list{grid-template-columns:1fr;}
}

/* ============ HOME — 4 PILLAR OVERVIEW ============ */
.pillars-overview{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.pillar-card{border-radius:16px;padding:26px 24px;background:rgba(10,22,40,0.45);border:1px solid rgba(212,175,55,0.25);backdrop-filter:blur(2px);}
.pillar-card .num{color:var(--gold);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px;text-shadow:var(--shadow-text);}
.pillar-card h3{color:var(--white);font-size:19px;margin-bottom:12px;text-shadow:var(--shadow-text);}
.pillar-card ul{list-style:none;margin-bottom:16px;}
.pillar-card ul li{color:var(--silver);font-size:13px;padding:3px 0;text-shadow:var(--shadow-text);}
.pillar-card ul li:before{content:"\2013  ";color:var(--gold-bright);}
.pillar-card a.pillar-link{color:var(--gold-bright);font-size:12.5px;font-weight:700;text-shadow:var(--shadow-text);}

.welcome-block{max-width:760px;margin:0 auto;padding:20px 24px 10px;text-align:left;}
.welcome-block h2{font-size:22px;color:var(--white);text-align:center;margin-bottom:18px;text-shadow:var(--shadow-text);}
.welcome-block p{font-size:14.5px;color:var(--silver);margin-bottom:14px;line-height:1.75;text-shadow:var(--shadow-text);}
.welcome-block .sign{margin-top:22px;}
.welcome-block .sign .name{color:var(--gold-bright);font-weight:700;font-size:15px;text-shadow:var(--shadow-text);}
.welcome-block .sign .role{color:var(--silver);font-size:12.5px;text-shadow:var(--shadow-text);}

@media(max-width:800px){
  .pillars-overview{grid-template-columns:1fr;}
}

/* ============ TESTIMONIALS & CONTACT — hero banner with client photo ============ */
.testi-hero{position:relative;height:340px;border-radius:0;overflow:hidden;margin-bottom:10px;}
.testi-hero img{width:100%;height:100%;object-fit:cover;object-position:center 20%;filter:brightness(0.55) saturate(1.1);}
.testi-hero .testi-hero-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;}
.testi-hero .testi-hero-text h1{color:var(--white);font-size:28px;text-shadow:var(--shadow-text);margin-bottom:8px;}
.testi-hero .testi-hero-text p{color:var(--gold-bright);font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-shadow:var(--shadow-text);}

.testi-photo-card{display:flex;align-items:center;gap:20px;border:1px solid rgba(212,175,55,0.3);border-radius:16px;padding:20px;margin-bottom:34px;background:rgba(10,22,40,0.35);}
.testi-photo-card img{width:84px;height:84px;border-radius:50%;object-fit:cover;border:2px solid var(--gold);flex-shrink:0;}
.testi-photo-card .stars{margin-bottom:6px;}
.testi-photo-card p.text{font-size:14.5px;color:var(--white);font-style:italic;text-shadow:var(--shadow-text);margin-bottom:8px;}
.testi-photo-card .who{font-size:13px;font-weight:700;color:var(--gold-bright);}

.calendar-embed{border:1px dashed rgba(212,175,55,0.5);border-radius:12px;padding:16px;text-align:center;margin-top:14px;}
.calendar-embed p{font-size:12.5px;color:var(--silver);text-shadow:var(--shadow-text);}

/* ============ LIGHT PAGE MODE (Build/Protect/Preserve/Prosper) ============ */
body.light-page{background:var(--white);}
body.light-page .topbar{background:rgba(255,255,255,0.97);border-bottom:1px solid #e6eaf1;}
body.light-page .logo{color:var(--navy);text-shadow:none;}
body.light-page .logo img{filter:none;}
body.light-page .navlinks a{color:#4c5c70;text-shadow:none;}
body.light-page .navlinks a:hover{color:var(--cyan-2);}
body.light-page .navlinks a.active{color:var(--navy);border-bottom-color:var(--gold);}
body.light-page footer{background:var(--white);color:#8493a5;text-shadow:none;border-top:1px solid #e6eaf1;}

/* ============ PILLAR PAGE — service photo accent ============ */
.pillar-photo-wrap{max-width:960px;margin:8px auto 4px;padding:0 24px;display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;}
.pillar-photo{position:relative;width:100%;max-width:680px;aspect-ratio:2/1;border-radius:16px;overflow:hidden;border:2px solid var(--gold);box-shadow:0 14px 30px rgba(43,76,115,0.15);}
.pillar-photo img{width:100%;height:100%;object-fit:cover;object-position:center center;}
@media (max-width:600px){.pillar-photo{aspect-ratio:4/3;}}
.pillar-quote{max-width:340px;margin:16px auto 4px;text-align:center;font-size:14px;font-style:italic;font-weight:600;color:var(--navy);line-height:1.55;letter-spacing:0.1px;}
.pillar-quote::before{content:"\201C";}
.pillar-quote::after{content:"\201D";}
