:root{--ink:#163D43;--gold:#FFB29F;--gold-dark:#08787D;--muted:#607A7C;--line:#DCE9E7;--paper:#F3F8F7;--deep:#08787D}
  .brand img{display:block;width:100%;height:auto;aspect-ratio:1045/625;object-fit:contain}
  .hero,.contact{background:var(--deep)}
  .hero-image,.about-visual>img{filter:grayscale(1)}
  .hero:before{background:linear-gradient(90deg,rgba(8,120,125,0.97),rgba(8,120,125,0.88) 34%,rgba(8,120,125,0.26) 77%),linear-gradient(0deg,rgba(8,120,125,0.94),transparent 32%)}
  .hero .eyebrow,.contact .eyebrow{color:#D0DBDB}.hero-description{color:#E0E7E7}.hero-directions a{border-color:rgba(255,178,159,0.6)}
  .button{color:var(--deep)}.button:hover{background:color-mix(in srgb,var(--gold),white 15%);border-color:color-mix(in srgb,var(--gold),white 15%)}
  .service-card:hover{background:var(--paper)}.service-number{color:var(--muted)}
  .benefit-icon{border-color:var(--gold)}.about-visual{background:var(--deep)}.about-caption{background:rgba(8,120,125,0.91)}.about-caption>span,.about-caption small,.image-caption{color:#E1E8E7}
  .steps li:not(:last-child):after{background:var(--gold)}.faq-intro a{border-color:var(--gold)}.hero .text-link{border-color:rgba(255,178,159,0.65)}
  .contact-description,.contact-links a:last-child{color:#CFDADB}.contact-form>label,.form-row label{color:#D8E2E3}
  .contact-form input:not([type=checkbox]),.contact-form textarea{background:rgba(255,178,159,0.07);border-color:rgba(255,178,159,0.36)}
  .contact-form input::placeholder,.contact-form textarea::placeholder{color:#AEBFC1}.contact-form .consent{color:#C5D1D2}.form-status{color:var(--gold)}
  @media(max-width:700px){.hero:before{background:linear-gradient(90deg,rgba(8,120,125,0.95),rgba(8,120,125,0.57)),linear-gradient(0deg,var(--deep),transparent 65%)}}
  
  :root{--third:#4C79BD}
  .hero:before{background:linear-gradient(90deg,rgba(8,120,125,0.99),rgba(8,120,125,0.95) 43%,rgba(76,121,189,0.48) 100%),linear-gradient(0deg,#08787D,transparent 70%)}
  .hero .eyebrow,.hero-description{color:#fff}
  .hero-directions a{border-color:var(--gold)}.hero-directions svg{color:var(--gold);opacity:1}
  .button{color:var(--ink)}
  .service-card:nth-child(3n+2) .service-icon,.service-card:nth-child(3n+2) .service-bottom svg{color:var(--third)}
  .service-card:hover{background:var(--paper);box-shadow:inset 0 -3px var(--gold)}
  .benefit:nth-child(2) .benefit-icon{color:var(--third);border-color:var(--third)}
  .about-caption{background:rgba(8,120,125,0.94)}.about-caption>span,.about-caption small{color:#fff}
  .step-number{background:var(--gold);color:var(--ink)}
  .steps li:nth-child(even) .step-number{background:var(--gold-dark);color:#fff}
  .contact{background:var(--paper);color:var(--ink)}.contact h2 span{color:var(--gold-dark)}
  .contact .eyebrow,.contact-description{color:var(--muted)}
  .contact-links a:last-child,.contact-messengers,.contact-form>label,.form-row label,.contact-form .consent{color:var(--ink)}
  .contact-form input:not([type=checkbox]),.contact-form textarea{background:#fff;color:var(--ink);border-color:var(--muted)}
  .contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--muted)}
  .contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold-dark);box-shadow:0 0 0 1px var(--gold-dark)}
  .consent input{accent-color:var(--gold-dark)}.form-status{color:var(--ink)}
  .contact-links a:hover,.policy-trigger:hover{color:var(--gold-dark)}
  .field-error{color:#AC342D}.contact-form [aria-invalid=true]{border-color:#AC342D!important}
  @media(max-width:700px){.hero:before{background:linear-gradient(90deg,rgba(8,120,125,0.98),rgba(8,120,125,0.87)),linear-gradient(0deg,var(--deep),transparent 65%)}}
  