/* GURU44: scoped layout corrections and service hubs. */
body .footer4.guru44-footer{background:linear-gradient(110deg,#edf3df,#e6eef8)!important;color:#285477;padding:46px 0 24px!important}
body .footer4.guru44-footer>.container{width:calc(100% - 48px);max-width:1160px;padding:0;margin:auto}
body .footer4.guru44-footer .media-container-row.content{display:grid!important;grid-template-columns:minmax(180px,.85fr) minmax(220px,1fr) minmax(280px,1.25fr);gap:32px;align-items:start;margin:0!important}
body .footer4.guru44-footer .content>div{width:auto!important;max-width:none!important;flex:none!important;padding:0!important;margin:0!important;min-width:0}
.guru44-footer{scroll-margin-top:145px}
.guru44-footer .content>div>p:first-of-type>br{display:none}
.guru44-footer .content>div>p:last-child{margin-bottom:0!important}
.guru44-footer p,.guru44-footer .foot-title{color:#285477!important;overflow-wrap:anywhere}
.guru44-footer .foot-title{font-size:18px!important;font-weight:600!important}
.guru44-footer .mbr-fonts-style{text-align:left!important}
.guru44-footer a{color:#285477!important}
.guru44-footer .copyright p{text-align:center!important}
.guru44-footer .img-logo img{display:block;width:76px;height:76px;object-fit:contain;border-radius:50%}
.guru44-footer .mbr-form,.guru44-footer form .row{width:100%;margin:0}
.guru44-footer form .form-control{width:100%;box-sizing:border-box;border:1px solid #adc4bd;border-radius:12px;background:#ffffffa6;color:#285477}
.guru44-footer form .form-group{padding:0!important}
.guru44-footer form .mbr-section-btn{padding:0!important}
.guru44-footer .btn-primary{background:linear-gradient(115deg,#123560,#285477)!important;border-color:transparent!important;color:white!important;border-radius:14px;white-space:normal}
.guru44-footer .copyright{width:100%;max-width:none;text-align:center;padding:20px 0 0!important}
.guru44-footer .copyright p{font-size:13px!important;line-height:1.7}
.guru44-phone-fit{position:relative;width:100%;margin:0 auto;min-width:0}
.guru44-phone-fit>.guru-phone-scene{transform:scale(.75);transform-origin:top center;margin:0 auto!important}
.guru-phone .guru39-island>svg{animation:guru44RouteSway 2.8s ease-in-out infinite alternate}
.guru-phone .guru39-island:hover>svg,.guru-phone .guru39-island:focus-visible>svg{animation-play-state:paused}
@keyframes guru44RouteSway{from{transform:translate(-1.4px,-.5px)}to{transform:translate(1.4px,-.5px)}}
body .guru-phone-finger{width:var(--guru44-hand-width,315px)!important;transform-origin:8.45% 3.72%}
.guru39-hand-viewport.is-demonstrating .guru-phone-finger{animation:guru44HandTap 2.2s ease-in-out both}
.guru39-hand-viewport.is-demonstrating .guru39-index-base{animation:guru44FingerBase 2.2s ease-in-out both}
.guru39-hand-viewport.is-demonstrating .guru39-index-tip{animation:guru44FingerTip 2.2s ease-in-out both}
@keyframes guru44HandTap{0%{opacity:0;transform:translate(95px,140px)}30%,36%{opacity:1;transform:translate(0,-12px)}43%,54%{opacity:1;transform:translate(var(--finger-press-x),var(--finger-press-y))}64%,70%{opacity:1;transform:translate(0,-12px)}100%{opacity:0;transform:translate(105px,160px)}}
@keyframes guru44FingerBase{0%,36%,64%,100%{transform:rotate(0)}43%,54%{transform:rotate(-1.5deg)}}
@keyframes guru44FingerTip{0%,36%,64%,100%{transform:rotate(0) scaleY(1)}43%,54%{transform:rotate(6deg) scaleY(.94)}}
@media(min-width:768px){#guru-related h2{text-align:center}#guru-related .guru-related-grid>a:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;min-width:min(420px,100%);justify-content:center;gap:16px}}
.guru44-hub{background:linear-gradient(110deg,#edf3df,#e6eef8);color:#285477;font-family:Roboto,Arial,sans-serif}
.guru44-hub main{display:block}
.guru44-hub #guru44-main{padding-top:145px}
.guru44-hub .guru-hero h1{font-size:clamp(30px,3.1vw,43px);line-height:1.15;text-align:center}
.guru44-hub .guru-hero h1 span{display:block;color:#50713d;font-size:.75em;margin-top:8px;-webkit-text-fill-color:#50713d}
.guru44-hub .guru-hero-footnote{padding-top:22px}
.guru44-hub .guru44-section{padding:48px 0}
.guru44-wrap{max-width:1160px;width:calc(100% - 48px);margin:0 auto}
.guru44-section h2{font-size:clamp(26px,3vw,37px);line-height:1.2;font-weight:500;text-align:center;color:#285477;margin:0 0 18px}
.guru44-section h3{font-size:20px;line-height:1.25;color:#285477;font-weight:600;margin:0 0 12px}
.guru44-section p{font-size:16px;line-height:1.65;margin:0 0 15px}
.guru44-intro{max-width:780px;text-align:center;margin:0 auto 28px!important;color:#456071}
.guru44-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.guru44-card{min-width:0;border:1px solid #c4d7c5;border-radius:24px;background:linear-gradient(120deg,#ffffffa6,#f3f7fb80);padding:27px;box-shadow:0 12px 30px #204a6910}
.guru44-card .guru44-number{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:linear-gradient(135deg,#dce9cc,#dce9f7);color:#285477;font-weight:600;margin-bottom:18px}
.guru44-card a{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:#285477;text-decoration:underline;text-underline-offset:4px;font-weight:500}
.guru44-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0;list-style:none;margin:0}
.guru44-list>li{display:flex;align-items:start;gap:18px;padding:22px;border:1px solid #c4d7c5;border-radius:20px;background:#ffffff75;min-width:0}
.guru44-list .guru44-number{flex:none;display:grid;place-items:center;width:39px;height:39px;border:1px solid #aec6b9;border-radius:50%;font-weight:600;background:linear-gradient(135deg,#e2edce,#dce9f7)}
.guru44-list p{margin:0;font-size:15px}
.guru44-list a{color:#285477;text-decoration:underline;text-underline-offset:4px}
.guru44-city-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.guru44-city-links a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;border:1px solid #bfd3c3;border-radius:13px;padding:11px 15px;color:#285477;background:#ffffff77;transition:transform .2s,background .2s}
.guru44-city-links a:hover,.guru44-city-links a:focus-visible{background:#e0edc9;transform:translateY(-3px)}
.guru44-steps{max-width:850px;margin:auto;display:grid;gap:18px}
.guru44-steps .guru-contact-step{display:grid;grid-template-columns:50px minmax(0,1fr);gap:24px;position:relative}
.guru44-step-number{display:grid;place-items:center;align-self:start;width:50px;height:50px;border:1px solid #b1c9b6;border-radius:50%;background:linear-gradient(130deg,#e0edce,#d6e6f4);font-weight:600}
.guru44-steps details{border:1px solid #bdd2c6;border-radius:20px;background:#ffffff80;overflow:hidden}
.guru44-steps summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:19px 22px;cursor:pointer;list-style:none}
.guru44-steps summary::-webkit-details-marker{display:none}
.guru44-steps summary h3{font-size:18px;margin:0}
.guru44-step-arrow{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;background:#dce9cc;transition:transform .25s}
.guru44-step-arrow svg{width:16px;height:16px;fill:none;stroke:#285477;stroke-width:3;opacity:.65}
.guru44-steps details[open] .guru44-step-arrow{transform:rotate(180deg)}
.guru44-steps .guru-step-description{padding:0 22px 18px}
.guru44-steps .guru-step-description p{margin:0}
.guru44-steps .guru-contact-step:not(:last-child):after{content:'↓';position:absolute;top:60px;bottom:-13px;left:17px;color:#89a882;opacity:.7;font-size:23px}
.guru44-video-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:center}
.guru44-video-grid .gcu-embed{height:auto;aspect-ratio:16/9;border-radius:22px;overflow:hidden;min-width:0}
.guru44-video-grid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.guru44-video-grid h2{text-align:left}
.guru44-faq{max-width:900px;margin:auto;display:grid;gap:13px}
.guru44-faq details{border:1px solid #bdd2c6;border-radius:19px;background:#ffffff75}
.guru44-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 23px;cursor:pointer;list-style:none}
.guru44-faq summary::-webkit-details-marker{display:none}
.guru44-faq summary h3{font-size:18px;margin:0}
.guru44-faq details[open] .guru44-step-arrow{transform:rotate(180deg)}
.guru44-faq details>p{padding:0 23px 20px;margin:0}
.guru44-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}
.guru44-contact-grid>.gcu-embed{height:390px;border-radius:25px;overflow:hidden}
.guru44-contact-grid iframe{width:100%;height:100%;border:0}
.guru44-contact-links{display:grid;gap:16px;margin-top:22px}
.guru44-contact-links>a{display:flex;gap:14px;align-items:center;padding:19px 22px;border:1px solid transparent;border-radius:20px;background:linear-gradient(120deg,#f4f8ed,#e9f2fb) padding-box,conic-gradient(from var(--guru38-rim-angle),#a9ca49,#285477,#cde6ed,#a9ca49) border-box;animation:guru38Rim 7s linear infinite;color:#285477;min-width:0;overflow-wrap:anywhere}
.guru44-contact-links svg{width:25px;height:25px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7}
.guru44-contact-links small{display:block;font-size:12px;color:#536e6b}
.guru44-contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.guru44-contact-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 19px;border-radius:13px;background:linear-gradient(115deg,#123560,#285477);color:white}
.guru44-byline{padding-top:26px;font-size:13px!important;text-align:center;color:#526779}
.guru44-byline a{color:#285477;text-decoration:underline}
.guru44-notice{font-size:13px!important;color:#526779;text-align:center;max-width:850px;margin:18px auto 0!important}
.guru44-anchor{scroll-margin-top:160px}
@media(max-width:991px){.guru44-hub #guru44-main{padding-top:84px}body .footer4.guru44-footer .media-container-row.content{grid-template-columns:1fr 1fr}.guru44-footer .content>div:last-child{grid-column:1/-1}.guru44-city-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){body .footer4.guru44-footer .media-container-row.content{grid-template-columns:1fr;gap:24px}.guru44-footer .content>div:last-child{grid-column:auto}.guru44-wrap{width:calc(100% - 32px)}.guru44-hub .guru44-section{padding:33px 0}.guru44-cards,.guru44-list,.guru44-video-grid,.guru44-contact-grid{grid-template-columns:1fr}.guru44-card{padding:23px}.guru44-city-links{grid-template-columns:repeat(2,minmax(0,1fr))}.guru44-city-links a{font-size:14px;padding:10px}.guru44-video-grid h2{text-align:center}.guru44-steps .guru-contact-step{grid-template-columns:38px minmax(0,1fr);gap:12px}.guru44-step-number{width:38px;height:38px;font-size:14px}.guru44-steps summary{padding:16px}.guru44-steps summary h3,.guru44-faq summary h3{font-size:16px}.guru44-steps .guru-step-description{padding:0 16px 16px}.guru44-steps .guru-contact-step:not(:last-child):after{left:11px;top:49px}.guru44-faq summary{padding:18px}.guru44-faq details>p{padding:0 18px 18px}.guru44-contact-grid>.gcu-embed{height:320px}body .guru-phone-finger{width:var(--guru44-hand-width,clamp(276px,63.75vw,489px))!important}}
@media(prefers-reduced-motion:reduce){.guru-phone .guru39-island>svg{animation:none!important}.guru44-city-links a,.guru44-step-arrow{transition:none}.guru44-contact-links>a{animation:none}}

.guru44-material-links{display:flex;flex-wrap:wrap;justify-content:center}.guru44-material-links>a{flex:1 1 260px;max-width:360px}@media(max-width:767px){.guru44-material-links>a{flex-basis:140px}}

.guru44-steps .guru-contact-step:not(:last-child):after{content:none}
.guru44-flow-line{position:absolute;left:17px;top:61px;bottom:-12px;width:16px;pointer-events:none}
.guru44-flow-line:before{content:"";position:absolute;left:7px;top:0;bottom:8px;width:2px;background:#89a882;opacity:.38;transform:scaleY(var(--step-progress,1));transform-origin:top}
.guru44-flow-line svg{position:absolute;left:0;top:calc((100% - 20px)*var(--step-progress,1));width:16px;height:20px;fill:none;stroke:#789a6e;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:.6}
.guru-contact-step:last-child .guru44-flow-line{display:none}
@media(max-width:767px){.guru44-flow-line{left:11px;top:49px}}
