/* Simply DogTalk One Page · logo-blue / near-black / white · all styles scoped */
body.sdt-onepage{--sdt-blue:#201AEF;--sdt-blue-dark:#1510d7;--sdt-ink:#171719;--sdt-soft:#f7f7fa;--sdt-muted:#555763;font-family:Inter,Arial,Helvetica,sans-serif;background:#fff;color:var(--sdt-ink);overflow-x:hidden}
body.sdt-onepage *,body.sdt-onepage *::before,body.sdt-onepage *::after{box-sizing:border-box}
body.sdt-onepage .elementor-section-wrap{overflow:clip}
body.sdt-onepage .sdt-section.elementor-section>.elementor-container{max-width:1200px;margin:0 auto}
body.sdt-onepage .sdt-nav-wrap.elementor-section>.elementor-container,body.sdt-onepage .sdt-footer-wrap.elementor-section>.elementor-container{max-width:1200px!important}
body.sdt-onepage .sdt-nav-wrap.elementor-section{background:#fff;position:relative;z-index:50;box-shadow:0 1px 0 #eeeeee;min-height:116px}
body.sdt-onepage .sdt-nav-wrap .elementor-container{align-items:center!important}
body.sdt-onepage .sdt-header-logo .elementor-widget-wrap,body.sdt-onepage .sdt-header-nav .elementor-widget-wrap{padding:0!important}
body.sdt-onepage .sdt-header-logo .elementor-widget-image{margin:0!important}
body.sdt-onepage .sdt-header-logo img{display:block;width:162px!important;max-width:100%;height:auto!important;object-fit:contain;object-position:left center}
body.sdt-onepage .sdt-nav{width:100%;display:flex;justify-content:flex-end;align-items:center;padding:22px 14px}
body.sdt-onepage .sdt-menu{list-style:none!important;display:flex!important;justify-content:flex-end;align-items:center;gap:24px;margin:0!important;padding:0!important}
body.sdt-onepage .sdt-menu li{list-style:none!important;margin:0!important;padding:0!important}
body.sdt-onepage .sdt-menu a{color:#1d1d21;text-decoration:none!important;font-size:14px;font-weight:800;white-space:nowrap;display:block;padding:12px 0;transition:color .2s}
body.sdt-onepage .sdt-menu a:hover,body.sdt-onepage .sdt-menu a:focus-visible{color:var(--sdt-blue)}
body.sdt-onepage .sdt-menu .sdt-menu-cta{background:var(--sdt-blue);border-radius:6px;padding:12px 18px;color:white!important}
body.sdt-onepage .sdt-menu .sdt-menu-cta:hover{background:#1210c2}
body.sdt-onepage .sdt-menu-button{display:none;border:0;background:none;padding:10px;cursor:pointer;min-width:46px;min-height:46px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border-radius:6px}
body.sdt-onepage .sdt-menu-button span{width:24px;height:3px;background:#19191e;display:block;border-radius:4px}
body.sdt-onepage .sdt-hero.elementor-section{background:var(--sdt-blue)!important;overflow:hidden;isolation:isolate;position:relative}
body.sdt-onepage .sdt-hero.elementor-section::after{content:'';position:absolute;width:440px;height:440px;border:80px solid rgba(255,255,255,.09);border-radius:50%;left:-275px;bottom:-300px;pointer-events:none}
body.sdt-onepage .sdt-hero .elementor-container{align-items:center;gap:44px;max-width:1300px!important}
body.sdt-onepage .sdt-hero-copy{position:relative;z-index:1}
body.sdt-onepage .sdt-big .elementor-heading-title{font-size:clamp(49px,5.8vw,88px)!important;line-height:.99!important;font-weight:900!important;letter-spacing:-.056em!important;color:#fff!important;margin:14px 0 24px;text-transform:uppercase}
body.sdt-onepage .sdt-big .elementor-heading-title span{color:#101014!important}
body.sdt-onepage .sdt-hero-sub p{font-size:clamp(17px,1.7vw,21px)!important;line-height:1.68!important;color:#fff!important;max-width:530px;font-weight:500}
body.sdt-onepage .sdt-hero .sdt-kicker .elementor-heading-title{color:#ecebff!important}
body.sdt-onepage .sdt-hero-micro p{color:#e8e6ff!important;font-size:13px!important;font-weight:600;margin:17px 0 0}
body.sdt-onepage .sdt-hero-video{position:relative;z-index:1;background:#101012;border:6px solid rgba(255,255,255,.8);border-radius:15px;padding:0;overflow:hidden;box-shadow:0 30px 75px rgba(0,0,0,.32)}
body.sdt-onepage .sdt-hero-video .elementor-wrapper,body.sdt-onepage .sdt-hero-video .elementor-video,body.sdt-onepage .sdt-hero-video video{border-radius:7px;overflow:hidden}
body.sdt-onepage .sdt-hero-video video{width:100%!important;display:block;aspect-ratio:16/9;object-fit:cover}
body.sdt-onepage .sdt-video-caption p{color:#fff!important;text-align:center;font-size:12px!important;letter-spacing:.11em;text-transform:uppercase;margin:14px 0 0}
body.sdt-onepage .sdt-kicker .elementor-heading-title{font-size:12px!important;font-weight:900!important;letter-spacing:.19em!important;text-transform:uppercase;color:var(--sdt-blue)!important;line-height:1.65}
body.sdt-onepage .sdt-section-heading .elementor-heading-title{font-size:clamp(34px,4.3vw,61px)!important;font-weight:900!important;line-height:1.07!important;letter-spacing:-.055em!important;color:var(--sdt-ink)!important;text-transform:uppercase;margin:10px 0 25px}
body.sdt-onepage .sdt-section-heading .elementor-heading-title span{color:var(--sdt-blue)}
body.sdt-onepage .sdt-title .elementor-heading-title{font-size:clamp(30px,3.6vw,52px)!important;font-weight:900!important;line-height:1.1!important;letter-spacing:-.047em!important;color:var(--sdt-ink)!important}
body.sdt-onepage .sdt-text p,body.sdt-onepage .sdt-card-body p{font-size:17px!important;line-height:1.83!important;color:#565661!important;margin:0 0 14px}
body.sdt-onepage .sdt-button.elementor-widget-button{margin-top:18px}
body.sdt-onepage .sdt-button .elementor-button{border-radius:7px!important;background:var(--sdt-blue)!important;color:#fff!important;border:2px solid var(--sdt-blue)!important;padding:17px 25px!important;font-size:13px!important;font-weight:900!important;letter-spacing:.06em;transition:background .2s,color .2s}
body.sdt-onepage .sdt-button .elementor-button:hover{background:#1510bb!important;border-color:#1510bb!important}
body.sdt-onepage .sdt-button-light .elementor-button{background:#fff!important;border-color:#fff!important;color:#1914dd!important}
body.sdt-onepage .sdt-button-light .elementor-button:hover{background:#1a1a1d!important;border-color:#1a1a1d!important;color:#fff!important}
body.sdt-onepage .sdt-button-outline .elementor-button{background:#fff!important;color:var(--sdt-blue)!important}
body.sdt-onepage .sdt-button-outline .elementor-button:hover{background:var(--sdt-blue)!important;color:#fff!important}
body.sdt-onepage .sdt-trust.elementor-section{border-bottom:1px solid #ececf5}
body.sdt-onepage .sdt-trust .elementor-column{text-align:center;padding:8px 12px;border-right:1px solid #e8e8f0}
body.sdt-onepage .sdt-trust .elementor-column:last-child{border-right:0}
body.sdt-onepage .sdt-number .elementor-heading-title{font-size:clamp(27px,3vw,40px)!important;letter-spacing:-.05em;color:var(--sdt-blue)!important;font-weight:900!important}
body.sdt-onepage .sdt-stat-copy p{font-size:13px!important;color:#595a67!important;max-width:220px;margin:6px auto!important;line-height:1.55!important}
body.sdt-onepage .sdt-about .elementor-container{gap:42px;align-items:center}
body.sdt-onepage .sdt-img img{display:block;width:100%;border-radius:13px;object-fit:cover;max-height:485px;box-shadow:0 22px 55px rgba(32,26,239,.1)}
body.sdt-onepage .sdt-john{border-top:1px solid #eeeeef;border-bottom:1px solid #ececf1}
body.sdt-onepage .sdt-services .elementor-container{gap:14px;align-items:stretch}
body.sdt-onepage .sdt-service-card{border:1px solid #e8e8ee;border-radius:11px;background:#fff;min-height:210px;box-shadow:0 8px 23px rgba(10,10,35,.035)}
body.sdt-onepage .sdt-service-card>.elementor-element-populated,body.sdt-onepage .sdt-service-card>.elementor-widget-wrap{padding:26px 22px!important}
body.sdt-onepage .sdt-card-num .elementor-heading-title{font-size:13px!important;color:var(--sdt-blue)!important;font-weight:900!important;letter-spacing:.15em!important}
body.sdt-onepage .sdt-card-heading .elementor-heading-title{font-size:21px!important;line-height:1.2!important;font-weight:850!important;letter-spacing:-.03em!important;margin:14px 0;color:var(--sdt-ink)!important}
body.sdt-onepage .sdt-card-body p{font-size:14px!important;line-height:1.62!important}
body.sdt-onepage .sdt-process{background:#19191d!important}
body.sdt-onepage .sdt-process .elementor-container{gap:45px;align-items:center}
body.sdt-onepage .sdt-process .sdt-section-heading .elementor-heading-title,body.sdt-onepage .sdt-process .sdt-step .elementor-heading-title{color:#fff!important}
body.sdt-onepage .sdt-process .sdt-text p{color:#bcbcc7!important}
body.sdt-onepage .sdt-process .sdt-step .elementor-heading-title{font-size:25px!important;font-weight:900!important;margin:0 0 10px;letter-spacing:-.025em!important}
body.sdt-onepage .sdt-process .sdt-step .elementor-heading-title::first-letter{color:#8783ff}
body.sdt-onepage .sdt-review-grid .elementor-container{gap:22px;align-items:stretch}
body.sdt-onepage .sdt-review-card{background:#fff;border:1px solid #e7e7ef;border-radius:14px;padding:0 8px;box-shadow:0 14px 25px rgba(0,0,0,.03)}
body.sdt-onepage .sdt-review-card>.elementor-element-populated,body.sdt-onepage .sdt-review-card>.elementor-widget-wrap{padding:30px 28px!important}
body.sdt-onepage .sdt-review-stars .elementor-heading-title{color:var(--sdt-blue)!important;letter-spacing:.11em;font-size:22px!important}
body.sdt-onepage .sdt-review-text p{font-size:18px!important;line-height:1.8!important;color:#353540!important}
body.sdt-onepage .sdt-review-name .elementor-heading-title{font-size:14px!important;color:var(--sdt-blue)!important;margin-top:14px;font-weight:900!important}
body.sdt-onepage .sdt-price-grid .elementor-container{gap:25px;align-items:stretch}
body.sdt-onepage .sdt-pricing-card{border:1px solid #dddde8;border-radius:13px;background:#fbfbff}
body.sdt-onepage .sdt-pricing-card>.elementor-element-populated,body.sdt-onepage .sdt-pricing-card>.elementor-widget-wrap{padding:40px 35px!important}
body.sdt-onepage .sdt-pricing-featured{background:#f0efff;border:2px solid var(--sdt-blue)}
body.sdt-onepage .sdt-price-name .elementor-heading-title{font-size:22px!important;font-weight:900!important;color:#222228!important}
body.sdt-onepage .sdt-price-number .elementor-heading-title{font-size:clamp(59px,7vw,91px)!important;color:var(--sdt-blue)!important;letter-spacing:-.065em!important;line-height:1.2!important;font-weight:950!important}
body.sdt-onepage .sdt-contact-section .elementor-container{align-items:flex-start;gap:42px}
body.sdt-onepage .sdt-contact-number .elementor-heading-title{font-size:clamp(26px,3vw,39px)!important;letter-spacing:-.04em!important;color:var(--sdt-blue)!important;font-weight:900!important}
body.sdt-onepage .sdt-form-card{background:#fff;border:1px solid #dedee9;border-radius:14px;padding:27px!important;box-shadow:0 22px 50px #1111220a}
body.sdt-onepage .sdt-no-form{line-height:1.8;padding:23px;color:#35353c;border:2px dashed #c2c1e8;border-radius:10px}
body.sdt-onepage .sdt-no-form strong{font-size:19px}
body.sdt-onepage .sdt-no-form a{color:var(--sdt-blue)}
body.sdt-onepage div.wpforms-container .wpforms-field-label{color:#222;font-weight:700}
body.sdt-onepage div.wpforms-container input:not([type=submit]),body.sdt-onepage div.wpforms-container textarea,body.sdt-onepage div.wpforms-container select{background:#fff!important;border:1px solid #d4d4df!important;border-radius:8px!important;color:#1d1d24!important;max-width:100%}
body.sdt-onepage div.wpforms-container button[type=submit]{color:#fff!important;background:var(--sdt-blue)!important;border:0!important;border-radius:7px!important;padding:15px 24px!important;font-weight:900!important}
body.sdt-onepage .sdt-footer-wrap{background:#19191d!important}
body.sdt-onepage .sdt-footer{background:#19191d;color:#a9a9b3;padding:62px 24px 28px}
body.sdt-onepage .sdt-footer-inner{max-width:1150px;margin:auto;display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:36px}
body.sdt-onepage .sdt-footer h3{font-size:29px;font-weight:950;color:var(--sdt-blue);letter-spacing:-.05em}
body.sdt-onepage .sdt-footer h3 span{color:#fff}
body.sdt-onepage .sdt-footer h4{color:#fff;font-size:16px;margin-bottom:20px}
body.sdt-onepage .sdt-footer p{max-width:340px;font-size:14px;line-height:1.8}
body.sdt-onepage .sdt-footer a{display:block;color:#d8d8e4;text-decoration:none;margin:10px 0;font-size:14px}
body.sdt-onepage .sdt-footer a:hover{color:#7f78ff}
body.sdt-onepage .sdt-footer-bottom{max-width:1150px;margin:37px auto 0;border-top:1px solid #333339;padding-top:22px;font-size:12px}
body.sdt-onepage [id]{scroll-margin-top:25px}
@media(max-width:1060px){body.sdt-onepage .sdt-menu{gap:13px}body.sdt-onepage .sdt-menu a{font-size:12px}body.sdt-onepage .sdt-hero .elementor-container{gap:20px}body.sdt-onepage .sdt-big .elementor-heading-title{font-size:clamp(45px,5vw,70px)!important}}
@media(max-width:767px){
 body.sdt-onepage .sdt-nav-wrap.elementor-section{min-height:90px}
 body.sdt-onepage .sdt-nav-wrap .elementor-container{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important}
 body.sdt-onepage .sdt-header-logo{width:48%!important;flex:0 0 48%!important}
 body.sdt-onepage .sdt-header-nav{width:52%!important;flex:0 0 52%!important}
 body.sdt-onepage .sdt-header-logo img{width:112px!important;max-width:100%!important}
 body.sdt-onepage .sdt-nav{position:relative;padding:8px 16px 8px 0;justify-content:flex-end}
 body.sdt-onepage .sdt-menu-button{display:flex!important}
 body.sdt-onepage .sdt-menu{display:none!important;position:absolute;z-index:1000;top:calc(100% + 6px);right:12px;width:min(330px,90vw);background:#fff;border:1px solid #e3e3e9;box-shadow:0 17px 39px #11111122;border-radius:9px;flex-direction:column!important;align-items:stretch!important;padding:14px!important;gap:3px!important}
 body.sdt-onepage .sdt-nav.sdt-open .sdt-menu{display:flex!important}
 body.sdt-onepage .sdt-menu li{width:100%}
 body.sdt-onepage .sdt-menu a{font-size:16px!important;padding:13px 14px;border-radius:6px;white-space:normal}
 body.sdt-onepage .sdt-menu-cta{text-align:center}
 body.sdt-onepage .sdt-section .elementor-container{gap:20px!important}
 body.sdt-onepage .sdt-section .elementor-column{width:100%!important}
 body.sdt-onepage .sdt-nav-wrap .elementor-column{width:auto}
 body.sdt-onepage .sdt-hero .elementor-container{flex-direction:column!important}
 body.sdt-onepage .sdt-hero-copy,body.sdt-onepage .sdt-hero-media{width:100%!important;max-width:100%!important}
 body.sdt-onepage .sdt-big .elementor-heading-title{font-size:clamp(45px,10vw,63px)!important}
 body.sdt-onepage .sdt-hero-sub p{font-size:17px!important}
 body.sdt-onepage .sdt-trust .elementor-container{gap:4px!important}
 body.sdt-onepage .sdt-trust .elementor-column{width:100%!important;border-right:0;border-bottom:1px solid #e8e8f0}
 body.sdt-onepage .sdt-section-heading .elementor-heading-title{font-size:38px!important}
 body.sdt-onepage .sdt-about .elementor-container{flex-direction:column-reverse}
 body.sdt-onepage .sdt-services .elementor-column{min-height:auto}
 body.sdt-onepage .sdt-review-grid .elementor-container,body.sdt-onepage .sdt-price-grid .elementor-container{gap:16px!important}
 body.sdt-onepage .sdt-pricing-card>.elementor-element-populated{padding:30px!important}
 body.sdt-onepage .sdt-form-card{padding:20px!important}
 body.sdt-onepage .sdt-footer-inner{grid-template-columns:1fr!important;gap:18px}
 body.sdt-onepage .sdt-footer{padding:38px 25px 24px}
}
@media(prefers-reduced-motion:reduce){body.sdt-onepage *,body.sdt-onepage *::before,body.sdt-onepage *::after{scroll-behavior:auto!important;transition:none!important}}
/* Keep photo responsive even when its widget has a custom Elementor class. */
body.sdt-onepage .sdt-about-photo img{width:100%!important;max-width:100%!important;height:auto!important;max-height:460px;object-fit:cover;border-radius:14px;display:block;box-shadow:0 24px 56px #1b19aa18}
body.sdt-onepage .elementor-widget-wrap,body.sdt-onepage .elementor-widget-container,body.sdt-onepage .elementor-widget{min-width:0}
@media(max-width:767px){
 body.sdt-onepage .sdt-section:not(.sdt-nav-wrap)>.elementor-container{flex-direction:column!important}
 body.sdt-onepage .sdt-about>.elementor-container{flex-direction:column-reverse!important}
 body.sdt-onepage .sdt-section:not(.sdt-nav-wrap) .elementor-column{flex:0 0 auto!important;width:100%!important;max-width:100%!important}
 body.sdt-onepage .sdt-service-card{width:100%!important;min-height:unset}
}
