/*
Theme Name: GlobalWW Authority
Theme URI: https://globalwwonline.com/
Author: CLA Technology Inc.
Author URI: https://www.clatechnologyinc.com/
Description: Custom responsive WordPress theme for Global Directory of Who's Who. Marketing-first authority profiles, press/media, SEO/GEO/AI visibility, testimonials, and dynamic blog content.
Version: 1.0.26
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 8.0
Text Domain: globalww-authority
*/

:root {
  --gww-navy: #0b356e;
  --gww-deep: #072a5a;
  --gww-ink: #0c2d5a;
  --gww-blue: #0878d8;
  --gww-bright: #0f86ef;
  --gww-sky: #eaf4ff;
  --gww-mist: #f5f8fc;
  --gww-gold: #f0b83d;
  --gww-gold-2: #ffd66c;
  --gww-text: #173150;
  --gww-muted: #5e7188;
  --gww-border: #dbe6f1;
  --gww-white: #ffffff;
  --gww-shadow: 0 18px 55px rgba(7, 42, 90, .12);
  --gww-radius: 18px;
  --gww-content: 1220px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--gww-text);
  background:#fff;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto}
a{color:var(--gww-blue);text-decoration:none}
a:hover{text-decoration:none}
button,input,textarea,select{font:inherit}

