/* Services hub: useful starting points and a light, connected composition. */
.service-hub{--shub-blue:#245cce;--shub-ink:#171c22;--shub-muted:#566375;--shub-line:#cbd7e8;overflow:clip;color:var(--shub-ink)}
.service-hub .container{max-width:1280px}.service-hub section{position:relative;scroll-margin-top:110px}.service-hub p{line-height:1.95}.service-hub h1,.service-hub h2,.service-hub h3{color:var(--shub-ink);letter-spacing:.005em}.service-hub h2{font-size:clamp(26px,2.65vw,34px);line-height:1.7;margin:0 0 25px}.service-hub h3{font-size:26px;line-height:1.7}.service-hub a:focus-visible,.service-hub summary:focus-visible{outline:3px solid #245cce;outline-offset:6px}.service-hub .shub-eyebrow{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--shub-blue);margin:0 0 25px}.shub-eyebrow>span{height:6px;width:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 5px #245cce0a}.service-hub .shub-small{font-size:12px;color:var(--shub-muted);margin-top:18px}.shub-muted{font-size:15px;color:var(--shub-muted)}
.service-hub .shub-button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;background:var(--shub-ink);color:#fff;border:1px solid var(--shub-ink);border-radius:70px;padding:12px 13px 12px 23px;min-height:56px;font-size:14px;font-weight:500;line-height:1.7;text-decoration:none;max-width:100%;transition:background .2s,border-color .2s}.shub-button>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid #fff5;border-radius:50%;font-size:19px;transition:transform .25s}.service-hub .shub-button:hover{background:var(--shub-blue);border-color:var(--shub-blue)}.shub-button:hover>span{transform:rotate(45deg)}.shub-text-link{display:inline-flex;align-items:center;gap:25px;border-bottom:1px solid var(--shub-line);padding:8px 0;font-size:14px;color:var(--shub-ink);line-height:1.8}.shub-text-link:hover{color:var(--shub-blue)}
.shub-hero{padding:160px 0 0;background:radial-gradient(ellipse at 100% 40%,#e8effd 0%,#f4f7fc80 38%,transparent 72%),#fff}.shub-hero__grid{display:grid;grid-template-columns:1fr 1.07fr;gap:35px;align-items:center}.shub-hero h1{font-size:clamp(32px,3.4vw,44px);line-height:1.7;margin:0 0 25px}.shub-hero h1 span{display:inline-block;position:relative}.shub-hero h1 span:after{content:"";position:absolute;left:0;right:0;bottom:2px;background:var(--shub-blue);height:2px;transform:rotate(-2deg)}.shub-lead{font-size:16px;color:#475466;margin:0 0 28px}.shub-map{margin:0;min-width:0;padding-top:12px}.shub-map__scene{position:relative;aspect-ratio:560/460}.shub-map__paths{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.shub-map__paths path{stroke:var(--shub-blue);stroke-width:1.3;vector-effect:non-scaling-stroke}.shub-map__track{opacity:.17}.shub-map__ink{stroke-dasharray:60 680;animation:shub-journey 18s linear infinite;animation-play-state:var(--biy-animation-state,paused)}.shub-map__paper{position:absolute;background:#ffffffeb;border:1px solid #ccd8eb;box-shadow:0 16px 40px #3350800b;padding:24px 25px;border-radius:6px;width:61%}.shub-map__paper i{display:block;font:500 10px/1.7 var(--font-sans-en);color:var(--shub-blue);letter-spacing:.1em;font-style:normal;margin-bottom:10px}.shub-map__paper strong{display:block;font-size:22px;font-weight:500;line-height:1.75}.shub-map__paper>span{display:block;font-size:12px;color:var(--shub-muted);line-height:1.8;margin-top:7px}.shub-map__paper--first{top:1%;left:0;transform:rotate(-5deg);width:57%;z-index:1}.shub-map__paper--second{top:32%;right:1%;transform:rotate(4deg);z-index:2;border-radius:5px 40px 5px 5px}.shub-map__paper--third{left:6%;bottom:0;transform:rotate(-2deg);z-index:3;width:70%}.shub-map__tiles{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.shub-map__tiles span{font-size:11px;background:#edf3fd;color:var(--shub-blue);padding:4px 10px;border-radius:4px}.shub-map__scribble{display:block;width:62px;height:9px;border-bottom:2px solid #d9b064;border-radius:50%;position:absolute;right:20px;bottom:32px;transform:rotate(-12deg)}.shub-map__paper .shub-map__check{display:flex;align-items:center;gap:7px;color:#987431}.shub-map__check em{font-style:normal;color:var(--shub-muted);font-size:11px}.shub-map__star{position:absolute;right:0;bottom:1%;font-size:56px;color:#dbb563;line-height:1;animation:shub-turn 24s linear infinite;animation-play-state:var(--biy-animation-state,paused)}.shub-map__dot{position:absolute;left:2%;top:63%;width:10px;height:10px;border:1px solid var(--shub-blue);border-radius:50%}.shub-map figcaption{font-size:12px;text-align:center;color:var(--shub-muted);line-height:1.8;padding-top:22px}.shub-map figcaption small{display:block;font-size:10px;color:#768398;margin-top:3px}.shub-nav{display:flex;align-items:center;gap:36px;border-block:1px solid var(--shub-line);margin-top:68px;padding-block:23px}.shub-nav>span{font:500 10px/1.8 var(--font-sans-en);color:#7e8b9e;margin-right:auto;letter-spacing:.08em}.shub-nav>a{font-size:12px;display:flex;align-items:center;gap:16px;color:var(--shub-muted)}.shub-nav i{font-size:18px;color:var(--shub-blue);font-style:normal}
.shub-main{padding:105px 0 85px;background:linear-gradient(#fff,#f7f9fd 52%,#fff)}.shub-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:20px}.shub-heading>p{font-size:15px;color:var(--shub-muted);padding-bottom:27px}.shub-offer{display:grid;grid-template-columns:76px minmax(0,1.3fr) minmax(0,1fr);gap:38px;align-items:start;padding:55px 0 65px;border-top:1px solid var(--shub-line);position:relative}.shub-offer__label>span{font:400 48px/1.2 var(--font-sans-en);color:var(--shub-blue)}.shub-offer__label>p{font-size:11px;color:var(--shub-muted);margin-top:15px}.shub-offer__question{font-size:12px;color:var(--shub-blue);margin-bottom:10px}.shub-offer__body>h3{margin:0 0 24px}.shub-offer__body>p:not(.shub-price):not(.shub-offer__question){font-size:15px;color:var(--shub-muted);margin-bottom:23px}.shub-offer__body ul{list-style:none;margin:0 0 27px;padding:0}.shub-offer__body li{position:relative;padding-left:22px;font-size:13px;line-height:1.9;margin:8px 0}.shub-offer__body li:before{content:"✓";position:absolute;left:0;color:var(--shub-blue)}.service-hub .shub-price{font-size:13px;margin:0 0 24px;line-height:1.9}.shub-price strong{font-size:22px;font-weight:500;white-space:nowrap}.shub-price small{display:block;font-size:11px;color:var(--shub-muted);margin-top:7px}.shub-offer__visual{margin:80px -15px 0 0;min-width:0;align-self:center}.service-hub .shub-offer__visual img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:65px 6px 6px 6px;box-shadow:0 25px 40px #1535690c}.shub-offer__visual figcaption{font-size:10px;color:#788498;text-align:right;margin-top:10px;line-height:1.8}.shub-offer--development{margin-left:75px;padding-top:60px}.shub-offer--development .shub-offer__label>span{color:#7788a5}.shub-offer--development .shub-offer__question{color:#62779a}.shub-build{align-self:center;min-width:0;padding:40px 0 0 15px;transform:rotate(3deg);margin:0}.shub-build>div{position:relative;padding:38px 20px 24px;background:#fff;border:1px solid var(--shub-line);border-radius:8px;box-shadow:0 15px 30px #33508009;text-align:center}.shub-build__tag{display:block;font-size:10px;color:#788498;margin-bottom:18px}.shub-build p{font-size:13px;border:1px solid var(--shub-line);border-radius:4px;padding:8px;margin:0}.shub-build strong{display:block;font-size:14px;font-weight:500;background:#edf3fd;color:var(--shub-blue);border:1px solid #b1c7e9;border-radius:4px;padding:11px}.shub-build__arrow{display:block;color:#8ba7d5;font-size:19px;line-height:1.6;animation:shub-nudge 3s ease-in-out infinite;animation-play-state:var(--biy-animation-state,paused)}.shub-build__pin{position:absolute;left:calc(50% - 22px);top:-8px;width:44px;height:18px;background:#e9ce89b0;transform:rotate(-4deg)}.shub-build figcaption{font-size:10px;color:#788498;line-height:1.8;text-align:center;margin-top:12px}.shub-main__note{font-size:12px;color:var(--shub-muted);border-top:1px solid var(--shub-line);padding-top:22px;margin:0}
.shub-learning{padding:75px 0 110px;background:radial-gradient(ellipse at 5% 40%,#e4edfc,transparent 65%),linear-gradient(#fff,#f9fbff 75%,#fff)}.shub-learning__grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.shub-learning__copy>p:not(.shub-eyebrow){font-size:15px;color:var(--shub-muted);margin-bottom:28px}.shub-learning__note{position:relative;background:#fff;box-shadow:0 20px 45px #263c650a;border:1px solid var(--shub-line);padding:38px 34px 25px;margin-top:50px;transform:rotate(2deg)}.shub-learning__topline{font-size:13px;margin-bottom:28px;color:var(--shub-blue)}.shub-weeks{display:flex;padding:0;list-style:none;margin:0 0 30px;gap:7px}.shub-weeks li{flex:1;font:400 9px/1.6 var(--font-sans-en);color:#748bb0;border-top:1px solid var(--shub-line);padding-top:10px}.shub-weeks li b{display:block;font:400 30px/1.4 var(--font-sans-en);color:var(--shub-blue)}.shub-weeks li:nth-child(2){padding-top:16px}.shub-weeks li:nth-child(3){padding-top:22px}.shub-weeks li:nth-child(4){padding-top:28px}.shub-learning__note dl{margin:0}.shub-learning__note dl>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:14px 0;border-top:1px solid #e0e7f1;font-size:12px;line-height:1.8}.shub-learning__note dt{font-weight:500;color:var(--shub-muted)}.shub-learning__note dd{margin:0}.shub-learning__tape{position:absolute;right:35px;top:-10px;width:65px;height:20px;background:#ead29ba0;transform:rotate(-8deg)}
.shub-support{padding:90px 0 105px;background:#fff}.shub-support__grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.shub-support__links{padding-top:60px}.shub-support__links>a{display:grid;grid-template-columns:45px minmax(0,1fr) 20px;align-items:start;gap:20px;padding:30px 0;border-top:1px solid var(--shub-line);color:var(--shub-ink);transition:background .2s,padding .2s}.shub-support__links>a:last-child{border-bottom:1px solid var(--shub-line)}.shub-support__links>a:nth-child(2){margin-left:20px}.shub-support__links>a:nth-child(3){margin-left:40px}.shub-support__links>a:hover{background:#f5f8fd;padding-left:12px}.shub-support__icon{font:500 22px/1 var(--font-sans-en);color:var(--shub-blue);border:1px solid #cad7ed;border-radius:12px 3px 12px 3px;width:42px;height:42px;display:grid;place-items:center}.shub-support__links small{font-size:11px;color:var(--shub-muted)}.service-hub .shub-support__links h3{font-size:20px;margin:5px 0 12px;line-height:1.7}.shub-support__links p{font-size:13px;color:var(--shub-muted);margin:0}.shub-support__links b{font-size:22px;color:var(--shub-blue);font-weight:400;padding-top:15px}
.shub-faq{padding:70px 0 105px;background:linear-gradient(#fff,#f6f8fc 65%,#fff)}.shub-faq__grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.shub-faq__list{min-width:0}.shub-faq details{border-top:1px solid var(--shub-line)}.shub-faq details:last-child{border-bottom:1px solid var(--shub-line)}.shub-faq summary{position:relative;font-size:15px;font-weight:500;line-height:1.85;padding:24px 34px 24px 0;cursor:pointer;list-style:none}.shub-faq summary::-webkit-details-marker{display:none}.shub-faq summary:after{content:"+";position:absolute;right:5px;top:24px;color:var(--shub-blue);font-weight:400}.shub-faq details[open]>summary:after{content:"−"}.shub-faq details>p{font-size:14px;color:var(--shub-muted);padding:0 25px 25px 0;margin:0}
.shub-contact{padding:85px 0 110px;background:radial-gradient(ellipse at 12% 95%,#dce8fc,transparent 65%),linear-gradient(110deg,#f6f8fc,#f1f5fb)}.shub-contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.shub-contact p:not(.shub-eyebrow):not(.shub-small){font-size:15px;color:var(--shub-muted);margin:0 0 27px}.shub-contact__example{padding-top:40px;transform:rotate(2deg)}.shub-contact__example>span{font-size:12px;color:var(--shub-muted);display:block;margin-bottom:16px}.shub-contact .shub-contact__example>p{position:relative;border:1px solid #c6d5ec;background:#fff;padding:28px;border-radius:20px 20px 20px 0;color:var(--shub-ink);font-size:15px;box-shadow:0 10px 30px #245cce05;margin-bottom:20px}.shub-contact__example>small{font-size:11px;color:var(--shub-muted)}
[data-motion-outside] .shub-map__ink,[data-motion-outside] .shub-map__star,[data-motion-outside] .shub-build__arrow,html[data-motion-paused] .shub-map__ink,html[data-motion-paused] .shub-map__star,html[data-motion-paused] .shub-build__arrow,html[data-motion-suspended] .shub-map__ink,html[data-motion-suspended] .shub-map__star,html[data-motion-suspended] .shub-build__arrow{animation-play-state:paused!important}
@keyframes shub-journey{to{stroke-dashoffset:-1480}}@keyframes shub-turn{to{transform:rotate(360deg)}}@keyframes shub-nudge{0%,100%{transform:translateY(-2px)}50%{transform:translateY(2px)}}
@media(max-width:1100px){.shub-hero{padding-top:145px}.shub-hero__grid{gap:22px}.shub-map__paper{padding:18px 20px}.shub-map__paper strong{font-size:20px}.shub-map__paper i{font-size:9px;margin-bottom:7px}.shub-map__paper--third{width:77%}.shub-map__star{font-size:43px}.shub-offer{grid-template-columns:68px minmax(0,1.4fr) minmax(0,1fr);gap:25px}.shub-offer--development{margin-left:35px}.shub-offer__label>span{font-size:38px}.shub-offer__visual{margin-right:0}.shub-learning__grid{gap:60px}.shub-learning__note{padding:32px 24px 22px}.shub-support__grid,.shub-faq__grid{gap:48px}.shub-contact__grid{gap:50px}}
@media(max-width:900px){.shub-hero__grid{grid-template-columns:1fr;gap:28px}.shub-hero{padding-top:140px}.shub-map{width:min(540px,100%);justify-self:end}.shub-map__paper{padding:24px 26px}.shub-map__paper strong{font-size:24px}.shub-map__paper i{font-size:10px}.shub-map__paper--third{width:70%}.shub-map__star{font-size:50px}.shub-nav{flex-wrap:wrap;gap:18px 32px;margin-top:45px}.shub-nav>span{width:100%;margin:0}.shub-main{padding:75px 0 55px}.shub-heading{align-items:start;gap:35px}.shub-heading>p{font-size:13px;padding:0}.shub-offer{grid-template-columns:68px minmax(0,1fr);gap:24px}.shub-offer--development{margin-left:0}.shub-offer__visual,.shub-build{grid-column:2;width:min(340px,100%);justify-self:end;margin-top:8px;padding-top:15px}.shub-offer__body>p:not(.shub-price){max-width:570px}.shub-learning{padding:70px 0}.shub-learning__grid{grid-template-columns:1fr;gap:20px}.shub-learning__copy{max-width:570px}.shub-learning__note{width:min(500px,92%);justify-self:end;margin-top:25px}.shub-support{padding:65px 0}.shub-support__grid{grid-template-columns:1fr;gap:5px}.shub-support h2 br:nth-child(2){display:none}.shub-support__links{padding-top:25px;margin-left:80px}.shub-faq{padding:60px 0 75px}.shub-faq__grid{grid-template-columns:1fr;gap:10px}.shub-faq__list{margin-left:80px}.shub-contact__grid{grid-template-columns:1fr;gap:30px}.shub-contact__example{width:min(480px,92%);justify-self:end;padding-top:0}.shub-contact{padding:65px 0 90px}}
@media(max-width:640px){.service-hub .container{padding-inline:22px}.service-hub h2{font-size:26px;line-height:1.7}.shub-hero{padding-top:130px}.shub-hero h1{font-size:32px}.shub-lead{font-size:15px}.shub-lead br{display:none}.shub-map{width:100%;padding-top:20px}.shub-map__scene{aspect-ratio:350/395;margin:0 2px}.shub-map__paper{padding:18px;width:70%}.shub-map__paper strong{font-size:19px}.shub-map__paper i{font-size:9px}.shub-map__paper>span{font-size:11px}.shub-map__paper--first{top:0;left:1%;width:64%}.shub-map__paper--second{top:33%;right:0}.shub-map__paper--third{left:2%;bottom:0;width:87%}.shub-map__star{font-size:37px;right:1%;bottom:0}.shub-map__paths{transform:scaleY(1.2)}.shub-map__tiles{gap:5px;margin-top:9px}.shub-map__tiles span{padding:3px 6px;font-size:10px}.shub-map figcaption{font-size:11px}.shub-map__scribble{width:40px;right:12px;bottom:20px}.shub-map__paper .shub-map__check{gap:6px}.shub-map__check em{font-size:10px}.shub-nav{gap:16px 10px;margin-top:35px;padding-block:20px}.shub-nav>a{font-size:10px;gap:6px}.shub-nav i{font-size:15px}.shub-main{padding:65px 0 45px}.shub-heading{display:block;margin-bottom:30px}.shub-heading>p{font-size:14px;margin-top:20px}.shub-heading>p br{display:none}.shub-offer{display:block;padding:30px 0 40px}.shub-offer__label{display:flex;align-items:center;gap:20px;margin-bottom:24px}.shub-offer__label>span{font-size:33px}.shub-offer__label>p{margin:0;font-size:11px}.shub-offer__label br{display:none}.shub-offer__body>h3{font-size:25px;margin-bottom:18px}.shub-offer__question{font-size:11px}.shub-offer__body>p:not(.shub-price):not(.shub-offer__question){font-size:14px}.shub-offer__body ul{margin-bottom:23px}.shub-offer__visual,.shub-build{width:85%;margin:35px 3px 0 auto;padding:0}.service-hub .shub-price{font-size:12px}.shub-price strong{font-size:20px}.shub-price small{font-size:10px}.shub-main__note{font-size:11px}.shub-learning{padding:55px 0 65px}.shub-learning__copy>p:not(.shub-eyebrow){font-size:14px}.shub-learning__note{width:96%;padding:28px 21px 20px;margin-right:3px}.shub-learning__note dl>div{grid-template-columns:78px minmax(0,1fr);gap:8px;font-size:11px}.shub-weeks{margin-bottom:23px}.shub-learning__topline{font-size:12px}.shub-support{padding:50px 0 60px}.shub-support__links,.shub-faq__list{margin-left:0}.shub-support__links>a{grid-template-columns:32px minmax(0,1fr) 16px;gap:12px;padding:25px 0}.shub-support__links>a:nth-child(2){margin-left:10px}.shub-support__links>a:nth-child(3){margin-left:20px}.shub-support__icon{width:30px;height:34px;font-size:17px}.service-hub .shub-support__links h3{font-size:18px}.shub-support__links small{font-size:10px}.shub-support__links p{font-size:12px}.shub-support__links b{font-size:18px}.shub-faq summary{font-size:14px;padding:21px 27px 21px 0}.shub-faq summary:after{top:21px}.shub-faq details>p{font-size:13px;padding:0 5px 23px 0}.shub-contact{padding:60px 0 85px}.shub-contact__example{width:96%;margin-right:3px}.shub-contact .shub-contact__example>p{font-size:13px;padding:23px 19px}.shub-contact__example br{display:none}.shub-contact p:not(.shub-eyebrow):not(.shub-small){font-size:14px}.service-hub .shub-button{font-size:13px;padding-left:20px;gap:13px;min-height:53px}.shub-button>span{flex-basis:28px;height:28px}.service-hub .shub-small{font-size:11px}.shub-text-link{font-size:13px}}
@media(max-width:359px){.service-hub .container{padding-inline:16px}.shub-hero h1{font-size:29px}.shub-map__paper{padding:14px 13px}.shub-map__paper strong{font-size:18px}.shub-map__paper--third{width:90%}.shub-map__paper>span{font-size:10px}.shub-map__scene{aspect-ratio:290/365}.shub-map__scribble{display:none}.shub-map__check em{font-size:9px}.shub-nav>a{font-size:10px;gap:3px}.shub-nav{gap:15px 9px}.service-hub .shub-button{font-size:12px;gap:10px;padding-left:17px}.shub-price strong{font-size:18px}.shub-support__links>a:nth-child(n){margin-left:0}.service-hub .shub-support__links h3{font-size:17px}.shub-learning__note{padding-inline:17px}}
@media(prefers-reduced-motion:reduce){.service-hub *, .service-hub *:before,.service-hub *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


