@charset "utf-8";.marketing-intro{padding:0px 28px 28px;margin-top:0} .service-text-section.marketing-intro{padding-top:0px !important;margin-top:0 !important} .marketing-intro-heading{max-width:1300px !important;margin:0 auto 30px;text-align:center} .marketing-intro-heading h2{margin-bottom:12px} .marketing-intro-lead{max-width:980px;margin:0 auto;font-size:1.08rem;line-height:1.65;color:#4b5967} .marketing-intro-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,0.95fr);gap:42px;max-width:1180px;margin:0 auto;align-items:center} .marketing-intro-content{text-align:left} .marketing-intro-content p{margin:0 0 16px;font-size:1rem;line-height:1.72;color:#465563} .marketing-intro-content p:last-child{margin-bottom:0} .marketing-intro-content strong{color:#17212d} .marketing-intro-services{display:flex;flex-direction:column;gap:10px} .marketing-service-item{display:flex;align-items:center;gap:14px;padding:12px 16px;background:#fff;border:1px solid #e5e8eb;border-radius:10px;box-shadow:0 3px 12px rgba(0,0,0,0.035);transition:transform 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease} .marketing-service-item:hover{transform:translateY(-2px);border-color:#ff6600;box-shadow:0 6px 18px rgba(0,0,0,0.07)} .marketing-service-check{display:flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#fff3eb;color:#ff6600;font-size:17px;font-weight:700} .marketing-service-item div{min-width:0} .marketing-service-item strong{display:block;margin-bottom:2px;color:#17212d;font-size:0.98rem;line-height:1.35} .marketing-service-item small{display:block;color:#667481;font-size:0.86rem;line-height:1.4} .marketing-intro-highlight{max-width:1180px;margin:30px auto 0;padding:18px 22px;text-align:center;line-height:1.7;color:#465563;background:#fff8f3;border-top:3px solid #ff6600;border-radius:10px} .marketing-intro-highlight strong{color:#17212d} @media (max-width:980px){.marketing-intro-grid{grid-template-columns:1fr;gap:26px;max-width:760px} .marketing-intro-content{text-align:center}} @media (max-width:680px){.marketing-intro{padding:18px 18px 30px} .service-text-section.marketing-intro{padding-top:18px !important} .marketing-intro-heading{margin-bottom:24px} .marketing-intro-heading h2{font-size:1.55rem;line-height:1.25} .marketing-intro-lead{font-size:0.98rem;line-height:1.6} .marketing-intro-content{text-align:left} .marketing-intro-content p{font-size:0.95rem;line-height:1.7} .marketing-service-item{padding:11px 13px;gap:10px} .marketing-service-check{flex-basis:28px;width:28px;height:28px} .marketing-service-item strong{font-size:0.94rem} .marketing-service-item small{font-size:0.82rem} .marketing-intro-highlight{margin-top:24px;padding:16px;text-align:left;font-size:0.94rem}} .google-ads-intro{padding:8px 28px 42px} .service-text-section.google-ads-intro{padding-top:8px !important;margin-top:0 !important} .google-ads-heading{max-width:1180px;margin:0 auto 32px;text-align:center} .google-ads-heading>span{display:block;margin-bottom:7px;color:#ff6600;font-size:0.82rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase} .google-ads-heading h2{margin:0 0 12px;color:#17212d;font-size:clamp(1.75rem,2vw,2rem);line-height:1.2} .google-ads-lead{max-width:920px;margin:0 auto;color:#4b5967;font-size:1.05rem;line-height:1.65} .google-ads-intro-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,0.92fr);gap:44px;max-width:1180px;margin:0 auto;align-items:center} .google-ads-intro-content{text-align:left} .google-ads-intro-content p{margin:0 0 16px;color:#465563;font-size:1rem;line-height:1.72} .google-ads-intro-content strong{color:#17212d} .google-ads-support{margin-top:20px !important;margin-bottom:0 !important;padding:15px 18px;background:#fff8f3;border-left:3px solid #ff6600;border-radius:8px} .google-ads-benefits{display:flex;flex-direction:column;gap:10px} .google-ads-benefit-item{display:flex;align-items:center;gap:14px;padding:13px 16px;background:#fff;border:1px solid #e1e6ea;border-radius:10px;box-shadow:0 3px 12px rgba(0,0,0,0.035);transition:transform 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease} .google-ads-benefit-item:hover{transform:translateY(-2px);border-color:#ff6600;box-shadow:0 6px 18px rgba(0,0,0,0.07)} .google-ads-benefit-item>span{display:flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#fff3eb;color:#ff6600;font-size:17px;font-weight:700} .google-ads-benefit-item div{min-width:0} .google-ads-benefit-item strong{display:block;margin-bottom:2px;color:#17212d;font-size:0.98rem;line-height:1.35} .google-ads-benefit-item small{display:block;color:#667481;font-size:0.86rem;line-height:1.4} .google-ads-optimization{max-width:1340px;margin:0 auto;padding:36px 30px 32px;background:#f6f8fa;border:1px solid #dde3e8;border-radius:14px} .google-ads-optimization .section-heading,.google-ads-optimization .cs-section-heading{max-width:1050px;margin:0 auto 24px;text-align:center} .google-ads-feature{transition:transform 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease} .google-ads-feature:hover{transform:translateY(-2px);border-color:#ff6600;box-shadow:0 5px 16px rgba(0,0,0,0.06)} .google-ads-care{max-width:1180px;margin:34px auto 0;padding:30px 34px 28px;background:#fff;border-top:3px solid #ff6600;border-radius:12px;box-shadow:0 4px 18px rgba(0,0,0,0.04)} .google-ads-care .cs-section-heading{max-width:1040px !important;margin:0 auto} .google-ads-care p{max-width:1040px;margin-left:auto;margin-right:auto} @media (max-width:980px){.google-ads-intro-grid{grid-template-columns:1fr;gap:28px;max-width:760px} .google-ads-intro-content{text-align:center} .google-ads-support{text-align:left}} @media (max-width:680px){.google-ads-intro{padding:6px 18px 30px} .service-text-section.google-ads-intro{padding-top:6px !important} .google-ads-heading{margin-bottom:24px} .google-ads-heading h2{font-size:1.5rem;line-height:1.25} .google-ads-lead{font-size:0.98rem;line-height:1.6} .google-ads-intro-content{text-align:left} .google-ads-intro-content p{font-size:0.95rem;line-height:1.7} .google-ads-benefit-item{padding:11px 13px;gap:10px} .google-ads-benefit-item>span{flex-basis:28px;width:28px;height:28px} .google-ads-benefit-item strong{font-size:0.94rem} .google-ads-benefit-item small{font-size:0.82rem} .google-ads-optimization{padding:28px 16px 24px;border-radius:12px} .google-ads-care{margin-top:26px;padding:24px 18px 22px}} .google-business-intro{padding:10px 28px 28px} .service-text-section.google-business-intro{padding-top:10px !important;margin-top:0 !important} .google-business-heading{max-width:1180px !important;margin:0 auto 24px;text-align:center} .google-business-heading>span,.google-business-optimization .cs-section-heading>span,.google-business-local .cs-section-heading>span{display:block;margin-bottom:7px;color:#ff6600;font-size:0.82rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase} .google-business-heading h2,.google-business-optimization h2,.google-business-local h2{color:#17212d} .google-business-heading h2{max-width:1120px;margin:0 auto 14px;font-size:clamp(1.75rem,2vw,2.1rem);line-height:1.2} .google-business-lead{max-width:1180px;margin:0 auto;color:#4b5967;font-size:1.05rem;line-height:1.65;text-wrap:balance} .google-business-intro-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,0.92fr);gap:44px;max-width:1180px;margin:0 auto;align-items:center} .google-business-intro-copy{text-align:left} .google-business-intro-copy p{margin:0 0 16px;color:#465563;font-size:1rem;line-height:1.72} .google-business-intro-copy strong{color:#17212d} .google-business-intro-note{margin-top:20px;padding:15px 18px;color:#465563;line-height:1.65;background:#fff8f3;border-left:3px solid #ff6600;border-radius:8px} .google-business-intro-note strong{color:#17212d} .google-business-intro-facts{display:flex;flex-direction:column;gap:10px} .google-business-intro-fact{display:flex;align-items:center;gap:14px;padding:13px 16px;background:#fff;border:1px solid #e1e6ea;border-radius:10px;box-shadow:0 3px 12px rgba(0,0,0,0.035);transition:transform 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease} .google-business-intro-fact:hover{transform:translateY(-2px);border-color:#ff6600;box-shadow:0 6px 18px rgba(0,0,0,0.07)} .google-business-intro-fact>span{display:flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#fff3eb;color:#ff6600;font-size:17px;font-weight:700} .google-business-intro-fact div{min-width:0} .google-business-intro-fact strong{display:block;margin-bottom:2px;color:#17212d;font-size:0.98rem;line-height:1.35} .google-business-intro-fact small{display:block;color:#667481;font-size:0.86rem;line-height:1.4} .google-business-optimization{max-width:1340px;margin:8px auto 0;padding:38px 30px 34px;background:#f6f8fa;border:1px solid #dde3e8;border-radius:14px} .google-business-optimization .cs-section-heading{max-width:1050px !important;margin:0 auto 28px;text-align:center} .google-business-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px} .google-business-feature{display:flex;align-items:flex-start;gap:13px;min-height:108px;padding:17px 18px;background:#fff;border:1px solid #dde3e8;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.025);transition:transform 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease} .google-business-feature:hover{transform:translateY(-2px);border-color:#ff6600;box-shadow:0 5px 16px rgba(0,0,0,0.06)} .google-business-feature-check{display:flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;margin-top:1px;border-radius:50%;background:#ff6600;color:#fff;font-size:15px;font-weight:700;line-height:1} .google-business-feature strong{display:block;margin-bottom:4px;color:#263442;font-size:0.95rem;line-height:1.35} .google-business-feature small{display:block;color:#667481;font-size:0.86rem;line-height:1.5} .google-business-local{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,0.75fr);gap:34px;max-width:1180px;margin:42px auto 0;padding:34px;background:#fff8f3;border-top:3px solid #ff6600;border-radius:12px} .google-business-local .cs-section-heading{margin-bottom:18px;text-align:left} .google-business-local-content p{margin:0 0 15px;color:#465563;font-size:1rem;line-height:1.72} .google-business-local-content p:last-child{margin-bottom:0} .google-business-local-points{display:flex;flex-direction:column;justify-content:center;gap:10px} .google-business-local-points>div{display:flex;align-items:center;gap:11px;padding:12px 14px;background:#fff;border:1px solid #eadfd7;border-radius:9px} .google-business-local-points b{display:flex;align-items:center;justify-content:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:#ff6600;color:#fff;font-size:13px;line-height:1} .google-business-local-points span{color:#374553;font-size:0.92rem;font-weight:600;line-height:1.35} @media (max-width:980px){.google-business-intro-grid{grid-template-columns:1fr;gap:28px;max-width:760px} .google-business-intro-copy{text-align:center} .google-business-intro-note{text-align:left} .google-business-features{grid-template-columns:repeat(2,minmax(0,1fr))} .google-business-local{grid-template-columns:1fr;gap:24px;padding:28px 24px}} @media (max-width:680px){.google-business-intro{padding:6px 18px 24px} .service-text-section.google-business-intro{padding-top:6px !important} .google-business-heading{margin-bottom:20px} .google-business-heading h2{font-size:1.5rem;line-height:1.25} .google-business-lead{font-size:0.98rem;line-height:1.6} .google-business-intro-copy{text-align:left} .google-business-intro-copy p{font-size:0.95rem;line-height:1.7} .google-business-intro-fact{padding:11px 13px;gap:10px} .google-business-intro-fact>span{flex-basis:28px;width:28px;height:28px} .google-business-intro-fact strong{font-size:0.94rem} .google-business-intro-fact small{font-size:0.82rem} .google-business-intro-note{padding:14px 16px;font-size:0.94rem} .google-business-optimization{padding:28px 16px 24px;border-radius:12px} .google-business-features{grid-template-columns:1fr;gap:10px} .google-business-feature{min-height:0;padding:14px} .google-business-local{margin-top:28px;padding:24px 18px} .google-business-local .cs-section-heading{text-align:center} .google-business-local-content p{font-size:0.95rem;line-height:1.68} .google-business-local-points>div{padding:11px 12px}} .pagespeed-intro{padding:8px 28px 36px} .service-text-section.pagespeed-intro{padding-top:8px !important;margin-top:0 !important} .pagespeed-heading{max-width:1340px;margin:0 auto 30px;text-align:center} .pagespeed-heading>span,.pagespeed-optimization .cs-section-heading>span,.pagespeed-quality .cs-section-heading>span,.pagespeed-goal-heading>span{display:block;margin-bottom:7px;color:#ff6600;font-size:0.82rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase} .pagespeed-heading h2{max-width:1340px;margin:0 auto 12px;color:#17212d;font-size:clamp(1.75rem,2vw,2rem);line-height:1.2;text-wrap:balance} .pagespeed-lead{max-width:1180px;margin:0 auto;color:#4b5967;font-size:1.05rem;line-height:1.65;text-wrap:balance} .pagespeed-intro-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,0.92fr);gap:44px;max-width:1340px;margin:0 auto;align-items:center} .pagespeed-intro-content{text-align:left} .pagespeed-intro-content p{margin:0 0 16px;color:#465563;font-size:1rem;line-height:1.72} .pagespeed-intro-content strong{color:#17212d} .pagespeed-support{margin-top:20px !important;margin-bottom:0 !important;padding:15px 18px;background:#fff8f3;border-left:3px solid #ff6600;border-radius:8px} .pagespeed-benefits{display:flex;flex-direction:column;gap:10px} .pagespeed-benefit-item{display:flex;align-items:center;gap:14px;padding:13px 16px;background:#fff;border:1px solid #e1e6ea;border-radius:10px;box-shadow:0 3px 12px rgba(0,0,0,0.035);transition:transform 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease} .pagespeed-benefit-item:hover{transform:translateY(-2px);border-color:#ff6600;box-shadow:0 6px 18px rgba(0,0,0,0.07)} .pagespeed-benefit-item>span{display:flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#fff3eb;color:#ff6600;font-size:17px;font-weight:700} .pagespeed-benefit-item div{min-width:0} .pagespeed-benefit-item strong{display:block;margin-bottom:2px;color:#17212d;font-size:0.98rem;line-height:1.35} .pagespeed-benefit-item small{display:block;color:#667481;font-size:0.86rem;line-height:1.4} .pagespeed-optimization{max-width:1340px;margin:0 auto;padding:36px 30px 32px;background:#f6f8fa;border:1px solid #dde3e8;border-radius:14px} .pagespeed-optimization .cs-section-heading{max-width:1080px !important;margin:0 auto 26px;text-align:center} .pagespeed-optimization .cs-section-heading h2{color:#17212d} .pagespeed-optimization .cs-section-heading p{max-width:1000px;margin-left:auto;margin-right:auto} .pagespeed-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px} .pagespeed-feature{display:flex;align-items:flex-start;gap:13px;min-height:112px;padding:17px 18px;background:#fff;border:1px solid #dde3e8;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.025);transition:transform 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease} .pagespeed-feature:hover{transform:translateY(-2px);border-color:#ff6600;box-shadow:0 5px 16px rgba(0,0,0,0.06)} .pagespeed-feature-check{display:flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;margin-top:1px;border-radius:50%;background:#ff6600;color:#fff;font-size:15px;font-weight:700;line-height:1} .pagespeed-feature strong{display:block;margin-bottom:4px;color:#263442;font-size:0.95rem;line-height:1.35} .pagespeed-feature small{display:block;color:#667481;font-size:0.86rem;line-height:1.5} .pagespeed-quality{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,0.8fr);gap:38px;max-width:1340px;margin:38px auto 0;padding:34px;background:#fff;border-top:3px solid #ff6600;border-radius:12px;box-shadow:0 4px 18px rgba(0,0,0,0.04)} .pagespeed-quality .cs-section-heading{margin:0 0 18px;text-align:left} .pagespeed-quality .cs-section-heading h2{color:#17212d} .pagespeed-quality-content p{margin:0 0 15px;color:#465563;font-size:1rem;line-height:1.72} .pagespeed-quality-content p:last-child{margin-bottom:0} .pagespeed-quality-content strong{color:#17212d} .pagespeed-quality-points{display:flex;flex-direction:column;justify-content:center;gap:10px} .pagespeed-quality-points>div{display:flex;align-items:center;gap:11px;padding:12px 14px;background:#f8fafb;border:1px solid #e1e6ea;border-radius:9px} .pagespeed-quality-points b{display:flex;align-items:center;justify-content:center;flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:#ff6600;color:#fff;font-size:13px;line-height:1} .pagespeed-quality-points span{min-width:0} .pagespeed-quality-points strong{display:block;color:#263442;font-size:0.94rem;line-height:1.3} .pagespeed-quality-points small{display:block;margin-top:2px;color:#667481;font-size:0.83rem;line-height:1.35} .pagespeed-goal{max-width:1340px;margin:38px auto 0;padding:32px 34px;background:#fff8f3;border-top:3px solid #ff6600;border-radius:12px} .pagespeed-goal-heading{max-width:960px;margin:0 auto 22px;text-align:center} .pagespeed-goal-heading h2{margin:0;color:#17212d} .pagespeed-goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px} .pagespeed-goal-grid p{margin:0 0 14px;color:#465563;font-size:1rem;line-height:1.72} .pagespeed-goal-grid p:last-child{margin-bottom:0} .pagespeed-goal-grid strong{color:#17212d} .pagespeed-why{margin-top:34px} @media (max-width:980px){.pagespeed-intro-grid{grid-template-columns:1fr;gap:28px;max-width:760px} .pagespeed-intro-content{text-align:center} .pagespeed-support{text-align:left} .pagespeed-features{grid-template-columns:repeat(2,minmax(0,1fr))} .pagespeed-quality{grid-template-columns:1fr;gap:26px;padding:28px 24px} .pagespeed-quality .cs-section-heading{text-align:center} .pagespeed-quality-content{text-align:center} .pagespeed-quality-points{max-width:680px;width:100%;margin:0 auto} .pagespeed-goal{padding:28px 24px} .pagespeed-goal-grid{gap:24px}} @media (max-width:680px){.pagespeed-intro{padding:6px 18px 26px} .service-text-section.pagespeed-intro{padding-top:6px !important} .pagespeed-heading{margin-bottom:22px} .pagespeed-heading h2{font-size:1.5rem;line-height:1.25} .pagespeed-lead{font-size:0.98rem;line-height:1.6} .pagespeed-intro-content{text-align:left} .pagespeed-intro-content p{font-size:0.95rem;line-height:1.7} .pagespeed-support{padding:14px 16px;font-size:0.94rem} .pagespeed-benefit-item{padding:11px 13px;gap:10px} .pagespeed-benefit-item>span{flex-basis:28px;width:28px;height:28px} .pagespeed-benefit-item strong{font-size:0.94rem} .pagespeed-benefit-item small{font-size:0.82rem} .pagespeed-optimization{padding:28px 16px 24px;border-radius:12px} .pagespeed-features{grid-template-columns:1fr;gap:10px} .pagespeed-feature{min-height:0;padding:14px} .pagespeed-quality{margin-top:28px;padding:24px 18px} .pagespeed-quality-content{text-align:left} .pagespeed-quality .cs-section-heading{text-align:center} .pagespeed-quality-content p{font-size:0.95rem;line-height:1.68} .pagespeed-goal{margin-top:28px;padding:24px 18px} .pagespeed-goal-grid{grid-template-columns:1fr;gap:14px} .pagespeed-goal-grid p{font-size:0.95rem;line-height:1.68} .pagespeed-why{margin-top:26px}} .print-webdesign-intro{padding:8px 28px 34px} .service-text-section.print-webdesign-intro{padding-top:8px !important;margin-top:0 !important} .print-webdesign-heading{max-width:1340px !important;margin:0 auto;text-align:center} .print-webdesign-heading>span,.print-webdesign-services .cs-section-heading>span,.print-webdesign-focus .cs-section-heading>span,.print-webdesign-programming .cs-section-heading>span,.print-webdesign-regional .cs-section-heading>span{display:block;margin-bottom:8px;color:#ff6600;font-size:0.82rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase} .print-webdesign-heading p{max-width:1180px;margin-left:auto;margin-right:auto} .print-webdesign-services{max-width:1340px;margin:0 auto;padding:38px 30px 34px;background:#f6f8fa;border:1px solid #dde3e8;border-radius:14px} .print-webdesign-services .cs-section-heading{max-width:1050px !important;margin:0 auto 28px;text-align:center} .print-webdesign-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px} .print-webdesign-service-card{display:flex;align-items:flex-start;gap:14px;min-height:150px;padding:20px;background:#fff;border:1px solid #dde3e8;border-radius:11px;box-shadow:0 2px 8px rgba(0,0,0,0.025);transition:transform 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease} .print-webdesign-service-card:hover{transform:translateY(-2px);border-color:#ff6600;box-shadow:0 6px 18px rgba(0,0,0,0.06)} .print-webdesign-service-icon{display:flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;margin-top:1px;border-radius:50%;background:#ff6600;color:#fff;font-size:16px;font-weight:700;line-height:1} .print-webdesign-service-card h3{margin:0 0 7px;color:#263442;font-size:1.04rem;line-height:1.35} .print-webdesign-service-card p{margin:0;color:#667481;font-size:0.92rem;line-height:1.62} .print-webdesign-focus{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,0.75fr);gap:36px;max-width:1340px;margin:42px auto 0;padding:34px;background:#fff8f3;border-top:3px solid #ff6600;border-radius:12px} .print-webdesign-focus .cs-section-heading{margin-bottom:18px;text-align:left} .print-webdesign-focus-content p{margin:0 0 15px;color:#465563;font-size:1rem;line-height:1.72} .print-webdesign-focus-content p:last-child{margin-bottom:0} .print-webdesign-focus-points{display:flex;flex-direction:column;justify-content:center;gap:10px} .print-webdesign-focus-points>div{display:flex;align-items:center;gap:11px;padding:12px 14px;background:#fff;border:1px solid #eadfd7;border-radius:9px} .print-webdesign-focus-points b{display:flex;align-items:center;justify-content:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:#ff6600;color:#fff;font-size:13px;line-height:1} .print-webdesign-focus-points span{color:#374553;font-size:0.92rem;font-weight:600;line-height:1.35} .print-webdesign-programming{max-width:1340px;margin:38px auto 0;padding:30px 34px;background:#fff;border:1px solid #e1e6ea;border-radius:12px;box-shadow:0 4px 18px rgba(0,0,0,0.035)} .print-webdesign-programming .cs-section-heading{max-width:1060px !important;margin:0 auto;text-align:center} .print-webdesign-programming .cs-section-heading p{max-width:1060px;margin-left:auto;margin-right:auto} .print-webdesign-regional{max-width:1340px;margin:38px auto 0;padding:32px 34px 34px;background:#f6f8fa;border:1px solid #dde3e8;border-radius:12px} .print-webdesign-regional .cs-section-heading{max-width:1000px !important;margin:0 auto 24px;text-align:center} .print-webdesign-location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px} .print-webdesign-location-grid a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 12px;text-align:center;color:#374553;font-size:0.9rem;font-weight:600;line-height:1.3;text-decoration:none;background:#fff;border:1px solid #dde3e8;border-radius:8px;transition:color 0.2s ease,border-color 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease} .print-webdesign-location-grid a:hover,.print-webdesign-location-grid a:focus-visible{color:#ff6600;border-color:#ff6600;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,0.05);outline:none} @media (max-width:980px){.print-webdesign-service-grid{grid-template-columns:1fr} .print-webdesign-service-card{min-height:0} .print-webdesign-focus{grid-template-columns:1fr;gap:24px;padding:28px 24px} .print-webdesign-location-grid{grid-template-columns:repeat(3,minmax(0,1fr))}} @media (max-width:680px){.print-webdesign-intro{padding:6px 18px 28px} .service-text-section.print-webdesign-intro{padding-top:6px !important} .print-webdesign-services{padding:28px 16px 24px;border-radius:12px} .print-webdesign-service-card{padding:15px} .print-webdesign-focus{margin-top:28px;padding:24px 18px} .print-webdesign-focus .cs-section-heading{text-align:center} .print-webdesign-focus-content p{font-size:0.95rem;line-height:1.68} .print-webdesign-programming,.print-webdesign-regional{margin-top:28px;padding:24px 18px} .print-webdesign-location-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px} .print-webdesign-location-grid a{min-height:44px;padding:9px 8px;font-size:0.84rem}} .marketing-hub-page .content-body{width:100%} .marketing-hub-page .content-body>section{width:calc(100% - 56px);max-width:1340px;margin-left:auto;margin-right:auto;box-sizing:border-box} .marketing-hub-intro{padding:8px 0 36px} .service-text-section.marketing-hub-intro{padding-top:8px !important;margin-top:0 !important} .marketing-hub-heading{max-width:1340px !important;margin:0 auto 30px;text-align:center} .marketing-hub-heading>span,.marketing-hub-services .cs-section-heading>span,.marketing-hub-strategy .cs-section-heading>span,.marketing-hub-digital .cs-section-heading>span,.marketing-hub-regional .cs-section-heading>span{display:block;margin-bottom:8px;color:#ff6600;font-size:0.82rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase} .marketing-hub-heading h2{max-width:1340px;margin:0 auto 13px;color:#17212d;font-size:clamp(1.75rem,2vw,2.1rem);line-height:1.2;text-wrap:balance} .marketing-hub-lead{max-width:1340px;margin:0 auto;color:#4b5967;font-size:1.05rem;line-height:1.68;text-wrap:balance} .marketing-hub-intro-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,0.9fr);gap:44px;max-width:1340px;margin:0 auto;align-items:center} .marketing-hub-intro-copy p{margin:0 0 16px;color:#465563;font-size:1rem;line-height:1.72} .marketing-hub-intro-copy strong,.marketing-hub-note strong{color:#17212d} .marketing-hub-note{margin-top:20px;padding:16px 18px;color:#465563;line-height:1.65;background:#fff8f3;border-left:3px solid #ff6600;border-radius:8px} .marketing-hub-intro-points{display:flex;flex-direction:column;gap:10px} .marketing-hub-intro-points>div{display:flex;align-items:center;gap:13px;padding:13px 16px;background:#fff;border:1px solid #e1e6ea;border-radius:10px;box-shadow:0 3px 12px rgba(0,0,0,0.035)} .marketing-hub-intro-points b{display:flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#fff3eb;color:#ff6600;font-size:16px;line-height:1} .marketing-hub-intro-points span{min-width:0} .marketing-hub-intro-points strong{display:block;margin-bottom:2px;color:#17212d;font-size:0.97rem;line-height:1.35} .marketing-hub-intro-points small{display:block;color:#667481;font-size:0.84rem;line-height:1.4} .marketing-hub-services{padding:38px 30px 34px;background:#f6f8fa;border:1px solid #dde3e8;border-radius:14px} .marketing-hub-services .cs-section-heading,.marketing-hub-digital .cs-section-heading,.marketing-hub-regional .cs-section-heading{max-width:1140px !important;margin:0 auto 28px;text-align:center} .marketing-hub-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px} .marketing-hub-service-card{display:flex;align-items:flex-start;gap:14px;min-height:178px;padding:20px;background:#fff;border:1px solid #dde3e8;border-radius:11px;box-shadow:0 2px 8px rgba(0,0,0,0.025);transition:transform 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease} .marketing-hub-service-card:hover{transform:translateY(-2px);border-color:#ff6600;box-shadow:0 6px 18px rgba(0,0,0,0.06)} .marketing-hub-service-icon{display:flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;margin-top:1px;border-radius:50%;background:#ff6600;color:#fff;font-size:15px;font-weight:700;line-height:1} .marketing-hub-service-card h3{margin:0 0 7px;color:#263442;font-size:1.03rem;line-height:1.35} .marketing-hub-service-card p{margin:0 0 10px;color:#667481;font-size:0.91rem;line-height:1.58} .marketing-hub-service-card a{color:#e65c00;font-size:0.88rem;font-weight:700;text-decoration:none} .marketing-hub-service-card a:hover,.marketing-hub-service-card a:focus-visible{color:#bd4c00;text-decoration:underline;outline:none} .marketing-hub-strategy{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(320px,0.78fr);gap:36px;margin-top:38px !important;padding:34px;background:#fff8f3;border-top:3px solid #ff6600;border-radius:12px} .marketing-hub-strategy .cs-section-heading{margin-bottom:18px;text-align:left} .marketing-hub-strategy-content p{margin:0 0 15px;color:#465563;font-size:1rem;line-height:1.72} .marketing-hub-strategy-content p:last-child{margin-bottom:0} .marketing-hub-strategy-points{display:flex;flex-direction:column;justify-content:center;gap:10px} .marketing-hub-strategy-points>div{display:flex;align-items:center;gap:11px;padding:12px 14px;background:#fff;border:1px solid #eadfd7;border-radius:9px} .marketing-hub-strategy-points b{display:flex;align-items:center;justify-content:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:#ff6600;color:#fff;font-size:13px;line-height:1} .marketing-hub-strategy-points span{color:#374553;font-size:0.91rem;font-weight:600;line-height:1.4} .marketing-hub-digital{margin-top:38px !important;padding:34px 30px;background:#fff;border:1px solid #e1e6ea;border-radius:12px;box-shadow:0 4px 18px rgba(0,0,0,0.035)} .marketing-hub-digital-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px} .marketing-hub-digital-grid a{display:block;padding:18px;text-decoration:none;background:#f8fafb;border:1px solid #e1e6ea;border-radius:10px;transition:transform 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease} .marketing-hub-digital-grid a:hover,.marketing-hub-digital-grid a:focus-visible{transform:translateY(-2px);border-color:#ff6600;box-shadow:0 5px 16px rgba(0,0,0,0.055);outline:none} .marketing-hub-digital-grid strong{display:block;margin-bottom:6px;color:#263442;font-size:0.97rem;line-height:1.35} .marketing-hub-digital-grid span{display:block;color:#667481;font-size:0.86rem;line-height:1.5} .marketing-hub-regional{margin-top:38px !important;padding:32px 34px 34px;background:#f6f8fa;border:1px solid #dde3e8;border-radius:12px} .marketing-hub-location-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px} .marketing-hub-location-grid a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 12px;text-align:center;color:#374553;font-size:0.9rem;font-weight:600;line-height:1.3;text-decoration:none;background:#fff;border:1px solid #dde3e8;border-radius:8px;transition:color 0.2s ease,border-color 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease} .marketing-hub-location-grid a:hover,.marketing-hub-location-grid a:focus-visible{color:#ff6600;border-color:#ff6600;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,0.05);outline:none} .marketing-hub-request,.marketing-hub-why{margin-top:38px !important} @media (max-width:1100px){.marketing-hub-service-grid,.marketing-hub-digital-grid{grid-template-columns:repeat(2,minmax(0,1fr))}} @media (max-width:980px){.marketing-hub-intro-grid,.marketing-hub-strategy{grid-template-columns:1fr;gap:26px} .marketing-hub-intro-grid{max-width:820px} .marketing-hub-intro-copy{text-align:center} .marketing-hub-note,.marketing-hub-strategy-content{text-align:left} .marketing-hub-strategy .cs-section-heading{text-align:center} .marketing-hub-location-grid{grid-template-columns:repeat(3,minmax(0,1fr))}} @media (max-width:680px){.marketing-hub-page .content-body>section{width:calc(100% - 24px)} .marketing-hub-intro{padding-top:6px;padding-bottom:28px} .service-text-section.marketing-hub-intro{padding-top:6px !important} .marketing-hub-heading{margin-bottom:22px} .marketing-hub-heading h2{font-size:1.5rem;line-height:1.25} .marketing-hub-lead{font-size:0.98rem;line-height:1.62} .marketing-hub-intro-copy{text-align:left} .marketing-hub-intro-copy p,.marketing-hub-strategy-content p{font-size:0.95rem;line-height:1.68} .marketing-hub-services,.marketing-hub-digital,.marketing-hub-regional{padding:26px 16px 24px} .marketing-hub-service-grid,.marketing-hub-digital-grid{grid-template-columns:1fr;gap:10px} .marketing-hub-service-card{min-height:0;padding:15px} .marketing-hub-strategy{margin-top:28px !important;padding:24px 18px} .marketing-hub-digital,.marketing-hub-regional,.marketing-hub-request,.marketing-hub-why{margin-top:28px !important} .marketing-hub-location-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px} .marketing-hub-location-grid a{min-height:44px;padding:9px 8px;font-size:0.84rem}} .regional-marketing-page .content-body{width:100%} .regional-marketing-page .content-body>section{width:calc(100% - 56px);max-width:1340px;margin-left:auto;margin-right:auto;box-sizing:border-box} .regional-marketing-intro{padding:8px 0 34px} .service-text-section.regional-marketing-intro{padding-top:8px !important;margin-top:0 !important} .regional-marketing-heading{max-width:1340px !important;margin:0 auto 30px;text-align:center} .regional-marketing-heading>span,.regional-marketing-services .cs-section-heading>span,.regional-marketing-strategy .cs-section-heading>span,.regional-marketing-regions .cs-section-heading>span{display:block;margin-bottom:7px;color:#ff6600;font-size:0.82rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase} .regional-marketing-heading h2{max-width:1340px;margin:0 auto 13px;color:#17212d;font-size:clamp(1.75rem,2vw,2.1rem);line-height:1.2;text-wrap:balance} .regional-marketing-lead{max-width:1180px;margin:0 auto;color:#4b5967;font-size:1.05rem;line-height:1.68;text-wrap:balance} .regional-marketing-intro-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,0.92fr);gap:44px;max-width:1340px;margin:0 auto;align-items:center} .regional-marketing-intro-content{text-align:left} .regional-marketing-intro-content p{margin:0 0 16px;color:#465563;font-size:1rem;line-height:1.72} .regional-marketing-intro-content strong,.regional-marketing-note strong{color:#17212d} .regional-marketing-note{margin-top:20px !important;margin-bottom:0 !important;padding:15px 18px;background:#fff8f3;border-left:3px solid #ff6600;border-radius:8px} .regional-marketing-benefits{display:flex;flex-direction:column;gap:10px} .regional-marketing-benefit-item{display:flex;align-items:center;gap:14px;padding:13px 16px;background:#fff;border:1px solid #e1e6ea;border-radius:10px;box-shadow:0 3px 12px rgba(0,0,0,0.035);transition:transform 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease} .regional-marketing-benefit-item:hover{transform:translateY(-2px);border-color:#ff6600;box-shadow:0 6px 18px rgba(0,0,0,0.07)} .regional-marketing-benefit-item>span{display:flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#fff3eb;color:#ff6600;font-size:17px;font-weight:700} .regional-marketing-benefit-item div{min-width:0} .regional-marketing-benefit-item strong{display:block;margin-bottom:2px;color:#17212d;font-size:0.98rem;line-height:1.35} .regional-marketing-benefit-item small{display:block;color:#667481;font-size:0.86rem;line-height:1.4} .regional-marketing-services{padding:38px 30px 34px;background:#f6f8fa;border:1px solid #dde3e8;border-radius:14px} .regional-marketing-services .cs-section-heading,.regional-marketing-regions .cs-section-heading{max-width:1120px !important;margin:0 auto 28px;text-align:center} .regional-marketing-services .cs-section-heading h2,.regional-marketing-strategy .cs-section-heading h2,.regional-marketing-regions .cs-section-heading h2{color:#17212d} .regional-marketing-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px} .regional-marketing-service-card{display:flex;align-items:flex-start;gap:14px;min-height:154px;padding:20px;background:#fff;border:1px solid #dde3e8;border-radius:11px;box-shadow:0 2px 8px rgba(0,0,0,0.025);transition:transform 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease} .regional-marketing-service-card:hover{transform:translateY(-2px);border-color:#ff6600;box-shadow:0 6px 18px rgba(0,0,0,0.06)} .regional-marketing-service-icon{display:flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;margin-top:1px;border-radius:50%;background:#ff6600;color:#fff;font-size:15px;font-weight:700;line-height:1} .regional-marketing-service-card h3{margin:0 0 7px;color:#263442;font-size:0.94rem;line-height:1.35;letter-spacing:-0.01em;white-space:nowrap} .regional-marketing-service-card p{margin:0;color:#667481;font-size:0.91rem;line-height:1.58} .regional-marketing-strategy{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(320px,0.78fr);gap:36px;margin-top:38px !important;padding:34px;background:#fff8f3;border-top:3px solid #ff6600;border-radius:12px} .regional-marketing-strategy .cs-section-heading{margin-bottom:18px;text-align:left} .regional-marketing-strategy-content p{margin:0 0 15px;color:#465563;font-size:1rem;line-height:1.72} .regional-marketing-strategy-content p:last-child{margin-bottom:0} .regional-marketing-strategy-points{display:flex;flex-direction:column;justify-content:center;gap:10px} .regional-marketing-strategy-points>div{display:flex;align-items:center;gap:11px;padding:12px 14px;background:#fff;border:1px solid #eadfd7;border-radius:9px} .regional-marketing-strategy-points b{display:flex;align-items:center;justify-content:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:#ff6600;color:#fff;font-size:13px;line-height:1} .regional-marketing-strategy-points span{color:#374553;font-size:0.92rem;font-weight:600;line-height:1.35} .regional-marketing-regions{margin-top:38px !important;padding:32px 34px 34px;background:#f6f8fa;border:1px solid #dde3e8;border-radius:12px} .regional-marketing-location-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px} .regional-marketing-location-grid a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 12px;text-align:center;color:#374553;font-size:0.9rem;font-weight:600;line-height:1.3;text-decoration:none;background:#fff;border:1px solid #dde3e8;border-radius:8px;transition:color 0.2s ease,border-color 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease} .regional-marketing-location-grid a:hover,.regional-marketing-location-grid a:focus-visible{color:#ff6600;border-color:#ff6600;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,0.05);outline:none} .regional-marketing-location-note{margin:20px auto 0;text-align:center;color:#566472;font-size:0.94rem;line-height:1.6} .regional-marketing-location-note strong{color:#17212d} .regional-marketing-request,.regional-marketing-why{margin-top:38px !important} @media (max-width:1100px){.regional-marketing-service-card h3{white-space:normal} .regional-marketing-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}} @media (max-width:980px){.regional-marketing-intro-grid,.regional-marketing-strategy{grid-template-columns:1fr;gap:26px} .regional-marketing-intro-grid{max-width:820px} .regional-marketing-intro-content{text-align:center} .regional-marketing-note,.regional-marketing-strategy-content{text-align:left} .regional-marketing-strategy .cs-section-heading{text-align:center} .regional-marketing-location-grid{grid-template-columns:repeat(3,minmax(0,1fr))}} @media (max-width:680px){.regional-marketing-page .content-body>section{width:calc(100% - 24px)} .regional-marketing-intro{padding-top:6px;padding-bottom:28px} .service-text-section.regional-marketing-intro{padding-top:6px !important} .regional-marketing-heading{margin-bottom:22px} .regional-marketing-heading h2{font-size:1.5rem;line-height:1.25} .regional-marketing-lead{font-size:0.98rem;line-height:1.62} .regional-marketing-intro-content{text-align:left} .regional-marketing-intro-content p,.regional-marketing-strategy-content p{font-size:0.95rem;line-height:1.68} .regional-marketing-benefit-item{padding:11px 13px;gap:10px} .regional-marketing-benefit-item>span{flex-basis:28px;width:28px;height:28px} .regional-marketing-benefit-item strong{font-size:0.94rem} .regional-marketing-benefit-item small{font-size:0.82rem} .regional-marketing-services,.regional-marketing-regions{padding:26px 16px 24px} .regional-marketing-service-grid{grid-template-columns:1fr;gap:10px} .regional-marketing-service-card{min-height:0;padding:15px} .regional-marketing-strategy{margin-top:28px !important;padding:24px 18px} .regional-marketing-regions,.regional-marketing-request,.regional-marketing-why{margin-top:28px !important} .regional-marketing-location-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px} .regional-marketing-location-grid a{min-height:44px;padding:9px 8px;font-size:0.84rem} .regional-marketing-location-note{font-size:0.9rem}} .social-media-page .content-body{width:100%} .social-media-page .content-body>section{width:calc(100% - 56px);max-width:1340px;margin-left:auto;margin-right:auto;box-sizing:border-box} .social-media-intro{padding:8px 0 34px} .service-text-section.social-media-intro{padding-top:8px !important;margin-top:0 !important} .social-media-heading{max-width:1340px !important;margin:0 auto 30px;text-align:center} .social-media-heading>span,.social-media-services .cs-section-heading>span,.social-media-strategy .cs-section-heading>span,.social-media-content-heading>span,.social-media-responsibility .cs-section-heading>span{display:block;margin-bottom:7px;color:#ff6600;font-size:0.82rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase} .social-media-heading h2{max-width:1340px;margin:0 auto 13px;color:#17212d;font-size:clamp(1.75rem,2vw,2.1rem);line-height:1.2;text-wrap:balance} .social-media-lead{max-width:1180px;margin:0 auto;color:#4b5967;font-size:1.05rem;line-height:1.68;text-wrap:balance} .social-media-intro-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,0.92fr);gap:44px;max-width:1340px;margin:0 auto;align-items:center} .social-media-intro-content{text-align:left} .social-media-intro-content p{margin:0 0 16px;color:#465563;font-size:1rem;line-height:1.72} .social-media-intro-content strong,.social-media-note strong{color:#17212d} .social-media-note{margin-top:20px !important;margin-bottom:0 !important;padding:15px 18px;background:#fff8f3;border-left:3px solid #ff6600;border-radius:8px} .social-media-benefits{display:flex;flex-direction:column;gap:10px} .social-media-benefit-item{display:flex;align-items:center;gap:14px;padding:13px 16px;background:#fff;border:1px solid #e1e6ea;border-radius:10px;box-shadow:0 3px 12px rgba(0,0,0,0.035);transition:transform 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease} .social-media-benefit-item:hover{transform:translateY(-2px);border-color:#ff6600;box-shadow:0 6px 18px rgba(0,0,0,0.07)} .social-media-benefit-item>span{display:flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#fff3eb;color:#ff6600;font-size:17px;font-weight:700} .social-media-benefit-item div{min-width:0} .social-media-benefit-item strong{display:block;margin-bottom:2px;color:#17212d;font-size:0.98rem;line-height:1.35} .social-media-benefit-item small{display:block;color:#667481;font-size:0.86rem;line-height:1.4} .social-media-services{padding:38px 30px 34px;background:#f6f8fa;border:1px solid #dde3e8;border-radius:14px} .social-media-services .cs-section-heading{max-width:1120px !important;margin:0 auto 28px;text-align:center} .social-media-services .cs-section-heading h2,.social-media-strategy .cs-section-heading h2,.social-media-responsibility .cs-section-heading h2{color:#17212d} .social-media-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px} .social-media-service-card{display:flex;align-items:flex-start;gap:14px;min-height:154px;padding:20px;background:#fff;border:1px solid #dde3e8;border-radius:11px;box-shadow:0 2px 8px rgba(0,0,0,0.025);transition:transform 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease} .social-media-service-card:hover{transform:translateY(-2px);border-color:#ff6600;box-shadow:0 6px 18px rgba(0,0,0,0.06)} .social-media-service-icon{display:flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;margin-top:1px;border-radius:50%;background:#ff6600;color:#fff;font-size:15px;font-weight:700;line-height:1} .social-media-service-card h3{margin:0 0 7px;color:#263442;font-size:0.96rem;line-height:1.35} .social-media-service-card p{margin:0;color:#667481;font-size:0.91rem;line-height:1.58} .social-media-strategy{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(320px,0.78fr);gap:36px;margin-top:38px !important;padding:34px;background:#fff8f3;border-top:3px solid #ff6600;border-radius:12px} .social-media-strategy .cs-section-heading{margin-bottom:18px;text-align:left} .social-media-strategy-content p{margin:0 0 15px;color:#465563;font-size:1rem;line-height:1.72} .social-media-strategy-content p:last-child{margin-bottom:0} .social-media-strategy-points{display:flex;flex-direction:column;justify-content:center;gap:10px} .social-media-strategy-points>div{display:flex;align-items:center;gap:11px;padding:12px 14px;background:#fff;border:1px solid #eadfd7;border-radius:9px} .social-media-strategy-points b{display:flex;align-items:center;justify-content:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:#ff6600;color:#fff;font-size:13px;line-height:1} .social-media-strategy-points span{color:#374553;font-size:0.92rem;font-weight:600;line-height:1.35} .social-media-content{margin-top:38px !important;padding:32px 34px;background:#fff;border:1px solid #e1e6ea;border-radius:12px;box-shadow:0 4px 18px rgba(0,0,0,0.035)} .social-media-content-heading{max-width:1000px;margin:0 auto 22px;text-align:center} .social-media-content-heading h2{margin:0;color:#17212d} .social-media-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px} .social-media-content-grid p{margin:0 0 14px;color:#465563;font-size:1rem;line-height:1.72} .social-media-content-grid p:last-child{margin-bottom:0} .social-media-content-grid strong{color:#17212d} .social-media-responsibility{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,0.8fr);gap:36px;margin-top:38px !important;padding:34px;background:#f6f8fa;border:1px solid #dde3e8;border-radius:12px} .social-media-responsibility .cs-section-heading{margin-bottom:18px;text-align:left} .social-media-responsibility-content p{margin:0 0 15px;color:#465563;font-size:1rem;line-height:1.72} .social-media-responsibility-content p:last-child{margin-bottom:0} .social-media-responsibility-points{display:flex;flex-direction:column;justify-content:center;gap:10px} .social-media-responsibility-points>div{display:flex;align-items:center;gap:11px;padding:12px 14px;background:#fff;border:1px solid #dde3e8;border-radius:9px} .social-media-responsibility-points b{display:flex;align-items:center;justify-content:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:#ff6600;color:#fff;font-size:13px;line-height:1} .social-media-responsibility-points span{color:#374553;font-size:0.92rem;font-weight:600;line-height:1.35} .social-media-request,.social-media-why{margin-top:38px !important} @media (max-width:1100px){.social-media-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}} @media (max-width:980px){.social-media-intro-grid,.social-media-strategy,.social-media-responsibility{grid-template-columns:1fr;gap:26px} .social-media-intro-grid{max-width:820px} .social-media-intro-content{text-align:center} .social-media-note,.social-media-strategy-content,.social-media-responsibility-content{text-align:left} .social-media-strategy .cs-section-heading,.social-media-responsibility .cs-section-heading{text-align:center} .social-media-content-grid{gap:24px}} @media (max-width:680px){.social-media-page .content-body>section{width:calc(100% - 24px)} .social-media-intro{padding-top:6px;padding-bottom:28px} .service-text-section.social-media-intro{padding-top:6px !important} .social-media-heading{margin-bottom:22px} .social-media-heading h2{font-size:1.5rem;line-height:1.25} .social-media-lead{font-size:0.98rem;line-height:1.62} .social-media-intro-content{text-align:left} .social-media-intro-content p,.social-media-strategy-content p,.social-media-content-grid p,.social-media-responsibility-content p{font-size:0.95rem;line-height:1.68} .social-media-benefit-item{padding:11px 13px;gap:10px} .social-media-benefit-item>span{flex-basis:28px;width:28px;height:28px} .social-media-benefit-item strong{font-size:0.94rem} .social-media-benefit-item small{font-size:0.82rem} .social-media-services,.social-media-content,.social-media-responsibility{padding:26px 16px 24px} .social-media-service-grid{grid-template-columns:1fr;gap:10px} .social-media-service-card{min-height:0;padding:15px} .social-media-strategy{margin-top:28px !important;padding:24px 18px} .social-media-content,.social-media-responsibility,.social-media-request,.social-media-why{margin-top:28px !important} .social-media-content-grid{grid-template-columns:1fr;gap:14px}} .seo-page .content-body{width:100%} .seo-page .content-body>section{width:calc(100% - 56px);max-width:1340px;margin-left:auto;margin-right:auto;box-sizing:border-box} .seo-intro{padding:8px 0 34px} .service-text-section.seo-intro{padding-top:8px !important;margin-top:0 !important} .seo-heading{max-width:1340px !important;margin:0 auto 30px;text-align:center} .seo-heading>span,.seo-services .cs-section-heading>span,.seo-strategy .cs-section-heading>span,.seo-monitoring-heading>span,.seo-references .cs-section-heading>span,.seo-regional .cs-section-heading>span{display:block;margin-bottom:7px;color:#ff6600;font-size:0.82rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase} .seo-heading h2{max-width:1340px;margin:0 auto 13px;color:#17212d;font-size:clamp(1.75rem,2vw,2.1rem);line-height:1.2;text-wrap:balance} .seo-lead{max-width:1180px;margin:0 auto;color:#4b5967;font-size:1.05rem;line-height:1.68;text-wrap:balance} .seo-intro-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,0.92fr);gap:44px;max-width:1340px;margin:0 auto;align-items:center} .seo-intro-content{text-align:left} .seo-intro-content p{margin:0 0 16px;color:#465563;font-size:1rem;line-height:1.72} .seo-intro-content strong,.seo-note strong{color:#17212d} .seo-note{margin-top:20px !important;margin-bottom:0 !important;padding:15px 18px;background:#fff8f3;border-left:3px solid #ff6600;border-radius:8px} .seo-benefits{display:flex;flex-direction:column;gap:10px} .seo-benefit-item{display:flex;align-items:center;gap:14px;padding:13px 16px;background:#fff;border:1px solid #e1e6ea;border-radius:10px;box-shadow:0 3px 12px rgba(0,0,0,0.035);transition:transform 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease} .seo-benefit-item:hover{transform:translateY(-2px);border-color:#ff6600;box-shadow:0 6px 18px rgba(0,0,0,0.07)} .seo-benefit-item>span{display:flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#fff3eb;color:#ff6600;font-size:17px;font-weight:700} .seo-benefit-item div{min-width:0} .seo-benefit-item strong{display:block;margin-bottom:2px;color:#17212d;font-size:0.98rem;line-height:1.35} .seo-benefit-item small{display:block;color:#667481;font-size:0.86rem;line-height:1.4} .seo-services{padding:38px 30px 34px;background:#f6f8fa;border:1px solid #dde3e8;border-radius:14px} .seo-services .cs-section-heading,.seo-references .cs-section-heading,.seo-regional .cs-section-heading{max-width:1120px !important;margin:0 auto 28px;text-align:center} .seo-services .cs-section-heading h2,.seo-strategy .cs-section-heading h2,.seo-references .cs-section-heading h2,.seo-regional .cs-section-heading h2{color:#17212d} .seo-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px} .seo-service-card{display:flex;align-items:flex-start;gap:14px;min-height:154px;padding:20px;background:#fff;border:1px solid #dde3e8;border-radius:11px;box-shadow:0 2px 8px rgba(0,0,0,0.025);transition:transform 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease} .seo-service-card:hover{transform:translateY(-2px);border-color:#ff6600;box-shadow:0 6px 18px rgba(0,0,0,0.06)} .seo-service-icon{display:flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;margin-top:1px;border-radius:50%;background:#ff6600;color:#fff;font-size:15px;font-weight:700;line-height:1} .seo-service-card h3{margin:0 0 7px;color:#263442;font-size:0.96rem;line-height:1.35} .seo-service-card p{margin:0;color:#667481;font-size:0.91rem;line-height:1.58} .seo-strategy{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(320px,0.78fr);gap:36px;margin-top:38px !important;padding:34px;background:#fff8f3;border-top:3px solid #ff6600;border-radius:12px} .seo-strategy .cs-section-heading{margin-bottom:18px;text-align:left} .seo-strategy-content p{margin:0 0 15px;color:#465563;font-size:1rem;line-height:1.72} .seo-strategy-content p:last-child{margin-bottom:0} .seo-strategy-points{display:flex;flex-direction:column;justify-content:center;gap:10px} .seo-strategy-points>div{display:flex;align-items:center;gap:11px;padding:12px 14px;background:#fff;border:1px solid #eadfd7;border-radius:9px} .seo-strategy-points b{display:flex;align-items:center;justify-content:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:#ff6600;color:#fff;font-size:13px;line-height:1} .seo-strategy-points span{color:#374553;font-size:0.92rem;font-weight:600;line-height:1.35} .seo-monitoring{margin-top:38px !important;padding:32px 34px;background:#fff;border:1px solid #e1e6ea;border-radius:12px;box-shadow:0 4px 18px rgba(0,0,0,0.035)} .seo-monitoring-heading{max-width:1050px;margin:0 auto 22px;text-align:center} .seo-monitoring-heading h2{margin:0;color:#17212d} .seo-monitoring-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px} .seo-monitoring-grid p{margin:0 0 14px;color:#465563;font-size:1rem;line-height:1.72} .seo-monitoring-grid p:last-child{margin-bottom:0} .seo-pagespeed-link{padding:15px 18px;background:#fff8f3;border-left:3px solid #ff6600;border-radius:8px} .seo-pagespeed-link strong{color:#17212d} .seo-pagespeed-link a{color:#d95700;font-weight:700;text-decoration:none} .seo-pagespeed-link a:hover,.seo-pagespeed-link a:focus-visible{text-decoration:underline} .seo-references{margin-top:38px !important;padding:32px 34px 34px;background:#f6f8fa;border:1px solid #dde3e8;border-radius:12px} .seo-reference-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px} .seo-reference-grid a{display:flex;align-items:center;justify-content:center;min-height:52px;padding:10px 12px;color:#374553;font-size:0.9rem;font-weight:700;text-decoration:none;background:#fff;border:1px solid #dde3e8;border-radius:8px;transition:color 0.2s ease,border-color 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease} .seo-reference-grid a:hover,.seo-reference-grid a:focus-visible{color:#ff6600;border-color:#ff6600;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,0.05);outline:none} .seo-regional{margin-top:38px !important;padding:32px 34px 34px;background:#fff8f3;border-top:3px solid #ff6600;border-radius:12px} .seo-location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px} .seo-location-grid a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 12px;text-align:center;color:#374553;font-size:0.9rem;font-weight:600;line-height:1.3;text-decoration:none;background:#fff;border:1px solid #eadfd7;border-radius:8px;transition:color 0.2s ease,border-color 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease} .seo-location-grid a:hover,.seo-location-grid a:focus-visible{color:#ff6600;border-color:#ff6600;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,0.05);outline:none} .seo-request,.seo-why{margin-top:38px !important} @media (max-width:1100px){.seo-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))} .seo-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr))}} @media (max-width:980px){.seo-intro-grid,.seo-strategy{grid-template-columns:1fr;gap:26px} .seo-intro-grid{max-width:820px} .seo-intro-content{text-align:center} .seo-note,.seo-strategy-content{text-align:left} .seo-strategy .cs-section-heading{text-align:center} .seo-monitoring-grid{gap:24px}} @media (max-width:680px){.seo-page .content-body>section{width:calc(100% - 24px)} .seo-intro{padding-top:6px;padding-bottom:28px} .service-text-section.seo-intro{padding-top:6px !important} .seo-heading{margin-bottom:22px} .seo-heading h2{font-size:1.5rem;line-height:1.25} .seo-lead{font-size:0.98rem;line-height:1.62} .seo-intro-content{text-align:left} .seo-intro-content p,.seo-strategy-content p,.seo-monitoring-grid p{font-size:0.95rem;line-height:1.68} .seo-benefit-item{padding:11px 13px;gap:10px} .seo-benefit-item>span{flex-basis:28px;width:28px;height:28px} .seo-benefit-item strong{font-size:0.94rem} .seo-benefit-item small{font-size:0.82rem} .seo-services,.seo-monitoring,.seo-references,.seo-regional{padding:26px 16px 24px} .seo-service-grid{grid-template-columns:1fr;gap:10px} .seo-service-card{min-height:0;padding:15px} .seo-strategy{margin-top:28px !important;padding:24px 18px} .seo-monitoring,.seo-references,.seo-regional,.seo-request,.seo-why{margin-top:28px !important} .seo-monitoring-grid{grid-template-columns:1fr;gap:14px} .seo-reference-grid,.seo-location-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px} .seo-reference-grid a,.seo-location-grid a{font-size:0.84rem}} .marketing-reference-hub-page .content-body{width:100%} .marketing-reference-hub-page .content-body>section{width:calc(100% - 56px);max-width:1340px;margin-left:auto;margin-right:auto;box-sizing:border-box} .marketing-reference-hub-intro{padding:8px 0 34px} .service-text-section.marketing-reference-hub-intro{padding-top:8px !important;margin-top:0 !important} .marketing-reference-hub-heading{max-width:1340px !important;margin:0 auto 24px;text-align:center} .marketing-reference-hub-heading>span,.marketing-reference-hub-categories .cs-section-heading>span{display:block;margin-bottom:7px;color:#ff6600;font-size:0.82rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase} .marketing-reference-hub-heading h2{max-width:1340px;margin:0 auto 13px;color:#17212d;font-size:clamp(1.75rem,2vw,2.1rem);line-height:1.2;text-wrap:balance} .marketing-reference-hub-lead{max-width:1180px;margin:0 auto;color:#4b5967;font-size:1.05rem;line-height:1.68;text-wrap:balance} .marketing-reference-hub-copy{max-width:1340px;margin:0 auto;padding:24px 28px;background:#fff8f3;border-left:3px solid #ff6600;border-radius:10px} .marketing-reference-hub-copy p{margin:0 0 14px;color:#465563;font-size:1rem;line-height:1.72} .marketing-reference-hub-copy p:last-child{margin-bottom:0} .marketing-reference-hub-copy strong{color:#17212d} .marketing-reference-hub-categories{padding:38px 30px 34px;background:#f6f8fa;border:1px solid #dde3e8;border-radius:14px} .marketing-reference-hub-categories .cs-section-heading{max-width:1120px !important;margin:0 auto 28px;text-align:center} .marketing-reference-hub-categories .cs-section-heading h2{color:#17212d} .marketing-reference-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px} .marketing-reference-hub-card{position:relative;display:flex;flex-direction:column;min-height:220px;padding:20px 20px 18px;color:inherit;text-decoration:none;background:#fff;border:1px solid #dde3e8;border-radius:11px;box-shadow:0 2px 8px rgba(0,0,0,0.025);transition:transform 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease} .marketing-reference-hub-card:hover,.marketing-reference-hub-card:focus-visible{transform:translateY(-3px);border-color:#ff6600;box-shadow:0 7px 20px rgba(0,0,0,0.07);outline:none} .marketing-reference-hub-number{display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin-bottom:16px;color:#ff6600;font-size:0.79rem;font-weight:800;background:#fff3eb;border-radius:50%} .marketing-reference-hub-card-content{flex:1} .marketing-reference-hub-card h3{margin:0 0 8px;color:#263442;font-size:1rem;line-height:1.35} .marketing-reference-hub-card p{margin:0;color:#667481;font-size:0.88rem;line-height:1.58} .marketing-reference-hub-arrow{display:inline-flex;align-items:center;justify-content:center;align-self:flex-end;width:31px;height:31px;margin-top:16px;color:#ff6600;font-size:1.15rem;font-weight:700;background:#fff8f3;border-radius:50%;transition:transform 0.2s ease,background-color 0.2s ease} .marketing-reference-hub-card:hover .marketing-reference-hub-arrow,.marketing-reference-hub-card:focus-visible .marketing-reference-hub-arrow{transform:translateX(3px);background:#fff0e5} @media (max-width:1100px){.marketing-reference-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))} .marketing-reference-hub-card{min-height:190px}} @media (max-width:680px){.marketing-reference-hub-page .content-body>section{width:calc(100% - 24px)} .marketing-reference-hub-intro{padding-top:6px;padding-bottom:28px} .service-text-section.marketing-reference-hub-intro{padding-top:6px !important} .marketing-reference-hub-heading{margin-bottom:20px} .marketing-reference-hub-heading h2{font-size:1.5rem;line-height:1.25} .marketing-reference-hub-lead{font-size:0.98rem;line-height:1.62} .marketing-reference-hub-copy{padding:18px} .marketing-reference-hub-copy p{font-size:0.95rem;line-height:1.68} .marketing-reference-hub-categories{padding:28px 16px 24px} .marketing-reference-hub-grid{grid-template-columns:1fr;gap:10px} .marketing-reference-hub-card{min-height:0;padding:17px} .marketing-reference-hub-card h3{font-size:0.97rem} .marketing-reference-hub-card p{font-size:0.86rem}}