
    :root {
      --black:#050505;
      --ink:#111827;
      --navy:#0a1d31;
      --navy2:#0f2d49;
      --gold:#d8aa45;
      --gold2:#f0c86f;
      --white:#ffffff;
      --soft:#f5f6f8;
      --muted:#667085;
      --line:#dfe3e8;
      --max:1180px;
    }

    * { box-sizing:border-box; }
    html { scroll-behavior:smooth; }
    body {
      margin:0;
      font-family:Inter,Segoe UI,Arial,Helvetica,sans-serif;
      color:var(--ink);
      background:var(--white);
      line-height:1.6;
    }

    a { color:inherit; }
    .container {
      width:min(var(--max), calc(100% - 40px));
      margin:0 auto;
    }

    /* HEADER */
    .site-header {
      position:sticky;
      top:0;
      z-index:1000;
      background:rgba(255,255,255,.98);
      border-bottom:1px solid rgba(216,170,69,.42);
      box-shadow:0 3px 14px rgba(12,34,56,.06);
      backdrop-filter:blur(10px);
    }

    .nav {
      min-height:118px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:32px;
    }

    .brand {
      display:flex;
      align-items:center;
      width:390px;
      height:auto;
      text-decoration:none;
      flex:0 0 auto;
    }

    .brand img {
      display:block;
      width:100%;
      height:auto;
      object-fit:contain;
    }

    .nav-links {
      display:flex;
      align-items:center;
      gap:25px;
      list-style:none;
      margin:0;
      padding:0;
      color:#18324b;
      font-size:.92rem;
      font-weight:650;
    }

    .nav-links a {
      text-decoration:none;
      transition:.2s ease;
    }

    .nav-links a:hover {
      color:var(--gold2);
    }

    .nav-cta {
      text-decoration:none;
      border:1px solid var(--gold);
      color:var(--gold2);
      padding:10px 15px;
      border-radius:5px;
      font-size:.80rem;
      font-weight:800;
      letter-spacing:.03em;
      white-space:nowrap;
      transition:.2s ease;
    }

    .nav-cta:hover {
      background:var(--gold);
      color:#101010;
    }

    /* HERO */
    .hero {
      position:relative;
      overflow:hidden;
      background:
        radial-gradient(circle at 78% 20%, rgba(216,170,69,.16), transparent 25%),
        linear-gradient(120deg,#0a1c2e 0%,#102a43 52%,#173a58 100%);
      color:white;
      padding:112px 0 104px;
    }

    .hero::before {
      content:"";
      position:absolute;
      inset:0;
      opacity:.2;
      background-image:
        linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
      background-size:48px 48px;
      mask-image:linear-gradient(to bottom, black, transparent 90%);
    }

    .hero::after {
      content:"";
      position:absolute;
      width:620px;
      height:620px;
      border:1px solid rgba(216,170,69,.22);
      border-radius:50%;
      right:-220px;
      bottom:-350px;
      box-shadow:0 0 0 80px rgba(216,170,69,.025), 0 0 0 160px rgba(216,170,69,.02);
    }

    .hero-grid {
      position:relative;
      z-index:2;
      display:grid;
      grid-template-columns:1.1fr .9fr;
      gap:72px;
      align-items:center;
    }

    .eyebrow {
      color:var(--gold2);
      text-transform:uppercase;
      font-size:.78rem;
      letter-spacing:.2em;
      font-weight:800;
      margin-bottom:18px;
    }

    .hero h1 {
      margin:0 0 24px;
      max-width:780px;
      font-family:Georgia,"Times New Roman",serif;
      font-size:clamp(2.55rem,4.6vw,4.45rem);
      line-height:.98;
      font-weight:600;
      letter-spacing:-.02em;
    }


    .hero-copy {
      max-width:720px;
      margin:0 0 34px;
      color:#d7e2ec;
      font-size:1.08rem;
    }

    .actions {
      display:flex;
      flex-wrap:wrap;
      gap:14px;
    }

    .btn {
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:50px;
      padding:0 24px;
      border-radius:5px;
      text-decoration:none;
      font-weight:800;
      transition:.2s ease;
    }

    .btn-gold {
      background:linear-gradient(135deg,var(--gold2),var(--gold));
      color:#111;
    }

    .btn-gold:hover { transform:translateY(-1px); }

    .btn-outline {
      border:1px solid rgba(255,255,255,.48);
      color:white;
      background:transparent;
    }

    .btn-outline:hover {
      border-color:var(--gold2);
      color:var(--gold2);
    }

    .hero-panel {
      background:rgba(255,255,255,.055);
      border:1px solid rgba(255,255,255,.14);
      border-radius:16px;
      padding:31px;
      backdrop-filter:blur(9px);
      box-shadow:0 20px 46px rgba(0,0,0,.15);
    }

    .hero-panel h3 {
      margin:0 0 18px;
      font-size:1rem;
      letter-spacing:.04em;
      text-transform:uppercase;
      color:#fff;
    }

    .hero-panel ul {
      list-style:none;
      margin:0;
      padding:0;
    }

    .hero-panel li {
      padding:13px 0;
      border-bottom:1px solid rgba(255,255,255,.12);
      color:#e0e7ed;
    }

    .hero-panel li:last-child { border-bottom:0; }

    /* TRUST STRIP */
    .trust {
      background:#090d12;
      color:white;
      border-top:1px solid rgba(216,170,69,.17);
    }

    .trust-grid {
      display:grid;
      grid-template-columns:repeat(4,1fr);
    }

    .trust-item {
      padding:26px 24px;
      border-right:1px solid rgba(255,255,255,.1);
    }

    .trust-item:last-child { border-right:0; }

    .trust-item strong {
      display:block;
      color:var(--gold2);
      font-size:.9rem;
      text-transform:uppercase;
      letter-spacing:.08em;
      margin-bottom:4px;
    }

    .trust-item span {
      color:#c3ccd4;
      font-size:.9rem;
    }

    section { padding:92px 0; }

    .section-head {
      max-width:760px;
      margin-bottom:44px;
    }

    .section-head h2,
    .about-copy h2,
    .coverage h2 {
      font-family:Georgia,"Times New Roman",serif;
      color:var(--navy);
      font-size:clamp(2rem,4vw,3.35rem);
      line-height:1.12;
      margin:0 0 18px;
      font-weight:600;
    }

    .section-head p,
    .about-copy p {
      color:var(--muted);
      margin:0;
      font-size:1.04rem;
    }

    /* SERVICES */
    .services { background:var(--soft); }

    .service-grid {
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:22px;
    }

    .service-card {
      background:white;
      border:1px solid var(--line);
      border-radius:14px;
      padding:28px;
      min-height:236px;
      box-shadow:0 9px 28px rgba(9,29,49,.05);
      transition:.2s ease;
    }

    .service-card:hover {
      transform:translateY(-4px);
      box-shadow:0 16px 38px rgba(9,29,49,.09);
    }

    .service-card h3 {
      color:var(--navy);
      margin:0 0 12px;
      font-size:1.17rem;
    }

    .service-card p {
      margin:0;
      color:var(--muted);
      font-size:.95rem;
    }

    /* ABOUT / WHY US */
    .about-grid {
      display:grid;
      grid-template-columns:.95fr 1.05fr;
      gap:68px;
      align-items:start;
    }

    .about-panel {
      background:var(--black);
      border:1px solid rgba(216,170,69,.35);
      color:white;
      border-radius:16px;
      padding:38px;
      box-shadow:0 24px 60px rgba(8,20,34,.11);
    }

    .about-panel h3 {
      font-family:Georgia,"Times New Roman",serif;
      color:#fff;
      font-size:2rem;
      line-height:1.15;
      margin:0 0 18px;
    }

    .about-panel p {
      color:#cdd5dc;
      margin:0;
    }

    .about-list {
      list-style:none;
      padding:0;
      margin:26px 0 0;
    }

    .about-list li {
      padding:14px 0;
      border-top:1px solid rgba(255,255,255,.11);
      color:#e4e7eb;
    }

    .about-copy p + p { margin-top:16px; }

    /* COVERAGE */
    .coverage {
      background:linear-gradient(120deg,#081724,#0e2d47);
      color:white;
    }

    .coverage-grid {
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:68px;
      align-items:center;
    }

    .coverage h2 { color:white; }
    .coverage p {
      color:#d3dee8;
      margin:0;
    }

    .coverage-cards {
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:14px;
    }

    .coverage-cards div {
      border:1px solid rgba(255,255,255,.14);
      background:rgba(255,255,255,.045);
      border-radius:12px;
      padding:20px;
    }

    .coverage-cards strong {
      display:block;
      color:var(--gold2);
      margin-bottom:5px;
    }

    .coverage-cards span {
      color:#c4d0d9;
      font-size:.9rem;
    }

    /* CTA */
    .cta {
      background:white;
      padding:76px 0;
    }

    .cta-box {
      border:1px solid var(--line);
      background:linear-gradient(135deg,#f8f8f7,#f1f3f5);
      border-radius:16px;
      padding:42px;
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:30px;
    }

    .cta-box h2 {
      font-family:Georgia,"Times New Roman",serif;
      margin:0 0 9px;
      color:var(--navy);
      font-size:2.15rem;
    }

    .cta-box p {
      margin:0;
      color:var(--muted);
    }

    /* FOOTER */
    footer {
      background:#040607;
      color:#c5ced6;
      padding:52px 0 28px;
      border-top:1px solid rgba(216,170,69,.22);
    }

    .footer-grid {
      display:grid;
      grid-template-columns:1.3fr .8fr .8fr;
      gap:48px;
      margin-bottom:36px;
    }

    footer h4 {
      color:white;
      margin:0 0 14px;
    }

    footer p,
    footer a {
      color:#adb9c3;
      font-size:.91rem;
    }

    footer a {
      display:block;
      text-decoration:none;
      margin-bottom:8px;
    }

    footer a:hover { color:var(--gold2); }

    .footer-bottom {
      border-top:1px solid rgba(255,255,255,.1);
      padding-top:20px;
      display:flex;
      justify-content:space-between;
      gap:20px;
      flex-wrap:wrap;
      color:#7f8d99;
      font-size:.80rem;
    }

    /* RESPONSIVE */
    @media (max-width:1050px) {
      .nav-links { display:none; }
      .hero-grid,
      .about-grid,
      .coverage-grid,
      .footer-grid {
        grid-template-columns:1fr;
      }
      .service-grid { grid-template-columns:1fr 1fr; }
      .brand { width:335px; }
      .brand img { width:100%; height:auto; }
    }

    @media (max-width:700px) {
      .container { width:min(var(--max), calc(100% - 28px)); }
      .nav { min-height:98px; }
      .brand { width:245px; }
      .brand img { width:100%; height:auto; }
      .nav-cta { display:none; }
      .hero { padding:82px 0 78px; }
      .hero h1 { font-size:3rem; }
      .service-grid,
      .trust-grid,
      .coverage-cards {
        grid-template-columns:1fr;
      }
      .trust-item {
        border-right:0;
        border-bottom:1px solid rgba(255,255,255,.1);
      }
      .cta-box {
        flex-direction:column;
        align-items:flex-start;
      }
      section { padding:70px 0; }
    }
  
    /* INTERNAL PAGES — same visual language as the approved Home */
    .internal-page{
      display:none;
      min-height:70vh;
      background:#fff;
    }

    .internal-page.active{
      display:block;
    }

    .home-view.hidden{
      display:none;
    }

    .page-hero{
      background:linear-gradient(120deg,#f7f9fb 0%,#ffffff 62%,#f8f6f0 100%);
      border-bottom:1px solid var(--line);
      padding:76px 0 62px;
    }

    .page-hero .eyebrow{
      color:#a97d28;
    }

    .page-hero h1{
      margin:0 0 18px;
      max-width:850px;
      font-family:Georgia,"Times New Roman",serif;
      font-size:clamp(2.3rem,4vw,3.7rem);
      line-height:1.08;
      color:var(--navy);
      font-weight:600;
    }

    .page-hero p{
      max-width:780px;
      margin:0;
      color:var(--muted);
      font-size:1.05rem;
    }

    .page-content{
      padding:72px 0 90px;
    }

    .page-grid{
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:68px;
      align-items:start;
    }

    .page-copy h2{
      margin:0 0 18px;
      font-family:Georgia,"Times New Roman",serif;
      color:var(--navy);
      font-size:2.05rem;
      font-weight:600;
    }

    .page-copy p{
      color:var(--muted);
      margin:0 0 18px;
    }

    .detail-panel{
      border:1px solid var(--line);
      border-radius:14px;
      padding:30px;
      background:#fafbfc;
    }

    .detail-panel h3{
      margin:0 0 16px;
      color:var(--navy);
      font-size:1.15rem;
    }

    .detail-panel ul{
      list-style:none;
      margin:0;
      padding:0;
    }

    .detail-panel li{
      padding:12px 0;
      border-top:1px solid var(--line);
      color:#465463;
    }

    .detail-panel li:first-child{
      border-top:0;
      padding-top:0;
    }

    .internal-services{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:22px;
      margin-top:36px;
    }

    .internal-service{
      border:1px solid var(--line);
      border-radius:14px;
      padding:26px;
      background:#fff;
    }

    .internal-service h3{
      margin:0 0 10px;
      color:var(--navy);
      font-size:1.08rem;
    }

    .internal-service p{
      margin:0;
      color:var(--muted);
      font-size:.94rem;
    }

    .contact-layout{
      display:grid;
      grid-template-columns:.9fr 1.1fr;
      gap:54px;
      align-items:start;
    }

    .contact-form{
      border:1px solid var(--line);
      border-radius:14px;
      padding:30px;
      background:#fff;
      box-shadow:0 10px 26px rgba(11,34,57,.05);
    }

    .form-row{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:16px;
    }

    .field{
      margin-bottom:16px;
    }

    .field label{
      display:block;
      margin-bottom:6px;
      color:var(--navy);
      font-size:.86rem;
      font-weight:700;
    }

    .field input,
    .field select,
    .field textarea{
      width:100%;
      padding:12px 13px;
      border:1px solid #cfd6dd;
      border-radius:7px;
      font:inherit;
      background:#fff;
      color:var(--ink);
    }

    .field textarea{
      min-height:150px;
      resize:vertical;
    }

    .form-note{
      margin-top:12px;
      color:var(--muted);
      font-size:.84rem;
    }

    .back-link{
      display:inline-block;
      margin-top:24px;
      color:var(--navy);
      font-weight:700;
      text-decoration:none;
    }

    .back-link:hover{
      color:#a97d28;
    }

    @media (max-width:980px){
      .page-grid,
      .contact-layout{
        grid-template-columns:1fr;
      }

      .internal-services{
        grid-template-columns:1fr 1fr;
      }
    }

    @media (max-width:680px){
      .internal-services,
      .form-row{
        grid-template-columns:1fr;
      }
      .page-hero{
        padding:58px 0 48px;
      }
      .page-content{
        padding:56px 0 72px;
      }
    }

  
    .internal-service{
      position:relative;
      transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
      cursor:pointer;
    }

    .internal-service:hover{
      transform:translateY(-3px);
      box-shadow:0 14px 28px rgba(11,34,57,.075);
      border-color:rgba(199,165,91,.48);
    }

    .internal-service a{
      text-decoration:none;
      color:inherit;
      display:block;
      height:100%;
    }

    .service-detail-grid{
      display:grid;
      grid-template-columns:1.08fr .92fr;
      gap:64px;
      align-items:start;
    }

    .service-detail-copy h2{
      margin:0 0 18px;
      font-family:Georgia,"Times New Roman",serif;
      color:var(--navy);
      font-size:2rem;
      font-weight:600;
    }

    .service-detail-copy p{
      color:var(--muted);
      margin:0 0 18px;
    }

    .service-detail-copy h3{
      color:var(--navy);
      margin:30px 0 12px;
      font-size:1.08rem;
    }

    .service-detail-list{
      margin:0;
      padding-left:20px;
      color:#465463;
    }

    .service-detail-list li{
      margin-bottom:9px;
    }

    .service-summary{
      border:1px solid var(--line);
      border-radius:14px;
      padding:30px;
      background:#fafbfc;
    }

    .service-summary h3{
      margin:0 0 16px;
      color:var(--navy);
      font-size:1.12rem;
    }

    .service-summary dl{
      margin:0;
    }

    .service-summary dt{
      margin-top:16px;
      color:var(--navy);
      font-weight:700;
      font-size:.88rem;
    }

    .service-summary dt:first-child{
      margin-top:0;
    }

    .service-summary dd{
      margin:4px 0 0;
      color:var(--muted);
      font-size:.93rem;
    }

    @media (max-width:980px){
      .service-detail-grid{
        grid-template-columns:1fr;
      }
    }


    /* v8 REGIONAL PHOTOGRAPHY — visual layer only; approved layout preserved */
    .hero{
      background:
        linear-gradient(90deg, rgba(7,25,42,.75) 0%, rgba(10,40,65,.62) 50%, rgba(14,52,80,.49) 100%),
        url('/assets/asset-a12db6e536ab.jpg') center 48% / cover no-repeat !important;
    }

    .regional-photo{
      width:100%;
      height:360px;
      margin-top:30px;
      overflow:hidden;
      border-radius:13px;
      border:1px solid var(--line);
      box-shadow:0 12px 30px rgba(11,34,57,.08);
      background:#eef2f5;
    }

    .regional-photo img{
      width:100%;
      height:100%;
      display:block;
      object-fit:cover;
      transition:transform .65s ease;
    }

    .regional-photo:hover img{
      transform:scale(1.018);
    }

    .regional-caption{
      margin-top:8px;
      color:#77838f;
      font-size:.72rem;
      line-height:1.4;
    }

    .coverage-visual{
      display:grid;
      grid-template-columns:260px 1fr;
      gap:26px;
      margin-top:34px;
      align-items:stretch;
    }

    .chile-map-card{
      border:1px solid var(--line);
      border-radius:13px;
      padding:20px;
      background:#fff;
      display:flex;
      align-items:center;
      justify-content:center;
      min-height:350px;
    }

    .chile-map-card img{
      display:block;
      max-width:155px;
      max-height:315px;
      width:auto;
      height:auto;
    }

    .coverage-collage{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:12px;
    }

    .coverage-collage figure{
      margin:0;
      height:169px;
      overflow:hidden;
      border-radius:10px;
      position:relative;
      background:#eef2f5;
    }

    .coverage-collage img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
      transition:transform .65s ease;
    }

    .coverage-collage figure:hover img{
      transform:scale(1.025);
    }

    .coverage-collage figcaption{
      position:absolute;
      left:0;
      right:0;
      bottom:0;
      padding:24px 12px 9px;
      background:linear-gradient(transparent,rgba(4,20,34,.78));
      color:#fff;
      font-size:.77rem;
      font-weight:700;
      letter-spacing:.02em;
    }

    /* Subtle, restrained animation */
    @keyframes ciFadeUp{
      from{opacity:0; transform:translateY(9px);}
      to{opacity:1; transform:translateY(0);}
    }

    .internal-page.active .page-hero .container,
    .internal-page.active .page-content > .container{
      animation:ciFadeUp .38s ease both;
    }

    .internal-page.active .page-content > .container{
      animation-delay:.05s;
    }

    .internal-service,
    .service-card,
    .detail-panel,
    .service-summary{
      transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    }

    @media (max-width:760px){
      .regional-photo{height:240px;}
      .coverage-visual{grid-template-columns:1fr;}
      .chile-map-card{min-height:260px;}
      .coverage-collage figure{height:145px;}
    }

    @media (prefers-reduced-motion: reduce){
      *{scroll-behavior:auto !important;}
      .internal-page.active .page-hero .container,
      .internal-page.active .page-content > .container{animation:none !important;}
      .regional-photo img,
      .coverage-collage img{transition:none !important;}
    }


    /* FINAL COVERAGE MAP COLOR — same clean layout, logo navy */
    .chile-map-card img{
      filter: brightness(0) saturate(100%)
              invert(16%) sepia(23%) saturate(1475%)
              hue-rotate(165deg) brightness(91%) contrast(92%);
      opacity:.96;
    }


    /* WHO WE SUPPORT — replaces duplicated Services block on Home */
    .who-support {
      background:var(--soft);
    }

    .support-grid {
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:22px;
    }

    .support-card {
      background:#fff;
      border:1px solid var(--line);
      border-radius:14px;
      padding:28px;
      min-height:225px;
      box-shadow:0 9px 28px rgba(9,29,49,.05);
      transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    }

    .support-card:hover {
      transform:translateY(-3px);
      box-shadow:0 14px 30px rgba(9,29,49,.08);
      border-color:rgba(216,170,69,.42);
    }

    .support-card h3 {
      color:var(--navy);
      margin:0 0 12px;
      font-size:1.12rem;
    }

    .support-card p {
      margin:0;
      color:var(--muted);
      font-size:.94rem;
    }

    .support-note {
      margin:28px auto 0;
      max-width:850px;
      text-align:center;
      color:var(--muted);
      font-size:.91rem;
      font-style:italic;
    }

    @media (max-width:1050px) {
      .support-grid {
        grid-template-columns:1fr 1fr;
      }
    }

    @media (max-width:700px) {
      .support-grid {
        grid-template-columns:1fr;
      }
    }

  
    /* CLEAN HERO — single message, single call to action */
    .hero-grid{
      grid-template-columns:1fr !important;
      max-width:860px;
    }

    .hero-copy{
      max-width:780px;
    }

  
    /* INTERNAL PAGE PHOTOGRAPHS — wider panoramic presentation */
    .regional-photo{
      border-radius:14px;
    }

    .regional-photo img{
      object-fit:cover;
      object-position:center center;
    }

    #page-services .regional-photo img{
      object-position:center 50%;
    }

  
    /* FINAL MOBILE NAVIGATION */
    .mobile-menu-toggle{
      display:none;
      width:44px;
      height:44px;
      padding:9px;
      border:0;
      background:transparent;
      cursor:pointer;
      flex:0 0 auto;
    }
    .mobile-menu-toggle span{
      display:block;
      height:2px;
      margin:6px 0;
      border-radius:2px;
      background:var(--navy);
    }

    @media (max-width:1050px){
      .nav{
        position:relative;
        gap:14px;
      }
      .mobile-menu-toggle{
        display:block;
        margin-left:auto;
      }
      .nav nav{
        position:absolute;
        left:0;
        right:0;
        top:100%;
      }
      .nav-links{
        display:none;
        width:100%;
        margin:0;
        padding:8px 20px 16px;
        flex-direction:column;
        align-items:stretch;
        gap:0;
        background:#fff;
        border-top:1px solid rgba(216,170,69,.25);
        border-bottom:1px solid rgba(216,170,69,.38);
        box-shadow:0 14px 24px rgba(12,34,56,.09);
      }
      .nav-links.mobile-open{
        display:flex;
      }
      .nav-links li,
      .nav-links a{
        width:100%;
      }
      .nav-links a{
        display:block;
        padding:11px 4px;
      }
      .nav-cta{
        display:none;
      }
    }

    @media (max-width:700px){
      .nav{min-height:90px;}
      .brand{width:min(245px, calc(100vw - 88px));}
      .hero h1{font-size:clamp(2.35rem, 11vw, 3rem);}
    }

    /* FINAL CONTACT */
    #page-contact .page-content{
      padding-top:58px;
    }
    #page-contact .contact-layout{
      align-items:start;
    }
    .contact-details-card{
      max-width:520px;
      padding:32px 34px;
      border:1px solid var(--line);
      border-radius:14px;
      background:#fff;
      box-shadow:0 10px 26px rgba(11,34,57,.05);
    }
    .contact-details-card p{
      margin:0 0 18px;
      color:#465463;
      font-size:1rem;
    }
    .contact-details-card p:last-of-type{
      margin-bottom:20px;
    }
    .contact-details-card a{
      color:var(--navy);
      text-decoration:none;
    }
    .contact-details-card a:hover{
      color:#a97d28;
    }
    .linkedin-company-link{
      display:inline-flex;
      width:38px;
      height:38px;
      border-radius:6px;
      overflow:hidden;
      text-decoration:none;
      transition:transform .18s ease, opacity .18s ease;
    }
    .linkedin-company-link:hover{
      transform:translateY(-2px);
      opacity:.9;
    }
    .linkedin-company-link svg{
      display:block;
      width:100%;
      height:100%;
    }

    /* SERVICES — true panoramic image without forced cropping */
    #page-services .regional-photo{
      width:100%;
      aspect-ratio:6.32 / 1;
      min-height:190px;
      max-height:300px;
      overflow:hidden;
      background:#e9edf1;
    }
    #page-services .regional-photo img{
      width:100%;
      height:100%;
      object-fit:cover;
      object-position:center center;
    }

  
    /* CONTACT — nationwide coverage visual integrated into the approved site template */
    #page-contact .contact-page-hero{
      padding:0;
      background:#071b2f;
      border-bottom:1px solid rgba(216,170,69,.35);
      overflow:hidden;
    }
    #page-contact .contact-hero-image{
      width:100%;
      background:#071b2f;
    }
    #page-contact .contact-hero-image img{
      display:block;
      width:100%;
      height:auto;
      max-height:460px;
      object-fit:cover;
      object-position:center;
    }
    @media (max-width:700px){
      /* Mobile Contact: show the complete approved banner without cropping or distortion */
      #page-contact .contact-page-hero{
        padding:0 !important;
        margin:0 !important;
        min-height:0 !important;
        line-height:0;
      }
      #page-contact .contact-hero-image{
        width:100%;
        margin:0;
        padding:0;
        overflow:hidden;
      }
      #page-contact .contact-hero-image img{
        display:block;
        width:100%;
        height:auto !important;
        min-height:0 !important;
        max-height:none !important;
        object-fit:contain !important;
        object-position:center center !important;
        margin:0;
      }
    }

  

/* Multi-page architecture */
.internal-page{display:block !important;} .home-view.hidden{display:block !important;}