.gww-skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.gww-skip-link:focus{left:16px;top:16px;width:auto;height:auto;background:#fff;color:var(--gww-navy);padding:10px 14px;border-radius:8px;z-index:99999;box-shadow:var(--gww-shadow)}

.gww-container{width:min(calc(100% - 40px), var(--gww-content));margin-inline:auto}
.gww-section{padding:78px 0}
.gww-section-tight{padding:52px 0}
.gww-section-title{font-family:Georgia, "Times New Roman", serif;color:var(--gww-navy);font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;margin:0 0 18px}
.gww-kicker{text-transform:uppercase;letter-spacing:.19em;font-weight:800;font-size:.76rem;color:var(--gww-blue);margin:0 0 10px}
.gww-lead{font-size:1.08rem;color:var(--gww-muted);max-width:760px;margin-inline:auto}
.gww-center{text-align:center}

/* Header */
.gww-topbar{background:#2f4f82;color:#fff;font-size:.94rem}
.gww-topbar .gww-container{display:flex;align-items:center;justify-content:space-between;min-height:42px;gap:18px}
.gww-social-links,.gww-utility-links{display:flex;align-items:center;gap:16px;list-style:none;margin:0;padding:0}
.gww-social-links a,.gww-utility-links a{color:#fff;display:inline-flex;align-items:center;justify-content:center;min-height:28px}
.gww-social-links svg{width:19px;height:19px;fill:currentColor}
.gww-utility-links li+li::before{content:"|";color:rgba(255,255,255,.7);margin-right:16px}
.gww-site-header{background:#fff;position:relative;z-index:40;border-bottom:1px solid #edf1f5}
.gww-mainbar .gww-container{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:124px}
.gww-brand img{display:block;width:min(390px,36vw);height:auto}
.gww-primary-nav ul{display:flex;align-items:center;gap:46px;list-style:none;margin:0;padding:0}
.gww-primary-nav a{font-weight:800;color:#253d63;text-transform:uppercase;font-size:.98rem;letter-spacing:.01em}
.gww-primary-nav a:hover,.gww-primary-nav .current-menu-item>a{color:var(--gww-blue)}
.gww-menu-toggle{display:none;border:0;background:var(--gww-navy);color:#fff;border-radius:10px;padding:10px 12px;line-height:1;cursor:pointer}
.gww-menu-toggle svg{width:24px;height:24px;fill:currentColor}

/* Buttons */
.gww-btn,.wp-element-button,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:9px;padding:13px 20px;font-weight:800;line-height:1.2;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;border:1px solid transparent}
.gww-btn:hover,.wp-element-button:hover,.wp-block-button__link:hover{transform:translateY(-1px)}
.gww-btn-gold,.gww-hero .wp-block-button:first-child .wp-block-button__link{background:linear-gradient(135deg,var(--gww-gold-2),var(--gww-gold));color:#082c5c;box-shadow:0 10px 25px rgba(240,184,61,.25)}
.gww-btn-outline,.gww-hero .is-style-outline>.wp-block-button__link{background:transparent;color:#fff;border-color:rgba(255,255,255,.65)}
.gww-btn-blue{background:var(--gww-blue);color:#fff}

/* Homepage */
.gww-hero{position:relative;overflow:hidden;color:#fff;background:
  radial-gradient(circle at 74% 40%, rgba(17,145,255,.28), transparent 31%),
  radial-gradient(circle at 15% 15%, rgba(12,112,216,.18), transparent 28%),
  linear-gradient(112deg,#082d62 0%,#0a3c79 56%,#072858 100%);padding:72px 0 64px}
.gww-hero::before{content:"";position:absolute;inset:-20%;opacity:.17;background-image:
  radial-gradient(circle at center,transparent 0 45%,rgba(255,255,255,.45) 46% 47%,transparent 48%),
  linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:530px 530px,44px 44px,44px 44px;transform:rotate(-6deg)}
.gww-hero .wp-block-columns,.gww-hero-grid{position:relative;z-index:2;align-items:center;gap:46px}
.gww-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,5.7vw,5.5rem);line-height:.97;margin:12px 0 22px;color:#fff;letter-spacing:-.03em}
.gww-hero h1 strong{color:var(--gww-gold-2);font-weight:700}
.gww-hero .gww-kicker{color:var(--gww-gold-2)}
.gww-hero p{color:#f4f8ff;font-size:1.08rem;max-width:680px}
.gww-service-line{font-size:.76rem!important;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#fff!important;opacity:.96;margin-top:25px!important}
.gww-hero-visual{min-height:470px;position:relative;display:flex;align-items:center;justify-content:center}
.gww-device{position:relative;width:min(620px,100%);background:#edf5fd;border:10px solid #172a42;border-bottom-width:24px;border-radius:20px;box-shadow:0 32px 55px rgba(0,0,0,.35);overflow:hidden;color:var(--gww-text);transform:perspective(1200px) rotateY(-5deg)}
.gww-device-bar{height:36px;background:#fff;border-bottom:1px solid #dfe8f1;display:flex;align-items:center;padding:0 16px;gap:7px}
.gww-dot{width:8px;height:8px;border-radius:50%;background:#c7d5e5}
.gww-device-content{background:#fff;padding:20px}
.gww-device-logo{width:190px!important;margin:0 0 18px!important}
.gww-demo-profile{display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:start}
.gww-demo-photo{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:#f0f5fa;padding:7px;border-radius:14px}
.gww-demo-photo img{width:100%;aspect-ratio:1/1.2;object-fit:cover;border-radius:9px}
.gww-demo-copy h3{margin:0;color:var(--gww-navy);font-family:Georgia,serif;font-size:1.5rem}
.gww-demo-copy .gww-demo-meta{color:var(--gww-blue);font-weight:800;font-size:.9rem;margin:4px 0 12px}
.gww-demo-lines span{display:block;height:8px;border-radius:20px;background:#e4edf6;margin:8px 0}
.gww-demo-lines span:nth-child(2){width:86%}.gww-demo-lines span:nth-child(3){width:66%}
.gww-floating-card{position:absolute;background:#fff;color:var(--gww-navy);border-radius:14px;padding:16px;box-shadow:0 20px 45px rgba(0,0,0,.22);z-index:3}
.gww-floating-card strong{display:block;font-family:Georgia,serif;font-size:1.12rem}
.gww-float-press{right:-10px;top:34px;width:185px;transform:rotate(3deg)}
.gww-float-social{left:7px;bottom:5px;width:190px;transform:rotate(-3deg)}
.gww-mini-rule{height:6px;background:#e6edf5;border-radius:20px;margin-top:9px}
.gww-mini-rule:nth-child(3){width:70%}

.gww-testimonials{background:#fff;position:relative}
.gww-testimonials::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 72%,rgba(8,120,216,.035) 72% 100%);pointer-events:none}
.gww-testimonial-grid{gap:20px!important}
.gww-testimonial-card{height:100%;border:1px solid var(--gww-border);border-radius:14px;padding:22px!important;background:#fff;box-shadow:0 10px 24px rgba(8,52,104,.06)}
.gww-testimonial-card .wp-block-media-text__media img{width:100px;height:118px;object-fit:cover;border-radius:10px}
.gww-testimonial-card .wp-block-media-text__content{padding-left:20px!important}
.gww-testimonial-card blockquote{border:0;margin:0;color:#36506e;font-size:.96rem}
.gww-testimonial-card h3{font-size:1rem;color:var(--gww-navy);margin:14px 0 0}
.gww-testimonial-meta{font-size:.82rem;color:var(--gww-muted);margin:0!important}
.gww-stars{color:#f1b22f;font-size:1rem;letter-spacing:2px;margin:.4rem 0 0!important}
.gww-disclaimer{font-size:.78rem;color:#718299;text-align:center;margin-top:18px!important}

.gww-platform{background:linear-gradient(#f5faff,#eef7ff)}
.gww-card-grid{gap:18px!important;margin-top:34px!important}
.gww-feature-card{height:100%;background:#fff;border:1px solid var(--gww-border);border-radius:13px;padding:28px 22px!important;text-align:center;box-shadow:0 8px 18px rgba(7,42,90,.05)}
.gww-feature-icon{width:54px;height:54px;margin:0 auto 14px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#113d78,#0b82e8);color:#fff;font-size:1.45rem;font-weight:900}
.gww-feature-card h3{font-family:Georgia,serif;color:var(--gww-navy);font-size:1.25rem;margin:0 0 8px}
.gww-feature-card p{font-size:.94rem;color:var(--gww-muted);margin:0}

.gww-profile-showcase{background:#fff;overflow:hidden}
.gww-profile-showcase .wp-block-columns{gap:52px;align-items:center}
.gww-browser{border:1px solid #dbe5ef;border-radius:16px;background:#fff;box-shadow:var(--gww-shadow);overflow:hidden}
.gww-browser-top{height:44px;background:#eef4fa;display:flex;align-items:center;gap:7px;padding:0 15px}
.gww-browser-top span{width:9px;height:9px;border-radius:50%;background:#b7c8da}
.gww-browser-inner{padding:20px}
.gww-browser-brand{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e8eef5;padding-bottom:15px;margin-bottom:18px}.gww-browser-brand img{width:160px}
.gww-profile-preview{display:grid;grid-template-columns:150px 1fr;gap:22px}.gww-profile-preview .gww-avatar-stack{display:grid;grid-template-columns:1fr 1fr;gap:6px}.gww-profile-preview .gww-avatar-stack img{width:100%;aspect-ratio:1/1.15;object-fit:cover;border-radius:10px}.gww-profile-preview h3{font-family:Georgia,serif;color:var(--gww-navy);font-size:1.55rem;margin:0}.gww-pill-row{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.gww-pill{background:#e7f3ff;color:#0876cf;border-radius:99px;padding:5px 10px;font-size:.72rem;font-weight:800}.gww-check-list{list-style:none;padding:0;margin:22px 0}.gww-check-list li{margin:8px 0;display:flex;gap:10px;align-items:flex-start}.gww-check-list li::before{content:"✓";display:grid;place-items:center;flex:0 0 21px;height:21px;border-radius:50%;background:var(--gww-blue);color:#fff;font-size:.75rem;font-weight:900;margin-top:2px}
.gww-optimized-box{background:#eef7ff;border-radius:14px;padding:18px;margin-top:20px}.gww-optimized-box strong{display:block;color:var(--gww-navy);font-family:Georgia,serif;font-size:1.15rem;margin-bottom:7px}.gww-optimized-box span{display:inline-block;margin-right:12px;color:#48647f;font-size:.87rem}

.gww-recognition{background:linear-gradient(105deg,#082e63,#0a3b79);color:#fff;position:relative;overflow:hidden}
.gww-recognition::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(16,135,245,.2),transparent 30%),radial-gradient(circle at 85% 80%,rgba(255,203,89,.12),transparent 25%);pointer-events:none}
.gww-recognition .gww-section-title,.gww-recognition .gww-kicker{color:#fff}.gww-recognition .gww-kicker{color:var(--gww-gold-2)}
.gww-flow{position:relative;z-index:2;display:grid;grid-template-columns:repeat(7,1fr);align-items:center;gap:12px;margin-top:34px}
.gww-flow-card{grid-column:span 1;background:#fff;color:var(--gww-text);border-radius:14px;padding:16px;min-height:194px;text-align:center;box-shadow:0 15px 32px rgba(0,0,0,.19);display:flex;flex-direction:column;justify-content:center}.gww-flow-card h3{color:var(--gww-navy);font-family:Georgia,serif;font-size:1.08rem;margin:12px 0 5px}.gww-flow-card p{font-size:.82rem;color:var(--gww-muted);margin:0}.gww-flow-art{height:90px;border-radius:10px;background:linear-gradient(135deg,#eff6fd,#ddecfb);display:grid;place-items:center;color:var(--gww-blue);font-weight:900;font-size:2rem;overflow:hidden}.gww-flow-art img{width:70%;max-height:68px;object-fit:contain}.gww-flow-arrow{text-align:center;color:var(--gww-gold-2);font-size:2rem;font-weight:900}.gww-flow .gww-flow-card:nth-child(1){grid-column:1}.gww-flow .gww-flow-arrow:nth-child(2){grid-column:2}.gww-flow .gww-flow-card:nth-child(3){grid-column:3}.gww-flow .gww-flow-arrow:nth-child(4){grid-column:4}.gww-flow .gww-flow-card:nth-child(5){grid-column:5}.gww-flow .gww-flow-arrow:nth-child(6){grid-column:6}.gww-flow .gww-flow-card:nth-child(7){grid-column:7}

.gww-blog{background:#fff}.gww-blog-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.gww-blog-heading .gww-section-title{font-size:clamp(2rem,3.5vw,3rem);margin:0}.gww-blog .wp-block-post-template{gap:20px!important}.gww-blog .wp-block-post{border:1px solid var(--gww-border);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 8px 20px rgba(7,42,90,.07)}.gww-blog .wp-block-post-featured-image{margin:0!important}.gww-blog .wp-block-post-featured-image img{aspect-ratio:16/8.8;object-fit:cover;width:100%}.gww-blog .wp-block-post-title,.gww-blog .wp-block-post-date,.gww-blog .wp-block-post-excerpt{padding-left:18px;padding-right:18px}.gww-blog .wp-block-post-title{font-family:Georgia,serif;font-size:1.15rem;line-height:1.25;margin-top:18px!important}.gww-blog .wp-block-post-title a{color:var(--gww-navy)}.gww-blog .wp-block-post-date{font-size:.78rem;color:var(--gww-muted)}.gww-blog .wp-block-post-excerpt{font-size:.9rem;color:var(--gww-muted);padding-bottom:18px}.gww-blog .wp-block-post-excerpt__more-link{font-weight:800;color:var(--gww-blue)}

.gww-final-cta{position:relative;overflow:hidden;background:linear-gradient(100deg,#0a346d 0,#0c448a 55%,#061f46 100%);color:#fff;padding:62px 0}.gww-final-cta::after{content:"";position:absolute;width:600px;height:600px;border:1px solid rgba(255,255,255,.18);border-radius:50%;right:-120px;top:-320px;box-shadow:0 0 0 45px rgba(255,255,255,.03),0 0 0 90px rgba(255,255,255,.02)}.gww-final-cta .gww-container{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:34px}.gww-final-cta h2{font-family:Georgia,serif;font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.04;margin:0 0 12px;color:#fff}.gww-final-cta p{margin:0;color:#e7f1ff;max-width:760px}

/* Content pages */
.gww-content-shell{width:min(calc(100% - 40px),980px);margin:60px auto}.gww-entry-title{font-family:Georgia,serif;color:var(--gww-navy);font-size:clamp(2.2rem,5vw,4rem);line-height:1.04}.gww-entry-content>*{max-width:100%}.gww-entry-content img{border-radius:10px}.gww-entry-content h2,.gww-entry-content h3{color:var(--gww-navy)}

/* Footer */
.gww-site-footer{background:linear-gradient(110deg,#123d78,#082d63);color:#fff;padding:90px 0 26px;margin-top:0}.gww-footer-grid{display:grid;grid-template-columns:1.55fr 1fr 1fr .95fr;gap:68px;align-items:start}.gww-footer-logo-card{display:inline-block;background:#fff;border-radius:6px;padding:13px 20px;margin-bottom:28px}.gww-footer-logo-card img{width:340px;display:block}.gww-site-footer p,.gww-site-footer a{color:#fff}.gww-footer-brand p{max-width:520px;font-size:1rem;line-height:1.7}.gww-footer-social{display:flex;gap:14px;margin-top:28px}.gww-footer-social a{width:52px;height:52px;border:1px solid rgba(255,255,255,.23);border-radius:7px;display:grid;place-items:center}.gww-footer-social svg{width:19px;height:19px;fill:currentColor}.gww-footer-col h3{font-size:1.25rem;margin:0 0 20px;color:#fff}.gww-footer-col ul{list-style:none;padding:0;margin:0}.gww-footer-col li{margin:14px 0}.gww-footer-col a{opacity:.94}.gww-footer-col a:hover{opacity:1;text-decoration:underline}.gww-footer-rule{height:1px;background:rgba(255,255,255,.18);margin:50px 0 24px}.gww-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.88rem;color:#dbe7f7}.gww-footer-bottom a{color:#fff}.gww-powered-by{text-align:right}

/* Accessibility / reduced motion */
:focus-visible{outline:3px solid var(--gww-gold-2);outline-offset:3px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Responsive */
@media (max-width:1080px){
 .gww-primary-nav ul{gap:25px}.gww-footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:38px}.gww-footer-col:last-child{grid-column:2/4}.gww-flow{grid-template-columns:1fr 50px 1fr}.gww-flow .gww-flow-card,.gww-flow .gww-flow-arrow{grid-column:auto!important}.gww-flow .gww-flow-card:nth-child(5){grid-column:1}.gww-flow .gww-flow-arrow:nth-child(6){grid-column:2}.gww-flow .gww-flow-card:nth-child(7){grid-column:3}.gww-device{transform:none}.gww-float-press{right:0}
}
@media (max-width:860px){
 .gww-topbar .gww-container{min-height:38px}.gww-utility-links{display:none}.gww-mainbar .gww-container{min-height:94px}.gww-brand img{width:min(320px,67vw)}.gww-menu-toggle{display:inline-flex}.gww-primary-nav{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid #e8eef5;box-shadow:0 18px 35px rgba(7,42,90,.12);display:none}.gww-primary-nav.is-open{display:block}.gww-primary-nav ul{display:block;padding:16px 20px}.gww-primary-nav li{border-bottom:1px solid #edf1f5}.gww-primary-nav li:last-child{border:0}.gww-primary-nav a{display:block;padding:15px 4px}.gww-hero{padding-top:50px}.gww-hero .wp-block-columns,.gww-profile-showcase .wp-block-columns{display:block}.gww-hero .wp-block-column+ .wp-block-column,.gww-profile-showcase .wp-block-column+ .wp-block-column{margin-top:40px}.gww-hero-visual{min-height:390px}.gww-float-press{top:10px}.gww-float-social{bottom:-3px}.gww-final-cta .gww-container{display:block}.gww-final-cta .gww-btn{margin-top:24px}.gww-footer-grid{grid-template-columns:1fr 1fr}.gww-footer-brand{grid-column:1/3}.gww-footer-col:last-child{grid-column:auto}.gww-blog-heading{align-items:flex-start;flex-direction:column}
}
@media (max-width:640px){
 .gww-container{width:min(calc(100% - 28px),var(--gww-content))}.gww-section{padding:58px 0}.gww-social-links{gap:13px}.gww-topbar .gww-container{justify-content:flex-start}.gww-mainbar .gww-container{min-height:84px}.gww-brand img{width:min(270px,72vw)}.gww-hero h1{font-size:clamp(2.6rem,13vw,4.2rem)}.gww-hero-visual{min-height:340px}.gww-device{border-width:7px;border-bottom-width:17px}.gww-device-content{padding:13px}.gww-demo-profile{grid-template-columns:1fr}.gww-demo-photo{grid-template-columns:repeat(3,1fr)}.gww-float-press,.gww-float-social{display:none}.gww-testimonial-card .wp-block-media-text__media img{width:90px;height:105px}.gww-testimonial-card .wp-block-media-text__content{padding-left:14px!important}.gww-profile-preview{grid-template-columns:1fr}.gww-flow{grid-template-columns:1fr;gap:12px}.gww-flow-arrow{transform:rotate(90deg)}.gww-flow .gww-flow-card,.gww-flow .gww-flow-arrow{grid-column:1!important}.gww-blog .wp-block-post-template{grid-template-columns:1fr!important}.gww-footer-grid{grid-template-columns:1fr;gap:34px}.gww-footer-brand,.gww-footer-col:last-child{grid-column:1}.gww-footer-logo-card img{width:min(330px,100%)}.gww-footer-bottom{display:block}.gww-powered-by{text-align:left;margin-top:10px}.gww-site-footer{padding-top:65px}.gww-final-cta::after{display:none}
}

/* GWW_FULL_TESTIMONIALS_V1_0_3_20260912 */
.gww-testimonial-card {
    align-items: start;
}

.gww-testimonial-card .wp-block-media-text__content > p:first-child {
    color: #36506e;
    font-size: .92rem;
    line-height: 1.62;
    margin-top: 0;
}

.gww-testimonial-card .wp-block-media-text__media img {
    object-position: center top;
}


/* =========================================================
   GWW_HERO_TESTIMONIAL_POLISH_V1_0_5_20260912
   ========================================================= */

/* ---------- HERO MEMBER PORTRAITS ---------- */

.gww-demo-photo {
    display: flex;
    align-items: center;
    gap: 8px;
}

.gww-demo-photo img {
    width: 54px !important;
    height: 54px !important;
    min-width: 54px;
    flex: 0 0 54px;
    object-fit: cover;
    object-position: center 20%;
    border-radius: 12px;
    border: 2px solid #ffffff;
    box-shadow:
        0 3px 10px rgba(8, 40, 83, .20);
}


/* ---------- PROFESSIONAL TESTIMONIAL CARDS ---------- */

.gww-testimonial-card {
    display: grid !important;

    /*
     * Override the Media & Text block's inline 31% column
     * so the portrait is compact and the quote has room.
     */
    grid-template-columns:
        92px minmax(0, 1fr) !important;

    gap: 20px;

    align-items: start !important;

    height: 100%;

    padding: 26px 24px 24px;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f8fbff 100%
        );

    border:
        1px solid #dbe6f1;

    border-top:
        4px solid #d4a934;

    border-radius: 16px;

    box-shadow:
        0 12px 32px
        rgba(11, 56, 105, .09);
}


/* Portrait */

.gww-testimonial-card
.wp-block-media-text__media {
    margin: 0 !important;
    padding: 0 !important;

    align-self: start;

    position: relative;
}

.gww-testimonial-card
.wp-block-media-text__media img {
    width: 82px !important;
    height: 82px !important;

    display: block;

    object-fit: cover;
    object-position: center top;

    border-radius: 50%;

    border:
        3px solid #ffffff;

    box-shadow:
        0 0 0 1px #d5e1ee,
        0 7px 18px rgba(8, 40, 83, .14);
}


/* Content order */

.gww-testimonial-card
.wp-block-media-text__content {
    padding: 0 !important;

    display: flex;
    flex-direction: column;

    min-width: 0;
}


/* Name first */

.gww-testimonial-card h3 {
    order: 1;

    margin:
        1px 0 3px !important;

    color: #123f78;

    font-size: 1.08rem;
    line-height: 1.3;

    font-weight: 700;
}


/* Professional / location line */

.gww-testimonial-card
.gww-testimonial-meta {
    order: 2;

    margin:
        0 0 15px !important;

    color: #64788f;

    font-size: .80rem;
    line-height: 1.4;

    font-weight: 500;
}


/* Testimonial quote */

.gww-testimonial-card
.wp-block-media-text__content
> p:first-child {
    order: 3;

    position: relative;

    margin: 0 !important;

    padding:
        17px 0 0;

    border-top:
        1px solid #e2eaf3;

    color: #405b78;

    font-size: .91rem;
    line-height: 1.62;

    font-weight: 400;
}

.gww-testimonial-card
.wp-block-media-text__content
> p:first-child::before {
    content: "“";

    display: block;

    height: 24px;

    margin:
        -4px 0 3px;

    color: #d4a934;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 2.55rem;
    line-height: 1;

    font-weight: 700;
}


/* Stars */

.gww-testimonial-card
.gww-stars {
    order: 4;

    margin:
        14px 0 0 !important;

    color: #d5a522;

    font-size: .98rem;
    letter-spacing: 2px;
}


/* Slight lift on desktop */

@media (min-width: 901px) {

    .gww-testimonial-card {
        transition:
            transform .18s ease,
            box-shadow .18s ease;
    }

    .gww-testimonial-card:hover {
        transform:
            translateY(-3px);

        box-shadow:
            0 16px 38px
            rgba(11, 56, 105, .13);
    }
}


/* Tablet / mobile */

@media (max-width: 780px) {

    .gww-demo-photo img {
        width: 48px !important;
        height: 48px !important;
        min-width: 48px;
        flex-basis: 48px;
    }

    .gww-testimonial-card {
        grid-template-columns:
            1fr !important;

        gap: 15px;

        padding: 22px;
    }

    .gww-testimonial-card
    .wp-block-media-text__media img {
        width: 76px !important;
        height: 76px !important;
    }
}


/* =========================================================
   GWW_LAYOUT_POLISH_V1_0_6_20260912
   Hero people cluster + premium testimonials
   ========================================================= */


/* =========================================================
   HERO PROFILE MOCKUP
   ========================================================= */

/*
 * Put the three people above the profile wording instead
 * of squeezing them beside the headline.
 */

.gww-demo-profile {
    display: block !important;
    width: 100%;
}

.gww-demo-photo {
    display: flex !important;

    align-items: flex-end;
    justify-content: flex-start;

    width: 100%;
    height: auto !important;

    margin: 0 0 18px !important;
    padding: 0 !important;
}


/*
 * Larger member portraits with a deliberate overlapping
 * "featured professionals" treatment.
 */

.gww-demo-photo img {
    width: 72px !important;
    height: 72px !important;

    min-width: 72px;

    object-fit: cover;
    object-position: center top;

    border-radius: 15px;

    border: 3px solid #ffffff;

    box-shadow:
        0 0 0 1px rgba(21, 75, 128, .12),
        0 8px 18px rgba(7, 38, 77, .18);

    margin: 0 !important;
}


/* stagger them slightly */

.gww-demo-photo img:nth-child(2) {
    margin-left: -10px !important;
    transform: translateY(-5px);
}

.gww-demo-photo img:nth-child(3) {
    margin-left: -10px !important;
}


/* make sure profile copy has its own clean row */

.gww-demo-copy {
    display: block !important;

    width: 100%;
    max-width: none !important;

    padding: 0 !important;

    min-width: 0;
}

.gww-demo-copy h3 {
    margin:
        0 0 10px !important;

    padding: 0 !important;

    color: #123f78;

    font-size: 1.48rem;
    line-height: 1.16;

    letter-spacing: -.015em;
}

.gww-demo-meta {
    margin:
        0 0 15px !important;

    line-height: 1.45 !important;

    font-size: .93rem;

    white-space: normal !important;
}


/* create more breathing room around profile lines */

.gww-demo-lines {
    margin:
        0 0 15px !important;
}

.gww-demo-lines span {
    margin-bottom: 7px;
}


/* pills should never crowd each other */

.gww-pill-row {
    display: flex !important;

    flex-wrap: wrap;

    gap: 8px !important;

    margin-top: 7px;
}


/* =========================================================
   TESTIMONIAL CARDS
   ========================================================= */

/*
 * Override the earlier Media/Text two-column presentation.
 * Portrait becomes a visual header instead of stealing
 * width from the testimonial.
 */

.gww-testimonial-card {
    display: flex !important;

    flex-direction: column;

    align-items: center !important;

    height: 100%;

    padding:
        28px 28px 30px !important;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fbfdff 100%
        );

    border:
        1px solid #dbe6f1;

    border-top:
        4px solid #d2a72e;

    border-radius: 18px;

    box-shadow:
        0 12px 30px
        rgba(15, 60, 108, .09);
}


/* testimonial portrait */

.gww-testimonial-card
.wp-block-media-text__media {
    width: auto !important;

    margin:
        0 auto 15px !important;

    padding: 0 !important;

    text-align: center;
}

.gww-testimonial-card
.wp-block-media-text__media img {
    display: block;

    width: 94px !important;
    height: 94px !important;

    margin: 0 auto;

    object-fit: cover;
    object-position: center top;

    border-radius: 50%;

    border:
        4px solid #ffffff;

    box-shadow:
        0 0 0 1px #d8e3ee,
        0 7px 20px
        rgba(13, 49, 90, .16);
}


/*
 * Content becomes one full-width column.
 */

.gww-testimonial-card
.wp-block-media-text__content {
    display: flex !important;

    flex-direction: column;

    width: 100%;

    padding: 0 !important;

    text-align: center;
}


/* name */

.gww-testimonial-card h3 {
    order: 1;

    margin:
        0 0 4px !important;

    color: #123f78;

    font-size: 1.10rem;
    line-height: 1.3;

    font-weight: 700;
}


/* specialty/location */

.gww-testimonial-card
.gww-testimonial-meta {
    order: 2;

    margin:
        0 0 8px !important;

    color: #6b7f94;

    font-size: .80rem;
    line-height: 1.45;

    font-weight: 500;
}


/* stars move up below credentials */

.gww-testimonial-card
.gww-stars {
    order: 3;

    margin:
        0 0 17px !important;

    color: #d6a521;

    font-size: 1rem;

    letter-spacing: 2px;
}


/* testimonial text becomes full-width */

.gww-testimonial-card
.wp-block-media-text__content
> p:first-child {
    order: 4;

    width: 100%;

    margin:
        0 !important;

    padding:
        20px 2px 0;

    border-top:
        1px solid #e2eaf2;

    color: #415a73;

    font-size: .94rem;
    line-height: 1.68;

    font-weight: 400;

    text-align: left;
}


/* subtle quote mark */

.gww-testimonial-card
.wp-block-media-text__content
> p:first-child::before {
    content: "“";

    display: block;

    height: 28px;

    margin:
        -5px 0 2px;

    color: #d2a72e;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 2.9rem;
    line-height: 1;

    font-weight: 700;
}


/* desktop hover treatment */

@media (min-width: 901px) {

    .gww-testimonial-card {
        transition:
            transform .18s ease,
            box-shadow .18s ease;
    }

    .gww-testimonial-card:hover {
        transform:
            translateY(-4px);

        box-shadow:
            0 17px 38px
            rgba(15, 60, 108, .14);
    }
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .gww-demo-photo img {
        width: 64px !important;
        height: 64px !important;

        min-width: 64px;
    }

    .gww-demo-copy h3 {
        font-size: 1.32rem;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .gww-demo-photo {
        justify-content: center;
    }

    .gww-demo-photo img {
        width: 58px !important;
        height: 58px !important;

        min-width: 58px;
    }

    .gww-demo-copy {
        text-align: center;
    }

    .gww-pill-row {
        justify-content: center;
    }

    .gww-testimonial-card {
        padding:
            24px 22px 26px !important;
    }

    .gww-testimonial-card
    .wp-block-media-text__media img {
        width: 86px !important;
        height: 86px !important;
    }

    .gww-testimonial-card
    .wp-block-media-text__content
    > p:first-child {
        font-size: .92rem;
        line-height: 1.65;
    }
}



/* =========================================================
   GWW_HERO_STRIP_BREATHING_V1_0_7_20260912
   ========================================================= */


/* ---------- FILL THE HERO PORTRAIT BAR ---------- */

.gww-demo-photo {
    display: flex !important;

    align-items: center;
    justify-content: space-between !important;

    width: 100% !important;

    gap: 8px !important;

    margin:
        0 0 20px !important;

    padding:
        8px 12px !important;

    flex-wrap: nowrap !important;
}


/*
 * Undo previous stagger/overlap treatment.
 */

.gww-demo-photo img,
.gww-demo-photo img:nth-child(2),
.gww-demo-photo img:nth-child(3),
.gww-demo-photo img:nth-child(4),
.gww-demo-photo img:nth-child(5) {
    width: 68px !important;
    height: 68px !important;

    min-width: 68px;

    flex:
        0 0 68px;

    margin:
        0 !important;

    transform:
        none !important;

    object-fit:
        cover;

    object-position:
        center top;

    border-radius:
        14px;

    border:
        3px solid #ffffff;

    box-shadow:
        0 0 0 1px rgba(15, 72, 127, .12),
        0 7px 16px rgba(11, 47, 87, .17);
}


/* ---------- HERO HEADLINE BREATHING ROOM ---------- */

.gww-hero-title {
    /*
     * The existing headline was visually compressed.
     * Give each wrapped line room to breathe.
     */
    line-height:
        1.09 !important;

    letter-spacing:
        -.026em !important;
}


/*
 * Add an intentional gap between the white statement
 * and the gold authority statement.
 */

.gww-hero-title strong {
    display:
        inline-block;

    margin-top:
        .16em;

    line-height:
        1.09 !important;
}


/* ---------- TABLET ---------- */

@media (max-width: 1050px) {

    .gww-demo-photo img,
    .gww-demo-photo img:nth-child(2),
    .gww-demo-photo img:nth-child(3),
    .gww-demo-photo img:nth-child(4),
    .gww-demo-photo img:nth-child(5) {
        width:
            60px !important;

        height:
            60px !important;

        min-width:
            60px;

        flex-basis:
            60px;
    }

    .gww-hero-title {
        line-height:
            1.10 !important;
    }
}


/* ---------- MOBILE ---------- */

@media (max-width: 600px) {

    .gww-demo-photo {
        gap:
            5px !important;

        padding:
            7px !important;
    }

    .gww-demo-photo img,
    .gww-demo-photo img:nth-child(2),
    .gww-demo-photo img:nth-child(3),
    .gww-demo-photo img:nth-child(4),
    .gww-demo-photo img:nth-child(5) {
        width:
            48px !important;

        height:
            48px !important;

        min-width:
            48px;

        flex-basis:
            48px;

        border-radius:
            11px;
    }

    .gww-hero-title {
        line-height:
            1.12 !important;

        letter-spacing:
            -.018em !important;
    }

    .gww-hero-title strong {
        margin-top:
            .20em;
    }
}



/* =========================================================
   GWW_HERO_STRIP_BREATHING_V1_0_7_20260912
   ========================================================= */


/* ---------- FILL THE HERO PORTRAIT BAR ---------- */

.gww-demo-photo {
    display: flex !important;

    align-items: center;
    justify-content: space-between !important;

    width: 100% !important;

    gap: 8px !important;

    margin:
        0 0 20px !important;

    padding:
        8px 12px !important;

    flex-wrap: nowrap !important;
}


/*
 * Undo previous stagger/overlap treatment.
 */

.gww-demo-photo img,
.gww-demo-photo img:nth-child(2),
.gww-demo-photo img:nth-child(3),
.gww-demo-photo img:nth-child(4),
.gww-demo-photo img:nth-child(5) {
    width: 68px !important;
    height: 68px !important;

    min-width: 68px;

    flex:
        0 0 68px;

    margin:
        0 !important;

    transform:
        none !important;

    object-fit:
        cover;

    object-position:
        center top;

    border-radius:
        14px;

    border:
        3px solid #ffffff;

    box-shadow:
        0 0 0 1px rgba(15, 72, 127, .12),
        0 7px 16px rgba(11, 47, 87, .17);
}


/* ---------- HERO HEADLINE BREATHING ROOM ---------- */

.gww-hero-title {
    /*
     * The existing headline was visually compressed.
     * Give each wrapped line room to breathe.
     */
    line-height:
        1.09 !important;

    letter-spacing:
        -.026em !important;
}


/*
 * Add an intentional gap between the white statement
 * and the gold authority statement.
 */

.gww-hero-title strong {
    display:
        inline-block;

    margin-top:
        .16em;

    line-height:
        1.09 !important;
}


/* ---------- TABLET ---------- */

@media (max-width: 1050px) {

    .gww-demo-photo img,
    .gww-demo-photo img:nth-child(2),
    .gww-demo-photo img:nth-child(3),
    .gww-demo-photo img:nth-child(4),
    .gww-demo-photo img:nth-child(5) {
        width:
            60px !important;

        height:
            60px !important;

        min-width:
            60px;

        flex-basis:
            60px;
    }

    .gww-hero-title {
        line-height:
            1.10 !important;
    }
}


/* ---------- MOBILE ---------- */

@media (max-width: 600px) {

    .gww-demo-photo {
        gap:
            5px !important;

        padding:
            7px !important;
    }

    .gww-demo-photo img,
    .gww-demo-photo img:nth-child(2),
    .gww-demo-photo img:nth-child(3),
    .gww-demo-photo img:nth-child(4),
    .gww-demo-photo img:nth-child(5) {
        width:
            48px !important;

        height:
            48px !important;

        min-width:
            48px;

        flex-basis:
            48px;

        border-radius:
            11px;
    }

    .gww-hero-title {
        line-height:
            1.12 !important;

        letter-spacing:
            -.018em !important;
    }

    .gww-hero-title strong {
        margin-top:
            .20em;
    }
}



/* =========================================================
   GWW ANALYZER + COMPACT FOOTER V1.0.9
   ========================================================= */


/* ---------- AUTHORITY ANALYZER ---------- */

.gww-analyzer-cta {
    padding:
        78px 28px;

    background:
        linear-gradient(
            135deg,
            #eef7ff 0%,
            #ffffff 54%,
            #f4f9ff 100%
        );

    border-top:
        1px solid #dfeaf5;

    border-bottom:
        1px solid #dfeaf5;
}

.gww-analyzer-inner {
    max-width:
        1180px;

    margin:
        0 auto;

    display:
        grid;

    grid-template-columns:
        minmax(0, 1.15fr)
        minmax(330px, .85fr);

    gap:
        64px;

    align-items:
        center;
}

.gww-analyzer-kicker {
    margin-bottom:
        12px;

    color:
        #1084db;

    font-size:
        .78rem;

    line-height:
        1.2;

    font-weight:
        800;

    letter-spacing:
        .19em;
}

.gww-analyzer-copy h2 {
    max-width:
        760px;

    margin:
        0 0 19px;

    color:
        #103f7b;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            2.4rem,
            4vw,
            4rem
        );

    line-height:
        1.05;

    letter-spacing:
        -.025em;
}

.gww-analyzer-copy > p {
    max-width:
        720px;

    margin:
        0 0 25px;

    color:
        #536b83;

    font-size:
        1.05rem;

    line-height:
        1.68;
}

.gww-analyzer-points {
    display:
        grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap:
        10px 18px;

    margin:
        0 0 27px;
}

.gww-analyzer-points span {
    position:
        relative;

    padding-left:
        23px;

    color:
        #244f7c;

    font-size:
        .90rem;

    font-weight:
        700;
}

.gww-analyzer-points span::before {
    content:
        "✓";

    position:
        absolute;

    left:
        0;

    color:
        #d1a22e;

    font-weight:
        900;
}

.gww-analyzer-button {
    display:
        inline-flex;

    align-items:
        center;

    min-height:
        52px;

    padding:
        0 24px;

    border-radius:
        9px;

    background:
        #0b75c9;

    color:
        #ffffff !important;

    text-decoration:
        none !important;

    font-weight:
        800;

    box-shadow:
        0 9px 24px
        rgba(11, 117, 201, .19);
}

.gww-analyzer-button:hover {
    transform:
        translateY(-2px);

    background:
        #0a63aa;
}


/* Analyzer visual */

.gww-analyzer-visual {
    position:
        relative;
}

.gww-analyzer-window {
    overflow:
        hidden;

    padding-bottom:
        24px;

    background:
        #ffffff;

    border:
        1px solid #d8e5f0;

    border-radius:
        18px;

    box-shadow:
        0 22px 50px
        rgba(16, 63, 123, .12);
}

.gww-analyzer-windowbar {
    display:
        flex;

    gap:
        6px;

    padding:
        14px 16px;

    background:
        #eef5fc;
}

.gww-analyzer-windowbar i {
    display:
        block;

    width:
        8px;

    height:
        8px;

    border-radius:
        50%;

    background:
        #aebfd1;
}

.gww-analyzer-score {
    display:
        flex;

    align-items:
        center;

    gap:
        18px;

    padding:
        29px 28px 18px;
}

.gww-analyzer-ring {
    width:
        76px;

    height:
        76px;

    display:
        grid;

    place-items:
        center;

    border:
        8px solid #e8f2fa;

    border-top-color:
        #0d83d8;

    border-right-color:
        #d1a22e;

    border-radius:
        50%;
}

.gww-analyzer-ring span {
    color:
        #123f78;

    font-weight:
        900;
}

.gww-analyzer-score strong {
    display:
        block;

    margin-bottom:
        5px;

    color:
        #123f78;

    font-size:
        1.18rem;
}

.gww-analyzer-score small {
    color:
        #70849a;
}

.gww-analyzer-bars {
    padding:
        0 28px;
}

.gww-analyzer-bars b {
    display:
        block;

    height:
        9px;

    margin:
        10px 0;

    border-radius:
        50px;

    background:
        #e7f0f8;
}

.gww-analyzer-bars b:nth-child(1) {
    width: 92%;
}

.gww-analyzer-bars b:nth-child(2) {
    width: 78%;
}

.gww-analyzer-bars b:nth-child(3) {
    width: 86%;
}

.gww-analyzer-bars b:nth-child(4) {
    width: 64%;
}

.gww-analyzer-ready {
    position:
        absolute;

    width:
        1px;

    height:
        1px;

    overflow:
        hidden;

    clip:
        rect(0 0 0 0);
}


/* ---------- COMPACT FOOTER ---------- */

footer.gww-compact-footer {
    min-height:
        0 !important;

    padding:
        34px 0 0 !important;
}

footer.gww-compact-footer img {
    max-height:
        58px;

    width:
        auto;
}

footer.gww-compact-footer h2,
footer.gww-compact-footer h3,
footer.gww-compact-footer h4 {
    margin:
        0 0 10px !important;

    font-size:
        1rem !important;

    line-height:
        1.3;
}

footer.gww-compact-footer p,
footer.gww-compact-footer li,
footer.gww-compact-footer a {
    font-size:
        .86rem;

    line-height:
        1.45;
}

footer.gww-compact-footer p {
    margin:
        0 0 8px;
}

footer.gww-compact-footer ul {
    margin:
        0 !important;

    padding:
        0 !important;
}

footer.gww-compact-footer li {
    margin-bottom:
        6px !important;
}

footer.gww-compact-footer > div,
footer.gww-compact-footer .container {
    padding-top:
        0 !important;

    padding-bottom:
        0 !important;
}


/* CLA Technology credit */

.gww-cla-credit {
    margin-top:
        22px;

    padding:
        14px 22px;

    border-top:
        1px solid rgba(255,255,255,.16);

    text-align:
        center;
}

.gww-cla-credit-link {
    color:
        rgba(255,255,255,.78) !important;

    font-size:
        .78rem !important;

    line-height:
        1.3 !important;

    letter-spacing:
        .02em;

    text-decoration:
        none !important;
}

.gww-cla-credit-link:hover {
    color:
        #ffffff !important;

    text-decoration:
        underline !important;
}


/* ---------- RESPONSIVE ---------- */

@media (max-width: 850px) {

    .gww-analyzer-cta {
        padding:
            58px 22px;
    }

    .gww-analyzer-inner {
        grid-template-columns:
            1fr;

        gap:
            38px;
    }

    .gww-analyzer-points {
        grid-template-columns:
            1fr;
    }

    footer.gww-compact-footer {
        padding-top:
            26px !important;
    }
}



/* =========================================================
   GWW FOOTER COMPRESSION V1.0.10
   ========================================================= */

footer.gww-compact-footer {
    padding-top: 20px !important;
    padding-bottom: 0 !important;
}


/* Main footer container */

footer.gww-compact-footer > .container,
footer.gww-compact-footer .container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}


/* Tighten Bootstrap/grid rows */

footer.gww-compact-footer .row {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

footer.gww-compact-footer [class*="col-"] {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}


/* Smaller brand logo */

footer.gww-compact-footer img {
    width: auto !important;
    max-width: 225px !important;
    max-height: 66px !important;
}


/* Brand description */

footer.gww-compact-footer p {
    margin-top: 8px !important;
    margin-bottom: 5px !important;

    font-size: .82rem !important;
    line-height: 1.38 !important;
}


/* Column headings */

footer.gww-compact-footer h2,
footer.gww-compact-footer h3,
footer.gww-compact-footer h4 {
    margin-top: 0 !important;
    margin-bottom: 8px !important;

    font-size: .96rem !important;
    line-height: 1.2 !important;
}


/* Footer links */

footer.gww-compact-footer ul {
    margin: 0 !important;
    padding: 0 !important;
}

footer.gww-compact-footer li {
    margin: 0 0 4px !important;
    line-height: 1.32 !important;
}

footer.gww-compact-footer li a,
footer.gww-compact-footer p a {
    font-size: .82rem !important;
}


/* Compress social buttons */

footer.gww-compact-footer a[href*="facebook"],
footer.gww-compact-footer a[href*="instagram"],
footer.gww-compact-footer a[href*="linkedin"] {
    width: 44px !important;
    height: 44px !important;

    min-width: 44px !important;
    min-height: 44px !important;

    display: inline-flex !important;

    align-items: center;
    justify-content: center;

    margin-top: 10px !important;
    margin-right: 7px !important;
}


/* Rule above copyright */

footer.gww-compact-footer .gww-footer-rule {
    margin-top: 18px !important;
    margin-bottom: 0 !important;
}


/* Bottom copyright / CLA row */

footer.gww-compact-footer .gww-footer-bottom {
    padding-top: 12px !important;
    padding-bottom: 13px !important;

    min-height: 0 !important;

    align-items: center !important;
}

footer.gww-compact-footer .gww-footer-bottom,
footer.gww-compact-footer .gww-footer-bottom a {
    font-size: .78rem !important;
    line-height: 1.25 !important;
}


/* Remove accidental extra spacing around CLA credit */

footer.gww-compact-footer .gww-powered-by {
    margin: 0 !important;
    padding: 0 !important;
}


/* Tablet */

@media (max-width: 900px) {

    footer.gww-compact-footer {
        padding-top: 18px !important;
    }

    footer.gww-compact-footer img {
        max-width: 205px !important;
    }

    footer.gww-compact-footer .gww-footer-bottom {
        padding-top: 11px !important;
        padding-bottom: 12px !important;
    }
}


/* Mobile */

@media (max-width: 600px) {

    footer.gww-compact-footer {
        padding-top: 20px !important;
    }

    footer.gww-compact-footer [class*="col-"] {
        margin-bottom: 16px !important;
    }

    footer.gww-compact-footer img {
        max-width: 210px !important;
    }

    footer.gww-compact-footer .gww-footer-bottom {
        gap: 7px;

        padding-top: 11px !important;
        padding-bottom: 12px !important;
    }
}



/* =========================================================
   GWW FOOTER ULTRA COMPACT V1.0.11
   ========================================================= */

footer.gww-compact-footer {
    padding-top: 10px !important;
}


/* logo */

footer.gww-compact-footer img {
    max-width: 175px !important;
    max-height: 50px !important;
}


/* description */

footer.gww-compact-footer p {
    margin: 5px 0 !important;

    max-width: 285px;

    font-size: .74rem !important;
    line-height: 1.28 !important;
}


/* column titles */

footer.gww-compact-footer h2,
footer.gww-compact-footer h3,
footer.gww-compact-footer h4 {
    margin: 0 0 5px !important;

    font-size: .86rem !important;
    line-height: 1.15 !important;
}


/* links */

footer.gww-compact-footer li {
    margin: 0 0 2px !important;
    line-height: 1.22 !important;
}

footer.gww-compact-footer li a,
footer.gww-compact-footer p a {
    font-size: .75rem !important;
}


/* tighten all footer grid spacing */

footer.gww-compact-footer .row,
footer.gww-compact-footer [class*="footer"],
footer.gww-compact-footer [class*="grid"] {
    row-gap: 8px !important;
}


/* smaller social buttons */

footer.gww-compact-footer a[href*="facebook"],
footer.gww-compact-footer a[href*="instagram"],
footer.gww-compact-footer a[href*="linkedin"] {
    width: 36px !important;
    height: 36px !important;

    min-width: 36px !important;
    min-height: 36px !important;

    margin-top: 5px !important;
    margin-right: 5px !important;
}


/* divider */

footer.gww-compact-footer .gww-footer-rule {
    margin-top: 9px !important;
}


/* copyright / CLA line */

footer.gww-compact-footer .gww-footer-bottom {
    padding-top: 8px !important;
    padding-bottom: 8px !important;

    min-height: 0 !important;
}

footer.gww-compact-footer .gww-footer-bottom,
footer.gww-compact-footer .gww-footer-bottom a {
    font-size: .72rem !important;
    line-height: 1.15 !important;
}


/* tablet / mobile */

@media (max-width: 900px) {

    footer.gww-compact-footer img {
        max-width: 165px !important;
    }
}

@media (max-width: 600px) {

    footer.gww-compact-footer [class*="col-"] {
        margin-bottom: 10px !important;
    }
}



/* =========================================================
   GWW FOOTER DEAD-SPACE FIX V1.0.12
   Moves socials into copyright row visually
   ========================================================= */

footer.gww-compact-footer {
    position: relative !important;
}


/*
 * Remove the social icon group from the height calculation
 * of the main four-column footer.
 */
footer.gww-compact-footer
div:has(> a[href*="facebook"]) {
    height: 0 !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
}


/*
 * Main footer content can now end immediately after
 * the actual text/link columns.
 */
footer.gww-compact-footer .gww-footer-rule {
    margin-top: 4px !important;
}


/*
 * Compact final row.
 */
footer.gww-compact-footer .gww-footer-bottom {
    position: relative;

    min-height: 42px !important;

    padding:
        7px 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: space-between !important;
}


/* =========================================================
   SOCIAL BUTTONS — CENTER OF COPYRIGHT ROW
   ========================================================= */

footer.gww-compact-footer
a[href*="facebook"],
footer.gww-compact-footer
a[href*="instagram"],
footer.gww-compact-footer
a[href*="linkedin"] {

    position: absolute !important;

    bottom: 7px !important;

    width: 30px !important;
    height: 30px !important;

    min-width: 30px !important;
    min-height: 30px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 7px !important;
}


/* Facebook */

footer.gww-compact-footer
a[href*="facebook"] {
    left: calc(50% - 44px) !important;
}


/* Instagram */

footer.gww-compact-footer
a[href*="instagram"] {
    left: calc(50% - 15px) !important;
}


/* LinkedIn */

footer.gww-compact-footer
a[href*="linkedin"] {
    left: calc(50% + 14px) !important;
}


/*
 * Tighten brand area further now that socials are removed.
 */

footer.gww-compact-footer img {
    max-width: 165px !important;
    max-height: 46px !important;
}

footer.gww-compact-footer p {
    margin-bottom: 0 !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

    footer.gww-compact-footer .gww-footer-bottom {
        min-height: 78px !important;

        flex-direction: column !important;

        justify-content: flex-start !important;

        gap: 5px;

        padding:
            8px 0 39px !important;
    }

    footer.gww-compact-footer
    a[href*="facebook"],
    footer.gww-compact-footer
    a[href*="instagram"],
    footer.gww-compact-footer
    a[href*="linkedin"] {
        bottom: 5px !important;
    }
}



/* =========================================================
   GWW FOOTER DEAD SPACE FIX V1.0.12
   ========================================================= */

footer.gww-compact-footer {
    position: relative !important;
    padding-top: 8px !important;
}


/*
 * Locate the wrapper that contains the three social links.
 * Pull that wrapper completely out of the main footer flow.
 *
 * This is what removes the large empty area under the
 * Directory / Contact / Legal columns.
 */
footer.gww-compact-footer
:has(> a[href*="facebook"])
:has(> a[href*="instagram"])
:has(> a[href*="linkedin"]) {

    position: absolute !important;

    left: 50% !important;
    bottom: 7px !important;

    transform: translateX(-50%) !important;

    z-index: 10;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 7px !important;

    width: auto !important;
    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Social buttons in the new bottom-center position */

footer.gww-compact-footer
:has(> a[href*="facebook"])
:has(> a[href*="instagram"])
:has(> a[href*="linkedin"])
> a {

    position: static !important;

    width: 30px !important;
    height: 30px !important;

    min-width: 30px !important;
    min-height: 30px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 6px !important;
}


/* Main footer columns stop as soon as their content ends */

footer.gww-compact-footer .row {
    align-items: start !important;

    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

footer.gww-compact-footer [class*="col-"] {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}


/* Brand area */

footer.gww-compact-footer img {
    max-width: 165px !important;
    max-height: 46px !important;
}

footer.gww-compact-footer p {
    margin-top: 5px !important;
    margin-bottom: 0 !important;

    line-height: 1.25 !important;
}


/* Tighten links further */

footer.gww-compact-footer h2,
footer.gww-compact-footer h3,
footer.gww-compact-footer h4 {
    margin-bottom: 4px !important;
}

footer.gww-compact-footer li {
    margin-bottom: 1px !important;
}


/* Divider now hugs the content */

footer.gww-compact-footer .gww-footer-rule {
    margin-top: 8px !important;
    margin-bottom: 0 !important;
}


/*
 * Copyright + socials + CLA all share one compact bottom row.
 */

footer.gww-compact-footer .gww-footer-bottom {
    position: relative;

    min-height: 43px !important;

    padding:
        7px 0 !important;

    margin: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: space-between !important;
}


/* Copyright / CLA size */

footer.gww-compact-footer .gww-footer-bottom,
footer.gww-compact-footer .gww-footer-bottom a {
    font-size: .72rem !important;
    line-height: 1.15 !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

    footer.gww-compact-footer
    :has(> a[href*="facebook"])
    :has(> a[href*="instagram"])
    :has(> a[href*="linkedin"]) {

        bottom: 7px !important;
    }

    footer.gww-compact-footer .gww-footer-bottom {
        min-height: 80px !important;

        flex-direction: column !important;

        justify-content: flex-start !important;

        gap: 4px;

        padding:
            8px 0 40px !important;
    }
}



/* =========================================================
   GWW CONCEPT SERVICE IMAGERY V1.0.16
   ========================================================= */

.gww-feature-media {
    width: 100% !important;
    height: 150px !important;
    overflow: hidden !important;
    margin: 0 0 22px !important;
    border-radius: 15px !important;
    background: #eaf4fc;
    box-shadow:
        0 9px 22px rgba(15, 67, 119, .10),
        inset 0 0 0 1px rgba(255,255,255,.30);
}

.gww-feature-media img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: inherit !important;
}

.gww-flow-art.gww-flow-media {
    width: 100% !important;
    height: 138px !important;
    max-width: none !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 0 18px !important;
    border-radius: 14px !important;
    background: #eaf4fc !important;
}

.gww-flow-art.gww-flow-media img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: inherit !important;
}

.gww-feature-card {
    padding-top: 22px !important;
}

.gww-flow-card {
    padding-top: 18px !important;
}

@media (max-width: 1050px) {
    .gww-feature-media {
        height: 132px !important;
    }

    .gww-flow-art.gww-flow-media {
        height: 122px !important;
    }
}

@media (max-width: 700px) {
    .gww-feature-media {
        height: 170px !important;
    }

    .gww-flow-art.gww-flow-media {
        height: 158px !important;
    }
}


/* =========================================================
   GWW CONCEPT IMAGE FRAMING V1.0.17
   ========================================================= */


/* =========================================================
   LIGHT SERVICE CARDS
   ========================================================= */

.gww-feature-card {
    overflow: hidden !important;

    padding:
        0 28px 30px !important;
}


/*
 * Make concept image a true card header rather than
 * an image floating inside another blue box.
 */

.gww-feature-card .gww-feature-media {
    width:
        calc(100% + 56px) !important;

    height:
        168px !important;

    margin:
        0 -28px 23px !important;

    padding:
        0 !important;

    overflow:
        hidden !important;

    border-radius:
        16px 16px 0 0 !important;

    background:
        transparent !important;

    box-shadow:
        none !important;
}


.gww-feature-card .gww-feature-media img {
    display:
        block !important;

    width:
        100% !important;

    height:
        100% !important;

    max-width:
        none !important;

    object-fit:
        cover !important;

    object-position:
        center center !important;

    border-radius:
        0 !important;

    margin:
        0 !important;
}


/* =========================================================
   RECOGNITION IN ACTION
   ========================================================= */

.gww-flow-card {
    overflow:
        hidden !important;

    padding:
        0 0 27px !important;

    display:
        flex !important;

    flex-direction:
        column;

    align-items:
        stretch !important;
}


/*
 * Full-width professional image header.
 */

.gww-flow-card
.gww-flow-art.gww-flow-media {
    width:
        100% !important;

    max-width:
        none !important;

    height:
        178px !important;

    min-height:
        178px !important;

    margin:
        0 0 22px !important;

    padding:
        0 !important;

    overflow:
        hidden !important;

    border-radius:
        0 !important;

    background:
        transparent !important;

    box-shadow:
        none !important;
}


.gww-flow-card
.gww-flow-art.gww-flow-media img {
    display:
        block !important;

    width:
        100% !important;

    height:
        100% !important;

    max-width:
        none !important;

    object-fit:
        cover !important;

    object-position:
        center center !important;

    margin:
        0 !important;

    padding:
        0 !important;

    border-radius:
        0 !important;
}


/*
 * Restore comfortable text spacing now that the
 * card itself no longer has horizontal padding.
 */

.gww-flow-card h3 {
    padding:
        0 23px !important;

    margin:
        0 0 13px !important;
}


.gww-flow-card p {
    padding:
        0 23px !important;

    margin:
        0 !important;
}


/* =========================================================
   INDIVIDUAL CROPPING
   ========================================================= */

/*
 * Authority Profile:
 * keep the profile screen and credential checklist visible.
 */

.gww-flow-card:nth-of-type(1)
.gww-flow-media img,
.gww-feature-card:nth-child(1)
.gww-feature-media img {
    object-position:
        center 42% !important;
}


/*
 * Press:
 * favor microphones / PRESS RELEASE area.
 */

.gww-flow-card:nth-of-type(2)
.gww-flow-media img,
.gww-feature-card:nth-child(2)
.gww-feature-media img {
    object-position:
        center 46% !important;
}


/*
 * Social:
 * keep phone and platform marks centered.
 */

.gww-flow-card:nth-of-type(3)
.gww-flow-media img,
.gww-feature-card:nth-child(4)
.gww-feature-media img {
    object-position:
        center 48% !important;
}


/*
 * Digital:
 * keep both analytics screen and AI graphic visible.
 */

.gww-flow-card:nth-of-type(4)
.gww-flow-media img,
.gww-feature-card:nth-child(3)
.gww-feature-media img {
    object-position:
        center 46% !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {

    .gww-feature-card
    .gww-feature-media {
        height:
            150px !important;
    }

    .gww-flow-card
    .gww-flow-art.gww-flow-media {
        height:
            156px !important;

        min-height:
            156px !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

    .gww-feature-card
    .gww-feature-media {
        height:
            195px !important;
    }

    .gww-flow-card
    .gww-flow-art.gww-flow-media {
        height:
            190px !important;

        min-height:
            190px !important;
    }
}



/* =========================================================
   GWW HOW IT WORKS PROCESS V1.0.18
   ========================================================= */

.gww-process-grid {
    max-width: 1200px;
    margin: 38px auto 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
    align-items: stretch;
}

.gww-process-card {
    position: relative;
    min-width: 0;
    padding: 20px 20px 24px;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 16px 38px rgba(4,33,74,.20);
    text-align: left;
}

.gww-process-step {
    display: inline-flex;
    align-items: center;
    min-height: 27px;
    margin-bottom: 12px;
    padding: 0 10px;
    border-radius: 999px;
    background: #ffcc4d;
    color: #103f78;
    font-size: .69rem;
    font-weight: 900;
    letter-spacing: .11em;
}

.gww-process-card h3 {
    margin: 18px 0 10px !important;
    padding: 0 !important;
    color: #113f78 !important;
    font-size: 1.12rem !important;
    line-height: 1.28 !important;
}

.gww-process-card p {
    margin: 0 !important;
    padding: 0 !important;
    color: #5f738a !important;
    font-size: .86rem !important;
    line-height: 1.58 !important;
}

.gww-process-visual {
    position: relative;
    height: 145px;
    overflow: hidden;
    border-radius: 14px;
    background:
        radial-gradient(circle at 84% 12%, rgba(28,145,232,.22), transparent 28%),
        linear-gradient(135deg, #eef7ff 0%, #dbeeff 100%);
    box-shadow: inset 0 0 0 1px rgba(13,80,143,.08);
}

.gww-process-paper {
    position: absolute;
    left: 22px;
    top: 22px;
    width: 115px;
    height: 86px;
    padding: 18px 13px 10px;
    background: #fff;
    border-radius: 9px;
    box-shadow: 0 8px 22px rgba(12,63,112,.14);
}

.gww-process-paper i {
    display: block;
    height: 6px;
    margin: 0 0 8px;
    border-radius: 20px;
    background: #dce9f5;
}

.gww-process-paper i:nth-child(1) { width: 83%; }
.gww-process-paper i:nth-child(2) { width: 95%; }
.gww-process-paper i:nth-child(3) { width: 70%; }
.gww-process-paper i:nth-child(4) { width: 88%; }

.gww-process-check {
    position: absolute;
    right: 20px;
    top: 24px;
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #0c82d7;
    color: #fff;
    font-size: 1.55rem;
    font-weight: 900;
}

.gww-process-location {
    position: absolute;
    right: 16px;
    bottom: 20px;
    padding: 7px 9px;
    border-radius: 8px;
    background: #113f78;
    color: #fff;
    font-size: .60rem;
    font-weight: 800;
    letter-spacing: .08em;
}

.gww-process-browser {
    position: absolute;
    inset: 17px;
    overflow: hidden;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(12,63,112,.14);
}

.gww-process-browserbar {
    height: 24px;
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 0 9px;
    background: #eaf3fb;
}

.gww-process-browserbar i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #9fb6cc;
}

.gww-process-profile-row {
    display: grid;
    grid-template-columns: 45px 1fr;
    gap: 12px;
    padding: 14px 13px 8px;
}

.gww-process-profile-row b {
    width: 45px;
    height: 45px;
    border-radius: 9px;
    background:
        radial-gradient(circle at 50% 34%, #fff 0 16%, transparent 17%),
        radial-gradient(circle at 50% 75%, #fff 0 27%, transparent 28%),
        #187fc9;
}

.gww-process-profile-row div i {
    display: block;
    height: 6px;
    margin: 3px 0 7px;
    border-radius: 20px;
    background: #d9e7f3;
}

.gww-process-profile-row div i:nth-child(1) { width: 72%; background: #8ec8ef; }
.gww-process-profile-row div i:nth-child(2) { width: 96%; }
.gww-process-profile-row div i:nth-child(3) { width: 80%; }

.gww-process-tags {
    display: flex;
    gap: 5px;
    padding: 0 13px;
}

.gww-process-tags span {
    padding: 5px 7px;
    border-radius: 999px;
    background: #e7f4ff;
    color: #1374b9;
    font-size: .52rem;
    font-weight: 800;
}

.gww-process-amplify::before,
.gww-process-amplify::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 132px;
    height: 1px;
    background: rgba(19,116,185,.30);
    transform-origin: center;
}

.gww-process-amplify::before { transform: translate(-50%,-50%) rotate(25deg); }
.gww-process-amplify::after  { transform: translate(-50%,-50%) rotate(-25deg); }

.gww-process-center {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 62px;
    height: 62px;
    transform: translate(-50%,-50%);
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #0e75bd;
    color: #fff;
    font-size: .61rem;
    font-weight: 900;
}

.gww-process-node {
    position: absolute;
    min-width: 51px;
    padding: 6px 7px;
    text-align: center;
    border-radius: 8px;
    background: #fff;
    color: #174b7c;
    font-size: .50rem;
    font-weight: 900;
    box-shadow: 0 7px 16px rgba(10,60,110,.13);
}

.gww-node-press  { left: 15px; top: 17px; }
.gww-node-media  { right: 14px; top: 20px; }
.gww-node-social { left: 14px; bottom: 18px; }
.gww-node-search { right: 12px; bottom: 19px; }

.gww-process-searchbar {
    position: absolute;
    left: 18px;
    right: 18px;
    top: 18px;
    height: 30px;
    padding: 8px 12px;
    background: #fff;
    border-radius: 999px;
}

.gww-process-searchbar span {
    display: block;
    width: 60%;
    height: 7px;
    border-radius: 999px;
    background: #d9e8f5;
}

.gww-process-chart {
    position: absolute;
    left: 22px;
    bottom: 18px;
    width: 93px;
    height: 65px;
    display: flex;
    gap: 7px;
    align-items: flex-end;
    padding: 9px;
    border-radius: 10px;
    background: #fff;
}

.gww-process-chart i {
    flex: 1;
    border-radius: 4px 4px 1px 1px;
    background: linear-gradient(#2b9de7, #126dad);
}

.gww-process-chart i:nth-child(1) { height: 30%; }
.gww-process-chart i:nth-child(2) { height: 55%; }
.gww-process-chart i:nth-child(3) { height: 72%; }
.gww-process-chart i:nth-child(4) { height: 95%; }

.gww-process-pin {
    position: absolute;
    right: 72px;
    bottom: 27px;
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 50% 50% 50% 0;
    transform: rotate(-45deg);
    background: #ffcc4d;
    color: #113f78;
    font-size: .65rem;
}

.gww-process-ai {
    position: absolute;
    right: 16px;
    bottom: 20px;
    width: 49px;
    height: 49px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #113f78;
    color: #fff;
    font-size: .85rem;
    font-weight: 900;
}

.gww-process-cta {
    grid-column: 1 / -1;
    text-align: center;
    padding-top: 8px;
}

.gww-process-cta a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 0 22px;
    border-radius: 9px;
    background: #ffcc4d;
    color: #103f78 !important;
    text-decoration: none !important;
    font-weight: 900;
    box-shadow: 0 9px 22px rgba(0,0,0,.15);
}

.gww-process-cta a:hover {
    transform: translateY(-2px);
    background: #ffd66d;
}

@media (max-width: 1050px) {
    .gww-process-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 650px) {
    .gww-process-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .gww-process-visual {
        height: 160px;
    }
}


/* =========================================================
   GWW PUBLIC PAGES REPAIR V1.0.19
   Blog + FAQ
   ========================================================= */
.gww-public-shell{width:min(1180px,calc(100% - 44px));margin:0 auto}.gww-public-kicker{margin-bottom:10px;color:#1785d1;font-size:.74rem;line-height:1.2;font-weight:900;letter-spacing:.16em}.gww-blog-hero,.gww-faq-hero{padding:64px 0 44px;background:radial-gradient(circle at 90% 10%,rgba(21,131,209,.09),transparent 30%),linear-gradient(180deg,#f7fbff 0%,#fff 100%);border-bottom:1px solid #e1ebf4}.gww-blog-hero h1,.gww-faq-hero h1{margin:0 0 12px;color:#103f78;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.8rem,5vw,4.8rem);line-height:1;letter-spacing:-.035em}.gww-blog-hero p,.gww-faq-hero p{max-width:760px;margin:0;color:#60758b;font-size:1.04rem;line-height:1.7}
.gww-blog-listing{padding:54px 0 72px;background:#fff}.gww-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.gww-blog-card{overflow:hidden;display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #dbe6f0;border-radius:16px;box-shadow:0 11px 28px rgba(13,57,105,.08)}.gww-blog-card-media{display:block;height:210px;overflow:hidden;background:#eaf4fc}.gww-blog-card-media img{width:100%;height:100%;object-fit:cover;display:block}.gww-blog-card-placeholder{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle at 20% 20%,rgba(40,150,225,.35),transparent 30%),linear-gradient(135deg,#0e3e79,#157fca);color:#fff;font-weight:900;letter-spacing:.10em}.gww-blog-card-body{display:flex;flex:1;flex-direction:column;padding:22px}.gww-blog-card-meta{margin-bottom:9px;color:#7b8fa4;font-size:.76rem}.gww-blog-card-title{margin:0 0 12px;color:#123f78;font-family:Georgia,"Times New Roman",serif;font-size:1.28rem;line-height:1.28}.gww-blog-card-title a{color:inherit;text-decoration:none}.gww-blog-card-excerpt{margin-bottom:20px;color:#64788d;font-size:.90rem;line-height:1.58}.gww-blog-read-more{margin-top:auto;color:#087fd4;font-weight:800;text-decoration:none}.gww-blog-pagination{margin-top:38px}.gww-blog-pagination .nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.gww-blog-pagination .page-numbers{min-width:42px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid #d7e4ef;border-radius:8px;color:#123f78;text-decoration:none;background:#fff}.gww-blog-pagination .current{background:#0e7dcd;border-color:#0e7dcd;color:#fff}
.gww-faq-content{padding:54px 0 70px;background:#fff}.gww-faq-shell{max-width:980px}.gww-faq-intro{margin-bottom:44px}.gww-faq-intro h2,.gww-faq-group>h2,.gww-faq-help h2{margin:0 0 10px;color:#123f78;font-family:Georgia,"Times New Roman",serif;line-height:1.18}.gww-faq-intro h2{font-size:clamp(2rem,4vw,3.1rem)}.gww-faq-intro p,.gww-faq-group-intro,.gww-faq-help p{color:#64788d;line-height:1.65}.gww-faq-group{margin:0 0 38px}.gww-faq-group>h2{font-size:1.55rem}.gww-faq-group-intro{margin:0 0 18px}.gww-faq-accordion{display:grid;gap:10px}.gww-faq-item{overflow:hidden;border:1px solid #dbe6f0;border-radius:12px;background:#fff;box-shadow:0 6px 18px rgba(13,57,105,.05)}.gww-faq-item summary{position:relative;cursor:pointer;list-style:none;padding:17px 50px 17px 18px;color:#153f70;font-weight:800;line-height:1.35}.gww-faq-item summary::-webkit-details-marker{display:none}.gww-faq-item summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);color:#0f80d2;font-size:1.4rem;font-weight:700}.gww-faq-item[open] summary::after{content:"–"}.gww-faq-answer{padding:0 18px 18px;color:#61768b;line-height:1.68}.gww-faq-answer p{margin:0}.gww-faq-help{margin-top:50px;padding:30px;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;border-radius:18px;background:#eef7ff;border:1px solid #d8e9f7}.gww-faq-help h2{font-size:2rem}.gww-faq-help p{margin:0}.gww-faq-help-actions{display:flex;flex-direction:column;gap:10px}.gww-public-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border-radius:8px;background:#0d7dce;color:#fff!important;text-decoration:none!important;font-weight:800;white-space:nowrap}.gww-public-button-secondary{background:#123f78}
@media(max-width:900px){.gww-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.gww-public-shell{width:min(100% - 28px,1180px)}.gww-blog-hero,.gww-faq-hero{padding:44px 0 32px}.gww-blog-grid{grid-template-columns:1fr}.gww-blog-card-media{height:220px}.gww-faq-help{grid-template-columns:1fr}.gww-faq-help-actions{width:100%}.gww-public-button{width:100%}}

/* =========================================================
   GWW MULTI-ENTRY FUNNEL V1.0.21
   ========================================================= */

.gww-cta-path-note {
    display: block;
    margin-top: 8px;
    font-size: .79rem;
    line-height: 1.35;
    font-weight: 700;
    opacity: .82;
}

.gww-options-page { background: #fff; }

.gww-options-shell {
    width: min(1180px, calc(100% - 44px));
    margin: 0 auto;
}

.gww-options-kicker {
    display: block;
    margin-bottom: 10px;
    color: #1481ce;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .16em;
}

.gww-options-hero {
    padding: 76px 0 64px;
    background:
        radial-gradient(circle at 90% 10%, rgba(34,142,218,.18), transparent 34%),
        linear-gradient(135deg, #0c3b75 0%, #10579b 60%, #0d376d 100%);
    color: #fff;
}

.gww-options-hero .gww-options-kicker { color: #ffcd58; }

.gww-options-hero h1 {
    max-width: 830px;
    margin: 0 0 18px;
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.7rem, 5vw, 4.9rem);
    line-height: .98;
    letter-spacing: -.035em;
}

.gww-options-hero > .gww-options-shell > p {
    max-width: 830px;
    margin: 0;
    color: rgba(255,255,255,.84);
    font-size: 1.07rem;
    line-height: 1.72;
}

.gww-options-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.gww-options-btn {
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    border-radius: 9px;
    text-decoration: none !important;
    font-weight: 900;
}

.gww-options-btn-primary {
    background: #ffcc4d;
    color: #103f78 !important;
}

.gww-options-btn-secondary {
    background: #fff;
    color: #103f78 !important;
    border: 1px solid #d7e4ef;
}

.gww-options-paths {
    display: flex;
    flex-wrap: wrap;
    gap: 18px 30px;
    margin-top: 18px;
    color: rgba(255,255,255,.72);
    font-size: .82rem;
}

.gww-options-services {
    padding: 68px 0;
    background: #f3f9ff;
}

.gww-options-services h2,
.gww-options-choice h2 {
    margin: 0 0 10px;
    color: #113f78;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2rem, 4vw, 3.25rem);
    line-height: 1.05;
}

.gww-options-lead {
    max-width: 790px;
    margin: 0 0 34px;
    color: #64788d;
    line-height: 1.68;
}

.gww-options-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.gww-options-card {
    padding: 26px 22px;
    background: #fff;
    border: 1px solid #d9e6f1;
    border-radius: 16px;
    box-shadow: 0 12px 30px rgba(13,57,105,.07);
}

.gww-options-number {
    display: inline-flex;
    min-width: 34px;
    min-height: 26px;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    border-radius: 999px;
    background: #e9f5ff;
    color: #0c79c9;
    font-size: .68rem;
    font-weight: 900;
}

.gww-options-card h3 {
    margin: 0 0 10px;
    color: #123f78;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.35rem;
}

.gww-options-card p {
    margin: 0 0 16px;
    color: #64788d;
    line-height: 1.58;
}

.gww-options-card ul {
    margin: 0;
    padding-left: 18px;
    color: #445e78;
    line-height: 1.7;
}

.gww-options-choice {
    padding: 68px 0 76px;
}

.gww-options-choice-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.gww-options-choice-card {
    padding: 30px;
    border: 1px solid #dce7f0;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 26px rgba(13,57,105,.06);
}

.gww-options-choice-card p {
    color: #64788d;
    line-height: 1.65;
}

.gww-options-secondary-links {
    margin-top: 28px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 18px;
}

.gww-options-secondary-links a {
    color: #0c7dcc;
    font-weight: 800;
    text-decoration: none;
}

@media (max-width: 980px) {
    .gww-options-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .gww-options-shell {
        width: min(100% - 28px, 1180px);
    }

    .gww-options-hero {
        padding: 52px 0 44px;
    }

    .gww-options-grid,
    .gww-options-choice-grid {
        grid-template-columns: 1fr;
    }

    .gww-options-hero-actions,
    .gww-options-paths {
        flex-direction: column;
        align-items: stretch;
    }

    .gww-options-btn {
        width: 100%;
    }
}


/* =========================================================
   GWW HERO TYPOGRAPHY + TESTIMONIAL BRAND V1.0.24
   ========================================================= */

/*
 * Previous hero treatment used negative tracking (-.026em),
 * which made the large serif headline look compressed.
 * Restore natural character spacing and give words slightly
 * more breathing room without changing the approved wrapping.
 */
.gww-hero-title {
    letter-spacing: .004em !important;
    word-spacing: .035em !important;
    line-height: 1.10 !important;
}

.gww-hero-title strong {
    letter-spacing: .004em !important;
    word-spacing: .035em !important;
    line-height: 1.10 !important;
    margin-top: .18em !important;
}

@media (max-width: 600px) {
    .gww-hero-title,
    .gww-hero-title strong {
        letter-spacing: 0 !important;
        word-spacing: .02em !important;
        line-height: 1.11 !important;
    }
}




/* GWW_HERO_ABOVE_FOLD_V2_20260914 */

@media (min-width:1024px) {

    body.home .gww-hero {
        min-height:0 !important;
        height:auto !important;
        padding-top:38px !important;
        padding-bottom:38px !important;
    }

    body.home .gww-hero > .gww-container {
        padding-top:0 !important;
        padding-bottom:0 !important;
    }

    body.home .gww-hero .wp-block-columns {
        margin-top:0 !important;
        margin-bottom:0 !important;
        align-items:center !important;
    }

    body.home .gww-hero .gww-kicker {
        margin-top:0 !important;
        margin-bottom:8px !important;
    }

    body.home .gww-hero-title {
        max-width:680px !important;
        margin-top:0 !important;
        margin-bottom:14px !important;
        font-size:clamp(48px,4.15vw,64px) !important;
        line-height:.99 !important;
        letter-spacing:-.025em !important;
    }

    body.home .gww-hero-title strong {
        line-height:.99 !important;
    }

    body.home .gww-hero .gww-service-line {
        margin-top:8px !important;
        margin-bottom:12px !important;
    }

    body.home .gww-hero .wp-block-buttons {
        margin-top:14px !important;
        margin-bottom:0 !important;
    }
}

@media (min-width:1280px) {

    body.home .gww-hero {
        padding-top:30px !important;
        padding-bottom:32px !important;
    }

}

/* END_GWW_HERO_ABOVE_FOLD_V2_20260914 */

/* GWW_HERO_LETTER_SPACING_V1_20260914
   Slightly open hero typography without changing wrapping */
@media (min-width:1024px) {

    body.home .gww-hero-title,
    body.home .gww-hero-title strong {
        letter-spacing: 0.005em !important;
    }

}
