/*
 * Canonical DeepDiveDigital shell.
 * This file owns only the service bar, header, footer, fixed controls and
 * explicitly opted-in layout helpers. Page geometry remains page-local.
 */
:root{--shell-cyan:var(--cyan,#2de8fd);--shell-container:min(1180px,calc(100% - 40px))}
.service-bar .container,.site-header .container,.current-footer .container{width:var(--shell-container);max-width:1180px;margin-inline:auto}

/* First-screen title motion copied from the approved homepage. */
[data-hero-typing]:not(.shell-typing-ready){visibility:hidden}
[data-hero-typing]{min-height:1.96em}
.shell-typing-ready>[aria-hidden="true"]{display:block;line-height:inherit}
.shell-typing-line{display:block;font:inherit;line-height:inherit;white-space:nowrap}
.shell-typing-word{display:inline-block;white-space:nowrap}
.shell-typing-line.shell-typing-accent{color:var(--shell-cyan);font-style:normal;text-shadow:0 0 30px rgba(45,232,253,.18)}
.shell-typing-letter{display:inline-block;animation:shellHeroTitleIn .48s cubic-bezier(.2,.8,.2,1) var(--shell-typing-delay,0ms) both}
@keyframes shellHeroTitleIn{0%{opacity:0;transform:translateY(10px);filter:blur(5px)}45%{opacity:.55;filter:blur(1px)}100%{opacity:1;transform:translateY(0);filter:blur(0)}}

/* Service directory */
.service-bar{position:absolute!important;z-index:55!important;top:0!important;left:0!important;display:block!important;width:100%!important;height:auto!important;overflow:visible!important;border-bottom:1px solid rgba(45,232,253,.12)!important;color:#78dbe8!important;background:rgba(2,14,29,.82)!important;backdrop-filter:blur(14px)}
.service-bar-inner{display:grid!important;height:58px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;overflow:visible!important}
.service-menu-item{position:relative;min-width:0;border-right:1px solid rgba(45,232,253,.1)}
.service-menu-item:first-child{border-left:1px solid rgba(45,232,253,.1)}
.service-menu-row{display:flex;height:100%;align-items:stretch}
.service-bar .service-menu-trigger{position:relative;display:flex;min-width:0;flex:1;align-items:center;justify-content:center;gap:9px;padding:0 2px 0 12px;border:0;color:inherit;font-size:14px;font-weight:800;letter-spacing:.035em;text-align:center;text-decoration:none;text-shadow:0 0 11px rgba(45,232,253,.25);text-transform:uppercase;white-space:nowrap;transition:.22s}
.service-menu-trigger b{min-width:0;font:inherit;white-space:nowrap}
.service-bar .service-menu-trigger span{color:#347f90;font-size:10px}
.service-bar .service-menu-trigger:before{content:"";position:absolute;left:50%;bottom:-1px;width:0;height:1px;opacity:0;transform:translateX(-50%);background:var(--shell-cyan);box-shadow:0 0 10px var(--shell-cyan);transition:width .25s ease,opacity .2s ease}
.service-bar .service-menu-trigger:hover{color:#e8fdff;background:rgba(45,232,253,.055);text-shadow:0 0 16px rgba(45,232,253,.65)}
.service-bar .service-menu-trigger:hover:before{width:min(210px,78%);opacity:1}
.service-menu-toggle{display:grid;width:36px;flex:0 0 36px;padding:0;place-items:center;border:0;color:#5d8da0;background:transparent;cursor:pointer;transition:color .22s ease,background .22s ease}
.service-menu-toggle:hover,.service-menu-toggle:focus-visible,.service-menu-item.is-open .service-menu-toggle{color:#dffcff;background:rgba(45,232,253,.065);outline:0}
.service-menu-toggle i{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .25s ease}
.service-menu-item:hover .service-menu-toggle i,.service-menu-item:focus-within .service-menu-toggle i,.service-menu-item.is-open .service-menu-toggle i{transform:translateY(2px) rotate(225deg)}
.service-dropdown{position:absolute;z-index:80;top:calc(100% + 1px);left:-1px;width:calc(100% + 2px);padding:12px 0 14px;border:1px solid rgba(62,199,224,.24);border-top:0;border-radius:0 0 16px 16px;background:linear-gradient(155deg,rgba(4,24,45,.97),rgba(7,48,73,.97));box-shadow:0 20px 38px rgba(0,0,0,.28),0 0 24px rgba(45,232,253,.05);backdrop-filter:blur(16px);opacity:0;visibility:hidden;transform:translateY(-7px);transform-origin:top;transition:opacity .2s ease,visibility .2s ease,transform .24s ease}
.service-menu-item:hover .service-dropdown,.service-menu-item:focus-within .service-dropdown,.service-menu-item.is-open .service-dropdown{opacity:1;visibility:visible;transform:none}
.service-bar .service-dropdown a{position:relative;display:flex;min-height:46px;align-items:center;justify-content:flex-start;gap:10px;padding:11px 26px;border:0;color:#adc4ce;font-size:14px;font-weight:650;line-height:1.35;letter-spacing:0;text-align:left;text-decoration:none;text-shadow:none;text-transform:none;transition:color .2s ease,background .2s ease,padding-left .2s ease}
.service-bar .service-dropdown a:before{content:"";position:static;display:block;width:11px;height:2px;flex:0 0 11px;border-radius:999px;background:var(--shell-cyan);box-shadow:0 0 7px rgba(45,232,253,.45);opacity:.42;transform:scaleX(.36);transform-origin:left center;transition:.22s}
.service-bar .service-dropdown a:hover,.service-bar .service-dropdown a:focus-visible{padding-left:31px;color:#efffff;background:linear-gradient(90deg,rgba(45,232,253,.11),transparent);outline:0}
.service-bar .service-dropdown a:hover:before,.service-bar .service-dropdown a:focus-visible:before{opacity:1;transform:scaleX(1)}

/* Header */
.site-header{position:absolute!important;z-index:50!important;top:58px!important;left:0!important;width:100%!important;height:auto!important;color:#fff!important;background:transparent!important}
.header-inner{display:grid!important;height:105px!important;grid-template-columns:205px minmax(0,1fr) 172px!important;gap:20px!important;align-items:center!important;border-bottom:1px solid rgba(127,221,238,.18)!important}
.brand{display:block!important;width:205px!important;max-width:none!important}
.brand img{display:block!important;width:100%!important;height:auto!important;filter:drop-shadow(0 0 10px rgba(45,232,253,.18))}
.desktop-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:20px!important;color:#83eefa!important;font-size:15px!important;font-weight:700!important;text-transform:none!important;text-shadow:0 0 12px rgba(45,232,253,.42)}
.desktop-nav a{position:relative;padding:8px 0;color:inherit;text-decoration:none;white-space:nowrap;transition:.2s}
.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:1px;height:1px;background:var(--shell-cyan);box-shadow:0 0 9px var(--shell-cyan);transition:right .22s}
.desktop-nav a:hover{color:#d9fcff;text-shadow:0 0 16px rgba(45,232,253,.8)}
.desktop-nav a:hover:after{right:0}
.header-phone{justify-self:end;color:#dffcff!important;font-size:16px!important;font-weight:800!important;white-space:nowrap;text-decoration:none;text-shadow:0 0 14px rgba(45,232,253,.3);transition:.2s}
.header-phone:hover{color:var(--shell-cyan)!important}
.menu-toggle{display:none;width:44px;height:44px;padding:0;border:1px solid rgba(70,207,228,.35);border-radius:50%;background:#092945;cursor:pointer}
.mobile-menu{display:none}

/* Footer */
.current-footer,.current-footer *{box-sizing:border-box!important}
.current-footer{display:block!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;color:#fff!important;background:#020c1b!important;font-family:Manrope,Arial,sans-serif!important;-webkit-font-smoothing:antialiased}
.current-footer>.footer-contact,.current-footer>.footer-directory,.current-footer>.footer-legal{display:block!important;width:100%!important;max-width:none!important;margin:0!important;opacity:1!important;filter:none!important;transform:none!important}
.current-footer .footer-contact>.container,.current-footer .footer-directory>.container,.current-footer .footer-legal>.container{width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;min-width:0!important;height:auto!important;margin:0 auto!important;padding:0!important}
.current-footer .footer-contact{display:block!important;padding:34px 0!important;border-bottom:1px solid rgba(112,144,190,.22)!important;background:linear-gradient(110deg,#06172e 0%,#082842 100%)!important;background-color:#071f37!important;text-align:left!important}
.current-footer .footer-contact>.container{display:grid!important;grid-template-columns:1.25fr 1fr 1.2fr .8fr 1fr!important;gap:28px!important;align-items:center!important}
.current-footer .footer-contact img{display:block!important;grid-column:auto!important;width:190px!important;height:auto!important;max-width:none!important;margin:0!important;justify-self:start!important;filter:brightness(1.08) saturate(1.08) drop-shadow(0 0 8px rgba(45,232,253,.3))}
.current-footer .footer-contact>.container>a,.current-footer .footer-contact>.container>span{color:#2de8fd!important;-webkit-text-fill-color:#2de8fd!important;opacity:1!important;filter:none!important;font-family:Manrope,Arial,sans-serif!important;font-size:12px!important;font-style:normal!important;font-weight:400!important;line-height:1.55!important;letter-spacing:0!important;text-decoration:none!important;text-shadow:none!important;text-transform:none!important}
.current-footer .footer-contact a:first-of-type{font-size:17px!important;font-weight:800!important}
.current-footer .footer-contact a:hover{color:#7cf4ff!important;text-shadow:0 0 11px rgba(45,232,253,.48)!important}
.current-footer .footer-directory{display:block!important;padding:42px 0!important;border:0!important;background:#020c1b!important;background-color:#020c1b!important}
.current-footer .footer-directory>.container{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:30px!important}
.current-footer .footer-directory .container>div{display:flex!important;min-width:0!important;margin:0!important;padding:0!important;flex-direction:column!important;gap:8px!important}
.current-footer .footer-directory strong{min-height:32px!important;margin:0!important;color:#2de8fd!important;font-size:12px!important;font-weight:800!important;line-height:1.2!important;text-transform:uppercase!important}
.current-footer .footer-directory a{color:#9bb7c4!important;font-size:12px!important;font-weight:520!important;line-height:1.5!important;text-decoration:none;transition:.2s}
.current-footer .footer-directory a:hover{color:#7cf4ff!important;text-shadow:0 0 11px rgba(45,232,253,.48)!important;transform:translateX(3px)}
.current-footer .footer-directory .footer-directory-heading{display:inline-block;color:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;text-transform:inherit!important;transition:color .2s ease,text-shadow .2s ease}
.current-footer .footer-directory .footer-directory-heading:hover,.current-footer .footer-directory .footer-directory-heading:focus-visible{color:#b9faff!important;text-shadow:0 0 8px rgba(45,232,253,.34)!important;transform:none!important}
.current-footer .footer-directory .footer-directory-heading:focus-visible{outline:1px solid rgba(45,232,253,.7);outline-offset:4px;border-radius:2px}
.current-footer .footer-legal{display:block!important;min-height:84px!important;padding:22px 0!important;border:0!important;border-top:1px solid rgba(112,144,190,.2)!important;background:#000!important;background-color:#000!important}
.current-footer .footer-legal>.container{display:grid!important;min-height:39px!important;grid-template-columns:1.4fr 1.4fr 1fr auto auto!important;gap:28px!important;align-items:center!important}
.current-footer .footer-legal span,.current-footer .footer-legal a{color:#9296a4!important;-webkit-text-fill-color:#9296a4!important;opacity:1!important;font-family:Manrope,Arial,sans-serif!important;font-size:12px!important;font-style:normal!important;font-variant-numeric:tabular-nums!important;font-feature-settings:"tnum" 1!important;font-weight:400!important;line-height:1.6!important;letter-spacing:0!important;text-decoration:none!important;text-transform:none!important}
.current-footer .footer-contact a,.current-footer .footer-contact span,.current-footer .footer-directory a,.current-footer .footer-directory strong,.current-footer .footer-legal a,.current-footer .footer-legal span{margin:0!important;padding-top:0!important;padding-bottom:0!important}
.current-footer .footer-legal a:hover{color:#d6faff!important}

/* Fixed controls — reference positions from the approved homepage. */
.to-top{position:fixed!important;z-index:9998!important;left:24px!important;right:auto!important;bottom:24px!important;display:grid!important;width:50px!important;height:50px!important;padding:0!important;place-items:center!important;border:1px solid rgba(91,227,242,.42)!important;border-radius:50%!important;color:#c9fbff!important;background:rgba(4,25,45,.94)!important;box-shadow:0 14px 34px rgba(0,0,0,.28),0 0 20px rgba(45,232,253,.08)!important;backdrop-filter:blur(10px);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:.22s}
.to-top.visible{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.to-top svg{width:21px;height:21px}.cookie-open .to-top{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
@media(hover:hover){.to-top:hover{color:#031323!important;background:#58e7f4!important;border-color:#58e7f4!important;transform:translateY(-3px)}}

/* Shared unboxed text action. The document keeps control of the arrow glyph. */
.text-link{position:relative;display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:8px;padding:7px 2px;color:inherit;font-size:13px;font-weight:700;line-height:1.35;text-decoration:none}
.text-link:after{content:"";position:absolute;left:2px;right:26px;bottom:2px;height:1px;background:currentColor;opacity:.34;transform:scaleX(.46);transform-origin:left;transition:opacity .22s ease,transform .22s ease}
.text-link>span:last-child{display:inline-grid;min-width:18px;place-items:center;color:var(--shell-cyan);transition:transform .22s ease}
@media(hover:hover){.text-link:hover:after{opacity:.82;transform:scaleX(1)}.text-link:hover>span:last-child{transform:translateY(3px)}}

/* Opt-in responsive grids. Existing page grids are never rewritten. */
.shell-grid-2,.shell-grid-3,.shell-grid-4{display:grid;gap:var(--shell-grid-gap,20px)}
.shell-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.shell-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.shell-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.shell-grid-2>*,.shell-grid-3>*,.shell-grid-4>*{min-width:0}

@media(max-width:1250px) and (min-width:1061px){
  .service-bar .service-menu-trigger{gap:6px;padding-left:7px;font-size:10px}.service-bar .service-menu-trigger span{font-size:8px}.service-menu-toggle{width:28px;flex-basis:28px}
  .header-inner{grid-template-columns:190px minmax(0,1fr) 155px!important}.brand{width:190px!important}.desktop-nav{gap:12px!important;font-size:13px!important}.header-phone{font-size:14px!important}
}
@media(max-width:1060px){
  .service-bar{display:none!important}.site-header{top:0!important}.header-inner{grid-template-columns:205px 1fr auto!important}.brand{width:185px!important}.desktop-nav{display:none!important}
  .header-phone{display:grid!important;grid-auto-flow:column;gap:8px;align-items:center;justify-self:end;padding:10px 16px;border:1px solid rgba(72,222,240,.38);border-radius:999px;color:#e9fcff!important;font-size:14px!important;background:rgba(5,31,54,.62)}
  .header-phone:before{content:"";display:block;width:18px;height:18px;margin-right:9px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7.2 3.8 9.7 8l-1.8 1.7a14.2 14.2 0 0 0 6.4 6.4l1.7-1.8 4.2 2.5-.7 3.1c-.2.7-.8 1.2-1.5 1.2C9.7 20.7 3.3 14.3 2.9 6c0-.7.5-1.3 1.2-1.5l3.1-.7Z' stroke='%232de8fd' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
  .menu-toggle{position:relative;display:grid!important;justify-self:end;place-items:center}.menu-toggle span{position:absolute;display:block;width:20px;height:2px;border-radius:3px;background:var(--shell-cyan);transform-origin:center;transition:.2s}.menu-toggle span:nth-child(1){transform:translateY(-6px)}.menu-toggle span:nth-child(3){transform:translateY(6px)}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:rotate(-45deg)}
  .mobile-menu{position:fixed;z-index:-1;top:0;right:0;display:flex!important;width:min(420px,100vw);height:100vh;padding:112px 32px 32px;overflow:auto;flex-direction:column!important;color:#fff;background:linear-gradient(150deg,#06152a,#0a3555);box-shadow:-25px 0 70px rgba(0,0,0,.28);transform:translateX(105%);transition:transform .3s}.mobile-menu.open,.mobile-menu.is-open{transform:translateX(0)}
  .mobile-menu-groups{display:grid;margin:0 0 24px}.mobile-menu-group{border-bottom:1px solid rgba(117,209,227,.18)}.mobile-menu-group:first-child{border-top:1px solid rgba(117,209,227,.18)}.mobile-menu-group summary{position:relative;padding:16px 36px 16px 0;color:#e8fbff;font-size:16px;font-weight:760;list-style:none;cursor:pointer}.mobile-menu-group summary::-webkit-details-marker{display:none}.mobile-menu-group summary:after{content:"+";position:absolute;right:2px;top:50%;color:#7fa7b8;font-size:22px;transform:translateY(-50%)}.mobile-menu-group[open] summary{color:var(--shell-cyan)}.mobile-menu-group[open] summary:after{content:"−";color:var(--shell-cyan)}.mobile-menu-group>div{display:grid;gap:0;padding:0 0 17px 14px}.mobile-menu-groups .mobile-menu-group a{display:flex;min-height:44px;align-items:center;padding:9px 0;color:#a9c3ce;font-size:15px;line-height:1.35;text-decoration:none}.mobile-menu-groups .mobile-menu-group a:first-child{color:#5eddea;font-weight:700}
  .mobile-menu-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.site-header .mobile-menu-main a{display:flex;min-height:44px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(117,209,227,.16);color:#fff;font-size:15px;font-weight:700;text-decoration:none}
  .site-header .mobile-menu>.mobile-phone{display:grid!important;order:-1!important;grid-template-columns:42px minmax(0,1fr) 22px!important;gap:12px!important;align-items:center!important;margin:0 0 20px!important;padding:13px 14px!important;border:1px solid rgba(72,222,240,.34)!important;border-radius:16px!important;color:#e9fcff!important;background:linear-gradient(110deg,rgba(11,67,94,.9),rgba(5,31,54,.94))!important;text-decoration:none!important;box-shadow:0 12px 30px rgba(0,0,0,.16)!important}.mobile-phone-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;color:#071b31;background:var(--shell-cyan)}.mobile-phone-icon svg{width:21px;height:21px}.mobile-phone span:nth-child(2){display:grid;gap:3px}.mobile-phone small{color:#7fa9b9;font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.mobile-phone strong{color:#f3fdff;font-size:15px}.mobile-phone>i{color:#55eafa;font-style:normal;text-align:right}
}
@media(max-width:1060px) and (min-width:761px){
  .site-header .mobile-menu>.mobile-phone{display:none!important}
}
@media(max-width:900px){
  .current-footer .footer-contact>.container{grid-template-columns:1fr 1fr!important}.current-footer .footer-contact img{grid-column:1/-1!important}.current-footer .footer-directory>.container{grid-template-columns:repeat(2,minmax(0,1fr))!important}.current-footer .footer-legal>.container{grid-template-columns:1fr 1fr!important}
  .shell-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.shell-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  :root{--shell-container:min(1180px,calc(100% - 28px))}.header-inner{height:84px!important;grid-template-columns:1fr auto!important}.brand{width:185px!important}.header-phone{display:none!important}.mobile-menu{padding:104px 22px 28px}
  .current-footer .footer-contact{padding:22px 0!important;text-align:center!important}.current-footer .footer-contact>.container{grid-template-columns:1fr!important;gap:12px!important}.current-footer .footer-contact img{grid-column:auto!important;justify-self:center!important}.current-footer .footer-directory{display:none!important}.current-footer .footer-legal{padding:15px 0!important}.current-footer .footer-legal>.container{grid-template-columns:1fr!important;gap:9px!important;text-align:center!important}.current-footer .footer-legal a{justify-self:center!important}
  .to-top{left:16px!important;bottom:60px!important;width:46px!important;height:46px!important;box-shadow:none!important}
  .shell-grid-2,.shell-grid-3,.shell-grid-4{grid-template-columns:1fr}
  .shell-typing-line{white-space:normal}
  /* Only the ambient rings of the first screen are removed on mobile. */
  .shell-first-screen.hero:before{background:radial-gradient(circle at 82% 26%,rgba(45,232,253,.1),transparent 25%)!important;opacity:.5!important;transform:none!important;-webkit-mask-image:none!important;mask-image:none!important}
  .shell-first-screen.about-hero,.shell-first-screen.contacts-hero{background:radial-gradient(circle at 78% 42%,rgba(8,100,144,.7),transparent 38%),linear-gradient(155deg,#04182d,#020c1c 76%)!important}
  .shell-first-screen.about-hero:after,.shell-first-screen.contacts-hero:after,.shell-first-screen.portfolio-hero:after{display:none!important}
  .hero.hero-rings-external:before,.hero .hero-rings-external,[data-hero-external-rings]{display:none!important}
}
@media(prefers-reduced-motion:reduce){.service-dropdown,.menu-toggle span,.mobile-menu,.to-top{transition:none!important}.shell-typing-letter{opacity:1;filter:none;transform:none;animation:none!important}}

/* The site logo is a real home link in both shared shell positions. */
.current-footer .footer-contact>.container>.footer-home-link{display:inline-flex!important;grid-column:auto!important;justify-self:start!important;align-items:center!important;width:max-content!important;max-width:100%!important;line-height:0!important}
.current-footer .footer-contact>.container>a[href^="tel:"]{font-size:17px!important;font-weight:800!important}
@media(max-width:900px){.current-footer .footer-contact>.container>.footer-home-link{grid-column:1/-1!important}}
@media(max-width:760px){.current-footer .footer-contact>.container>.footer-home-link{grid-column:auto!important;justify-self:center!important}}

/* Local design preview: a calm frosted menu surface replaces decorative rings. */
@media(max-width:1060px){
  .site-header .mobile-menu{
    border-left:1px solid rgba(161,235,247,.26);
    background:linear-gradient(155deg,rgba(5,24,43,.8),rgba(7,43,67,.76));
    box-shadow:-24px 0 70px rgba(0,7,21,.38),inset 1px 0 rgba(255,255,255,.08);
    -webkit-backdrop-filter:blur(26px) saturate(122%);
    backdrop-filter:blur(26px) saturate(122%);
  }
  .site-header .mobile-menu::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(125deg,rgba(198,248,255,.09),transparent 26%,transparent 76%,rgba(45,232,253,.045));
    pointer-events:none;
  }
}

/* Local preview: bring the back-to-top control twice as close to the bottom edge. */
.to-top{bottom:12px!important}
@media(max-width:760px){.to-top{bottom:max(30px,env(safe-area-inset-bottom,0px))!important}}

@media(max-width:1060px){
  .site-header .mobile-menu>.mobile-menu-request{order:3;display:flex;width:100%;min-height:64px;align-items:center;justify-content:space-between;gap:16px;margin:22px 0 0;padding:10px 10px 10px 20px;border:1px solid rgba(89,230,244,.62);border-radius:18px;color:#eafdff;background:linear-gradient(110deg,rgba(10,72,99,.94),rgba(7,42,68,.92));font:750 16px/1.25 Manrope,Arial,sans-serif;text-align:left;text-decoration:none;cursor:pointer;box-shadow:0 12px 28px rgba(0,9,25,.24),inset 0 1px 0 rgba(255,255,255,.14);transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}
  .site-header .mobile-menu>.mobile-menu-request .mobile-menu-request-icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid rgba(144,246,253,.65);border-radius:13px;color:#07283e;background:#56e5f0;box-shadow:0 0 18px rgba(61,221,237,.2)}
  .site-header .mobile-menu>.mobile-menu-request .mobile-menu-request-icon svg{display:block;width:21px;height:21px;transition:transform .22s ease}
  .site-header .mobile-menu>.mobile-menu-request:is(:hover,:focus-visible){border-color:#8cf4fb;background:linear-gradient(110deg,rgba(14,93,122,.96),rgba(8,57,84,.94));box-shadow:0 14px 30px rgba(0,9,25,.28),0 0 18px rgba(61,221,237,.12);transform:translateY(-2px)}
  .site-header .mobile-menu>.mobile-menu-request:is(:hover,:focus-visible) svg{transform:translateX(2px)}
  .site-header .mobile-menu>.mobile-menu-request:active{transform:translateY(0)}
  .site-header .mobile-menu>.mobile-phone{order:4!important}
  .site-header .mobile-menu .mobile-menu-group summary.is-current{color:#62eafa}
  .site-header .mobile-menu .mobile-menu-group summary.is-current:before{content:"";position:absolute;left:-14px;top:50%;width:5px;height:5px;border-radius:50%;background:#46e5f6;box-shadow:0 0 9px #46e5f6;transform:translateY(-50%)}
  .site-header .mobile-menu .mobile-menu-group a.is-current,.site-header .mobile-menu .mobile-menu-main a.is-current{color:#69edfa;font-weight:800}
  .site-header .mobile-menu .mobile-menu-main a.is-current{border-bottom-color:rgba(105,237,250,.55)}
}
