:root{--navy:#172945;--blue:#285cab;--gray:#647287}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.65 Arial,sans-serif;color:var(--navy)}a{color:inherit;text-decoration:none}h1,h2,h3{line-height:1.15;letter-spacing:-.04em}h1{font-size:clamp(43px,5vw,70px)}h2{font-size:clamp(32px,4vw,49px)}h3{font-size:23px}.wrap{max-width:1180px;width:calc(100% - 44px);margin:auto}header{background:white;border-bottom:1px solid #e8edf3}.nav{min-height:95px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-size:12px;line-height:1.3;letter-spacing:.08em}.brand img{width:65px;height:65px;object-fit:contain}.nav nav{display:flex;gap:32px;font-weight:bold;font-size:14px}.btn{display:inline-block;padding:15px 24px;background:var(--blue);color:white;border-radius:4px;font-weight:bold;font-size:14px}.btn:hover{background:#173d79}.hero{background:#f5f8fc;padding:95px 0 110px}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.eyebrow{color:var(--blue);font-size:11px;letter-spacing:.18em;font-weight:bold}.hero h1{margin:25px 0}.hero h1 em{color:var(--blue);font-style:normal}.hero p,.lead{font-size:18px;color:var(--gray);max-width:580px}.hero p{margin-bottom:35px}.explore{margin-left:20px;font-weight:bold;font-size:14px}.note{font-size:12px;color:#8692a2;margin-top:55px}.graphic{min-height:455px;padding:43px;background:linear-gradient(140deg,#1d3c6d,#0d1a2f);box-shadow:20px 20px 0 #e0e8f4;color:white;display:flex;flex-direction:column;justify-content:space-between;border-radius:6px}.graphic small{font-size:11px;letter-spacing:.17em;color:#bdd0ea}.graphic strong{font-size:clamp(35px,4vw,59px);line-height:1.17;letter-spacing:-.05em}.graphic strong span{color:#8bb3ef}.platforms{text-align:center;padding:26px 15px;border-bottom:1px solid #e8edf3;font-size:14px;color:#6c788a}.platforms b{color:var(--navy)}.section{padding:105px 0}.section h2{margin:16px 0}.lead{margin-bottom:45px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article{border:1px solid #e3e9f1;padding:34px;min-height:295px;display:flex;flex-direction:column}.cards article small{font-size:11px;color:var(--blue);letter-spacing:.13em;font-weight:bold}.cards h3{margin:30px 0 8px}.cards p{font-size:14px;color:var(--gray);margin:0 0 25px}.cards article>a{margin-top:auto;font-size:13px;font-weight:bold;color:var(--blue)}.cards .special{background:var(--navy);border-color:var(--navy);color:white}.cards .special p,.cards .special small{color:#c0cee1}.white{background:white!important;color:var(--navy)!important}.about{background:#f5f8fc}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about .split>div:last-child p{padding-bottom:15px;border-bottom:1px solid #dce4ee;color:#52617a}.contact{background:#1a3358;color:white;padding:95px 0}.contact .eyebrow{color:#b3cdf2}.contact p{color:#d0daea}.contact-details{display:flex;flex-direction:column;gap:10px}.contact-details small{font-size:11px;letter-spacing:.15em;color:#a9c5ed;margin-top:15px}.contact-details a{font-size:20px;font-weight:bold;overflow-wrap:anywhere}footer{background:#0e1b30;color:#dce6f4;padding:55px 0 30px}footer p,footer small{color:#aebdd0;font-size:13px}@media(max-width:850px){.hero-grid,.split{grid-template-columns:1fr;gap:40px}.cards{grid-template-columns:repeat(2,1fr)}.nav nav{gap:12px}.nav>.btn{display:none}}@media(max-width:600px){.nav{flex-wrap:wrap;padding:12px 0}.nav nav{width:100%;justify-content:space-between;order:3;font-size:12px}.hero{padding:65px 0}.graphic{min-height:320px;padding:30px}.section{padding:70px 0}.cards{grid-template-columns:1fr}.explore{display:inline-block;margin:20px 0 0}.contact{padding:70px 0}}

/* Premium refinement */
:root{--ink:#101d33;--blue:#2353d7}html{scroll-behavior:smooth}body{color:var(--ink);-webkit-font-smoothing:antialiased}.skip-link{position:absolute;top:-80px;left:12px;background:#fff;padding:12px;z-index:999}.skip-link:focus{top:12px}.header{background:#fff;border-bottom:1px solid #e9edf3}.nav{min-height:94px}.nav-contact{background:#152c53;color:white!important;padding:14px 24px;border-radius:5px;text-decoration:none;font-weight:700}.nav-contact:hover,.btn:hover{transform:translateY(-2px)}.btn,.nav-contact{transition:transform .2s ease,box-shadow .2s ease}.hero{background:linear-gradient(135deg,#f7f9fc 0%,#edf3fb 100%)}.graphic{background:linear-gradient(145deg,#10264a,#214b88);box-shadow:0 24px 70px #0c25492b}.graphic strong{letter-spacing:-.045em}.section{scroll-margin-top:90px}.cards article{border:1px solid #e7ebf2;transition:transform .25s,box-shadow .25s}.cards article:hover{transform:translateY(-5px);box-shadow:0 18px 35px #10254a12}.mobile-toggle{display:none;border:1px solid #dce3ec;background:#fff;border-radius:6px;padding:12px;font-weight:700}.footer{background:#101e33;color:#fff;padding:55px 0 24px}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.footer a{color:#fff}.footer p{opacity:.8}.copyright{border-top:1px solid #ffffff26;margin-top:35px;padding-top:20px;font-size:13px;color:#b9c6d9}.content-page{padding-top:80px;padding-bottom:100px;min-height:55vh}.content-page h1{font-size:clamp(36px,5vw,66px)}.content-page img{max-width:100%;height:auto}.entry-content{max-width:860px;line-height:1.8}.entry-content a{color:#2353d7}@media(max-width:780px){.mobile-toggle{display:block}.nav{flex-wrap:wrap}.nav nav{display:none;order:4;width:100%;padding:15px 0}.nav nav.is-open{display:flex;flex-direction:column;gap:14px}.nav-contact{display:none}.footer-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}/* Premium refinement v2 */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
body{font-family:'DM Sans',Arial,sans-serif}h1,h2,h3{font-family:Manrope,Arial,sans-serif}.topbar{background:#0b213b;color:#e4efff;font-size:12px;padding:8px 0}.topbar .wrap{display:flex;justify-content:space-between;gap:12px}.hero{background:linear-gradient(110deg,#f6faff,#fff 60%,#e8f1ff)}.graphic{background:linear-gradient(135deg,#091d35,#13427f 70%,#226de0)!important;box-shadow:0 30px 60px #123b7033}.cards article{transition:transform .2s ease,box-shadow .2s ease}.cards article:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0d2c501b}.nav-contact,.btn{background:#1456c8}.nav-contact:hover,.btn:hover{background:#0a3f9d}@media(max-width:850px){.topbar{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cards article{transition:none}}

/* Agency navigation and pages v2.1 */
.header{position:relative;z-index:30}.nav{max-width:1440px;min-height:84px;gap:20px}.nav .logo{display:flex;align-items:center;flex:0 0 auto}.nav .logo img,.nav .logo .custom-logo{width:auto!important;max-width:190px!important;max-height:58px!important;height:auto!important;object-fit:contain}.nav nav{display:block;flex:1}.smc-primary{list-style:none;display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.7vw,30px);padding:0;margin:0}.smc-primary>li{display:flex;align-items:center;gap:3px}.smc-primary>li>a{font-size:14px;font-weight:700;white-space:nowrap;padding:24px 0}.submenu-toggle{border:0;background:transparent;color:#253c61;font-size:21px;cursor:pointer;padding:8px 2px}.mega-menu{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:28px max(30px,calc((100vw - 1280px)/2));box-shadow:0 20px 40px #11294c26;border-top:1px solid #e6edf7;z-index:40}.mega-menu>strong{display:block;color:#315b9a;font-size:12px;letter-spacing:.12em;margin-bottom:17px}.mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px 25px}.mega-menu a{display:block;padding:12px 7px;font-size:14px;font-weight:700;color:#152944;border-radius:6px}.mega-menu a:hover,.mega-menu a:focus{background:#eef5ff;color:#1456c8}.mega-menu a span{color:#2769d6;margin-right:9px}.has-submenu:hover>.mega-menu,.has-submenu:focus-within>.mega-menu,.has-submenu.expanded>.mega-menu{display:block}.compact-menu{left:auto;right:15%;width:370px;padding:22px}.compact-menu .mega-grid{grid-template-columns:1fr}.nav-contact{white-space:nowrap;font-size:12px;padding:14px 18px}.internal-hero{padding:95px 0;background:linear-gradient(115deg,#f2f7ff,#fff);border-bottom:1px solid #e3eaf5}.internal-hero h1{max-width:920px;font-size:clamp(38px,4.7vw,65px);margin:16px 0 20px}.internal-hero p{max-width:760px;font-size:19px;color:#566780;margin-bottom:30px}.interior-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:75px;align-items:start}.interior-grid p{color:#58687e;line-height:1.85}.info-panel{background:#f3f7fc;border:1px solid #e1eaf6;padding:36px;border-radius:10px}.info-panel h3{margin-top:0}.info-panel a{color:#1456c8;font-weight:700}.service-cards{margin-top:30px}
@media(max-width:1100px){.nav{flex-wrap:wrap}.mobile-toggle{display:block;margin-left:auto}.nav nav{display:none;order:4;width:100%}.nav nav.is-open{display:block}.smc-primary{display:flex;flex-direction:column;align-items:stretch;gap:0}.smc-primary>li{display:flex;flex-wrap:wrap;justify-content:space-between;border-top:1px solid #e9edf3}.smc-primary>li>a{padding:12px 0}.mega-menu,.compact-menu{display:none!important;position:static;width:100%;box-shadow:none;border:0;padding:12px;background:#f5f8fc}.has-submenu.expanded>.mega-menu{display:block!important}.mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-contact{display:none}.interior-grid{grid-template-columns:1fr;gap:25px}}
@media(max-width:600px){.mega-grid{grid-template-columns:1fr}.nav .logo img,.nav .logo .custom-logo{max-width:165px!important}.internal-hero{padding:60px 0}.internal-hero p{font-size:17px}}

/* v2.2 */.nav{min-height:104px}.nav .logo img{max-height:84px!important;max-width:115px!important;width:115px!important;object-fit:contain}.hero h1{font-size:clamp(38px,4.2vw,58px)}.smc-new-hero{background:linear-gradient(130deg,#102b4f,#2665b7)!important}.mega-menu{padding-top:32px;padding-bottom:32px}.mega-menu a span{display:inline-flex;align-items:center;justify-content:center;background:#eff5ff;border-radius:6px;width:28px;height:28px}.portfolio-intro{margin-top:70px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.portfolio-grid article{border:1px solid #e4eaf2;border-radius:10px;padding:26px;background:#f8fbff}.portfolio-grid h3{font-size:20px}.portfolio-grid a{color:#1456c8;font-weight:700}.smc-form{display:grid;gap:12px}.smc-form label{display:grid;gap:5px;font-weight:700;font-size:13px}.smc-form input,.smc-form select,.smc-form textarea{width:100%;padding:12px;border:1px solid #ccd6e5;border-radius:5px;font:inherit;color:#13243f;background:#fff}.smc-form button{padding:13px;background:#1456c8;color:#fff;border:0;border-radius:5px;cursor:pointer;font-weight:700}.smc-form .smc-check{display:flex;align-items:start;gap:8px;font-weight:400}.smc-check input{width:auto;margin-top:5px}.smc-hp{position:absolute;left:-9999px}.footer-grid{grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr}}@media(max-width:600px){.portfolio-grid{grid-template-columns:1fr}}

/* v2.3 professional header, logo and insights */
.nav{min-height:112px;max-width:1480px;gap:16px}.nav .logo{width:176px;min-width:176px;overflow:visible}.nav .logo img{width:176px!important;max-width:176px!important;max-height:98px!important;height:98px!important;object-fit:contain!important;object-position:center!important}.smc-primary{gap:clamp(8px,1.15vw,19px)}.smc-primary>li>a{font-size:13px}.mega-menu{border-radius:0 0 12px 12px}.mega-grid a{transition:background .15s}.insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.insight-card{background:#fff;border:1px solid #e2e9f4;border-radius:12px;overflow:hidden;padding:24px;box-shadow:0 12px 30px #10264a0a}.insight-card img{width:calc(100% + 48px);max-width:none;height:190px;object-fit:cover;margin:-24px -24px 15px}.insight-card h2{font-size:23px}.insight-card h3{font-size:20px}.insight-card a:last-child{color:#1456c8;font-weight:700}.insights-preview{background:#f5f8fd}.pagination{margin-top:32px}.pagination .page-numbers{margin-right:12px}@media(max-width:1100px){.nav .logo{width:160px;min-width:160px}.nav .logo img{width:160px!important;max-width:160px!important}}@media(max-width:700px){.insights-grid{grid-template-columns:1fr}.nav .logo img{height:85px!important}}

/* v2.4: precise dropdown anchoring and premium image banners */
@media(min-width:1101px){.smc-primary>li.has-submenu{position:relative}.smc-primary>li.has-submenu>.compact-menu{position:absolute;top:100%;left:0!important;right:auto!important;width:365px;max-width:calc(100vw - 36px);padding:22px;z-index:60}.smc-primary>li.has-submenu>.compact-menu .mega-grid{grid-template-columns:1fr}.smc-primary>li.has-submenu>.compact-menu a{padding:8px 5px}.smc-primary>li.has-submenu>.mega-menu:not(.compact-menu){left:0;right:0}}
.nav .logo{width:174px!important;min-width:174px!important}.nav .logo img{width:160px!important;max-width:160px!important;height:105px!important;max-height:105px!important;object-fit:contain!important;object-position:center!important}.nav{min-height:122px}.internal-hero{position:relative;background-color:#10284b;background-size:cover;background-position:center;min-height:430px;display:flex;align-items:center;color:#fff;padding:65px 0}.internal-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,19,43,.78),rgba(5,19,43,.34) 65%,rgba(5,19,43,.06));pointer-events:none}.internal-hero>.wrap{position:relative;z-index:1}.internal-hero h1{font-size:clamp(34px,4.2vw,58px);max-width:760px}.internal-hero .eyebrow{color:#a8d0ff}.internal-hero p{color:#e1ecff;max-width:620px}.internal-hero .btn{background:#1d64d8}.smc-new-hero{background-size:cover!important;background-position:center!important;position:relative}.smc-new-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,24,49,.6),rgba(6,24,49,.15));border-radius:6px}.smc-new-hero>*{position:relative;z-index:1}.smc-map{width:100%;height:340px;border:0;border-radius:12px}.smc-map-block{margin-top:65px}.smc-map-block p{margin-top:12px}.smc-map-block a{color:#1456c8;text-decoration:underline}.smc-missing-plugin{border:2px solid #d4a55c;background:#fff8ea;padding:16px;border-radius:8px}.smc-form textarea{min-height:120px}@media(max-width:1100px){.nav .logo img{height:90px!important;max-height:90px!important;width:140px!important;max-width:140px!important}.nav .logo{width:145px!important;min-width:145px!important}}


/* v2.5: menu geometry, legible full logo, page hero consistency */
@media(min-width:1101px){
.header .nav{overflow:visible;min-height:116px}
.smc-primary>li.has-submenu{position:relative!important}
.smc-primary>li.has-submenu>.compact-menu{position:absolute!important;top:calc(100% - 1px)!important;left:0!important;right:auto!important;transform:none!important;width:370px!important;max-width:min(370px,calc(100vw - 40px));padding:24px!important;}
.smc-primary>li.has-submenu>.mega-menu:not(.compact-menu){position:absolute!important;top:100%!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min(1100px,calc(100vw - 48px))!important;padding:28px 36px!important}
.smc-primary>li.has-submenu:first-of-type>.mega-menu:not(.compact-menu){left:0!important;transform:none!important}
}
.header .nav .logo{width:180px!important;min-width:180px!important;align-self:center!important}
.header .nav .logo img{display:block!important;width:174px!important;height:auto!important;max-width:174px!important;max-height:112px!important;object-fit:contain!important;object-position:center!important;clip-path:none!important}
.internal-hero{background-repeat:no-repeat;background-size:cover!important;background-position:center!important;isolation:isolate}
.internal-hero:before{z-index:-1;background:linear-gradient(90deg,rgba(4,19,42,.86),rgba(4,19,42,.52) 58%,rgba(4,19,42,.15))}
.internal-hero .wrap{z-index:2}
@media(max-width:1100px){.header .nav .logo{width:140px!important;min-width:140px!important}.header .nav .logo img{width:132px!important;height:auto!important;max-height:92px!important}.mega-menu,.compact-menu{transform:none!important;width:100%!important}}

/* v2.6: continuous hover target and vertically aligned chevrons */
@media(min-width:1101px){
.header .nav{align-items:stretch!important}
.header .nav .logo,.header .nav .nav-contact{align-self:center!important}
.header .nav nav{display:flex!important;align-items:stretch!important}
.smc-primary{align-items:stretch!important;width:100%}
.smc-primary>li{align-self:stretch!important;align-items:center!important;position:relative!important}
.smc-primary>li>a{display:inline-flex!important;align-items:center!important;height:100%!important;box-sizing:border-box!important;padding:0!important}
.smc-primary>li.has-submenu>.submenu-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:stretch!important;line-height:1!important;font-size:19px!important;padding:0 2px!important;vertical-align:middle!important}
.smc-primary>li.has-submenu>.mega-menu{top:100%!important;margin-top:0!important}
.smc-primary>li.has-submenu>.compact-menu{top:100%!important}
.smc-primary>li.has-submenu.menu-open>.mega-menu{display:block!important}
}
@media(max-width:1100px){.smc-primary>li.has-submenu>.submenu-toggle{display:inline-flex;align-items:center;justify-content:center;line-height:1!important;font-size:20px!important;min-width:44px;min-height:44px}}

/* v2.7 fix: artwork only, without overlaid duplicate heading */
.internal-hero{display:block!important;min-height:0!important;height:clamp(260px,34vw,540px)!important;padding:0!important;background-size:cover!important;background-position:center center!important}
.internal-hero::before,.internal-hero::after{display:none!important}
.internal-hero>.wrap{display:none!important}
.header .nav{min-height:154px!important}
.header .nav .logo{width:190px!important;min-width:190px!important;max-width:190px!important;overflow:visible!important}
.header .nav .logo img{display:block!important;width:180px!important;max-width:180px!important;height:144px!important;max-height:144px!important;object-fit:contain!important;object-position:center center!important;clip-path:none!important}
@media(max-width:1100px){.header .nav{min-height:112px!important}.header .nav .logo{width:135px!important;min-width:135px!important}.header .nav .logo img{width:128px!important;max-width:128px!important;height:105px!important;max-height:105px!important}.internal-hero{height:clamp(200px,44vw,390px)!important}}

/* v2.8: logo only; safe breathing room for full wordmark. */
.header .nav .logo{overflow:visible!important}
.header .nav .logo img{object-fit:contain!important;object-position:center center!important;clip-path:none!important}

/* v2.9 header logo: never crop the actual wordmark. */
.header .nav .logo{flex:0 0 205px!important;width:205px!important;min-width:205px!important;max-width:205px!important;overflow:visible!important;padding:0!important;margin:0!important}
.header .nav .logo img{display:block!important;width:195px!important;min-width:0!important;max-width:195px!important;height:150px!important;max-height:150px!important;object-fit:contain!important;object-position:center center!important;overflow:visible!important;clip-path:none!important;border:0!important}
@media(max-width:1100px){.header .nav .logo{flex-basis:145px!important;width:145px!important;min-width:145px!important;max-width:145px!important}.header .nav .logo img{width:140px!important;max-width:140px!important;height:106px!important;max-height:106px!important}}

/* v3.0 logo sizing: override all previous conflicting logo constraints */
@media (min-width:1101px) {
  body .header .wrap.nav > a.logo {
    display:flex!important;align-items:center!important;justify-content:center!important;
    box-sizing:border-box!important;flex:0 0 250px!important;
    width:250px!important;min-width:250px!important;max-width:250px!important;
    padding:0 10px!important;margin:0!important;overflow:visible!important;
  }
  body .header .wrap.nav > a.logo > img {
    display:block!important;box-sizing:border-box!important;
    width:220px!important;min-width:220px!important;max-width:220px!important;
    height:155px!important;min-height:0!important;max-height:155px!important;
    object-fit:contain!important;object-position:center!important;
    margin:0!important;padding:0!important;clip-path:none!important;
  }
}
@media (max-width:1100px) {
  body .header .wrap.nav > a.logo {
    display:flex!important;align-items:center!important;justify-content:center!important;
    flex:0 0 150px!important;width:150px!important;min-width:150px!important;
    max-width:150px!important;overflow:visible!important;padding:0 6px!important;
  }
  body .header .wrap.nav > a.logo > img {
    display:block!important;width:136px!important;min-width:0!important;
    max-width:136px!important;height:108px!important;max-height:108px!important;
    object-fit:contain!important;clip-path:none!important;
  }
}

/* Website design portfolio */
.smc-portfolio{margin:90px 0 30px}.smc-portfolio>h2{font-size:clamp(27px,3vw,43px);line-height:1.2;max-width:900px}.smc-portfolio>p{color:#53677d;max-width:760px;margin-bottom:30px}
.smc-portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.smc-portfolio-card{border:1px solid #dce5f0;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(18,48,88,.06);transition:transform .2s ease,box-shadow .2s ease}
.smc-portfolio-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(18,48,88,.14)}
.smc-portfolio-card>a{display:block;color:#142744;text-decoration:none}
.smc-portfolio-card img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover;object-position:top center;background:#f1f5fb}
.smc-portfolio-card-body{padding:17px 19px}.smc-portfolio-card h3{font-size:17px;line-height:1.35;margin:0 0 9px}.smc-portfolio-card span{font-size:13px;font-weight:700;color:#1b5fc7}
@media(max-width:850px){.smc-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:560px){.smc-portfolio-grid{grid-template-columns:1fr}.smc-portfolio{margin-top:50px}}

/* v3.2: portfolio image-only gallery and non-navigating top-level menu buttons. */
.smc-portfolio-images .smc-portfolio-card{margin:0;line-height:0}
.smc-portfolio-images .smc-portfolio-card img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;object-position:top center}
.smc-primary>li>.smc-nav-label{font:inherit;font-weight:inherit;color:inherit;background:transparent;border:0;padding:0;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;height:100%}
.smc-primary>li>.smc-nav-label:hover,.smc-primary>li>.smc-nav-label:focus-visible{color:#185cc6}
/* v3.3 visual redesign: retains working v3.2 navigation and logo */
.smc33-hero{background:linear-gradient(115deg,#07192f,#0d315d);color:#fff}.smc33-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;min-height:580px}.smc33-copy{padding:95px 0 75px;display:flex;flex-direction:column;justify-content:center}.smc33-copy .eyebrow{color:#9bc6ff}.smc33-copy h1{font-size:clamp(40px,4.6vw,67px);line-height:1.1;color:white;margin:24px 0;letter-spacing:-.055em}.smc33-copy h1 em{font-style:normal;color:#6cacff}.smc33-copy p{font-size:18px;line-height:1.8;color:#d6e3f3;max-width:580px;margin:0 0 30px}.smc33-buttons{display:flex;flex-wrap:wrap;gap:12px}.smc33-outline{padding:14px 21px;border:1px solid #a1b9d7;color:#fff;font-weight:700;border-radius:5px;font-size:14px}.smc33-hero-foot{margin-top:53px;font-size:11px;letter-spacing:.07em;color:#b6cce5}.smc33-photo{background:linear-gradient(90deg,#0d315d33,transparent),url('assets/agency-workspace-hero.webp') center/cover no-repeat;min-height:480px}.platforms{background:#f3f7fd;font-size:12px;letter-spacing:.05em}.platforms b{color:#174c93}.section{padding:85px 0}.cards{gap:22px}.cards article.smc33-card{padding:0;border-radius:12px;overflow:hidden;box-shadow:0 12px 30px #102f5015;min-height:0}.smc33-card-art{height:158px;background-position:center;background-size:cover}.cards article.smc33-card small,.cards article.smc33-card h3,.cards article.smc33-card p,.cards article.smc33-card>a{margin-left:25px;margin-right:25px}.cards article.smc33-card small{margin-top:23px}.cards article.smc33-card h3{margin-top:13px}.cards article.smc33-card>a{margin-bottom:25px}.smc33-work{padding:95px 0;background:#f1f6fd}.smc33-work h2{margin:15px 0}.smc33-work>div>p{color:#596f87}.smc33-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}.smc33-projects a{display:block;background:#fff;border:1px solid #e0e8f2;border-radius:12px;padding:9px;box-shadow:0 15px 28px #16395a16}.smc33-projects img{display:block;width:100%;height:240px;object-fit:cover;object-position:top;border-radius:5px}.smc33-center{text-align:center;margin-top:35px}.about{background:linear-gradient(110deg,#edf4fc,#f8fbff)}.contact{background:linear-gradient(120deg,#0a2546,#1e579b)}.insights-preview{background:#f7faff}.insight-card{background:#fff;border:1px solid #e3eaf4;border-radius:12px;padding:25px}.internal-hero{border-bottom:5px solid #2873d5!important}.info-panel{box-shadow:0 15px 35px #102d5012;border-radius:13px}.smc-portfolio-card{box-shadow:0 15px 30px #1232541a}
@media(max-width:900px){.smc33-hero-grid{grid-template-columns:1fr;gap:0}.smc33-copy{padding:70px 0 40px}.smc33-photo{min-height:370px}.smc33-projects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.smc33-photo{min-height:265px}.smc33-copy h1{font-size:43px}.smc33-projects{grid-template-columns:1fr}.smc33-projects img{height:250px}.smc33-hero-foot{margin-top:30px}}

/* v3.4 approved full-bleed photographic homepage hero. Text remains semantic HTML. */
.smc33-hero{position:relative;isolation:isolate;overflow:hidden;background:#071a32!important;color:#fff;min-height:570px}
.smc33-hero::before{content:"";position:absolute;z-index:-2;inset:0;background:url("assets/agency-workspace-hero.webp") center 48% / cover no-repeat;transform:scale(1.015)}
.smc33-hero::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(4,20,41,.98) 0%,rgba(7,26,51,.93) 31%,rgba(8,31,61,.69) 55%,rgba(9,27,48,.10) 100%)}
.smc33-hero-grid{display:flex!important;align-items:center;min-height:570px!important;gap:0!important;position:relative;z-index:1}
.smc33-copy{width:min(690px,66%);padding:80px 0 74px!important;justify-content:center}
.smc33-copy .eyebrow{color:#9fd2ff!important;font-size:12px;font-weight:750;letter-spacing:.14em}
.smc33-copy h1{font-size:clamp(43px,5vw,74px)!important;line-height:1.06!important;letter-spacing:-.055em!important;margin:22px 0 24px!important;max-width:730px;text-wrap:balance}
.smc33-copy h1 em{color:#8cc8ff!important}
.smc33-copy p{font-size:clamp(16px,1.5vw,19px)!important;line-height:1.68!important;color:#edf5ff!important;max-width:540px!important}
.smc33-photo{display:none!important}
.smc33-buttons .btn{background:#2573d8;border-radius:7px;padding:16px 22px}
.smc33-buttons .smc33-outline{background:#071a3280;border:1px solid #ffffffad;border-radius:7px;padding:16px 22px}
.smc33-hero-foot{margin-top:45px!important;color:#d7e6fa!important}
.smc33-work{background:#f2f6fb!important}
.smc33-card-art{height:180px!important}
@media(max-width:900px){.smc33-hero{min-height:540px}.smc33-hero-grid{min-height:540px!important}.smc33-copy{width:min(690px,86%)!important;padding:65px 0!important}.smc33-hero::after{background:linear-gradient(90deg,#06182ff5 0%,#092342d9 65%,#0923427a 100%)}}
@media(max-width:600px){.smc33-hero{min-height:560px}.smc33-hero-grid{min-height:560px!important}.smc33-copy{width:100%!important;padding:55px 0!important}.smc33-copy h1{font-size:clamp(38px,10vw,52px)!important}.smc33-hero::after{background:linear-gradient(90deg,#07182ff5,#092342db)}.smc33-hero-foot{margin-top:30px!important}}

/* v3.5 service card artwork: no embedded lettering in the narrow card frame. */
.cards article.smc33-card{min-width:0;overflow:hidden}
.cards article.smc33-card .smc33-card-art{height:190px!important;background-color:#102e57;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;overflow:hidden}
.cards article.smc33-card h3,.cards article.smc33-card p,.cards article.smc33-card small,.cards article.smc33-card>a{overflow-wrap:break-word;word-break:normal}
@media(max-width:600px){.cards article.smc33-card .smc33-card-art{height:185px!important}}

/* v3.6: editorial service showcase, responsive device frames, no third-party assets */
.smc36-showcase{padding:86px 0 90px;background:#fff;color:#0c2547}
.smc36-showcase h2{max-width:760px;line-height:1.13;letter-spacing:-.035em}
.smc36-showcase .lead{max-width:740px}
.smc36-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:38px}
.smc36-feature{min-width:0;overflow:hidden;border:1px solid #dce6f2;border-radius:16px;background:#fff;box-shadow:0 12px 35px rgba(10,37,74,.07)}
.smc36-feature-visual{height:290px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#e7f2ff,#bcd8f6)}
.smc36-feature-copy{padding:25px 25px 29px}
.smc36-kicker{display:block;font-size:11px;letter-spacing:.13em;font-weight:800;color:#1565bc;margin-bottom:10px}
.smc36-feature-copy h3{font-size:clamp(21px,2vw,27px);line-height:1.17;letter-spacing:-.025em;margin:0 0 12px;overflow-wrap:break-word}
.smc36-feature-copy p{font-size:15px;line-height:1.65;color:#52657b;margin:0 0 20px}
.smc36-feature-copy a{font-weight:750;color:#1264c0;text-decoration:none}
.smc36-phone,.smc36-app-phone{width:175px;height:270px;background:#fff;border:8px solid #10253e;border-radius:27px;overflow:hidden;box-shadow:0 18px 35px #0c2d5260}
.smc36-phone-top{width:55px;height:8px;border-radius:0 0 8px 8px;background:#10253e;margin:auto}
.smc36-post-head{display:flex;align-items:center;gap:7px;padding:9px 7px;font-size:9px}
.smc36-post-head small{display:block;font-size:8px;color:#738195}
.smc36-avatar{display:grid;place-items:center;background:#116bd0;color:#fff;border-radius:50%;width:27px;height:27px;font-size:8px;font-weight:800}
.smc36-phone img{display:block;width:100%;height:125px;object-fit:cover}
.smc36-post-actions{font-size:17px;padding:5px 8px;color:#162c49}
.smc36-post-caption{font-size:9px;line-height:1.4;padding:2px 8px}
.smc36-web-visual{background:linear-gradient(140deg,#e9f0f8,#c4d9ee)}
.smc36-browser{width:80%;height:180px;background:#fff;border:6px solid #203952;border-radius:11px;overflow:hidden;box-shadow:0 14px 27px #173a6050;transform:translate(-9px,-6px)}
.smc36-browser-bar{height:20px;background:#f3f6fa;display:flex;align-items:center;gap:4px;padding:0 8px}
.smc36-browser-bar span{width:5px;height:5px;border-radius:50%;background:#a9b5c5}
.smc36-browser-bar small{margin-left:auto;font-size:8px;color:#5d7187}
.smc36-browser img{width:100%;height:calc(100% - 20px);object-fit:cover;object-position:top}
.smc36-mini-phone{position:absolute;bottom:13px;right:13px;width:78px;height:148px;border:5px solid #193149;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 10px 20px #14385c60}
.smc36-mini-phone img{width:100%;height:100%;object-fit:cover;object-position:top}
.smc36-app-visual{background:radial-gradient(circle at 50% 10%,#438bd8,#092b58)}
.smc36-app-phone{padding:18px 13px;background:linear-gradient(170deg,#f7fbff,#dbeaff)}
.smc36-app-notch{height:6px;width:50px;background:#19324e;border-radius:8px;margin:-13px auto 25px}
.smc36-app-label{font-size:8px;font-weight:800;letter-spacing:.1em;color:#216db8}
.smc36-app-title{font-size:18px;font-weight:850;line-height:1.2;margin:12px 0 18px}
.smc36-app-metrics{display:flex;gap:8px}
.smc36-app-metrics span{background:#fff;padding:9px 7px;border-radius:9px;flex:1}
.smc36-app-metrics b{display:block;font-size:13px;color:#1357a0}
.smc36-app-metrics small{font-size:8px;color:#62768c}
.smc36-app-tiles{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}
.smc36-app-tiles span{background:#d4e8fb;padding:9px 3px;border-radius:7px;text-align:center;font-size:8px;font-weight:700}
@media(max-width:1000px){.smc36-showcase-grid{gap:14px}.smc36-feature-copy{padding:20px}.smc36-feature-visual{height:260px}}
@media(max-width:740px){.smc36-showcase{padding:60px 0}.smc36-showcase-grid{grid-template-columns:1fr;max-width:520px;margin:30px auto 0}.smc36-feature-visual{height:300px}.smc36-feature-copy{padding:24px}}

/* v3.7 visual refinement */
.smc36-showcase{padding-top:52px;padding-bottom:72px}
.smc36-showcase h2{font-size:clamp(30px,3.35vw,49px);line-height:1.14;margin-top:15px;margin-bottom:16px;max-width:850px}
.smc36-showcase .lead{margin-top:0;line-height:1.55}
.smc36-showcase-grid{margin-top:30px}
.smc36-feature-visual{height:320px}
.smc36-phone{width:195px;height:293px;border-width:7px;box-shadow:0 19px 32px #0c2d5250}
.smc36-phone img{height:145px;object-fit:cover;object-position:center}
.smc36-post-head{padding:10px 8px;font-size:10px}
.smc36-post-actions{padding:6px 9px 3px;font-size:20px}
.smc37-bookmark{float:right}
.smc36-post-caption{font-size:10px;line-height:1.5}
.smc37-post-tags{color:#1769bd;display:block;margin-top:3px}
.smc36-browser{width:88%;height:212px;transform:translate(-7px,-8px);border-width:5px}
.smc36-mini-phone{width:87px;height:165px;bottom:10px;right:10px}
.smc36-app-phone{width:194px;height:294px;padding:17px 14px}
.smc36-app-notch{margin-bottom:18px}
.smc36-app-title{font-size:19px;margin:10px 0 14px}
.smc36-app-metrics span{padding:9px 7px}
.smc37-app-heading{font-size:9px;font-weight:800;color:#2b557f;margin-top:13px}
.smc36-app-tiles{gap:7px;margin-top:6px}
.smc36-app-tiles span{font-size:8px;padding:7px 3px;line-height:1.3;background:#fff;border:1px solid #d3e3f4}
.smc36-app-tiles span b{display:block;font-size:14px;color:#1465ba;margin-bottom:3px}
.smc37-app-nav{display:flex;justify-content:space-around;color:#3575b4;border-top:1px solid #c6d9ef;margin-top:10px;padding-top:5px;font-size:13px}
@media(max-width:1000px){.smc36-feature-visual{height:290px}.smc36-browser{height:185px}.smc36-mini-phone{width:76px;height:145px}.smc36-feature-copy{padding:21px}}
@media(max-width:740px){.smc36-showcase{padding:44px 0 58px}.smc36-showcase h2{font-size:clamp(29px,8vw,40px)}.smc36-feature-visual{height:320px}.smc36-browser{height:210px}.smc36-mini-phone{width:88px;height:160px}}

/* v3.8: original client campaign assets, preserved aspect ratios */
.smc38-social-visual{background:linear-gradient(140deg,#e6f2ff 0%,#c0dbf7 100%);isolation:isolate}
.smc38-social-phone{position:relative;z-index:2;width:180px;height:286px;background:#fff;border:7px solid #122b48;border-radius:27px;box-shadow:0 15px 30px rgba(7,32,65,.3);overflow:hidden;transform:translateX(-22px)}
.smc38-phone-speaker{height:8px;width:54px;background:#122b48;border-radius:0 0 8px 8px;margin:auto}
.smc38-social-head{height:40px;padding:6px 7px;display:flex;align-items:center;gap:6px;font-size:8px;color:#0d294a}
.smc38-social-head strong{font-size:8px;display:block;white-space:nowrap}
.smc38-social-head small{font-size:7px;display:block;color:#66798e}
.smc38-avatar{width:24px;height:24px;flex:none;display:grid;place-items:center;border-radius:50%;background:#1166c4;color:#fff;font-size:8px;font-weight:800}
.smc38-more{margin-left:auto;font-size:15px}
.smc38-phone-media{height:191px;background:#071e36;display:flex;align-items:center;justify-content:center}
.smc38-phone-media img{width:100%;height:100%;object-fit:contain;display:block}
.smc38-social-actions{font-size:15px;padding:4px 9px 0;color:#132e4e}
.smc38-social-caption{font-size:8px;padding:0 9px;color:#284563}
.smc38-second-ad{position:absolute;z-index:3;right:10px;bottom:28px;width:138px;padding:5px 5px 18px;background:#fff;border-radius:9px;box-shadow:0 9px 24px rgba(8,36,72,.3);transform:rotate(5deg)}
.smc38-second-ad img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.smc38-second-ad span{position:absolute;bottom:5px;left:8px;font-size:7px;letter-spacing:.08em;font-weight:800;color:#2369b2}
@media(max-width:1100px){.smc38-social-phone{transform:translateX(-15px);width:168px}.smc38-second-ad{width:110px;right:5px}}
@media(max-width:740px){.smc38-social-phone{transform:translateX(-24px);width:180px}.smc38-second-ad{width:140px;right:12px}}

/* v3.9 refined, real-client ad showcase and illustrative app screen */
.smc38-social-phone{width:205px;height:305px;transform:translateX(-27px);border-width:6px}
.smc38-social-head{height:38px}
.smc38-phone-media{height:211px}
.smc38-second-ad{width:143px;right:7px;bottom:13px;transform:rotate(4deg)}
.smc39-app-visual{background:radial-gradient(circle at 40% 12%,#397fcb,#0c2e5d 78%)}
.smc39-app-phone{width:208px;height:305px;overflow:hidden;background:#f5f9fe;border:7px solid #0e2644;border-radius:28px;box-shadow:0 16px 32px #061b3a66;padding:7px 11px 0;color:#122f51;font-family:inherit;display:flex;flex-direction:column}
.smc39-app-status{display:flex;justify-content:space-between;font-size:9px;font-weight:800;margin:0 4px 8px}
.smc39-app-brand{display:flex;align-items:center;gap:6px;font-weight:850;font-size:12px}
.smc39-app-brand small{display:block;color:#6b829e;font-size:6px;letter-spacing:.06em}
.smc39-app-symbol{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#1769c5;color:#fff;font-weight:900}
.smc39-app-bell{margin-left:auto;color:#266bb4}
.smc39-app-greeting{font-size:16px;font-weight:850;margin-top:14px;letter-spacing:-.025em}
.smc39-app-sub{font-size:8px;color:#627994;margin-top:3px}
.smc39-app-feature{display:flex;flex-direction:column;gap:4px;padding:11px;margin-top:12px;border-radius:11px;background:linear-gradient(120deg,#1767c1,#0d3f85);color:#fff}
.smc39-feature-label{font-size:7px;letter-spacing:.08em;opacity:.83}
.smc39-app-feature strong{font-size:12px}
.smc39-app-feature>span:nth-of-type(2){font-size:8px;opacity:.88}
.smc39-feature-button{display:flex;justify-content:space-between;align-items:center;margin-top:3px;background:#fff;color:#1457a3;border-radius:5px;padding:5px 7px;font-size:8px;font-weight:800}
.smc39-app-quick-title{display:flex;justify-content:space-between;margin-top:12px;font-size:10px;font-weight:800}
.smc39-app-quick-title span{font-size:8px;color:#1767c1}
.smc39-app-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:7px}
.smc39-app-quick span{background:#fff;border:1px solid #e0e9f5;border-radius:8px;text-align:center;padding:7px 1px;font-size:8px;font-weight:750}
.smc39-app-quick b{display:block;color:#1465bb;font-size:15px;margin-bottom:2px}
.smc39-app-bottom{display:flex;justify-content:space-around;margin-top:auto;border-top:1px solid #e0e9f5;padding:5px 0 4px;color:#2165ad;font-size:13px}
.smc39-app-bottom span{text-align:center}.smc39-app-bottom small{display:block;font-size:6px;color:#61758c}
@media(max-width:1100px){.smc38-social-phone{width:185px;height:300px;transform:translateX(-21px)}.smc38-phone-media{height:204px}.smc38-second-ad{width:112px;right:4px}.smc39-app-phone{width:193px}}
@media(max-width:740px){.smc38-social-phone{width:205px;transform:translateX(-28px)}.smc38-second-ad{width:145px;right:12px}.smc39-app-phone{width:208px}}
@media(max-width:390px){.smc38-social-phone{transform:translateX(-16px)}.smc38-second-ad{width:118px;right:4px}}

/* v4.0: true portrait client-ad display; no letterboxing */
.smc38-social-phone{
 width:158px!important;height:322px!important;min-width:158px!important;
 border:6px solid #122b48!important;border-radius:25px!important;
 transform:translateX(-23px)!important;
 display:flex!important;flex-direction:column!important;
}
.smc38-phone-speaker{height:6px!important;min-height:6px!important}
.smc38-social-head{height:30px!important;min-height:30px!important;padding:3px 5px!important;gap:4px!important}
.smc38-avatar{width:19px!important;height:19px!important;font-size:6px!important}
.smc38-social-head strong{font-size:7px!important}
.smc38-social-head small{font-size:6px!important}
.smc38-phone-media{
 width:100%!important;height:auto!important;aspect-ratio:788 / 1400!important;
 flex:0 0 auto!important;background:transparent!important;overflow:hidden!important;
 display:block!important;
}
.smc38-phone-media img{
 display:block!important;width:100%!important;height:100%!important;
 object-fit:fill!important;max-width:none!important;
}
.smc38-social-actions{font-size:12px!important;padding:2px 6px 0!important;line-height:1!important}
.smc38-social-caption{font-size:6px!important;padding:1px 6px!important;line-height:1.1!important}
.smc38-second-ad{width:112px!important;right:9px!important;bottom:17px!important}
@media(max-width:740px){
 .smc38-social-phone{transform:translateX(-22px)!important}
 .smc38-second-ad{width:116px!important;right:12px!important}
}
@media(max-width:390px){
 .smc38-social-phone{transform:translateX(-15px)!important}
 .smc38-second-ad{width:99px!important;right:4px!important}
}

/* v4.1 Call Today: tap-to-dial on mobile, accessible on desktop */
.smc41-header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}
.smc41-header-actions .nav-contact{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.smc41-call{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#0c2f57;color:#fff!important;text-decoration:none;font-weight:800;font-size:13px;padding:14px 16px;border-radius:6px;white-space:nowrap;transition:background .2s ease}
.smc41-call:hover,.smc41-call:focus-visible{background:#1767bd;color:#fff!important}
.smc41-hero-call{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#103b6e!important;padding:16px 21px;border-radius:7px;text-decoration:none;font-weight:800;font-size:14px;white-space:nowrap}
.smc41-hero-call:hover,.smc41-hero-call:focus-visible{background:#e7f2ff}
@media(max-width:1400px) and (min-width:1101px){.smc41-header-actions{gap:7px}.smc41-call{font-size:12px;padding:12px 10px}.smc41-header-actions .nav-contact{font-size:11px;padding:12px 10px}}
@media(max-width:1100px){.smc41-header-actions{margin-left:10px}.smc41-header-actions .nav-contact{display:none}.smc41-call{padding:11px 12px}}
@media(max-width:600px){.smc41-call{font-size:12px;padding:10px 9px}.smc41-call span{font-size:12px}.smc41-hero-call{width:100%;max-width:320px;white-space:normal;text-align:center}.smc33-buttons{align-items:stretch}}
@media(max-width:380px){.smc41-call{font-size:0;gap:3px}.smc41-call span{font-size:12px}}

/* v4.1 Facebook header link */
.smc41-header-actions .smc41-facebook{
 display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
 width:42px;height:42px;border-radius:50%;background:#0866ff;color:#fff;
 text-decoration:none;box-shadow:0 2px 8px rgba(8,102,255,.16);
 transition:background-color .2s ease,transform .2s ease;
}
.smc41-header-actions .smc41-facebook:hover,
.smc41-header-actions .smc41-facebook:focus-visible{background:#064fca;color:#fff;transform:translateY(-1px)}
.smc41-header-actions .smc41-facebook:focus-visible{outline:3px solid #83b8ff;outline-offset:3px}
.smc41-header-actions .smc41-facebook svg{display:block;width:23px;height:23px}
@media(max-width:1400px){.smc41-header-actions .smc41-facebook{width:38px;height:38px}}
@media(max-width:600px){.smc41-header-actions{gap:7px}.smc41-header-actions .smc41-facebook{width:36px;height:36px}.smc41-header-actions .smc41-facebook svg{width:20px;height:20px}}


/* v4.2: logo-inspired call CTA and compact responsive header */
.smc41-header-actions .smc41-call{
 background:linear-gradient(110deg,#0869e8 0%,#4751d7 32%,#b826ba 63%,#ef397d 83%,#ff863a 100%)!important;
 color:#fff!important;
 border:0;
 box-shadow:0 5px 15px rgba(89,67,189,.18);
 transition:filter .2s ease,transform .2s ease,box-shadow .2s ease;
}
.smc41-header-actions .smc41-call:hover,
.smc41-header-actions .smc41-call:focus-visible{
 background:linear-gradient(110deg,#0869e8,#4751d7,#b826ba,#ef397d,#ff863a)!important;
 filter:brightness(1.07);transform:translateY(-1px);
 box-shadow:0 7px 20px rgba(89,67,189,.25);
}
.smc41-header-actions .smc41-call:focus-visible{
 outline:3px solid #6aa9ff;outline-offset:3px;
}
@media(max-width:1100px){
 body .header .wrap.nav{
  display:flex!important;flex-wrap:wrap!important;
  align-items:center!important;justify-content:space-between!important;
  gap:5px 10px!important;min-height:0!important;
  padding-top:9px!important;padding-bottom:12px!important;
 }
 body .header .wrap.nav > a.logo{
  flex:0 0 132px!important;width:132px!important;min-width:0!important;max-width:132px!important;
  padding:0!important;
 }
 body .header .wrap.nav > a.logo > img{
  width:132px!important;max-width:132px!important;
  height:92px!important;max-height:92px!important;object-fit:contain!important;
 }
 body .header .wrap.nav > .mobile-toggle{
  margin-left:auto!important;min-height:44px;padding:9px 14px!important;
  color:#1768c5!important;border-radius:9px!important;
 }
 body .header .wrap.nav > .smc41-header-actions{
  order:3!important;flex:0 0 100%!important;width:100%!important;
  margin:0!important;justify-content:center!important;gap:10px!important;
  padding-top:4px!important;
 }
 body .header .wrap.nav > nav{order:4!important}
 .smc41-header-actions .nav-contact{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  background:#0865db!important;color:#fff!important;
  border-radius:9px!important;padding:10px 12px!important;
  font-size:11px!important;min-height:44px!important;white-space:normal!important;text-align:center!important;
 }
 .smc41-header-actions .smc41-call{
  min-height:44px!important;border-radius:9px!important;
  padding:10px 13px!important;font-size:12px!important;
 }
 .smc41-header-actions .smc41-call span{font-size:12px!important}
 .smc41-header-actions .smc41-facebook{
  width:44px!important;height:44px!important;min-width:44px!important;
 }
 .smc41-header-actions .smc41-facebook svg{width:24px!important;height:24px!important}
}
@media(max-width:540px){
 body .header .wrap.nav > a.logo{flex-basis:128px!important;width:128px!important;max-width:128px!important}
 body .header .wrap.nav > a.logo > img{width:128px!important;max-width:128px!important;height:89px!important;max-height:89px!important}
 .smc41-header-actions .smc41-call{flex:1 1 0!important;min-width:0!important;white-space:normal!important;line-height:1.2!important}
 .smc41-header-actions .smc41-call span{font-size:12px!important}
 .smc41-header-actions .nav-contact{flex:1 1 0!important;min-width:0!important;font-size:10px!important}
 .smc41-header-actions .smc41-facebook{flex:0 0 42px!important;width:42px!important;height:42px!important;min-width:42px!important}
 .smc33-copy{padding-top:37px!important}
 .smc33-copy h1{font-size:clamp(35px,9.4vw,48px)!important;line-height:1.12!important}
}
@media(max-width:390px){
 .smc41-header-actions .smc41-call{font-size:11px!important;padding:9px 7px!important}
 .smc41-header-actions .smc41-call span{font-size:11px!important}
 .smc41-header-actions .nav-contact{font-size:9px!important;padding:9px 6px!important}
 body .header .wrap.nav > .smc41-header-actions{gap:6px!important}
}

/* v4.3: exact supplied Facebook artwork and clean mobile CTA arrangement */
.smc41-header-actions .smc41-facebook{background:transparent!important;box-shadow:none!important;overflow:hidden!important}
.smc41-header-actions .smc41-facebook img{display:block;width:100%;height:100%;object-fit:contain}
.smc41-header-actions .smc41-facebook:hover,.smc41-header-actions .smc41-facebook:focus-visible{background:transparent!important}
.smc43-phone-icon{display:inline-block;vertical-align:middle;width:17px;height:17px;flex:none}
.smc43-call-copy{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.smc43-call-copy .smc43-call-label,.smc43-call-copy .smc43-call-number{white-space:nowrap;font-size:inherit}
@media(max-width:1100px){
 body .header .wrap.nav>.smc41-header-actions{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:center!important;justify-content:stretch!important;gap:7px 10px!important;padding-top:3px!important}
 .smc41-header-actions .smc41-facebook{grid-column:1!important;grid-row:1!important;width:44px!important;height:44px!important;min-width:44px!important}
 .smc41-header-actions .smc41-call{grid-column:2!important;grid-row:1!important;width:100%!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;white-space:nowrap!important;padding:10px 12px!important;min-height:44px!important}
 .smc41-header-actions .nav-contact{grid-column:1 / -1!important;grid-row:2!important;display:flex!important;justify-content:center!important;width:100%!important;min-height:42px!important;font-size:12px!important;padding:10px 12px!important;white-space:nowrap!important}
 .smc43-call-copy{flex-wrap:nowrap!important;gap:6px!important}
 .smc43-call-copy .smc43-call-label{font-size:12px!important}
 .smc43-call-copy .smc43-call-number{font-size:14px!important;font-weight:800!important}
}
@media(max-width:390px){
 body .header .wrap.nav>.smc41-header-actions{grid-template-columns:40px minmax(0,1fr)!important;gap:6px 8px!important}
 .smc41-header-actions .smc41-facebook{width:40px!important;height:40px!important;min-width:40px!important}
 .smc41-header-actions .smc41-call{padding:9px 7px!important;gap:5px!important}
 .smc43-call-copy .smc43-call-label{font-size:11px!important}
 .smc43-call-copy .smc43-call-number{font-size:12px!important}
 .smc43-phone-icon{width:14px;height:14px}
}

/* v4.3.1 clean centered vector Facebook icon, no raster edge artifacts */
.smc41-header-actions .smc41-facebook{background:transparent!important;border:0!important;padding:0!important;overflow:visible!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:0!important}
.smc41-header-actions .smc41-facebook .smc431-facebook-symbol{display:block!important;width:100%!important;height:100%!important;flex:none!important;transform:none!important}

/* v4.4: distinct, useful service visuals and stronger service CTAs */
.smc44-service-art{height:172px;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#0d2d57}
.cards .smc44-service-card{display:flex;flex-direction:column;min-width:0}
.cards .smc44-service-card h3{overflow-wrap:break-word;line-height:1.25}
.cards .smc44-service-card p{line-height:1.65;flex:1}
.cards .smc44-service-card .smc44-service-link{display:inline-flex;align-items:center;max-width:calc(100% - 50px);width:fit-content;color:#075dcc;font-weight:800;text-decoration:none;border-bottom:2px solid transparent;line-height:1.5;overflow-wrap:anywhere}
.cards .smc44-service-card .smc44-service-link:hover,.cards .smc44-service-card .smc44-service-link:focus-visible{color:#063f90;border-bottom-color:currentColor}
@media(max-width:650px){.smc44-service-art{height:168px}.cards .smc44-service-card .smc44-service-link{font-size:14px}}

/* v4.5: private portfolio presentation. Purely decorative browser frame, no project links. */
.smc-portfolio-images{gap:24px!important;align-items:stretch}
.smc-portfolio-images .smc-portfolio-card{
 position:relative;min-width:0;margin:0!important;overflow:hidden;
 background:#f6f9fd;border:1px solid #dce5f0;border-radius:15px;
 box-shadow:0 12px 30px rgba(14,43,81,.09);
 transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.smc-portfolio-images .smc-portfolio-card::before{
 content:"";display:block;height:31px;
 background:radial-gradient(circle at 18px 15px,#ff6b67 0 4px,transparent 4.5px),
 radial-gradient(circle at 33px 15px,#ffbe4c 0 4px,transparent 4.5px),
 radial-gradient(circle at 48px 15px,#4cc98a 0 4px,transparent 4.5px),
 linear-gradient(#f5f8fc,#edf2f8);
 border-bottom:1px solid #dce5f0;
}
.smc-portfolio-images .smc-portfolio-card img{
 display:block;width:100%;height:auto;aspect-ratio:3 / 2;
 object-fit:contain;object-position:center top;
 background:#edf2f8;
}
.smc-portfolio-images .smc-portfolio-card:hover{
 transform:translateY(-3px);border-color:#c8d7eb;
 box-shadow:0 19px 40px rgba(14,43,81,.14);
}
@media(max-width:800px){.smc-portfolio-images{gap:18px!important}}
@media(max-width:540px){.smc-portfolio-images{gap:16px!important}.smc-portfolio-images .smc-portfolio-card::before{height:28px}}
@media(prefers-reduced-motion:reduce){.smc-portfolio-images .smc-portfolio-card{transition:none!important}.smc-portfolio-images .smc-portfolio-card:hover{transform:none!important}}

/* v4.6: unique expertise graphics for the web-design service directory */
.service-cards .smc46-expertise-card{padding:0 0 28px;overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 7px 24px rgba(10,37,75,.055);transition:transform .2s ease,box-shadow .2s ease}
.service-cards .smc46-expertise-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(10,37,75,.11)}
.service-cards .smc46-expertise-art{width:100%;aspect-ratio:16/9;overflow:hidden;background:#112e55;margin:0 0 23px}
.service-cards .smc46-expertise-art img{display:block;width:100%;height:100%;object-fit:cover}
.service-cards .smc46-expertise-card>small,.service-cards .smc46-expertise-card>h3,.service-cards .smc46-expertise-card>p,.service-cards .smc46-expertise-card>a{margin-left:28px;margin-right:28px}
.service-cards .smc46-expertise-card>h3{margin-top:22px}
.service-cards .smc46-expertise-card>a{display:inline-flex;align-items:center;min-height:34px}
@media(max-width:740px){.service-cards .smc46-expertise-card>small,.service-cards .smc46-expertise-card>h3,.service-cards .smc46-expertise-card>p,.service-cards .smc46-expertise-card>a{margin-left:22px;margin-right:22px}}

/* v4.7 photographic expertise showcase */
.service-cards .smc46-expertise-art{background:#102f54;aspect-ratio:16/9}
.service-cards .smc46-expertise-art img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .3s ease}
.service-cards .smc46-expertise-card:hover .smc46-expertise-art img{transform:scale(1.025)}
@media(prefers-reduced-motion:reduce){.service-cards .smc46-expertise-card:hover .smc46-expertise-art img{transform:none}}

/* v4.8 Contact page: modern agency photo banner and project image */
.internal-hero.smc48-contact-hero{height:clamp(265px,28vw,445px)!important;background-position:center 40%!important;background-size:cover!important}
.smc48-contact-copy h2{margin-top:0}.smc48-contact-copy>p{max-width:660px}
.smc48-contact-visual{margin:26px 0 18px;border-radius:14px;overflow:hidden;box-shadow:0 15px 34px rgba(12,35,68,.15)}
.smc48-contact-visual img{display:block;width:100%;height:auto;aspect-ratio:19/11;object-fit:cover}
.smc48-contact-details{display:grid;grid-template-columns:1fr 1.6fr;gap:16px;margin-top:22px}
.smc48-contact-details p{margin:0;font-size:14px;line-height:1.55;color:#3d526d}
.smc48-contact-details strong{display:block;color:#102e54;margin-bottom:5px}
.smc48-contact-details a{color:#1464d6;font-weight:750;text-decoration:none}
@media(max-width:740px){.internal-hero.smc48-contact-hero{height:220px!important;background-position:64% center!important}.smc48-contact-details{grid-template-columns:1fr}.smc48-contact-visual{margin-top:20px}}

/* v4.8.2: Contact image uses the complete, approved photo without distortion */
.smc48-contact-visual{margin:26px 0 18px;width:100%;max-width:100%;padding:0;box-sizing:border-box;overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 15px 34px rgba(12,35,68,.15)}
.smc48-contact-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center;border:0;border-radius:0;max-width:100%}
/* Banner has embedded headline: show whole image, don't crop the left edge. */
.internal-hero.smc48-contact-hero{width:100%;height:auto!important;min-height:0!important;aspect-ratio:1600/380;background-size:100% 100%!important;background-position:center!important;background-repeat:no-repeat!important;overflow:hidden}
@media(max-width:740px){.internal-hero.smc48-contact-hero{height:auto!important;min-height:0!important;aspect-ratio:1600/380;background-size:100% 100%!important}}

/* v4.8.3: Render contact banner as an actual responsive image, not a cropped CSS background. */
.internal-hero.smc48-contact-hero{display:block!important;position:relative!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;padding:0!important;margin:0!important;background:none!important;overflow:visible!important;line-height:0!important}
.internal-hero.smc48-contact-hero .smc483-banner-image{display:block!important;position:static!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:1600/380!important;object-fit:contain!important;object-position:center!important;margin:0!important;padding:0!important;border:0!important;transform:none!important}
.internal-hero.smc48-contact-hero::before,.internal-hero.smc48-contact-hero::after{display:none!important}
@media(max-width:740px){.internal-hero.smc48-contact-hero{height:auto!important;aspect-ratio:auto!important}.internal-hero.smc48-contact-hero .smc483-banner-image{width:100%!important;height:auto!important}}

/* v4.9 Paid advertising services */
.smc49-paid{padding:76px 0;background:#f4f8ff}.smc49-paid h2{letter-spacing:-.025em}.smc49-paid .lead{max-width:810px}
.smc49-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-top:30px}
.smc49-card{background:#fff;min-width:0;overflow:hidden;border:1px solid #dce7f3;border-radius:15px;box-shadow:0 12px 28px rgba(13,39,74,.07)}
.smc49-card img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.smc49-card-body{padding:25px 28px 29px}
.smc49-card h3{margin:0 0 12px;font-size:clamp(22px,2.2vw,29px);color:#102e53}.smc49-card p{line-height:1.65;color:#4e6078}
.smc49-card a{font-weight:750;color:#1264bb;text-decoration:none}.smc49-card a:hover{text-decoration:underline}
.smc49-note{margin-top:17px;color:#63778c;font-size:13px}
.smc49-detail{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,1fr);gap:38px;align-items:start}
.smc49-detail li{margin-bottom:9px;line-height:1.6}.smc49-aside{background:#f4f8ff;border:1px solid #dce7f3;border-radius:14px;padding:0 22px 24px;overflow:hidden}
.smc49-aside img{display:block;width:calc(100% + 44px);height:auto;margin:0 -22px 23px}.smc49-aside .btn{display:inline-flex;white-space:normal;max-width:100%}
.smc49-aside small{display:block;color:#6b7c8e;line-height:1.5;margin-top:14px}
@media(max-width:760px){.smc49-paid{padding:52px 0}.smc49-grid,.smc49-detail{grid-template-columns:1fr;gap:20px}.smc49-card-body{padding:22px}}

/* v4.9.1: Anchor the large Services dropdown to the header container,
   never to its narrow Services navigation item. */
@media (min-width:1101px) {
  body .header .wrap.nav {position:relative!important;overflow:visible!important;}
  body .header .wrap.nav nav#smc-menu,
  body .header .wrap.nav nav#smc-menu > .smc-primary {position:static!important;}
  body .header .wrap.nav nav#smc-menu > .smc-primary > li.has-submenu:first-of-type {position:static!important;}
  body .header .wrap.nav nav#smc-menu > .smc-primary > li.has-submenu:first-of-type > .mega-menu:not(.compact-menu) {
    position:absolute!important;
    top:100%!important;
    left:0!important;
    right:0!important;
    transform:none!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    padding:24px 30px!important;
    overflow-wrap:anywhere;
    z-index:80!important;
  }
  body .header .wrap.nav nav#smc-menu > .smc-primary > li.has-submenu:first-of-type > .mega-menu .mega-grid {
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    column-gap:18px!important;
    row-gap:5px!important;
  }
  body .header .wrap.nav nav#smc-menu > .smc-primary > li.has-submenu:first-of-type > .mega-menu .mega-grid a {
    min-width:0!important;
    overflow-wrap:anywhere;
  }
}
@media (min-width:1101px) and (max-width:1280px) {
  body .header .wrap.nav nav#smc-menu > .smc-primary > li.has-submenu:first-of-type > .mega-menu .mega-grid {
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

/* v4.9.2: Services mega menu is anchored to the entire header, NOT to the Services link.
   The previous first-of-type selector never matched because Home is the first li. */
@media(min-width:1101px){
 body .header{position:relative!important;overflow:visible!important}
 body .header .wrap.nav,body .header .wrap.nav nav#smc-menu,body .header .wrap.nav nav#smc-menu>.smc-primary,
 body .header .wrap.nav nav#smc-menu>.smc-primary>li:nth-child(2){position:static!important}
 body .header .wrap.nav nav#smc-menu>.smc-primary>li:nth-child(2)>.mega-menu:not(.compact-menu){
  position:absolute!important;top:100%!important;left:max(20px,calc((100% - 1280px)/2))!important;
  right:max(20px,calc((100% - 1280px)/2))!important;transform:none!important;
  width:auto!important;max-width:none!important;box-sizing:border-box!important;
  padding:25px 32px!important;overflow:visible!important;z-index:90!important;
 }
 body .header .wrap.nav nav#smc-menu>.smc-primary>li:nth-child(2)>.mega-menu .mega-grid{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px 16px!important;
 }
 body .header .wrap.nav nav#smc-menu>.smc-primary>li:nth-child(2)>.mega-menu .mega-grid a{min-width:0;overflow-wrap:break-word;line-height:1.45}
}
@media(min-width:1101px) and (max-width:1250px){body .header .wrap.nav nav#smc-menu>.smc-primary>li:nth-child(2)>.mega-menu .mega-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}

/* v4.9.3: full-bleed paid-advertising photography, no side blur panels */
.smc49-card>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center;}

/* v4.9.4 AI Search Optimization service visual */
.smc-ai-visual{min-height:220px;border-radius:18px;background:radial-gradient(circle at 70% 20%,#266dd7 0%,#123b7b 40%,#0a1c3c 100%);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;overflow:hidden;color:white;margin-bottom:22px}.smc-ai-orbit{height:110px;width:110px;border:2px solid #79bfff;border-radius:50%;display:grid;place-items:center;font-size:46px;font-weight:800;box-shadow:0 0 0 16px #ffffff12,0 0 0 34px #ffffff0b,0 0 36px #5aabff77}.smc-ai-visual-label{font-size:12px;letter-spacing:.16em;font-weight:700}.smc-ai-detail li{margin-bottom:12px}

/* v4.9.5 industry page typography; existing layouts unchanged */
.smc495-industry{max-width:960px}.smc495-industry h3{margin-top:1.7em}.smc495-industry h4{margin-top:1.2em}.smc495-industry p,.smc495-industry li{line-height:1.75}.smc495-industry ul{padding-left:1.4rem}

/* v4.9.6: Industry pages require visible, accessible hero content. Other banners unchanged. */
.internal-hero.smc496-industry-hero{display:flex!important;align-items:center!important;min-height:410px!important;height:auto!important;padding:76px 0!important;background-color:#102a52!important;background-image:linear-gradient(110deg,#0b2145 0%,#153c77 60%,#1a5fa8 100%)!important;background-size:cover!important;color:#fff!important}
.internal-hero.smc496-industry-hero::before,.internal-hero.smc496-industry-hero::after{display:none!important}
.internal-hero.smc496-industry-hero>.wrap{display:block!important;position:relative!important;z-index:2!important;width:100%!important}
.internal-hero.smc496-industry-hero h1{display:block!important;color:#fff!important;font-size:clamp(36px,4.4vw,62px)!important;line-height:1.1!important;max-width:950px!important;margin:14px 0 20px!important}
.internal-hero.smc496-industry-hero p{display:block!important;color:#e1ecff!important;font-size:clamp(17px,1.5vw,21px)!important;max-width:790px!important;line-height:1.65!important;margin:0 0 28px!important}
.internal-hero.smc496-industry-hero .eyebrow{display:block!important;color:#9bd1ff!important;letter-spacing:.14em!important;font-weight:800!important}
.internal-hero.smc496-industry-hero .btn{display:inline-block!important;background:#2168d8!important;color:white!important}
@media(max-width:700px){.internal-hero.smc496-industry-hero{min-height:360px!important;padding:54px 0!important}.internal-hero.smc496-industry-hero h1{font-size:36px!important}}

/* v4.9.8 industry photographs: loaded by site.css, not style.css */
.smc497-industry-card.smc46-expertise-card{position:relative!important;isolation:isolate;overflow:hidden!important;min-height:340px!important;display:flex!important;align-items:stretch!important;background:#0d2444!important;color:white!important;padding:0!important;border-radius:16px!important;box-shadow:0 12px 30px rgba(7,24,52,.16)!important}
.smc497-industry-card .smc498-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;z-index:0!important;transition:transform .35s ease}
.smc497-industry-card:hover .smc498-photo{transform:scale(1.045)}
.smc497-industry-card::before{content:none!important}
.smc497-industry-card::after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(3,16,34,.91),rgba(3,16,34,.66) 65%,rgba(3,16,34,.32))!important;z-index:1!important;pointer-events:none!important}
.smc497-industry-card .smc497-industry-content{position:relative!important;z-index:2!important;box-sizing:border-box!important;padding:28px!important;width:100%!important;min-height:340px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important}
.smc497-industry-card small{color:#b8d8ff!important;letter-spacing:.12em!important;font-weight:800!important}
.smc497-industry-card h3{color:#fff!important;font-size:clamp(23px,2vw,29px)!important;line-height:1.15!important;margin:28px 0 12px!important}
.smc497-industry-card p{color:#f4f7ff!important;font-size:15px!important;line-height:1.55!important;margin:0 0 22px!important}
.smc497-industry-card a{color:#fff!important;font-weight:800!important;margin-top:auto!important;text-decoration:underline!important;text-underline-offset:4px!important}
@media(max-width:720px){.smc497-industry-card.smc46-expertise-card,.smc497-industry-card .smc497-industry-content{min-height:320px!important}}

/* v4.9.10: Industry hero with clear text, photo, and a controlled card image scale. */
.internal-hero.smc410-industry-banner{background-image:linear-gradient(95deg,rgba(5,21,48,.96) 0%,rgba(9,37,76,.89) 52%,rgba(13,55,102,.43) 100%),url('assets/agency-workspace-hero.webp')!important;background-position:center center!important;background-size:cover!important;border-bottom:5px solid #3487ee!important;}
.internal-hero.smc410-industry-banner .wrap{padding-top:8px!important;padding-bottom:8px!important;}
.smc497-industry-card .smc498-photo{object-fit:cover!important;object-position:center center!important;transform:none!important;}
.smc497-industry-card:hover .smc498-photo{transform:none!important;}
@media(max-width:700px){.internal-hero.smc410-industry-banner{background-position:65% center!important;}}

/* v4.9.11: approved Nashville skyline hero and more complete industry photographs */
.internal-hero.smc410-industry-banner{background-image:linear-gradient(90deg,rgba(5,21,48,.38),rgba(5,21,48,.08)),url('assets/industries-nashville-hero.webp')!important;background-position:center center!important;background-size:cover!important;min-height:440px!important;}
.smc497-industry-card .smc498-photo{object-fit:cover!important;object-position:center!important;}
@media(max-width:700px){.internal-hero.smc410-industry-banner{background-position:65% center!important;}}

/* v4.9.12: compact portfolio-proportion industry cards, edge-to-edge sharp images. */
.smc497-industry-card.smc46-expertise-card{min-height:0!important;height:auto!important;aspect-ratio:1.5!important;border-radius:14px!important;box-shadow:0 10px 26px rgba(7,24,52,.13)!important}
.smc497-industry-card .smc498-photo{inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;transform:none!important}
.smc497-industry-card:hover .smc498-photo{transform:none!important}
.smc497-industry-card::after{background:linear-gradient(0deg,rgba(2,14,32,.91) 0%,rgba(2,14,32,.58) 58%,rgba(2,14,32,.25) 100%)!important}
.smc497-industry-card .smc497-industry-content{min-height:0!important;height:100%!important;padding:19px 21px!important;justify-content:flex-end!important}
.smc497-industry-card small{font-size:10px!important;line-height:1.2!important;margin-bottom:7px!important}
.smc497-industry-card h3{font-size:clamp(19px,1.55vw,24px)!important;line-height:1.12!important;margin:0 0 7px!important}
.smc497-industry-card p{font-size:12.5px!important;line-height:1.35!important;margin:0 0 10px!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.smc497-industry-card a{font-size:12px!important;margin-top:0!important}
@media(max-width:720px){.smc497-industry-card.smc46-expertise-card{min-height:0!important;aspect-ratio:1.45!important}.smc497-industry-card .smc497-industry-content{min-height:0!important;padding:17px!important}}

/* v4.9.14: restore unwarped source photography; prevent distortion and CSS zoom. */
.smc497-industry-card .smc498-photo,
.smc497-industry-card:hover .smc498-photo {
  position:absolute!important; inset:0!important; width:100%!important; height:100%!important;
  object-fit:cover!important; object-position:50% 50%!important;
  transform:none!important; scale:1!important; filter:none!important;
}

/* v4.9.23 Premium Social Media Management. Scope every layout change to this service page. */
.smc-premium-social{--smc-ink:#15243a;--smc-muted:#526780;--smc-blue:#255cdb;--smc-line:#e1e8f2;color:var(--smc-ink);max-width:1200px;margin:auto;font-family:inherit}
.smc-premium-social *{box-sizing:border-box}
.smc-premium-social .smc-premium-kicker{display:block;color:#255cdb;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:17px}
.smc-premium-social h2{font-size:clamp(32px,3.3vw,51px);letter-spacing:-.035em;line-height:1.14;color:var(--smc-ink);margin:0 0 22px}
.smc-premium-social h3{font-size:clamp(26px,2.35vw,36px);letter-spacing:-.025em;line-height:1.2;color:var(--smc-ink);margin:0 0 19px}
.smc-premium-social p,.smc-premium-social li{font-size:16px;line-height:1.78;color:var(--smc-muted)}
.smc-premium-social a{color:#245bd7}
.smc-premium-social .smc-premium-intro{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:clamp(35px,5vw,85px);align-items:start;padding:16px 0 75px}
.smc-premium-social .smc-premium-intro-copy .eyebrow{color:#255cdb;font-size:12px;letter-spacing:.14em;font-weight:800;margin-bottom:21px}
.smc-premium-social .smc-premium-intro-copy .lead{font-size:19px;line-height:1.7;color:#394e6a}
.smc-premium-social .smc-premium-consult{background:linear-gradient(145deg,#102a55,#153e80);color:white;border-radius:22px;padding:clamp(26px,3vw,44px);box-shadow:0 20px 45px rgba(13,42,87,.18)}
.smc-premium-social .smc-premium-consult .smc-premium-kicker{color:#8bc4ff}
.smc-premium-social .smc-premium-consult h3{color:#fff}
.smc-premium-social .smc-premium-consult p,.smc-premium-social .smc-premium-consult small{color:#c5d6ed}
.smc-premium-social .smc-premium-consult-steps{margin:28px 0}
.smc-premium-social .smc-premium-consult-steps>div{display:flex;gap:16px;padding:13px 0;border-bottom:1px solid #ffffff25;align-items:flex-start;font-size:14px;line-height:1.5}
.smc-premium-social .smc-premium-consult-steps b{color:#80bdff}
.smc-premium-social .smc-premium-button{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;color:#14366e!important;text-decoration:none;font-weight:800;padding:17px 19px;border-radius:11px;margin-bottom:20px}
.smc-premium-social .smc-premium-section{padding:55px 0;border-top:1px solid var(--smc-line)}
.smc-premium-social .smc-premium-section-heading{max-width:780px;margin-bottom:30px}
.smc-premium-social .smc-premium-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.smc-premium-social .smc-premium-card{padding:30px;border:1px solid #e0e8f3;border-radius:17px;background:#f8faff;box-shadow:0 8px 22px rgba(12,39,80,.04)}
.smc-premium-social .smc-premium-card-index{display:inline-flex;width:43px;height:43px;align-items:center;justify-content:center;border-radius:11px;background:#e3ecff;color:#245bd7;font-size:15px;font-weight:800;margin-bottom:18px}
.smc-premium-social .smc-premium-card p{margin:0;font-size:15px;line-height:1.72}
.smc-premium-social .smc-premium-card strong{display:block;font-size:18px;line-height:1.3;color:#15243a;margin-bottom:12px}
.smc-premium-social .smc-premium-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;border-top:1px solid var(--smc-line)}
.smc-premium-social .smc-premium-split .smc-premium-section{border:0}
.smc-premium-social .smc-premium-process ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;list-style:none;padding:0;counter-reset:smcsteps}
.smc-premium-social .smc-premium-process li{counter-increment:smcsteps;padding:25px 27px 25px 75px;background:#f3f7fe;border:1px solid #e0e9f7;border-radius:15px;position:relative}
.smc-premium-social .smc-premium-process li:before{content:counter(smcsteps,decimal-leading-zero);position:absolute;left:22px;top:25px;color:#255cdb;font-weight:900}
.smc-premium-social .smc-premium-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}
.smc-premium-social .smc-premium-faq-item{border:1px solid #e0e8f3;border-radius:16px;padding:28px;background:#fff}
.smc-premium-social .smc-premium-faq-item h4{font-size:19px;line-height:1.4;color:#172b46;margin:0 0 14px}
.smc-premium-social .smc-premium-faq-item p{font-size:15px;margin:0}
.smc-premium-social .smc-premium-related{background:#f2f6fd;padding:35px 40px;border-radius:18px;margin:25px 0 45px;border:0}
.smc-premium-social .smc-premium-related p{margin-bottom:0}
@media(max-width:900px){.smc-premium-social .smc-premium-intro{grid-template-columns:1fr}.smc-premium-social .smc-premium-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.smc-premium-social .smc-premium-split{gap:22px}}
@media(max-width:650px){.smc-premium-social .smc-premium-intro{padding-bottom:35px}.smc-premium-social .smc-premium-cards,.smc-premium-social .smc-premium-split,.smc-premium-social .smc-premium-process ol,.smc-premium-social .smc-premium-faq-grid{grid-template-columns:1fr}.smc-premium-social .smc-premium-section{padding:36px 0}.smc-premium-social .smc-premium-related{padding:26px 22px}.smc-premium-social .smc-premium-card{padding:24px}}
/* Fix header dropdown triggers showing as tall solid blue bars; preserve submenu behavior. */
@media(min-width:1101px){body .header nav#smc-menu>.smc-primary>li.has-submenu>a:after,body .header nav#smc-menu>.smc-primary>li.has-submenu>button:after{height:auto!important;min-height:0!important;max-height:12px!important}}

/* Improve contrast in dark-blue lower-page call to action. */
.smc-premium-social ~ .cta h2, .smc-premium-social ~ .cta h3{color:#fff!important}

/* v4.9.24: dedicated premium social-media header. Uses a real cropped photograph,
   with accessible HTML headings and functional links rather than baked-in image buttons. */
.smc4924-social-hero{background:#0a2346;color:#fff;overflow:hidden;position:relative;border-bottom:5px solid #2478db}
.smc4924-social-hero-inner{display:grid;grid-template-columns:minmax(0,48%) minmax(0,52%);max-width:1920px;margin:auto;min-height:460px}
.smc4924-social-hero-copy{padding:clamp(40px,5vw,86px) clamp(24px,4.2vw,84px);display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2;background:linear-gradient(105deg,#081d3b,#123b70)}
.smc4924-social-hero .smc4924-eyebrow{color:#8dc8ff;font-size:12px;font-weight:800;letter-spacing:.18em;margin:0 0 22px}
.smc4924-social-hero h1{font-size:clamp(35px,3.6vw,65px);line-height:1.1;letter-spacing:-.035em;color:#fff!important;margin:0 0 22px;max-width:760px}
.smc4924-social-hero h1 span{color:#59b8ff}
.smc4924-social-hero .smc4924-social-lead{font-size:clamp(16px,1.25vw,20px);line-height:1.7;color:#d8e8fa;max-width:640px;margin:0 0 28px}
.smc4924-social-actions{display:flex;flex-wrap:wrap;gap:13px}
.smc4924-social-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:51px;padding:12px 20px;border-radius:9px;text-decoration:none!important;font-weight:800;font-size:14px;line-height:1.3}
.smc4924-social-actions .smc4924-call{background:linear-gradient(100deg,#2258d9,#b329b9,#ff7a3a);color:#fff!important}
.smc4924-social-actions .smc4924-consult{background:#fff;color:#12366b!important}
.smc4924-social-hero-photo{min-height:460px;overflow:hidden;background:#0b2a4d}
.smc4924-social-hero-photo img{display:block;width:100%;height:100%;min-height:460px;object-fit:cover;object-position:55% center;border:0;border-radius:0}
@media(max-width:850px){.smc4924-social-hero-inner{grid-template-columns:1fr}.smc4924-social-hero-copy{padding:45px 26px}.smc4924-social-hero-photo{min-height:260px;max-height:360px}.smc4924-social-hero-photo img{min-height:260px;height:320px;object-position:center center}}
/* Remove full-height colored dropdown toggles while retaining click and hover behavior. */
@media(min-width:1101px){body .header nav#smc-menu .smc-primary>li.has-submenu>.submenu-toggle{align-self:center!important;display:inline-flex!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:28px!important;min-height:28px!important;max-height:28px!important;padding:0!important;margin:0 0 0 3px!important;border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;color:#244f99!important;font-size:17px!important;line-height:1!important;flex:0 0 18px!important}body .header nav#smc-menu .smc-primary>li.has-submenu>.submenu-toggle:before,body .header nav#smc-menu .smc-primary>li.has-submenu>.submenu-toggle:after{content:none!important;display:none!important}}
/* Bottom call to action contrast on this page and all service pages. */
body .contact{color:#fff}body .contact h2,body .contact h3,body .contact p{color:#fff!important}

/* v4.9.25 premium Services landing page. Scoped to this page's component. */
.smc4925-services{color:#12243e;padding:24px 0 36px}.smc4925-kicker{display:block;font-size:12px;letter-spacing:.17em;font-weight:800;color:#245bdf;margin-bottom:18px}.smc4925-services-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.8fr);gap:clamp(24px,5vw,78px);align-items:center;padding:28px 0 76px}.smc4925-services h2{font-size:clamp(29px,3.3vw,48px);line-height:1.13;letter-spacing:-.035em;margin:0 0 23px;color:#142338}.smc4925-services-intro>div>p{font-size:19px;line-height:1.75;color:#506580;max-width:730px}.smc4925-services-intro aside{padding:35px;background:linear-gradient(145deg,#0d2447,#194585);border-radius:22px;color:#fff;box-shadow:0 22px 50px #0c315126}.smc4925-services-intro aside strong{font-size:23px;line-height:1.35;display:block}.smc4925-services-intro aside p{color:#d9e6f8;line-height:1.7;margin:18px 0 26px}.smc4925-services-intro aside a{display:inline-flex;padding:13px 19px;background:#fff;border-radius:9px;color:#113c78;font-weight:800;text-decoration:none}.smc4925-section-heading{border-top:1px solid #dce5f2;padding:54px 0 28px}.smc4925-section-heading h2{font-size:clamp(27px,2.8vw,39px);margin-bottom:12px}.smc4925-section-heading p{color:#546983;font-size:17px}.smc4925-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.smc4925-service-card{display:flex;flex-direction:column;min-height:285px;padding:29px;border:1px solid #dde6f4;border-radius:19px;background:#f6f9ff;box-shadow:0 12px 30px #14355b08;transition:transform .2s ease,box-shadow .2s ease}.smc4925-service-card:hover{transform:translateY(-4px);box-shadow:0 18px 35px #14355b18}.smc4925-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.smc4925-card-number{display:grid;place-items:center;width:43px;height:43px;border-radius:11px;background:#e2eafe;color:#2157d2;font-weight:800}.smc4925-card-arrow{font-size:25px;color:#4d79c6}.smc4925-service-card h3{font-size:21px;line-height:1.3;margin:0 0 13px;color:#142338}.smc4925-service-card p{line-height:1.65;color:#536781;margin:0 0 25px;flex:1}.smc4925-service-card a{color:#1e54c7;font-weight:800;text-decoration:none}.smc4925-service-card a:hover{text-decoration:underline}.smc4925-services-bottom{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:64px;padding:42px;border-radius:23px;background:#eff4ff}.smc4925-services-bottom h2{font-size:32px;margin-bottom:10px}.smc4925-services-bottom p{color:#536781;line-height:1.6;margin:0;max-width:600px}.smc4925-services-bottom>a{flex-shrink:0;display:inline-flex;padding:17px 22px;border-radius:10px;background:#174cba;color:#fff;font-weight:800;text-decoration:none}@media(max-width:1000px){.smc4925-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.smc4925-services-intro{grid-template-columns:1fr;padding:15px 0 45px}.smc4925-services-grid{grid-template-columns:1fr}.smc4925-services-bottom{display:block;padding:28px}.smc4925-services-bottom>a{margin-top:24px}.smc4925-service-card{min-height:0}.smc4925-services-intro aside{padding:26px}}

/* v4.9.26: original brand logo shine, accessible reduced motion */
.header .logo {position:relative;overflow:hidden;isolation:isolate;}
.header .logo::after {content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.0) 43%,rgba(255,255,255,.42) 50%,rgba(255,255,255,0) 57%,transparent 65%);transform:translateX(-130%);animation:smc4926-shine 7s ease-in-out infinite;}
@keyframes smc4926-shine {0%,72%,100%{transform:translateX(-130%)}85%{transform:translateX(130%)}}
@media(prefers-reduced-motion:reduce){.header .logo::after{animation:none;display:none}}
.smc4926-services-hero{display:grid;grid-template-columns:1fr 1fr;min-height:520px;background:linear-gradient(125deg,#0b1d3a,#173f76);color:#fff;overflow:hidden;border-bottom:5px solid #378df5}
.smc4926-services-hero-copy{padding:clamp(36px,5vw,92px);align-self:center;max-width:800px}
.smc4926-eyebrow{color:#88c9ff;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.smc4926-services-hero h1{color:#fff;font-size:clamp(35px,3.8vw,65px);line-height:1.12;letter-spacing:-.035em;margin:24px 0}
.smc4926-services-hero h1 span{color:#75c5ff}
.smc4926-services-hero-copy>p:not(.smc4926-eyebrow){font-size:clamp(16px,1.3vw,21px);line-height:1.65;color:#e1edff;max-width:650px}
.smc4926-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.smc4926-hero-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;border-radius:9px;padding:12px 18px;text-decoration:none;font-weight:750}
.smc4926-primary{background:linear-gradient(110deg,#2860d9,#d62b99,#ff7550);color:white!important}
.smc4926-secondary{background:white;color:#102c55!important}
.smc4926-services-hero-media{min-width:0;min-height:100%;overflow:hidden}
.smc4926-services-hero-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
@media(max-width:800px){.smc4926-services-hero{grid-template-columns:1fr}.smc4926-services-hero-copy{padding:45px 24px}.smc4926-services-hero-media{height:290px}.smc4926-services-hero h1{font-size:clamp(33px,8vw,48px)}}


/* v4.9.27: Dedicated service-page refinement. Scoped to avoid altering approved pages. */
.smc-website-design-detail,.smc-seo-sem-detail,.smc49-detail{
  align-items:start;column-gap:clamp(28px,5vw,82px);row-gap:32px;
}
.smc-website-design-detail>div:first-child,.smc-seo-sem-detail>div:first-child,.smc49-detail>div:first-child{min-width:0}
.smc-website-design-detail .eyebrow,.smc-seo-sem-detail .eyebrow,.smc49-detail .eyebrow{
  font-size:.76rem;letter-spacing:.14em;font-weight:800;color:#2457d8;text-transform:uppercase;
}
.smc-website-design-detail h2,.smc-seo-sem-detail h2,.smc49-detail h2{
  font-size:clamp(2rem,3.1vw,3.1rem);line-height:1.14;letter-spacing:-.035em;margin:18px 0 24px;color:#14243b;
}
.smc-website-design-detail h3,.smc-seo-sem-detail h3,.smc49-detail h3{
  font-size:clamp(1.25rem,1.7vw,1.6rem);line-height:1.32;letter-spacing:-.018em;
  margin:44px 0 16px;color:#14243b;
}
.smc-website-design-detail p,.smc-seo-sem-detail p,.smc49-detail p{
  line-height:1.82;margin-bottom:19px;
}
.smc-website-design-detail .lead,.smc-seo-sem-detail .lead,.smc49-detail .lead{
  font-size:clamp(1.08rem,1.35vw,1.22rem);line-height:1.76;
}
.smc-website-design-detail .info-panel,.smc-seo-sem-detail .info-panel,.smc49-detail .smc49-aside{
  border:1px solid #dce6f5;border-radius:24px;padding:clamp(24px,3vw,40px);
  background:linear-gradient(160deg,#102950 0%,#1b4684 100%);color:#fff;
  box-shadow:0 22px 46px rgba(13,39,79,.12);
}
.smc-website-design-detail .info-panel h3,.smc-seo-sem-detail .info-panel h3,.smc49-detail .smc49-aside h3{
  color:#fff;margin:0 0 20px;font-size:clamp(1.5rem,2vw,2rem);
}
.smc-website-design-detail .info-panel p,.smc-seo-sem-detail .info-panel p,.smc49-detail .smc49-aside p,
.smc49-detail .smc49-aside small{color:#e2ecfc;line-height:1.7}
.smc-website-design-detail .info-panel a,.smc-seo-sem-detail .info-panel a,.smc49-detail .smc49-aside a.btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:50px;
  border-radius:11px;background:#fff;color:#123569;font-weight:750;
  padding:13px 19px;text-decoration:none;box-shadow:0 5px 14px rgba(0,0,0,.09);
}
.smc-website-design-detail .info-panel a:hover,.smc-seo-sem-detail .info-panel a:hover,
.smc49-detail .smc49-aside a.btn:hover{background:#e7f1ff;color:#123569}
.smc49-detail .smc49-aside img{display:block;width:100%;height:auto;border-radius:12px;margin-bottom:24px}
.smc-website-design-detail a:focus-visible,.smc-seo-sem-detail a:focus-visible,.smc49-detail a:focus-visible{
 outline:3px solid #63b4ff;outline-offset:4px;
}
@media(max-width:800px){
 .smc-website-design-detail,.smc-seo-sem-detail,.smc49-detail{display:grid;grid-template-columns:minmax(0,1fr)}
 .smc-website-design-detail .info-panel,.smc-seo-sem-detail .info-panel,.smc49-detail .smc49-aside{width:100%;max-width:none}
}

/* v4.9.29: load Website Design layout styles in the stylesheet actually enqueued */
.smc4928-web-hero{display:grid;grid-template-columns:1fr 1fr;min-height:535px;background:linear-gradient(120deg,#0b1e3c,#174581);color:white;overflow:hidden}.smc4928-web-hero-copy{padding:clamp(42px,6vw,95px) clamp(28px,5vw,85px);align-self:center}.smc4928-web-kicker{color:#81caff!important;font-size:12px!important;letter-spacing:.15em;font-weight:800}.smc4928-web-hero h1{color:white;font-size:clamp(38px,3.8vw,64px);line-height:1.1;letter-spacing:-.035em;margin:25px 0}.smc4928-web-hero h1 span{color:#6dc3ff}.smc4928-web-hero-copy>p:not(.smc4928-web-kicker){font-size:19px;line-height:1.7;color:#e2eeff;max-width:590px}.smc4928-web-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.smc4928-web-actions a{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#0e3262;padding:16px 22px;border-radius:9px;font-weight:800;text-decoration:none}.smc4928-web-actions a:first-child{background:linear-gradient(105deg,#2e66d7,#a43bc6,#ff7254);color:white}.smc4928-web-showcase{position:relative;display:flex;align-items:center;justify-content:center;padding:55px 52px;background:radial-gradient(circle at 60% 40%,#3273b5,#102d58 75%)}.smc4928-browser{background:#fff;border:9px solid #182e4d;border-radius:16px;box-shadow:0 28px 65px #06162988;overflow:hidden;width:min(100%,650px);transform:rotate(-2deg)}.smc4928-browser-top{height:32px;background:#192e4c;display:flex;align-items:center;gap:6px;padding:0 12px}.smc4928-browser-top i{width:8px;height:8px;background:#f37d7c;border-radius:50%}.smc4928-browser-top i:nth-child(2){background:#f2c65c}.smc4928-browser-top i:nth-child(3){background:#5bd0a5}.smc4928-browser-top span{font-size:11px;color:#dbe9ff;margin-left:15px}.smc4928-browser img{display:block;width:100%;height:330px;object-fit:cover;object-position:top}.smc4928-web-mini{position:absolute;bottom:22px;left:3%;width:32%;border:6px solid #182e4d;border-radius:12px;overflow:hidden;box-shadow:0 18px 40px #071c3e88;transform:rotate(4deg);background:white}.smc4928-web-mini img{display:block;width:100%;height:145px;object-fit:cover;object-position:top}.smc4928-showcase-tag{position:absolute;right:7%;bottom:23px;background:#fff;color:#123565;font-size:11px;font-weight:900;letter-spacing:.12em;padding:11px 15px;border-radius:7px}.smc4928-web-detail{align-items:start}.smc4928-web-detail h2{font-size:clamp(26px,2.7vw,39px);line-height:1.22;letter-spacing:-.025em;margin:48px 0 20px}.smc4928-web-detail>div>h2:first-of-type{margin-top:16px}.smc4928-web-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:25px 0 48px}.smc4928-web-card,.smc4928-web-faq{padding:26px;border:1px solid #dbe5f4;border-radius:17px;background:#f5f8fe;box-shadow:0 9px 24px #112b4d08}.smc4928-web-card>span{display:inline-block;background:#e2eaff;color:#245bd2;border-radius:9px;padding:8px 10px;font-weight:800}.smc4928-web-card h3{font-size:20px;margin:17px 0 8px;line-height:1.3}.smc4928-web-card p,.smc4928-web-faq p{margin:0;line-height:1.7}.smc4928-web-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:22px 0 45px}.smc4928-web-faq{background:#fff}.smc4928-web-faq h3{font-size:20px;line-height:1.35;margin:0 0 14px}.smc4928-web-panel{background:linear-gradient(145deg,#102b55,#1a4582)!important;color:white!important;border-radius:24px!important;padding:36px!important;box-shadow:0 22px 44px #0c2b5530}.smc4928-web-panel h2{font-size:30px!important;color:#fff!important;margin:0 0 25px!important}.smc4928-web-panel p,.smc4928-web-panel small{color:#e1ecff!important}.smc4928-web-panel>p:not(:last-child){padding:10px 0;border-bottom:1px solid #ffffff20}.smc4928-web-panel-btn{display:block;background:white;color:#123565!important;padding:15px 18px;border-radius:9px;text-decoration:none!important;font-weight:800;margin-top:22px}.smc4928-web-detail .smc-service-steps{background:#f3f7ff;padding:25px 25px 25px 45px;border-radius:18px}@media(max-width:1000px){.smc4928-web-hero{grid-template-columns:1fr}.smc4928-web-showcase{min-height:390px}.smc4928-browser img{height:290px}}@media(max-width:680px){.smc4928-web-hero-copy{padding:45px 22px}.smc4928-web-hero h1{font-size:39px}.smc4928-web-showcase{padding:30px 24px;min-height:290px}.smc4928-browser img{height:220px}.smc4928-web-mini{width:33%;bottom:10px}.smc4928-web-mini img{height:90px}.smc4928-showcase-tag{font-size:8px;right:4%;bottom:8px}.smc4928-web-service-grid,.smc4928-web-faq-grid{grid-template-columns:1fr}.smc4928-web-panel{padding:25px!important}}
@media(prefers-reduced-motion:reduce){.smc4928-browser,.smc4928-web-mini{transform:none}}


/* v4.9.30: faithful portfolio screenshots; straight, level frames and no enlarged text reconstruction. */
.smc4928-browser{transform:none!important;max-width:430px;border-width:7px;border-radius:12px;}
.smc4928-browser img{height:auto!important;aspect-ratio:1/1;object-fit:contain;object-position:center;background:#fff;image-rendering:auto;}
.smc4928-web-mini{transform:none!important;width:48%;left:1.5%;bottom:10px;border-width:5px;border-radius:10px;}
.smc4928-web-mini img{height:auto!important;aspect-ratio:1.9/1;object-fit:cover;object-position:top center;}
.smc4928-web-showcase{padding:38px 44px 78px;}
.smc4928-showcase-tag{bottom:16px;right:4%;}
@media(max-width:680px){.smc4928-web-showcase{padding:22px 18px 80px;min-height:340px}.smc4928-browser{max-width:290px}.smc4928-web-mini{width:48%;bottom:15px}.smc4928-showcase-tag{bottom:7px;right:3%}}


/* v4.9.31: dedicated SEO & Search Marketing page. Scoped to avoid changing approved pages. */
.smc4931-seo-hero{display:grid;grid-template-columns:1fr 1fr;min-height:550px;background:linear-gradient(110deg,#0a1c38 0%,#123361 58%,#194d83 100%);color:#fff;overflow:hidden}
.smc4931-seo-copy{padding:90px clamp(28px,5vw,86px) 75px;align-self:center;max-width:800px}
.smc4931-kicker{font-size:12px!important;letter-spacing:2px;font-weight:800;color:#80caff!important;margin:0 0 25px!important}
.smc4931-seo-copy h1{font-size:clamp(37px,3.5vw,62px)!important;line-height:1.13!important;letter-spacing:-1.8px;color:#fff!important;margin:0 0 25px!important;font-weight:800!important}
.smc4931-seo-copy h1 span{color:#6fc2ff}.smc4931-seo-copy>p:not(.smc4931-kicker){color:#e2edff;font-size:19px;line-height:1.75;max-width:610px}
.smc4931-seo-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.smc4931-seo-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 19px;border-radius:10px;background:linear-gradient(100deg,#3165e7,#ff6d62);color:white!important;text-decoration:none;font-weight:750}.smc4931-seo-actions a+a{background:#fff;color:#0d2851!important}
.smc4931-seo-art{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:45px clamp(25px,4vw,70px);background:radial-gradient(circle at 55% 50%,#32679c66,transparent 70%)}
.smc4931-search-window{width:min(100%,570px);background:#fff;border-radius:18px;box-shadow:0 28px 65px #06162c77;overflow:hidden;color:#18345d;transform:rotate(-1deg)}
.smc4931-search-top{display:flex;align-items:center;gap:20px;background:#122d52;color:#fff;padding:16px 21px;font-size:11px;letter-spacing:1px}.smc4931-dots{display:flex;gap:6px}.smc4931-dots i{width:9px;height:9px;border-radius:50%;background:#ff747b}.smc4931-dots i:nth-child(2){background:#ffd36c}.smc4931-dots i:nth-child(3){background:#5bd6ac}
.smc4931-search-field{margin:22px 23px 14px;border:1px solid #cbd9ed;border-radius:9px;padding:12px 15px;display:flex;gap:12px;align-items:center;color:#4a6281;font-size:14px}.smc4931-search-field span:last-child{margin-left:auto;color:#2665c8}
.smc4931-result{display:flex;flex-direction:column;gap:5px;padding:14px 25px;border-top:1px solid #e8eef7}.smc4931-result small{font-size:10px;letter-spacing:1.4px;font-weight:800;color:#246de1}.smc4931-result strong{font-size:16px;color:#122c4f}.smc4931-result span{font-size:12px;color:#526a88}.smc4931-result:last-child{padding-bottom:24px}.smc4931-art-label{color:#e1edff;letter-spacing:1.4px;font-size:11px;font-weight:750;margin-top:25px;text-align:center}
.smc4931-seo-detail{align-items:start;gap:clamp(32px,5vw,90px)}.smc4931-seo-detail>div>h2{font-size:clamp(30px,3vw,44px);line-height:1.2}.smc4931-seo-detail h3{font-size:clamp(23px,2vw,31px);line-height:1.25;margin-top:40px}.smc4931-seo-detail p{line-height:1.8}
.smc4931-seo-cards,.smc4931-seo-faqs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:24px 0 35px}.smc4931-seo-card,.smc4931-seo-faq{background:#f4f7fd;border:1px solid #dbe5f6;border-radius:16px;padding:24px;min-width:0}.smc4931-seo-card h4,.smc4931-seo-faq h4{font-size:18px;line-height:1.35;margin:0 0 10px;color:#102c51}.smc4931-seo-card p,.smc4931-seo-faq p{margin:0;color:#4b6281}.smc4931-seo-aside{background:linear-gradient(145deg,#112e59,#1c4a89)!important;color:#fff!important;border-radius:22px!important;padding:34px!important;box-shadow:0 22px 42px #0a22431f}.smc4931-seo-aside h3,.smc4931-seo-aside p,.smc4931-seo-aside small{color:#fff!important}.smc4931-seo-aside a{display:inline-block;background:#fff;border-radius:9px;padding:14px 17px;color:#12315b!important;font-weight:800;text-decoration:none;margin:14px 0}
@media(max-width:900px){.smc4931-seo-hero{grid-template-columns:1fr}.smc4931-seo-copy{padding:58px 28px 25px}.smc4931-seo-art{padding:25px 28px 55px}.smc4931-search-window{transform:none}.smc4931-seo-detail{grid-template-columns:1fr!important}.smc4931-seo-cards,.smc4931-seo-faqs{grid-template-columns:1fr}}
@media(min-width:901px) and (max-width:1150px){.smc4931-seo-cards,.smc4931-seo-faqs{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.smc4931-seo-hero *{scroll-behavior:auto!important}}

/* v4.9.32: Full-width SEO sections while retaining the consultation panel at the top. */
@media(min-width:901px){
 .smc4931-seo-detail{display:block;position:relative}
 .smc4931-seo-detail>div:first-child{width:100%;min-width:0}
 .smc4931-seo-detail>div:first-child>.eyebrow,
 .smc4931-seo-detail>div:first-child>h2,
 .smc4931-seo-detail>div:first-child>p.lead,
 .smc4931-seo-detail>div:first-child>p.lead+p{max-width:56%}
 .smc4931-seo-detail>.smc4931-seo-aside{position:absolute;right:0;top:0;width:39%;max-width:480px}
 .smc4931-seo-detail>div:first-child>h3:first-of-type{clear:both;margin-top:clamp(80px,9vw,145px)}
 .smc4931-seo-cards,.smc4931-seo-faqs{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}
 .smc4931-seo-card>.smc4931-seo-faq{background:transparent;border:0;padding:0;box-shadow:none}
}
@media(min-width:901px) and (max-width:1150px){.smc4931-seo-cards,.smc4931-seo-faqs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.smc4931-seo-card>.smc4931-seo-faq{background:transparent;border:0;padding:0}}

/* v4.9.33: Google Ads Management premium page */
.smc4933-ads-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:5%;padding:64px max(5%,calc((100vw - 1480px)/2));background:linear-gradient(115deg,#0b1e3a 0%,#133868 66%,#1d5088 100%);color:#fff;min-height:560px;overflow:hidden}
.smc4933-ads-copy{min-width:0;max-width:700px}.smc4933-kicker{font-size:12px!important;font-weight:800;letter-spacing:.16em;color:#83c7ff!important;margin:0 0 28px!important}.smc4933-ads-copy h1{font-size:clamp(36px,3.8vw,62px)!important;line-height:1.12!important;letter-spacing:-.035em;margin:0 0 25px!important;color:#fff!important;font-weight:800}.smc4933-ads-copy h1 span{color:#6dc0ff}.smc4933-ads-copy>p:not(.smc4933-kicker){font-size:clamp(17px,1.35vw,21px);line-height:1.7;color:#e8f3ff;max-width:680px}.smc4933-ads-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.smc4933-ads-actions a{display:inline-flex;align-items:center;justify-content:center;padding:17px 20px;border-radius:10px;text-decoration:none;font-weight:750;background:linear-gradient(110deg,#3269e8,#f66a65);color:white}.smc4933-ads-actions a+a{background:#fff;color:#102c50}
.smc4933-ads-art{min-width:0}.smc4933-window{overflow:hidden;background:#fff;border-radius:19px;box-shadow:0 22px 52px #07162b55;color:#102745;border:1px solid #b8d1ec;transform:none}.smc4933-window-top{display:flex;align-items:center;gap:18px;padding:18px 20px;background:#112e52;color:white;font-size:12px;letter-spacing:.06em}.smc4933-dots{display:flex;gap:6px}.smc4933-dots i{width:10px;height:10px;border-radius:50%;background:#ff737b}.smc4933-dots i:nth-child(2){background:#f9ca5a}.smc4933-dots i:nth-child(3){background:#59d2ac}.smc4933-search{margin:24px 24px 16px;border:1px solid #d8e3f3;border-radius:10px;padding:13px 14px;display:flex;gap:12px;align-items:center;color:#425f84}.smc4933-search b{margin-left:auto;border-radius:6px;background:#2867d9;color:#fff;padding:8px 14px;font-size:12px}.smc4933-result{margin:0 24px 20px;border:1px solid #e1e9f5;border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:9px}.smc4933-result small,.smc4933-metrics small{color:#2666d1;font-weight:800;letter-spacing:.08em;font-size:10px}.smc4933-result strong{font-size:19px}.smc4933-result span{color:#547092;font-size:13px}.smc4933-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 24px 25px}.smc4933-metrics div{display:flex;flex-direction:column;gap:7px;border-radius:9px;background:#f1f6fe;padding:16px 11px}.smc4933-metrics strong{font-size:12px;line-height:1.4}.smc4933-ads-art>p{text-align:center;color:#c4d9f4;font-size:10px;letter-spacing:.1em;font-weight:700;margin:20px 0 0}
.smc4933-google-detail{max-width:1240px!important;margin-left:auto!important;margin-right:auto!important;display:block!important;padding:70px 24px!important}.smc4933-google-detail>div:first-child{width:100%!important;max-width:none!important}.smc4933-google-detail .smc49-aside{max-width:100%!important;margin:40px 0 0!important;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:15px 35px}.smc4933-google-detail .smc49-aside img{grid-row:span 4;max-width:100%;height:auto;border-radius:12px}.smc4933-google-detail h2{font-size:clamp(32px,3vw,48px);line-height:1.15}.smc4933-google-detail h3{font-size:clamp(25px,2.4vw,35px);line-height:1.2;margin:44px 0 22px}.smc4933-google-detail p,.smc4933-google-detail li{line-height:1.8}.smc4933-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.smc4933-service-card{background:#f3f7ff;border:1px solid #dce7f7;border-radius:17px;padding:25px}.smc4933-service-card h4{margin:0 0 12px;font-size:20px;color:#102745}.smc4933-service-card p{margin:0;color:#49627f}.smc4933-google-detail .eyebrow{letter-spacing:.14em}
@media(max-width:900px){.smc4933-ads-hero{grid-template-columns:1fr;gap:45px;padding:60px 6%}.smc4933-ads-art{max-width:660px;width:100%;margin:auto}.smc4933-google-detail .smc49-aside{display:block}.smc4933-google-detail .smc49-aside img{max-width:450px}}
@media(max-width:600px){.smc4933-ads-hero{padding:48px 5%}.smc4933-ads-actions a{width:100%}.smc4933-window-top{font-size:10px}.smc4933-search{margin:12px}.smc4933-result{margin:0 12px 12px;padding:14px}.smc4933-metrics{margin:0 12px 14px;grid-template-columns:1fr}.smc4933-metrics div{padding:10px}.smc4933-service-grid{grid-template-columns:1fr}.smc4933-google-detail{padding:45px 18px!important}}

/* v4.9.34: scoped premium Meta advertising page. Existing approved pages unchanged. */
.smc4934-meta-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5%;align-items:center;padding:64px max(5%,calc((100vw - 1480px)/2));min-height:580px;background:linear-gradient(115deg,#0b1d39,#173a70 65%,#214e86);color:#fff;overflow:hidden}
.smc4934-meta-copy{min-width:0}.smc4934-kicker{font-size:12px!important;letter-spacing:.16em;font-weight:850;color:#86cbff!important;margin:0 0 32px!important}.smc4934-meta-copy h1{font-size:clamp(38px,3.9vw,65px)!important;line-height:1.12!important;letter-spacing:-.035em;color:#fff!important;margin:0 0 25px!important;font-weight:850!important}.smc4934-meta-copy h1 span{display:block;color:#73c4ff}.smc4934-meta-copy>p:not(.smc4934-kicker){font-size:19px;line-height:1.75;color:#e6f0ff;max-width:660px}.smc4934-meta-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.smc4934-meta-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:15px 20px;border-radius:10px;background:linear-gradient(110deg,#386ce9,#bc42a7,#fa715b);color:#fff!important;font-weight:800;text-decoration:none}.smc4934-meta-actions a+a{background:#fff;color:#12345e!important}
.smc4934-meta-art{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0}.smc4934-meta-window{width:100%;max-width:640px;background:#fff;border-radius:20px;overflow:hidden;color:#102c50;box-shadow:0 25px 65px #06152c88;border:1px solid #b9d0ed}.smc4934-meta-top{background:#142f56;display:flex;align-items:center;gap:18px;color:white;padding:17px 22px;font-size:12px;letter-spacing:.04em}.smc4934-meta-dots{display:flex;gap:7px}.smc4934-meta-dots i{width:10px;height:10px;border-radius:50%;background:#ff7d85}.smc4934-meta-dots i:nth-child(2){background:#ffd36c}.smc4934-meta-dots i:nth-child(3){background:#62d5aa}.smc4934-meta-body{padding:24px}.smc4934-meta-preview{display:grid;grid-template-columns:42% 1fr;gap:20px;padding:14px;border:1px solid #dce6f5;border-radius:14px}.smc4934-meta-visual{min-height:205px;position:relative;overflow:hidden;border-radius:10px;background:linear-gradient(145deg,#1c56a0,#6653c6 60%,#de6d99)}.smc4934-meta-visual>span{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin:14px 0 0 12px;border-radius:9px;background:white;color:#265dcb;font-weight:900;font-size:24px}.smc4934-meta-visual-shapes{position:absolute;inset:75px 15px 14px;display:flex;gap:9px;align-items:end}.smc4934-meta-visual-shapes i{flex:1;height:70%;border-radius:9px 9px 3px 3px;background:#ffffffa8}.smc4934-meta-visual-shapes i:nth-child(2){height:100%;background:#fff}.smc4934-meta-visual-shapes i:nth-child(3){height:52%;background:#ffffff80}.smc4934-meta-preview-text{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px}.smc4934-meta-preview-text strong{font-size:20px;line-height:1.2}.smc4934-meta-preview-text span{font-size:13px;color:#536985}.smc4934-meta-line{height:9px;width:90%;border-radius:10px;background:#e3eaf5}.smc4934-meta-line.short{width:60%}.smc4934-meta-preview-text b{background:#225fd0;color:#fff;border-radius:7px;padding:10px 14px;font-size:12px}.smc4934-meta-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px}.smc4934-meta-controls div{background:#f1f5fc;padding:15px 12px;border-radius:11px}.smc4934-meta-controls small{display:block;color:#2465cb;font-weight:850;letter-spacing:.08em;font-size:10px;margin-bottom:9px}.smc4934-meta-controls strong{font-size:12px;line-height:1.4}.smc4934-meta-art>p{font-size:11px;letter-spacing:.11em;font-weight:750;color:#dceaff;text-align:center;margin:22px 0 0}
.smc4934-meta-detail{max-width:1240px!important;margin:0 auto!important;padding:70px 24px!important;display:block!important}.smc4934-meta-detail>div:first-child{max-width:none!important;width:100%!important}.smc4934-meta-detail h2{font-size:clamp(32px,3vw,48px);line-height:1.2}.smc4934-meta-detail h3{font-size:clamp(26px,2.5vw,36px);line-height:1.25;margin:42px 0 22px}.smc4934-meta-detail p,.smc4934-meta-detail li{line-height:1.8}.smc4934-meta-grid,.smc4934-meta-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0 36px}.smc4934-meta-card,.smc4934-meta-faq{background:#f3f7ff;border:1px solid #dce7f7;border-radius:17px;padding:26px;min-width:0}.smc4934-meta-faq{background:#fff}.smc4934-meta-card h4,.smc4934-meta-faq h4{font-size:20px;line-height:1.35;margin:0 0 13px;color:#102745}.smc4934-meta-card p,.smc4934-meta-faq p{margin:0;color:#49627f}.smc4934-meta-detail .smc49-aside{max-width:100%!important;margin:42px 0 0!important;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px 36px;align-items:center}.smc4934-meta-detail .smc49-aside img{grid-row:span 4;max-width:100%;height:auto;border-radius:12px}
@media(max-width:900px){.smc4934-meta-hero{grid-template-columns:1fr;padding:58px 6%;gap:45px}.smc4934-meta-art{max-width:660px;width:100%;margin:auto}.smc4934-meta-detail .smc49-aside{display:block}.smc4934-meta-detail .smc49-aside img{max-width:450px}}
@media(max-width:600px){.smc4934-meta-hero{padding:46px 5%}.smc4934-meta-copy h1{font-size:39px!important}.smc4934-meta-actions a{width:100%}.smc4934-meta-body{padding:12px}.smc4934-meta-preview{gap:10px;padding:9px}.smc4934-meta-visual{min-height:170px}.smc4934-meta-preview-text strong{font-size:15px}.smc4934-meta-preview-text span{font-size:11px}.smc4934-meta-controls{grid-template-columns:1fr}.smc4934-meta-grid,.smc4934-meta-faq-grid{grid-template-columns:1fr}.smc4934-meta-detail{padding:46px 18px!important}}

/* v4.9.35: AI Search Optimization, scoped to the AI page */
.smc4935-ai-hero{display:grid;grid-template-columns:1fr 1fr;gap:4%;align-items:center;padding:58px max(5%,calc((100vw - 1480px)/2));min-height:570px;background:linear-gradient(110deg,#0c1e3a 0%,#123463 65%,#20568a 100%);color:#fff;overflow:hidden}
.smc4935-ai-copy{max-width:680px}.smc4935-ai-kicker{font-size:13px!important;letter-spacing:2px;font-weight:800;color:#81caff!important;margin:0 0 28px!important}.smc4935-ai-copy h1{font-size:clamp(36px,4vw,65px);line-height:1.12;letter-spacing:-1.7px;font-weight:800;color:#fff;margin:0 0 26px}.smc4935-ai-copy h1 span{display:block;color:#6bc3ff}.smc4935-ai-copy>p:not(.smc4935-ai-kicker){font-size:20px;line-height:1.7;color:#e7effb;max-width:620px}.smc4935-ai-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.smc4935-ai-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:14px 22px;border-radius:10px;text-decoration:none;font-weight:800;font-size:15px}.smc4935-ai-actions a:first-child{background:linear-gradient(110deg,#3867e9,#fc6b64);color:white}.smc4935-ai-actions a:last-child{background:white;color:#09244a}.smc4935-ai-art{max-width:690px;width:100%;justify-self:center}.smc4935-ai-window{background:#fff;border:1px solid #c6dcfa;border-radius:20px;overflow:hidden;box-shadow:0 25px 65px #07152d44;color:#122c52}.smc4935-ai-window-top{height:60px;background:#142e53;display:flex;align-items:center;gap:7px;padding:0 23px;color:white}.smc4935-ai-window-top i{width:10px;height:10px;border-radius:50%;background:#fa7784}.smc4935-ai-window-top i:nth-child(2){background:#ffd46d}.smc4935-ai-window-top i:nth-child(3){background:#60d6b0}.smc4935-ai-window-top b{font-size:12px;margin-left:12px;letter-spacing:.6px}.smc4935-ai-search{margin:23px;border:1px solid #d7e3f4;border-radius:11px;padding:17px;display:flex;align-items:center;gap:12px;font-size:15px;color:#506888}.smc4935-ai-search-icon{font-size:24px;color:#346bd9}.smc4935-ai-search-arrow{margin-left:auto;color:#3564d6}.smc4935-ai-result{margin:0 23px 16px;border:1px solid #dbe6f5;border-radius:12px;padding:20px;background:#f9fbff}.smc4935-ai-result-head{display:flex;gap:16px;align-items:center}.smc4935-ai-result-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:14px;background:#e1edff;color:#235bd1;font-size:31px}.smc4935-ai-result small,.smc4935-ai-mini small{display:block;color:#245fce;font-size:11px;font-weight:900;letter-spacing:1px;margin-bottom:8px}.smc4935-ai-result strong{font-size:19px}.smc4935-ai-result p{font-size:13px;color:#60718d;margin:12px 0 0 70px}.smc4935-ai-mini{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 23px 23px}.smc4935-ai-mini>div{background:#eff4fc;border-radius:11px;padding:17px;min-width:0}.smc4935-ai-mini strong,.smc4935-ai-mini span{display:block}.smc4935-ai-mini strong{font-size:15px;margin-bottom:7px}.smc4935-ai-mini span{font-size:12px;color:#60718d}.smc4935-ai-art>p{text-align:center;font-size:11px!important;letter-spacing:1px;color:#d4e7ff!important;font-weight:700;margin-top:17px!important}.smc4935-ai-detail{max-width:1240px;margin:0 auto;padding:65px 25px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:55px}.smc4935-ai-detail h2{font-size:clamp(30px,3vw,43px);line-height:1.2}.smc4935-ai-detail h3{font-size:25px;margin-top:34px}.smc4935-ai-detail p,.smc4935-ai-detail li{line-height:1.85;font-size:17px}.smc4935-ai-detail li{margin-bottom:13px}.smc4935-ai-detail .smc49-aside{align-self:start;border-radius:20px;background:linear-gradient(145deg,#102d58,#214f8b);color:#fff;padding:34px}.smc4935-ai-detail .smc49-aside h3,.smc4935-ai-detail .smc49-aside p,.smc4935-ai-detail .smc49-aside small{color:#fff}.smc4935-ai-detail .smc-ai-visual{border-radius:15px;overflow:hidden}
@media(max-width:950px){.smc4935-ai-hero{grid-template-columns:1fr;padding:55px 6%;gap:35px}.smc4935-ai-detail{grid-template-columns:1fr}.smc4935-ai-art{max-width:720px}}@media(max-width:540px){.smc4935-ai-hero{padding:40px 20px}.smc4935-ai-copy h1{font-size:37px}.smc4935-ai-copy>p:not(.smc4935-ai-kicker){font-size:17px}.smc4935-ai-actions a{width:100%}.smc4935-ai-mini{grid-template-columns:1fr}.smc4935-ai-window-top b{font-size:10px}.smc4935-ai-result strong{font-size:16px}.smc4935-ai-detail{padding:40px 20px}}

/* v4.9.37 Google Business Profile */
.gbp37-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5%;background:linear-gradient(115deg,#0c203f,#143765 70%,#23568b);padding:70px max(5%,calc((100vw - 1460px)/2));min-height:590px;color:#fff;box-sizing:border-box}.gbp37-hero *{box-sizing:border-box}.gbp37-kicker,.gbp37-eyebrow{color:#72c5ff;font-size:13px;font-weight:800;letter-spacing:.14em}.gbp37-hero h1{color:#fff;font-size:clamp(38px,4.2vw,65px);line-height:1.12;letter-spacing:-.035em;margin:30px 0 24px}.gbp37-hero h1 span{color:#6cc2ff}.gbp37-hero>div>p:not(.gbp37-kicker){font-size:20px;line-height:1.7;color:#e8f3ff}.gbp37-hero nav{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.gbp37-hero nav a{background:linear-gradient(100deg,#3b69e7,#f46b72);color:white;text-decoration:none;font-weight:800;padding:17px 19px;border-radius:9px}.gbp37-hero nav a+a{background:white;color:#12345e}.gbp37-visual{border-radius:20px;overflow:hidden;background:#fff;color:#142946;border:1px solid #b8d2ee;box-shadow:0 24px 45px #071b3455}.gbp37-top{background:#143258;color:white;padding:18px;font-size:12px;font-weight:800;letter-spacing:.06em}.gbp37-search{border:1px solid #dbe7f6;margin:20px 22px 12px;padding:16px;border-radius:10px;color:#547096}.gbp37-map{height:155px;margin:0 22px;position:relative;overflow:hidden;border-radius:10px;background:repeating-linear-gradient(35deg,#eaf2fb 0 35px,#d2e3f6 36px 44px,#eaf2fb 45px 85px)}.gbp37-map span{position:absolute;top:40px;left:45%;color:#2165dc;font-size:46px;text-shadow:0 2px 8px #ffffff}.gbp37-map b{position:absolute;top:66px;left:57%;background:white;padding:9px;border-radius:6px;font-size:12px}.gbp37-result{margin:14px 22px;border:1px solid #dce7f7;border-radius:10px;padding:16px}.gbp37-result small{display:block;color:#245ad2;font-weight:800;letter-spacing:.1em}.gbp37-result strong{display:block;font-size:18px;margin:8px 0}.gbp37-result p{color:#607899;font-size:12px;margin:0}.gbp37-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 22px 22px}.gbp37-tiles>div{background:#eef4fc;border-radius:9px;padding:13px 9px;color:#285ed5;font-size:10px;font-weight:800}.gbp37-tiles strong{display:block;color:#152c4c;font-size:12px;margin-top:8px}.gbp37-note{text-align:center;font-size:10px!important;color:#607999!important;letter-spacing:.08em;margin:0 0 12px!important}.gbp37-content{max-width:1240px;margin:auto;padding:75px 24px 95px;color:#142743}.gbp37-content h2{font-size:clamp(28px,2.6vw,42px);line-height:1.2;letter-spacing:-.025em;color:#132640;margin:12px 0 24px}.gbp37-content p{line-height:1.8}.gbp37-intro{display:grid;grid-template-columns:1.25fr .85fr;gap:65px}.gbp37-lead{font-size:20px;color:#4b6588}.gbp37-intro aside{background:linear-gradient(140deg,#112e58,#23548f);color:white;padding:38px;border-radius:22px;box-shadow:0 15px 35px #0d254222}.gbp37-intro aside h2{color:white;font-size:30px}.gbp37-intro aside a{display:block;background:white;border-radius:9px;color:#153560;text-decoration:none;font-weight:800;padding:17px;margin:24px 0}.gbp37-intro aside small{color:#d6e9ff}.gbp37-content section{margin-top:75px}.gbp37-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.gbp37-grid article,.gbp37-faq article{padding:28px;border:1px solid #dce7f7;border-radius:18px;background:#f3f7fd;box-shadow:0 10px 22px #0e376009}.gbp37-grid article em{font-style:normal;display:inline-block;background:#dfe9ff;color:#2458d4;padding:9px 12px;border-radius:9px;font-weight:800}.gbp37-grid h3{font-size:21px;color:#102a4b;margin:17px 0 10px}.gbp37-grid p{color:#4b6385;margin:0}.gbp37-copy>div{padding:20px 8px}.gbp37-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.gbp37-steps>div{background:#f1f6fe;border-radius:14px;padding:22px}.gbp37-steps b{color:#2860db;display:block;margin-bottom:12px}.gbp37-steps strong{display:block;font-size:18px}.gbp37-steps p{color:#4b6588}.gbp37-faq article{background:white}.gbp37-related{background:#f1f6fe;border-radius:18px;padding:35px!important}@media(max-width:850px){.gbp37-hero,.gbp37-intro{grid-template-columns:1fr}.gbp37-hero{padding:55px 22px;gap:38px}.gbp37-steps{grid-template-columns:repeat(2,1fr)}.gbp37-intro{gap:24px}}@media(max-width:550px){.gbp37-grid,.gbp37-steps{grid-template-columns:1fr}.gbp37-hero h1{font-size:40px}.gbp37-tiles{grid-template-columns:1fr 1fr}.gbp37-tiles>div:last-child{grid-column:1/-1}.gbp37-content{padding:48px 18px}}

/* v4.9.38: Hendersonville geographic map in Google Business Profile hero only */
.gbp37-map{background-image:linear-gradient(rgba(239,247,255,.10),rgba(239,247,255,.10)),url('assets/hendersonville-tennessee-google-maps-service-area.webp');background-size:cover;background-position:center center;background-repeat:no-repeat;border:1px solid #d2e3f6}
.gbp37-map::after{content:"Map data © Google";position:absolute;bottom:3px;right:6px;font:10px/1.2 Arial,sans-serif;color:#34445b;background:rgba(255,255,255,.9);padding:2px 4px;border-radius:2px}
.gbp37-map span{z-index:1;text-shadow:0 1px 4px white,0 0 7px white}
.gbp37-map b{z-index:1;box-shadow:0 2px 10px #193c6040}

/* v4.9.39: Lead Generation page */
.lead39-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5%;padding:75px 5%;background:linear-gradient(115deg,#0d2344,#1f4b82);color:white;min-height:600px}.lead39-kicker{font-size:13px;letter-spacing:.15em;font-weight:800;color:#69beff}.lead39-hero h1{font-size:clamp(40px,4.1vw,68px);line-height:1.12;letter-spacing:-.035em;margin:30px 0;color:white}.lead39-hero h1 span{color:#68bdff}.lead39-hero p:not(.lead39-kicker){font-size:20px;line-height:1.65}.lead39-hero nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.lead39-hero nav a{padding:17px 20px;border-radius:9px;text-decoration:none;background:linear-gradient(105deg,#3667e8,#f46975);color:white;font-weight:800}.lead39-hero nav a+a{background:white;color:#10294c}.lead39-art{background:white;border-radius:20px;overflow:hidden;box-shadow:0 22px 45px #07162e55;color:#152d4d}.lead39-art header{padding:20px;background:#14325a;color:white;font-size:13px;font-weight:800}.lead39-art header span{color:#69bfff;margin-right:15px}.lead39-art-body{padding:23px}.lead39-stages{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:7px}.lead39-stages>div{background:#f0f5fc;border:1px solid #dce8f7;padding:15px 10px;border-radius:11px;min-height:132px}.lead39-stages small,.lead39-feature small{font-size:10px;color:#235cd2;font-weight:800}.lead39-stages strong,.lead39-feature strong{display:block;margin:12px 0;color:#152d4d;font-size:15px}.lead39-stages p,.lead39-feature p{font-size:11px!important;color:#587092;line-height:1.4!important}.lead39-stages>b{color:#245bd5}.lead39-feature{border:1px solid #dce8f7;border-radius:12px;padding:20px;margin-top:16px;display:flex;justify-content:space-between;gap:15px}.lead39-feature strong{font-size:19px}.lead39-bars{display:flex;align-items:end;gap:7px;min-width:85px;height:70px}.lead39-bars i{background:#3374d9;width:16px;height:40%;border-radius:4px 4px 0 0}.lead39-bars i:nth-child(2){height:70%}.lead39-bars i:nth-child(3){height:55%}.lead39-bars i:nth-child(4){height:90%}.lead39-art footer{background:#eff5fd;border-radius:8px;margin-top:14px;padding:15px;text-align:center;font-size:10px;font-weight:800;color:#2459c5}.lead39-content{max-width:1240px;margin:auto;padding:75px 24px 100px;color:#152b48}.lead39-content h2{font-size:clamp(29px,2.7vw,42px);line-height:1.2;margin:12px 0 24px}.lead39-content p{line-height:1.8}.lead39-intro{display:grid;grid-template-columns:1.2fr .85fr;gap:65px}.lead39-lead{font-size:20px;color:#526d90}.lead39-intro aside{background:linear-gradient(135deg,#122f59,#24518c);color:white;border-radius:22px;padding:38px;align-self:start}.lead39-intro aside h2{color:white;font-size:30px}.lead39-intro aside a{display:block;background:white;color:#16335c;border-radius:9px;padding:17px;font-weight:800;text-decoration:none;margin:22px 0}.lead39-intro aside small{color:#d1e3fb}.lead39-content section{margin-top:75px}.lead39-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lead39-grid article{background:#f3f7fd;border:1px solid #dce7f7;border-radius:18px;padding:29px}.lead39-grid em{font-style:normal;color:#2358cf;background:#dfe9ff;padding:9px 12px;border-radius:9px;font-weight:800}.lead39-grid h3{font-size:21px;margin:22px 0 9px}.lead39-grid p{color:#536b8a;margin:0}.lead39-columns{display:grid;grid-template-columns:1fr 1fr;gap:55px}.lead39-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.lead39-steps article{background:#f1f6fe;border-radius:14px;padding:23px}.lead39-steps b{color:#245dd8}.lead39-steps h3{margin:14px 0}.lead39-steps p{color:#526b8a}.lead39-faq article{background:white}.lead39-related{background:#f0f5fd;border-radius:19px;padding:36px}.lead39-related>a{display:inline-block;background:#2259c8;color:white;padding:14px 19px;border-radius:8px;text-decoration:none;font-weight:800}@media(max-width:900px){.lead39-hero,.lead39-intro,.lead39-columns{grid-template-columns:1fr}.lead39-hero{padding:55px 24px;gap:35px}.lead39-steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.lead39-grid,.lead39-steps{grid-template-columns:1fr}.lead39-stages{grid-template-columns:1fr}.lead39-stages>b{text-align:center;transform:rotate(90deg)}.lead39-feature{flex-direction:column}.lead39-hero h1{font-size:39px}.lead39-content{padding:45px 18px}}

/* v4.9.41: premium Email Marketing service page */
.smc4941-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,80px);align-items:center;padding:clamp(65px,7vw,110px) max(28px,calc((100vw - 1260px)/2));background:linear-gradient(125deg,#071b39,#123369 65%,#1d5ab1);color:#fff;overflow:hidden}.smc4941-hero-copy,.smc4941-visual{min-width:0}.smc4941-eyebrow,.smc4941-kicker{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#2775db}.smc4941-eyebrow{color:#a8d1ff}.smc4941-hero h1{font-size:clamp(40px,4.4vw,70px);line-height:1.08;letter-spacing:-.045em;color:#fff;margin:18px 0 23px;font-weight:800}.smc4941-hero h1 span{color:#a7d5ff}.smc4941-hero-copy>p:not(.smc4941-eyebrow){font-size:19px;line-height:1.7;color:#e0edff;max-width:590px}.smc4941-actions{display:flex;flex-wrap:wrap;gap:12px;margin:27px 0}.smc4941-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:10px;padding:12px 18px;text-decoration:none;font-weight:800}.smc4941-actions a:first-child{background:#fff;color:#102b58}.smc4941-actions a:last-child{border:1px solid #9ebfe9;color:#fff}.smc4941-hero-copy>small{display:block;color:#b9d5f5;line-height:1.7}.smc4941-window{border-radius:17px;overflow:hidden;background:#f8fbff;border:1px solid #b9d2ef;box-shadow:0 26px 48px rgba(0,0,0,.2);color:#153153}.smc4941-window-top{display:flex;align-items:center;gap:15px;background:#fff;padding:14px 17px;font-size:11px;font-weight:800;letter-spacing:.08em;border-bottom:1px solid #dce8f5}.smc4941-window-top span{color:#7ea4cf}.smc4941-window-top b{margin-left:auto;color:#2b65b3;background:#e6f1ff;border-radius:30px;padding:4px 9px}.smc4941-window-body{display:grid;grid-template-columns:115px minmax(0,1fr);min-height:325px}.smc4941-window-body aside{display:flex;flex-direction:column;gap:21px;padding:24px 13px;background:#eaf3fd;color:#6b83a1;font-size:12px;border-right:1px solid #d7e5f6}.smc4941-window-body aside strong{color:#18519b;font-size:16px;margin-bottom:8px}.smc4941-window-main{padding:20px}.smc4941-window-main>small{color:#7393ba;letter-spacing:.14em;font-size:10px;font-weight:800}.smc4941-newsletter{margin-top:12px;background:#fff;border:1px solid #dce8f4;border-radius:9px;padding:16px;text-align:center;box-shadow:0 6px 18px rgba(18,50,100,.07)}.smc4941-newsletter label{display:block;font-weight:900;color:#1c5aa6;letter-spacing:.13em;font-size:11px}.smc4941-bars{height:94px;margin:12px 0;background:linear-gradient(120deg,#cfe5fc,#e9f4ff);border-radius:7px;display:flex;align-items:end;justify-content:center;gap:10px;padding:12px}.smc4941-bars i{display:block;width:20%;height:50%;background:#2774c9;border-radius:5px 5px 0 0}.smc4941-bars i:nth-child(2){height:85%;background:#78b4ee}.smc4941-bars i:nth-child(3){height:65%;background:#15569d}.smc4941-newsletter strong{display:block;color:#173254;font-size:20px}.smc4941-newsletter p{color:#657f9d;font-size:12px;line-height:1.5;margin:8px 0 12px}.smc4941-newsletter>span{display:inline-block;background:#1d5bab;color:#fff;padding:8px 13px;border-radius:5px;font-size:10px;font-weight:800}.smc4941-window-foot{background:#e7f1fc;text-align:center;padding:15px 5px;font-size:11px;font-weight:800;letter-spacing:.1em;color:#2d5f9f;border-top:1px solid #d4e5f7}
.smc4941-content{max-width:1260px;margin:0 auto;padding:75px 24px 90px;color:#243954}.smc4941-content h2{font-size:clamp(27px,2.8vw,40px);line-height:1.18;letter-spacing:-.03em;color:#112d52;margin:12px 0 20px}.smc4941-content h3{font-size:21px;line-height:1.3;color:#15355d;margin:12px 0}.smc4941-content p{line-height:1.75}.smc4941-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:38px;align-items:center;margin-bottom:40px}.smc4941-intro>aside{background:#102d57;color:#fff;padding:32px;border-radius:17px}.smc4941-intro aside strong{display:block;font-size:24px}.smc4941-intro aside p{color:#d9e8fb}.smc4941-intro aside a{color:#fff;font-weight:800}.smc4941-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;margin:30px 0 75px}.smc4941-offers article{border:1px solid #d9e5f4;border-radius:18px;padding:35px;background:#fff;box-shadow:0 10px 30px rgba(18,48,91,.05)}.smc4941-offers article:nth-child(2){background:#eff6ff}.smc4941-offers small{color:#2569c3;letter-spacing:.12em;font-weight:900}.smc4941-offers ul{padding-left:21px;line-height:2;margin:18px 0}.smc4941-offers a{font-weight:800;color:#1959a9}.smc4941-heading{margin:40px 0 25px}.smc4941-grid,.smc4941-faqs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.smc4941-grid article,.smc4941-faqs article{padding:28px;border:1px solid #dce7f4;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(16,44,87,.04)}.smc4941-grid article>span{display:inline-block;color:#246cc5;font-weight:900;font-size:14px}.smc4941-grid p,.smc4941-faqs p{margin-bottom:0}.smc4941-process{background:#f1f6fd;border-radius:20px;padding:42px;margin:75px 0}.smc4941-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.smc4941-steps article{background:#fff;border:1px solid #e0eaf6;padding:22px;border-radius:12px}.smc4941-steps b{color:#2165bd}.smc4941-related{margin:70px 0 45px}.smc4941-related a{color:#155baa;font-weight:700}.smc4941-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#102f60;color:#fff;border-radius:20px;padding:42px}.smc4941-cta h2{color:#fff}.smc4941-cta p{color:#d9e9fb}.smc4941-cta>a{display:inline-block;background:#fff;color:#153965;border-radius:10px;padding:17px 23px;font-weight:800;text-decoration:none;white-space:nowrap}
@media(max-width:980px){.smc4941-hero{grid-template-columns:1fr;padding:65px 28px}.smc4941-visual{max-width:680px;width:100%;margin:auto}.smc4941-grid,.smc4941-faqs{grid-template-columns:repeat(2,minmax(0,1fr))}.smc4941-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.smc4941-intro{grid-template-columns:1fr}}@media(max-width:640px){.smc4941-hero h1{font-size:40px}.smc4941-window-body{grid-template-columns:85px minmax(0,1fr)}.smc4941-window-body aside{padding:15px 7px;font-size:10px}.smc4941-window-body aside strong{font-size:12px}.smc4941-window-main{padding:12px}.smc4941-newsletter{padding:9px}.smc4941-offers,.smc4941-grid,.smc4941-faqs,.smc4941-steps{grid-template-columns:1fr}.smc4941-process{padding:24px}.smc4941-cta{display:block;padding:28px}.smc4941-cta>a{white-space:normal;margin-top:15px}.smc4941-content{padding:50px 18px}}

/* v4.9.48: unified navigation and clean dropdowns */
@media(min-width:1101px){
 body .header nav#smc-menu .smc-primary>li{align-items:center!important;gap:3px!important;min-height:44px!important}
 body .header nav#smc-menu .smc-primary>li>a,
 body .header nav#smc-menu .smc-primary>li>.smc-nav-label{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:44px!important;min-height:44px!important;box-sizing:border-box!important;padding:0 2px!important;margin:0!important;border:0!important;background:transparent!important;border-radius:0!important;font-size:13px!important;font-weight:700!important;line-height:1.25!important;white-space:nowrap!important}
 body .header nav#smc-menu .smc-primary>li.has-submenu>.submenu-toggle{height:44px!important;min-height:44px!important;max-height:44px!important;width:14px!important;min-width:14px!important;max-width:14px!important;flex-basis:14px!important;margin:0!important}
 body .header nav#smc-menu .smc-primary>li:nth-child(3),
 body .header nav#smc-menu .smc-primary>li:nth-child(4){position:relative!important}
 body .header nav#smc-menu .smc-primary>li:nth-child(3)>.compact-menu,
 body .header nav#smc-menu .smc-primary>li:nth-child(4)>.compact-menu{position:absolute!important;top:100%!important;left:0!important;right:auto!important;transform:none!important;width:340px!important;max-width:calc(100vw - 32px)!important;box-sizing:border-box!important;padding:22px 24px!important;overflow:visible!important;z-index:100!important}
 body .header nav#smc-menu .smc-primary>li:nth-child(3)>.compact-menu .mega-grid,
 body .header nav#smc-menu .smc-primary>li:nth-child(4)>.compact-menu .mega-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:4px!important}
 body .header nav#smc-menu .smc-primary>li:nth-child(3)>.compact-menu .mega-grid>a,
 body .header nav#smc-menu .smc-primary>li:nth-child(4)>.compact-menu .mega-grid>a{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;width:100%!important;box-sizing:border-box!important;padding:10px 8px!important;line-height:1.45!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;text-align:left!important}
 body .header nav#smc-menu .smc-primary .mega-grid>a>span:first-child{flex:0 0 28px!important;margin:0!important}
 body .header nav#smc-menu .smc-primary>li:nth-child(2)>.mega-menu .mega-grid>a{display:flex!important;align-items:center!important;gap:9px!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;padding:9px 7px!important;line-height:1.4!important}
 body .header nav#smc-menu .smc-primary .mega-grid>a>.smc4945-menu-text{display:block!important;flex:1 1 auto!important;min-width:0!important;width:auto!important;height:auto!important;background:transparent!important;color:inherit!important;border-radius:0!important;margin:0!important;font:inherit!important;line-height:1.4!important;text-align:left!important;white-space:normal!important}
 body .header nav#smc-menu .smc-primary .mega-grid>a:focus:not(:focus-visible){outline:none!important}
 body .header nav#smc-menu .smc-primary .mega-grid>a:not(:hover):not(:focus-visible){background:transparent!important;color:#152944!important}
}
@media(max-width:1100px){body .header nav#smc-menu .smc-primary .mega-grid>a>.smc4945-menu-text{display:inline!important;width:auto!important;height:auto!important;background:transparent!important;color:inherit!important;white-space:normal!important;word-break:normal!important}}


/* v4.9.49 approved premium footer */
.smc-premium-footer{position:relative;isolation:isolate;background:radial-gradient(ellipse at 82% 17%,#26215a 0,transparent 43%),radial-gradient(ellipse at 10% 70%,#10265b 0,transparent 45%),#061024;color:#d6e5ff;padding:75px 0 0;overflow:hidden;font-size:14px}
.smc-premium-footer *{box-sizing:border-box}.smc-premium-footer a{color:#d6e5ff;text-decoration:none}.smc-premium-footer a:hover{color:#fff;text-decoration:underline}
.smc-foot-columns{display:grid;grid-template-columns:1.25fr .78fr 1.2fr 1.25fr;gap:clamp(18px,3vw,45px);align-items:start}.smc-foot-columns nav{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.smc-foot-columns h2{font-size:15px!important;color:#fff!important;letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px!important}.smc-foot-columns p{line-height:1.7;color:#b6c9e9}.smc-foot-brand strong{font-size:12px;letter-spacing:.13em;color:#cbb3ff}.smc-foot-logo{display:inline-flex;position:relative;overflow:hidden;isolation:isolate;max-width:225px}.smc-foot-logo img{display:block;width:210px;max-width:100%;height:auto;object-fit:contain}.smc-foot-logo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,0) 43%,rgba(255,255,255,.42) 50%,rgba(255,255,255,0) 57%,transparent 65%);transform:translateX(-130%);animation:smc4926-shine 7s ease-in-out infinite}
.smc-foot-newsletter{margin:14px 0 20px}.smc-foot-newsletter form{display:flex;flex-wrap:wrap;gap:8px}.smc-foot-newsletter input[type=email]{width:100%;min-width:0;border:1px solid #6177a8;background:#101d3a;color:#fff;border-radius:8px;padding:12px}.smc-foot-newsletter button,.smc-foot-newsletter>a{background:linear-gradient(110deg,#3868e5,#8e53df);color:#fff;border:0;border-radius:8px;padding:12px 16px;font-weight:800;cursor:pointer}.smc-foot-socials{display:flex;gap:8px;flex-wrap:wrap}.smc-foot-socials a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #4b6095;border-radius:9px;background:#15264c;color:#fff;font-weight:900;font-size:16px}.smc-foot-socials a:hover{background:#365ad1;text-decoration:none}.smc-foot-connect address{font-style:normal;color:#b6c9e9;line-height:1.7}.smc-foot-connect p{overflow-wrap:anywhere}
.smc-foot-values{display:flex;justify-content:center;gap:15px 40px;flex-wrap:wrap;margin-top:55px;padding:24px 0;border-top:1px solid #34426a;border-bottom:1px solid #34426a;font-size:12px;letter-spacing:.04em;color:#d0ddf7}.smc-foot-world{position:relative;min-height:280px;text-align:center;padding-top:43px;overflow:hidden}.smc-foot-world p{font-size:12px;letter-spacing:.28em;color:#c6b0fa;font-weight:900}.smc-foot-world h2{font-size:clamp(26px,3vw,40px)!important;letter-spacing:-.025em;color:#fff!important;text-transform:none!important;margin:12px 0!important}.smc-foot-world em{color:#c3a0ff;font-style:normal}.smc-foot-world span{color:#c3d1e8}.smc-foot-world>img{position:absolute;bottom:0;left:0;width:100%;height:auto;min-height:120px;object-fit:cover;opacity:.75;z-index:-1}.smc-foot-bottom{border-top:1px solid #334169;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;padding:24px 0 28px;color:#a5b7d4;font-size:12px}.smc-foot-bottom nav{display:flex;flex-wrap:wrap;gap:10px 18px}
@media(max-width:1050px){.smc-foot-columns{grid-template-columns:1fr 1fr}.smc-foot-brand,.smc-foot-connect{grid-column:auto}}@media(max-width:650px){.smc-premium-footer{padding-top:48px}.smc-foot-columns{grid-template-columns:1fr}.smc-foot-values{justify-content:flex-start}.smc-foot-bottom{justify-content:center;text-align:center}.smc-foot-world{min-height:245px}}@media(prefers-reduced-motion:reduce){.smc-foot-logo:after{animation:none;display:none}}

.smc49-policy-hero{background:linear-gradient(120deg,#071a38,#204b8b);padding:75px 0;color:white}.smc49-policy-hero p{color:#d3e5ff}.smc49-policy-hero h1{color:#fff;font-size:clamp(36px,4.5vw,64px);margin:14px 0}.smc49-policy-content{max-width:950px;padding:65px 24px 95px}.smc49-policy-content section{margin:30px 0}.smc49-policy-content h2{font-size:clamp(22px,2.4vw,29px);color:#15345e;margin-bottom:12px}.smc49-policy-content p{line-height:1.85;color:#425a78}.smc49-policy-notice{background:#edf4ff;padding:18px 22px;border-left:4px solid #315cce;border-radius:8px}

/* v4.9.50: reference-matched glowing planet horizon and skyline */
.smc-foot-world{min-height:330px;padding-top:45px;background:#020817 url("assets/smc-world-horizon-reference.jpg") center bottom / 100% 100% no-repeat;isolation:isolate}
.smc-foot-world::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,8,23,.4),transparent 62%);z-index:-1;pointer-events:none}
.smc-foot-world>img{display:none!important}
.smc-foot-world .wrap{position:relative;z-index:1;text-shadow:0 2px 12px #020817}
@media(max-width:650px){.smc-foot-world{min-height:285px;background-size:auto 100%;background-position:center bottom;padding-top:36px}}

/* v4.9.53: Full-width website design SEO content below the introductory split layout. */
.smc4928-web-detail .smc4953-web-full{grid-column:1 / -1;min-width:0;max-width:100%;}
.smc4953-web-full .smc4928-web-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.smc4953-web-full .smc4928-web-faq-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.smc4953-web-full>p,.smc4953-web-full>h3{max-width:1000px;}
@media(max-width:1050px){.smc4953-web-full .smc4928-web-service-grid,.smc4953-web-full .smc4928-web-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:650px){.smc4953-web-full .smc4928-web-service-grid,.smc4953-web-full .smc4928-web-faq-grid{grid-template-columns:1fr;}}

/* v4.9.54 SEO/SEM page: balanced full-width service and FAQ sections */
@media(min-width:901px){
 .smc4931-seo-detail{display:block;position:relative}
 .smc4931-seo-detail>div:first-child{width:100%;min-width:0}
 .smc4931-seo-detail>div:first-child>.eyebrow,.smc4931-seo-detail>div:first-child>h2,.smc4931-seo-detail>div:first-child>p.lead,.smc4931-seo-detail>div:first-child>p.lead+p{max-width:56%}
 .smc4931-seo-detail>.smc4931-seo-aside{position:absolute;right:0;top:0;width:39%;max-width:480px}
 .smc4931-seo-detail>div:first-child>h3:first-of-type{clear:both;padding-top:clamp(65px,8vw,120px)}
 .smc4931-seo-detail .smc4931-seo-cards,.smc4931-seo-detail .smc4931-seo-faqs{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}
}
.smc4931-seo-detail .smc4931-seo-card{display:block}
@media(max-width:900px){.smc4931-seo-detail .smc4931-seo-cards,.smc4931-seo-detail .smc4931-seo-faqs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.smc4931-seo-detail .smc4931-seo-cards,.smc4931-seo-detail .smc4931-seo-faqs{grid-template-columns:1fr}}

/* v4.9.58: expanded Google Business Profile content */
.gbp4958-deep{margin:64px auto;max-width:1360px;padding:0 20px;color:#172b49}.gbp4958-deep>h2{font-size:clamp(29px,3vw,44px);line-height:1.17;letter-spacing:-.025em;margin:14px 0 22px}.gbp4958-deep>p:not(.gbp37-eyebrow){font-size:18px;line-height:1.85;color:#4d6280;max-width:1150px}.gbp4958-feature-grid,.gbp4958-faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.gbp4958-feature-grid article,.gbp4958-faq-grid article{border:1px solid #dce6f5;background:#f4f7fd;border-radius:20px;padding:30px;min-width:0}.gbp4958-feature-grid article span{display:block;color:#2259d9;font-size:12px;font-weight:800;letter-spacing:.13em;margin-bottom:18px}.gbp4958-feature-grid h3,.gbp4958-faq-grid h3{font-size:22px;line-height:1.3;margin:0 0 14px;color:#142945}.gbp4958-feature-grid p,.gbp4958-faq-grid p{font-size:16px;line-height:1.75;color:#526784;margin:0}.gbp4958-cta{margin-top:36px;border-radius:22px;background:linear-gradient(110deg,#102849,#23518b);color:#fff;padding:40px}.gbp4958-cta h2{color:#fff;margin:0 0 12px;font-size:32px}.gbp4958-cta p{color:#e7f1ff;font-size:17px;line-height:1.7}.gbp4958-cta a{display:inline-block;background:#fff;color:#14396d;border-radius:9px;padding:15px 22px;text-decoration:none;font-weight:800}.gbp4958-cta a:focus-visible{outline:3px solid #86caff;outline-offset:4px}@media(max-width:1000px){.gbp4958-feature-grid,.gbp4958-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.gbp4958-deep{margin:40px auto}.gbp4958-feature-grid,.gbp4958-faq-grid{grid-template-columns:1fr}.gbp4958-cta{padding:26px}.gbp4958-deep>p:not(.gbp37-eyebrow){font-size:16px}}


/* v4.9.60: Premium Facebook & Instagram Ads landing page; scoped to this page only */
.smc4960-premium{max-width:1320px!important;padding:82px 28px 90px!important;color:#102541}
.smc4960-premium .eyebrow,.smc4960-section-label{font-size:12px!important;letter-spacing:.18em;font-weight:850!important;color:#2868d8!important;text-transform:uppercase}
.smc4960-premium h2{font-size:clamp(35px,4vw,54px)!important;letter-spacing:-.045em!important;line-height:1.12!important;max-width:1050px;margin:15px 0 25px!important}
.smc4960-premium .lead{max-width:970px!important;font-size:clamp(18px,1.7vw,22px)!important;line-height:1.75!important;color:#425b78!important}
.smc4960-premium p{line-height:1.85}
.smc4960-premium h3{font-size:clamp(28px,3vw,42px)!important;line-height:1.17!important;letter-spacing:-.035em!important;margin:65px 0 22px!important}
.smc4960-premium .smc4960-section-label{margin-top:72px}
.smc4960-premium .smc4960-section-label+h3{margin-top:12px!important}
.smc4960-premium .smc4960-intro{font-size:19px;max-width:770px;color:#59708d;margin-bottom:32px}
.smc4960-premium .smc4934-meta-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;margin-top:30px!important}
.smc4960-premium .smc4934-meta-card{position:relative;background:linear-gradient(150deg,#fff 0%,#f5f8ff 100%)!important;border:1px solid #e1e9f6!important;border-radius:22px!important;padding:30px 28px 32px!important;box-shadow:0 10px 35px rgba(12,38,77,.055);transition:transform .2s,box-shadow .2s}
.smc4960-premium .smc4934-meta-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(12,38,77,.12)}
.smc4960-premium .smc4934-meta-card h4{font-size:21px!important;line-height:1.3!important;margin:17px 0 12px!important}
.smc4960-premium .smc4934-meta-card p{font-size:16px!important;line-height:1.75!important;color:#536b87!important;margin:0!important}
.smc4960-card-icon{display:inline-flex;width:51px;height:51px;align-items:center;justify-content:center;border-radius:15px;background:linear-gradient(135deg,#e9f1ff,#eae5ff);color:#265dd0;font-size:29px;font-weight:700}
.smc4960-mid-cta{display:flex;align-items:center;justify-content:space-between;gap:35px;margin:76px 0 55px;padding:42px 45px;border-radius:27px;background:linear-gradient(115deg,#0b2043,#183e77 65%,#294b91);color:white;box-shadow:0 22px 50px rgba(10,39,82,.16)}
.smc4960-mid-cta .smc4960-section-label{color:#85c7ff!important;margin:0!important}
.smc4960-mid-cta h3{color:white!important;font-size:clamp(26px,3vw,36px)!important;margin:12px 0!important}
.smc4960-mid-cta p{color:#d7e5fb!important;margin:0!important;max-width:560px}
.smc4960-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(100deg,#4771f4,#c04fbb);color:#fff!important;text-decoration:none!important;padding:18px 25px;border-radius:13px;font-weight:800;white-space:nowrap;box-shadow:0 9px 24px rgba(0,0,0,.18)}
.smc4960-premium ol{list-style:none!important;counter-reset:smc4960;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0!important;margin:28px 0 75px!important}
.smc4960-premium ol li{counter-increment:smc4960;display:block!important;padding:27px 22px!important;border:1px solid #dce6f5;border-radius:19px;background:#f7faff;line-height:1.65;color:#526783;font-size:15px}
.smc4960-premium ol li:before{content:"0" counter(smc4960);display:block;font-size:34px;line-height:1.2;font-weight:850;letter-spacing:-.06em;color:#3a70dc;margin-bottom:20px}
.smc4960-premium ol li strong{display:block;color:#102b50;font-size:18px;margin-bottom:8px}
.smc4960-premium .smc4934-meta-faq-grid{gap:18px!important}
.smc4960-premium .smc4934-meta-faq{border-radius:20px!important;border:1px solid #e0e9f5!important;padding:27px 29px!important;background:#fff!important;box-shadow:0 6px 23px rgba(10,40,82,.035)}
.smc4960-premium .smc4934-meta-faq h4{font-size:20px!important}
.smc4960-premium .smc4934-meta-faq p{color:#546b85}
@media(max-width:1000px){.smc4960-premium .smc4934-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.smc4960-premium ol{grid-template-columns:repeat(2,minmax(0,1fr))}.smc4960-mid-cta{flex-direction:column;align-items:flex-start}}
@media(max-width:620px){.smc4960-premium{padding:55px 19px!important}.smc4960-premium .smc4934-meta-grid,.smc4960-premium ol{grid-template-columns:1fr!important}.smc4960-mid-cta{padding:29px 23px}.smc4960-cta-btn{width:100%;white-space:normal;text-align:center}.smc4960-premium h3{margin-top:47px!important}}

/* v4.9.61 Meta Ads final polish: isolated to Facebook / Instagram page */
.smc4961-premium>div:first-child>h2{font-size:clamp(31px,3.15vw,43px)!important;line-height:1.18!important;max-width:1160px!important;letter-spacing:-.032em!important}
.smc4961-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin:76px 0 32px}
.smc4961-info-panel{background:linear-gradient(165deg,#f7faff,#fff);border:1px solid #dce7f6;border-radius:22px;padding:32px 28px 35px;box-shadow:0 9px 32px rgba(18,48,94,.055);min-width:0}
.smc4961-info-panel:nth-child(2){background:linear-gradient(165deg,#edf4ff,#fff)}
.smc4961-info-panel h3{font-size:clamp(22px,2vw,28px)!important;letter-spacing:-.025em!important;line-height:1.25!important;margin:14px 0 20px!important}
.smc4961-info-panel p{font-size:16px!important;line-height:1.75!important;color:#465f7d;margin:0 0 16px!important}
.smc4961-info-panel p:last-child{margin-bottom:0!important}
.smc4961-kicker{display:block;color:#2d67d5;font-size:12px;font-weight:850;letter-spacing:.14em}
.smc4961-premium .smc49-aside{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:center;gap:48px!important;padding:42px!important;min-height:0!important}
.smc4961-premium .smc49-aside>img{width:100%!important;height:auto!important;aspect-ratio:16/10;object-fit:cover;border-radius:17px!important}
.smc4961-aside-content{min-width:0}
.smc4961-premium .smc49-aside .smc4961-kicker{color:#8dc7ff}
.smc4961-premium .smc49-aside h3{font-size:clamp(28px,2.8vw,39px)!important;line-height:1.15!important;margin:15px 0 20px!important;color:#fff!important}
.smc4961-premium .smc49-aside p{font-size:18px!important;line-height:1.7!important;margin-bottom:25px!important}
.smc4961-premium .smc49-aside .btn{display:inline-flex!important;align-items:center;justify-content:center;min-height:54px;font-weight:800!important;padding:14px 23px!important;text-align:center}
.smc4961-premium .smc49-aside small{display:block;margin-top:20px!important;opacity:.83}
@media(max-width:1020px){.smc4961-info-grid{grid-template-columns:1fr 1fr}.smc4961-info-panel:last-child{grid-column:1/-1}}
@media(max-width:760px){.smc4961-info-grid{grid-template-columns:1fr;margin-top:55px}.smc4961-info-panel:last-child{grid-column:auto}.smc4961-premium .smc49-aside{grid-template-columns:1fr!important;gap:20px!important;padding:23px!important}.smc4961-premium .smc49-aside>img{aspect-ratio:16/10}.smc4961-premium .smc49-aside .btn{width:100%}}

/* Premium PPC v4.9.62 */
.ppc62-hero{min-height:560px;background:#102e5a url(assets/ppc-premium-hero.png) center/cover no-repeat}.ppc62-shade{min-height:560px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(5,26,58,.98) 0%,rgba(7,33,74,.96) 29%,rgba(7,33,74,.58) 51%,transparent 80%)}.ppc62-copy{max-width:750px;padding:55px max(25px,calc((100vw - 1300px)/2));padding-right:15px;color:#fff}.ppc62-copy small,.ppc62-content small{display:block;color:#2c70d9;font-size:12px;font-weight:850;letter-spacing:.15em;margin-bottom:17px}.ppc62-copy small,.ppc62-cta small{color:#8bcbff}.ppc62-copy h1{font-size:clamp(38px,4.1vw,65px);line-height:1.1;letter-spacing:-.045em;color:#fff;margin:0 0 20px}.ppc62-copy em{color:#7dcaff;font-style:normal}.ppc62-copy p{color:#e5edfc;font-size:20px;line-height:1.7}.ppc62-button,.ppc62-secondary{display:inline-block;padding:16px 22px;border-radius:11px;font-weight:800;text-decoration:none!important;margin:10px 10px 0 0}.ppc62-button{color:#fff!important;background:linear-gradient(105deg,#326bef,#bb4cba,#fa7953)}.ppc62-secondary{color:#fff!important;border:1px solid #a3b9d8}.ppc62-disclaimer{color:#b9cde7;font-size:11px;margin-top:23px}.ppc62-content{max-width:1300px;margin:auto;padding:20px 24px 60px}.ppc62-content h2{font-size:clamp(30px,3vw,44px);letter-spacing:-.035em;line-height:1.17;margin:0 0 23px}.ppc62-content h3{font-size:21px;line-height:1.3;margin:12px 0}.ppc62-content p{font-size:17px;line-height:1.85;color:#536a86}.ppc62-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:0 0 85px}.ppc62-benefits article{background:#f5f8ff;border:1px solid #e0eafa;padding:24px;border-radius:18px}.ppc62-benefits b{font-size:28px;color:#346fe0}.ppc62-benefits h3{font-size:18px}.ppc62-benefits p{font-size:15px;margin:0}.ppc62-intro{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin:65px 0 80px}.ppc62-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0}.ppc62-grid article,.ppc62-faq article{border:1px solid #e0e9f7;border-radius:20px;padding:28px;background:linear-gradient(140deg,#fff,#f5f8ff)}.ppc62-grid span{font-size:29px;font-weight:850;color:#3b70d9}.ppc62-grid p,.ppc62-faq p{font-size:16px}.ppc62-lead{max-width:850px}.ppc62-cta{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:40px;border-radius:25px;background:linear-gradient(110deg,#0b2449,#284e90);margin:75px 0;color:white}.ppc62-cta h2{color:white}.ppc62-cta p{color:#dce8fa}.ppc62-cta .ppc62-button{flex-shrink:0}.ppc62-process{background:#f2f6ff;border:1px solid #e0e9f7;border-radius:22px;padding:35px}.ppc62-process ol{padding-left:25px}.ppc62-process li{padding:8px 0}.ppc62-process li p{margin:5px 0}.ppc62-faq{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:25px}@media(max-width:950px){.ppc62-benefits,.ppc62-grid{grid-template-columns:repeat(2,1fr)}.ppc62-intro{grid-template-columns:1fr;gap:20px}.ppc62-cta{flex-direction:column;align-items:flex-start}}@media(max-width:620px){.ppc62-benefits,.ppc62-grid,.ppc62-faq{grid-template-columns:1fr}.ppc62-shade{background:rgba(5,26,58,.89)}.ppc62-copy{padding:55px 25px}.ppc62-cta{padding:27px}.ppc62-content{padding:20px 18px}}

/* v4.9.63 PPC: use clean background photo, tighten footer gap */
.ppc62-hero{background-position:center center!important}
.ppc62-content{padding-bottom:12px!important}
.ppc62-content .ppc62-cta:last-child{margin-bottom:30px!important}
@media(max-width:700px){.ppc62-hero{background-position:62% center!important}.ppc62-shade{background:linear-gradient(90deg,rgba(5,26,58,.97),rgba(7,33,74,.87))!important}}

/* v4.9.64 Social media management premium refinement */
.smc-premium-social .smc-premium-card{border-radius:21px!important;transition:transform .2s,box-shadow .2s}.smc-premium-social .smc-premium-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px #0c28521a}
.smc4964-feature{display:grid;grid-template-columns:1.2fr .8fr;gap:35px;background:linear-gradient(120deg,#0c2245,#1e4887);border-radius:26px;padding:50px;margin:70px 0;color:#fff;box-shadow:0 20px 55px #112d501a}.smc4964-feature h3{font-size:clamp(30px,3vw,43px)!important;line-height:1.18!important;color:white!important;margin:16px 0 25px!important}.smc4964-feature p{color:#e1ebfc!important;line-height:1.8!important}.smc4964-feature .smc-premium-kicker{color:#89ceff!important}.smc4964-feature a,.smc4964-action{display:inline-block;background:linear-gradient(105deg,#436df2,#b74fc0,#ff795a);color:white!important;padding:17px 22px;border-radius:12px;text-decoration:none!important;font-weight:800;margin-top:16px}.smc4964-feature aside{border:1px solid #ffffff30;border-radius:20px;padding:28px;background:#ffffff12}.smc4964-feature aside h4{font-size:22px!important;color:white!important;margin:0 0 20px!important}.smc4964-feature ul{list-style:none!important;padding:0!important;margin:0 0 20px!important}.smc4964-feature li{padding:10px 0 10px 27px;position:relative;color:#edf4ff}.smc4964-feature li:before{content:'✓';position:absolute;left:0;color:#88d9ff}.smc4964-feature small{color:#bcd3f4}
.smc4964-industry{margin:70px 0}.smc4964-industry h3{font-size:clamp(30px,3vw,43px)!important;margin:15px 0 30px!important}.smc4964-industry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.smc4964-industry-grid article{padding:27px 23px;border:1px solid #dce7f7;border-radius:19px;background:linear-gradient(145deg,#fff,#f2f7ff)}.smc4964-industry-grid h4{font-size:21px!important;margin:0 0 12px!important}.smc4964-industry-grid p{color:#546b88;line-height:1.7}.smc4964-related{background:linear-gradient(120deg,#0d2347,#214a89)!important;padding:44px!important;border-radius:24px!important}.smc4964-related h3,.smc4964-related p{color:white!important}.smc4964-related a:not(.smc4964-action){color:#9bd7ff!important}
@media(max-width:950px){.smc4964-feature{grid-template-columns:1fr}.smc4964-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.smc4964-feature{padding:29px 22px}.smc4964-feature aside{padding:22px}.smc4964-industry-grid{grid-template-columns:1fr}.smc4964-related{padding:28px 22px!important}}


/* v4.9.65 - Website Design page premium enhancements; scoped to website design */
.smc4965-web-detail .smc4965-section-intro{font-size:19px;color:#536c8a;max-width:820px;margin:0 0 25px}
.smc4965-web-detail .smc4928-web-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.smc4965-web-detail .smc4928-web-card{border-radius:22px;transition:transform .2s,box-shadow .2s;background:linear-gradient(145deg,#fff,#f4f8ff);box-shadow:0 9px 28px rgba(20,46,85,.045)}
.smc4965-web-detail .smc4928-web-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(20,46,85,.12)}
.smc4965-kicker{font-size:13px;letter-spacing:.16em;font-weight:850;color:#83c9ff;text-transform:uppercase}
.smc4965-conversion{display:flex;align-items:center;justify-content:space-between;gap:35px;background:linear-gradient(115deg,#0b2042,#234d91);border-radius:27px;padding:45px 43px;margin:65px 0;color:#fff;box-shadow:0 22px 48px rgba(14,44,84,.14)}
.smc4965-conversion h2{color:#fff!important;font-size:clamp(29px,3vw,41px)!important;line-height:1.2!important;letter-spacing:-.03em;max-width:840px;margin:12px 0 18px!important}
.smc4965-conversion p{color:#dceafb!important;font-size:17px;max-width:700px}
.smc4965-conversion>a,.smc4965-related-btn{flex-shrink:0;display:inline-block;padding:17px 24px;border-radius:12px;background:linear-gradient(100deg,#496cf1,#c34cb3,#fc785c);font-weight:800;text-decoration:none!important;color:#fff!important}
.smc4965-portfolio{margin:70px 0;padding:45px;background:#f3f7ff;border:1px solid #e1e9f5;border-radius:27px}
.smc4965-portfolio .smc4965-kicker{color:#2963d2}
.smc4965-portfolio h2{margin:12px 0 15px!important}
.smc4965-portfolio>p{max-width:900px;color:#506b88}
.smc4965-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:30px 0}
.smc4965-project-grid article{overflow:hidden;background:#fff;border:1px solid #e0e8f5;border-radius:19px;box-shadow:0 8px 22px rgba(15,40,80,.05)}
.smc4965-project-grid img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:top}
.smc4965-project-grid article>div{padding:20px 23px}
.smc4965-project-grid h3{font-size:22px!important;margin:0 0 5px!important}
.smc4965-project-grid p{margin:0!important;color:#58718d}
.smc4965-portfolio-link{display:inline-block;color:#1c57c8;font-weight:800;text-decoration:none}
.smc4965-steps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none!important;counter-reset:webstep;padding:0!important;background:none!important}
.smc4965-steps li{counter-increment:webstep;padding:27px 22px!important;border:1px solid #dce6f5;border-radius:19px;background:#f5f8ff;line-height:1.7}
.smc4965-steps li:before{content:'0' counter(webstep);display:block;color:#366cdb;font-weight:900;font-size:32px;margin-bottom:13px}
.smc4965-steps strong{display:block;color:#10294b}
.smc4965-related{background:linear-gradient(115deg,#0c2348,#244e91);border-radius:25px;padding:43px 46px;margin:55px 0 20px}
.smc4965-related h2,.smc4965-related p{color:#fff!important}
.smc4965-related p{color:#dceafb!important}
.smc4965-related a:not(.smc4965-related-btn){color:#9edbff!important}
@media(max-width:1050px){.smc4965-web-detail .smc4928-web-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.smc4965-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.smc4965-conversion{flex-direction:column;align-items:flex-start}}
@media(max-width:640px){.smc4965-web-detail .smc4928-web-service-grid,.smc4965-project-grid,.smc4965-steps{grid-template-columns:1fr!important}.smc4965-conversion,.smc4965-portfolio,.smc4965-related{padding:27px 22px}.smc4965-conversion>a{width:100%;text-align:center}}

/* v4.9.67 - SEO/SEM polish only */
.smc4967-seo-polish .smc4956-seo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:30px 0 48px}
.smc4967-seo-polish .smc4956-seo-tile{background:linear-gradient(145deg,#fff,#f2f7ff);border:1px solid #dce6f5;border-radius:21px;padding:29px;box-shadow:0 10px 30px rgba(13,45,88,.045);transition:transform .2s,box-shadow .2s}
.smc4967-seo-polish .smc4956-seo-tile:hover{transform:translateY(-3px);box-shadow:0 18px 35px rgba(13,45,88,.1)}
.smc4967-seo-polish .smc4956-seo-tile span{display:inline-block;color:#316cdb;font-size:12px;letter-spacing:.12em;font-weight:850;margin-bottom:18px}
.smc4967-seo-polish .smc4956-seo-tile h4{font-size:20px!important;line-height:1.3;margin:0 0 13px!important;color:#112c52}
.smc4967-seo-polish .smc4956-seo-tile p{font-size:16px;line-height:1.75;color:#536b87;margin:0}
.smc4967-seo-polish .smc-service-steps{counter-reset:smcstep;list-style:none!important;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:25px 0 65px!important}
.smc4967-seo-polish .smc-service-steps li{counter-increment:smcstep;position:relative;display:block!important;background:#f5f8fe;border:1px solid #dce7f6;border-radius:19px;padding:28px 27px!important;color:#536b87;line-height:1.7;min-width:0}
.smc4967-seo-polish .smc-service-steps li:before{content:'0' counter(smcstep);display:block;color:#3169db;font-size:33px;line-height:1.2;font-weight:850;margin-bottom:15px}
.smc4967-seo-polish .smc-service-steps li strong{color:#112d52;font-size:18px}
.smc4967-seo-polish .smc4931-seo-faqs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:19px!important;align-items:stretch;margin-top:28px}
.smc4967-seo-polish .smc4931-seo-faq{background:#fff!important;border:1px solid #e0e8f4!important;border-radius:19px!important;padding:27px!important;box-shadow:0 7px 23px rgba(11,42,81,.04)}
.smc4967-seo-polish .smc4931-seo-faq h4{font-size:19px!important;line-height:1.35!important;margin-bottom:12px!important}
.smc4967-seo-polish .smc4931-seo-faq p{line-height:1.75!important}
.smc4967-kicker{margin-top:65px;color:#2f69d8;font-weight:850;font-size:12px;letter-spacing:.16em}
.smc4967-seo-polish .smc4967-kicker+h3{margin-top:13px!important}
.smc4967-seo-contact{background:linear-gradient(110deg,#102e5d,#204b8b)!important}
.smc4967-seo-contact h2{max-width:850px;margin-left:auto!important;margin-right:auto!important;line-height:1.15!important}
@media(max-width:720px){.smc4967-seo-polish .smc4956-seo-grid,.smc4967-seo-polish .smc-service-steps,.smc4967-seo-polish .smc4931-seo-faqs{grid-template-columns:1fr!important}}

/* v4.9.68: final SEO hero correction. Keep the Search Visibility Workspace perfectly level. */
.smc4931-seo-hero .smc4931-search-window{transform:none!important;rotate:0deg!important;}

/* v4.9.69 premium About page */
.smc-about69{color:#152d50;background:#fff}.smc-about69 *{box-sizing:border-box}.smc-about69-hero{background:radial-gradient(ellipse at 75% 0%,#2c5698,transparent 60%),linear-gradient(120deg,#071a38,#142f5d);color:#fff;padding:88px 24px}.smc-about69-hero-grid,.smc-about69-wrap{max-width:1200px;margin:auto}.smc-about69-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.smc-about69 small{font-size:12px;letter-spacing:.16em;color:#2b70dc;font-weight:850}.smc-about69-hero small,.smc-about69-cta small{color:#94cbff}.smc-about69-hero h1{font-size:clamp(40px,4.5vw,67px);letter-spacing:-.045em;line-height:1.08;color:#fff;margin:22px 0}.smc-about69-hero h1 em{font-style:normal;color:#9ad0ff}.smc-about69-hero p{font-size:20px;line-height:1.7;color:#e1ebff}.smc-about69-hero img{display:block;width:100%;height:355px;object-fit:cover;border-radius:23px;border:1px solid #6887b0;box-shadow:0 26px 55px #07172f}.smc-about69-button{display:inline-block;padding:17px 25px;background:linear-gradient(110deg,#4677f4,#ad4fc4);border-radius:12px;color:white!important;text-decoration:none!important;font-weight:800;margin-top:20px}.smc-about69-wrap{padding:0 24px}.smc-about69-wrap>section{margin:88px 0}.smc-about69 h2{font-size:clamp(31px,3.3vw,46px);line-height:1.17;letter-spacing:-.035em;color:#132c50;margin:17px 0 23px}.smc-about69 p{font-size:17px;line-height:1.85;color:#4d6684}.smc-about69-story,.smc-about69-philosophy{display:grid;grid-template-columns:1.35fr .8fr;gap:65px;align-items:center}.smc-about69-story aside{background:#f1f6ff;border:1px solid #dce7f7;border-radius:24px;padding:35px}.smc-about69-story aside b{font-size:45px;letter-spacing:-.04em;color:#2c69d3}.smc-about69-story aside h3{font-size:21px;margin:8px 0;color:#153356}.smc-about69-story aside hr{border:0;border-top:1px solid #d5e2f4;margin:25px 0}.smc-about69-brothers{padding:55px;background:#f5f8ff;border-radius:27px}.smc-about69-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.smc-about69-grid article{background:white;border:1px solid #dfe8f6;border-radius:20px;padding:29px}.smc-about69-grid article span{display:grid;place-items:center;width:65px;height:65px;border-radius:17px;background:#2464c8;color:white;font-size:22px;font-weight:900}.smc-about69-grid h3{font-size:24px;color:#123157}.smc-about69-grid article p{font-size:15px}.smc-about69-philosophy aside{display:grid;gap:13px}.smc-about69-philosophy article{background:#f2f7ff;border:1px solid #dce7f7;padding:20px 25px;border-radius:18px}.smc-about69-philosophy article b{color:#3470d7}.smc-about69-philosophy article h3{margin:8px 0;color:#163456}.smc-about69-philosophy article p{margin:0;font-size:15px}.smc-about69-services{text-align:center}.smc-about69-services>p{max-width:750px;margin:auto}.smc-about69-grid.four{grid-template-columns:repeat(4,1fr)}.smc-about69-grid.four a{display:flex;align-items:center;min-height:135px;padding:25px;border-radius:18px;background:#f4f8ff;border:1px solid #dce7f7;color:#153b74;text-decoration:none;font-weight:800}.smc-about69-cta{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:43px;background:linear-gradient(120deg,#0c2347,#234e8d);border-radius:25px}.smc-about69-cta h2{color:white;max-width:700px}.smc-about69-cta p{color:#dceaff}.smc-about69-cta>a{flex-shrink:0}@media(max-width:950px){.smc-about69-hero-grid,.smc-about69-story,.smc-about69-philosophy{grid-template-columns:1fr}.smc-about69-grid.four{grid-template-columns:repeat(2,1fr)}.smc-about69-cta{flex-direction:column;align-items:flex-start}}@media(max-width:600px){.smc-about69-hero{padding:55px 20px}.smc-about69-hero img{height:240px}.smc-about69-wrap{padding:0 18px}.smc-about69-wrap>section{margin:60px 0}.smc-about69-brothers{padding:30px 20px}.smc-about69-grid,.smc-about69-grid.four{grid-template-columns:1fr}.smc-about69-cta{padding:28px 22px}}
