/* Shared presentation layer only. Every selector is prefixed to avoid page-style collisions. */
:root { --sh-navy:#021b38; --sh-navy-2:#062a52; --sh-cyan:#11c9f5; --sh-orange:#ff7a1a; --sh-white:#fff; --sh-muted:#b8cbe1; }
.sh-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sh-container{width:min(1240px,calc(100% - 40px));margin-inline:auto}
.sh-site-header{position:relative;z-index:100;background:linear-gradient(105deg,var(--sh-navy),#03142a 62%,#062c54);border-bottom:1px solid rgba(100,213,255,.26);color:var(--sh-white)}
.sh-header__inner{min-height:80px;display:flex;align-items:center;gap:22px}.sh-brand{display:block;flex:0 0 auto;line-height:0}.sh-brand img{width:228px;height:auto;max-height:52px;object-fit:contain;object-position:left center}.sh-primary-nav{display:flex;align-items:center;justify-content:center;gap:3px;margin-left:auto}.sh-primary-nav>a,.sh-nav-group>summary{color:#eef8ff;font-size:14px;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;padding:11px 10px;cursor:pointer;list-style:none}.sh-primary-nav>a:hover,.sh-primary-nav>a:focus-visible,.sh-nav-group>summary:hover,.sh-nav-group>summary:focus-visible{color:var(--sh-cyan)}.sh-nav-group{position:relative}.sh-nav-group>summary::-webkit-details-marker{display:none}.sh-nav-group>summary::after{content:'⌄';display:inline-block;font-size:13px;margin-left:5px;color:var(--sh-cyan);transition:transform .2s ease}.sh-nav-group[open]>summary::after{transform:rotate(180deg)}.sh-nav-menu{position:absolute;top:calc(100% + 13px);left:0;min-width:200px;padding:8px;background:#062b52;border:1px solid rgba(61,205,250,.36);border-radius:12px;box-shadow:0 16px 34px rgba(0,0,0,.32)}.sh-nav-menu a{display:block;padding:10px 12px;border-radius:7px;color:#eaf7ff;text-decoration:none;font-size:14px;white-space:nowrap}.sh-nav-menu a:hover,.sh-nav-menu a:focus-visible{background:rgba(17,201,245,.15);color:#fff}.sh-header__actions{display:flex;align-items:center;gap:13px;white-space:nowrap}.sh-header__phone,.sh-header__client{color:#fff;text-decoration:none;font-size:13px;font-weight:700}.sh-header__phone:hover,.sh-header__phone:focus-visible,.sh-header__client:hover,.sh-header__client:focus-visible{color:var(--sh-cyan)}.sh-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:12px 16px;border-radius:9px;font-weight:800;font-size:13px;text-decoration:none}.sh-button--orange{color:#fff;background:linear-gradient(135deg,#ff9b35,var(--sh-orange));box-shadow:0 9px 22px rgba(255,122,26,.23)}.sh-button--orange:hover,.sh-button--orange:focus-visible{filter:brightness(1.08);transform:translateY(-1px)}
.sh-nav-toggle{display:none;border:0;background:transparent;color:#fff;width:42px;height:42px;padding:9px;cursor:pointer}.sh-nav-toggle span[aria-hidden]{display:block;height:2px;margin:5px 0;background:currentColor;border-radius:2px;transition:transform .2s ease,opacity .2s ease}
.sh-site-footer{background:radial-gradient(circle at 15% 0,#0b3d6b 0,transparent 28%),linear-gradient(130deg,#011629,#032447 68%,#03162b);color:#eaf5ff}.sh-footer__grid{display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:42px;padding:62px 0 50px}.sh-footer__brand img{width:244px;height:auto;max-height:56px;object-fit:contain;object-position:left center}.sh-footer__brand p{max-width:350px;line-height:1.65;color:var(--sh-muted);font-size:14px;margin:18px 0}.sh-site-footer h2{margin:0 0 15px;font-size:14px;color:#fff}.sh-site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.sh-site-footer a{color:var(--sh-muted);font-size:14px;text-decoration:none}.sh-site-footer a:hover,.sh-site-footer a:focus-visible{color:var(--sh-cyan)}.sh-footer__phone{display:block!important;font-size:18px!important;font-weight:800;margin-bottom:5px}.sh-footer__support-note{line-height:1.55;color:var(--sh-muted);font-size:13px;margin:18px 0 0}.sh-footer__bottom{border-top:1px solid rgba(135,211,250,.22);font-size:12px;color:#98b4ce}.sh-footer__bottom>.sh-container{display:flex;justify-content:space-between;gap:20px;padding:17px 0}
@media (max-width:1160px){.sh-header__phone,.sh-header__client{display:none}.sh-primary-nav{gap:0}.sh-primary-nav>a,.sh-nav-group>summary{padding-inline:8px}.sh-footer__grid{grid-template-columns:1.4fr repeat(3,1fr);gap:28px}}
@media (max-width:880px){.sh-header__inner{min-height:70px}.sh-brand img{width:210px;max-height:47px}.sh-nav-toggle{display:block;margin-left:auto}.sh-primary-nav{display:none;position:absolute;top:100%;left:0;right:0;align-items:stretch;flex-direction:column;gap:0;padding:12px 20px 20px;background:#04254a;border-top:1px solid rgba(100,213,255,.2);box-shadow:0 18px 30px rgba(0,0,0,.2)}.sh-site-header.is-menu-open .sh-primary-nav{display:flex}.sh-primary-nav>a,.sh-nav-group>summary{display:block;padding:14px 8px}.sh-nav-group{position:static}.sh-nav-menu{position:static;box-shadow:none;margin:0 8px 6px;border-radius:8px}.sh-header__actions{display:none}.sh-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.sh-footer__brand{grid-column:1/-1}}
@media (max-width:520px){.sh-container{width:min(100% - 28px,1240px)}.sh-header__inner{min-height:64px}.sh-brand img{width:185px;max-height:42px}.sh-footer__grid{grid-template-columns:1fr;gap:28px;padding:44px 0}.sh-footer__brand{grid-column:auto}.sh-footer__bottom>.sh-container{display:block;line-height:1.6}.sh-footer__bottom span{display:block}}
@media (prefers-reduced-motion:reduce){.sh-nav-group>summary::after,.sh-nav-toggle span[aria-hidden],.sh-button--orange{transition:none}.sh-button--orange:hover,.sh-button--orange:focus-visible{transform:none}}
