/* Brand adaptation over the original Digitos Home 1 stylesheet. */
.logo img,.nav-logo img{width:200px;height:52px;object-fit:contain}
.main-header .main-menu .navigation>li{margin-right:22px}
.header-phone_box strong{white-space:nowrap;font-size:17px}
.header-phone_box .info{font-size:13px}
.main-header .theme-btn{white-space:nowrap}
.header-style-one .header-lower .inner-container .left-box{gap:40px!important}
.header-style-one .header-lower .inner-container .right-box{gap:20px!important}
.header-style-one .header-lower .inner-container .main-menu .navigation>li{margin-right:20px!important;white-space:nowrap}
.main-header .logo img{width:200px!important}
@media(min-width:1200px) and (max-width:1350px){.header-style-one .header-lower .inner-container .right-box .header-phone_box{display:none!important}}
.contact-widget a,.contact-section .info a{color:inherit;overflow-wrap:anywhere}
.contact-visual{margin-bottom:22px}
.contact-visual img{width:100%;height:250px;object-fit:cover;border-radius:12px}
.contact-visual p{color:#eee;margin-top:12px;font-size:14px}
.media-note{font-size:14px;line-height:1.6;margin:15px auto 25px;max-width:760px}
.team-section .media-note{color:#fff}
.clients-section .media-note{color:#555}
.form-notice{color:#fff;font-size:14px;line-height:1.6;margin-bottom:24px}
.project-form .email-draft{margin-top:14px}
.draft-result{margin-top:20px;color:#fff;overflow-wrap:anywhere}
.draft-result a{display:inline-block;color:#fff;text-decoration:underline;font-weight:600;margin:8px 16px 8px 0}
.draft-result p{color:inherit}
.draft-result textarea{width:100%;min-height:130px;background:#fff;color:#222;padding:12px;border-radius:8px}
.services-details__content h2{font-size:30px;margin:32px 0 18px}
.pricing-section .price{font-size:38px!important;overflow-wrap:anywhere}
.pricing-section .price span{font-size:15px}
.main-footer .contact-widget .info{align-items:flex-start}
.main-footer .contact-widget .info a{font-size:15px}
.footer-bottom .social-icon{flex-wrap:wrap}
.services-details__content p{line-height:1.85}
[role=button]{cursor:pointer}
a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #f2520d;outline-offset:5px}
@media(min-width:1200px) and (max-width:1500px){.main-header .main-menu .navigation>li{margin-right:15px}.main-header .logo img{width:180px}.main-header .right-box{gap:15px}.main-header .header-phone_box{display:none}}
@media(max-width:767px){.logo img,.nav-logo img{width:180px;height:47px}.banner-section h1.title{font-size:52px;line-height:1.12}.contact-section .info-box{flex-wrap:wrap;gap:20px}.contact-section .info-box .info{max-width:100%}.contact-section .info .text{overflow-wrap:anywhere}.contact-section .info .text a{font-size:15px}.form-notice{font-size:13px}.pricing-section .price{font-size:34px!important}.main-footer .footer-bottom .inner-container{gap:18px}.services-details__content h2{font-size:26px}.page-title h1{font-size:40px}.ks-testimonial-content p{font-size:23px!important;line-height:1.5!important}}
@media(max-width:380px){.banner-section h1.title{font-size:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.marquee-group{animation:none!important}}

/* Keep the added caption in document flow above the original contact panel. */
.contact-section .content-column .inner-column .content-box .inner-box .contact-visual + .info-box{margin-top:0;flex-wrap:wrap}
.contact-section .contact-visual p{margin-bottom:0;line-height:1.65}
.contact-section .contact-visual img{display:block}

/* Semantic section headings retain the template's H3 appearance and spacing. */
.services-details__content h2.content-heading{font-size:var(--h3-font-size);font-weight:var(--h3-font-weight);line-height:var(--line-height-heading);margin:0 0 1rem}
