/*
Theme Name: SWM Enterprise
Theme URI: https://seowebsitemasters.com/
Author: SEO Website Masters
Description: Clean enterprise presentation rebuild; existing site content and platform preserved.
Version: 2.0.0
*/
:root{--navy:#08192B;--blue:#0F5CAB;--blue-hi:#1368BD;--sky:#4FB0E6;--lime:#A6CE39;--ink:#0B1B2E;--white:#fff;--font:Manrope,system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font:16px/1.65 var(--font)}
a{color:var(--blue)}a:focus-visible,button:focus-visible{outline:3px solid var(--sky);outline-offset:3px}
img{max-width:100%;height:auto}
.swm-container{width:min(1160px,calc(100% - 40px));margin-inline:auto}
.swm-top{background:var(--navy);color:#e2eef9;font-size:13px;padding:8px 0}
.swm-top .swm-container{display:flex;justify-content:space-between;gap:15px}
.swm-header{background:#fff;border-bottom:1px solid #dce6ef;position:relative;z-index:20}
.swm-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:86px}
.swm-brand{display:flex;align-items:center;flex-shrink:0}
.swm-logo-image{display:block;width:auto;max-width:230px;max-height:60px;object-fit:contain}
.swm-menu{display:flex;align-items:center;gap:20px;list-style:none;margin:0;padding:0}
.swm-menu li{position:relative}.swm-menu a{color:var(--ink);text-decoration:none;font-weight:700;font-size:14px}
.swm-menu .sub-menu{display:none;position:absolute;left:0;top:100%;background:#fff;min-width:210px;list-style:none;padding:12px;border:1px solid #dce6ef;box-shadow:0 14px 30px #08192b20}
.swm-menu li:hover>.sub-menu,.swm-menu li:focus-within>.sub-menu{display:block}
.swm-cta,.swm-btn-primary{background:var(--blue);color:#fff!important;border-radius:9px;padding:12px 18px;text-decoration:none;font-weight:800}
.swm-mobile-nav-toggle,.swm-mobile-nav,.swm-mobile{display:none}
.swm-hero{background:linear-gradient(125deg,var(--navy),#123e65 65%,var(--blue));color:#fff;padding:90px 0}
.swm-eyebrow,.swm-kicker{font-size:12px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:var(--sky)}
.swm-hero h1{font-size:clamp(40px,6vw,70px);line-height:1.08;letter-spacing:-.04em;max-width:900px;margin:20px 0}
.swm-hero p{max-width:740px;font-size:20px;color:#e3edf7}
.swm-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.swm-btn{display:inline-flex;align-items:center;padding:13px 20px;border-radius:9px;text-decoration:none;font-weight:800}
.swm-btn-secondary{border:1px solid #ffffff90;color:#fff}
.swm-action-bridge,.swm-section{padding:70px 0}
.swm-bridge-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}
.swm-bridge-grid,.swm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.swm-bridge-card,.swm-card{display:flex;flex-direction:column;gap:10px;padding:26px;background:#fff;border:1px solid #dce6ef;border-radius:15px;text-decoration:none;color:var(--ink);box-shadow:0 10px 30px #08192b0c}
.swm-bridge-card strong,.swm-card h3{font-size:20px;color:var(--navy)}
.swm-bridge-number{color:var(--blue);font-weight:900}
.swm-bridge-card b{color:var(--blue);margin-top:auto}
.swm-strip{background:#edf4fa;padding:28px 0}
.swm-proof{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.swm-proof strong,.swm-proof span{display:block}
.swm-proof strong{color:var(--navy);font-size:18px}
.swm-section h2{font-size:clamp(30px,4vw,48px);line-height:1.14;color:var(--navy);margin:10px 0}
.swm-lead{font-size:19px;max-width:820px;color:#4e6175}
.swm-section.alt{background:#f2f7fb}
.swm-dark{background:var(--navy);color:#fff}
.swm-dark h2,.swm-dark .swm-lead{color:#fff}
.swm-footer{background:#041422;color:#d2e0ec;padding:60px 0 25px}
.swm-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:25px}
.swm-footer h3{color:#fff}.swm-footer a{color:#d2e0ec}
.swm-footer-bottom{border-top:1px solid #ffffff30;margin-top:35px;padding-top:20px;display:flex;justify-content:space-between;gap:15px}
.entry-content{max-width:900px;margin:55px auto;padding:0 20px}
.swm-cookie-banner{position:fixed;bottom:16px;left:16px;right:16px;z-index:80;background:var(--navy);color:#fff;padding:18px;border-radius:12px;display:flex;justify-content:space-between;gap:20px}
.swm-cookie-banner a{color:#fff}.swm-cookie-actions{display:flex;gap:10px;align-items:center}
.swm-cookie-actions button{padding:10px 15px;cursor:pointer}
.swm-cookie-panel{position:fixed;inset:0;z-index:90;background:#08192bc9;display:grid;place-items:center;padding:20px}
.swm-cookie-panel-inner{max-width:560px;background:#fff;border-radius:14px;padding:30px}
[hidden]{display:none!important}
@media(max-width:900px){.swm-top{display:none}.swm-nav{flex-wrap:wrap;padding:15px 0}.swm-nav nav{width:100%}.swm-menu{flex-wrap:wrap;gap:12px}.swm-proof{grid-template-columns:repeat(2,1fr)}.swm-footer-grid{grid-template-columns:repeat(2,1fr)}}

/* Digital growth engine — enterprise campaign architecture */
.swm-empire{background:#f1f6fa;color:var(--ink)}
.swm-empire-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.swm-empire-grid article{background:#fff;border:1px solid #d8e5ef;border-radius:18px;padding:28px;box-shadow:0 10px 28px #08192b0b;display:flex;flex-direction:column;min-height:255px}
.swm-empire-grid article>span{font-size:12px;letter-spacing:.09em;font-weight:800;color:var(--blue)}
.swm-empire-grid h3{font-size:22px;line-height:1.25;color:var(--navy);margin:15px 0 8px}
.swm-empire-grid p{color:#4c6073;margin:0 0 18px}
.swm-empire-grid a{margin-top:auto;color:var(--blue);font-weight:800;text-decoration-thickness:1px;text-underline-offset:4px}
.swm-empire-cta{margin-top:25px;padding:26px 30px;border-radius:18px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px}
.swm-empire-cta strong{font-size:22px}.swm-empire-cta p{margin:5px 0 0;color:#d8e8f5}
.swm-empire-cta .cc-button{display:inline-flex;white-space:nowrap;background:var(--blue);color:#fff;padding:13px 20px;border-radius:10px;text-decoration:none;font-weight:800}
@media(max-width:920px){.swm-empire-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.swm-empire-grid{grid-template-columns:1fr}.swm-empire-cta{flex-direction:column;align-items:flex-start}.swm-empire-cta .cc-button{white-space:normal}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Customer journey architecture */
.swm-journey{background:#08192b;color:#f5faff}
.swm-journey .cc-section-head p{color:#bfd2e2}
.swm-journey-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;counter-reset:step}
.swm-journey-steps article{padding:26px 22px;border:1px solid #31516c;background:#102c45;border-radius:16px;position:relative}
.swm-journey-steps article>span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#174f7a;color:#b8e7ff;font-weight:850}
.swm-journey-steps h3{color:#fff;font-size:23px;margin:18px 0 9px}
.swm-journey-steps p{color:#c1d2e0;margin:0}
.swm-journey-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}
.swm-journey-links a{border:1px solid #4a7493;border-radius:10px;padding:11px 16px;color:#e8f6ff;text-decoration:none;font-weight:750}
.swm-journey-links a:hover,.swm-journey-links a:focus-visible{background:#174b73}
@media(max-width:960px){.swm-journey-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.swm-journey-steps{grid-template-columns:1fr}.swm-journey-links{flex-direction:column}}

/* Marketing specialties: only established published destination pages */
.swm-specialties{background:#f8fbfd;color:var(--ink)}
.swm-specialties .cc-section-head p{color:#52687b}
.swm-specialty-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.swm-specialty-links a{display:flex;flex-direction:column;gap:10px;border:1px solid #d8e5ef;background:#fff;border-radius:14px;padding:24px;color:#08192b;text-decoration:none;box-shadow:0 8px 24px #08192b0a;transition:border-color .2s,transform .2s}
.swm-specialty-links a:hover{border-color:#0f5cab;transform:translateY(-3px)}
.swm-specialty-links strong{font-size:20px;line-height:1.25}
.swm-specialty-links span{color:#405c72;font-size:14px}
.swm-specialty-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #d8e5ef;margin-top:30px;padding-top:22px}
.swm-specialty-foot p{margin:0;color:#405c72}
.swm-specialty-foot a{font-weight:800;color:#0f5cab}
@media(max-width:920px){.swm-specialty-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.swm-specialty-links{grid-template-columns:1fr}.swm-specialty-foot{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.swm-specialty-links a{transition:none}}

/* Reusable enterprise marketing service landing-page template */
.swm-service-page{background:#fff;color:#08192b}
.swm-service-hero{background:linear-gradient(125deg,#08192b,#0f426c);color:#fff;padding:85px 0}
.swm-service-hero h1{font-size:clamp(38px,5vw,64px);line-height:1.1;letter-spacing:-.035em;max-width:900px;margin:16px 0}
.swm-service-hero p{font-size:19px;max-width:720px;color:#d5e6f4}
.swm-service-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.swm-service-body{padding:70px 0}
.swm-service-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,1fr);gap:48px;align-items:start}
.swm-service-content{min-width:0;font-size:17px;line-height:1.75}
.swm-service-content h2,.swm-service-content h3{color:#08192b;line-height:1.25}
.swm-service-content a{color:#0f5cab}
.swm-service-aside{background:#f2f7fb;border:1px solid #d8e5ef;border-radius:18px;padding:27px}
.swm-service-aside h2{font-size:24px;line-height:1.25;margin:0 0 14px}
.swm-service-aside h3{font-size:18px}
.swm-service-aside p{color:#52677b}
.swm-service-aside a{color:#0f5cab;font-weight:750}
.swm-service-aside ul{padding-left:20px;line-height:2}
.swm-service-aside hr{border:0;border-top:1px solid #d0dfeb;margin:24px 0}
.swm-service-bottom{background:#eaf3fa;padding:65px 0}
.swm-service-bottom h2{font-size:clamp(28px,4vw,42px);margin:0 0 10px}
.swm-service-bottom p{color:#425e74;font-size:18px}
.swm-service-bottom .swm-btn{margin-top:12px}
@media(max-width:780px){.swm-service-layout{grid-template-columns:1fr;gap:25px}.swm-service-hero{padding:60px 0}.swm-service-body{padding:45px 0}}

/* Enterprise marketing hub */
.swm-hub{background:#fff;color:#08192b}
.swm-hub-hero{padding:85px 0;background:linear-gradient(125deg,#08192b,#0c4b78);color:#fff}
.swm-hub-hero h1{font-size:clamp(38px,5vw,65px);line-height:1.08;letter-spacing:-.04em;max-width:840px;margin:17px 0}
.swm-hub-hero p{max-width:700px;font-size:19px;color:#d7e8f5;margin-bottom:28px}
.swm-hub-body{padding:65px 0}
.swm-hub-body h2{font-size:clamp(28px,3.5vw,39px);line-height:1.2;margin:38px 0 20px}
.swm-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.swm-hub-grid a{display:flex;align-items:center;min-height:100px;background:#f3f8fc;border:1px solid #d4e3ee;border-radius:14px;padding:23px;color:#0b3152;font-weight:800;text-decoration:none;font-size:19px}
.swm-hub-grid a:hover,.swm-hub-grid a:focus-visible{border-color:#0f5cab;background:#e6f2fa}
.swm-hub-outro{padding:60px 0;background:#eaf3fa}
.swm-hub-outro h2{font-size:clamp(30px,4vw,44px);margin:0 0 10px}
.swm-hub-outro p{font-size:18px;color:#476178;margin-bottom:25px}
@media(max-width:900px){.swm-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.swm-hub-grid{grid-template-columns:1fr}.swm-hub-hero{padding:60px 0}.swm-hub-body{padding:40px 0}}

/* Service inquiry journey */
.swm-service-process{background:#f2f7fb;padding:70px 0;color:#08192b}
.swm-service-process h2{font-size:clamp(30px,4vw,43px);max-width:850px;line-height:1.2;margin:12px 0 30px}
.swm-service-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.swm-service-process-grid article{background:#fff;border:1px solid #d7e5ef;border-radius:16px;padding:26px}
.swm-service-process-grid article>span{display:inline-flex;background:#e5f2fa;color:#0f5cab;border-radius:9px;padding:9px 12px;font-weight:850}
.swm-service-process-grid h3{font-size:22px;margin:17px 0 9px}
.swm-service-process-grid p{color:#4c6276;margin:0}
.swm-service-process-note{color:#52677b;font-size:13px;margin:20px 0 0}
@media(max-width:780px){.swm-service-process-grid{grid-template-columns:1fr}.swm-service-process{padding:50px 0}}

/* Service page FAQ: native accessible disclosure controls */
.swm-service-faq{background:#fff;padding:75px 0;color:#08192b}
.swm-service-faq-intro{max-width:800px;margin-bottom:26px}
.swm-service-faq-intro h2{font-size:clamp(30px,4vw,44px);line-height:1.15;margin:12px 0}
.swm-service-faq-intro p{color:#52677b;font-size:18px}
.swm-service-faq-items{max-width:920px;display:grid;gap:12px}
.swm-service-faq-items details{border:1px solid #d8e5ef;border-radius:13px;background:#f7fbfe;padding:0 22px}
.swm-service-faq-items summary{cursor:pointer;font-weight:800;font-size:18px;padding:21px 0;line-height:1.4}
.swm-service-faq-items summary:focus-visible{outline:3px solid #0f5cab;outline-offset:4px}
.swm-service-faq-items details[open]{background:#fff;border-color:#9ec9e4}
.swm-service-faq-items details p{color:#465f73;line-height:1.7;margin:0 0 19px}
.swm-service-faq-items a{color:#0f5cab;font-weight:800}
@media(max-width:650px){.swm-service-faq{padding:52px 0}.swm-service-faq-items details{padding:0 16px}}

/* Marketing consultation preparation */
.swm-hub-prep{max-width:780px;border-left:3px solid #4fb0e6;padding:14px 20px;background:#fff;border-radius:0 9px 9px 0;color:#36536a;font-size:17px;line-height:1.6;margin:0 0 26px}
/* Service navigation and regional discoverability */
.swm-service-breadcrumb{background:#eef5fa;border-bottom:1px solid #d7e5ee;padding:12px 0;font-size:13px;color:#52677b}
.swm-service-breadcrumb .swm-container{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.swm-service-breadcrumb a{color:#0f5cab;font-weight:750;text-decoration:none}
.swm-service-breadcrumb [aria-current="page"]{color:#263f53}
.swm-hub-markets{padding:65px 0;background:#f3f8fc}
.swm-hub-markets h2{font-size:clamp(28px,4vw,42px);margin:10px 0}
.swm-hub-markets p{color:#52677b;font-size:18px;max-width:720px}
.swm-hub-market-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}
.swm-hub-market-links a{display:inline-flex;padding:12px 18px;border:1px solid #cbdce9;border-radius:10px;background:#fff;color:#0f5cab;text-decoration:none;font-weight:800}
.swm-hub-market-links a:hover,.swm-hub-market-links a:focus-visible{border-color:#0f5cab;background:#e8f3fb}

/* Marketing hub: intent-based service discovery */
.swm-hub-pathways{background:#08192b;color:#fff;padding:75px 0}
.swm-hub-pathways h2{font-size:clamp(30px,4vw,46px);max-width:800px;line-height:1.18;margin:14px 0 30px}
.swm-hub-pathway-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.swm-hub-pathway-grid article{background:#102d46;border:1px solid #315a79;border-radius:16px;padding:28px}
.swm-hub-pathway-grid article>span{font-size:12px;letter-spacing:.12em;color:#92d5f6;font-weight:850}
.swm-hub-pathway-grid h3{font-size:25px;color:#fff;margin:15px 0 10px;line-height:1.25}
.swm-hub-pathway-grid p{color:#c2d4e2;margin:0 0 19px}
.swm-hub-pathway-grid a{color:#9edaf5;font-weight:800;text-underline-offset:4px}
@media(max-width:650px){.swm-hub-pathway-grid{grid-template-columns:1fr}.swm-hub-pathways{padding:55px 0}}

@media(max-width:650px){.swm-container{width:calc(100% - 28px)}.swm-menu{gap:12px}.swm-menu a{font-size:13px}.swm-logo-image{max-width:175px}.swm-hero{padding:65px 0}.swm-bridge-grid,.swm-grid,.swm-proof,.swm-footer-grid{grid-template-columns:1fr}.swm-bridge-head{display:block}.swm-cookie-banner{flex-direction:column}.swm-footer-bottom{display:block}}
