.site-header{position:relative;z-index:10;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);gap:24px;min-height:100px;padding:18px 3vw}.site-header>.brand{grid-column:1;grid-row:1;width:clamp(190px,17vw,250px)}.language-toggle{grid-column:2;grid-row:1;justify-self:center}.header-menu{grid-column:3;grid-row:1;display:flex;align-items:center;justify-content:flex-start;gap:18px}.header-menu nav{gap:6px;flex-shrink:0}.site-header nav a{border:0;padding:10px 12px;border-radius:9px;line-height:1.4;font-weight:600}.site-header nav a[aria-current=page]{background:#e4f0f4;color:#23667e;box-shadow:inset 0 -2px 0 var(--blue)}.site-header nav a:hover{background:#edf5f7}.header-contacts{display:flex;gap:14px;align-items:center}.header-contacts .call{padding-left:14px;white-space:nowrap}.header-contacts .call strong{font-size:.78rem}.header-contacts .call span{font-size:.65rem}.menu-toggle{display:none}.header-menu[hidden]{display:none}
/* Keep the head level with the opening copy while preserving its right-hand placement. */
.portrait{background-size:auto 158%;background-position:calc(50% + clamp(32px,5vw,80px)) 98%}
.about-main{position:relative;isolation:isolate;background:linear-gradient(115deg,#a5cbd9 0%,#dbeaf0 32%,#fff 66%)}.about-main:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.3;background-image:repeating-linear-gradient(125deg,transparent 0 3px,rgba(73,141,166,.045) 3px 4px)}.about-photo{border-radius:24px;box-shadow:0 22px 60px #23576b20}.about-photo img{object-position:50% 54%;transform:scale(2.35);transform-origin:50% 49%}.about-copy{position:relative}.photo-label{font-size:.8125rem}
@media(min-width:1201px) and (max-width:1550px){.site-header{grid-template-columns:1fr auto 1fr}.header-menu{flex-wrap:wrap;gap:7px}.header-contacts{gap:14px}.header-contacts .call:first-child{padding-left:0;border-left:0}}
@media(max-width:1200px){.site-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:16px 24px;gap:16px;min-height:90px}.site-header>.brand{width:min(220px,100%)}.language-toggle{grid-column:2;grid-row:1}.menu-toggle{grid-column:3;grid-row:1;justify-self:end;display:flex;flex-direction:column;justify-content:center;gap:5px;width:46px;height:44px;padding:12px;border:1px solid #c9dfe7;border-radius:10px;background:#edf5f7;color:var(--forest);margin:0}.menu-toggle:hover{background:#dcecf2;transform:none}.menu-toggle span{display:block;height:2px;width:22px;background:currentColor;border-radius:2px;transition:transform .2s,opacity .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}.menu-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.header-menu{grid-column:1/-1;grid-row:2;display:flex;flex-wrap:wrap;gap:24px;padding:20px;border:1px solid #d5e6ed;border-radius:14px;background:#f6fafb;box-shadow:0 12px 30px #23576b0c}.header-menu nav{display:flex;gap:8px}.header-contacts{gap:24px;flex-wrap:wrap}.header-contacts .call{border:0;padding:0}.header-contacts .call strong{font-size:.875rem}.header-contacts .call span{font-size:.75rem}.request{margin:0;width:100%;border-radius:0}.request-intro{border-right:0}.story:before,.portrait:after{display:none}.portrait{background-size:auto 158%;background-position:calc(50% + clamp(32px,5vw,80px)) 98%}.about-photo{border-radius:24px}}
@media(max-width:720px){.site-header{padding:14px 16px;gap:12px;min-height:78px}.site-header>.brand{width:min(180px,100%)}.language-toggle{min-width:88px}.header-menu{gap:20px}.header-menu nav{width:100%}.header-menu nav a{flex:1;text-align:center}.header-contacts{display:grid;gap:18px;width:100%}.portrait{background-size:auto 158%;background-position:calc(50% + 45px) 98%}.about-photo{border-radius:22px}.about-photo img{transform:scale(2.35)}.about-main{background:linear-gradient(155deg,#a5cbd9 0%,#e0edf2 35%,#fff 62%)}.request{margin:0}}
@media(max-width:430px){.site-header{gap:8px;padding:12px}.site-header>.brand{width:100%;max-width:138px}.language-toggle{min-width:80px;padding:0 10px}.menu-toggle{width:42px;height:42px;padding:10px}.about-photo{height:430px}.photo-label{left:16px;right:16px;bottom:16px;font-size:.75rem;padding:12px}}
