:root{--bdp-navy:#09182d;--bdp-blue:#08a7ed;--bdp-pink:#ee087b;--bdp-yellow:#ffd900;--bdp-muted:#687386;--bdp-bg:#f6f9fd}*{box-sizing:border-box}.bdp-site{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--bdp-navy);line-height:1.55;background:#fff}.bdp-site a{text-decoration:none}.bdp-container{width:min(1180px,calc(100% - 40px));margin:auto}.bdp-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.97);box-shadow:0 1px 18px rgba(9,24,45,.08)}.bdp-nav{height:82px;display:flex;align-items:center;gap:28px}.bdp-logo{display:flex;align-items:center;color:var(--bdp-navy);line-height:.92;margin-right:auto}.bdp-logo img{width:auto;max-width:230px;max-height:58px}.bdp-logo-mark{font-size:35px;font-weight:900;letter-spacing:-6px;margin-right:16px;color:var(--bdp-pink)}.bdp-logo strong{font-size:20px}.bdp-logo em{font-style:normal;color:var(--bdp-pink)}.bdp-menu ul{display:flex;gap:28px;list-style:none;padding:0;margin:0}.bdp-menu a{color:var(--bdp-navy);font-weight:650;font-size:15px}.bdp-menu a:hover{color:var(--bdp-pink)}.bdp-nav-actions{display:flex;align-items:center;gap:12px}.bdp-wa{display:grid;place-items:center;width:40px;height:40px;color:#fff;background:#16c563;border-radius:50%}.bdp-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:13px 21px;font-weight:800;cursor:pointer;transition:.2s}.bdp-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(9,24,45,.15)}.bdp-btn-pink{background:var(--bdp-pink);color:#fff}.bdp-btn-blue{background:linear-gradient(135deg,#0daef0,#007acb);color:#fff}.bdp-btn-light{background:#fff;color:var(--bdp-navy);box-shadow:0 3px 15px rgba(9,24,45,.12)}.bdp-btn-yellow{background:var(--bdp-yellow);color:#111}.bdp-menu-toggle{display:none;background:none;border:0;font-size:27px}.bdp-hero{min-height:610px;background:#f9fbfd var(--bdp-hero) center/cover no-repeat;display:flex;align-items:center}.bdp-hero-inner{width:100%}.bdp-hero-copy{width:47%;padding:70px 0}.bdp-badge{display:inline-block;background:#fff;border:1px solid #e4e9f1;border-radius:30px;padding:8px 14px;font-size:13px;font-weight:750;box-shadow:0 5px 18px rgba(9,24,45,.09)}.bdp-hero h1{font-size:clamp(42px,5vw,68px);line-height:1.03;letter-spacing:-2.5px;margin:22px 0 18px}.bdp-hero h1::first-line{color:var(--bdp-navy)}.bdp-hero p{font-size:19px;color:#495568;max-width:590px}.bdp-buttons{display:flex;gap:12px;margin:28px 0 43px}.bdp-trust{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;font-weight:750;font-size:13px}.bdp-trust span{background:rgba(255,255,255,.84);padding:9px 12px;border-radius:9px}.bdp-section{padding:76px 0}.bdp-section h2,.bdp-why h2,.bdp-faq h2{text-align:center;font-size:34px;letter-spacing:-1px;margin:0 0 34px}.bdp-grid{display:grid;gap:22px}.bdp-services{grid-template-columns:repeat(4,1fr)}.bdp-card{border:1px solid #e4eaf2;border-radius:16px;padding:12px;background:#fff;box-shadow:0 8px 30px rgba(9,24,45,.06);transition:.25s}.bdp-card:hover{transform:translateY(-6px);box-shadow:0 15px 35px rgba(9,24,45,.12)}.bdp-card img,.bdp-card-placeholder{width:100%;height:155px;object-fit:cover;border-radius:12px}.bdp-card-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#eff9ff,#fff0f7)}.bdp-card-placeholder span{font-size:55px;font-weight:900;color:rgba(9,24,45,.12)}.bdp-card h3{font-size:17px;margin:15px 5px 7px}.bdp-card p{color:var(--bdp-muted);font-size:14px;margin:0 5px 12px}.bdp-why{padding:48px 0;background:linear-gradient(120deg,#f2f9ff,#fff4f9)}.bdp-why-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.bdp-why-grid>div{text-align:center}.bdp-why-grid span{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#fff;color:var(--bdp-pink);font-size:22px}.bdp-why-grid h3{font-size:15px;margin:10px 0 4px}.bdp-why-grid p{font-size:12px;color:var(--bdp-muted);margin:0}.bdp-portfolio{display:grid;grid-template-columns:repeat(6,1fr);gap:13px}.bdp-portfolio img{width:100%;height:145px;object-fit:cover;border-radius:12px}.bdp-process{background:var(--bdp-bg)}.bdp-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;text-align:center}.bdp-steps b{display:grid;place-items:center;width:55px;height:55px;border-radius:50%;margin:auto;background:var(--bdp-blue);color:#fff}.bdp-steps>div:nth-child(2) b{background:var(--bdp-pink)}.bdp-steps>div:nth-child(3) b{background:var(--bdp-yellow);color:#111}.bdp-steps>div:nth-child(4) b{background:var(--bdp-navy)}.bdp-steps h3{font-size:17px}.bdp-steps p{color:var(--bdp-muted)}.bdp-review-grid{grid-template-columns:repeat(3,1fr)}.bdp-review-grid blockquote{margin:0;padding:25px;border-radius:16px;background:#f8faff;border:1px solid #e8edf5}.bdp-review-grid blockquote div{color:#ffb500;letter-spacing:2px}.bdp-review-grid cite{font-style:normal;font-weight:800}.bdp-contact{display:grid;grid-template-columns:1.1fr .9fr;gap:25px}.bdp-quote-box{padding:32px;border-radius:18px;background:linear-gradient(140deg,#05aaf0,#0076cc);color:#fff}.bdp-quote-box h2,.bdp-contact-info h2{text-align:left;margin:0 0 8px}.bdp-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.bdp-form input,.bdp-form textarea{border:0;border-radius:8px;padding:13px;font:inherit}.bdp-form textarea{grid-column:1/-1;min-height:110px}.bdp-form button{justify-self:start}.bdp-contact-info{border:1px solid #e4eaf2;border-radius:18px;padding:32px}.bdp-contact-info a{color:var(--bdp-navy)}.bdp-success{font-weight:800;background:#e9fff0;color:#08712f;padding:12px;border-radius:8px}.bdp-faq{padding:70px 0;background:#fbfcfe}.bdp-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bdp-faq details{background:#fff;border:1px solid #e1e7ef;border-radius:11px;padding:17px 19px}.bdp-faq summary{cursor:pointer;font-weight:750}.bdp-faq details p{color:var(--bdp-muted)}.bdp-footer{background:var(--bdp-navy);color:#d9e1ed;padding:60px 0 15px;border-bottom:8px solid transparent;border-image:linear-gradient(90deg,var(--bdp-blue) 0 33%,var(--bdp-pink) 33% 66%,var(--bdp-yellow) 66%) 1}.bdp-footer-grid{display:grid;grid-template-columns:1.2fr .7fr 1.1fr;gap:70px}.bdp-footer h2,.bdp-footer h3{color:#fff}.bdp-footer a{display:block;color:#d9e1ed;margin:7px 0}.bdp-copy{border-top:1px solid rgba(255,255,255,.13);margin-top:35px;padding-top:16px;font-size:13px}.bdp-pro-page .entry-header,.bdp-pro-page .site-header,.bdp-pro-page .site-footer,.bdp-pro-page header#masthead,.bdp-pro-page footer#colophon{display:none!important}.bdp-pro-page .site-content,.bdp-pro-page .content-area,.bdp-pro-page .entry-content{padding:0!important;margin:0!important;max-width:none!important;width:100%!important}.bdp-pro-page .entry-content>.bdp-site{margin:0!important}
@media(max-width:900px){.bdp-nav{height:70px}.bdp-menu-toggle{display:block;order:2}.bdp-menu{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;padding:20px}.bdp-menu.open{display:block}.bdp-menu ul{display:block}.bdp-menu li{padding:11px}.bdp-nav-actions{order:3}.bdp-nav-actions .bdp-btn{display:none}.bdp-hero{min-height:760px;background-position:68% bottom;background-size:auto 48%;align-items:flex-start}.bdp-hero-copy{width:100%;padding-top:55px}.bdp-hero h1{font-size:46px;max-width:600px}.bdp-hero p{max-width:560px}.bdp-services{grid-template-columns:repeat(2,1fr)}.bdp-why-grid{grid-template-columns:repeat(3,1fr)}.bdp-portfolio{grid-template-columns:repeat(3,1fr)}.bdp-footer-grid{gap:35px}}
@media(max-width:600px){.bdp-container{width:min(100% - 28px,1180px)}.bdp-logo strong{font-size:15px}.bdp-logo-mark{font-size:27px}.bdp-header .bdp-wa{display:none}.bdp-hero{min-height:700px;background-size:auto 39%;background-position:68% bottom}.bdp-hero-copy{padding-top:42px}.bdp-hero h1{font-size:38px;letter-spacing:-1.5px}.bdp-buttons{flex-direction:column;align-items:flex-start;margin-bottom:22px}.bdp-trust{grid-template-columns:1fr 1fr}.bdp-section{padding:55px 0}.bdp-section h2,.bdp-why h2,.bdp-faq h2{font-size:28px}.bdp-services{grid-template-columns:1fr 1fr;gap:11px}.bdp-card{padding:8px}.bdp-card img,.bdp-card-placeholder{height:105px}.bdp-card h3{font-size:14px}.bdp-card p{font-size:12px}.bdp-why-grid{grid-template-columns:1fr 1fr}.bdp-steps{grid-template-columns:1fr 1fr}.bdp-review-grid,.bdp-contact,.bdp-faq-grid,.bdp-footer-grid{grid-template-columns:1fr}.bdp-form{grid-template-columns:1fr}.bdp-form textarea{grid-column:auto}.bdp-footer-grid{gap:22px}.bdp-portfolio{grid-template-columns:1fr 1fr}}

/* Full-width compatibility for modern block themes and classic themes. */
body.bdp-pro-page{margin:0!important;padding:0!important}.bdp-pro-page>.wp-site-blocks,.bdp-pro-page .wp-site-blocks,.bdp-pro-page main,.bdp-pro-page .wp-block-post-content,.bdp-pro-page .wp-block-post-content>*{width:100%!important;max-width:none!important;margin:0!important;padding-left:0!important;padding-right:0!important}.bdp-pro-page header.wp-block-template-part,.bdp-pro-page footer.wp-block-template-part,.bdp-pro-page .wp-block-post-title{display:none!important}.bdp-pro-page .bdp-site,.bdp-pro-page .bdp-inner-page{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important}.bdp-inner-page{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--bdp-navy);background:#fff}.bdp-inner-hero{padding:105px 0;background:linear-gradient(120deg,#eef9ff,#fff2f8);text-align:center}.bdp-inner-hero h1{font-size:clamp(40px,5vw,68px);line-height:1.05;letter-spacing:-2px;max-width:900px;margin:12px auto 20px}.bdp-inner-hero p{font-size:19px;color:var(--bdp-muted);max-width:760px;margin:0 auto 28px}.bdp-kicker{color:var(--bdp-pink)!important;font-weight:850;text-transform:uppercase;letter-spacing:1.5px;font-size:13px!important}.bdp-reading{max-width:900px}.bdp-reading>p{font-size:19px;color:var(--bdp-muted);text-align:center}.bdp-editable-media{margin-top:35px;padding:30px;border:2px dashed #d9e2ee;border-radius:16px;text-align:center;background:#fbfdff;color:var(--bdp-muted)}

/* V3 dynamic navigation, service directory and accessibility polish. */
.bdp-card-link{display:block;color:inherit;height:100%}.bdp-card-link:focus-visible,.bdp-menu a:focus-visible,.bdp-btn:focus-visible{outline:3px solid #ffd900;outline-offset:3px}.bdp-learn{display:inline-block;margin:0 5px 12px;color:var(--bdp-blue);font-size:13px;font-weight:800}.bdp-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.bdp-center-buttons{justify-content:center}.bdp-social{display:flex;gap:8px;margin-top:18px}.bdp-social a{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.1);font-weight:800}.bdp-menu li{position:relative}.bdp-menu .sub-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(10px);display:grid!important;grid-template-columns:repeat(4,minmax(185px,1fr));gap:2px;width:min(940px,92vw);padding:18px;margin:0;background:#fff;border:1px solid #e5ebf3;border-radius:16px;box-shadow:0 22px 55px rgba(9,24,45,.18);opacity:0;visibility:hidden;pointer-events:none;transition:.2s}.bdp-menu .menu-item-has-children:hover>.sub-menu,.bdp-menu .menu-item-has-children:focus-within>.sub-menu,.bdp-menu .menu-item-has-children.open>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.bdp-menu .sub-menu li{padding:0}.bdp-menu .sub-menu a{display:block;padding:10px 12px;border-radius:8px;font-size:13px;font-weight:650}.bdp-menu .sub-menu a:hover{background:#f0f8ff;color:var(--bdp-pink)}.bdp-directory{grid-template-columns:repeat(3,1fr);max-width:1120px;margin:36px auto 0}.bdp-directory .bdp-card img,.bdp-directory .bdp-card-placeholder{height:205px}.bdp-directory .bdp-card h3{font-size:18px}.bdp-reading:has(.bdp-directory){max-width:1180px}.bdp-inner-page .bdp-section h2{text-align:center}.bdp-pro-page #page,.bdp-pro-page #content,.bdp-pro-page .site,.bdp-pro-page .site-main,.bdp-pro-page article,.bdp-pro-page .entry-content{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
@media(max-width:900px){.bdp-menu .sub-menu{position:static;transform:none!important;display:none!important;width:100%;grid-template-columns:1fr 1fr;box-shadow:none;border:0;padding:8px;opacity:1;visibility:visible}.bdp-menu .menu-item-has-children.open>.sub-menu{display:grid!important}.bdp-directory{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.bdp-directory{grid-template-columns:1fr 1fr}.bdp-directory .bdp-card img,.bdp-directory .bdp-card-placeholder{height:120px}.bdp-menu .sub-menu{grid-template-columns:1fr}.bdp-inner-hero{padding:68px 0}.bdp-inner-hero h1{font-size:38px}.bdp-center-buttons{align-items:center}.bdp-nav{gap:12px}.bdp-logo img{max-width:180px}}

/* V3.1: consistent clean links and visual service mega menu on every page. */
.bdp-site a,.bdp-inner-page a,.bdp-header a,.bdp-footer a,.bdp-btn,.bdp-menu a,.bdp-card-link,.bdp-learn{text-decoration:none!important;text-decoration-line:none!important;border-bottom:0!important;box-shadow:none}
.bdp-btn:hover,.bdp-btn:focus,.bdp-menu a:hover,.bdp-menu a:focus,.bdp-card-link:hover{text-decoration:none!important}
.bdp-menu .sub-menu a{display:flex;align-items:center;gap:10px;min-height:44px}
.bdp-menu .sub-menu a:before{content:"";width:28px;height:28px;flex:0 0 28px;border:1px solid #d9e7f4;border-radius:8px;background-color:#f3f9ff;background-repeat:no-repeat;background-position:center;background-size:16px 16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2308a7ed' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='3' width='14' height='18' rx='2'/%3E%3Cpath d='M8 8h8M8 12h8M8 16h5'/%3E%3C/svg%3E")}
.bdp-menu .sub-menu li:nth-child(4n+2) a:before{background-color:#fff3f9;border-color:#f6d8e7;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23ee087b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16v10H4zM8 4h8v3M8 17v3h8v-3'/%3E%3Cpath d='M8 11h8'/%3E%3C/svg%3E")}
.bdp-menu .sub-menu li:nth-child(4n+3) a:before{background-color:#fffbea;border-color:#f4e5a4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23d49b00' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v3M5.6 5.6l2.1 2.1M3 12h3M18 12h3M16.3 7.7l2.1-2.1'/%3E%3Cpath d='M9 18h6M10 21h4'/%3E%3Cpath d='M8 12a4 4 0 1 1 8 0c0 2-1 3-2 4h-4c-1-1-2-2-2-4z'/%3E%3C/svg%3E")}
.bdp-menu .sub-menu li:nth-child(4n) a:before{background-color:#effbf5;border-color:#ccebdc;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2316a864' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16v14H4zM8 9h8M8 13h5M17 16h.01'/%3E%3C/svg%3E")}
body.bdp-pro-page,body.bdp-pro-page #page,body.bdp-pro-page .wp-site-blocks{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow-x:hidden}

/* V3.2 DXB-style header, balanced hero, service carousel and footer. */
.bdp-header{border-bottom:1px solid #edf1f6}.bdp-nav{height:76px;gap:24px}.bdp-logo img{max-width:210px;max-height:52px}.bdp-menu>ul{gap:25px}.bdp-menu>ul>li>a{font-size:14px;font-weight:700;padding:27px 0}.bdp-nav-actions{gap:8px}.bdp-header-quote,.bdp-header-wa{padding:9px 14px!important;border-radius:6px!important;font-size:12px!important;line-height:1.2;white-space:nowrap}.bdp-header-wa{background:#18b85b;color:#fff}.bdp-header-wa:hover{background:#10994a;color:#fff}
.bdp-hero{min-height:560px;background-position:center center;background-size:cover;overflow:hidden}.bdp-hero-inner{width:min(1180px,calc(100% - 40px))!important;margin:auto!important}.bdp-hero-copy{width:44%;padding:70px 0 58px}.bdp-hero h1{font-size:clamp(43px,4.3vw,62px);line-height:1.04;max-width:640px}.bdp-hero p{font-size:17px;line-height:1.65}.bdp-hero .bdp-buttons{margin:25px 0 32px}.bdp-hero .bdp-btn{font-size:14px;padding:12px 18px;border-radius:7px}.bdp-trust{gap:10px}.bdp-trust span{border:1px solid rgba(226,233,242,.8);box-shadow:0 4px 14px rgba(9,24,45,.04)}
.bdp-section-heading{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;margin-bottom:28px}.bdp-section-heading h2{margin:0!important}.bdp-heading-actions{display:flex;align-items:center;gap:10px}.bdp-slider-arrow{width:40px;height:40px;border:1px solid #dfe7f1;border-radius:50%;background:#fff;color:var(--bdp-navy);font-size:26px;line-height:1;cursor:pointer;box-shadow:0 5px 16px rgba(9,24,45,.08);transition:.2s}.bdp-slider-arrow:hover{color:#fff;background:var(--bdp-blue);border-color:var(--bdp-blue);transform:translateY(-2px)}.bdp-view-all{border:0;background:transparent;color:var(--bdp-blue);font-weight:800;font-size:13px;cursor:pointer;padding:10px}.bdp-view-all:hover{color:var(--bdp-pink)}
.bdp-services-slider{display:flex!important;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 4px 26px}.bdp-services-slider::-webkit-scrollbar{display:none}.bdp-services-slider .bdp-card{flex:0 0 calc((100% - 66px)/4);scroll-snap-align:start}.bdp-services-slider.show-all{display:grid!important;grid-template-columns:repeat(4,1fr);overflow:visible}.bdp-services-slider.show-all .bdp-card{width:auto}.bdp-card img,.bdp-card-placeholder{transition:transform .35s ease}.bdp-card:hover img,.bdp-card:hover .bdp-card-placeholder{transform:scale(1.035)}.bdp-card{overflow:hidden}.bdp-card .bdp-learn{transition:.2s}.bdp-card:hover .bdp-learn{color:var(--bdp-pink);transform:translateX(4px)}
.bdp-menu .sub-menu{grid-template-columns:repeat(4,minmax(200px,1fr));width:min(1040px,94vw);padding:16px}.bdp-menu .sub-menu a:before{display:grid;place-items:center;background-image:none!important;font-size:15px;font-family:"Segoe UI Emoji","Apple Color Emoji",sans-serif}.bdp-icon-flex-banner-printing>a:before{content:"🖼"}.bdp-icon-vinyl-sticker-printing>a:before{content:"🏷"}.bdp-icon-one-way-vision-printing>a:before{content:"👁"}.bdp-icon-sunboard-printing>a:before{content:"▣"}.bdp-icon-led-light-box-printing>a:before{content:"💡"}.bdp-icon-business-card-printing>a:before{content:"💳"}.bdp-icon-flyer-brochure-printing>a:before{content:"📄"}.bdp-icon-sticker-printing>a:before{content:"🏷"}.bdp-icon-school-id-card-printing>a:before{content:"🪪"}.bdp-icon-pvc-card-printing>a:before{content:"💳"}.bdp-icon-aadhaar-pvc-card-printing>a:before{content:"🪪"}.bdp-icon-t-shirt-printing>a:before{content:"👕"}.bdp-icon-mug-printing>a:before{content:"☕"}.bdp-icon-gift-item-printing>a:before{content:"🎁"}.bdp-icon-graphic-design-services>a:before{content:"🎨"}.bdp-icon-logo-design-services>a:before{content:"✦"}.bdp-icon-website-design-services>a:before{content:"💻"}
.bdp-footer{padding-top:48px;background:linear-gradient(135deg,#07172c,#082442)}.bdp-footer-grid{grid-template-columns:1.1fr .65fr .9fr 1.2fr;gap:48px}.bdp-footer-brand img{display:block;max-width:190px;max-height:58px;object-fit:contain;filter:brightness(0) invert(1);margin-bottom:15px}.bdp-footer h3{font-size:15px;margin:0 0 15px}.bdp-footer p,.bdp-footer a{font-size:13px;line-height:1.55}.bdp-footer-more{color:#32b9f4!important;font-weight:800}.bdp-social a{font-size:12px}
@media(max-width:900px){.bdp-nav{height:70px}.bdp-menu>ul>li>a{padding:8px 0}.bdp-header-quote{display:none!important}.bdp-header-wa{padding:8px 10px!important}.bdp-hero{min-height:720px;background-size:auto 48%;background-position:70% bottom}.bdp-hero-inner{width:min(100% - 32px,1180px)!important}.bdp-hero-copy{width:100%;padding:46px 0}.bdp-hero h1{max-width:570px}.bdp-hero p{max-width:540px}.bdp-services-slider .bdp-card{flex-basis:calc((100% - 22px)/2)}.bdp-services-slider.show-all{grid-template-columns:repeat(2,1fr)}.bdp-footer-grid{grid-template-columns:1fr 1fr}.bdp-section-heading{grid-template-columns:40px 1fr}.bdp-heading-actions{grid-column:1/-1;justify-content:flex-end}}
@media(max-width:600px){.bdp-logo img{max-width:150px}.bdp-header-wa{font-size:0!important}.bdp-header-wa:after{content:"WA";font-size:12px}.bdp-hero{min-height:680px;background-size:auto 38%;background-position:68% bottom}.bdp-hero-copy{padding-top:36px}.bdp-hero h1{font-size:38px}.bdp-hero p{font-size:15px}.bdp-trust{grid-template-columns:1fr 1fr}.bdp-services-slider{gap:12px}.bdp-services-slider .bdp-card{flex-basis:calc((100% - 12px)/2)}.bdp-services-slider.show-all{grid-template-columns:repeat(2,1fr);gap:12px}.bdp-section-heading h2{font-size:26px!important}.bdp-footer-grid{grid-template-columns:1fr;gap:28px}.bdp-menu .sub-menu{grid-template-columns:1fr}.bdp-slider-prev{display:block}.bdp-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}

/* V3.3 refined navigation, six-up carousel, contact panel and interaction polish. */
.bdp-nav{height:78px}.bdp-logo{flex:0 0 auto}.bdp-logo img{display:block;width:auto!important;height:auto!important;max-width:205px!important;max-height:48px!important;object-fit:contain}.bdp-menu>ul{align-items:center;gap:19px}.bdp-menu>ul>li>a{display:flex;align-items:center;gap:6px;white-space:nowrap}.bdp-main-menu-item>a:before{display:inline-grid;place-items:center;width:19px;height:19px;border-radius:6px;color:var(--bdp-blue);font-size:14px;font-family:"Segoe UI Symbol","Segoe UI Emoji",sans-serif}.bdp-main-icon-home>a:before{content:"⌂"}.bdp-main-icon-about>a:before{content:"●"}.bdp-main-icon-services>a:before{content:"▦"}.bdp-main-icon-blog>a:before{content:"✎"}.bdp-main-icon-contact>a:before{content:"✉"}.bdp-header-quote,.bdp-header-wa{min-height:40px;padding:10px 15px!important;border-radius:8px!important;font-size:12px!important;font-weight:850!important;box-shadow:0 6px 16px rgba(9,24,45,.12)!important;transition:transform .2s,box-shadow .2s,filter .2s}.bdp-header-quote:before{content:"✦";margin-right:6px}.bdp-header-wa:before{content:"◉";margin-right:6px}.bdp-header-quote:hover,.bdp-header-wa:hover{transform:translateY(-2px);box-shadow:0 10px 23px rgba(9,24,45,.18)!important;filter:saturate(1.12)}
.bdp-services-slider{gap:16px;align-items:stretch}.bdp-services-slider .bdp-card{flex:0 0 calc((100% - 80px)/6);min-width:0;display:flex}.bdp-card-link{display:grid;grid-template-rows:auto auto 1fr auto;width:100%;height:100%}.bdp-services-slider .bdp-card img,.bdp-services-slider .bdp-card-placeholder{height:125px}.bdp-card h3{line-height:1.3}.bdp-services-slider .bdp-card h3{font-size:14px;margin:12px 4px 6px}.bdp-services-slider .bdp-card p{font-size:12px;line-height:1.45;margin:0 4px 10px}.bdp-services-slider .bdp-learn{font-size:12px;margin:0 4px 7px;align-self:end}.bdp-services-slider.show-all{grid-template-columns:repeat(4,1fr);gap:20px}.bdp-services-slider.show-all .bdp-card img,.bdp-services-slider.show-all .bdp-card-placeholder{height:165px}.bdp-card,.bdp-why-grid>div,.bdp-steps>div,.bdp-review-grid blockquote,.bdp-faq details,.bdp-contact-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.bdp-card:hover,.bdp-why-grid>div:hover,.bdp-steps>div:hover,.bdp-review-grid blockquote:hover,.bdp-faq details:hover,.bdp-contact-card:hover{transform:translateY(-6px);box-shadow:0 17px 38px rgba(9,24,45,.12);border-color:#cdddec}.bdp-why-grid>div,.bdp-steps>div{height:100%;padding:24px 15px;border:1px solid #e5ebf3;border-radius:14px;background:rgba(255,255,255,.9)}.bdp-why-grid,.bdp-steps{align-items:stretch}.bdp-review-grid blockquote{height:100%}
.bdp-menu .sub-menu a{transition:background .2s,transform .2s,color .2s}.bdp-menu .sub-menu a:hover{transform:translateX(3px)}.bdp-menu .sub-menu a:before{font-size:16px!important}.bdp-menu .sub-menu .bdp-icon-flex-banner-printing>a:before{content:"🖨"}.bdp-menu .sub-menu .bdp-icon-vinyl-sticker-printing>a:before{content:"🏷"}.bdp-menu .sub-menu .bdp-icon-one-way-vision-printing>a:before{content:"◉"}.bdp-menu .sub-menu .bdp-icon-sunboard-printing>a:before{content:"▣"}.bdp-menu .sub-menu .bdp-icon-led-light-box-printing>a:before{content:"💡"}.bdp-menu .sub-menu .bdp-icon-business-card-printing>a:before{content:"💳"}.bdp-menu .sub-menu .bdp-icon-flyer-brochure-printing>a:before{content:"📄"}.bdp-menu .sub-menu .bdp-icon-sticker-printing>a:before{content:"✪"}.bdp-menu .sub-menu .bdp-icon-school-id-card-printing>a:before{content:"🪪"}.bdp-menu .sub-menu .bdp-icon-pvc-card-printing>a:before{content:"▤"}.bdp-menu .sub-menu .bdp-icon-aadhaar-pvc-card-printing>a:before{content:"🪪"}.bdp-menu .sub-menu .bdp-icon-t-shirt-printing>a:before{content:"👕"}.bdp-menu .sub-menu .bdp-icon-mug-printing>a:before{content:"☕"}.bdp-menu .sub-menu .bdp-icon-gift-item-printing>a:before{content:"🎁"}.bdp-menu .sub-menu .bdp-icon-graphic-design-services>a:before{content:"🎨"}.bdp-menu .sub-menu .bdp-icon-logo-design-services>a:before{content:"✦"}.bdp-menu .sub-menu .bdp-icon-website-design-services>a:before{content:"💻"}
.bdp-contact-section{background:linear-gradient(120deg,#f5faff,#fff7fb)}.bdp-contact-title{text-align:center;max-width:690px;margin:0 auto 32px}.bdp-contact-title>span{display:inline-block;color:var(--bdp-pink);font-size:12px;font-weight:900;letter-spacing:1.5px}.bdp-contact-title h2{margin:6px 0 8px!important}.bdp-contact-title p{margin:0;color:var(--bdp-muted)}.bdp-contact-layout{display:grid;grid-template-columns:.88fr 1.15fr .9fr;gap:20px;align-items:stretch}.bdp-touch-card,.bdp-message-card,.bdp-hours-card{padding:25px;border:1px solid #e2eaf4;border-radius:16px;background:#fff;box-shadow:0 7px 24px rgba(9,24,45,.05);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.bdp-touch-card:hover,.bdp-message-card:hover,.bdp-hours-card:hover{transform:translateY(-5px);box-shadow:0 17px 38px rgba(9,24,45,.12);border-color:#cdddec}.bdp-touch-card h3,.bdp-message-card h3,.bdp-hours-card h3{margin:0 0 18px;font-size:19px}.bdp-contact-row{display:flex;gap:12px;align-items:flex-start;margin:0 0 16px;color:var(--bdp-navy)!important}.bdp-contact-row>i{display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;border-radius:10px;background:#eaf8ff;color:#078ed1;font-style:normal}.bdp-contact-row>span{color:var(--bdp-muted);font-size:12px;word-break:break-word}.bdp-contact-row b{display:block;color:var(--bdp-navy);font-size:12px}.bdp-message-card{background:linear-gradient(145deg,#08a8ec,#087bd2);color:#fff}.bdp-message-card .bdp-form{grid-template-columns:1fr 1fr;margin-top:0}.bdp-message-card .bdp-form input,.bdp-message-card .bdp-form textarea{border:1px solid rgba(255,255,255,.45);background:#fff;color:var(--bdp-navy);min-width:0}.bdp-message-card .bdp-form button{box-shadow:0 6px 15px rgba(0,0,0,.12)}.bdp-hours-card>p{display:flex;gap:10px;padding:14px 0;border-top:1px solid #e5ebf3;border-bottom:1px solid #e5ebf3;color:var(--bdp-muted);font-size:13px}.bdp-hours-card>p i{font-style:normal;color:var(--bdp-blue)}.bdp-hours-card iframe{display:block;width:100%;height:205px;border:0;border-radius:11px}
.bdp-footer-brand img{filter:none!important;background:#fff;padding:8px 10px;border-radius:9px;width:auto!important;max-width:200px!important;max-height:62px!important}.bdp-footer a{transition:color .2s,transform .2s}.bdp-footer a:hover{color:#54caff;transform:translateX(3px)}
@media(max-width:1100px){.bdp-menu>ul{gap:13px}.bdp-menu>ul>li>a{font-size:12px}.bdp-header-quote,.bdp-header-wa{padding:9px 10px!important}.bdp-services-slider .bdp-card{flex-basis:calc((100% - 48px)/4)}}
@media(max-width:900px){.bdp-logo img{max-width:180px!important;max-height:43px!important}.bdp-main-menu-item>a:before{width:22px}.bdp-services-slider .bdp-card{flex-basis:calc((100% - 32px)/3)}.bdp-contact-layout{grid-template-columns:1fr 1fr}.bdp-message-card{grid-row:span 2}.bdp-menu .sub-menu a:hover{transform:none}}
@media(max-width:600px){.bdp-logo img{max-width:142px!important;max-height:38px!important}.bdp-header-wa:before{margin:0}.bdp-services-slider .bdp-card{flex-basis:calc((100% - 12px)/2)}.bdp-services-slider .bdp-card img,.bdp-services-slider .bdp-card-placeholder{height:108px}.bdp-services-slider.show-all{grid-template-columns:repeat(2,1fr);gap:12px}.bdp-services-slider.show-all .bdp-card img,.bdp-services-slider.show-all .bdp-card-placeholder{height:108px}.bdp-contact-layout{grid-template-columns:1fr}.bdp-message-card{grid-row:auto}.bdp-message-card .bdp-form{grid-template-columns:1fr}.bdp-why-grid>div,.bdp-steps>div{padding:18px 10px}.bdp-section-heading{grid-template-columns:36px 1fr}.bdp-slider-arrow{width:36px;height:36px}.bdp-view-all{font-size:12px}.bdp-menu>ul>li>a{display:flex!important}.bdp-menu .sub-menu a{min-height:42px}}

/* V3.4 icon services directly under hero and collision-proof header. */
.bdp-nav{justify-content:flex-start}.bdp-menu{margin-left:auto}.bdp-nav-actions{flex:0 0 auto}.bdp-header-quote,.bdp-header-wa{overflow:visible!important;color:#fff!important;text-shadow:none!important}.bdp-header-quote{background:linear-gradient(135deg,#079fe5,#087dcc)!important}.bdp-header-wa{background:#18b85b!important}.bdp-header-quote:before{content:"✦";display:inline-block;font-size:13px;color:#fff}.bdp-header-wa:before{content:"●";display:inline-block;font-size:11px;color:#fff}.bdp-main-menu-item>a:before{background:#eef8ff;border:1px solid #d9edf9;color:#058fce;font-weight:800}
.bdp-service-shortcuts{position:relative;z-index:2;padding:28px 0 32px;background:#fff;border-bottom:1px solid #edf1f6;box-shadow:0 10px 28px rgba(9,24,45,.04)}.bdp-quick-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.bdp-quick-heading h2{margin:0;font-size:28px;letter-spacing:-.6px}.bdp-quick-toggle{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--bdp-blue);font-weight:850;font-size:13px;cursor:pointer;padding:9px 0}.bdp-quick-toggle span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #dce7f1;border-radius:50%;background:#fff;transition:.2s}.bdp-quick-toggle:hover{color:var(--bdp-pink)}.bdp-quick-toggle:hover span{border-color:var(--bdp-pink);transform:translateY(2px)}.bdp-quick-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:13px}.bdp-quick-service{display:flex;min-width:0;min-height:130px;flex-direction:column;align-items:center;justify-content:center;gap:11px;padding:17px 9px;border:1px solid #e2e9f2;border-radius:13px;background:#fff;color:var(--bdp-navy)!important;text-align:center;box-shadow:0 6px 18px rgba(9,24,45,.045);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease}.bdp-quick-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:17px;background:linear-gradient(145deg,#edf9ff,#fff2f8);font-size:29px;line-height:1;transition:transform .25s ease,background .25s ease}.bdp-quick-service strong{font-size:12px;line-height:1.3}.bdp-quick-service:hover{transform:translateY(-7px);border-color:#b9dbed;background:#fbfdff;box-shadow:0 17px 34px rgba(9,24,45,.13)}.bdp-quick-service:hover .bdp-quick-icon{transform:scale(1.1) rotate(-3deg);background:linear-gradient(145deg,#dff6ff,#ffe5f2)}.bdp-quick-extra{display:none}.bdp-service-shortcuts.is-expanded .bdp-quick-extra{display:flex;animation:bdpQuickIn .3s ease both}@keyframes bdpQuickIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.bdp-services-section{padding-top:62px}.bdp-view-all-link{display:inline-flex;align-items:center;padding:9px 3px;color:var(--bdp-blue)!important;font-size:13px;font-weight:850}.bdp-view-all-link:hover{color:var(--bdp-pink)!important;transform:translateX(3px)}
@media(max-width:1200px){.bdp-nav{gap:14px}.bdp-logo img{max-width:180px!important}.bdp-menu>ul{gap:10px}.bdp-menu>ul>li>a{font-size:12px}.bdp-main-menu-item>a:before{width:17px;height:17px;font-size:11px}.bdp-header-quote,.bdp-header-wa{padding:9px 10px!important;font-size:11px!important}}
@media(max-width:900px){.bdp-quick-grid{grid-template-columns:repeat(3,1fr)}.bdp-quick-extra{display:none}.bdp-menu{margin-left:0}.bdp-menu>ul>li>a{font-size:14px}.bdp-main-menu-item>a:before{width:24px;height:24px}.bdp-nav-actions{margin-left:auto}}
@media(max-width:600px){.bdp-service-shortcuts{padding:23px 0 26px}.bdp-quick-heading{align-items:flex-end}.bdp-quick-heading h2{font-size:24px}.bdp-quick-toggle{font-size:11px}.bdp-quick-grid{grid-template-columns:repeat(2,1fr);gap:10px}.bdp-quick-service{min-height:115px;padding:13px 7px}.bdp-quick-icon{width:50px;height:50px;font-size:25px}.bdp-quick-service strong{font-size:11px}.bdp-header-quote{display:none!important}.bdp-header-wa{width:40px;height:40px;padding:0!important;font-size:0!important;border-radius:50%!important}.bdp-header-wa:before{content:"WA";font-size:10px;margin:0}.bdp-services-section{padding-top:48px}}

/* V3.5 contained slider hero, search, About teaser and exact one-card carousels. */
.bdp-btn svg{display:block;width:17px;height:17px;flex:0 0 17px;fill:currentColor}.bdp-header-quote:before,.bdp-header-wa:before{display:none!important;content:none!important}.bdp-header-quote,.bdp-header-wa{display:inline-flex!important;align-items:center!important;justify-content:center;gap:7px}.bdp-header-wa{background:#17b85a!important}.bdp-header-quote{background:linear-gradient(135deg,#08a8eb,#087fd2)!important}
.bdp-hero{min-height:0!important;padding:28px 0 72px!important;background:#fff!important;overflow:visible!important}.bdp-hero-stage{position:relative;min-height:510px;border-radius:22px;overflow:hidden;background-image:linear-gradient(90deg,rgba(3,12,27,.88) 0%,rgba(3,12,27,.63) 42%,rgba(3,12,27,.12) 72%),var(--bdp-hero);background-position:center;background-size:cover;box-shadow:0 18px 45px rgba(9,24,45,.16)}.bdp-hero-slides{min-height:510px}.bdp-hero-slide{display:none;min-height:510px}.bdp-hero-slide.is-active{display:block;animation:bdpHeroIn .45s ease both}@keyframes bdpHeroIn{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}.bdp-hero-copy{width:52%!important;padding:74px 74px 88px!important;color:#fff}.bdp-hero h1{color:#fff!important;font-size:clamp(44px,4.5vw,67px)!important;line-height:1.02!important;text-shadow:0 3px 18px rgba(0,0,0,.28)}.bdp-hero p{color:rgba(255,255,255,.92)!important;max-width:590px}.bdp-badge{color:#fff!important;background:rgba(255,255,255,.13)!important;border-color:rgba(255,255,255,.28)!important;backdrop-filter:blur(7px)}.bdp-btn-orange{background:#ff641f;color:#fff!important;box-shadow:0 9px 22px rgba(255,100,31,.28)}.bdp-btn-orange:hover{background:#ef4f0d;transform:translateY(-2px)}.bdp-btn-glass{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);color:#fff!important;backdrop-filter:blur(8px)}.bdp-btn-glass:hover{background:#18b85b;border-color:#18b85b;transform:translateY(-2px)}.bdp-btn-glass svg{width:18px;height:18px;fill:currentColor}.bdp-hero-arrow{position:absolute;z-index:4;top:50%;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:#07172c;font-size:27px;box-shadow:0 8px 25px rgba(0,0,0,.2);cursor:pointer;transform:translateY(-50%);transition:.2s}.bdp-hero-arrow:hover{background:#ff641f;color:#fff;transform:translateY(-50%) scale(1.06)}.bdp-hero-prev{left:18px}.bdp-hero-next{right:18px}.bdp-hero-dots{position:absolute;z-index:4;bottom:24px;left:74px;display:flex;gap:8px}.bdp-hero-dots button{width:8px;height:8px;padding:0;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:transparent;cursor:pointer}.bdp-hero-dots button.is-active{width:26px;border-radius:8px;background:#fff}.bdp-hero-search{position:absolute;z-index:6;left:50%;bottom:-34px;width:min(760px,calc(100% - 110px));display:flex;gap:10px;padding:9px;background:#fff;border-radius:14px;box-shadow:0 18px 45px rgba(9,24,45,.18);transform:translateX(-50%)}.bdp-hero-search input{min-width:0;flex:1;border:0;outline:0;padding:0 17px;font:inherit;color:var(--bdp-navy)}.bdp-hero-search button{border:0;border-radius:9px;background:#ff641f;color:#fff;font-weight:850;padding:14px 32px;cursor:pointer;transition:.2s}.bdp-hero-search button:hover{background:#e94d09;transform:translateY(-1px)}
.bdp-home-about{padding:64px 0;background:linear-gradient(120deg,#f6fbff,#fff8fb)}.bdp-home-about-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:58px;align-items:center}.bdp-home-about-grid>div:first-child>span,.bdp-section-heading>div>span{display:block;margin-bottom:8px;color:var(--bdp-pink);font-size:12px;font-weight:900;letter-spacing:1.5px}.bdp-home-about h2{margin:0 0 15px;font-size:clamp(32px,3.2vw,46px)}.bdp-home-about p{color:var(--bdp-muted);font-size:16px;line-height:1.75}.bdp-text-link{display:inline-flex;margin-top:9px;color:var(--bdp-blue)!important;font-weight:850}.bdp-home-about-image{height:330px;border-radius:18px;overflow:hidden;box-shadow:0 18px 38px rgba(9,24,45,.13)}.bdp-home-about-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.bdp-home-about-image:hover img{transform:scale(1.045)}
.bdp-section-heading{display:flex!important;grid-template-columns:none!important;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}.bdp-section-heading h2{margin:0!important}.bdp-heading-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:9px;grid-column:auto!important;flex:0 0 auto}.bdp-services-slider{scroll-snap-type:x mandatory}.bdp-services-slider .bdp-card{scroll-snap-align:start}.bdp-services-section{padding-top:72px!important}.bdp-services-section .bdp-card:hover{transform:translateY(-8px)}
.bdp-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px}.bdp-blog-card{overflow:hidden;border:1px solid #e3eaf3;border-radius:16px;background:#fff;box-shadow:0 7px 23px rgba(9,24,45,.06);transition:.25s}.bdp-blog-card:hover{transform:translateY(-7px);box-shadow:0 18px 38px rgba(9,24,45,.13)}.bdp-blog-card>a{display:block;color:inherit!important}.bdp-blog-card img,.bdp-blog-placeholder{width:100%;height:210px;object-fit:cover}.bdp-blog-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#e7f7ff,#fff0f7);color:var(--bdp-blue);font-weight:900;letter-spacing:2px}.bdp-blog-card-body{padding:22px}.bdp-blog-card-body>span{color:var(--bdp-pink);font-size:12px;font-weight:800}.bdp-blog-card h3{margin:8px 0;font-size:21px}.bdp-blog-card p{color:var(--bdp-muted);font-size:14px;line-height:1.55}.bdp-blog-card b{color:var(--bdp-blue);font-size:13px}.bdp-blog-empty{grid-column:1/-1;padding:50px;text-align:center;border-radius:16px;background:#f6f9fd}
@media(max-width:1100px){.bdp-hero-copy{width:60%!important;padding-left:62px!important}.bdp-hero-stage,.bdp-hero-slide,.bdp-hero-slides{min-height:490px}.bdp-home-about-grid{gap:35px}.bdp-blog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.bdp-hero{padding-top:18px!important}.bdp-hero-stage{background-position:62% center}.bdp-hero-copy{width:78%!important;padding:64px 58px 92px!important}.bdp-hero-search{width:calc(100% - 70px)}.bdp-home-about-grid{grid-template-columns:1fr}.bdp-home-about-image{height:300px}.bdp-section-heading{align-items:center}.bdp-header-quote{display:none!important}}
@media(max-width:600px){.bdp-hero{padding:12px 0 68px!important}.bdp-hero-stage,.bdp-hero-slide,.bdp-hero-slides{min-height:570px}.bdp-hero-stage{border-radius:15px;background-image:linear-gradient(180deg,rgba(3,12,27,.91) 0%,rgba(3,12,27,.64) 60%,rgba(3,12,27,.25)),var(--bdp-hero);background-position:68% center}.bdp-hero-copy{width:100%!important;padding:62px 42px 110px!important}.bdp-hero h1{font-size:39px!important}.bdp-hero-arrow{width:36px;height:36px;font-size:23px}.bdp-hero-prev{left:8px}.bdp-hero-next{right:8px}.bdp-hero-dots{left:42px}.bdp-hero-search{bottom:-44px;width:calc(100% - 26px);padding:7px;gap:5px}.bdp-hero-search input{font-size:12px;padding:0 8px}.bdp-hero-search button{padding:12px 15px;font-size:12px}.bdp-home-about{padding:48px 0}.bdp-home-about-image{height:225px}.bdp-section-heading{align-items:flex-start}.bdp-heading-actions{gap:5px}.bdp-view-all-link{font-size:11px}.bdp-slider-arrow{width:34px;height:34px}.bdp-blog-grid{grid-template-columns:1fr}.bdp-header-wa{display:inline-flex!important}.bdp-header-wa span{display:none}.bdp-header-wa svg{width:20px;height:20px}}

/* V3.6 staff-friendly colourful production layout. */
.bdp-site{background:#fff;--bdp-cyan:#00a8ed;--bdp-magenta:#ee0878;--bdp-yellow:#ffd300}.bdp-header{border-bottom:3px solid transparent;border-image:linear-gradient(90deg,var(--bdp-cyan),var(--bdp-magenta),var(--bdp-yellow)) 1}.bdp-logo img{object-fit:contain!important;background:transparent!important}.bdp-hero{padding-bottom:28px!important}.bdp-hero-stage:after{content:"";position:absolute;inset:auto 0 0;height:7px;background:linear-gradient(90deg,var(--bdp-cyan) 0 33%,var(--bdp-magenta) 33% 66%,var(--bdp-yellow) 66%)}.bdp-hero-search{position:relative!important;left:auto!important;bottom:auto!important;width:min(760px,calc(100% - 40px))!important;margin:-26px auto 0!important;transform:none!important}.bdp-service-shortcuts{padding-top:38px}.bdp-quick-service:nth-child(3n+1) .bdp-quick-icon{background:linear-gradient(145deg,#e3f8ff,#f8fdff)}.bdp-quick-service:nth-child(3n+2) .bdp-quick-icon{background:linear-gradient(145deg,#fff0f7,#fffafd)}.bdp-quick-service:nth-child(3n) .bdp-quick-icon{background:linear-gradient(145deg,#fff8d9,#fffdf4)}.bdp-quick-service:hover{border-color:var(--bdp-cyan);box-shadow:0 18px 36px rgba(0,168,237,.15)}.bdp-home-about{background:linear-gradient(120deg,#effaff 0%,#fff7fb 52%,#fffbea 100%)}.bdp-home-about-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.bdp-home-about-grid>div:first-child{display:flex;flex-direction:column;justify-content:center;padding:22px}.bdp-home-about-image{height:auto;min-height:350px}.bdp-services-section{background-image:radial-gradient(circle at 5% 15%,rgba(0,168,237,.08),transparent 23%),radial-gradient(circle at 95% 15%,rgba(238,8,120,.07),transparent 25%)}.bdp-contact-section{background:linear-gradient(120deg,#effaff,#fff7fb 55%,#fffbea)}.bdp-contact-layout>*{min-width:0}.bdp-message-card{background:linear-gradient(145deg,#00a9eb,#087bcc 60%,#6237c7)}.bdp-btn-yellow{background:var(--bdp-yellow)!important;color:#111!important}.bdp-card,.bdp-touch-card,.bdp-hours-card{overflow:hidden}.bdp-card:before{content:"";display:block;height:4px;background:linear-gradient(90deg,var(--bdp-cyan),var(--bdp-magenta),var(--bdp-yellow))}.bdp-footer{border-top:6px solid transparent;border-image:linear-gradient(90deg,var(--bdp-cyan),var(--bdp-magenta),var(--bdp-yellow)) 1}
@media(max-width:900px){.bdp-home-about-grid{grid-template-columns:1fr}.bdp-home-about-grid>div:first-child{padding:5px}.bdp-hero-search{width:calc(100% - 30px)!important}.bdp-contact-layout{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.bdp-hero{padding-bottom:18px!important}.bdp-hero-search{width:calc(100% - 18px)!important;margin:-18px auto 0!important}.bdp-contact-layout{grid-template-columns:1fr}.bdp-home-about-image{min-height:230px}}

/* 3.7: robust dynamic media and card layouts */
.bdp-hero h1 span{display:block}.bdp-hero-accent{color:var(--bdp-magenta)!important}.bdp-hero-rest{color:#fff!important}
.bdp-home-about-grid{overflow:hidden}.bdp-home-about-image{height:400px!important;min-height:0!important;display:flex;align-items:center;justify-content:center;background:#fff;padding:12px}.bdp-home-about-image img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain!important}
.bdp-services-slider{align-items:stretch}.bdp-services-slider .bdp-card{display:flex;min-height:410px;height:auto;overflow:hidden}.bdp-services-slider .bdp-card-link{display:flex;flex-direction:column;width:100%;height:100%;min-width:0;padding-bottom:18px}.bdp-services-slider .bdp-card img,.bdp-services-slider .bdp-card-placeholder{height:180px;aspect-ratio:4/3;object-fit:cover;flex:0 0 auto}.bdp-services-slider .bdp-card h3{padding:0 16px;margin:16px 0 7px;line-height:1.35;min-height:2.7em}.bdp-services-slider .bdp-card p{padding:0 16px;margin:0;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:4.65em}.bdp-services-slider .bdp-learn{margin-top:auto;padding:16px 16px 0}.bdp-services-slider.show-all{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible!important}.bdp-services-slider.show-all .bdp-card{width:auto!important;min-width:0!important}
@media(min-width:1101px){.bdp-services-slider:not(.show-all) .bdp-card{flex:0 0 calc((100% - 60px)/6)!important}}
@media(max-width:900px){.bdp-services-slider.show-all{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.bdp-home-about-image{height:260px!important;min-height:0!important}.bdp-services-slider.show-all{grid-template-columns:1fr}.bdp-services-slider .bdp-card{min-height:380px}}

/* ===== V4 DXB-inspired professional header / mega menu / pricing ===== */
.bdp-header-v4{position:sticky;top:0;z-index:9999;background:#fff;border-bottom:1px solid #e8edf3!important;border-image:none!important;box-shadow:0 3px 16px rgba(15,35,65,.05)}
.bdp-v4-top{min-height:78px;display:flex;align-items:center;gap:24px}.bdp-header-v4 .bdp-logo{flex:0 0 230px}.bdp-header-v4 .bdp-logo img{max-width:215px;max-height:58px}.bdp-head-search-wrap{position:relative;flex:1;max-width:610px}.bdp-head-search{height:48px;display:flex;border:1px solid #d9e0e8;border-radius:12px;background:#fff;overflow:hidden;transition:.2s}.bdp-head-search:focus-within{border-color:#00a8ed;box-shadow:0 0 0 3px rgba(0,168,237,.1)}.bdp-head-search input{flex:1;min-width:0;border:0!important;outline:0!important;padding:0 17px;font-size:14px;background:transparent}.bdp-head-search button{width:52px;border:0;background:#fff;font-size:25px;cursor:pointer;color:#17243a}.bdp-search-results{display:none;position:absolute;left:0;right:0;top:55px;max-height:410px;overflow:auto;background:#fff;border:1px solid #e4e8ed;border-radius:14px;box-shadow:0 22px 50px rgba(13,30,54,.18);padding:8px;z-index:10010}.bdp-search-results.is-open{display:block}.bdp-search-results a{display:grid;grid-template-columns:38px 1fr;column-gap:10px;padding:10px 11px;border-radius:9px;color:#17243a!important;text-decoration:none!important}.bdp-search-results a:hover,.bdp-search-results a.is-hit{background:#f3faff}.bdp-search-results a>span{grid-row:1/3;width:36px;height:36px;display:grid;place-items:center;background:#eef8fd;border-radius:9px;font-size:18px}.bdp-search-results b{font-size:13px}.bdp-search-results small{font-size:11px;color:#718096}.bdp-head-link{font-size:13px;font-weight:750;color:#1c2738!important;white-space:nowrap}.bdp-v4-top .bdp-nav-actions{gap:10px;white-space:nowrap}.bdp-v4-top .bdp-btn{min-height:43px;padding:0 15px!important;font-size:12px!important;border-radius:10px!important}
.bdp-v4-navline{border-top:1px solid #f0f2f5;background:#fff}.bdp-v4-navinner{height:70px;display:flex;align-items:stretch;gap:24px}.bdp-allcats{position:relative;display:flex;align-items:center;flex:0 0 180px}.bdp-allcats-btn{width:100%;border:0;background:transparent;text-align:left;font-size:13px;color:#283548;cursor:pointer;padding:18px 8px}.bdp-allcats-btn span{float:right}.bdp-v4-primary{display:flex;align-items:stretch;justify-content:center;gap:4px;flex:1}.bdp-v4-primary>a{min-width:132px;padding:7px 13px 6px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;text-decoration:none!important;color:#273449!important;transition:.2s}.bdp-v4-primary>a span{font-size:24px;line-height:1}.bdp-v4-primary>a b{font-size:12px;white-space:nowrap}.bdp-v4-primary>a:hover{background:#f4faff;transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,168,237,.09)}.bdp-v4-more{display:flex;align-items:center;font-size:12px;font-weight:750;color:#17243a!important;white-space:nowrap}.bdp-mega-v4{position:absolute;left:0;top:69px;width:min(1050px,calc(100vw - 80px));display:none;grid-template-columns:290px 1fr;background:#fff;border:1px solid #e8ebef;border-radius:0 0 18px 18px;box-shadow:0 24px 55px rgba(13,30,54,.18);overflow:hidden;z-index:10020}.bdp-allcats:hover .bdp-mega-v4,.bdp-allcats:focus-within .bdp-mega-v4,.bdp-allcats.is-open .bdp-mega-v4{display:grid}.bdp-mega-side{background:#fafbfc;padding:15px}.bdp-mega-side>strong{display:block;padding:5px 10px 12px;font-size:12px;color:#697586;text-transform:uppercase}.bdp-mega-side>a{display:grid;grid-template-columns:28px 1fr 15px;align-items:center;gap:8px;padding:9px 10px;border-radius:8px;text-decoration:none!important;color:#253246!important;font-size:12px;font-weight:700}.bdp-mega-side>a:hover{background:#fff;color:#ef4f0d!important;box-shadow:0 5px 15px rgba(20,35,55,.06)}.bdp-mega-side>a span{font-size:18px}.bdp-mega-side>a b{text-align:right}.bdp-mega-main{padding:22px 24px}.bdp-mega-title{display:flex;justify-content:space-between;align-items:end;padding-bottom:15px;border-bottom:1px solid #edf0f3}.bdp-mega-title small{font-size:10px;color:#00a8ed;font-weight:850}.bdp-mega-title h3{margin:2px 0 0;font-size:20px}.bdp-mega-title>a{font-size:12px;color:#ee0878!important;font-weight:800}.bdp-mega-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px 14px;padding-top:15px}.bdp-mega-grid>a{display:grid;grid-template-columns:42px 1fr;gap:9px;align-items:center;padding:9px;border-radius:10px;color:#17243a!important;text-decoration:none!important}.bdp-mega-grid>a:hover{background:#f7fbfe;transform:translateY(-1px)}.bdp-mega-grid>a>span{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#eef8fd;font-size:20px}.bdp-mega-grid b{display:block;font-size:12px}.bdp-mega-grid small{display:block;margin-top:2px;font-size:10px;line-height:1.25;color:#7b8797}
.bdp-pricing-v4{padding:78px 0;background:linear-gradient(180deg,#fff,#f8fafc)}.bdp-price-head{text-align:center;max-width:680px;margin:0 auto 38px}.bdp-price-head>span{font-size:11px;font-weight:900;letter-spacing:.12em;color:#00a8ed}.bdp-price-head h2{margin:7px 0 10px;font-size:36px;color:#14223a}.bdp-price-head p{color:#64748b}.bdp-price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.bdp-price-card{position:relative;min-height:510px;display:flex;flex-direction:column;padding:30px 28px 24px;background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 12px 30px rgba(15,35,65,.06);transition:.25s}.bdp-price-card:hover{transform:translateY(-9px);box-shadow:0 24px 48px rgba(15,35,65,.13);border-color:#00a8ed}.bdp-price-card.featured{border:2px solid #ff641f;box-shadow:0 20px 45px rgba(255,100,31,.13)}.bdp-popular{position:absolute;top:-15px;left:50%;transform:translateX(-50%);padding:8px 17px;background:#ff641f;color:#fff;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap}.bdp-price-card h3{font-size:23px;margin:0 0 16px;color:#17243a}.bdp-price{display:flex;align-items:baseline;gap:3px;margin-bottom:12px}.bdp-price strong{font-size:40px;line-height:1;color:#ff641f}.bdp-price small{font-weight:800;color:#566277}.bdp-price-card>p{min-height:40px;color:#4f5d70}.bdp-price-card ul{list-style:none!important;padding:14px 0!important;margin:0!important;display:grid;gap:13px;color:#344256}.bdp-price-card li{padding:0!important}.bdp-price-card li::before{display:none!important}.bdp-price-card>a{margin-top:auto;display:block;padding:15px;text-align:center;background:#182645;color:#fff!important;border-radius:10px;text-decoration:none!important;font-weight:850;transition:.2s}.bdp-price-card>a:hover{background:#ff641f;transform:translateY(-2px)}
.bdp-card,.bdp-quick-service,.bdp-faq details{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.bdp-quick-service:hover,.bdp-faq details:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(15,35,65,.1)!important}
@media(max-width:1100px){.bdp-head-link{display:none}.bdp-v4-primary>a{min-width:105px}.bdp-v4-primary>a b{font-size:11px}.bdp-price-grid{grid-template-columns:repeat(2,1fr)}.bdp-mega-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.bdp-header-v4{position:relative}.bdp-v4-top{min-height:70px;gap:10px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.bdp-header-v4 .bdp-logo{flex:1 1 150px}.bdp-header-v4 .bdp-logo img{max-width:175px}.bdp-head-search-wrap{order:3;flex:0 0 100%;max-width:none}.bdp-v4-top .bdp-header-quote{display:none!important}.bdp-v4-navinner{height:auto;min-height:58px;gap:8px;overflow-x:auto}.bdp-allcats{flex:0 0 145px}.bdp-v4-primary{justify-content:flex-start}.bdp-v4-primary>a{min-width:110px}.bdp-v4-more{padding-right:12px}.bdp-mega-v4{position:fixed;left:10px;right:10px;top:145px;width:auto;max-height:70vh;overflow:auto;grid-template-columns:1fr}.bdp-mega-main{display:none}.bdp-price-grid{grid-template-columns:1fr}.bdp-price-card{min-height:430px}}

/* ===== V4.1 polish: compact cards, brand colours, premium quote/footer ===== */
:root{--bdp-cyan:#08a9e6;--bdp-magenta:#ef168c;--bdp-yellow:#ffd322;--bdp-orange:#ff641f;--bdp-navy:#182645;--bdp-ink:#17243a;--bdp-soft:#f7fafc}

/* Header: cleaner proportions and CMYK accents */
.bdp-header-v4{box-shadow:0 4px 18px rgba(21,36,58,.06)!important}
.bdp-v4-top{min-height:72px!important;gap:18px!important}
.bdp-header-v4 .bdp-logo{flex-basis:220px!important}
.bdp-head-search{height:44px!important;border-radius:11px!important}
.bdp-v4-top .bdp-btn{min-height:40px!important;padding:0 14px!important}
.bdp-v4-navinner{height:62px!important;gap:16px!important}
.bdp-v4-primary>a{min-width:125px!important;padding:6px 10px!important;gap:7px!important}
.bdp-v4-primary>a span{font-size:20px!important}
.bdp-v4-primary>a b{font-size:12px!important;font-weight:750!important}
.bdp-v4-primary>a:nth-child(1):hover{background:#eef9fe!important}.bdp-v4-primary>a:nth-child(2):hover{background:#fff0f8!important}.bdp-v4-primary>a:nth-child(3):hover{background:#fffbea!important}.bdp-v4-primary>a:nth-child(4):hover{background:#f5f1ff!important}
.bdp-allcats-btn{font-weight:750!important}

/* Quick service directory: colourful cards, standard size */
.bdp-service-shortcuts{padding:42px 0!important;background:linear-gradient(90deg,#f7fcff 0%,#fff9fc 50%,#fffdf5 100%)!important}
.bdp-quick-heading{margin-bottom:22px!important}
.bdp-quick-grid{gap:12px!important}
.bdp-quick-service{min-height:116px!important;padding:18px 10px!important;border-radius:14px!important;border:1px solid #e4eaf0!important;background:#fff!important;box-shadow:0 6px 16px rgba(20,35,55,.03)!important}
.bdp-quick-service:nth-child(4n+1) .bdp-quick-icon{background:#eaf8fe!important;color:var(--bdp-cyan)!important}
.bdp-quick-service:nth-child(4n+2) .bdp-quick-icon{background:#fff0f8!important;color:var(--bdp-magenta)!important}
.bdp-quick-service:nth-child(4n+3) .bdp-quick-icon{background:#fff9df!important;color:#d99800!important}
.bdp-quick-service:nth-child(4n) .bdp-quick-icon{background:#eef9f5!important;color:#16a085!important}
.bdp-quick-icon{width:48px!important;height:48px!important;font-size:24px!important;border-radius:13px!important}
.bdp-quick-service strong{font-size:12px!important;line-height:1.25!important}
.bdp-quick-service:hover{transform:translateY(-5px)!important;box-shadow:0 14px 30px rgba(20,35,55,.10)!important;border-color:#bfe7f8!important}

/* Main service cards: remove empty visual gap/overlap and keep buttons standard */
.bdp-services-section{padding-top:58px!important;padding-bottom:58px!important}
.bdp-services-slider{gap:14px!important}
.bdp-services-slider .bdp-card{min-height:360px!important;height:360px!important;border-radius:15px!important;overflow:hidden!important;box-shadow:0 8px 20px rgba(18,35,59,.05)!important}
.bdp-services-slider .bdp-card:hover{transform:translateY(-7px)!important;box-shadow:0 20px 38px rgba(18,35,59,.12)!important}
.bdp-services-slider .bdp-card-link{padding-bottom:14px!important}
.bdp-services-slider .bdp-card img,.bdp-services-slider .bdp-card-placeholder{height:170px!important;aspect-ratio:auto!important}
.bdp-services-slider .bdp-card h3{margin:13px 0 5px!important;padding:0 14px!important;font-size:14px!important;min-height:auto!important;line-height:1.3!important}
.bdp-services-slider .bdp-card p{padding:0 14px!important;font-size:11px!important;line-height:1.5!important;min-height:49px!important;-webkit-line-clamp:3!important}
.bdp-services-slider .bdp-learn{margin-top:auto!important;padding:9px 14px 0!important;font-size:11px!important;font-weight:800!important;color:var(--bdp-cyan)!important}
.bdp-view-all,.bdp-slider-arrow{height:38px!important;min-height:38px!important;border-radius:10px!important;font-size:12px!important}
.bdp-view-all{padding:0 12px!important;color:var(--bdp-cyan)!important}
.bdp-slider-arrow{width:38px!important;padding:0!important}

/* Compact, colourful web hosting pricing cards */
.bdp-pricing-v4{padding:58px 0 64px!important;background:linear-gradient(180deg,#fff 0%,#f7fbff 100%)!important}
.bdp-price-head{margin-bottom:28px!important}
.bdp-price-head>span{color:var(--bdp-cyan)!important}.bdp-price-head h2{font-size:34px!important;margin:5px 0 8px!important}
.bdp-price-grid{gap:15px!important}
.bdp-price-card{min-height:390px!important;padding:24px 22px 20px!important;border-radius:17px!important;overflow:visible!important}
.bdp-price-card:nth-child(1){border-top:4px solid var(--bdp-cyan)!important}.bdp-price-card:nth-child(2){border-top:4px solid var(--bdp-magenta)!important}.bdp-price-card:nth-child(3){border-top:4px solid #8b5cf6!important}.bdp-price-card:nth-child(4){border-top:4px solid var(--bdp-yellow)!important}
.bdp-price-card.featured{border:1px solid #e3e8ef!important;border-top:4px solid var(--bdp-magenta)!important;box-shadow:0 16px 36px rgba(239,22,140,.10)!important}
.bdp-popular{top:-13px!important;background:linear-gradient(90deg,var(--bdp-magenta),var(--bdp-orange))!important;padding:7px 15px!important}
.bdp-price-card h3{font-size:20px!important;margin-bottom:10px!important}.bdp-price strong{font-size:34px!important;color:var(--bdp-orange)!important}
.bdp-price-card>p{min-height:28px!important;margin:0 0 7px!important}.bdp-price-card ul{gap:9px!important;padding:10px 0!important;font-size:13px!important}
.bdp-price-card>a{padding:11px 14px!important;border-radius:9px!important;font-size:13px!important;background:var(--bdp-navy)!important}.bdp-price-card>a:hover{background:linear-gradient(90deg,var(--bdp-cyan),var(--bdp-magenta))!important}

/* Premium quote section */
.bdp-contact-v41{background:linear-gradient(135deg,#f3fbff 0%,#fff7fb 55%,#fffdf2 100%)!important;padding:68px 0!important}
.bdp-contact-v41 .bdp-contact-title{text-align:center;max-width:730px;margin:0 auto 28px!important}.bdp-contact-v41 .bdp-contact-title>span{color:var(--bdp-magenta)!important;font-weight:900;letter-spacing:.12em}.bdp-contact-v41 .bdp-contact-title h2{font-size:34px;margin:5px 0 8px;color:var(--bdp-ink)}
.bdp-quote-layout-v41{display:grid;grid-template-columns:.82fr 1.18fr;gap:22px;align-items:stretch}
.bdp-quote-info-v41{padding:34px;border-radius:20px;background:linear-gradient(145deg,#15223d,#222b48);color:#fff;position:relative;overflow:hidden}.bdp-quote-info-v41:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-50px;bottom:-60px;background:linear-gradient(135deg,rgba(0,174,239,.25),rgba(236,0,140,.22),rgba(255,237,0,.18))}.bdp-q-kicker{font-size:10px;font-weight:900;letter-spacing:.14em;color:#55d0ff}.bdp-quote-info-v41 h3{font-size:27px;line-height:1.2;margin:10px 0 12px;color:#fff}.bdp-quote-info-v41>p{color:#c8d1df;line-height:1.6}
.bdp-q-benefit{display:flex;gap:12px;margin:20px 0;align-items:flex-start}.bdp-q-benefit i{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--bdp-cyan),var(--bdp-magenta));font-style:normal;font-weight:900}.bdp-q-benefit span{display:grid}.bdp-q-benefit b{font-size:13px}.bdp-q-benefit small{color:#b9c3d3;margin-top:3px}.bdp-q-call{display:inline-flex;margin-top:8px;padding:11px 15px;background:#fff;color:#17243a!important;border-radius:10px;text-decoration:none!important;font-weight:850;position:relative;z-index:1}
.bdp-quote-card-v41{background:#fff;border:1px solid #e5e9ef;border-radius:20px;padding:30px;box-shadow:0 18px 45px rgba(15,35,65,.09)}.bdp-quote-card-v41>h3{font-size:24px;margin:0 0 20px;color:#17243a}
.bdp-quote-form-v41{display:grid;gap:15px}.bdp-q-row{display:grid;gap:14px}.bdp-q-row.two{grid-template-columns:1fr 1fr}.bdp-quote-form-v41 label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#354158}.bdp-quote-form-v41 label b{color:var(--bdp-magenta)}
.bdp-quote-form-v41 input,.bdp-quote-form-v41 select,.bdp-quote-form-v41 textarea{width:100%;border:1px solid #d9e1e9!important;background:#fbfcfe!important;border-radius:10px!important;padding:12px 13px!important;font:inherit!important;color:#17243a!important;outline:none!important}.bdp-quote-form-v41 input,.bdp-quote-form-v41 select{height:44px!important}.bdp-quote-form-v41 textarea{min-height:98px!important;resize:vertical}.bdp-quote-form-v41 input:focus,.bdp-quote-form-v41 select:focus,.bdp-quote-form-v41 textarea:focus{border-color:var(--bdp-cyan)!important;box-shadow:0 0 0 3px rgba(8,169,230,.10)!important}
.bdp-q-submit{height:47px;border:0;border-radius:11px;background:linear-gradient(90deg,#12b886,#17c964);color:#fff;font-weight:900;font-size:14px;cursor:pointer;box-shadow:0 10px 20px rgba(18,184,134,.18);transition:.2s}.bdp-q-submit:hover{transform:translateY(-2px);box-shadow:0 15px 26px rgba(18,184,134,.25)}.bdp-q-submit span{margin-right:7px}.bdp-q-note{text-align:center!important;color:#7a8797!important;font-size:10px!important;margin:0!important}

/* DXB-inspired footer, rebranded for Best Digital Printing */
.bdp-footer-v41{background:#f5f8fb!important;color:#17243a!important;padding:0 0 18px!important;margin-top:0!important;border-top:1px solid #edf0f3!important}
.bdp-footer-contactbar{transform:translateY(-26px);display:grid;grid-template-columns:repeat(3,1fr);background:#2c3137;border-radius:18px;overflow:hidden;box-shadow:0 18px 38px rgba(17,30,47,.16)}.bdp-footer-contactbar>a{min-height:102px;display:flex;align-items:center;gap:14px;padding:20px 24px;text-decoration:none!important;color:#fff!important;border-right:1px solid rgba(255,255,255,.12)}.bdp-footer-contactbar>a:last-child{border-right:0}.bdp-footer-contactbar span{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:20px;font-weight:900}.bdp-footer-contactbar .c1{background:var(--bdp-magenta)}.bdp-footer-contactbar .c2{background:var(--bdp-cyan)}.bdp-footer-contactbar .c3{background:#19c56f}.bdp-footer-contactbar div{display:grid;gap:5px}.bdp-footer-contactbar small{font-size:10px;font-weight:900;letter-spacing:.04em}.bdp-footer-contactbar b{font-size:13px}
.bdp-footer-grid-v41{display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:34px;padding:2px 4px 28px}.bdp-footer-grid-v41 h3{font-size:16px;margin:0 0 14px;color:#17243a}.bdp-footer-grid-v41>div>a{display:block;color:#334155!important;text-decoration:none!important;font-size:12px;padding:6px 0}.bdp-footer-grid-v41>div>a:hover{color:var(--bdp-magenta)!important;transform:translateX(3px)}.bdp-footer-brand-v41 img{max-width:210px;max-height:65px;object-fit:contain;margin-bottom:12px}.bdp-footer-brand-v41 p{font-size:12px;line-height:1.6;color:#536173}.bdp-footer-location{margin:10px 0}.bdp-social-v41{display:flex;gap:8px;margin-top:14px}.bdp-social-v41 a{width:36px;height:36px;display:grid!important;place-items:center;border-radius:10px;background:var(--bdp-magenta);color:#fff!important;padding:0!important;font-weight:900}.bdp-social-v41 a:nth-child(2){background:var(--bdp-cyan)}.bdp-social-v41 a.wa{background:#18c76f}.bdp-footer-trust{border-top:1px solid #dce3ea;border-bottom:1px solid #dce3ea;padding:18px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.bdp-footer-trust>div{display:flex;align-items:center;gap:10px}.bdp-footer-trust>div>b{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,var(--bdp-cyan),var(--bdp-magenta));color:#fff}.bdp-footer-trust span{display:grid}.bdp-footer-trust strong{font-size:11px}.bdp-footer-trust small{font-size:9px;color:#758195;margin-top:3px}.bdp-copy-v41{display:flex;justify-content:space-between;gap:20px;padding-top:16px;font-size:10px;color:#718096}

@media(max-width:1100px){.bdp-footer-grid-v41{grid-template-columns:repeat(3,1fr)}.bdp-footer-brand-v41{grid-column:1/-1}.bdp-services-slider .bdp-card{height:365px!important}}
@media(max-width:800px){.bdp-v4-primary>a span{font-size:18px!important}.bdp-v4-primary>a{min-width:102px!important}.bdp-quote-layout-v41{grid-template-columns:1fr}.bdp-q-row.two{grid-template-columns:1fr}.bdp-footer-contactbar{grid-template-columns:1fr;transform:translateY(-18px)}.bdp-footer-contactbar>a{min-height:76px;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.bdp-footer-grid-v41{grid-template-columns:1fr 1fr;gap:24px}.bdp-footer-brand-v41{grid-column:1/-1}.bdp-footer-trust{grid-template-columns:1fr 1fr}.bdp-copy-v41{flex-direction:column}.bdp-price-card{min-height:350px!important}}
@media(max-width:520px){.bdp-footer-grid-v41{grid-template-columns:1fr}.bdp-footer-trust{grid-template-columns:1fr}.bdp-quick-service{min-height:104px!important}.bdp-services-slider .bdp-card{height:350px!important}.bdp-price-card{min-height:330px!important}}

/* ===== V4.2 refined header, compact cards, quote modal, larger footer ===== */
.bdp-site{--bdp-cyan:#00a8ed;--bdp-magenta:#ec0b8f;--bdp-yellow:#ffd21c;--bdp-ink:#17243a}

/* Header: colourful printing-company look, properly boxed and aligned */
.bdp-header-v4{background:linear-gradient(180deg,#fff 0%,#fff 100%)!important;border-bottom:1px solid #e7edf3!important;box-shadow:0 8px 24px rgba(13,31,54,.055)!important;position:relative!important}
.bdp-header-v4:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--bdp-cyan) 0 34%,var(--bdp-magenta) 34% 68%,var(--bdp-yellow) 68%)}
.bdp-v4-top{min-height:74px!important;padding-top:10px!important;padding-bottom:10px!important;gap:15px!important;align-items:center!important}
.bdp-header-v4 .bdp-logo{padding:4px 8px!important;border-radius:12px!important}
.bdp-header-v4 .bdp-logo img{max-height:50px!important;max-width:215px!important}
.bdp-head-search-wrap{max-width:560px!important}
.bdp-head-search{height:44px!important;border-radius:12px!important;border:1px solid #d8e1eb!important;box-shadow:0 4px 12px rgba(18,36,58,.035)!important}
.bdp-head-search input{font-size:13px!important}
.bdp-nav-actions{gap:8px!important;align-items:center!important;white-space:nowrap!important}
.bdp-head-link{font-size:12px!important;font-weight:800!important;padding:8px 4px!important;color:#223047!important}
.bdp-btn,.bdp-header-v4 .bdp-btn{min-height:38px!important;height:38px!important;padding:0 16px!important;border-radius:9px!important;font-size:12px!important;font-weight:850!important;line-height:38px!important;box-shadow:none!important}
.bdp-header-quote{background:linear-gradient(135deg,var(--bdp-cyan),#0788d0)!important;color:#fff!important}
.bdp-header-wa{background:linear-gradient(135deg,#18c56e,#08a95a)!important;color:#fff!important}
.bdp-v4-navline{background:linear-gradient(90deg,#f8fdff 0%,#fff 42%,#fffaf0 100%)!important;border-top:1px solid #eef2f6!important}
.bdp-v4-navinner{min-height:60px!important;height:60px!important;gap:16px!important}
.bdp-allcats-btn{height:40px!important;border-radius:10px!important;padding:0 14px!important;font-size:12px!important;font-weight:800!important;border:1px solid #e1e8ef!important;background:#fff!important}
.bdp-v4-primary>a{border-radius:11px!important;padding:5px 10px!important;min-width:118px!important;transition:.2s!important}
.bdp-v4-primary>a:hover{background:#fff!important;box-shadow:0 8px 18px rgba(12,34,58,.08)!important;transform:translateY(-2px)!important}
.bdp-v4-primary>a span{font-size:22px!important}.bdp-v4-primary>a b{font-size:11px!important;color:#324154!important}
.bdp-v4-more{font-size:11px!important;font-weight:850!important;border:1px solid #e4e9ef!important;border-radius:9px!important;padding:9px 12px!important;background:#fff!important}

/* Printing service quick row: DXB-style controls */
.bdp-quick-heading{align-items:center!important}
.bdp-quick-actions{display:flex!important;align-items:center!important;gap:7px!important}
.bdp-quick-toggle{height:36px!important;padding:0 14px!important;border:0!important;border-radius:9px!important;background:var(--bdp-magenta)!important;color:#fff!important;font-size:11px!important;font-weight:900!important;box-shadow:0 7px 16px rgba(236,11,143,.18)!important}
.bdp-quick-arrow{width:36px!important;height:36px!important;border:1px solid #dce4ed!important;border-radius:9px!important;background:#fff!important;color:#17243a!important;font-size:18px!important;font-weight:900!important;cursor:pointer!important;transition:.2s!important}
.bdp-quick-arrow:hover{border-color:var(--bdp-cyan)!important;color:var(--bdp-cyan)!important;transform:translateY(-2px)!important}
.bdp-quick-grid{display:flex!important;overflow-x:auto!important;scroll-behavior:smooth!important;gap:12px!important;scrollbar-width:none!important;padding:2px 1px 8px!important}
.bdp-quick-grid::-webkit-scrollbar{display:none!important}
.bdp-quick-service{flex:0 0 calc((100% - 60px)/6)!important;min-width:165px!important}
.bdp-quick-extra{display:flex!important}
.bdp-service-shortcuts.is-expanded .bdp-quick-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;overflow:visible!important}
.bdp-service-shortcuts.is-expanded .bdp-quick-service{min-width:0!important;flex:auto!important}

/* Service cards: remove the large blank area above View service */
.bdp-services-slider .bdp-card{height:auto!important;min-height:0!important}
.bdp-services-slider .bdp-card-link{display:grid!important;grid-template-rows:170px auto auto auto!important;height:auto!important;padding-bottom:12px!important}
.bdp-services-slider .bdp-card h3{min-height:0!important;margin:12px 0 5px!important}
.bdp-services-slider .bdp-card p{min-height:0!important;margin:0!important;-webkit-line-clamp:3!important}
.bdp-services-slider .bdp-learn{margin-top:8px!important;padding:8px 14px 4px!important;align-self:start!important}
.bdp-services-slider.show-all .bdp-card-link{height:100%!important}

/* Hosting section: standard dimensions and smaller buttons */
.bdp-pricing-v4{padding:52px 0 58px!important}
.bdp-price-grid{gap:14px!important;align-items:stretch!important}
.bdp-price-card{min-height:390px!important;padding:24px 20px 18px!important;border-radius:17px!important}
.bdp-price-card h3{font-size:19px!important}.bdp-price strong{font-size:39px!important}.bdp-price-card>p{font-size:13px!important}.bdp-price-card li{font-size:13px!important;margin:9px 0!important}
.bdp-price-card>a{height:42px!important;min-height:42px!important;line-height:42px!important;border-radius:9px!important;font-size:13px!important;margin-top:16px!important}

/* Larger, easier-to-read footer */
.bdp-footer-contactbar small{font-size:11px!important}.bdp-footer-contactbar b{font-size:14px!important}.bdp-footer-contactbar>a{min-height:96px!important}
.bdp-footer-grid-v41{gap:40px!important;padding-bottom:32px!important}
.bdp-footer-grid-v41 h3{font-size:18px!important;margin-bottom:16px!important;font-weight:850!important}
.bdp-footer-grid-v41>div>a{font-size:13.5px!important;line-height:1.45!important;padding:7px 0!important}
.bdp-footer-brand-v41 p{font-size:13.5px!important;line-height:1.7!important}.bdp-footer-location{font-size:13px!important}
.bdp-footer-trust strong{font-size:12.5px!important}.bdp-footer-trust small{font-size:10.5px!important}.bdp-copy-v41{font-size:11px!important}

/* Quote modal popup */
html.bdp-modal-open,html.bdp-modal-open body{overflow:hidden!important}
.bdp-quote-modal{position:fixed!important;inset:0!important;z-index:999999!important;display:none!important;align-items:center!important;justify-content:center!important;padding:22px!important}
.bdp-quote-modal.is-open{display:flex!important}
.bdp-quote-backdrop{position:absolute!important;inset:0!important;background:rgba(10,18,31,.72)!important;backdrop-filter:blur(5px)!important}
.bdp-quote-dialog{position:relative!important;z-index:2!important;width:min(650px,100%)!important;max-height:92vh!important;overflow:auto!important;background:#fff!important;border-radius:22px!important;padding:28px!important;box-shadow:0 30px 90px rgba(0,0,0,.28)!important;border-top:5px solid transparent!important;border-image:linear-gradient(90deg,var(--bdp-cyan),var(--bdp-magenta),var(--bdp-yellow)) 1!important}
.bdp-quote-close{position:absolute!important;right:16px!important;top:14px!important;width:36px!important;height:36px!important;border:0!important;border-radius:50%!important;background:#f2f5f8!important;color:#17243a!important;font-size:24px!important;cursor:pointer!important;line-height:1!important}
.bdp-modal-head{padding-right:38px!important;margin-bottom:18px!important}.bdp-modal-head>span{font-size:10px!important;font-weight:900!important;letter-spacing:.14em!important;color:var(--bdp-magenta)!important}.bdp-modal-head h2{font-size:27px!important;margin:6px 0 6px!important;color:#17243a!important}.bdp-modal-head p{font-size:13px!important;color:#667386!important;margin:0!important}
.bdp-quote-dialog .bdp-quote-form-v41{gap:12px!important}.bdp-quote-dialog .bdp-quote-form-v41 input,.bdp-quote-dialog .bdp-quote-form-v41 select{height:42px!important}.bdp-quote-dialog .bdp-quote-form-v41 textarea{min-height:86px!important}.bdp-quote-dialog .bdp-q-submit{height:44px!important;border-radius:9px!important}

@media(max-width:1100px){.bdp-v4-primary>a{min-width:104px!important;padding-left:7px!important;padding-right:7px!important}.bdp-service-shortcuts.is-expanded .bdp-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.bdp-footer-grid-v41 h3{font-size:17px!important}}
@media(max-width:800px){.bdp-v4-top{min-height:70px!important}.bdp-v4-navinner{height:auto!important}.bdp-quick-service{flex-basis:calc((100% - 24px)/3)!important}.bdp-service-shortcuts.is-expanded .bdp-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bdp-quote-dialog{padding:22px 16px!important}.bdp-footer-grid-v41>div>a{font-size:13px!important}}
@media(max-width:520px){.bdp-quick-service{flex-basis:calc((100% - 12px)/2)!important;min-width:145px!important}.bdp-quick-heading{gap:8px!important}.bdp-quick-heading h2{font-size:21px!important}.bdp-quick-toggle{padding:0 10px!important}.bdp-quick-arrow{width:33px!important;height:33px!important}.bdp-service-shortcuts.is-expanded .bdp-quick-grid{grid-template-columns:1fr 1fr!important}.bdp-footer-grid-v41 h3{font-size:17px!important}.bdp-footer-grid-v41>div>a{font-size:13.5px!important}}

/* =========================================================
   BEST DIGITAL PRINTING PRO V4.4 — HARD UI FIX
   Exact fixes for current homepage/header/services/hosting/footer.
   ========================================================= */
:root,
.bdp-site{
  --bdp-magenta:#ec0b8f !important;
  --bdp-pink:#ec0b8f !important;
  --bdp-orange:#ec0b8f !important;
  --bdp-cyan:#00a8ed !important;
  --bdp-yellow:#ffd21c !important;
  --bdp-navy:#17243a !important;
}

/* GLOBAL BRAND ACCENTS */
.bdp-btn-orange,
.bdp-header-quote,
.bdp-quick-toggle,
.bdp-view-all,
.bdp-view-all-link,
.bdp-popular{
  background:#ec0b8f !important;
  color:#fff !important;
  border-color:#ec0b8f !important;
}
.bdp-btn-orange:hover,
.bdp-header-quote:hover,
.bdp-quick-toggle:hover,
.bdp-view-all:hover{
  background:#c90979 !important;
  color:#fff !important;
}
.bdp-price strong,
.bdp-section-heading>div>span,
.bdp-home-about-grid>div:first-child>span,
.bdp-q-kicker,
.bdp-modal-head>span{
  color:#ec0b8f !important;
}

/* HEADER — compact, colourful, boxed like a printing company */
.bdp-header-v4{
  background:#fff !important;
  border-bottom:1px solid #e6ebf1 !important;
  box-shadow:0 7px 22px rgba(18,34,56,.055) !important;
  position:relative !important;
}
.bdp-header-v4:before{
  content:"" !important;
  position:absolute !important;
  left:0 !important; right:0 !important; top:0 !important;
  height:4px !important;
  background:linear-gradient(90deg,#00a8ed 0 33.33%,#ec0b8f 33.33% 66.66%,#ffd21c 66.66%) !important;
}
.bdp-v4-top{
  min-height:72px !important;
  padding:9px 0 !important;
  gap:14px !important;
}
.bdp-header-v4 .bdp-logo img{
  max-width:220px !important;
  max-height:52px !important;
}
.bdp-head-search{
  height:43px !important;
  border:1px solid #dce4ec !important;
  border-radius:11px !important;
  box-shadow:none !important;
}
.bdp-head-search:focus-within{
  border-color:#ec9dca !important;
  box-shadow:0 0 0 3px rgba(236,11,143,.07) !important;
}
.bdp-nav-actions{gap:8px !important}
.bdp-head-link{
  font-size:12px !important;
  font-weight:800 !important;
  color:#26354a !important;
}
.bdp-header-v4 .bdp-btn{
  min-height:38px !important;
  height:38px !important;
  padding:0 15px !important;
  border-radius:9px !important;
  font-size:12px !important;
  line-height:38px !important;
  font-weight:850 !important;
}
.bdp-header-quote{
  box-shadow:0 5px 13px rgba(236,11,143,.14) !important;
}
.bdp-header-wa{
  background:#18bd68 !important;
  color:#fff !important;
  gap:7px !important;
}
.bdp-header-wa .bdp-wa-svg,
.bdp-social-v41 .bdp-wa-svg,
.bdp-footer-contactbar .bdp-wa-svg{
  width:18px !important;
  height:18px !important;
  display:block !important;
  fill:currentColor !important;
}

/* Second menu row */
.bdp-v4-navline{
  background:linear-gradient(90deg,#f8fdff 0%,#fff 52%,#fffaf0 100%) !important;
  border-top:1px solid #eef2f6 !important;
}
.bdp-v4-navinner{
  min-height:58px !important;
  height:58px !important;
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
}
.bdp-allcats-btn{
  height:40px !important;
  padding:0 14px !important;
  border:1px solid #dfe6ed !important;
  border-radius:10px !important;
  background:#fff !important;
  color:#243249 !important;
  font-size:12px !important;
  font-weight:850 !important;
}
.bdp-v4-primary{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  flex:1 !important;
}
.bdp-v4-primary>a{
  min-width:0 !important;
  padding:7px 12px !important;
  border:1px solid #e2e8ef !important;
  border-radius:10px !important;
  background:#fff !important;
  color:#243249 !important;
  gap:7px !important;
  box-shadow:0 2px 7px rgba(20,35,55,.025) !important;
}
.bdp-v4-primary>a:hover{
  background:#fff7fb !important;
  border-color:#edadd1 !important;
  transform:translateY(-2px) !important;
  box-shadow:0 8px 18px rgba(236,11,143,.08) !important;
}
.bdp-v4-primary>a span{font-size:19px !important}
.bdp-v4-primary>a b{
  font-size:11px !important;
  font-weight:800 !important;
  color:#26354a !important;
}
.bdp-v4-more{display:none !important}

/* REMOVE FLOATING HERO SEARCH COMPLETELY */
.bdp-hero-search{display:none !important}
.bdp-hero{padding-bottom:18px !important}

/* BOTH SERVICE CONTROL AREAS — same magenta View All + square arrows */
.bdp-quick-actions,
.bdp-heading-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:7px !important;
}
.bdp-quick-toggle,
.bdp-view-all,
.bdp-view-all-link{
  height:36px !important;
  min-height:36px !important;
  padding:0 13px !important;
  border:1px solid #ec0b8f !important;
  border-radius:9px !important;
  background:#ec0b8f !important;
  color:#fff !important;
  font-size:11px !important;
  font-weight:900 !important;
  line-height:34px !important;
  box-shadow:0 6px 14px rgba(236,11,143,.14) !important;
  transform:none !important;
}
.bdp-quick-toggle:before,
.bdp-quick-toggle:after,
.bdp-view-all:before,
.bdp-view-all:after,
.bdp-view-all-link:before,
.bdp-view-all-link:after,
.bdp-heading-actions:before,
.bdp-heading-actions:after,
.bdp-quick-actions:before,
.bdp-quick-actions:after{
  content:none !important;
  display:none !important;
}
.bdp-quick-toggle span,
.bdp-view-all span,
.bdp-view-all-link span{
  display:none !important;
}
.bdp-quick-arrow,
.bdp-slider-arrow{
  width:36px !important;
  height:36px !important;
  min-width:36px !important;
  min-height:36px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid #dce4ed !important;
  border-radius:9px !important;
  background:#fff !important;
  color:#17243a !important;
  padding:0 !important;
  font-size:18px !important;
  font-weight:900 !important;
  line-height:1 !important;
  box-shadow:none !important;
}
.bdp-quick-arrow:hover,
.bdp-slider-arrow:hover{
  border-color:#ec0b8f !important;
  color:#ec0b8f !important;
  background:#fff7fb !important;
}

/* QUICK PRINTING SERVICES */
.bdp-service-shortcuts{
  padding:32px 0 36px !important;
}
.bdp-quick-heading{
  margin-bottom:16px !important;
}
.bdp-quick-heading h2{
  font-size:26px !important;
  margin:0 !important;
}
.bdp-quick-grid{
  gap:12px !important;
  padding-bottom:6px !important;
}
.bdp-quick-service{
  min-height:110px !important;
  border-radius:13px !important;
}
.bdp-quick-icon{
  width:48px !important;
  height:48px !important;
  font-size:24px !important;
}

/* MAIN SERVICE CARDS — eliminate blank gap before "View service" */
.bdp-services-section{
  padding-top:56px !important;
  padding-bottom:58px !important;
}
.bdp-section-heading{
  margin-bottom:22px !important;
}
.bdp-services-slider{
  gap:14px !important;
  align-items:stretch !important;
}
.bdp-services-slider .bdp-card{
  height:auto !important;
  min-height:0 !important;
  display:flex !important;
  overflow:hidden !important;
  padding:0 !important;
  border-radius:15px !important;
}
.bdp-services-slider .bdp-card:before{display:none !important}
.bdp-services-slider .bdp-card-link{
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  display:flex !important;
  flex-direction:column !important;
  padding:0 0 12px !important;
}
.bdp-services-slider .bdp-card img,
.bdp-services-slider .bdp-card-placeholder{
  width:100% !important;
  height:170px !important;
  flex:0 0 170px !important;
  object-fit:cover !important;
  border-radius:0 !important;
}
.bdp-services-slider .bdp-card h3{
  min-height:0 !important;
  margin:12px 14px 5px !important;
  padding:0 !important;
  font-size:14px !important;
  line-height:1.3 !important;
}
.bdp-services-slider .bdp-card p{
  min-height:0 !important;
  margin:0 14px !important;
  padding:0 !important;
  font-size:11.5px !important;
  line-height:1.5 !important;
  display:-webkit-box !important;
  -webkit-line-clamp:3 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}
.bdp-services-slider .bdp-learn{
  margin:10px 14px 0 !important;
  padding:0 !important;
  align-self:flex-start !important;
  font-size:11.5px !important;
  font-weight:850 !important;
  color:#ec0b8f !important;
}
.bdp-services-slider.show-all{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  overflow:visible !important;
}
.bdp-services-slider.show-all .bdp-card{width:auto !important;min-width:0 !important}

/* HOSTING PLANS — compact, aligned, no overlap, INR pricing */
.bdp-pricing-v4{
  padding:52px 0 60px !important;
}
.bdp-price-head{
  margin:0 auto 28px !important;
  text-align:center !important;
}
.bdp-price-head span{
  color:#00a8ed !important;
  font-size:10px !important;
  font-weight:900 !important;
  letter-spacing:.13em !important;
}
.bdp-price-head h2{
  margin:6px 0 7px !important;
  font-size:28px !important;
  line-height:1.2 !important;
}
.bdp-price-head p{
  margin:0 !important;
  font-size:13px !important;
  line-height:1.45 !important;
}
.bdp-price-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:14px !important;
  align-items:stretch !important;
}
.bdp-price-card{
  min-height:330px !important;
  padding:22px 18px 16px !important;
  border:1px solid #e1e8ef !important;
  border-top:4px solid #00a8ed !important;
  border-radius:16px !important;
  background:#fff !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:visible !important;
  box-shadow:0 10px 24px rgba(17,34,55,.055) !important;
}
.bdp-price-card:nth-child(2){border-top-color:#ec0b8f !important}
.bdp-price-card:nth-child(3){border-top-color:#7c56ef !important}
.bdp-price-card:nth-child(4){border-top-color:#f3bf00 !important}
.bdp-price-card h3{
  margin:0 0 9px !important;
  font-size:17px !important;
  line-height:1.2 !important;
}
.bdp-price{
  margin:0 0 8px !important;
  display:flex !important;
  align-items:flex-end !important;
  gap:3px !important;
}
.bdp-price strong{
  font-size:31px !important;
  line-height:1 !important;
  color:#ec0b8f !important;
}
.bdp-price small{
  font-size:12px !important;
  margin-bottom:3px !important;
}
.bdp-price-card>p{
  min-height:20px !important;
  margin:0 0 8px !important;
  font-size:11.5px !important;
}
.bdp-price-card ul{
  margin:6px 0 12px !important;
  padding:0 !important;
  list-style:none !important;
}
.bdp-price-card li{
  margin:7px 0 !important;
  font-size:11.5px !important;
}
.bdp-price-card>a{
  margin-top:auto !important;
  height:38px !important;
  min-height:38px !important;
  line-height:38px !important;
  border-radius:8px !important;
  background:#17243a !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:850 !important;
  text-align:center !important;
}
.bdp-price-card>a:hover{background:#ec0b8f !important}
.bdp-popular{
  top:-12px !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  padding:5px 12px !important;
  border-radius:999px !important;
  font-size:9.5px !important;
  white-space:nowrap !important;
}

/* FOOTER — larger text + logo visually transparent */
.bdp-footer-grid-v41{
  gap:34px !important;
}
.bdp-footer-grid-v41 h3{
  font-size:18px !important;
  line-height:1.25 !important;
  margin:0 0 13px !important;
  font-weight:900 !important;
}
.bdp-footer-grid-v41>div>a{
  font-size:13.5px !important;
  line-height:1.45 !important;
  padding:6px 0 !important;
}
.bdp-footer-brand-v41 img{
  width:auto !important;
  max-width:220px !important;
  max-height:64px !important;
  object-fit:contain !important;
  background:transparent !important;
  mix-blend-mode:multiply !important;
}
.bdp-footer-brand-v41 p{
  font-size:13.5px !important;
  line-height:1.65 !important;
}
.bdp-footer-location{font-size:13px !important}
.bdp-footer-contactbar small{font-size:11px !important}
.bdp-footer-contactbar b{font-size:14px !important}
.bdp-footer-trust strong{font-size:12.5px !important}
.bdp-footer-trust small{font-size:10.5px !important}
.bdp-copy-v41{font-size:11px !important}

/* MOBILE */
@media(max-width:1100px){
  .bdp-price-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .bdp-services-slider.show-all{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media(max-width:800px){
  .bdp-v4-primary{justify-content:flex-start !important;overflow-x:auto !important}
  .bdp-v4-primary>a{flex:0 0 auto !important}
  .bdp-price-grid{grid-template-columns:1fr !important}
}
@media(max-width:600px){
  .bdp-services-slider.show-all{grid-template-columns:1fr !important}
  .bdp-heading-actions,.bdp-quick-actions{gap:5px !important}
  .bdp-quick-toggle,.bdp-view-all,.bdp-view-all-link{padding:0 10px !important;font-size:10px !important}
}

/* =========================================================
   V4.5 — STICKY HEADER DESKTOP + MOBILE
   ========================================================= */

/* Desktop / default */
.bdp-header-v4{
  position:sticky !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  z-index:999999 !important;
  width:100% !important;
  background:#fff !important;
  transform:translateZ(0) !important;
  -webkit-transform:translateZ(0) !important;
  will-change:transform !important;
}

/* WordPress admin bar offset */
body.admin-bar .bdp-header-v4{
  top:32px !important;
}

/* Keep both header rows together while scrolling */
.bdp-header-v4 .bdp-v4-top,
.bdp-header-v4 .bdp-v4-navline{
  position:relative !important;
  z-index:2 !important;
  background-color:#fff !important;
}

/* Mobile sticky + compact layout */
@media (max-width:800px){
  .bdp-header-v4{
    position:sticky !important;
    top:0 !important;
    z-index:999999 !important;
    box-shadow:0 8px 22px rgba(17,35,57,.10) !important;
  }

  body.admin-bar .bdp-header-v4{
    top:46px !important;
  }

  .bdp-v4-top{
    min-height:58px !important;
    padding:7px 12px !important;
    flex-wrap:nowrap !important;
    gap:8px !important;
  }

  .bdp-header-v4 .bdp-logo{
    flex:0 0 auto !important;
    padding:0 !important;
  }

  .bdp-header-v4 .bdp-logo img{
    width:auto !important;
    max-width:145px !important;
    max-height:42px !important;
  }

  /* Keep search usable without making header excessively tall */
  .bdp-head-search-wrap{
    order:0 !important;
    flex:1 1 auto !important;
    min-width:0 !important;
    max-width:none !important;
  }

  .bdp-head-search{
    height:38px !important;
    border-radius:9px !important;
  }

  .bdp-head-search input{
    min-width:0 !important;
    padding:0 10px !important;
    font-size:12px !important;
  }

  .bdp-head-search button{
    width:38px !important;
    min-width:38px !important;
    font-size:19px !important;
  }

  /* Compact actions on mobile */
  .bdp-nav-actions{
    flex:0 0 auto !important;
    gap:5px !important;
  }

  .bdp-nav-actions .bdp-head-link,
  .bdp-nav-actions .bdp-header-quote{
    display:none !important;
  }

  .bdp-header-wa{
    width:38px !important;
    min-width:38px !important;
    height:38px !important;
    padding:0 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:9px !important;
  }

  .bdp-header-wa span{
    display:none !important;
  }

  .bdp-header-wa .bdp-wa-svg{
    width:19px !important;
    height:19px !important;
  }

  /* Sticky second menu row */
  .bdp-v4-navline{
    position:relative !important;
    background:#fff !important;
    border-top:1px solid #edf1f5 !important;
  }

  .bdp-v4-navinner{
    min-height:52px !important;
    height:52px !important;
    padding:5px 10px !important;
    gap:7px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scrollbar-width:none !important;
  }

  .bdp-v4-navinner::-webkit-scrollbar{
    display:none !important;
  }

  .bdp-allcats{
    flex:0 0 132px !important;
  }

  .bdp-allcats-btn{
    height:40px !important;
    padding:0 10px !important;
    font-size:11px !important;
    white-space:nowrap !important;
  }

  .bdp-v4-primary{
    flex:0 0 auto !important;
    justify-content:flex-start !important;
    gap:6px !important;
    overflow:visible !important;
  }

  .bdp-v4-primary>a{
    flex:0 0 auto !important;
    min-width:auto !important;
    height:40px !important;
    padding:5px 9px !important;
    border-radius:9px !important;
    flex-direction:row !important;
  }

  .bdp-v4-primary>a span{
    font-size:17px !important;
  }

  .bdp-v4-primary>a b{
    font-size:10.5px !important;
  }

  /* Mega-menu should start below the full sticky header */
  .bdp-mega-v4{
    top:110px !important;
    max-height:calc(100vh - 130px) !important;
  }
}

/* Very narrow phones */
@media (max-width:520px){
  .bdp-header-v4 .bdp-logo img{
    max-width:120px !important;
    max-height:38px !important;
  }

  .bdp-head-search input{
    font-size:11px !important;
  }

  .bdp-v4-primary>a b{
    display:none !important;
  }

  .bdp-v4-primary>a{
    width:40px !important;
    min-width:40px !important;
    justify-content:center !important;
    padding:0 !important;
  }

  .bdp-v4-primary>a span{
    font-size:18px !important;
  }
}

/* Do not let themes override sticky behavior */
html body .bdp-site .bdp-header-v4,
html body header.bdp-header-v4{
  position:sticky !important;
}

/* =========================================================
   V4.6 — PROFESSIONAL DARK-GRAY HEADER MENU + 3 NEW BUTTONS
   ========================================================= */

/* Make top header typography lighter / less bold */
.bdp-head-link{
  font-weight:600 !important;
  color:#4b5563 !important;
}
.bdp-header-v4 .bdp-btn{
  font-weight:650 !important;
}

/* Second-row service buttons: actual boxed dark-gray buttons */
.bdp-v4-primary{
  gap:7px !important;
  justify-content:flex-start !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  scrollbar-width:none !important;
  padding:4px 0 !important;
}
.bdp-v4-primary::-webkit-scrollbar{display:none !important}

.bdp-v4-primary>a{
  flex:0 0 auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  min-height:38px !important;
  padding:6px 12px !important;
  border:1px solid #3f4650 !important;
  border-radius:9px !important;
  background:#434a54 !important;
  color:#fff !important;
  text-decoration:none !important;
  box-shadow:0 2px 6px rgba(20,28,38,.08) !important;
  transform:none !important;
  transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease !important;
}
.bdp-v4-primary>a:hover{
  background:#ec0b8f !important;
  border-color:#ec0b8f !important;
  color:#fff !important;
  transform:translateY(-1px) !important;
  box-shadow:0 6px 14px rgba(236,11,143,.15) !important;
}
.bdp-v4-primary>a span{
  font-size:17px !important;
  line-height:1 !important;
}
.bdp-v4-primary>a b{
  display:inline !important;
  color:#fff !important;
  font-size:11.5px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  white-space:nowrap !important;
}

/* All Categories becomes matching professional neutral button */
.bdp-allcats-btn{
  border:1px solid #cfd6df !important;
  background:#fff !important;
  color:#4b5563 !important;
  font-weight:600 !important;
  box-shadow:none !important;
}
.bdp-allcats-btn:hover{
  border-color:#9aa3af !important;
  background:#f8fafc !important;
}

/* Keep quote as brand CTA, WhatsApp green */
.bdp-header-quote{
  font-weight:650 !important;
}
.bdp-header-wa{
  font-weight:650 !important;
}

/* Desktop: allow all seven buttons to fit cleanly by using compact spacing */
@media (min-width:1200px){
  .bdp-v4-navinner{
    gap:14px !important;
  }
  .bdp-allcats{
    flex:0 0 205px !important;
  }
  .bdp-v4-primary{
    flex:1 1 auto !important;
  }
  .bdp-v4-primary>a{
    padding:6px 10px !important;
  }
  .bdp-v4-primary>a b{
    font-size:11px !important;
  }
}

/* Tablet/mobile: horizontally scroll boxed buttons, never turn into plain text */
@media (max-width:1199px){
  .bdp-v4-primary>a{
    min-width:max-content !important;
  }
}
@media (max-width:800px){
  .bdp-v4-primary>a{
    height:38px !important;
    min-height:38px !important;
    padding:5px 9px !important;
    flex-direction:row !important;
  }
  .bdp-v4-primary>a b{
    display:inline !important;
    font-size:10.5px !important;
  }
}
@media (max-width:520px){
  .bdp-v4-primary>a{
    width:auto !important;
    min-width:max-content !important;
    padding:0 9px !important;
  }
  .bdp-v4-primary>a b{
    display:inline !important;
    font-size:10px !important;
  }
}


/* =========================================================
   V4.7 — HARD CACHE + HEADER + HOSTING CARD FIX
   ========================================================= */

/* Header service menu: dark-gray boxes, lighter professional typography */
html body .bdp-site .bdp-v4-primary > a{
  background:#454b54 !important;
  border:1px solid #454b54 !important;
  color:#ffffff !important;
  border-radius:9px !important;
  box-shadow:none !important;
  min-height:36px !important;
  padding:6px 11px !important;
}
html body .bdp-site .bdp-v4-primary > a b{
  color:#ffffff !important;
  font-weight:500 !important;
  font-size:11px !important;
  letter-spacing:0 !important;
}
html body .bdp-site .bdp-v4-primary > a span{
  font-size:16px !important;
  font-weight:400 !important;
}
html body .bdp-site .bdp-v4-primary > a:hover{
  background:#5a616b !important;
  border-color:#5a616b !important;
  transform:translateY(-1px) !important;
}

/* All Categories: remove heavy boldness too */
html body .bdp-site .bdp-allcats-btn{
  font-weight:500 !important;
  color:#404852 !important;
}

/* Top text links less bold */
html body .bdp-site .bdp-head-link{
  font-weight:500 !important;
}

/* Hosting section: remove all top/badge/title overlap */
html body .bdp-site .bdp-price-grid{
  padding-top:18px !important;
  align-items:stretch !important;
}
html body .bdp-site .bdp-price-card{
  position:relative !important;
  box-sizing:border-box !important;
  min-height:350px !important;
  padding:30px 20px 18px !important;
  overflow:visible !important;
}
html body .bdp-site .bdp-price-card h3{
  margin:0 0 12px !important;
  padding:0 !important;
  font-size:18px !important;
  line-height:1.25 !important;
  font-weight:500 !important;
}
html body .bdp-site .bdp-popular{
  position:absolute !important;
  top:-16px !important;
  left:50% !important;
  right:auto !important;
  transform:translateX(-50%) !important;
  z-index:5 !important;
  margin:0 !important;
  white-space:nowrap !important;
}
html body .bdp-site .bdp-price{
  margin-top:0 !important;
}
html body .bdp-site .bdp-price strong{
  line-height:1.05 !important;
}
html body .bdp-site .bdp-price-card > p{
  margin-top:5px !important;
}

/* Keep hosting prices in INR visually */
html body .bdp-site .bdp-price strong{
  color:#ec0b8f !important;
}

/* Mobile/tablet */
@media(max-width:800px){
  html body .bdp-site .bdp-v4-primary > a{
    min-width:max-content !important;
    padding:5px 9px !important;
  }
  html body .bdp-site .bdp-v4-primary > a b{
    font-size:10.5px !important;
  }
  html body .bdp-site .bdp-price-grid{
    padding-top:20px !important;
  }
  html body .bdp-site .bdp-price-card{
    padding-top:28px !important;
  }
}


/* =========================================================
   V4.8 — WHITE HEADER SERVICE BUTTONS + LIGHTER CTA TEXT
   ========================================================= */

/* Header service menu: return to white professional cards */
html body .bdp-site .bdp-v4-primary > a{
  background:#ffffff !important;
  border:1px solid #d9e0e8 !important;
  color:#434a54 !important;
  border-radius:9px !important;
  box-shadow:0 2px 7px rgba(18,35,55,.035) !important;
  min-height:36px !important;
  padding:6px 11px !important;
}
html body .bdp-site .bdp-v4-primary > a b{
  color:#434a54 !important;
  font-weight:500 !important;
  font-size:11px !important;
  letter-spacing:0 !important;
}
html body .bdp-site .bdp-v4-primary > a span{
  font-size:16px !important;
  font-weight:400 !important;
}
html body .bdp-site .bdp-v4-primary > a:hover{
  background:#fff7fb !important;
  border-color:#ec9dca !important;
  color:#3f4650 !important;
  transform:translateY(-1px) !important;
  box-shadow:0 5px 13px rgba(236,11,143,.08) !important;
}
html body .bdp-site .bdp-v4-primary > a:hover b{
  color:#3f4650 !important;
}

/* All Categories also white/light */
html body .bdp-site .bdp-allcats-btn{
  background:#fff !important;
  border:1px solid #d9e0e8 !important;
  color:#434a54 !important;
  font-weight:500 !important;
}

/* Hosting Get Started buttons: text exactly centered and lighter */
html body .bdp-site .bdp-price-card > a{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  font-weight:500 !important;
  font-size:12px !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  padding:0 14px !important;
}
html body .bdp-site .bdp-price-card > a strong,
html body .bdp-site .bdp-price-card > a b{
  font-weight:500 !important;
}

/* Also soften button typography globally where it was too heavy */
html body .bdp-site .bdp-btn{
  font-weight:500 !important;
}
html body .bdp-site .bdp-header-quote,
html body .bdp-site .bdp-header-wa{
  font-weight:500 !important;
}


/* =========================================================
   V4.9 — WEBSITE/HOSTING LEAD POPUP
   ========================================================= */
.bdp-hosting-modal{position:fixed!important;inset:0!important;z-index:1000001!important;display:none!important;align-items:center!important;justify-content:center!important;padding:22px!important}
.bdp-hosting-modal.is-open{display:flex!important}
.bdp-hosting-backdrop{position:absolute!important;inset:0!important;background:rgba(5,8,16,.78)!important;backdrop-filter:blur(5px)!important}
.bdp-hosting-dialog{position:relative!important;z-index:2!important;width:min(1180px,96vw)!important;max-height:92vh!important;overflow:auto!important;background:linear-gradient(135deg,#fff 0%,#fff 64%,#fff5fb 100%)!important;border-radius:22px!important;padding:34px 40px 32px!important;box-shadow:0 32px 90px rgba(0,0,0,.28)!important}
.bdp-hosting-close{position:absolute!important;right:18px!important;top:18px!important;width:36px!important;height:36px!important;border:0!important;border-radius:50%!important;background:#101010!important;color:#fff!important;font-size:25px!important;line-height:1!important;cursor:pointer!important}
.bdp-hosting-kicker{display:flex!important;align-items:center!important;gap:12px!important;color:#bb16e8!important;font-size:15px!important;letter-spacing:.08em!important;margin-bottom:18px!important}
.bdp-hosting-kicker i{width:11px!important;height:11px!important;border-radius:50%!important;background:linear-gradient(135deg,#6f00ff,#ec0b8f)!important;box-shadow:0 0 18px rgba(154,0,255,.75)!important}
.bdp-hosting-dialog h2{margin:0 0 24px!important;font-size:clamp(35px,4.2vw,66px)!important;line-height:1.08!important;font-weight:400!important;letter-spacing:-.03em!important;color:#121212!important}
.bdp-hosting-plan-selected{display:inline-block!important;margin:0 0 18px!important;padding:8px 12px!important;border-radius:999px!important;background:#f8ebff!important;color:#7413aa!important;font-size:12px!important}
.bdp-hosting-plan-selected[hidden]{display:none!important}
.bdp-hosting-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px 20px!important}
.bdp-hosting-grid label{display:block!important;margin:0!important}
.bdp-hosting-grid label>span{display:block!important;font-size:11px!important;color:#60646c!important;margin:0 0 6px!important}
.bdp-hosting-form input[type=text],.bdp-hosting-form input[type=email],.bdp-hosting-form input[type=tel],.bdp-hosting-form select,.bdp-hosting-form textarea{width:100%!important;box-sizing:border-box!important;border:1px solid #cfd3d8!important;border-radius:10px!important;background:#fff!important;color:#20242a!important;font-size:15px!important;font-family:inherit!important;outline:none!important;box-shadow:none!important}
.bdp-hosting-form input[type=text],.bdp-hosting-form input[type=email],.bdp-hosting-form input[type=tel],.bdp-hosting-form select{height:48px!important;padding:0 14px!important}
.bdp-hosting-form textarea{padding:13px 14px!important;min-height:108px!important;resize:vertical!important}
.bdp-hosting-form input:focus,.bdp-hosting-form select:focus,.bdp-hosting-form textarea:focus{border-color:#d527e8!important;box-shadow:0 0 0 3px rgba(213,39,232,.07)!important}
.bdp-hosting-budget{padding:12px 0 0!important}
.bdp-budget-label{display:flex!important;align-items:center!important;justify-content:space-between!important;font-size:13px!important;color:#666!important;font-weight:500!important;margin-bottom:8px!important}
.bdp-budget-label strong{color:#8e0fc2!important;font-weight:600!important}
.bdp-hosting-budget input[type=range]{width:100%!important;accent-color:#a816e0!important}
.bdp-hosting-budget p{margin:8px 0 0!important;font-size:12px!important;line-height:1.45!important;color:#555!important}
.bdp-hosting-message{grid-column:2!important;grid-row:4/span 2!important}
.bdp-hosting-submit-row{display:flex!important;align-items:center!important;gap:14px!important;margin-top:22px!important}
.bdp-hosting-submit-row button{min-width:170px!important;height:44px!important;border:0!important;border-radius:12px!important;background:linear-gradient(90deg,#5b16e8,#c600d8)!important;color:#fff!important;font-size:13px!important;font-weight:600!important;cursor:pointer!important;box-shadow:0 9px 25px rgba(134,22,225,.18)!important}
.bdp-hosting-submit-row button[disabled]{opacity:.65!important;cursor:wait!important}
.bdp-hosting-status{font-size:12px!important;color:#555!important}
html.bdp-modal-open{overflow:hidden!important}
@media(max-width:760px){.bdp-hosting-modal{padding:10px!important}.bdp-hosting-dialog{padding:28px 18px 22px!important;border-radius:16px!important}.bdp-hosting-dialog h2{font-size:34px!important}.bdp-hosting-grid{grid-template-columns:1fr!important}.bdp-hosting-message{grid-column:auto!important;grid-row:auto!important}.bdp-hosting-submit-row{align-items:stretch!important;flex-direction:column!important}.bdp-hosting-submit-row button{width:100%!important}.bdp-hosting-close{right:12px!important;top:12px!important}}

/* =========================================================
   V5.0 — GLOBAL WHITE HEADER + STABLE HOVER MEGA MENU
   ========================================================= */
/* Inner service pages do not use the .bdp-site wrapper, so these selectors
   intentionally target the header globally on every BDP managed page. */
html body .bdp-header-v4 .bdp-v4-primary > a{
  background:#ffffff !important;
  border:1px solid #d9e0e8 !important;
  color:#434a54 !important;
  border-radius:9px !important;
  box-shadow:0 2px 7px rgba(18,35,55,.035) !important;
  min-height:36px !important;
  padding:6px 11px !important;
}
html body .bdp-header-v4 .bdp-v4-primary > a b{
  color:#434a54 !important;
  font-weight:500 !important;
  font-size:11px !important;
  letter-spacing:0 !important;
}
html body .bdp-header-v4 .bdp-v4-primary > a span{
  font-size:16px !important;
  font-weight:400 !important;
}
html body .bdp-header-v4 .bdp-v4-primary > a:hover{
  background:#fff7fb !important;
  border-color:#ec9dca !important;
  color:#3f4650 !important;
  transform:translateY(-1px) !important;
  box-shadow:0 5px 13px rgba(236,11,143,.08) !important;
}
html body .bdp-header-v4 .bdp-v4-primary > a:hover b{color:#3f4650 !important}
html body .bdp-header-v4 .bdp-allcats-btn{
  background:#ffffff !important;
  border:1px solid #d9e0e8 !important;
  color:#434a54 !important;
  font-weight:500 !important;
  box-shadow:0 2px 7px rgba(18,35,55,.025) !important;
}
html body .bdp-header-v4 .bdp-allcats-btn:hover{
  background:#fff7fb !important;
  border-color:#ec9dca !important;
}

/* Desktop hover fix: the All Categories parent owns the full nav-row height,
   and the mega menu starts exactly at its bottom edge. No hover gap remains. */
@media (min-width:801px){
  html body .bdp-header-v4 .bdp-allcats{
    align-self:stretch !important;
    height:auto !important;
    display:flex !important;
    align-items:center !important;
  }
  html body .bdp-header-v4 .bdp-mega-v4{
    top:100% !important;
    margin-top:0 !important;
  }
  html body .bdp-header-v4 .bdp-allcats:hover .bdp-mega-v4,
  html body .bdp-header-v4 .bdp-allcats:focus-within .bdp-mega-v4,
  html body .bdp-header-v4 .bdp-allcats.is-open .bdp-mega-v4{
    display:grid !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
  }
}

/* Make images/content inserted through the WordPress editor look clean on
   generated inner service pages. */
.bdp-inner-page .bdp-reading img{
  max-width:100% !important;
  height:auto !important;
  border-radius:14px;
}
.bdp-inner-page .bdp-reading .wp-block-image,
.bdp-inner-page .bdp-reading .wp-block-gallery,
.bdp-inner-page .bdp-reading figure{
  margin-top:22px;
  margin-bottom:22px;
}
.bdp-inner-page .bdp-reading .wp-block-columns{gap:22px}
