

:root{
  --ink:#13262a; --ink2:#1b3237; --teal:#2f8292; --teal2:#6ca9b5;
  --gold:#c99a3f; --sand:#edf3f3; --paper:#ffffff; --muted:#5e7278;
  --line:#d9e3e4; --max:1180px; --shadow:0 18px 50px rgba(19,38,42,.10);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#20363b;background:#fff;font-family:"Segoe UI",Arial,sans-serif;line-height:1.62;-webkit-font-smoothing:antialiased}
a{color:inherit}img{display:block;max-width:100%}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.08;margin:0;font-weight:500;color:var(--ink)}p{margin:0 0 1em}.skip-link{position:absolute;left:-10000px;top:auto}.skip-link:focus{left:16px;top:16px;background:#fff;padding:10px 14px;z-index:9999}.shell{width:min(var(--max),calc(100% - 48px));margin:auto}.kicker{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--teal);margin-bottom:14px}.site-header{position:sticky;top:0;z-index:100;background:rgba(19,38,42,.96);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px)}.nav-shell{width:min(var(--max),calc(100% - 48px));margin:auto;height:74px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:#fff}.brand-mark{font-family:Georgia,serif;color:var(--gold);font-size:25px;font-weight:700;letter-spacing:.04em}.brand-name{font-size:13px;letter-spacing:.06em;color:#dce8e9}.primary-nav{display:flex;align-items:center;gap:26px}.primary-nav a{color:#d9e5e7;text-decoration:none;font-size:14px}.primary-nav a:hover{color:#fff}.nav-contact{padding:9px 15px;border:1px solid rgba(201,154,63,.6);border-radius:3px}.nav-toggle{display:none;background:none;border:0;padding:8px}.nav-toggle span{display:block;width:24px;height:2px;background:white;margin:5px}.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#102328 0%,#16363b 55%,#10272c 100%);color:#fff;padding:96px 0 86px}.hero-pattern{position:absolute;inset:0;opacity:.13;background-image:linear-gradient(30deg,transparent 47%,#67a9b5 48%,transparent 49%),linear-gradient(-30deg,transparent 47%,#67a9b5 48%,transparent 49%);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent 0,black 65%,black 100%)}.hero-grid{position:relative;display:grid;grid-template-columns:1.55fr .75fr;gap:80px;align-items:center}.hero .kicker{color:#8ec1c9}.hero h1{font-size:clamp(42px,5.7vw,72px);max-width:850px;color:#fff;letter-spacing:-.025em}.hero-dek{font-size:18px;color:#d4e0e2;max-width:760px;margin-top:24px}.hero-actions{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 21px;border-radius:3px;text-decoration:none;font-weight:700;font-size:14px;border:1px solid transparent;cursor:pointer}.button-primary{background:var(--gold);color:#15262a}.button-primary:hover{background:#ddb15c}.button-secondary{border-color:rgba(255,255,255,.35);color:#fff;background:transparent}.button-secondary:hover{border-color:#fff}.hero-panel{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);padding:28px}.panel-label{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#8ec1c9}.office-strip{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(255,255,255,.09);padding:13px 0}.office-strip strong{font-family:Georgia,serif;font-weight:500}.office-strip span{color:#aebfc2;font-size:13px}.panel-rule{height:1px;background:rgba(201,154,63,.45);margin:20px 0}.hero-panel>p:last-child{font-size:14px;color:#c6d5d7;margin:0}.section{padding:96px 0}.section-light{background:#fff}.section-muted{background:var(--sand)}.section-dark{background:var(--ink);color:#dbe6e8}.section-contact{background:#0f2428;color:#dbe6e8}.section-intro{max-width:760px;margin-bottom:48px}.section-intro h2{font-size:clamp(34px,4vw,48px);letter-spacing:-.015em}.section-intro>p:last-child{font-size:17px;color:var(--muted);margin-top:18px}.section-intro.on-dark h2{color:#fff}.section-intro.on-dark>p:last-child{color:#b9cacc}.company-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:72px;align-items:start}.company-copy{font-size:17px;color:#40575d}.principles{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.principles article{background:#fff;padding:26px 28px;display:grid;grid-template-columns:42px 1fr;column-gap:12px}.principles span{color:var(--gold);font-family:Georgia,serif;font-size:17px}.principles h3{font-size:20px;margin-bottom:7px}.principles p{grid-column:2;color:var(--muted);font-size:14px;margin:0}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1)}.capability{padding:30px;background:var(--ink)}.capability h3{color:#8ec1c9;font-size:20px;margin-bottom:12px}.capability p{color:#afc1c4;font-size:14.5px;margin:0}.service-list{border-top:1px solid var(--line)}.service-list details{border-bottom:1px solid var(--line)}.service-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:21px 0;cursor:pointer;font-family:Georgia,serif;font-size:21px;color:var(--ink)}.service-list summary::-webkit-details-marker{display:none}.service-list summary b{font-family:Arial,sans-serif;color:var(--teal);font-size:22px;font-weight:400;transition:.2s}.service-list details[open] summary b{transform:rotate(45deg)}.service-body{max-width:850px;padding:0 0 24px;color:var(--muted)}.client-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.client-card{margin:0;background:#fff;border:1px solid #dce5e6;border-radius:4px;overflow:hidden;box-shadow:0 2px 9px rgba(19,38,42,.025)}.client-card>div{height:108px;padding:20px 18px;display:flex;align-items:center;justify-content:center;background:#fff}.client-card img{display:block;width:auto!important;height:auto!important;max-width:88%;max-height:62px;object-fit:contain;object-position:center}.client-card figcaption{border-top:1px solid #edf1f1;padding:11px 12px;font-size:12px;text-align:center;color:#50656a;min-height:56px;display:flex;align-items:center;justify-content:center;line-height:1.35}.client-note{font-size:12px;color:#77898e;margin-top:24px}.team-grid{display:grid;gap:26px}.team-card{display:grid;grid-template-columns:280px 1fr;gap:42px;padding:34px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.portrait{width:100%;aspect-ratio:4/5;overflow:hidden;background:#e6eded}.portrait img{width:100%;height:100%;object-fit:cover;object-position:center top}.team-card:nth-child(1) .portrait img{object-position:center 12%}.team-card:nth-child(2) .portrait img{object-position:center 12%}.team-content .role{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--teal);margin-bottom:8px}.team-content h3{font-size:30px;margin-bottom:18px}.team-content p{color:#53686d;font-size:14.5px}.contact-layout{display:block}.office-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.office-card{background:#173238;border:1px solid rgba(255,255,255,.09);padding:26px;display:flex;flex-direction:column;min-height:330px;height:auto}.office-country{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#83b6bf;min-height:32px;display:flex;align-items:flex-start;margin:0}.office-card h3{color:#fff;font-size:25px;margin:8px 0 14px}.office-card address{font-style:normal;font-size:13.5px;color:#b9cacc;line-height:1.7;min-height:118px;margin:0 0 16px}.office-card p{font-size:14px;margin:0 0 9px}.office-card a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.25)}.office-card .text-link{display:inline-block;align-self:flex-start;color:#8ec1c9;font-size:12.5px;margin-top:auto;padding-top:12px}.email-preview{color:#fff;border-bottom:1px dotted rgba(255,255,255,.35)}.inquiry-card{background:#fff;color:#263d42;padding:34px;max-width:840px;margin:46px auto 0;box-shadow:0 20px 55px rgba(0,0,0,.12)}.inquiry-card h3{font-size:30px}.form-intro{font-size:13.5px;color:#65787d;margin:10px 0 22px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.form-field{min-width:0}.form-field-full{grid-column:1/-1}.inquiry-card label{display:block;font-size:12px;font-weight:700;color:#465d62;margin:12px 0 6px}.inquiry-card label span{font-weight:400;color:#8b9a9e}.inquiry-card input,.inquiry-card select,.inquiry-card textarea{width:100%;border:1px solid #cbd7d9;padding:11px 12px;font:inherit;font-size:14px;border-radius:2px;background:#fff}.inquiry-card textarea{resize:vertical;min-height:130px}.form-button{width:100%;margin-top:16px;border:0}.privacy-note{font-size:11px;color:#839398;margin-top:12px}.form-status{font-size:12px;color:var(--teal);min-height:1em;margin-top:10px}.hp-field{position:absolute!important;left:-9999px!important}.site-footer{background:#0a1e22;color:#9fb3b7;padding:28px 0 22px}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;align-items:center;font-size:12px}.footer-grid>div:first-child{display:flex;gap:10px;align-items:baseline}.footer-grid strong{font-family:Georgia,serif;color:var(--gold);font-size:20px}.footer-links{text-align:right}.footer-links a{margin-left:16px;text-decoration:none}.disclaimer{font-size:10.5px;color:#71878c;border-top:1px solid rgba(255,255,255,.08);padding-top:14px;margin-top:18px}
@media(max-width:980px){.hero-grid{grid-template-columns:1fr;gap:40px}.hero-panel{max-width:600px}.company-layout{grid-template-columns:1fr}.capability-grid{grid-template-columns:repeat(2,1fr)}.client-grid{grid-template-columns:repeat(3,1fr)}.team-card{grid-template-columns:220px 1fr}.office-list{grid-template-columns:repeat(3,minmax(0,1fr))}.office-card{padding:22px;min-height:320px}}
@media(max-width:760px){.shell,.nav-shell{width:min(100% - 32px,var(--max))}.nav-toggle{display:block}.primary-nav{display:none;position:absolute;top:74px;left:0;right:0;background:#13262a;padding:12px 16px 20px;flex-direction:column;align-items:stretch;gap:0}.primary-nav.open{display:flex}.primary-nav a{padding:11px 4px;border-bottom:1px solid rgba(255,255,255,.08)}.brand-name{display:none}.hero{padding:72px 0 62px}.hero h1{font-size:43px}.section{padding:72px 0}.capability-grid{grid-template-columns:1fr}.client-grid{grid-template-columns:repeat(2,1fr)}.team-card{grid-template-columns:1fr;padding:22px;gap:24px}.portrait{max-width:340px}.office-list{grid-template-columns:1fr}.office-card{min-height:0}.office-card address{min-height:0}.form-grid{grid-template-columns:1fr}.form-field-full{grid-column:auto}.inquiry-card{padding:24px;margin-top:32px}.footer-grid{grid-template-columns:1fr;text-align:left}.footer-links{text-align:left}.footer-links a{margin:0 16px 0 0}}

  
/* v1.2 test-build refinements */
.client-card>div{height:118px;padding:18px 20px;}
.client-card img{width:auto!important;height:auto!important;max-width:92%!important;max-height:76px!important;object-fit:contain!important;}
.office-card .office-email{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.25);}
.form-status.success{color:#1f6f48}.form-status.error{color:#a53f36}


/* v1.6: compact public-presence cards, one published number per location, dedicated inquiry page */
.primary-nav .active{color:#fff;border-color:var(--gold)}
.presence-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:8px 0 28px;align-items:stretch}
.presence-card{background:#173238;border:1px solid rgba(255,255,255,.09);padding:22px 20px;min-height:0px;display:flex;flex-direction:column}
.presence-card .presence-country{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#83b6bf;line-height:1.45;margin:0 0 14px;min-height:30px}
.presence-card h3{color:#fff;font-size:24px;margin:0 0 12px}
.presence-phones{
margin-top:0;
padding-top:12px;
border-top:1px solid rgba(255,255,255,.09);
display:flex;
flex-direction:column;
align-items:flex-start;
gap:5px
}
.presence-phones span{font-size:9.5px;letter-spacing:.10em;text-transform:uppercase;color:#83b6bf;margin-top:7px}
.presence-phones span:first-child{margin-top:0}
.presence-phones a{color:#fff;text-decoration:none;font-size:14px;line-height:1.4;border-bottom:1px solid rgba(255,255,255,.22)}
.presence-phones a:hover{color:#8ec1c9;border-color:#8ec1c9}
.contact-actions{margin-top:30px}
.inquiry-main{background:#0f2428;min-height:calc(100vh - 74px);padding:38px 0 56px}
.inquiry-shell{display:flex;justify-content:center;align-items:flex-start}
.inquiry-card-standalone{width:min(100%,840px);margin:0 auto}
.inquiry-card-standalone h1{font-family:Georgia,serif;font-size:30px;line-height:1.15;margin:0;color:#263d42}
@media(max-width:980px){.presence-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.presence-grid{grid-template-columns:1fr 1fr}.presence-card{min-height:210px}.inquiry-main{padding:28px 0 42px}}
@media(max-width:520px){.presence-grid{grid-template-columns:1fr}.presence-card{min-height:0}}
