:root{--dp-ink:#10162b;--dp-navy:#101a42;--dp-violet:#ff5a1f;--dp-cyan:#ff9a66;--dp-pink:#ff7445;--dp-line:rgba(16,26,66,.10);--dp-shadow:0 24px 70px rgba(23,32,71,.12)}
html{scroll-behavior:smooth}.site-header{background:rgba(255,255,255,.88)!important;backdrop-filter:blur(18px);border-bottom:1px solid rgba(16,26,66,.08)}
.brand-mark{gap:.65rem!important;min-width:210px}.brand-mark img{width:218px!important;height:auto!important;max-height:52px!important;object-fit:contain!important}.brand-mark [contenteditable]{display:none}
.main-nav>ul{gap:.15rem}.main-nav .nav-linkx{font-weight:700;font-size:.92rem;color:var(--dp-ink);padding:.7rem .68rem;border-radius:999px}.main-nav .nav-linkx:hover{background:#fff3ed;color:var(--dp-violet)}
.hero{padding-top:clamp(5.8rem,10vw,8.5rem)!important;background:radial-gradient(circle at 12% 0%,rgba(255,90,31,.16),transparent 34%),radial-gradient(circle at 88% 22%,rgba(22,199,189,.13),transparent 30%),linear-gradient(180deg,#fff 0%,#f8f9ff 100%);overflow:hidden}.hero .eyebrow{letter-spacing:.1em;text-transform:uppercase;font-size:.78rem}.hero h1{font-size:clamp(3rem,6.7vw,6.2rem);line-height:.94;letter-spacing:-.055em;max-width:11ch}.hero p{font-size:clamp(1.08rem,1.7vw,1.32rem);max-width:720px;color:#56617a;line-height:1.7}.hero-card{background:transparent!important;box-shadow:none!important;border:0!important}.hero-img{min-height:460px!important;object-fit:contain!important;background:transparent!important}.btn-cms{border-radius:999px!important;padding:.86rem 1.28rem!important;font-weight:800!important;box-shadow:0 12px 28px rgba(255,90,31,.22)}.btn-ghost{border-radius:999px!important;font-weight:800!important}
.hero-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;position:relative;z-index:3}.hero-offer-card{display:flex;align-items:flex-start;gap:.9rem;padding:1.15rem;border:1px solid rgba(16,26,66,.09);background:rgba(255,255,255,.78);backdrop-filter:blur(14px);border-radius:22px;box-shadow:0 16px 42px rgba(23,32,71,.08);color:inherit;text-decoration:none;transition:.25s ease}.hero-offer-card:hover{transform:translateY(-4px);border-color:rgba(255,90,31,.25);box-shadow:0 24px 55px rgba(23,32,71,.13)}.hero-offer-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,var(--dp-violet),#ff8a52);color:#fff;flex:0 0 auto}.hero-offer-card strong{display:block;margin-bottom:.2rem}.hero-offer-card span{font-size:.92rem;color:#65718a;line-height:1.5}
.section{padding:clamp(4.5rem,8vw,7rem) 0}.section-title{max-width:880px;margin-bottom:2.4rem}.section-title .eyebrow,.eyebrow{color:var(--dp-violet)!important;font-weight:900;letter-spacing:.09em;text-transform:uppercase;font-size:.78rem}.section-title h2,.display-5{letter-spacing:-.04em;line-height:1.02;font-weight:850}.section-title p,.lead.muted{font-size:1.08rem;line-height:1.75;color:#65718a!important}.cms-soft{background:linear-gradient(180deg,#f7f8ff 0%,#f2f6ff 100%)!important}
.cms-card{border:1px solid rgba(16,26,66,.085)!important;box-shadow:0 18px 55px rgba(30,39,85,.08)!important;border-radius:24px!important;background:#fff!important}.cms-card:hover{border-color:rgba(255,90,31,.22)!important}.cms-icon{border-radius:16px!important;background:linear-gradient(135deg,rgba(255,90,31,.12),rgba(22,199,189,.15))!important;color:var(--dp-violet)!important}.feature-panel{border-radius:28px!important;min-height:430px!important;object-fit:cover!important;box-shadow:var(--dp-shadow);border:1px solid rgba(16,26,66,.08)}
#services .cms-card{height:100%;padding:1.55rem!important;position:relative;overflow:hidden}#services .cms-card:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;right:-45px;bottom:-45px;background:radial-gradient(circle,rgba(22,199,189,.16),transparent 68%)}#services .cms-card h3{letter-spacing:-.02em}#services .cms-card p{line-height:1.68}
#features .cms-card{padding:1.25rem!important}.stat-card{text-align:left!important;padding:1.5rem!important;min-height:160px}.stat-number{font-size:clamp(2.2rem,5vw,4.4rem)!important;letter-spacing:-.06em!important;color:var(--dp-violet)!important}.stat-card p{font-weight:700;max-width:16ch}
.pricing-grid{align-items:stretch}.pricing-card{height:100%;padding:1.7rem!important;position:relative;overflow:hidden}.pricing-card.featured{border-color:rgba(255,90,31,.38)!important;box-shadow:0 26px 70px rgba(255,90,31,.14)!important}.pricing-card .pricing-price{font-size:2.25rem!important;letter-spacing:-.04em}.pricing-dual-price .secondary{font-size:1.05rem;font-weight:800}.plan-badge{background:#fff2eb!important;color:#d94816!important;border-radius:999px!important}.plan-feature{font-size:.94rem}
.timeline-step .cms-card{padding:1.45rem!important}.timeline-step .cms-icon{width:54px;height:54px}.timeline-step h3{letter-spacing:-.025em}
.portfolio-toolbar{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1.7rem}.portfolio-filter{border:1px solid rgba(16,26,66,.12);background:#fff;border-radius:999px;padding:.68rem 1rem;font-weight:800;color:#4f5b73}.portfolio-filter.active,.portfolio-filter:hover{background:var(--dp-navy);color:#fff;border-color:var(--dp-navy)}.portfolio-card{height:100%;overflow:hidden;padding:0!important}.portfolio-image-wrap{position:relative;overflow:hidden;background:#eef1ff}.portfolio-image{width:100%;aspect-ratio:16/10;object-fit:cover;transition:.45s ease}.portfolio-card:hover .portfolio-image{transform:scale(1.025)}.portfolio-card-body{padding:1.3rem 1.35rem 1.45rem}.portfolio-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.7rem}.portfolio-kind{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--dp-violet)}.demo-pill{font-size:.7rem;padding:.35rem .55rem;border-radius:999px;background:#ecfbf8;color:#08776f;font-weight:900}.portfolio-card h3{letter-spacing:-.025em}.tech-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.9rem}.tech-chip{font-size:.72rem;font-weight:800;border-radius:999px;padding:.34rem .58rem;background:#f2f4fa;color:#57627a}.portfolio-actions{display:flex;align-items:center;gap:.75rem;margin-top:1.1rem}.portfolio-count{color:#6b748c;font-size:.9rem;margin-bottom:1rem}.portfolio-modal-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin:.35rem 0 1rem}.portfolio-external{margin-top:1.1rem;display:inline-flex!important}.product-gallery{display:flex!important;gap:.65rem;overflow:auto;margin-bottom:1.2rem}.product-gallery img{width:104px!important;height:72px!important;object-fit:cover!important;border-radius:12px!important;cursor:pointer;border:1px solid rgba(16,26,66,.1)}
#demo-request .demo-plan-choice,#demo-request .cms-card{border-radius:22px!important}.demo-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
#blog .cms-card{height:100%;overflow:hidden;padding:0!important}#blog .product-card-img{border-radius:0!important;aspect-ratio:16/9;object-fit:cover;margin-bottom:0!important}#blog .cms-card>small,#blog .cms-card>h3,#blog .cms-card>p,#blog .cms-card>a{margin-left:1.35rem;margin-right:1.35rem}#blog .cms-card>small{display:block;margin-top:1.2rem}#blog .cms-card>a{margin-bottom:1.35rem;display:inline-flex}
.faq-item{border:1px solid rgba(16,26,66,.09)!important;border-radius:18px!important;margin-bottom:.75rem;background:#fff;overflow:hidden}.faq-q{font-weight:800!important;padding:1.15rem 1.25rem!important}.faq-a{padding:0 1.25rem 1.25rem!important;color:#5e6980;line-height:1.7}
.contact-box{border-radius:26px!important;box-shadow:var(--dp-shadow)!important}.map-frame{border-radius:26px!important;min-height:100%!important}.contact-detail-icon{background:#fff2eb!important;color:var(--dp-violet)!important}.cta{border-radius:32px!important;background:radial-gradient(circle at 15% 15%,rgba(22,199,189,.25),transparent 30%),radial-gradient(circle at 85% 0%,rgba(255,79,163,.20),transparent 30%),linear-gradient(135deg,#101a42,#262f70)!important;color:#fff!important;padding:clamp(2.2rem,6vw,5rem)!important;box-shadow:0 32px 80px rgba(16,26,66,.22)}.cta .lead{color:#e7eaff!important;max-width:760px;margin:1rem auto 1.6rem}.cta .btn-ghost{background:#fff!important;color:#101a42!important;border-color:#fff!important}.site-footer{background:#0b1025!important;color:#dfe4ff!important}.site-footer a{color:#e7eaff!important}.footer-copyline{color:#aeb7d4}
.cms-modal{border-radius:26px!important;box-shadow:0 32px 100px rgba(5,10,31,.28)!important}.product-main-lightbox{width:100%;max-height:460px;object-fit:cover;background:#fff6f1}
@media(max-width:1199px){.brand-mark img{width:195px!important}.main-nav{display:none!important}}
@media(max-width:991px){.hero h1{max-width:none}.hero-img{min-height:340px!important}.hero-offer-grid{grid-template-columns:1fr}.feature-panel{min-height:320px!important}.demo-plan-grid{grid-template-columns:1fr!important}}
@media(max-width:767px){.brand-mark{min-width:auto}.brand-mark img{width:178px!important}.hero{padding-top:5.5rem!important}.hero h1{font-size:clamp(2.7rem,15vw,4.5rem)}.hero .p-3{padding-left:0!important;padding-right:0!important}.portfolio-card-body{padding:1.15rem}.pricing-card{padding:1.35rem!important}.section{padding:4.25rem 0}.feature-panel{min-height:260px!important}.map-frame{min-height:360px!important}}

/* DigitalPulse refinement pass 2026-08-21 */
.section-pattern-1,.section-pattern-2,.section-pattern-3{overflow:clip}
.section{padding:clamp(4rem,7vw,6.25rem) 0!important}
.section-title{margin-bottom:clamp(1.75rem,4vw,2.6rem)!important}
.section-title h2{max-width:16ch;margin-left:auto!important;margin-right:auto!important}
.hero{padding-top:clamp(5.8rem,9vw,7.6rem)!important;padding-bottom:clamp(2.6rem,5vw,4rem)!important;min-height:auto!important}
.hero-swiper{width:100%;overflow:visible!important;padding-bottom:1.2rem}.hero-swiper .swiper-slide{height:auto}.hero-slide-grid{min-height:520px}.hero-slide-copy{padding:clamp(1rem,4vw,3rem)}.hero-slide-copy h1,.hero-slide-copy h2{font-size:clamp(2.8rem,6vw,5.6rem);line-height:.96;letter-spacing:-.055em;font-weight:850;max-width:11ch}.hero-slide-copy p{font-size:clamp(1.05rem,1.6vw,1.24rem);line-height:1.72}.hero-swiper-controls{display:flex;align-items:center;gap:.65rem;margin-top:1.35rem}.hero-swiper-prev,.hero-swiper-next{position:static!important;margin:0!important;width:42px!important;height:42px!important;border-radius:50%;background:#fff;border:1px solid rgba(16,26,66,.1);box-shadow:0 10px 24px rgba(16,26,66,.08);color:var(--dp-navy)!important}.hero-swiper-prev:after,.hero-swiper-next:after{font-size:.88rem!important;font-weight:900}.hero-swiper-pagination{position:static!important;width:auto!important;display:flex;align-items:center;gap:.35rem}.hero-swiper-pagination .swiper-pagination-bullet{width:8px;height:8px;margin:0!important;background:#aeb7d4;opacity:.6}.hero-swiper-pagination .swiper-pagination-bullet-active{width:26px;border-radius:99px;background:var(--dp-violet);opacity:1}.hero .hero-card{max-width:560px;margin-left:auto}.hero .hero-img{width:100%;min-height:420px!important;max-height:560px;object-fit:contain!important}
.tech-stack-strip{padding:1.5rem 0 2rem!important;background:#f1f3f6!important;border-top:1px solid rgba(16,26,66,.06);border-bottom:1px solid rgba(16,26,66,.07)}.tech-stack-head{display:grid;grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr);gap:2rem;align-items:end;margin-bottom:1.15rem}.tech-stack-head .eyebrow{margin-bottom:.25rem}.tech-stack-head h2{font-size:clamp(1.35rem,2.4vw,2.05rem);line-height:1.08;margin:0;letter-spacing:-.035em}.tech-stack-head p{margin:0;color:#65718a;line-height:1.55}.tech-swiper{overflow:hidden!important;padding:.2rem 0 .45rem}.tech-swiper .swiper-wrapper{transition-timing-function:linear!important;align-items:stretch}.tech-swiper .swiper-slide{width:auto!important;height:auto}.tech-pill{height:100%;display:flex;align-items:center;gap:.7rem;padding:.78rem 1rem;border-radius:14px;border:1px solid rgba(16,26,66,.08);background:rgba(255,255,255,.78);color:#4d5871;font-size:.9rem;font-weight:800;white-space:nowrap;box-shadow:0 8px 22px rgba(30,39,85,.045)}.tech-pill i{font-size:1.02rem;color:var(--dp-violet)}
#services .row{row-gap:1.25rem!important}#services .cms-card{min-height:100%;display:flex;flex-direction:column}#services .cms-card .btn-ghost{margin-top:auto!important;align-self:flex-start}
#features .row.g-5{--bs-gutter-y:2rem}#features .cms-card{padding:1.05rem 1.15rem!important}.feature-panel{width:100%;height:auto}
#stats{padding-top:clamp(3.4rem,6vw,5rem)!important}.stat-card{height:100%}.stat-number{font-size:clamp(2rem,4vw,3.6rem)!important;line-height:1!important;word-break:keep-all}.stat-card p{max-width:20ch!important}
#contact .section-title{margin-bottom:1.8rem!important}.contact-layout{align-items:stretch}.delivery-map-shell{height:100%;min-height:520px;border-radius:30px;overflow:hidden;border:1px solid rgba(16,26,66,.08);box-shadow:var(--dp-shadow);background:#eef1f6}.delivery-map-img{display:block;width:100%;height:100%;min-height:520px;object-fit:cover}.contact-box{height:100%;display:flex;flex-direction:column;justify-content:flex-start;padding:clamp(1.35rem,2.7vw,2rem)!important}.contact-locations{display:grid;gap:.75rem;margin-bottom:1.15rem}.contact-location-card{display:grid;grid-template-columns:42px 1fr;gap:.8rem;align-items:start;padding:.9rem;border-radius:17px;background:#f5f6fb;border:1px solid rgba(16,26,66,.07)}.contact-location-card>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#fff;color:#ef4444;box-shadow:0 7px 20px rgba(16,26,66,.07)}.contact-location-card strong{display:block;font-size:.77rem;letter-spacing:.07em;text-transform:uppercase;color:#6b748c}.contact-location-card b{display:block;color:var(--dp-navy);font-size:1rem}.contact-location-card small{display:block;color:#68738a;line-height:1.45;margin-top:.15rem}.contact-detail-list{border-top:1px solid rgba(16,26,66,.08);padding-top:.95rem}.contact-form-btn{margin-top:auto!important}
.cta h2,.cta .display-6,.cta [contenteditable]{color:#fff!important}.cta{overflow:hidden}.cta p{margin-bottom:0!important}.cta .btn-ghost{margin-top:1rem}
#faq .faq-item:last-child{margin-bottom:0}.site-footer{margin-top:0!important}
@media(max-width:991px){.hero-slide-grid{min-height:auto}.hero-slide-copy h1,.hero-slide-copy h2{max-width:14ch}.hero .hero-card{margin:0 auto}.tech-stack-head{grid-template-columns:1fr;gap:.65rem}.delivery-map-shell,.delivery-map-img{min-height:380px}}
@media(max-width:767px){.section{padding:3.7rem 0!important}.hero{padding-top:5rem!important}.hero-slide-copy{padding:.5rem 0 1.25rem}.hero-slide-copy h1,.hero-slide-copy h2{font-size:clamp(2.55rem,13vw,4rem);max-width:none}.hero .hero-img{min-height:280px!important}.hero-offer-grid{margin-top:1.25rem}.tech-stack-strip{padding:1.25rem 0 1.55rem!important}.tech-stack-head p{font-size:.94rem}.delivery-map-shell,.delivery-map-img{min-height:300px}.contact-box{padding:1.2rem!important}.contact-location-card{grid-template-columns:38px 1fr}.contact-location-card>span{width:38px;height:38px}.cta{padding:2.1rem 1.1rem!important}}

.hero-swiper{overflow:hidden;padding-bottom:.5rem}
.hero-slide-shell{padding:clamp(.35rem,1.5vw,.8rem) 0}
.hero-copy{max-width:44rem}
.hero-swiper-pagination{display:flex;justify-content:flex-start;gap:.4rem;padding:0 1.25rem 1rem 1.25rem}
.hero-swiper-pagination .swiper-pagination-bullet{width:12px;height:12px;opacity:1;background:rgba(37,99,235,.18)}
.hero-swiper-pagination .swiper-pagination-bullet-active{background:var(--cms-brand);transform:scale(1.1)}
.hero .hero-offer-grid{margin-top:1.15rem}
.tech-strip-section{padding-top:1rem;padding-bottom:2.5rem}
.tech-strip-section .section-title{margin-bottom:1.25rem}
.tech-swiper{overflow:hidden}
.tech-pill{min-height:74px;border-radius:20px;background:#eef1f5;color:#4b5565;border:1px solid rgba(148,163,184,.22);font-weight:800;letter-spacing:.01em;box-shadow:none}
.tech-pill img{filter:none}
.section{padding:clamp(3.8rem,7vw,6rem) 0}
.section.cms-soft{padding:clamp(3.9rem,7vw,6rem) 0}
.contact-box,.delivery-map-shell{height:100%}
.delivery-map-shell{border:1px solid rgba(15,23,42,.08);border-radius:28px;background:#fff;padding:.9rem;box-shadow:0 24px 60px rgba(15,23,42,.08)}
.delivery-map-visual{display:block;width:100%;height:100%;min-height:520px;object-fit:cover;border-radius:22px;background:#f4f6fb}
.contact-coverage{display:inline-flex;align-items:center;gap:.45rem;background:#eef4ff;color:var(--cms-brand);font-weight:800;padding:.45rem .9rem;border-radius:999px;margin-bottom:1rem}
.contact-location-grid{display:grid;grid-template-columns:1fr;gap:.9rem;margin-bottom:1.15rem}
.contact-location-card{display:flex;flex-direction:column;gap:.2rem;padding:1rem 1.05rem;border-radius:20px;background:#f8fafc;border:1px solid rgba(15,23,42,.08)}
.contact-location-flag{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#fff;color:var(--cms-brand);box-shadow:0 10px 20px rgba(15,23,42,.08);margin-bottom:.35rem}
.contact-location-city{font-weight:700;color:var(--cms-text)}
.contact-detail-list{margin-top:.5rem}
.cta,.cta h2,.cta .lead,.cta p{color:#fff!important}
.cta .btn-ghost{background:#fff;color:var(--cms-brand);border-color:#fff}
@media (max-width: 991.98px){
  .hero-swiper-pagination{justify-content:center;padding:0 0 1rem}
  .delivery-map-visual{min-height:360px}
}

/* --- DigitalPulse refinement overrides --- */
.hero-slide-grid{align-items:center!important}.hero-slide-copy{max-width:720px}.hero-img{min-height:380px!important;max-height:500px;object-fit:contain!important}.hero-offer-card{background:#fff!important;border-color:rgba(16,26,66,.10)!important}.hero-offer-icon{background:#394150!important;color:#fff!important;box-shadow:none!important}.hero-offer-card span{color:#556178!important}.hero-offer-card strong{color:#162033!important}.hero-swiper{overflow:visible!important}
#pricing .pricing-grid{align-items:stretch}#pricing .pricing-card{height:100%;padding:1.4rem!important}#pricing .pricing-card .pricing-price{font-size:clamp(2.1rem,3vw,2.8rem)}
#features .features-top-row{margin-bottom:1rem}#features .feature-panel-compact{min-height:280px!important;max-height:360px;object-fit:contain!important;background:linear-gradient(180deg,#fdfdff,#f5f7ff)!important;padding:1rem}#features .feature-grid-row{margin-top:.25rem!important}#features .feature-card-compact{padding:1.15rem!important}#features .feature-card-compact .cms-icon{width:56px;height:56px;min-width:56px}#features .feature-card-compact p{font-size:.95rem;line-height:1.6}
.delivery-map-shell{position:relative;overflow:hidden;border-radius:28px;background:#eef1f5;border:1px solid rgba(16,26,66,.08);box-shadow:0 24px 70px rgba(30,39,85,.10);min-height:420px}.delivery-map-real{width:100%;height:100%;min-height:420px;background:#e9edf2}.contact-socials{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.1rem}.contact-social-link{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#1f2638;color:#fff;text-decoration:none;transition:.2s ease}.contact-social-link:hover{transform:translateY(-2px);background:#111827;color:#fff}.contact-location-card{background:#fff;border:1px solid rgba(16,26,66,.08);border-radius:18px;padding:.95rem 1rem}.contact-location-card span{width:38px;height:38px;border-radius:12px;background:#1f2638;color:#fff;display:grid;place-items:center;flex:0 0 auto}.contact-box{padding:1.4rem!important}
@media (min-width:1200px){#pricing .pricing-grid>.col-xl-3{width:25%}#features .feature-grid-row>.col-xl-4{width:33.333333%}}
@media (max-width:991.98px){.hero-offer-grid{grid-template-columns:1fr}.delivery-map-shell,.delivery-map-real{min-height:340px}#features .feature-panel-compact{min-height:240px!important}}


/* --- DigitalPulse QA fixes 2026-08-21 contact/pricing/hero --- */
/* Hero: hide neighbouring Swiper clones and keep the intended visual on the right only. */
.hero{overflow:hidden!important}
.hero-swiper{overflow:hidden!important;width:100%!important}
.hero-swiper .swiper-wrapper{align-items:stretch}
.hero-swiper .swiper-slide{overflow:hidden}
.hero-slide-grid{position:relative;z-index:2;margin-left:0!important;margin-right:0!important}
.hero-slide-copy{position:relative;z-index:3}
.hero-card{position:relative;z-index:2}
.hero-offer-grid{position:relative;z-index:5}
.hero-offer-card .hero-offer-icon{background:#394150!important;color:#fff!important}
.hero-offer-card .hero-offer-icon i,
.hero-offer-card .hero-offer-icon .bi,
.hero-offer-card .hero-offer-icon .bi:before,
.hero-offer-card .hero-offer-icon .cms-external-icon,
.hero-offer-card .hero-offer-icon .cms-external-icon-fallback{color:#fff!important}
.hero-offer-card .hero-offer-icon .cms-live-icon{background:#fff!important;color:#fff!important}
.hero-offer-card>span:not(.hero-offer-icon){color:#556178!important}
.hero-offer-card>span:not(.hero-offer-icon)>strong{color:#162033!important}

/* Pricing: independent 4-column grid with equal-height cards and aligned actions. */
#pricing .pricing-grid-clean{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1.15rem!important;align-items:stretch!important;width:100%!important;margin:0!important}
#pricing .pricing-card-clean{display:flex!important;flex-direction:column!important;min-width:0!important;height:100%!important;padding:1.35rem!important;overflow:visible!important}
#pricing .pricing-card-head{display:flex;flex-direction:column;min-width:0}
#pricing .plan-badge{display:inline-flex!important;align-self:flex-start!important;max-width:100%;min-height:30px;margin:0 0 .95rem!important;padding:.36rem .65rem!important;white-space:normal!important;line-height:1.25!important}
#pricing .pricing-title{font-size:clamp(1.18rem,1.6vw,1.48rem)!important;line-height:1.12!important;letter-spacing:-.025em!important;margin:0!important;min-height:2.35em}
#pricing .pricing-dual-price{margin:.9rem 0 .75rem!important;min-height:6.3rem;display:flex;flex-direction:column;justify-content:flex-start}
#pricing .pricing-price{font-size:clamp(1.85rem,2.35vw,2.65rem)!important;line-height:1.02!important;letter-spacing:-.05em!important;overflow-wrap:anywhere}
#pricing .pricing-dual-price .secondary{font-size:1rem!important;line-height:1.3!important;margin-top:.38rem;color:#3e4962!important}
#pricing .pricing-period{font-size:.82rem!important;margin-top:.25rem!important}
#pricing .pricing-intro{font-size:.92rem!important;line-height:1.55!important;margin:0 0 1rem!important;min-height:6.1em}
#pricing .pricing-features{display:grid!important;gap:.62rem!important;margin:0 0 1.15rem!important;flex:1 1 auto!important;align-content:start!important}
#pricing .plan-feature{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;gap:.5rem!important;align-items:start!important;font-size:.88rem!important;line-height:1.42!important;min-width:0!important}
#pricing .plan-feature-icon{width:24px;height:24px;border-radius:999px;background:#fff2eb;color:#4d50e5;display:grid;place-items:center;margin-top:-1px}
#pricing .plan-feature-icon i{color:inherit!important;font-size:.8rem!important}
#pricing .pricing-action{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:48px!important;margin-top:auto!important;padding:.75rem .8rem!important;text-align:center!important;white-space:normal!important;line-height:1.25!important;box-sizing:border-box!important}

/* Contact: stable no-key map plus consistently white social glyphs. */
#contact .delivery-map-shell{padding:0!important;min-height:500px!important;height:500px!important;background:#e9edf2!important;overflow:hidden!important;border-radius:28px!important}
#contact .delivery-map-real{display:block!important;width:100%!important;height:500px!important;min-height:500px!important;border:0!important;border-radius:28px!important;overflow:hidden!important;z-index:1}
#contact 
#contact .contact-social-link{background:#1f2638!important;color:#fff!important;border:1px solid #1f2638!important}
#contact .contact-social-link i,
#contact .contact-social-link .bi,
#contact .contact-social-link .bi:before,
#contact .contact-social-link .cms-external-icon,
#contact .contact-social-link .cms-external-icon-fallback{color:#fff!important}
#contact .contact-social-link .cms-live-icon{background:#fff!important;color:#fff!important}
#contact .contact-social-link:hover{background:#111827!important;color:#fff!important;border-color:#111827!important}

@media(max-width:1199.98px){
  #pricing .pricing-grid-clean{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #pricing .pricing-title,#pricing .pricing-dual-price,#pricing .pricing-intro{min-height:0}
}
@media(max-width:767.98px){
  #pricing .pricing-grid-clean{grid-template-columns:1fr!important;gap:1rem!important}
  #pricing .pricing-card-clean{padding:1.2rem!important}
  #contact .delivery-map-shell,#contact .delivery-map-real{height:360px!important;min-height:360px!important}
}


/* --- DigitalPulse responsive polish 2026-08-21 --- */
/* Hero navigation: one stable navigation/pagination group outside the individual slides. */
.hero-swiper{position:relative!important;padding-bottom:54px!important;overflow:hidden!important}
.hero-swiper-controls{position:absolute!important;left:0!important;right:0!important;bottom:4px!important;z-index:20!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;pointer-events:auto!important}
.hero-swiper-prev,.hero-swiper-next{position:static!important;width:42px!important;height:42px!important;margin:0!important;border:1px solid rgba(16,26,66,.12)!important;border-radius:50%!important;background:#fff!important;color:#161d31!important;display:grid!important;place-items:center!important;box-shadow:0 8px 24px rgba(16,26,66,.08)!important;cursor:pointer!important}
.hero-swiper-prev:hover,.hero-swiper-next:hover{background:#171d2d!important;color:#fff!important;border-color:#171d2d!important}
.hero-swiper-prev i,.hero-swiper-next i{font-size:1rem!important;color:inherit!important}
.hero-swiper-pagination{position:static!important;width:auto!important;display:flex!important;align-items:center!important;gap:7px!important;transform:none!important}
.hero-swiper-pagination .swiper-pagination-bullet{width:9px!important;height:9px!important;margin:0!important;background:#9ca3af!important;opacity:.55!important;transition:.2s ease!important}
.hero-swiper-pagination .swiper-pagination-bullet-active{width:26px!important;border-radius:999px!important;background:#4f51df!important;opacity:1!important}

/* Pricing: Bootstrap 12-col proportions on desktop/tablet; Swiper only on phones. */
#pricing .pricing-swiper{overflow:visible!important;width:100%!important}
#pricing .pricing-grid-clean{display:flex!important;flex-wrap:wrap!important;width:auto!important;margin-top:0!important;margin-left:calc(-.5 * var(--bs-gutter-x))!important;margin-right:calc(-.5 * var(--bs-gutter-x))!important;gap:0!important}
#pricing .pricing-slide{height:auto!important;display:flex!important;flex:0 0 auto!important}
#pricing .pricing-card-clean{width:100%!important;height:100%!important;display:flex!important;flex-direction:column!important}
#pricing .pricing-swiper-pagination{display:none!important}
@media(min-width:768px){#pricing .pricing-grid-clean{transform:none!important}}
@media(min-width:1200px){#pricing .pricing-slide{width:25%!important}}
@media(min-width:768px) and (max-width:1199.98px){#pricing .pricing-slide{width:50%!important}}
@media(max-width:767.98px){
  #pricing .pricing-swiper{overflow:hidden!important;padding:2px 2px 42px!important}
  #pricing .pricing-grid-clean{flex-wrap:nowrap!important;margin:0!important;gap:0!important;width:100%!important}
  #pricing .pricing-slide{width:100%!important;padding-left:0!important;padding-right:0!important}
  #pricing .pricing-card-clean{min-height:100%!important}
  #pricing .pricing-swiper-pagination{display:flex!important;position:absolute!important;bottom:8px!important;left:0!important;right:0!important;justify-content:center!important;gap:7px!important}
  #pricing .pricing-swiper-pagination .swiper-pagination-bullet{margin:0!important;background:#747990!important}
  #pricing .pricing-swiper-pagination .swiper-pagination-bullet-active{background:#4f51df!important}
}

/* Contact: both locations remain on one line, sidebar matches map height. */
#contact .contact-layout{align-items:stretch!important}
#contact .contact-layout>.col-lg-8,#contact .contact-layout>.col-lg-4{display:flex!important}
#contact .delivery-map-shell{width:100%!important;height:100%!important;min-height:500px!important}
#contact .contact-box{width:100%!important;height:100%!important;min-height:500px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important}
#contact .contact-locations{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.65rem!important;margin-bottom:1rem!important}
#contact .contact-location-card{display:flex!important;align-items:center!important;gap:.65rem!important;padding:.75rem .8rem!important;min-width:0!important}
#contact .contact-location-card>span{width:34px!important;height:34px!important;min-width:34px!important;flex:0 0 34px!important}
#contact .contact-location-card>div{display:flex!important;align-items:baseline!important;gap:.35rem!important;flex-wrap:nowrap!important;min-width:0!important;white-space:nowrap!important}
#contact .contact-location-card strong,#contact .contact-location-card b,#contact .contact-location-card small{display:inline!important;margin:0!important;font-size:.82rem!important;line-height:1.2!important}
#contact .contact-location-card strong{color:#ff5a1f!important}
#contact .contact-location-card b{overflow:hidden!important;text-overflow:ellipsis!important}
#contact .contact-form-btn{margin-top:20px!important}
#contact .contact-socials{margin-top:auto!important;padding-top:1rem!important}
@media(max-width:991.98px){#contact .contact-box{min-height:0!important}#contact .contact-layout>.col-lg-8,#contact .contact-layout>.col-lg-4{display:block!important}}
@media(max-width:575.98px){#contact .contact-locations{grid-template-columns:1fr!important}#contact .contact-location-card>div{white-space:normal!important;flex-wrap:wrap!important}}

/* Features illustration: show the full artwork, never crop it. */
#features .feature-panel-compact{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:12/7!important;object-fit:contain!important;object-position:center!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
#features .features-top-row>.col-lg-7{display:flex!important;align-items:center!important;justify-content:center!important}

/* Real portfolio + WP BBuilder + agency experience */
#gallery .portfolio-image-wrap{background:#e9edf4;aspect-ratio:16/10}#gallery .portfolio-image{aspect-ratio:16/10;object-fit:cover;object-position:top center;background:#e9edf4}#gallery .portfolio-card{display:flex;flex-direction:column}#gallery .portfolio-card-body{display:flex;flex:1;flex-direction:column}#gallery .portfolio-actions{margin-top:auto;padding-top:1rem}.portfolio-status{font-size:.7rem;padding:.36rem .58rem;border-radius:999px;background:#e9f8f3;color:#08765f;font-weight:900}.portfolio-status.is-development{background:#fff3dc;color:#9a5d00}.portfolio-external{margin-top:1.2rem!important}
#cards{background:radial-gradient(circle at 8% 10%,rgba(22,199,189,.15),transparent 24%),radial-gradient(circle at 92% 0%,rgba(255,90,31,.16),transparent 28%),#f7f8ff!important}#cards .section-title{max-width:960px}#cards .cms-card{height:100%;padding:1.55rem!important;display:flex;flex-direction:column}#cards .cms-card .btn-ghost{margin-top:auto;align-self:flex-start}#cards .cms-icon{background:#242c3e!important;color:#fff!important}
#content-list{background:#fff!important;padding-top:2rem!important}#content-list .section-title{margin-bottom:1.4rem}.agency-exp-accordion{border:1px solid rgba(16,26,66,.1);border-radius:24px;background:#fff;box-shadow:0 18px 55px rgba(30,39,85,.07);overflow:hidden}.agency-exp-toggle{width:100%;border:0;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.4rem;text-align:left;font-weight:850;color:#172033}.agency-exp-toggle:hover{background:#f7f8fc}.agency-exp-toggle .agency-exp-count{font-size:.78rem;border-radius:999px;background:#eef0f6;color:#505a70;padding:.35rem .6rem;margin-left:.55rem}.agency-exp-panel{padding:0 1.4rem 1.4rem}.agency-exp-note{max-width:900px;color:#68728a;font-size:.92rem;line-height:1.65;margin:.2rem 0 1rem}.agency-exp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.agency-exp-item{border:1px solid rgba(16,26,66,.09);background:#f8f9fc;border-radius:16px;padding:.9rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;color:#172033}.agency-exp-item.can-open{cursor:pointer}.agency-exp-item.can-open:hover{background:#f0f2f8;border-color:rgba(255,90,31,.2)}.agency-exp-item strong{display:block}.agency-exp-item small{display:block;color:#707a90;margin-top:.1rem}.agency-exp-item .bi{color:#ff5a1f}.agency-exp-item:not(.can-open) .bi{color:#9aa2b4}
@media(max-width:767.98px){.agency-exp-grid{grid-template-columns:1fr}.agency-exp-toggle{padding:1.05rem 1.1rem}.agency-exp-panel{padding:0 1.1rem 1.1rem}}

/* --- Photo Insights + animated About + Team lead --- */
#blog .product-card-img{width:100%;aspect-ratio:16/9;object-fit:cover!important;object-position:center;background:#e9edf2}#blog .cms-card{overflow:hidden}#blog .cms-card:hover .product-card-img{transform:scale(1.025)}#blog .product-card-img{transition:transform .45s ease}
.about-team-visual-wrap{position:relative;isolation:isolate;min-height:420px;display:grid;place-items:center}.about-team-visual-wrap:before{content:"";position:absolute;inset:10% 5%;border-radius:45% 55% 48% 52%;background:radial-gradient(circle at 40% 35%,rgba(255,90,31,.15),transparent 48%),radial-gradient(circle at 70% 65%,rgba(22,199,189,.14),transparent 45%);filter:blur(16px);z-index:-1;animation:dpTeamGlow 7s ease-in-out infinite}.about-team-visual{width:100%;height:auto!important;min-height:0!important;max-height:470px;object-fit:contain!important;background:#fff;border-radius:30px!important;padding:.5rem;animation:dpTeamFloat 6s ease-in-out infinite;box-shadow:0 24px 70px rgba(23,32,71,.10)!important}.about-float-badge{position:absolute;display:inline-flex;align-items:center;gap:.45rem;padding:.6rem .85rem;border-radius:999px;background:rgba(255,255,255,.94);border:1px solid rgba(16,26,66,.09);box-shadow:0 14px 34px rgba(23,32,71,.13);font-size:.78rem;font-weight:850;color:#242d44;backdrop-filter:blur(10px);animation:dpBadgeFloat 5s ease-in-out infinite}.about-float-badge i{color:var(--dp-violet);font-size:1rem}.badge-wp{left:-.5rem;top:17%;animation-delay:-1s}.badge-react{right:-.3rem;top:34%;animation-delay:-2.2s}.badge-ai{left:10%;bottom:6%;animation-delay:-3.4s}@keyframes dpTeamFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes dpBadgeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes dpTeamGlow{0%,100%{transform:scale(1);opacity:.75}50%{transform:scale(1.04);opacity:1}}
#team{background:linear-gradient(180deg,#fff 0%,#f8f9ff 100%)}.team-lead-shell{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.55fr);gap:1.4rem;align-items:stretch}.team-lead-profile{padding:1.45rem!important;display:flex;flex-direction:column;align-items:flex-start}.team-photo-wrap{width:118px;height:118px;border-radius:28px;overflow:hidden;margin-bottom:1.1rem;box-shadow:0 16px 34px rgba(15,23,42,.17);border:4px solid #fff;outline:1px solid rgba(16,26,66,.08)}.team-photo{width:100%;height:100%;object-fit:cover;object-position:center}.team-role{font-weight:800;color:var(--dp-violet);margin-bottom:.85rem}.team-summary{line-height:1.68}.team-tech-chips{display:flex;flex-wrap:wrap;gap:.42rem;margin:.35rem 0 1.2rem}.team-tech-chips span{font-size:.72rem;font-weight:800;padding:.36rem .58rem;border-radius:999px;background:#f0f2f8;color:#4d5870;border:1px solid rgba(16,26,66,.06)}.team-linkedin{display:inline-flex!important;align-items:center;gap:.55rem;margin-top:auto}.team-accordion{display:grid;gap:.8rem;align-content:start}.team-accordion-item{background:#fff;border:1px solid rgba(16,26,66,.085);border-radius:20px;overflow:hidden;box-shadow:0 16px 44px rgba(30,39,85,.06)}.team-accordion-toggle{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:.9rem;align-items:center;text-align:left;padding:1rem 1.1rem;border:0;background:#fff;color:var(--dp-ink)}.team-accordion-toggle strong{font-size:1.02rem}.team-accordion-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#1f2937;color:#fff}.team-accordion-body{padding:0 1.1rem 1.15rem 4.95rem;line-height:1.7}.team-accordion-body p:last-child{margin-bottom:0}.team-mini-portfolio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}.team-mini-project{display:block;text-align:left;border:1px solid rgba(16,26,66,.08);padding:0;background:#fff;border-radius:14px;overflow:hidden;color:inherit}.team-mini-project img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#eef1f6}.team-mini-project span{display:block;padding:.7rem}.team-mini-project strong,.team-mini-project small{display:block}.team-mini-project small{color:#717b90;margin-top:.2rem}.team-mini-project:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(30,39,85,.10)}
@media(max-width:991.98px){.about-team-visual-wrap{min-height:330px}.about-float-badge{font-size:.72rem}.team-lead-shell{grid-template-columns:1fr}.team-lead-profile{display:grid;grid-template-columns:auto 1fr;column-gap:1.15rem}.team-photo-wrap{grid-row:1/4}.team-summary,.team-tech-chips,.team-linkedin{grid-column:1/-1}.team-mini-portfolio{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:767.98px){.about-team-visual-wrap{min-height:280px}.about-team-visual{max-height:330px}.badge-wp{left:0;top:10%}.badge-react{right:0;top:32%}.badge-ai{left:7%;bottom:0}.team-lead-profile{display:flex}.team-photo-wrap{width:104px;height:104px}.team-accordion-body{padding:0 1rem 1rem}.team-mini-portfolio{grid-template-columns:1fr}.team-accordion-toggle{padding:.9rem 1rem}.team-accordion-icon{width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){.about-team-visual,.about-float-badge,.about-team-visual-wrap:before{animation:none!important}#blog .product-card-img{transition:none}}

/* --- Growth + industries sections --- */
.growth-section{background:#fff}.growth-card{position:relative;padding:1.45rem!important;overflow:hidden}.growth-card:after{content:"";position:absolute;right:-42px;top:-42px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(255,90,31,.10),transparent 70%);pointer-events:none}.growth-icon,.industry-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#252c3a;color:#fff;font-size:1.25rem;margin-bottom:1rem;flex:0 0 auto}.growth-card h3{letter-spacing:-.02em}.growth-card p{line-height:1.65}.growth-note{margin-top:1.5rem;padding:1.2rem 1.3rem!important;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;background:linear-gradient(135deg,#f8f9ff,#f1f5ff)!important}.growth-note p{max-width:850px;margin-top:.3rem}.growth-note .btn-cms{white-space:nowrap}
.industry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.industry-card{padding:1.2rem!important;height:100%;display:flex;flex-direction:column}.industry-card-top{display:flex;gap:.85rem;align-items:center;margin-bottom:.8rem}.industry-card-top .industry-icon{width:44px;height:44px;min-width:44px;border-radius:13px;margin:0;font-size:1rem}.industry-card p{font-size:.94rem;line-height:1.62;margin-bottom:1rem}.industry-solutions{display:flex;flex-wrap:wrap;gap:.38rem;margin-top:auto}.industry-solutions span{font-size:.69rem;font-weight:800;line-height:1;padding:.38rem .52rem;border-radius:999px;background:#eef1f6;color:#4b5568}.industries-footer{margin-top:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.15rem 0}.industries-footer p{max-width:920px;color:#5d687e}.industries-footer .btn-ghost{white-space:nowrap}
@media(max-width:1199.98px){.industry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:991.98px){.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-note,.industries-footer{align-items:flex-start;flex-direction:column}}
@media(max-width:575.98px){.industry-grid{grid-template-columns:1fr}.growth-card{padding:1.2rem!important}.industry-card{padding:1.05rem!important}}

/* --- Team lead refinement: anime avatar + alignment --- */
.team-lead-shell{grid-template-columns:minmax(320px,.86fr) minmax(0,1.5fr)!important;align-items:start!important}.team-lead-profile{height:100%!important;justify-content:flex-start!important}.team-photo-wrap{width:132px!important;height:132px!important;border-radius:30px!important;align-self:flex-start}.team-photo{object-position:center top!important}.team-accordion{height:100%;display:grid;align-content:start;gap:.9rem}.team-accordion-item{height:auto}.team-accordion-body ul{padding-left:1.1rem;margin:.75rem 0 0}.team-accordion-body li{margin:.35rem 0}.team-accordion-body strong{color:#162033}.team-mini-portfolio{margin-top:1rem}.team-linkedin{margin-top:1rem!important}@media(max-width:991.98px){.team-lead-shell{grid-template-columns:1fr!important}.team-lead-profile{display:flex!important}.team-photo-wrap{width:118px!important;height:118px!important}}

/* --- Hero grid + LPCMS promotion refinement --- */
.hero .container{max-width:1480px!important}.hero-swiper{overflow:hidden!important;border-radius:34px}.hero-swiper .swiper-wrapper{align-items:stretch}.hero-swiper .swiper-slide{height:auto!important}.hero-slide-grid{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:clamp(2.8rem,6vw,7rem);min-height:560px!important;padding:clamp(2.75rem,5vw,5.5rem) clamp(2rem,5vw,6rem)!important;margin:0!important}.hero-copy-col,.hero-media-col{min-width:0}.hero-copy-col{display:flex;align-items:center;justify-content:flex-start;text-align:left}.hero-slide-copy{width:100%;max-width:760px;padding:0!important;margin:0!important;text-align:left}.hero-slide-copy .eyebrow,.hero-slide-copy h1,.hero-slide-copy h2,.hero-slide-copy p{text-align:left!important;margin-left:0!important;margin-right:0!important}.hero-slide-title{max-width:12ch!important}.hero-media-col{display:flex;align-items:center;justify-content:center;padding:clamp(.5rem,2vw,1.5rem)}.hero-media-col .hero-card{width:100%;display:flex;justify-content:center;align-items:center}.hero-media-col .hero-img{width:100%!important;max-width:620px!important;min-height:0!important;max-height:480px!important;object-fit:contain!important}.hero-swiper-controls{margin:0 auto 1rem!important;position:relative!important;z-index:4;display:flex!important;align-items:center!important;justify-content:center!important;gap:.85rem!important}.hero-swiper-pagination{position:static!important;width:auto!important;display:flex!important;align-items:center!important;gap:.45rem!important}.hero-swiper-pagination .swiper-pagination-bullet{width:9px!important;height:9px!important;margin:0!important;background:#8790a5!important;opacity:.38!important}.hero-swiper-pagination .swiper-pagination-bullet-active{width:28px!important;border-radius:999px!important;background:var(--dp-violet)!important;opacity:1!important}.hero-swiper-prev,.hero-swiper-next{position:static!important;inset:auto!important;margin:0!important;width:42px!important;height:42px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#fff!important;border:1px solid rgba(16,26,66,.12)!important;color:#20293c!important;box-shadow:0 10px 26px rgba(23,32,71,.09)!important}.hero-swiper-prev:hover,.hero-swiper-next:hover{background:#252d3d!important;color:#fff!important}
.lpcms-hero-promo{margin-top:1.35rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.1rem;padding:1.15rem 1.25rem;border-radius:24px;background:linear-gradient(135deg,#171d2b,#30384a);color:#fff;box-shadow:0 20px 55px rgba(16,26,66,.16);position:relative;z-index:3}.lpcms-promo-icon{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:#fff;color:#202838;font-size:1.25rem}.lpcms-promo-copy{min-width:0}.lpcms-promo-eyebrow{display:block;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;font-weight:900;color:#c4cad8;margin-bottom:.2rem}.lpcms-promo-copy strong{display:block;font-size:1.06rem;line-height:1.3;color:#fff}.lpcms-promo-copy p{margin:.3rem 0 0;color:#d6dbe7!important;font-size:.92rem!important;line-height:1.55!important;max-width:920px!important}.lpcms-promo-btn{white-space:nowrap!important;background:#fff!important;color:#202838!important;box-shadow:none!important}.lpcms-promo-btn:hover{background:#f0f2f7!important;color:#10162b!important}
@media(max-width:1199.98px){.hero-slide-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.8fr);gap:2.4rem;padding:3rem 2.4rem!important}.hero-slide-title{max-width:14ch!important}}
@media(max-width:991.98px){.hero-swiper{border-radius:26px}.hero-slide-grid{grid-template-columns:1fr!important;gap:1.25rem;min-height:auto!important;padding:2.5rem 1.5rem 2rem!important}.hero-copy-col{order:1}.hero-media-col{order:2;padding:.5rem 0 0}.hero-media-col .hero-img{max-height:360px!important}.hero-slide-title{max-width:none!important}.lpcms-hero-promo{grid-template-columns:auto minmax(0,1fr);padding:1.05rem}.lpcms-promo-btn{grid-column:1/-1;width:100%;justify-content:center}}
@media(max-width:575.98px){.hero-slide-grid{padding:2rem 1rem 1.6rem!important}.hero-media-col .hero-img{max-height:280px!important}.hero-swiper-controls{margin-top:.2rem!important}.lpcms-hero-promo{grid-template-columns:1fr;text-align:left}.lpcms-promo-icon{width:48px;height:48px}.lpcms-promo-btn{grid-column:auto}}

/* --- Team Lead + custom service alignment refinement --- */
#team .team-lead-shell{display:grid!important;grid-template-columns:minmax(330px,.9fr) minmax(0,1.55fr)!important;gap:clamp(1.4rem,2.5vw,2.25rem)!important;align-items:stretch!important}#team .team-lead-profile{height:100%!important;margin:0!important;align-self:stretch!important}#team .team-accordion{height:100%!important;margin:0!important;align-content:start!important}#team .team-accordion-item:first-child{margin-top:0!important}#team .team-accordion-toggle{min-height:64px!important}#team .team-accordion-body{padding-top:.15rem!important}#services .row.g-4>.col-md-6.col-lg-4:last-child:nth-child(3n+1){margin-left:auto!important;margin-right:auto!important}@media(max-width:991.98px){#team .team-lead-shell{grid-template-columns:1fr!important;align-items:start!important}#team .team-lead-profile,#team .team-accordion{height:auto!important}}

/* --- Contact locations borderless refinement --- */
.contact-locations{gap:.55rem!important}.contact-location-card{border:0!important;box-shadow:none!important;background:transparent!important;padding:.65rem .15rem!important;border-radius:0!important}.contact-location-card:hover{border:0!important;box-shadow:none!important;background:transparent!important}

/* --- DigitalPulse brand pack + seamless technology ticker --- */
.brand-mark img{image-rendering:auto!important}.tech-swiper{overflow:hidden!important;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.tech-marquee-track{display:flex;width:max-content;will-change:transform;animation:dpTechMarquee 54s linear infinite}.tech-marquee-group{display:flex;align-items:center;gap:12px;padding-right:12px;flex:0 0 auto}.tech-swiper:hover .tech-marquee-track{animation-play-state:paused}@keyframes dpTechMarquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}.tech-pill{white-space:nowrap}.business-card-btn{margin-top:20px!important;display:inline-flex!important;align-items:center;gap:.5rem;padding:.65rem .9rem!important;font-size:.82rem!important}.contact-actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;margin-top:20px}.contact-actions .contact-form-btn,.contact-actions .business-card-btn{margin-top:0!important}.business-card-modal{max-width:900px!important}.business-card-preview{display:block;width:100%;height:auto;border-radius:18px;border:1px solid rgba(13,20,37,.10);background:#eef1f5}.business-card-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.business-card-actions .btn-cms,.business-card-actions .btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none}.hcaptcha-wrap{min-height:78px;display:flex;align-items:center;overflow:auto}.booking-hcaptcha{margin-top:1rem}@media(max-width:575.98px){.tech-marquee-track{animation-duration:42s}.business-card-actions>a{width:100%}}@media(prefers-reduced-motion:reduce){.tech-marquee-track{animation:none!important}}


/* --- DigitalPulse final sync: orange brand, team agencies, wide service, parallax --- */
:root{--dp-orange:#ff5a1f;--dp-orange-2:#ff7a3d;--dp-orange-soft:#fff2eb;--dp-ink:#0d1425}
.btn-cms{background:linear-gradient(135deg,var(--dp-orange),var(--dp-orange-2))!important;box-shadow:0 12px 28px rgba(255,90,31,.24)!important}.btn-cms:hover{box-shadow:0 17px 38px rgba(255,90,31,.32)!important}.btn-ghost:hover{border-color:rgba(255,90,31,.42)!important;color:var(--dp-orange)!important}.section-title .eyebrow,.eyebrow,.text-primary{color:var(--dp-orange)!important}.stat-number,.portfolio-kind,.team-role,.about-float-badge i{color:var(--dp-orange)!important}.cms-icon{background:linear-gradient(135deg,rgba(255,90,31,.11),rgba(255,154,102,.17))!important;color:var(--dp-orange)!important}.main-nav .nav-linkx:hover{background:var(--dp-orange-soft)!important;color:var(--dp-orange)!important}.hero-swiper-pagination .swiper-pagination-bullet-active{background:var(--dp-orange)!important}.plan-badge{background:var(--dp-orange-soft)!important;color:#c94315!important}

/* Contact actions: two compact buttons with identical dimensions. */
.contact-actions{display:flex!important;align-items:center!important;gap:.65rem!important;margin-top:20px!important}.contact-actions .contact-form-btn,.contact-actions .business-card-btn{width:184px!important;min-width:184px!important;min-height:44px!important;height:44px!important;padding:.55rem .75rem!important;margin:0!important;font-size:.78rem!important;line-height:1!important;white-space:nowrap!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.45rem!important}.contact-actions .business-card-btn{box-shadow:0 8px 22px rgba(15,23,42,.04)!important}@media(max-width:575.98px){.contact-actions{flex-direction:column!important;align-items:stretch!important}.contact-actions .contact-form-btn,.contact-actions .business-card-btn{width:100%!important;min-width:0!important}}

/* Team lead: clean top alignment and an embedded, closed UK agency portfolio list. */
#team .team-lead-shell{grid-template-columns:minmax(320px,380px) minmax(0,1fr)!important;align-items:start!important;gap:clamp(1.5rem,3vw,2.5rem)!important}#team .team-lead-profile{height:auto!important;align-self:start!important}#team .team-accordion{height:auto!important;align-self:start!important}.team-agency-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1rem}.team-agency-btn{width:100%;border:1px solid rgba(13,20,37,.08);background:#f8f9fc;border-radius:14px;padding:.78rem .9rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:#172033;text-align:left;font-weight:750;transition:.18s ease}.team-agency-btn.can-open{cursor:pointer}.team-agency-btn.can-open:hover{background:#fff2eb;border-color:rgba(255,90,31,.28);color:#c94315}.team-agency-btn .bi{color:var(--dp-orange)}.team-agency-btn:not(.can-open){color:#7a8498}.team-agency-note{font-size:.88rem;line-height:1.6;color:#68728a}.team-accordion-body[data-nosnippet]{padding-top:.15rem!important}@media(max-width:991.98px){#team .team-lead-shell{grid-template-columns:1fr!important}.team-agency-grid{grid-template-columns:1fr 1fr}}@media(max-width:575.98px){.team-agency-grid{grid-template-columns:1fr}}

/* Services: keep the custom-from-scratch card last and span the full grid width. */
#services .service-wide-card{width:100%!important;flex:0 0 100%!important;max-width:100%!important}#services .service-wide-card .cms-card{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;column-gap:1.25rem!important;align-items:center!important;padding:1.55rem 1.7rem!important;border-color:rgba(255,90,31,.22)!important;background:linear-gradient(135deg,#fff,#fff8f4)!important}#services .service-wide-card .cms-icon{grid-column:1;grid-row:1/3;margin:0!important}#services .service-wide-card h3{grid-column:2;grid-row:1;margin:0 0 .35rem!important}#services .service-wide-card p{grid-column:2;grid-row:2;margin:0!important;max-width:900px}#services .service-wide-card>a{grid-column:3;grid-row:1/3;align-self:center;margin:0!important;white-space:nowrap}@media(max-width:767.98px){#services .service-wide-card .cms-card{grid-template-columns:auto 1fr!important;grid-template-rows:auto auto auto!important}#services .service-wide-card .cms-icon{grid-column:1;grid-row:1}#services .service-wide-card h3{grid-column:2;grid-row:1}#services .service-wide-card p{grid-column:1/3;grid-row:2;margin-top:.7rem!important}#services .service-wide-card>a{grid-column:1/3;grid-row:3;margin-top:1rem!important;width:max-content}}

/* Hero depth/parallax layer behind the slider and its right-side gradient artwork. */
.hero{isolation:isolate}.hero-parallax-bg{position:absolute;inset:-12% -7% -8%;z-index:0;pointer-events:none;transform:translate3d(0,var(--hero-parallax-y,0px),0) scale(1.06);will-change:transform;background:radial-gradient(circle at 72% 34%,rgba(255,90,31,.22),transparent 23%),radial-gradient(circle at 86% 66%,rgba(255,154,102,.17),transparent 24%),radial-gradient(circle at 18% 18%,rgba(13,20,37,.07),transparent 26%),linear-gradient(150deg,rgba(255,255,255,.92),rgba(255,246,240,.76) 44%,rgba(244,247,252,.88));filter:saturate(1.03)}.hero-parallax-bg:after{content:"";position:absolute;right:4%;top:8%;width:min(48vw,720px);aspect-ratio:1;border-radius:50%;background:conic-gradient(from 205deg,transparent 0 33%,rgba(255,90,31,.12) 42%,transparent 56% 100%);filter:blur(18px);animation:dpHeroGlow 14s ease-in-out infinite alternate}.hero>.container{z-index:2!important}@keyframes dpHeroGlow{from{transform:translate3d(-2%,1%,0) scale(.96)}to{transform:translate3d(3%,-2%,0) scale(1.05)}}@media(prefers-reduced-motion:reduce){.hero-parallax-bg{transform:none!important}.hero-parallax-bg:after{animation:none!important}}

/* Brand-card modal follows the same orange / ink system. */
.business-card-modal .eyebrow{color:var(--dp-orange)!important}.business-card-preview{border-color:rgba(255,90,31,.18)!important;box-shadow:0 16px 44px rgba(13,20,37,.10)}

/* --- Header logo scale refinement --- */
.site-header .brand-mark{min-width:278px!important;flex:0 0 auto!important}.site-header .brand-mark img{width:278px!important;max-width:none!important;max-height:64px!important;height:auto!important;display:block!important}.site-header .header-inner{min-height:78px!important}@media(max-width:1399.98px){.site-header .brand-mark{min-width:250px!important}.site-header .brand-mark img{width:250px!important;max-height:59px!important}}@media(max-width:1199.98px){.site-header .brand-mark{min-width:232px!important}.site-header .brand-mark img{width:232px!important;max-height:56px!important}}@media(max-width:767.98px){.site-header .brand-mark{min-width:205px!important}.site-header .brand-mark img{width:205px!important;max-height:51px!important}.site-header .header-inner{min-height:70px!important}}

/* --- DigitalPulse hero + mobile navigation fixes 2026-08-23 --- */
/* Keep Swiper dots optically centered between the 42px previous/next controls. */
.hero-swiper-controls{min-height:42px!important}
.hero-swiper-pagination{height:42px!important;min-height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;line-height:0!important;padding:0!important;margin:0!important}
.hero-swiper-pagination .swiper-pagination-bullet{display:block!important;flex:0 0 auto!important;align-self:center!important;vertical-align:middle!important}

/* Off-canvas navigation must never create a second horizontal viewport. */
.mobile-menu-backdrop{display:none}
@media(max-width:1199.98px){
  .site-header{max-width:100vw!important}
  .site-header .header-inner{width:100%!important;max-width:100%!important;min-width:0!important;gap:.65rem!important}
  .site-header .brand-mark{min-width:0!important;max-width:calc(100vw - 170px)!important;overflow:hidden!important}
  .site-header .brand-mark img{max-width:100%!important}
  .site-header .nav-actions{flex:0 0 auto!important;min-width:0!important}
  .mobile-menu-backdrop{display:block!important;position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;padding:0!important;margin:0!important;border:0!important;background:rgba(13,20,37,.38)!important;backdrop-filter:blur(2px);z-index:79!important;cursor:pointer!important}
  .mobile-panel{display:block!important;position:fixed!important;top:0!important;right:0!important;left:auto!important;width:min(390px,100vw)!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;padding:1.1rem!important;margin:0!important;box-sizing:border-box!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;transform:translate3d(100%,0,0)!important;visibility:hidden!important;pointer-events:none!important;z-index:80!important}
  .mobile-panel.open{transform:translate3d(0,0,0)!important;visibility:visible!important;pointer-events:auto!important}
  .mobile-panel-head{position:sticky!important;top:-1.1rem!important;z-index:3!important;margin:-1.1rem -1.1rem .5rem!important;padding:1rem 1.1rem .8rem!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(14px);border-bottom:1px solid rgba(15,23,42,.07)!important}
  .mobile-panel-brand{display:flex!important;align-items:center!important;min-width:0!important;max-width:calc(100% - 56px)!important;padding:0!important;border:0!important}
  .mobile-panel-brand img{display:block!important;width:min(210px,62vw)!important;max-width:100%!important;height:auto!important;max-height:50px!important;object-fit:contain!important;object-position:left center!important}
  .mobile-nav{width:100%!important;max-width:100%!important;overflow:hidden!important}
  .mobile-panel ul{width:100%!important;max-width:100%!important;margin:.55rem 0 0!important;padding:0!important}
  .mobile-panel li{width:100%!important;max-width:100%!important;overflow:hidden!important}
  .mobile-panel a{max-width:100%!important;overflow-wrap:anywhere!important}
}
@media(max-width:575.98px){
  .site-header .header-inner{padding-left:.75rem!important;padding-right:.75rem!important;gap:.45rem!important}
  .site-header .brand-mark{max-width:calc(100vw - 142px)!important}
  .site-header .brand-mark img{width:min(160px,44vw)!important;max-height:44px!important}
  .site-header .nav-actions{gap:.3rem!important}
  .site-header .icon-btn{width:38px!important;height:38px!important;min-width:38px!important;flex:0 0 38px!important}
  .mobile-panel{width:100vw!important;max-width:100vw!important}
}
@media(max-width:359.98px){
  .site-header .header-inner{padding-left:.55rem!important;padding-right:.55rem!important;gap:.3rem!important}
  .site-header .brand-mark{max-width:calc(100vw - 128px)!important}
  .site-header .brand-mark img{width:min(145px,43vw)!important;max-height:41px!important}
  .site-header .nav-actions{gap:.2rem!important}
  .site-header .icon-btn{width:36px!important;height:36px!important;min-width:36px!important;flex-basis:36px!important}
}

/* --- Requested responsive/service CTA refinements 2026-08-23 v2 --- */
/* Keep the white “Let’s talk” CTA readable in every state, including editable child spans. */
.cta .btn-ghost,
.cta .btn-ghost:hover,
.cta .btn-ghost:focus,
.cta .btn-ghost:active{
  background:#fff!important;
  border-color:#fff!important;
  color:#10162b!important;
}
.cta .btn-ghost *{
  color:#10162b!important;
}

/* Requested compact hero offset on phones. */
@media(max-width:767px){
  .hero{padding-top:2rem!important}
}

/* Custom development / maintenance / migrations: use the full card width and keep the CTA on its own row. */
#services .service-wide-card{
  width:100%!important;
  flex:0 0 100%!important;
  max-width:100%!important;
}
#services .service-wide-card .cms-card{
  width:100%!important;
  max-width:100%!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  grid-template-rows:auto auto auto!important;
  column-gap:1.25rem!important;
  row-gap:.35rem!important;
  align-items:start!important;
}
#services .service-wide-card .cms-icon{
  grid-column:1!important;
  grid-row:1/3!important;
  margin:0!important;
}
#services .service-wide-card h3{
  grid-column:2!important;
  grid-row:1!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
}
#services .service-wide-card p{
  grid-column:2!important;
  grid-row:2!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
}
#services .service-wide-card>a{
  grid-column:2!important;
  grid-row:3!important;
  justify-self:start!important;
  align-self:start!important;
  width:max-content!important;
  max-width:100%!important;
  margin:1rem 0 0!important;
  white-space:normal!important;
}

/* Tablet: stack the wide service content so title/body receive the full available width. */
@media(max-width:991.98px){
  #services .service-wide-card .cms-card{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto auto auto auto!important;
  }
  #services .service-wide-card .cms-icon{
    grid-column:1!important;
    grid-row:1!important;
    justify-self:start!important;
    margin:0 0 .45rem!important;
  }
  #services .service-wide-card h3{
    grid-column:1!important;
    grid-row:2!important;
    width:100%!important;
  }
  #services .service-wide-card p{
    grid-column:1!important;
    grid-row:3!important;
    width:100%!important;
    max-width:none!important;
    margin-top:.35rem!important;
  }
  #services .service-wide-card>a{
    grid-column:1!important;
    grid-row:4!important;
    justify-self:start!important;
    margin-top:1rem!important;
  }
}

/* Mobile: the service CTA itself also fills the full card width. */
@media(max-width:767px){
  #services .service-wide-card>a{
    width:100%!important;
    max-width:100%!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }
}

/* --- Desktop alignment fix for the wide custom-development service card 2026-08-23 v3 --- */
@media(min-width:992px){
  #services .service-wide-card .cms-card{
    grid-template-columns:64px minmax(0,1fr)!important;
    grid-template-rows:auto auto auto!important;
    column-gap:1.35rem!important;
    row-gap:.35rem!important;
    align-items:start!important;
  }
  #services .service-wide-card .cms-card > .cms-icon{
    grid-column:1!important;
    grid-row:1/4!important;
    justify-self:start!important;
    align-self:start!important;
    margin:0!important;
  }
  #services .service-wide-card .cms-card > h3{
    grid-column:2!important;
    grid-row:1!important;
    margin:0!important;
  }
  #services .service-wide-card .cms-card > p{
    grid-column:2!important;
    grid-row:2!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
  #services .service-wide-card .cms-card > a.btn-ghost{
    grid-column:2!important;
    grid-row:3!important;
    justify-self:start!important;
    align-self:start!important;
    width:max-content!important;
    max-width:100%!important;
    margin:1rem 0 0!important;
    white-space:normal!important;
  }
}


/* --- Pricing mobile swiper pagination fix 2026-08-23 v5 --- */
@media(max-width:767.98px){
  #pricing .pricing-swiper{
    position:relative!important;
    isolation:isolate!important;
    overflow:hidden!important;
    padding:2px 2px 64px!important;
  }
  /* Swiper must own the wrapper transform on mobile. Do not override it with transform:none. */
  #pricing .pricing-grid-clean{
    position:relative!important;
    z-index:1!important;
    flex-wrap:nowrap!important;
    margin:0!important;
    gap:0!important;
    width:100%!important;
    will-change:transform!important;
  }
  #pricing .pricing-swiper-pagination{
    display:flex!important;
    position:absolute!important;
    z-index:80!important;
    left:0!important;
    right:0!important;
    bottom:8px!important;
    width:100%!important;
    min-height:40px!important;
    padding:7px 8px!important;
    margin:0!important;
    gap:10px!important;
    align-items:center!important;
    justify-content:center!important;
    transform:none!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    filter:none!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
    line-height:0!important;
  }
  #pricing .pricing-swiper-pagination .swiper-pagination-bullet{
    position:relative!important;
    z-index:81!important;
    display:block!important;
    flex:0 0 auto!important;
    width:16px!important;
    min-width:16px!important;
    height:16px!important;
    margin:0!important;
    padding:0!important;
    border:2px solid rgba(255,90,31,.34)!important;
    border-radius:999px!important;
    background:var(--dp-orange,#ff5a1f)!important;
    opacity:.42!important;
    box-shadow:none!important;
    filter:none!important;
    cursor:pointer!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
    transition:width .2s ease,opacity .2s ease,transform .2s ease,background .2s ease!important;
  }
  #pricing .pricing-swiper-pagination .swiper-pagination-bullet:hover,
  #pricing .pricing-swiper-pagination .swiper-pagination-bullet:focus-visible{
    opacity:.78!important;
    transform:scale(1.08)!important;
    outline:2px solid rgba(255,90,31,.22)!important;
    outline-offset:3px!important;
  }
  #pricing .pricing-swiper-pagination .swiper-pagination-bullet-active{
    width:36px!important;
    min-width:36px!important;
    border-color:transparent!important;
    background:linear-gradient(135deg,var(--dp-orange,#ff5a1f),var(--dp-orange-2,#ff7a3d))!important;
    opacity:1!important;
    transform:none!important;
    box-shadow:none!important;
    filter:none!important;
  }
}

/* --- v0.11.33 FAQ control alignment and polish --- */
#faq .section-title h2{font-weight:850!important;letter-spacing:-.04em!important}
#faq .faq-list{display:grid;gap:.85rem}
#faq .faq-item{margin:0!important;border:1px solid rgba(15,23,42,.09)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 10px 30px rgba(15,23,42,.035)!important;overflow:hidden!important}
#faq .faq-item.is-open{border-color:rgba(255,90,31,.24)!important;box-shadow:0 16px 40px rgba(15,23,42,.065)!important}
#faq .faq-q{display:grid!important;grid-template-columns:minmax(0,1fr) 40px!important;align-items:center!important;gap:1rem!important;min-height:72px!important;padding:.95rem 1rem .95rem 1.2rem!important;background:#fff!important;color:#172033!important;font-size:1.02rem!important;font-weight:800!important;line-height:1.35!important}
#faq .faq-q-text{display:flex!important;align-items:center!important;min-height:40px!important;min-width:0!important}
#faq .faq-q-text,#faq .faq-q-text .cms-editable{font-weight:800!important;color:#172033!important}
#faq .faq-toggle{position:relative!important;display:block!important;justify-self:end!important;align-self:center!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;margin:0!important;padding:0!important;border:1px solid rgba(15,23,42,.10)!important;border-radius:999px!important;background:linear-gradient(180deg,#fff,#f4f6f9)!important;color:#172033!important;font-size:0!important;line-height:0!important;box-shadow:0 4px 12px rgba(15,23,42,.07)!important}
#faq .faq-toggle::before,#faq .faq-toggle::after{content:""!important;position:absolute!important;left:50%!important;top:50%!important;display:block!important;border-radius:999px!important;background:currentColor!important;transform:translate(-50%,-50%)!important;transform-origin:center!important;transition:opacity .18s ease,transform .18s ease!important}
#faq .faq-toggle::before{width:14px!important;height:2.5px!important}
#faq .faq-toggle::after{width:2.5px!important;height:14px!important}
#faq .faq-q:hover .faq-toggle{border-color:rgba(255,90,31,.24)!important;box-shadow:0 7px 18px rgba(15,23,42,.10)!important;transform:scale(1.04)!important}
#faq .faq-item.is-open .faq-toggle{background:linear-gradient(135deg,var(--cms-brand),var(--cms-brand2))!important;border-color:transparent!important;color:#fff!important;box-shadow:0 8px 20px rgba(255,90,31,.24)!important;transform:none!important}
#faq .faq-item.is-open .faq-toggle::after{opacity:0!important;transform:translate(-50%,-50%) scaleY(.1)!important}
#faq .faq-a{padding:.15rem 1.2rem 1.25rem!important;color:#5e6980!important;line-height:1.72!important}
#faq .faq-a>div{padding-top:.95rem!important;border-top:1px solid rgba(15,23,42,.07)!important}
@media(max-width:767.98px){#faq .faq-q{grid-template-columns:minmax(0,1fr) 38px!important;min-height:68px!important;padding:.9rem .9rem .9rem 1rem!important;font-size:.98rem!important}#faq .faq-toggle{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important}}


/* --- v0.11.36 mobile contact map frame height fix --- */
@media(max-width:767.98px){
  #contact .delivery-map-shell{
    height:clamp(300px,72vw,360px)!important;
    min-height:0!important;
    max-height:360px!important;
    align-self:auto!important;
  }
  #contact .delivery-map-embed{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
  }
  #contact .delivery-map-real{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
  }
}


/* --- v0.11.37 contact CTA bottom alignment --- */
@media(min-width:576px){
  #contact .contact-actions{align-items:flex-end!important}
}
