.hero-person{font-size:16px;color:#315d78;margin-bottom:12px;letter-spacing:-.3px}.hero-copy .lead{font-size:13px}.personal-visual{padding-bottom:22px}.personal-photo{height:575px;object-position:center 24%;border-radius:100px 10px 10px 10px}.portrait-label{position:absolute;bottom:40px;left:-25px;background:#fcfcfaf2;backdrop-filter:blur(12px);padding:20px 27px;border-radius:6px;box-shadow:0 14px 40px #233b4914;min-width:230px}.portrait-label>span{display:block;font-size:8px;letter-spacing:1.5px;color:#7e959f;margin-bottom:5px}.portrait-label strong{font-size:26px;font-weight:450;display:block;letter-spacing:-.8px}.portrait-label small{font-size:10px;color:#72909f;display:block;margin-top:5px}.portrait-caption{position:absolute;bottom:-7px;right:0;font-size:9px;color:#7f949f;display:flex;gap:8px;align-items:center}.portrait-caption .icon{width:14px;height:14px}.extended-services{border-top:1px solid #dce5e9;border-bottom:1px solid #dce5e9;margin-top:24px;padding:18px 0}.extended-services summary{display:flex;align-items:center;justify-content:space-between;font-size:13px;cursor:pointer;list-style:none;gap:20px}.extended-services summary::-webkit-details-marker{display:none}.extended-services>div{max-width:850px;padding-bottom:10px}.extended-services p{font-size:12px;line-height:1.9}.extended-services .text-link{margin-top:12px}.equipment{background:#fff;padding:25px;border-radius:8px}.equipment>.eyebrow{font-size:8px;display:block;margin-bottom:15px}.equipment img{width:100%;display:block;mix-blend-mode:multiply}.equipment-caption{display:flex;gap:20px;align-items:center;justify-content:space-between;border-top:1px solid #e1e8eb;margin-top:18px;padding-top:20px}.equipment-caption strong{font-size:14px;font-weight:450}.equipment-caption button{border:0;background:none;padding:10px 0;font-size:10px}.specialist-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.specialist-intro h2{font-size:40px;line-height:1.3}.specialist-intro>p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:440px}.specialist-intro .text-link{margin-top:15px}.credentials article{display:flex;gap:25px;padding:23px 0;border-bottom:1px solid #dce5e8}.credentials article:first-child{padding-top:4px}.credentials article>span{font-family:Lora,Georgia,serif;font-style:italic;color:#9aafba;font-size:23px}.credentials h3{font-size:20px;margin-bottom:10px}.credentials p{font-size:12px;line-height:1.9;margin:0}.profile-section{padding:75px 0;background:#eaf0f3}.profile-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:75px;align-items:center}.profile-grid h2{font-size:35px;line-height:1.35}.profile-grid>div>p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:470px}.profile-grid .button{margin-top:17px;font-size:11px}.profile-questions{display:grid;grid-template-columns:1fr 1fr;gap:25px 28px}.profile-questions article{border-top:1px solid #cbdbe3;padding-top:17px}.profile-questions span{font-size:10px;color:#8aa1af}.profile-questions h3{font-size:19px;margin:12px 0 10px}.profile-questions p{font-size:11px;line-height:1.9;margin:0}.training-section{border-bottom:1px solid #e0e8ea}.training-layout{display:grid;grid-template-columns:.85fr 1.2fr;gap:75px}.training-intro{background:#f0f3ee;padding:35px;border-radius:8px;align-self:start}.training-intro>.icon{width:35px;height:35px;color:#7b9399;margin-bottom:27px}.training-intro h3{font-size:28px}.training-intro p{font-size:12px;line-height:1.9}.training-intro button{padding:13px 0;border:0;background:none;margin-top:8px}.training-topics article{padding:0 0 21px;margin-bottom:23px;border-bottom:1px solid #e0e8ea}.training-topics h3{font-size:20px;margin-bottom:10px}.training-topics p{font-size:12px;line-height:1.9;margin-bottom:0}.training-note{color:#8b9ba3;font-size:10px!important}.direct-contact{margin-bottom:22px}.direct-contact>a{display:flex;gap:14px;align-items:center;padding:17px 0;border-top:1px solid #e2e9ed}.direct-contact>a>.icon{color:#7291a2}.direct-contact>a>.icon:last-child{margin-left:auto}.direct-contact small{display:block;font-size:10px;color:#899da8;margin-bottom:3px}.direct-contact strong{display:block;font-size:19px;font-weight:450;color:#315d78;overflow-wrap:anywhere}.form-result p{font-size:12px;margin-bottom:12px}.form-result a{font-size:11px;text-decoration:underline;text-underline-offset:4px}.contacts-section{padding:70px 0;background:#f0f3ee}.contacts-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.contacts-grid h2{font-size:48px;line-height:1.15}.contacts-grid>div>p:not(.eyebrow){font-size:13px}.address-card{background:#fcfcfa;border-radius:8px;padding:34px 38px}.address-index{font-size:9px;letter-spacing:1.6px;color:#8aa0ab}.address-card h3{margin:18px 0 9px;font-size:28px}.address-card .office{font-size:17px!important;color:#4d7186;margin-bottom:17px}.address-card>p{font-size:12px;line-height:1.9}.address-card .text-link{margin-top:8px}.travel-note{display:flex;align-items:center;gap:15px;margin-top:25px;padding-top:23px;border-top:1px solid #dce5e5;font-size:11px;color:#7b929f}.travel-note .icon{width:23px;height:23px}footer.wrap{border-top:0}#diagram-dialog{max-width:1020px}#diagram-dialog h2{font-size:28px}#diagram-dialog>img{width:100%;display:block;border-radius:5px}#diagram-dialog>p:not(.eyebrow){font-size:11px;margin:20px 0 0}.close-diagram[aria-label]{position:absolute;right:12px;top:12px;padding:10px;border:0;background:none}.close-diagram.button{margin-top:20px}
@media(min-width:1500px){.personal-photo{height:610px}}
@media(max-width:1100px){nav .icon{display:block;width:12px;height:12px}.hero-copy .lead{font-size:12px}.hero-person{font-size:14px}.personal-photo{height:550px}.profile-grid,.training-layout{gap:40px}.specialist-section,.contacts-grid{gap:48px}.profile-grid h2{font-size:31px}.profile-questions h3{font-size:17px}.profile-questions{gap:20px}.portrait-label{left:-12px}.header nav{gap:15px}}
@media(max-width:760px){.hero-person{font-size:15px}.hero-copy .lead{font-size:13px}.personal-photo{height:460px;object-position:center 24%;border-top-left-radius:85px}.portrait-label{bottom:40px;left:-18px;padding:16px 23px;min-width:210px}.portrait-label strong{font-size:24px}.portrait-caption{font-size:8px}.extended-services summary{font-size:12px;min-height:35px}.equipment{padding:22px}.equipment-caption strong{font-size:12px}.equipment-caption button{font-size:9px}.specialist-section{grid-template-columns:1fr;gap:30px}.specialist-intro h2{font-size:32px}.credentials article{gap:20px}.credentials h3{font-size:19px}.profile-section{padding:50px 0}.profile-grid{grid-template-columns:1fr;gap:35px}.profile-grid h2{font-size:29px;line-height:1.35}.profile-grid .button{font-size:10px;padding:16px;gap:12px;max-width:100%}.profile-questions{gap:25px 20px}.profile-questions h3{font-size:17px}.profile-questions p{font-size:11px}.training-layout{grid-template-columns:1fr;gap:35px}.training-intro{padding:28px}.training-topics h3{font-size:19px}.training-topics p{font-size:12px}.contacts-section{padding:50px 0}.contacts-grid{grid-template-columns:1fr;gap:30px}.contacts-grid h2{font-size:40px}.address-card{padding:28px}.address-card h3{font-size:24px}.direct-contact strong{font-size:18px}.direct-contact small{font-size:9px}.form-heading h3{font-size:23px}.form-heading>span{font-size:8px}#diagram-dialog{padding:40px 18px 22px}#diagram-dialog h2{font-size:24px}.header nav{gap:8px}footer.wrap{align-items:flex-start}footer p{order:unset;width:auto}}

/* --- BRAND & LOGO IDENTITY (logo_designer) --- */
.brand {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  transition: opacity 0.2s ease;
}
.brand:hover {
  opacity: 0.9;
}
.brand-symbol {
  width: 44px;
  height: 44px;
  display: block;
  flex-shrink: 0;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.brand:hover .brand-symbol {
  transform: scale(1.04);
}
.brand-text {
  display: flex;
  flex-direction: column;
}
.brand-name {
  font-family: 'Onest', sans-serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: #1a3344;
  text-transform: uppercase;
  line-height: 1.15;
  white-space: nowrap;
}
.brand-sub {
  font-family: 'Onest', sans-serif;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.18em;
  color: #6a8696;
  text-transform: uppercase;
  margin-top: 4px;
  white-space: nowrap;
}

/* --- CLEAN PC MENU (NO ICONS, LARGER TYPOGRAPHY) --- */
@media(min-width: 761px) {
  .header nav {
    display: flex;
    align-items: center;
    gap: 32px;
  }
  .header nav a {
    font-family: 'Onest', sans-serif;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: -0.15px;
    color: #2b4554;
    text-decoration: none;
    padding: 6px 0;
    transition: color 0.18s ease;
  }
  .header nav a:hover {
    color: #315d78;
  }
  .header-cta {
    font-size: 14px;
    font-weight: 550;
    color: #233b49;
  }
}

@media(min-width: 761px) and (max-width: 1100px) {
  .header nav {
    gap: 20px;
  }
  .header nav a {
    font-size: 14px;
  }
  .brand-name {
    font-size: 16px;
    letter-spacing: 0.1em;
  }
  .brand-sub {
    font-size: 8px;
    letter-spacing: 0.14em;
  }
}

@media(max-width: 760px) {
  .header nav {
    display: none;
  }
  .header nav.open {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .header nav a {
    font-family: 'Onest', sans-serif;
    font-size: 13px;
    font-weight: 500;
    color: #2b4554;
    text-decoration: none;
    padding: 10px 12px;
    display: flex;
    align-items: center;
  }
  .brand-symbol {
    width: 38px;
    height: 38px;
  }
  .brand-name {
    font-size: 15px;
    letter-spacing: 0.08em;
  }
  .brand-sub {
    font-size: 7.5px;
    letter-spacing: 0.12em;
  }
}

