/* Original design language retained; scoped responsive and disclosure repairs. */
html{scroll-padding-top:110px}body{min-width:0}img{max-width:100%;height:auto}
.nav-header{position:sticky!important;top:0!important;z-index:900;background:#fff}
.nav-header .sticky-wrapper{position:static!important;padding:0 32px!important;background:#fff!important;animation:none!important;transform:none!important;opacity:1!important}
.site-nav{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:108px;max-width:1600px;margin:auto}
.site-logo{display:block;flex:0 0 208px;line-height:0}.site-logo img{width:208px;height:auto}
.desktop-nav{margin-left:auto;min-width:0}.desktop-nav>ul{margin:0!important;gap:25px;flex-wrap:nowrap}
.desktop-nav>ul>li>a{padding:32px 0!important;white-space:nowrap;color:#0a0c00;font-size:14px}
.site-menu-toggle{display:none;position:static;flex:0 0 50px;width:50px;height:50px;border:1.5px solid #10130b;border-radius:50%;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:12px;cursor:pointer}
.site-menu-toggle span{display:block;width:19px;height:2px;background:#111;transition:transform .15s}
.site-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}
.site-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.site-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}
.responsive-nav{position:fixed;inset:84px 0 auto;background:#fff;box-shadow:0 15px 20px #0001;padding:20px 24px 28px;max-height:calc(100dvh - 84px);overflow-y:auto;border-top:1px solid #e5e5df;z-index:910}
.responsive-nav[hidden]{display:none!important}.responsive-nav ul{list-style:none;padding:0;margin:0}.responsive-nav li{border-bottom:1px solid #eee}.responsive-nav li>a{display:block;padding:16px 0;color:#111;font-size:16px;font-weight:600}.responsive-nav .mobile-email{display:block;margin-top:22px;color:#111;font-size:16px}
#services{overflow:visible;padding-top:100px;padding-bottom:100px;scroll-margin-top:25px}
#services .container{max-width:1100px}#services .title-area{margin-bottom:52px}
#services .col-xl-8{width:100%;max-width:100%}#services .accordion-card{display:block!important;position:relative;max-width:none;width:100%;border:0;border-top:1px solid #c6c7be;padding:0;margin:0;box-shadow:none}
#services .accordion-card:last-child{border-bottom:1px solid #c6c7be}
#services .accordion-header{display:block;width:100%}
#services .accordion-button{display:grid!important;grid-template-columns:38px minmax(0,1fr) 24px;align-items:start;gap:18px;position:relative;width:100%;padding:28px 0!important;border:0;border-radius:0;background:transparent!important;color:#0a0c00!important;box-shadow:none;font-size:clamp(20px,2.1vw,28px);line-height:1.3;letter-spacing:-.02em}
#services .accordion-button .faq-number{margin:5px 0 0;font-size:14px;text-align:left}
#services .accordion-button:after{position:static;content:'+'!important;background:none!important;transform:none!important;width:24px;height:28px;font:400 28px/1 Arial,sans-serif;color:#111;justify-self:end}
#services .accordion-button:not(.collapsed):after{content:'−'!important}
#services .accordion-collapse{width:100%;height:auto!important;position:static!important}
#services .accordion-body{max-width:none;width:100%;margin:0!important;padding:0 56px 28px!important}
#services .accordion-body p{font-size:18px;line-height:1.7;margin:0;max-width:760px}
#services .accordion-button:focus-visible{outline:2px solid #2543c8;outline-offset:4px}
.contact-page-wrap a[href^="mailto:"],.mockup-form-note a[href^="mailto:"]{color:#0a0c00!important;overflow-wrap:anywhere}.contact-page-wrap .feature-card-text{overflow-wrap:anywhere}
.contact-page-wrap .contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0}
.contact-cards>div{width:auto;max-width:none;margin:0;padding:0;min-width:0}
.contact-cards .feature-card{height:100%;display:flex;flex-direction:column;padding:40px 30px}
.contact-cards .feature-card-icon{height:40px;display:flex;align-items:center;margin:0 0 56px;flex-shrink:0}
.contact-cards .feature-card-icon img{width:36px;max-height:40px;object-fit:contain}
.contact-cards .feature-card-details{display:flex;flex-direction:column;flex:1;min-width:0}
.contact-cards .feature-card-title{font-size:22px;line-height:1.3;margin:0 0 18px}
.contact-cards .feature-card-text{font-size:18px;line-height:1.6;margin:0 0 28px}
.contact-cards .feature-card-details>.link-btn{margin-top:auto;align-self:flex-start;min-height:24px}
@media(max-width:1199px) and (min-width:992px){.contact-cards .feature-card{padding:32px 22px}.contact-cards .feature-card-title{font-size:20px}.contact-cards .feature-card-text{font-size:16px}}
@media(max-width:991px){.contact-page-wrap .contact-cards{grid-template-columns:minmax(0,1fr);max-width:600px;margin:auto}.contact-cards .feature-card{padding:32px}.contact-cards .feature-card-icon{margin-bottom:32px}}
@media(max-width:359px){.contact-cards .feature-card{padding:28px 24px}.contact-cards .feature-card-text{font-size:16px}}
.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-delivery-status{font-size:15px;line-height:1.6;margin-top:20px}.contact-form button:disabled{opacity:.65;cursor:wait}
.start-guide{font-family:inherit;font-size:16px;font-weight:600;line-height:1.5}
.guide-intro a,.mockup-form-note a{color:#0a0c00!important;text-decoration:underline;text-underline-offset:3px}
.wow,.img-custom-anim-left,.img-custom-anim-right,.img-custom-anim-top{visibility:visible!important;opacity:1!important;animation:none!important;transform:none!important}
@media(max-width:1199px){.desktop-nav{display:none!important}.site-menu-toggle{display:flex}.site-nav{min-height:84px}.nav-header .sticky-wrapper{padding:0 24px!important}.header-sticky .site-nav{min-height:84px}.hero-1 .hero-title{font-size:clamp(52px,7.8vw,90px)!important;line-height:1.1;letter-spacing:-.035em}.about-img-1-1,.contact-map{position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;width:100%!important;max-width:none!important;margin-bottom:45px}.about-img-1-1 img{width:100%;max-height:520px;object-fit:cover}.about-area-1 .col-lg-6,.contact-area-1 .col-lg-6{width:100%;max-width:900px;margin:auto}.about-area-1,.contact-area-1{padding-top:60px}.shape-mockup-wrap{overflow:hidden}.contact-map .map-choice{min-height:360px}.map-choice iframe{min-height:360px!important}}
@media(max-width:767px){.nav-header .sticky-wrapper{padding:0 18px!important}.site-nav{gap:16px;min-height:80px}.site-logo{flex-basis:180px}.site-logo img{width:180px}.site-menu-toggle{width:46px;height:46px;flex-basis:46px}.responsive-nav{top:80px;max-height:calc(100dvh - 80px)}.hero-1 .hero-title{font-size:clamp(35px,8vw,60px)!important;line-height:1.12;letter-spacing:-.035em;overflow-wrap:normal}.hero-1 .hero-style1{padding-top:45px;padding-bottom:70px}.hero-1 .hero-text{font-size:17px;line-height:1.75;margin-top:30px}.hero-year-tag{position:static!important;margin-top:45px!important;max-width:100%}.hero-year-tag h6{font-size:14px;max-width:245px}.sec-title{font-size:clamp(30px,7vw,44px)!important;line-height:1.18}.space{padding-top:65px;padding-bottom:65px}#services{padding:65px 0}#services .title-area{margin-bottom:32px}#services .accordion-button{grid-template-columns:25px minmax(0,1fr) 22px;gap:10px;font-size:21px;padding:23px 0!important}#services .accordion-body{padding:0 35px 24px!important}#services .accordion-body p{font-size:16px;line-height:1.7}.portfolio-title{font-size:28px!important}.portfolio-meta{flex-wrap:wrap;row-gap:5px}.portfolio-details .link-btn{max-width:100%;font-size:13px}.portfolio-details .link-effect{height:auto;min-height:20px}.portfolio-details .link-effect .effect-1{white-space:normal}.portfolio-details .link-effect .effect-1+ .effect-1{display:none}.blog-title{font-size:25px}.contact-form-wrap{padding-bottom:30px}.contact-page-wrap .breadcumb-wrapper{padding:90px 0}.breadcumb-title{font-size:50px!important}.feature-card{padding:30px}.guide-launch{max-width:calc(100vw - 24px)}.footer-top-title{font-size:40px!important}.footer-menu-list{flex-wrap:wrap;gap:15px}.review-stamp{display:none}}
@media(max-width:359px){.site-logo,.site-logo img{width:166px;flex-basis:166px}.nav-header .sticky-wrapper{padding:0 12px!important}.hero-1 .hero-title{font-size:32px!important}.hero-1 .btn{padding-left:18px;padding-right:18px}.container{padding-left:16px;padding-right:16px}.guide-launch{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/* Stack the floating controls, including when the chat label wraps or zooms. */
:root{--floating-bottom:22px;--floating-right:24px;--chat-launch-height:52px}
.guide-launch{bottom:var(--floating-bottom);right:var(--floating-right)}
.scroll-top{bottom:calc(var(--floating-bottom) + var(--chat-launch-height) + 14px);right:var(--floating-right);z-index:989;transform:none;transition:opacity .3s linear,visibility .3s linear}
@media(max-width:600px){:root{--floating-bottom:12px;--floating-right:12px;--chat-launch-height:46px}}

/* Preserve the two-line hero while exposing one page heading. */
.hero-heading{margin:0;font:inherit;line-height:1.167}.hero-heading>.hero-title{display:block}

/* Explicit phone styling prevents mobile data detectors from applying link colors. */
.contact-cards a.contact-phone,.contact-cards a.contact-phone:visited{color:#000!important;-webkit-text-fill-color:#000;text-decoration:none;font:inherit}
