/*
Theme Name: Doodle Devs Digital Agency
Theme URI: https://doodledevs.example/
Author: Doodle Devs
Description: Modern, lightweight agency theme with automatic page setup, service pages, SEO schema, responsive layouts and a native contact form.
Version: 1.4.0
Requires at least: 6.0
Tested up to: 6.9
Requires PHP: 7.4
Text Domain: doodle-devs
*/
:root{--blue:#075f91;--blue2:#12a8ea;--navy:#06456d;--cyan:#20c9ea;--ink:#152238;--muted:#657287;--light:#f5f9fd;--white:#fff;--radius:26px;--shadow:0 18px 55px rgba(9,50,92,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.65}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.container{width:min(1180px,92%);margin-inline:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid #edf2f7}.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:165px;height:58px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:700}.main-nav ul{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.main-nav li{list-style:none;margin:0;padding:0}.main-nav li::marker{content:""}.main-nav a{color:#33445c;transition:.2s}.main-nav a:hover,.main-nav .current-menu-item>a{color:var(--blue)}.main-nav .nav-cta{flex:0 0 auto}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer;padding:13px 22px;border-radius:10px;background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;font-weight:800;box-shadow:0 10px 25px rgba(7,95,145,.20);transition:.2s}.hero .btn,.blue-band .btn{background:#fff;color:var(--blue);box-shadow:0 10px 25px rgba(0,0,0,.14)}.nav-cta:hover,.btn:hover{transform:translateY(-2px)}.menu-toggle{display:none;border:0;background:none;font-size:28px}.hero{position:relative;overflow:hidden;color:#fff;background:linear-gradient(120deg,#68c7ef 0%,#0b61bd 45%,#063c99 100%);border-radius:0 0 42px 42px}.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;filter:blur(2px);opacity:.24}.hero:before{width:420px;height:420px;background:#fff;left:-190px;top:-240px}.hero:after{width:360px;height:360px;background:#18d2f4;right:-160px;bottom:-250px}.hero-inner{position:relative;z-index:1;min-height:430px;display:flex;align-items:center;justify-content:center;text-align:center;padding:72px 0}.hero h1{font-size:clamp(42px,5vw,68px);line-height:1.08;margin:0 0 18px;font-weight:850;letter-spacing:-1.5px}.hero p{max-width:720px;margin:0 auto 28px;color:#eaf7ff;font-size:18px}.crumbs{margin-top:24px;font-size:13px;opacity:.9}.section{padding:88px 0}.section-sm{padding:58px 0}.eyebrow{text-transform:uppercase;letter-spacing:2px;color:var(--blue2);font-size:12px;font-weight:900;margin-bottom:10px}.section-title{font-size:clamp(32px,4vw,50px);line-height:1.12;margin:0 0 18px;letter-spacing:-1px}.section-lead{color:var(--muted);max-width:720px}.center{text-align:center}.center .section-lead{margin-inline:auto}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:38px}.card{background:#fff;border:1px solid #e8eef5;border-radius:20px;padding:30px;box-shadow:0 12px 35px rgba(16,49,84,.07)}.service-card{min-height:265px;position:relative;overflow:hidden;transition:.25s}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,#d9f5ff,#dce8ff);font-size:25px;margin-bottom:20px}.service-card h3{margin:0 0 9px;font-size:21px}.service-card p{color:var(--muted);font-size:14px;margin:0 0 20px}.learn{font-weight:800;color:var(--blue);font-size:13px}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.visual{min-height:420px;border-radius:32px;background:radial-gradient(circle at 30% 25%,#fff 0 8%,transparent 9%),linear-gradient(145deg,#e8f8ff,#bde9ff 45%,#0a62b9);position:relative;overflow:hidden}.visual .orb{position:absolute;border-radius:50%;background:linear-gradient(135deg,#12bce8,#0b57b4);box-shadow:0 25px 60px rgba(4,67,139,.3)}.visual .orb.one{width:220px;height:220px;left:15%;top:25%}.visual .orb.two{width:130px;height:130px;right:13%;top:16%;background:linear-gradient(135deg,#ffb33d,#ff6d35)}.visual .orb.three{width:90px;height:90px;right:18%;bottom:15%;background:#fff}.feature-list{display:grid;gap:18px;margin-top:28px}.feature{display:flex;gap:14px}.feature b{display:block}.feature span{color:var(--muted);font-size:14px}.check{width:25px;height:25px;border-radius:50%;background:#e6f7ef;color:#1eae6c;display:grid;place-items:center;flex:0 0 25px}.blue-band{background:linear-gradient(135deg,#064d8e,#0782bf);color:#fff;border-radius:36px;padding:65px}.blue-band .section-title{color:#fff}.blue-band p{color:#dff5ff}.pill{display:inline-block;padding:8px 13px;border-radius:99px;background:#eaf6ff;color:var(--blue);font-size:12px;font-weight:800}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stat{padding:25px;border-radius:18px;background:#f7fbff;border:1px solid #e7f0f8}.stat strong{font-size:36px;display:block;color:var(--blue)}.faq{max-width:850px;margin:35px auto}.faq details{border-bottom:1px solid #dce5ee;padding:18px 5px}.faq summary{cursor:pointer;font-weight:750;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';float:right;color:var(--blue);font-size:22px}.faq details[open] summary:after{content:'–'}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:start}.contact-card{background:#f7fbff;border:1px solid #e6eef7;border-radius:25px;padding:34px}.contact-items{display:grid;gap:18px;margin-top:25px}.contact-item{display:flex;gap:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{margin-bottom:15px}.field.full{grid-column:1/-1}.field label{display:block;font-size:13px;font-weight:750;margin-bottom:7px}.field input,.field textarea,.field select{width:100%;border:1px solid #dce6ef;border-radius:10px;padding:13px 14px;background:#fff;outline:0}.field textarea{min-height:150px;resize:vertical}.notice{padding:13px 16px;border-radius:10px;margin-bottom:18px;background:#eaf8ef;color:#1d7a45}.notice.error{background:#fff0f0;color:#a62b2b}.footer{margin-top:30px;border-top:0;background:linear-gradient(135deg,#06456d 0%,#075f91 48%,#12a8ea 100%);color:#fff;border-radius:38px 38px 0 0}.footer-top{padding:58px 0 35px;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:35px}.footer-logo{width:165px;height:58px;object-fit:contain;object-position:left}.footer h4{margin:8px 0 15px}.footer p,.footer li,.footer a{color:rgba(255,255,255,.88);font-size:14px}.footer h4{color:#fff}.footer a:hover{color:#fff}.footer .btn{background:#fff;color:var(--blue);box-shadow:none}.footer .socials a{border-color:rgba(255,255,255,.45);color:#fff}.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.footer .footer-logo{filter:none}.socials{display:flex;gap:10px;margin-top:15px}.socials a{width:34px;height:34px;border:1px solid #dbe6ef;border-radius:50%;display:grid;place-items:center;color:var(--blue);font-weight:800}.copyright{text-align:center;border-top:1px solid rgba(255,255,255,.20);padding:20px;color:rgba(255,255,255,.78);font-size:12px}.service-hero .hero-inner{min-height:360px}.service-faq{padding-top:15px}.service-faq .section-title{margin-bottom:8px}.service-faq .section-lead{margin-bottom:0}.service-faq .faq{margin-top:25px}.service-intro{padding-bottom:40px}.service-content{font-size:17px}.service-content p{color:#526176}.service-content h2{font-size:32px;margin-top:42px}.cta-box{padding:45px;border-radius:28px;background:linear-gradient(135deg,#eaf8ff,#f6fbff);border:1px solid #dceef9}.cta-box .btn{margin-top:15px}.not-found{text-align:center;padding:110px 0}.not-found h1{font-size:70px;margin:0;color:var(--blue)}
@media(min-width:701px){.admin-bar .site-header{top:32px}}
@media(max-width:950px){.main-nav{gap:16px}.main-nav ul{gap:16px}.grid-3{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:repeat(2,1fr)}.split,.contact-grid{grid-template-columns:1fr;gap:35px}.visual{min-height:330px}.blue-band{padding:40px}.stats{grid-template-columns:1fr}.nav-cta{display:none}}
@media(max-width:700px){.admin-bar .site-header{top:46px}.nav-wrap{height:72px}.brand img{width:135px}.menu-toggle{display:block}.main-nav{position:absolute;left:0;right:0;top:72px;background:#fff;display:none;flex-direction:column;align-items:stretch;padding:18px 5%;border-bottom:1px solid #e5edf4;box-shadow:0 12px 30px rgba(0,0,0,.08)}.main-nav.open{display:flex}.main-nav ul{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%}.main-nav li{width:100%}.main-nav a{padding:9px;display:block}.main-nav .nav-cta{display:flex;margin:8px 9px 4px;width:calc(100% - 18px)}.hero{border-radius:0 0 28px 28px}.hero-inner{min-height:350px;padding:55px 0}.hero h1{font-size:40px}.hero p{font-size:15px}.section{padding:65px 0}.grid-3,.grid-2,.footer-top{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.visual{min-height:280px}.blue-band{border-radius:25px;padding:30px}.section-title{font-size:34px}.footer-top{gap:25px}}

.faq details p{margin:12px 35px 2px 0;color:var(--muted);font-size:15px}.hero .pill{background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.25)}

/* Doodle Devs v1.2 home refresh */
:root{--blue:#0b68b5;--blue2:#18b7e8;--navy:#073e73;--cyan:#28d0e8;--accent:#ff9b3d;--ink:#14233d;--muted:#66758b}
.site-header{box-shadow:0 5px 24px rgba(7,62,115,.05)}
.nav-wrap{height:84px}.brand{display:flex;align-items:center;flex:0 0 auto}.brand img{width:164px;height:60px}.main-nav{margin-left:auto;display:flex;align-items:center;gap:22px}.main-nav ul.primary-menu{display:flex!important;align-items:center;gap:26px;list-style:none!important;margin:0!important;padding:0!important}.main-nav ul.primary-menu li{display:block!important;list-style:none!important;margin:0!important;padding:0!important}.main-nav ul.primary-menu li::before,.main-nav ul.primary-menu li::marker{content:none!important;display:none!important}.main-nav ul.primary-menu a{display:inline-flex;align-items:center;white-space:nowrap;font-size:13px;font-weight:750;color:#34445c;padding:8px 0}.main-nav .nav-cta{background:linear-gradient(135deg,#0b68b5,#18b7e8);border-radius:11px;padding:13px 22px;color:#fff!important;box-shadow:0 12px 25px rgba(11,104,181,.20)}
.hero-home{background:linear-gradient(118deg,#74cef2 0%,#2b92d6 28%,#0b62b8 62%,#063e99 100%)}.hero-home:before{width:480px;height:480px;left:-250px;top:-260px;opacity:.26}.hero-home:after{width:430px;height:430px;right:-190px;bottom:-300px;opacity:.28}.hero-home-inner{min-height:500px;padding:78px 0 70px}.hero-copy{max-width:900px}.hero-copy .pill{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);color:#fff;margin-bottom:18px}.hero-copy h1{font-size:clamp(45px,6vw,76px);max-width:850px;margin:0 auto 20px;letter-spacing:-2.8px}.hero-copy h1 span{display:block}.hero-copy p{font-size:18px;line-height:1.65;max-width:720px}.hero-actions{display:flex;justify-content:center;align-items:center;gap:22px}.hero-actions .btn{background:linear-gradient(135deg,#0b68b5,#18b7e8);color:#fff;border:1px solid rgba(255,255,255,.25);box-shadow:0 14px 30px rgba(0,53,111,.22)}.text-link{font-weight:800;font-size:14px}.text-link.light{color:#fff}.hero-proof{display:flex;justify-content:center;gap:12px;align-items:center;margin-top:28px;font-size:12px;color:rgba(255,255,255,.86)}.hero-proof i{opacity:.55;font-style:normal}
.home-intro{padding-top:105px}.intro-split{gap:95px}.compact-features{margin-top:30px}.home-art{min-height:410px;border-radius:32px;position:relative;overflow:hidden;background:linear-gradient(145deg,#e8f8ff,#c2eaff 50%,#78bde9);box-shadow:0 30px 70px rgba(8,74,127,.12)}.art-window{position:absolute;left:12%;right:12%;top:16%;bottom:15%;background:rgba(255,255,255,.86);border-radius:22px;box-shadow:0 24px 50px rgba(5,73,122,.18);padding:22px}.art-dots{display:flex;gap:7px}.art-dots i{width:8px;height:8px;border-radius:50%;background:#a9c6da}.art-bars{display:flex;gap:12px;align-items:end;height:82px;margin-top:22px}.art-bars b{flex:1;border-radius:8px 8px 3px 3px;background:linear-gradient(#25c4e9,#0b68b5)}.art-bars b:nth-child(1){height:35%}.art-bars b:nth-child(2){height:62%}.art-bars b:nth-child(3){height:48%}.art-bars b:nth-child(4){height:82%}.art-chart{position:absolute;left:22px;right:22px;bottom:28px;height:80px;border-bottom:2px solid #dce8f1;display:flex;align-items:end;gap:9px}.art-chart span{flex:1;height:35%;border-radius:5px;background:#bfeafa}.art-chart span:nth-child(2){height:55%}.art-chart span:nth-child(3){height:45%}.art-chart span:nth-child(4){height:72%}.art-chart span:nth-child(5){height:90%;background:#18b7e8}.art-orb{position:absolute;border-radius:50%;box-shadow:0 20px 50px rgba(5,75,126,.22)}.orb-a{width:115px;height:115px;right:-28px;top:40px;background:linear-gradient(135deg,#ffad4a,#ff7b38)}.orb-b{width:145px;height:145px;left:-55px;bottom:-45px;background:linear-gradient(135deg,#18c7ea,#0a62b6)}.orb-c{width:54px;height:54px;right:25px;bottom:35px;background:#fff}
.service-overview{background:#fbfdff}.service-home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:38px}.home-service{min-height:285px;padding:32px}.home-service .icon{background:linear-gradient(135deg,#dff8ff,#dce9ff);color:var(--blue)}.home-service:nth-child(2) .icon{background:linear-gradient(135deg,#e4f4ff,#d7ecff)}.home-service:nth-child(3) .icon{background:linear-gradient(135deg,#e7f9f7,#dceeff)}.home-service h3{font-size:22px}.home-service p{line-height:1.7}
.approach-section{padding-top:70px}.approach-band{padding:70px 74px;display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center;background:linear-gradient(135deg,#064d8e,#0878b7 58%,#159bd1)}.approach-band .eyebrow{color:#bceeff}.approach-copy .section-title{font-size:clamp(38px,4vw,56px)}.approach-copy p{max-width:620px;font-size:16px}.white-btn{background:#fff!important;color:#075f91!important;box-shadow:0 10px 25px rgba(0,0,0,.12)!important}.process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.process-step{background:rgba(255,255,255,.95);border-radius:18px;padding:22px 17px;min-height:150px;color:#18304d}.process-step strong{display:block;font-size:30px;color:#0b68b5;margin-bottom:14px}.process-step span{display:block;font-weight:800;font-size:13px}.process-step small{color:#75849a;font-size:11px}
.solutions-section{padding-bottom:105px}.solution-split{gap:90px}.solution-visual{height:450px;border-radius:34px;background:linear-gradient(145deg,#dff7ff,#b5e5fa 48%,#258bc9);position:relative;overflow:hidden}.solution-screen{position:absolute;left:13%;right:13%;top:13%;bottom:13%;border-radius:22px;background:#fff;padding:18px;box-shadow:0 25px 55px rgba(4,68,116,.18)}.screen-top{height:25px;border-bottom:1px solid #e8eef4;margin-bottom:18px}.screen-main{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.screen-main div{height:165px;border-radius:13px;background:linear-gradient(145deg,#e8f8ff,#9bdaf5)}.screen-main div:nth-child(2){background:linear-gradient(145deg,#f3f9ff,#d8eaff)}.screen-main div:nth-child(3){display:none}.screen-line{height:10px;width:70%;border-radius:8px;background:#d8eaf5;margin-top:18px}.float-chip{position:absolute;padding:12px 16px;border-radius:14px;background:#fff;box-shadow:0 15px 35px rgba(6,71,121,.17);font-size:12px;font-weight:800;color:#0b68b5}.chip-one{top:42px;right:25px}.chip-two{bottom:55px;left:24px}.chip-three{bottom:28px;right:45px}.mini-points{display:grid;gap:10px;margin-top:28px}.mini-points div{display:flex;align-items:center;gap:18px;padding:13px 0;border-bottom:1px solid #e8eef4}.mini-points strong{font-size:13px;color:#0b68b5}.mini-points span{font-weight:700;font-size:14px}
.industries-section{background:#f7fbfe}.industries-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.industries-head .section-title{max-width:680px;margin-bottom:0}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.capability{padding:27px 28px;background:#fff;border:1px solid #e5eef6;border-radius:18px;box-shadow:0 10px 30px rgba(15,64,103,.05)}.capability>span{font-size:12px;font-weight:900;color:#18a8dd}.capability h3{margin:10px 0 7px;font-size:19px}.capability p{margin:0;color:var(--muted);font-size:13px}
.audience-section{padding-top:95px}.audience-band{border-radius:36px;padding:70px 76px;background:linear-gradient(135deg,#0b5e99,#087db8 60%,#159fd1);color:#fff;display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:45px;overflow:hidden}.audience-band .eyebrow{color:#c8f1ff}.audience-band .section-title{color:#fff}.audience-band p{color:#e1f5ff;max-width:600px}.audience-graphic{min-height:330px;position:relative}.person-shape{position:absolute;width:210px;height:250px;left:50%;top:38px;transform:translateX(-50%);border-radius:110px 110px 65px 65px;background:linear-gradient(145deg,#b9ebff,#38a8df);box-shadow:0 30px 70px rgba(0,38,86,.22)}.person-shape:before{content:"";position:absolute;width:88px;height:88px;border-radius:50%;background:#fff;left:61px;top:-25px}.ring{position:absolute;width:290px;height:290px;border:2px solid rgba(255,255,255,.25);border-radius:50%;left:50%;top:20px;transform:translateX(-50%)}.audience-card{position:absolute;background:#fff;color:#19334e;padding:14px 18px;border-radius:14px;box-shadow:0 18px 35px rgba(0,43,82,.2);font-size:11px}.audience-card strong{display:block;color:#0b68b5;font-size:13px}.audience-card span{color:#6c7d90}.card-top{right:0;top:38px}.card-bottom{left:0;bottom:35px}
.final-cta-section{padding:105px 0 110px}.final-cta{text-align:center;max-width:850px}.final-cta .section-title{font-size:clamp(38px,5vw,60px)}.final-cta p{max-width:650px;margin:0 auto 27px;color:var(--muted)}
.footer{background:linear-gradient(135deg,#073e73 0%,#075f91 48%,#18a9d8 100%)}
@media(max-width:950px){.main-nav ul.primary-menu{gap:14px}.main-nav ul.primary-menu a{font-size:12px}.service-home-grid,.capability-grid{grid-template-columns:repeat(2,1fr)}.approach-band,.audience-band{grid-template-columns:1fr}.process-steps{max-width:650px}.solution-split{gap:40px}}
@media(max-width:700px){.nav-wrap{height:72px}.brand img{width:138px;height:54px}.main-nav{top:72px}.main-nav ul.primary-menu{display:flex!important;gap:0}.main-nav ul.primary-menu a{font-size:14px}.hero-home-inner{min-height:470px;padding:58px 0}.hero-copy h1{font-size:42px;letter-spacing:-1.6px}.hero-copy p{font-size:15px}.hero-actions{flex-direction:column;gap:13px}.hero-proof{flex-wrap:wrap}.home-intro{padding-top:70px}.service-home-grid,.capability-grid{grid-template-columns:1fr}.approach-band{padding:42px 28px}.process-steps{grid-template-columns:1fr}.process-step{min-height:0}.solution-visual{height:330px}.audience-band{padding:45px 28px}.audience-graphic{min-height:300px}.industries-head{align-items:start;flex-direction:column}.final-cta-section{padding:75px 0 85px}}

.feature span {
    color: #fff !important;
}
span.check {
    color: #077fbd !important;
}

/* Doodle Devs v1.3 - mobile navigation hardening */
.menu-toggle{position:relative;z-index:80;display:none;width:46px;height:46px;padding:0;border:0;background:transparent;color:#0b68b5;cursor:pointer;align-items:center;justify-content:center;line-height:1;font-size:0}
.menu-toggle::before{content:'☰';font-size:30px;line-height:1}
.menu-toggle.is-open::before{content:'×';font-size:34px}
.main-nav{position:relative;z-index:70}
.main-nav ul,.main-nav ul.primary-menu{list-style:none!important}
.main-nav ul li,.main-nav ul.primary-menu li{list-style:none!important}
.main-nav ul li::before,.main-nav ul li::marker,.main-nav ul.primary-menu li::before,.main-nav ul.primary-menu li::marker{display:none!important;content:''!important}
@media(max-width:700px){
  .site-header{z-index:1000;overflow:visible}
  .nav-wrap{position:relative;z-index:1001;height:72px}
  .menu-toggle{display:flex;flex:0 0 46px}
  .main-nav{position:absolute!important;z-index:1002;left:0;right:0;top:72px;width:100%;margin:0!important;padding:14px 6% 20px!important;background:#fff!important;border:0;border-bottom:1px solid #e4edf5;box-shadow:0 18px 35px rgba(7,62,115,.14);display:none!important;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100vh - 72px);overflow-y:auto;overflow-x:hidden}
  .admin-bar .main-nav{max-height:calc(100vh - 118px)}
  .main-nav.open{display:flex!important}
  .main-nav ul.primary-menu,.main-nav ul{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;width:100%!important;margin:0!important;padding:0!important}
  .main-nav ul.primary-menu li,.main-nav ul li{width:100%!important;margin:0!important;padding:0!important}
  .main-nav ul.primary-menu a,.main-nav ul a{display:flex!important;align-items:center!important;width:100%!important;min-height:48px;padding:12px 4px!important;font-size:15px!important;line-height:1.35;white-space:normal!important}
  .main-nav .nav-cta{display:flex!important;width:100%!important;margin:12px 0 0!important;min-height:52px;justify-content:center!important;border-radius:12px}
  body.menu-open{overflow:hidden}
}
@media(min-width:701px){.main-nav{position:relative}.menu-toggle{display:none!important}}


/* Doodle Devs v1.4 - hero centering + reliable contact submission */
.hero-home-inner{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.hero-copy{width:100%!important;max-width:1100px!important;margin:0 auto!important;text-align:center!important}
.hero-copy h1,.hero-copy p,.hero-copy .pill,.hero-actions,.hero-proof{margin-left:auto;margin-right:auto}
.hero-copy h1{max-width:1000px!important}
.hero-copy p{max-width:780px!important}
@media(max-width:700px){
  .hero-home-inner{justify-content:center!important;text-align:center!important}
  .hero-copy{width:100%!important;max-width:100%!important}
  .hero-copy h1{max-width:100%!important}
}
.contact-success{padding:20px 22px!important;border-radius:14px!important;background:#eaf8ef!important;color:#17683b!important;border:1px solid #ccebd9!important;margin-bottom:20px!important;font-weight:700!important}
.contact-success strong{display:block;font-size:18px;margin-bottom:4px}
.contact-error{padding:16px 20px!important;border-radius:14px!important;background:#fff1f1!important;color:#9d2525!important;border:1px solid #f1cccc!important;margin-bottom:20px!important}

.footer a:hover {
    color: #0b68b5 !important;
}

/* Doodle Devs v1.5 - simple monochrome service icons + service page forms */
.service-icon{width:56px;height:56px;border-radius:14px;background:#f6f9fc;border:1px solid #e0e8f0;color:#0b68b5;display:grid;place-items:center;box-shadow:none}
.service-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.service-card:hover .service-icon{background:#eef8fd;color:#087bbd}
.service-contact-wrap{padding:40px 0 80px}
.service-contact-heading{margin-bottom:30px}
.service-contact-card{max-width:900px;margin:0 auto;background:#f8fbfd}
.service-contact-card .btn{margin-top:5px}
.service-contact-section{padding-top:10px}
@media(max-width:700px){.service-contact-wrap{padding:25px 0 60px}.service-contact-card{padding:22px}.service-contact-heading .section-title{font-size:32px}.service-icon{width:52px;height:52px}}
