.section-title{font-size:2.5rem;line-height:1.2}.about-me-text h2.section-title{position:relative;color:#6f6f6f;font-weight:700;letter-spacing:2px}.about-me-text h2.section-title:before{content:"";position:absolute;left:0;top:-8px;width:47px;height:5px;background:#6f6f6f}.services-heading h2.section-title{color:#6f6f6f;text-align:center;font-weight:700;letter-spacing:4px;margin-bottom:80px;position:relative}.services-heading h2.section-title:before{content:"";position:absolute;top:-8px;right:0;left:0;margin:auto;width:70px;height:5px;background:#6f6f6f}.need-service h2.section-title{position:relative;color:#fff;font-weight:700;margin:0;font-size:40px;letter-spacing:2px;z-index:2}.portfolio h2.section-title{color:#6f6f6f;text-align:center;font-weight:700;letter-spacing:4px;position:relative}.portfolio h2.section-title:before{content:"";height:5px;background:#6f6f6f;position:absolute;top:-15px;left:46.5%;right:46.5%}.testimonials-container h2.section-title{position:relative;text-align:center;color:#6f6f6f;font-weight:700;letter-spacing:2px}.testimonials-container h2.section-title:before{content:"";position:absolute;top:-8px;left:0;right:0;margin:auto;width:80px;height:5px;background:#6f6f6f}.contact-holder h2.section-title{position:relative;text-align:center;color:#fff;font-weight:700;letter-spacing:2px}.contact-holder h2.section-title:before{content:"";position:absolute;top:-8px;right:6px;left:0;margin:auto;width:47px;height:5px;background:#fff}.single-testimonial h3.testimonial-name{text-align:center;font-weight:700;font-size:26px;margin-top:25px;margin-bottom:2px}@media(max-width:475px){.services-heading h2.section-title{margin-bottom:80px}.section-title{font-size:2rem}}.preloader-spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,.18);border-top-color:#fff;border-radius:50%;animation:dg-spin .8s linear infinite}@keyframes dg-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.preloader-spinner{animation-duration:3s}}.faq-section{background:#fff;padding:70px 0 80px}.faq-list{margin-top:-40px}.faq-item{border-bottom:1px solid #e6e6e6;padding:0}.faq-item[open]{background:#fafafa}.faq-q{cursor:pointer;list-style:none;padding:20px 44px 20px 4px;font-weight:700;font-size:17px;color:#3a3a3a;position:relative;outline-offset:3px}.faq-q::-webkit-details-marker{display:none}.faq-q:hover{color:#000}.faq-q:after{content:"+";position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:24px;font-weight:400;color:#9a9a9a;line-height:1}.faq-item[open] .faq-q:after{content:"\2013"}.faq-a{padding:0 44px 22px 4px}.faq-a p{margin:0;color:#6f6f6f;font-size:16px;line-height:1.7}.booking-section{background:#f6f6f6;padding:70px 0 80px}.booking-intro{color:#6f6f6f;font-size:17px;line-height:1.7;max-width:640px;margin:-40px auto 32px}.booking-embed{min-height:60px}.booking-btn{display:inline-block;background:#2b2c2f;color:#fff;border:0;padding:16px 34px;font-weight:700;letter-spacing:1.5px;font-size:14px;text-transform:uppercase;border-radius:2px;cursor:pointer;transition:background .25s ease,transform .25s ease;text-decoration:none}.booking-btn:hover,.booking-btn:focus{background:#000;color:#fff;text-decoration:none;transform:translateY(-2px)}.booking-note{margin-top:14px;font-size:14px;color:#8b8b8b}.booking-embed{max-width:840px;margin:0 auto}.booking-embed iframe{display:block;width:100%;min-height:640px;border-radius:6px;background:#fff;box-shadow:0 2px 22px rgba(0,0,0,.1)}.booking-embed--pending{padding:10px 0 4px}@media(max-width:767px){.booking-embed iframe{min-height:720px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dg-chat{position:fixed;right:24px;bottom:calc(96px + env(safe-area-inset-bottom,0px));z-index:9998}.dg-chat-toggle{position:relative;width:60px;height:60px;border-radius:50%;background:#fff;color:#141518;border:0;box-shadow:0 2px 8px rgba(0,0,0,.14),0 10px 28px rgba(0,0,0,.24);cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease;-webkit-tap-highlight-color:transparent}.dg-chat-toggle:hover,.dg-chat-toggle:focus-visible{transform:translateY(-2px);background:#141518;color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.2),0 14px 34px rgba(0,0,0,.3)}.dg-chat-toggle:focus-visible{outline:2px solid #141518;outline-offset:3px}.dg-chat-toggle svg{display:block}.dg-chat-toggle-open,.dg-chat-toggle-close{display:flex;align-items:center;justify-content:center}.dg-chat-toggle-close{display:none}.dg-chat.is-open .dg-chat-toggle-open{display:none}.dg-chat.is-open .dg-chat-toggle-close{display:flex}.dg-chat-dot{position:absolute;top:10px;right:10px;width:8px;height:8px;border-radius:50%;background:#1faa55}.dg-chat.is-open .dg-chat-dot,.dg-chat.was-opened .dg-chat-dot{display:none}.dg-chat-nudge{position:absolute;right:72px;bottom:12px;background:#fff;color:#2b2b2b;padding:10px 32px 10px 14px;border-radius:18px 18px 4px 18px;box-shadow:0 2px 8px rgba(0,0,0,.14),0 10px 28px rgba(0,0,0,.24);font-size:13.5px;font-weight:500;line-height:1.3;white-space:nowrap;cursor:pointer;animation:dg-nudge-in .28s ease-out}@keyframes dg-nudge-in{from{opacity:0;transform:translateX(8px)}}.dg-chat-nudge-x{position:absolute;top:4px;right:8px;background:0 0;border:0;color:#9a9a9a;font-size:17px;line-height:1;cursor:pointer;padding:2px}.dg-chat-nudge-x:hover{color:#000}@media(max-width:480px){.dg-chat-nudge{display:none}}.dg-chat-panel{position:absolute;right:0;bottom:72px;width:360px;max-width:calc(100vw - 32px);height:500px;max-height:calc(100vh - 210px);max-height:calc(100dvh - 210px);background:#fff;border-radius:10px;box-shadow:0 12px 44px rgba(0,0,0,.24);display:flex;flex-direction:column;overflow:hidden;animation:dg-pop .18s ease-out}@keyframes dg-pop{from{opacity:0;transform:translateY(8px)}}.dg-chat-head{background:#2b2c2f;color:#fff;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;flex:none}.dg-chat-head strong{display:block;font-size:15px;letter-spacing:.4px}.dg-chat-sub{display:block;font-size:12px;opacity:.65;margin-top:2px}.dg-chat-x{background:0 0;border:0;color:#fff;font-size:24px;line-height:1;cursor:pointer;opacity:.75;padding:0 4px}.dg-chat-x:hover{opacity:1}.dg-chat-log{flex:auto;overflow-y:auto;padding:16px;background:#f7f7f8;display:flex;flex-direction:column;gap:10px}.dg-msg{display:flex}.dg-msg-user{justify-content:flex-end}.dg-bubble{max-width:84%;padding:11px 14px;border-radius:14px;font-size:14.5px;line-height:1.55;white-space:pre-wrap}.dg-msg-bot .dg-bubble{background:#fff;color:#3a3a3a;border-bottom-left-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,8%)}.dg-msg-user .dg-bubble{background:#2b2c2f;color:#fff;border-bottom-right-radius:4px}.dg-msg-cta{display:inline-block;margin-top:10px;font-weight:700;font-size:13.5px;color:#2b2c2f;text-decoration:underline}.dg-msg-cta:hover{color:#000}.dg-typing .dg-bubble{display:flex;gap:4px;align-items:center;padding:14px}.dg-typing span{width:6px;height:6px;border-radius:50%;background:#b5b5b5;animation:dg-blink 1.2s infinite ease-in-out}.dg-typing span:nth-child(2){animation-delay:.18s}.dg-typing span:nth-child(3){animation-delay:.36s}@keyframes dg-blink{0%,80%,100%{opacity:.25}40%{opacity:1}}.dg-chat-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px;background:#f7f7f8;flex:none}.dg-chat-chips:not(:empty){padding:10px 12px;border-top:1px solid #ececec}.dg-chip{background:#fff;border:1px solid #dcdcdc;border-radius:14px;padding:6px 11px;font-size:12.5px;color:#4a4a4a;cursor:pointer;text-align:left;line-height:1.35}.dg-chip:hover{border-color:#2b2c2f;color:#000}.dg-chat-form{display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid #ececec;background:#fff;flex:none}.dg-chat-input{flex:auto;border:1px solid #dcdcdc;border-radius:20px;padding:10px 14px;font-size:14px;outline:none;min-width:0}.dg-chat-input:focus{border-color:#2b2c2f}.dg-chat-send{flex:none;width:38px;height:38px;border-radius:50%;border:0;background:#2b2c2f;color:#fff;cursor:pointer}.dg-chat-send:hover{background:#000}} .scroll-up { z-index: 9997; } .thankyou-section { padding: 120px 0 100px; background: #fff; } .thankyou-mark { width: 78px; height: 78px; border-radius: 50%; background: #2B2C2F; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 32px; margin: 0 auto 28px; } .thankyou-title { font-size: 2.5rem; font-weight: 700; letter-spacing: 2px; color: #3a3a3a; margin-bottom: 18px; } .thankyou-lead { color: #6f6f6f; font-size: 17px; line-height: 1.7; max-width: 620px; margin: 0 auto 12px; } .thankyou-next { margin: 50px auto 40px; max-width: 620px; text-align: left; } .thankyou-next .section-title { font-size: 1.4rem; letter-spacing: 2px; color: #6f6f6f; font-weight: 700; text-align: center; margin-bottom: 24px; } .thankyou-steps { color: #6f6f6f; font-size: 16px; line-height: 1.8; padding-left: 20px; } .thankyou-steps li { margin-bottom: 12px; } .thankyou-steps strong { color: #3a3a3a; } .thankyou-cta { margin: 40px 0 34px; } .thankyou-links { display: flex; gap: 26px; justify-content: center; flex-wrap: wrap; border-top: 1px solid #ececec; padding-top: 26px; } .thankyou-links a { color: #6f6f6f; font-size: 14.5px; font-weight: 500; } .thankyou-links a:hover { color: #000; } .article-meta { font-size: 14px; color: #8a8a8a; margin: -18px 0 26px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; } .article-meta strong { color: #4a4a4a; font-weight: 600; } .article-sep { color: #cfcfcf; } .article-topics { text-transform: capitalize; } .article-takeaways { background: #f6f8fa; border-left: 4px solid #2B2C2F; padding: 22px 26px; margin: 0 0 32px; border-radius: 0 4px 4px 0; } .takeaways-title { font-size: 13px !important; letter-spacing: 1.6px; text-transform: uppercase; color: #6f6f6f; font-weight: 700; margin: 0 0 12px; } .article-takeaways ul { margin: 0; padding-left: 20px; } .article-takeaways li { color: #3a3a3a; font-size: 16px; line-height: 1.65; margin-bottom: 8px; } .article-takeaways li:last-child { margin-bottom: 0; } .article-faq { margin-top: 44px; border-top: 1px solid #e6e6e6; padding-top: 28px; } .article-faq>h2 { font-size: 22px; font-weight: 700; color: #3a3a3a; margin-bottom: 14px; } .article-faq .faq-a p { margin-bottom: 10px; } .mobile-menu-logo img { height: 47px; width: auto; } .filtr-item img,.about-me-images img,.services-icon img,.service-img img,.single-testimonial img,.fun-fact-holder img,.card-img-wrapper img { height: auto; } .logo img,.header .logo img { width: clamp(88px,16vw,205px); height: auto; } @media (max-width: 767px) { .logo{left:16px;top:8px}} .item-holder .item-link { display: block; cursor: pointer; } .item-holder .item-caption { pointer-events: none; } .item-holder .item-caption a { pointer-events: auto; } .item-caption h2 { overflow-wrap: break-word; word-break: break-word; hyphens: auto; font-size: clamp(20px,2vw,32px); line-height: 1.15; padding-right: 10px; }