/* Homepage composition and compact navigation refresh. */
.neo-home-offer{padding:12px 0;background:#fff6ec}.neo-home-offer .neo-offer-banner{display:flex;gap:16px;padding:10px 18px;border-radius:10px;background:none;border:0}.neo-home-offer .neo-offer-stamp{width:48px;height:48px;flex:0 0 48px;font-size:25px;border-radius:12px;transform:none}.neo-home-offer .neo-offer-stamp small{font-size:14px;margin-top:6px}.neo-home-offer .neo-offer-banner>div:nth-child(2){flex:1}.neo-home-offer .section-kicker{font-size:9px}.neo-home-offer h3{font-size:19px;margin:2px 0}.neo-home-offer p{font-size:11px;line-height:1.5}.neo-home-offer .button{font-size:12px;padding:10px 14px;min-height:40px}
.neo-home .services{padding:48px 0}.neo-home .services .section-heading{margin-bottom:25px}.neo-home .service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.neo-home .service-card{padding:18px;min-height:0;position:relative;overflow:hidden}.neo-home .service-card-photo{margin:-18px -18px 14px;aspect-ratio:auto;height:118px}.neo-home .service-card-photo img{width:100%;height:100%;object-fit:cover}.neo-home .service-icon{width:29px;height:29px;min-height:0;margin:0 0 5px;position:absolute;top:98px;right:16px;border-radius:7px}.neo-home .service-icon svg{width:21px;height:21px}.neo-home .service-number{font-size:9px;margin:0 36px 0 0}.neo-home .service-card h3{font-size:19px;margin:8px 0 9px;line-height:1.22;letter-spacing:-.035em}.neo-home .neo-service-types{gap:4px;margin:0 0 10px;min-height:26px}.neo-home .neo-service-types span{font-size:10px;padding:3px 6px}.neo-home .neo-service-types span:nth-child(n+3){display:none}.neo-home .neo-start-price{padding:10px 0;margin:0}.neo-home .neo-start-price strong{font-size:22px}.neo-home .neo-start-price>span,.neo-home .neo-start-price a{font-size:10px}.neo-home .neo-start-price small{font-size:10px}.neo-home .service-more{font-size:11px;margin-top:auto;padding-top:7px;min-height:34px}.neo-home .all-services{margin-top:20px}
.neo-project-image{margin:0;background:#edf3f4;position:relative}.neo-project-image img{width:100%;aspect-ratio:16/9;object-fit:cover}.neo-project-image figcaption{position:absolute;bottom:10px;left:12px;background:#fff;padding:4px 8px;border-radius:5px;font-size:10px;font-weight:700;color:#365266}.neo-case-title{min-height:110px;padding-top:24px;padding-bottom:24px}.neo-pricing-photo{position:relative;margin:24px 0 0;border-radius:16px;overflow:hidden}.neo-pricing-photo img{width:100%;height:210px;object-fit:cover}.neo-pricing-photo figcaption{position:absolute;left:24px;bottom:18px;background:#102f4b;color:#fff;padding:9px 14px;font-weight:800;border-radius:7px;font-size:14px}.neo-price-domain-photo{float:right;width:220px;height:120px;border-radius:14px;overflow:hidden;margin-left:25px;margin-bottom:15px}.neo-price-domain-photo img{width:100%;height:100%;object-fit:cover}.neo-pricing-section .neo-price-grid{clear:both}.neo-menu-panel>a{display:flex;align-items:center;gap:10px}.neo-menu-panel .social-icon{width:18px;height:18px}.neo-dropdown-linkedin svg{color:#0a66c2}.neo-dropdown-facebook svg{color:#1877f2}.neo-dropdown-instagram svg{color:#e4405f}
html[data-theme=dark] .neo-home-offer{background:#28271f}html[data-theme=dark] .neo-home-offer .neo-offer-banner{background:none}html[data-theme=dark] .neo-project-image{background:#213644}
@media(max-width:760px){.neo-home-offer .neo-offer-banner{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;padding:6px 0}.neo-home-offer .neo-offer-banner>.button{grid-column:2;justify-self:start;padding:7px 10px;min-height:34px}.neo-home-offer h3{font-size:17px}.neo-home .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.neo-home .service-card{padding:14px}.neo-home .service-card-photo{margin:-14px -14px 12px;height:104px}.neo-home .service-icon{top:84px;right:10px}.neo-home .service-card h3{font-size:17px}.neo-home .neo-start-price strong{font-size:20px}.neo-home .services .section-heading p{font-size:13px}.neo-header .neo-header-inner{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px}.neo-header .neo-header-social{grid-row:1;grid-column:1;justify-self:end;width:auto;margin:0;padding:0}.neo-header .neo-header-social .neo-whatsapp{width:34px;min-height:34px;padding:7px;margin-right:7px}.neo-header .neo-whatsapp>span{display:none}.neo-header .brand{padding-right:42px}.neo-header .neo-header-end{grid-row:1;grid-column:2}.neo-price-domain-photo{width:110px;height:90px;margin-left:12px}.neo-pricing-photo img{height:165px}.neo-pricing-photo figcaption{left:12px;bottom:12px;font-size:12px}.neo-header .neo-menu-panel{max-width:calc(100vw - 32px)}}
@media(max-width:420px){.neo-home .service-grid{grid-template-columns:minmax(0,1fr)}.neo-home .service-card-photo{height:120px}.neo-home .service-icon{top:100px}.neo-home .service-card h3{font-size:20px}.neo-home .neo-service-types span{font-size:11px}.neo-home .neo-start-price strong{font-size:23px}.neo-home .neo-start-price>span,.neo-home .neo-start-price a{font-size:11px}.neo-header .brand strong{font-size:22px}.neo-header .brand img{width:28px;height:28px}.neo-header .brand small{font-size:5.5px}.neo-price-domain-photo{display:none}}

:is(.service-card,.listing-card):is(:hover,:focus-within,:active) .neo-domain-icon{color:#ffb679}

/* Show the complete service photographs at every viewport width. */
.neo-home .service-card-photo{height:auto;aspect-ratio:16/9;flex-shrink:0}
.neo-home .service-card-photo img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.neo-home .service-icon{position:relative;top:auto;right:auto;margin:-29px 0 4px auto;z-index:1}
.hero-channel-pill>span svg{width:24px;height:24px;color:inherit}
.hero-pill-hosting{right:0;bottom:84px;transform:rotate(-5deg)}
.hero-pill-hosting>span{background:#eceefa;color:#6666a9}
.hero-channel-pill{animation:neo-service-float 5s ease-in-out infinite}
.hero-pill-marketing{animation-delay:-1.7s}.hero-pill-hosting{animation-delay:-3.2s}
@keyframes neo-service-float{0%,100%{translate:0 0}50%{translate:0 -6px}}
.neo-contact-numbers{display:grid;gap:10px;width:100%}
.neo-contact-numbers a{display:grid;gap:4px;padding:10px 0;min-height:44px}
.neo-contact-numbers a>span{font-weight:800;font-size:13px}
.neo-contact-numbers small{display:block;font-size:11px;font-weight:500;line-height:1.5}
.neo-contact-numbers strong{font-size:15px;white-space:nowrap}
.contact-panel .neo-contact-numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.contact-panel .neo-contact-numbers a{color:#fff}
.contact-panel .neo-contact-numbers small{color:#c4d7e1}
.neo-person-call{display:inline-flex;align-items:center;font-weight:800;font-size:13px;min-height:44px;color:#a4490a;margin-top:12px}
html[data-theme=dark] .neo-person-call{color:#ffc084}
@media(max-width:760px){.hero-pill-hosting{right:0;bottom:60px}.hero-channel-pill>span svg{width:20px;height:20px}.contact-panel .neo-contact-numbers{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.hero-channel-pill{animation:none}}

.contact-panel .neo-contact-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){.contact-panel .neo-contact-numbers{grid-template-columns:minmax(0,1fr)}}

.neo-offices-section{padding:48px 0;background:#f3f7f6}
.neo-offices-section h2{font-size:clamp(26px,3vw,38px);margin:12px 0 24px}
.neo-office-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.neo-office-grid article{background:#fff;border:1px solid #d8e4e6;border-radius:12px;padding:20px;min-width:0}
.neo-office-grid article:first-child{border-top:4px solid #e47827}
.neo-office-grid svg{width:27px;height:27px;color:#b75a14;margin-bottom:14px}
.neo-office-grid span{display:block;font-weight:700;font-size:11px;color:#617b8a}
.neo-office-grid h3{font-size:22px;margin:8px 0 0}
.neo-offices-section>.container>p{font-size:13px;color:#567180;max-width:900px;margin:22px 0 0}
.neo-footer-offices{display:grid;gap:6px;max-width:290px;margin-top:18px;font-size:12px}
.neo-footer-offices strong{color:#fff}.neo-footer-offices span{color:#bbceda}
html[data-theme=dark] .neo-offices-section{background:#142532}
html[data-theme=dark] .neo-office-grid article{background:#1b2c3b;border-color:#41596b}
html[data-theme=dark] .neo-office-grid svg{color:#ffb679}
html[data-theme=dark] :is(.neo-office-grid span,.neo-offices-section>.container>p){color:#b8c9d7}
@media(max-width:900px){.neo-office-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.neo-office-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.neo-office-grid article{padding:16px}.neo-office-grid h3{font-size:20px}.neo-offices-section{padding:36px 0}}

/* Balance contact information with the neighbouring footer columns. */
.footer .footer-grid{grid-template-columns:1.15fr .8fr .8fr 1.8fr;gap:28px;align-items:start}
.footer .neo-contact-numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;margin-bottom:18px}
.footer .neo-contact-numbers a{display:grid;gap:2px;margin:0;padding:0;min-height:0}
.footer .neo-contact-numbers a>span{font-size:12px;line-height:1.5}
.footer .neo-contact-numbers small{font-size:10px;line-height:1.5}
.footer .neo-contact-numbers strong{font-size:13px;line-height:1.6}
@media(max-width:1000px){.footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 36px}}
@media(max-width:600px){.footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px}.footer .footer-grid>div:first-child,.footer .footer-grid>div:last-child{grid-column:1/-1}.footer .neo-contact-numbers{gap:16px 20px}}

/* Three direct contact actions; compact mobile inner-page titles. */
.neo-contact-strip{padding:8px 0;border-bottom:1px solid #d8e4e6;background:#f8faf9}
.neo-quick-contact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(100%,460px)}
.neo-quick-contact a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 12px;border:1px solid #d8e4e6;border-radius:9px;background:#fff;color:#17344b;font-size:13px;font-weight:800;white-space:nowrap}
.neo-quick-contact svg{width:18px;height:18px;flex-shrink:0}
.neo-quick-contact .neo-quick-chat{background:#e9f8ee;border-color:#b9ddc6;color:#176b3c}
.neo-quick-contact a:hover{border-color:#d07830}
.neo-quick-contact a:focus-visible{outline:2px solid #d07830;outline-offset:3px}
html[data-theme=dark] .neo-contact-strip{background:#142532;border-color:#41596b}
html[data-theme=dark] .neo-quick-contact a{background:#1b2c3b;color:#e8f0f5;border-color:#41596b}
html[data-theme=dark] .neo-quick-contact .neo-quick-chat{background:#163d2b;color:#b8edc9;border-color:#387652}
@media(max-width:760px){
 .neo-contact-strip{padding:6px 0}.neo-quick-contact{width:100%;gap:6px}.neo-quick-contact a{font-size:12px;padding:8px 5px;gap:5px}
 .neo-inner-page :is(.inner-hero,.legal-hero,.neo-company-hero,.pf-hero){padding:0;min-height:0}
 .neo-inner-page :is(.inner-hero-grid,.neo-business-hero-grid,.pf-hero-grid){display:block;min-height:0}
 .neo-inner-page .inner-hero-grid>div:first-child,.neo-inner-page .contact-heading{padding:0;min-height:0}
 .neo-inner-page :is(.inner-hero,.legal-hero,.neo-company-hero,.pf-hero) h1{font-size:18px;line-height:28px;padding:8px 0;margin:0;max-width:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .neo-inner-page :is(.inner-hero,.legal-hero,.neo-company-hero,.pf-hero) :is(p,.section-kicker,.back-link,.button,.neo-inline-link,.pf-actions,.pf-location,.pf-role,.pf-portrait,.inner-graphic,.service-hero-photo,.neo-work-mark){display:none}
 .neo-home .hero-actions{gap:14px;margin-top:22px}
}
