:root{--purple:#72005d;--magenta:#b41489;--pink:#f13b72;--orange:#ff8520;--yellow:#ffce0b;--black:#111;--pale:#f4f4f5;--text:#242434}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;font-family:Montserrat,Arial,sans-serif;color:var(--text);background:white;font-size:15px;line-height:1.65}a{color:inherit}img{max-width:100%;display:block}.wrap{width:min(1140px,calc(100% - 48px));margin-inline:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.18}h1,h2,.eyebrow,.section-ribbon,.button,.step-num{font-family:'Barlow Condensed',Impact,sans-serif}h2{font-size:clamp(32px,4.2vw,55px);font-weight:900}h3{font-size:20px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:10px 22px;text-decoration:none;font-size:17px;font-weight:900;line-height:1;letter-spacing:.03em;border:0;cursor:pointer;transition:transform .2s,filter .2s}.button:hover{transform:translateY(-2px);filter:brightness(1.05)}.button-yellow{background:var(--yellow);color:var(--purple)}.button-pink{background:#ef2169;color:#fff}.skip-link{position:absolute;top:-100px;left:10px;z-index:100;background:#fff;padding:10px}.skip-link:focus{top:10px}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}.site-header{position:absolute;top:0;left:0;width:100%;z-index:20;color:white}.header-inner{height:90px;display:flex;align-items:center;gap:26px}.brand{display:inline-flex;align-items:center;text-decoration:none;white-space:nowrap;font-weight:900;font-size:27px;letter-spacing:-.08em;color:white}.brand-word span,.footer-logo span{color:var(--yellow)}.brand-sun{font-size:35px;margin-right:1px;color:var(--yellow);line-height:1}.brand-image{max-width:200px;max-height:66px;width:auto;height:auto}.primary-nav{margin-left:auto}.nav-items{display:flex;align-items:center;gap:18px;list-style:none;margin:0;padding:0}.nav-items a{font-size:11px;font-weight:800;text-decoration:none;text-transform:uppercase}.nav-items a:hover{text-decoration:underline;text-underline-offset:5px}.header-cta{font-size:13px;min-height:31px;padding:8px 14px;white-space:nowrap}.menu-toggle{display:none}.gradient-panel,.gradient-heading{background:linear-gradient(112deg,#ffc20e 0%,#ff791f 25%,#ed3971 58%,#9c0b90 100%)}.hero{position:relative;min-height:530px;overflow:hidden;color:white}.hero-inner{position:relative;display:grid;grid-template-columns:55% 45%;align-items:center;padding-top:100px;padding-bottom:110px;min-height:530px;z-index:2}.hero-copy{max-width:610px}.eyebrow{font-size:17px;font-weight:800;letter-spacing:.07em;margin:0 0 10px}.hero h1{font-weight:900;font-size:clamp(49px,6.4vw,86px);line-height:.94;max-width:680px;text-transform:uppercase;margin-bottom:18px}.hero-desc{font-size:22px;font-weight:800}.hero-art{position:relative;height:335px;transform:rotate(-9deg)}.glow{position:absolute;inset:14% 8% 0 15%;background:radial-gradient(circle at center,#f957a0 0,#710064 45%,transparent 72%);filter:blur(16px)}.fold{position:absolute;background:linear-gradient(135deg,#33094c,#91035e 55%,#f73677);filter:drop-shadow(8px 12px 10px #5f004b55);clip-path:polygon(10% 0,83% 25%,100% 100%,18% 82%)}.fold-one{width:230px;height:250px;left:12%;top:16%;transform:rotate(-22deg)}.fold-two{width:220px;height:280px;left:36%;top:0;transform:rotate(28deg)}.fold-three{width:230px;height:230px;left:25%;top:28%;transform:rotate(72deg)}.art-star{position:absolute;font-size:48px;color:#ff6ba7}.art-star.one{left:51%;top:35%}.art-star.two{left:20%;top:55%;font-size:19px}.hero-angle{position:absolute;left:0;bottom:-2px;width:100%;height:140px;background:white;clip-path:polygon(0 100%,100% 14%,100% 100%)}.benefits{padding:65px 0 73px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.benefit{max-width:320px}.benefit-icon{color:#af1889;font-size:39px;line-height:1}.benefit h3{font-family:'Barlow Condensed',sans-serif;font-weight:900;color:#a70c7b;font-size:22px;line-height:1.1;margin:12px 0}.benefit p{font-size:13px;line-height:1.6}.feature-banner{background:#101014;color:white;overflow:hidden}.feature-content{min-height:335px;display:flex;align-items:center;gap:20px;position:relative}.feature-symbol{font-size:95px;background:linear-gradient(#ffca00,#e92292);color:transparent;background-clip:text}.feature-content h2{color:#ffb21c;max-width:370px;margin:0;font-size:57px}.feature-content p{font-size:16px;font-weight:800}.feature-picture{margin-left:auto;width:37%;height:335px;overflow:hidden}.feature-picture img{width:100%;height:100%;object-fit:cover}.picture-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 60% 15%,#b63c75,transparent 40%),linear-gradient(125deg,#2a1841,#2c3760);font-size:22px;font-weight:900;color:white;letter-spacing:.16em}.section{scroll-margin-top:0}.gradient-heading{color:white;padding:87px 0 58px}.gradient-heading .wrap{max-width:1140px}.gradient-heading h2{max-width:820px;text-transform:uppercase;margin-bottom:9px}.gradient-heading p:last-child{font-size:17px;font-weight:600;max-width:850px;line-height:1.5}.section-ribbon{background:#080809;color:var(--yellow);padding:11px 15px;text-align:center;font-size:25px;font-weight:900;line-height:1.1}.testimonials-body{text-align:center;padding:62px 0 72px}.testimonials-body h3{font-size:27px;font-weight:500;margin-bottom:36px}.quote-stage{display:flex;align-items:stretch;justify-content:center;gap:20px;max-width:780px;margin:auto}.quote-panel{width:min(100%,610px);background:#e9e9eb;padding:30px 36px;min-height:230px;display:flex;align-items:center}.quote{display:none;width:100%;margin:0;color:#9e0f87;font-weight:700;line-height:1.7;font-size:17px}.quote.active{display:block}.quote p{margin-bottom:15px}.quote cite{display:block;text-align:right;color:#7e126c;font-size:13px;font-style:normal}.quote-stars{display:block;text-align:left;color:#ffd008;letter-spacing:3px}.quote-arrow{border:0;color:#a50a82;font-size:40px;background:#f0f0f0;cursor:pointer;padding:0 12px}.quote-dots{display:flex;justify-content:center;gap:8px;margin-top:25px}.quote-dots button{width:12px;height:12px;border-radius:50%;background:#ffca0e;border:0;cursor:pointer}.quote-dots button.active{background:#b20c83}.steps-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:60px 90px;padding:75px 40px 95px}.step{position:relative;padding-left:90px;min-height:150px}.step-num{position:absolute;left:0;top:0;font-size:62px;color:#9f087f;font-weight:900;line-height:1}.step-icon{font-size:40px;color:#333;line-height:1;margin:0 0 10px}.step h3{font-family:'Barlow Condensed',sans-serif;color:#a40079;font-size:26px;margin-bottom:9px}.step p{font-size:14px}.callout{background:linear-gradient(105deg,#9c098a,#fb4a75);color:white}.callout-inner{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:32px;padding-bottom:32px}.callout h3{font-size:25px;margin:0;max-width:460px;line-height:1.3}.about-story{padding:52px 0;font-size:16px;color:#6f1464;font-weight:600}.about-team-photo{width:100%;max-height:420px;object-fit:cover;margin-top:20px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;text-align:center;padding:62px 0 66px}.value-image{width:114px;height:114px;margin:auto auto 18px;border-radius:50%;background:linear-gradient(135deg,#ffb919,#eb276b,#8d0b83);color:#fff;display:grid;place-items:center;font-size:55px}.values-grid h3{font-family:'Barlow Condensed',sans-serif;font-size:24px;font-weight:900}.values-grid p{font-size:13px}.why-us{background:#f0f0f1}.why-inner{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;padding-top:55px;padding-bottom:25px}.why-us h3{font-size:25px;font-family:'Barlow Condensed',sans-serif}.why-us h3 span{color:#e12d78;font-family:Montserrat,sans-serif}.why-us li{margin:8px 0;color:#8a0674;font-weight:700}.door-art{display:flex;gap:20px;align-items:end;justify-content:center;min-height:250px}.door{width:95px;height:190px;border:10px solid #faa61e;background:#ffe45e;box-shadow:8px 0 0 #bb7919}.door.pink{height:210px;border-color:#d73165;background:#f66d89}.person{font-size:100px;color:#10776b}.case-list{padding:65px 0}.case-item{display:grid;grid-template-columns:1.1fr .9fr;gap:45px;align-items:center;padding:40px 0;border-bottom:2px solid #121212}.case-item:last-child{border-bottom:0}.case-reverse .case-copy{order:2}.case-reverse .case-visual{order:1}.case-label{font-size:13px;font-weight:700}.case-copy h3{font-family:'Barlow Condensed',sans-serif;font-style:italic;font-size:44px;font-weight:900;color:#a90077;line-height:1.05;margin:8px 0 16px}.case-copy p{color:#6b155c;font-weight:600}.case-copy ul{list-style:none;margin:22px 0 0;padding:0}.case-copy li{position:relative;padding:4px 0 4px 34px;color:#8a0a72;font-size:14px;font-weight:700}.case-copy li:before{content:'✓';position:absolute;left:0;top:4px;background:#f63b75;color:white;width:22px;height:22px;line-height:22px;text-align:center;border-radius:50%}.case-visual{min-height:280px}.case-visual img{width:100%;height:340px;object-fit:cover;border-radius:6px}.dashboard-art{height:330px;border-radius:8px;background:linear-gradient(140deg,#f7f7f9,#e2edf0);border:1px solid #ddd;box-shadow:0 12px 22px #0002;position:relative;padding:32px;overflow:hidden}.dashboard-top{display:flex;gap:7px}.dashboard-top i{width:12px;height:12px;border-radius:50%;background:#ff952c}.dashboard-top i:nth-child(2){background:#ef3b73}.dashboard-top i:nth-child(3){background:#911080}.dashboard-bars{position:absolute;bottom:85px;left:20%;right:20%;height:150px;display:flex;gap:18px;align-items:end}.dashboard-bars i{flex:1;background:linear-gradient(#f44677,#b20e8f);height:68%}.dashboard-bars i:nth-child(2){height:45%;background:#ffc010}.dashboard-bars i:nth-child(3){height:90%}.dashboard-bars i:nth-child(4){height:60%;background:#f88c2d}.dashboard-bars i:nth-child(5){height:100%}.dashboard-line{position:absolute;bottom:58px;left:12%;width:75%;height:6px;background:#ffba16}.dashboard-art span{position:absolute;bottom:25px;left:20px;font-size:11px;font-weight:900;color:#850970}.contact-heading{text-align:center;padding:90px 0 65px}.contact-heading h2{margin:0 auto}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-top:60px;padding-bottom:85px}.map-grid{height:340px;background-color:#c8eceb;background-image:linear-gradient(20deg,transparent 46%,#fff 47%,#fff 51%,transparent 52%),linear-gradient(105deg,transparent 45%,#fff 46%,#fff 50%,transparent 51%),repeating-linear-gradient(0deg,transparent 0,transparent 52px,#92d6cb 54px,#92d6cb 57px),repeating-linear-gradient(90deg,transparent 0,transparent 69px,#92d6cb 71px,#92d6cb 74px);position:relative;display:grid;place-items:center}.map-pin{display:grid;place-items:center;border-radius:50% 50% 50% 0;width:50px;height:50px;transform:rotate(-45deg);background:#ed2c75;color:white;font-size:29px}.map-panel p{color:#7d0c6a;font-size:13px;font-weight:600}.contact-form-wrap h3{font-family:'Barlow Condensed',sans-serif;font-size:33px;margin-bottom:22px}.contact-form-wrap h3 span{font-size:26px;color:#950777}.contact-form-wrap form{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center}.contact-form-wrap label{font-size:13px;font-weight:700}.contact-form-wrap em{color:#e52e68}.contact-form-wrap input,.contact-form-wrap textarea{width:100%;border:1px solid #c9c9cf;border-radius:2px;padding:12px;font:inherit;font-size:13px}.contact-form-wrap textarea{resize:vertical}.contact-form-wrap form button{grid-column:2;justify-self:start}.honeypot{position:absolute;left:-99999px}.form-alert{color:#b50031;font-weight:700}.form-alert.success{color:#126d38}.site-footer{background:#fff}.footer-top{display:flex;align-items:center;justify-content:center;gap:22px;padding-top:25px;padding-bottom:25px;flex-wrap:wrap}.footer-top p{margin:0;font-size:11px;max-width:340px}.footer-logo{font-size:29px;font-weight:900;color:#f77719;letter-spacing:-.08em;text-decoration:none}.socials{display:flex;gap:10px}.socials a{border-radius:50%;width:27px;height:27px;background:#ec2677;color:#fff;display:grid;place-items:center;text-decoration:none;font-weight:900;font-size:12px}.socials a:nth-child(2){background:#fb9a27}.footer-bottom{background:#680054;color:white;padding:12px 0;text-align:center;font-size:11px}.default-content{padding:160px 0 80px;min-height:75vh}
@media(max-width:950px){.header-inner{gap:15px}.nav-items{gap:9px}.nav-items a{font-size:9px}.brand{font-size:22px}.hero h1{font-size:62px}.case-copy h3{font-size:35px}}
@media(max-width:720px){.wrap{width:min(100% - 36px,540px)}.header-inner{height:72px}.site-header{position:absolute}.brand{font-size:23px}.header-cta{margin-left:auto;font-size:11px}.menu-toggle{display:flex;flex-direction:column;gap:5px;border:0;background:transparent;padding:9px;order:3;cursor:pointer}.menu-toggle span:not(.screen-reader-text){display:block;height:2px;width:22px;background:white}.primary-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#78005f;padding:20px}.primary-nav.open{display:block}.nav-items{flex-direction:column;align-items:flex-start;gap:17px}.nav-items a{font-size:13px}.hero{min-height:580px}.hero-inner{grid-template-columns:1fr;min-height:580px;padding-top:115px;padding-bottom:120px;align-items:start}.hero h1{font-size:clamp(49px,11vw,69px)}.hero-desc{font-size:17px}.hero-art{position:absolute;bottom:35px;right:-5%;height:220px;width:55%;opacity:.75;z-index:-1}.fold-one,.fold-two,.fold-three{transform:scale(.65)}.benefit-grid{grid-template-columns:1fr;gap:27px}.benefits{padding:42px 0}.benefit{max-width:none}.feature-content{min-height:270px}.feature-symbol{font-size:45px}.feature-content h2{font-size:36px}.feature-content p{font-size:11px}.feature-picture{display:none}.gradient-heading{padding:66px 0 43px}.gradient-heading h2{font-size:40px}.gradient-heading p:last-child{font-size:14px}.section-ribbon{font-size:20px}.testimonials-body{padding:45px 0}.testimonials-body h3{font-size:22px}.quote-stage{gap:5px}.quote-panel{min-height:290px;padding:22px 16px}.quote{font-size:14px}.quote-arrow{font-size:28px;padding:0 5px}.steps-grid{grid-template-columns:1fr;gap:30px;padding:45px 0}.step{padding-left:76px}.step-num{font-size:55px}.callout-inner{flex-direction:column;align-items:flex-start}.values-grid{grid-template-columns:1fr;gap:28px;padding:45px 0}.why-inner{grid-template-columns:1fr}.door-art{min-height:200px}.case-item{grid-template-columns:1fr;gap:22px}.case-reverse .case-copy,.case-reverse .case-visual{order:unset}.case-copy h3{font-size:37px}.case-visual{min-height:220px}.dashboard-art{height:240px}.contact-layout{grid-template-columns:1fr;gap:35px;padding-top:40px;padding-bottom:60px}.map-grid{height:220px}.contact-form-wrap form{grid-template-columns:1fr;gap:5px}.contact-form-wrap label{margin-top:8px}.contact-form-wrap form button{grid-column:1;margin-top:12px}.footer-top{gap:14px}.footer-top p{text-align:center;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Header visual matching — source SVG branding and CTA, October 2026 */
.site-header { background:transparent; }
.site-header .header-inner { width:min(1680px,calc(100% - 64px)); height:112px; gap:clamp(18px,2.4vw,54px); justify-content:space-between; }
.site-header .brand { flex:0 0 auto; font-size:initial; letter-spacing:normal; }
.site-header .brand-image { display:block; width:clamp(170px,14vw,250px); height:auto; max-width:none; max-height:none; }
.site-header .primary-nav { margin-left:auto; }
.site-header .nav-items { gap:clamp(13px,1.5vw,32px); }
.site-header .nav-items a { font-family:Montserrat,Arial,sans-serif; font-size:clamp(13px,1.12vw,20px); font-weight:500; text-transform:none; white-space:nowrap; letter-spacing:0; line-height:1.2; }
.site-header .header-cta { display:block; flex:0 0 auto; width:clamp(188px,15vw,292px); padding:0; min-height:0; background:none; text-decoration:none; line-height:0; }
.site-header .header-cta img { width:100%; height:auto; }
.site-header .header-cta:hover { transform:translateY(-2px); filter:brightness(1.06); }
@media(max-width:1120px) and (min-width:721px) {
 .site-header .header-inner { width:calc(100% - 36px);gap:14px; }
 .site-header .brand-image { width:150px; }
 .site-header .nav-items { gap:12px; }
 .site-header .nav-items a { font-size:12px; }
 .site-header .header-cta { width:165px; }
}
@media(max-width:720px) {
 .site-header .header-inner { width:calc(100% - 30px);height:76px;gap:10px; }
 .site-header .brand-image { width:145px; }
 .site-header .header-cta { width:145px;margin-left:auto; }
 .site-header .menu-toggle { order:3;flex-shrink:0; }
 .site-header .primary-nav { margin-left:0;top:76px; }
 .site-header .nav-items { gap:18px; }
 .site-header .nav-items a { font-size:16px; }
}
@media(max-width:390px) { .site-header .brand-image{width:120px}.site-header .header-cta{width:125px} }

/* v1.2 — artwork remains replaceable through standard WordPress media controls. */
.header-cta{display:inline-flex;align-items:center;justify-content:center;padding:0;min-height:0;background:none;border:0;line-height:1;flex-shrink:0}
.header-cta img{display:block;width:clamp(160px,15vw,292px);height:auto;max-height:85px;object-fit:contain}
.brand-image{width:auto;height:auto;max-width:280px;max-height:92px;object-fit:contain}
.header-inner{height:clamp(92px,9.8vw,170px);gap:clamp(16px,2vw,36px)}
.nav-items{gap:clamp(12px,1.4vw,27px)}
.nav-items a{font-family:Montserrat,Arial,sans-serif;font-size:clamp(11px,1.08vw,21px);font-weight:500;text-transform:none;white-space:nowrap}
@media(max-width:1100px){.brand-image{max-width:190px}.nav-items a{font-size:12px}.nav-items{gap:11px}}
@media(max-width:720px){.header-inner{height:72px}.brand-image{max-width:135px;max-height:60px}.header-cta img{width:140px;max-height:55px}.nav-items a{font-size:14px}.primary-nav{top:72px}.menu-toggle{flex-shrink:0}}
@media(max-width:390px){.header-cta img{width:110px}.brand-image{max-width:110px}.header-inner{gap:6px}}

/* v1.3: reference navigation proportions and single graphical CTA. */
@media (min-width: 1121px) {
 .site-header .header-inner { width:min(1790px,calc(100% - 80px)); height:clamp(136px,10.9vw,220px); gap:clamp(22px,2.3vw,52px); }
 .site-header .brand-image { width:clamp(220px,14vw,290px); }
 .site-header .primary-nav { margin-left:auto; min-width:0; }
 .site-header .nav-items { gap:clamp(15px,1.45vw,31px); }
 .site-header .nav-items a { font-size:clamp(15px,1.16vw,24px); font-weight:500; }
 .site-header .header-cta { width:clamp(220px,15vw,310px); }
}

/* v1.4 — desktop mockup header and clean, accessible section navigation. */
.site-header .primary-nav .nav-items,
.site-header .primary-nav .nav-items li {
  list-style:none !important;
  list-style-type:none !important;
  margin-top:0;
  margin-bottom:0;
  padding:0;
}
.site-header .primary-nav .nav-items li::before,
.site-header .primary-nav .nav-items li::marker { content:none !important; }
.site-header .primary-nav .nav-items { display:flex;align-items:center;justify-content:center; }
.site-header .primary-nav .nav-items a,
.site-header .primary-nav .nav-items a:visited,
.site-header .primary-nav .nav-items a:hover,
.site-header .primary-nav .nav-items a:focus {
  color:#fff !important;
  text-decoration:none !important;
}
.site-header .primary-nav .nav-items a:hover,
.site-header .primary-nav .nav-items a:focus-visible { text-decoration:underline !important;text-underline-offset:6px; }
@media(min-width:1121px){
  .site-header .header-inner {
    width:min(1870px,calc(100% - 8.7%));
    height:244px;
    gap:clamp(22px,2.2vw,48px);
  }
  .site-header .brand-image { width:clamp(240px,14.6vw,300px); }
  .site-header .primary-nav { flex:1 1 auto; margin:0; }
  .site-header .nav-items { gap:clamp(18px,1.65vw,36px); }
  .site-header .nav-items a { font-size:clamp(17px,1.22vw,25px);font-weight:400; }
  .site-header .header-cta { width:clamp(230px,15.5vw,320px); }
  /* The hero is a separate region: content never sits behind the navigation. */
  .hero { min-height:710px; }
  .hero-inner { min-height:710px;padding-top:245px;padding-bottom:115px; }
}
@media(min-width:721px) and (max-width:1120px){
  .site-header .header-inner { height:140px; }
  .hero { min-height:610px; }
  .hero-inner { min-height:610px;padding-top:155px;padding-bottom:85px; }
}
@media(max-width:720px){
  .site-header .primary-nav .nav-items { display:flex;flex-direction:column;align-items:stretch; }
  .hero-inner { padding-top:115px; }
}

/* v1.5 — hero proportions and art upload, matched against supplied artboard. */
.hero .hero-art-image {display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:none;}
.hero .hero-art-fallback {position:relative;width:100%;height:100%;}
@media(min-width:1121px){
 .hero {min-height:660px;}
 .hero .hero-inner {width:min(1140px,calc(100% - 48px));min-height:660px;grid-template-columns:55% 45%;padding-top:170px;padding-bottom:80px;align-items:center;}
 .hero .hero-copy {max-width:670px;}
 .hero .eyebrow {display:none;}
 .hero h1 {font-family:Montserrat,Arial,sans-serif;font-size:clamp(38px,3.1vw,62px);font-weight:800;line-height:1.06;letter-spacing:-.025em;max-width:670px;margin-bottom:4px;}
 .hero .hero-desc {font-size:clamp(19px,1.5vw,30px);line-height:1.3;font-weight:400;text-transform:uppercase;}
 .hero .hero-copy > .button {display:none;}
 .hero .hero-art {height:515px;width:115%;margin-left:-3%;transform:none;z-index:3;align-self:end;}
 .hero .hero-angle {height:330px;clip-path:polygon(0 100%,100% 8%,100% 100%);z-index:1;}
}
@media(min-width:721px) and (max-width:1120px){
 .hero .hero-art {height:360px;transform:none;}
 .hero .hero-copy > .button {display:none;}
 .hero .hero-angle {height:220px;clip-path:polygon(0 100%,100% 14%,100% 100%);}
 .hero h1 {font-family:Montserrat,Arial,sans-serif;font-size:clamp(33px,4.4vw,50px);line-height:1.06;}
 .hero .hero-desc {font-weight:400;text-transform:uppercase;}
 .hero .eyebrow{display:none;}
}
@media(max-width:720px){
 .hero .hero-art {transform:none;}
 .hero .hero-angle{height:160px;clip-path:polygon(0 100%,100% 24%,100% 100%);}
 .hero .hero-art-image {object-fit:contain;}
}


/* v1.6 — original hero asset (SVG + network JPG) bundled by default. */
.hero{overflow:hidden;}
.hero .hero-inner{position:relative;overflow:visible;}
.hero .hero-copy{position:relative;z-index:4;}
.hero .hero-art{position:relative;overflow:visible;}
.hero .hero-art-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center right;filter:none;}
@media(min-width:1121px){
 .hero{min-height:690px;}
 .hero .hero-inner{min-height:690px;grid-template-columns:43% 57%;padding-top:150px;padding-bottom:55px;align-items:end;}
 .hero .hero-copy{max-width:500px;margin-top:10px;}
 .hero .eyebrow{display:none;}
 .hero h1{font-family:Montserrat,Arial,sans-serif;font-size:clamp(34px,3vw,56px);font-weight:800;line-height:1.08;letter-spacing:-.02em;max-width:500px;margin-bottom:8px;text-transform:uppercase;}
 .hero .hero-desc{font-size:clamp(16px,1.35vw,22px);line-height:1.2;font-weight:500;text-transform:uppercase;margin-bottom:0;}
 .hero .hero-copy > .button{display:none;}
 .hero .hero-art{height:630px;width:118%;margin-left:-10%;margin-right:-4%;margin-bottom:-82px;align-self:end;z-index:3;}
 .hero .hero-angle{height:250px;clip-path:polygon(0 100%,100% 48%,100% 100%);z-index:1;}
}
@media(min-width:721px) and (max-width:1120px){
 .hero{min-height:610px;}
 .hero .hero-inner{grid-template-columns:48% 52%;padding-top:132px;padding-bottom:58px;min-height:610px;align-items:end;}
 .hero .hero-copy{max-width:440px;}
 .hero .eyebrow{display:none;}
 .hero h1{font-family:Montserrat,Arial,sans-serif;font-size:clamp(32px,4.1vw,48px);line-height:1.08;margin-bottom:8px;max-width:440px;}
 .hero .hero-desc{font-size:clamp(15px,1.8vw,20px);font-weight:500;text-transform:uppercase;}
 .hero .hero-copy > .button{display:none;}
 .hero .hero-art{height:470px;width:112%;margin-left:-6%;margin-bottom:-54px;transform:none;}
 .hero .hero-angle{height:215px;clip-path:polygon(0 100%,100% 45%,100% 100%);}
}
@media(max-width:720px){
 .hero .hero-copy > .button{display:inline-flex;}
 .hero .hero-desc{text-transform:none;}
 .hero .hero-art{right:-8%;bottom:20px;height:250px;width:62%;opacity:.85;position:absolute;z-index:1;}
 .hero .hero-angle{height:145px;clip-path:polygon(0 100%,100% 58%,100% 100%);}
}

/* v1.7 – robust original hero transparency and proportions */
.hero .hero-art-image { opacity:1; visibility:visible; display:block; }
@media(min-width:1121px){
 .hero .hero-art { height:640px; width:120%; margin-left:-5%; margin-bottom:-110px; }
 .hero .hero-art-image { object-position:center bottom; }
}

/* v1.8 — reference hero diagonal and editable service cards. */
.benefits{position:relative;background:#f5f5f7;padding:72px 0 82px;}
.benefits .benefit-grid{max-width:1140px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;align-items:stretch;}
.benefits .benefit-card{background:#fff;border-radius:13px;max-width:none;min-width:0;min-height:295px;padding:26px 20px 22px;}
.benefit-card-head{display:flex;align-items:center;gap:15px;min-height:72px;border-bottom:2px solid #48404a;padding-bottom:12px;margin-bottom:14px;}
.benefits .benefit-icon{display:inline-flex;flex:0 0 57px;color:#780060;font-family:Arial,sans-serif;font-size:49px;font-weight:600;justify-content:center;align-items:center;line-height:1;}
.benefits .benefit-card h3{font-family:Montserrat,Arial,sans-serif;font-size:18px;font-weight:700;line-height:1.2;color:#71005e;margin:0;}
.benefits .benefit-card ul{margin:0;padding:0;list-style:none;}
.benefits .benefit-card li{font-family:Montserrat,Arial,sans-serif;font-size:15px;font-weight:500;line-height:1.35;color:#1f1a20;}
.benefits .benefit-card li::before{content:'•';display:inline;margin-right:0;}
@media(min-width:1121px){
 .hero .hero-angle{height:375px;clip-path:polygon(0 100%,100% 37%,100% 100%);z-index:1;}
 .hero .hero-art{z-index:3;}
}
@media(min-width:721px) and (max-width:1120px){
 .hero .hero-angle{height:300px;clip-path:polygon(0 100%,100% 37%,100% 100%);}
 .benefits .benefit-grid{gap:20px;}
 .benefits .benefit-card{padding:20px 15px;}
 .benefits .benefit-card h3{font-size:14px;}
 .benefits .benefit-card li{font-size:12px;}
 .benefits .benefit-icon{font-size:35px;flex-basis:40px;}
}
@media(max-width:720px){
 .benefits{padding:48px 0 60px;}
 .benefits .benefit-grid{grid-template-columns:1fr;gap:18px;}
 .benefits .benefit-card{min-height:0;padding:24px;}
 .benefits .benefit-card h3{font-size:18px;}
 .benefits .benefit-card li{font-size:14px;}
}

/* v1.9 — keep complete hero message above the diagonal across desktop sizes. */
@media (min-width:1121px) {
  .hero .hero-inner { grid-template-columns:49% 51%; }
  .hero .hero-copy { max-width:560px; margin-bottom:86px; margin-top:0; }
  .hero h1 { max-width:560px; font-size:clamp(36px,2.48vw,48px); line-height:1.075; letter-spacing:-.023em; }
  .hero .hero-desc { font-size:clamp(16px,1.25vw,22px); line-height:1.3; }
  .hero .hero-art { margin-left:-6%; }
}
@media (min-width:721px) and (max-width:1120px) {
  .hero .hero-inner { grid-template-columns:52% 48%; }
  .hero .hero-copy { max-width:490px; margin-bottom:68px; }
  .hero h1 { max-width:490px; font-size:clamp(29px,3.5vw,41px); }
}

/* v2.0: client-replaceable original SVG icons for the service cards. */
.benefits .benefit-icon{flex:0 0 57px;width:57px;height:60px;display:flex;align-items:center;justify-content:center;}
.benefits .benefit-icon img{display:block;width:52px;height:52px;max-width:100%;max-height:100%;object-fit:contain;}
@media(min-width:721px) and (max-width:1120px){
 .benefits .benefit-icon{flex-basis:44px;width:44px;height:48px;}
 .benefits .benefit-icon img{width:42px;height:42px;}
}
@media(max-width:720px){.benefits .benefit-icon{flex-basis:55px;width:55px;height:56px;}}

/* v2.1 — let the original artwork overlap the diagonal as in the design. */
.hero {
    overflow: visible;
    isolation: isolate;
    z-index: 2;
}
.hero .hero-inner,
.hero .hero-art {
    overflow: visible;
}
.hero .hero-angle {
    background: #f4f5f8;
}
.benefits {
    background: #f4f5f8;
    z-index: 1;
}
@media (min-width:1121px) {
    .hero .hero-art { margin-bottom: -125px; }
    .benefits { padding-top: 165px; }
}
@media (min-width:721px) and (max-width:1120px) {
    .hero .hero-art { margin-bottom: -95px; }
    .benefits { padding-top: 135px; }
}
@media (max-width:720px) {
    .hero { overflow: hidden; }
    .benefits { padding-top: 55px; }
}


/* v2.2 — service-card typography and proportions based on supplied mockup. */
@media (min-width: 1121px) {
  .benefits .benefit-grid {
    width: min(1320px, calc(100% - 64px));
    max-width: 1320px;
    gap: 34px;
  }
  .benefits .benefit-card {
    padding: 26px 24px 30px;
    min-height: 345px;
    border-radius: 15px;
  }
  .benefits .benefit-card-head {
    min-height: 77px;
    padding-bottom: 12px;
    margin-bottom: 13px;
    gap: 17px;
  }
  .benefits .benefit-card h3 {
    font-size: clamp(19px, 1.34vw, 23px);
    font-weight: 600;
    line-height: 1.08;
    letter-spacing: -.018em;
  }
  .benefits .benefit-icon {
    width: 64px;
    flex-basis: 64px;
    height: 64px;
  }
  .benefits .benefit-icon img { width: 60px; height: 60px; }
  .benefits .benefit-card li {
    font-size: clamp(17px, 1.24vw, 21px);
    font-weight: 500;
    line-height: 1.22;
    letter-spacing: -.025em;
  }
}
.benefits .benefit-card ul,
.benefits .benefit-card li {
  list-style: none !important;
  list-style-type: none !important;
}
.benefits .benefit-card li::marker { content: none !important; }
.benefits .benefit-card li {
  position: relative;
  padding-left: .8em;
}
.benefits .benefit-card li::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  margin: 0;
}
@media (min-width: 721px) and (max-width:1120px) {
  .benefits .benefit-card h3 {font-size: clamp(14px,1.8vw,18px);line-height:1.15;}
  .benefits .benefit-card li {font-size: clamp(13px,1.5vw,17px);line-height:1.3;}
}
@media(max-width:720px){
  .benefits .benefit-card h3 {font-size:19px;line-height:1.15;}
  .benefits .benefit-card li {font-size:17px;line-height:1.35;}
}

/* v2.3: source-accurate Bringing Data to Light arrangement. */
.feature-banner{background:#0e0e11;overflow:hidden;color:white;}
.feature-banner .feature-content{width:min(1320px,calc(100% - 64px));min-height:330px;display:grid;grid-template-columns:1.02fr .98fr;gap:0;align-items:stretch;}
.feature-banner .feature-copy{display:flex;align-items:center;gap:16px;min-width:0;padding:35px 24px 35px 0;}
.feature-banner .feature-symbol{display:block;flex:0 0 auto;width:105px;height:170px;object-fit:contain;background:none;}
.feature-banner .feature-copy-text h2{font-family:'Barlow Condensed',Impact,sans-serif;color:#ffc01b;text-transform:uppercase;font-size:clamp(38px,3.5vw,63px);font-weight:900;line-height:.97;max-width:280px;margin:0 0 18px;}
.feature-banner .feature-copy-text p{font-family:Montserrat,Arial,sans-serif;font-size:clamp(13px,1.1vw,19px);font-weight:700;line-height:1.3;text-transform:uppercase;max-width:320px;margin:0;}
.feature-banner .feature-picture{height:auto;width:100%;margin:0;min-height:330px;overflow:hidden;}
.feature-banner .feature-picture img{width:100%;height:100%;object-fit:cover;object-position:center;}
.feature-banner .picture-placeholder{background:#1a1722;color:#d4cfda;height:100%;font-size:15px;letter-spacing:.08em;}
@media(max-width:720px){
 .feature-banner .feature-content{width:100%;display:flex;flex-direction:column;min-height:0;}
 .feature-banner .feature-copy{padding:32px 20px;gap:10px;}
 .feature-banner .feature-symbol{width:65px;height:110px;}
 .feature-banner .feature-copy-text h2{font-size:39px;margin-bottom:10px;}
 .feature-banner .feature-copy-text p{font-size:13px;}
 .feature-banner .feature-picture{min-height:230px;height:230px;}
}


/* v2.5: photographic feature section — match supplied layout reference. */
@media (min-width: 1000px) {
  .feature-banner {
    background: #000;
    overflow: hidden;
  }
  .feature-banner .feature-content {
    position: relative;
    display: block;
    width: min(1320px, 100%);
    min-height: clamp(500px, 39vw, 640px);
    isolation: isolate;
  }
  .feature-banner .feature-copy {
    position: absolute;
    z-index: 2;
    top: 19%;
    left: 11%;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 20px;
  }
  .feature-banner .feature-symbol {
    width: clamp(115px, 10vw, 165px);
    height: clamp(225px, 20vw, 310px);
    object-fit: contain;
    object-position: center;
  }
  .feature-banner .feature-copy-text h2 {
    font-family: Montserrat, Arial, sans-serif;
    font-size: clamp(43px, 4.0vw, 67px);
    font-weight: 400;
    letter-spacing: -.045em;
    line-height: 1.05;
    max-width: 350px;
    margin: 0;
    background: linear-gradient(95deg, #ffbc18 0%, #ff8b26 39%, #e72e89 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    text-transform: uppercase;
  }
  .feature-banner .feature-copy-text p {
    position: absolute;
    top: calc(100% + 34px);
    left: 0;
    transform: translateX(-110px);
    max-width: 390px;
    width: 390px;
    font-family: Montserrat,Arial,sans-serif;
    font-size: clamp(26px, 2.85vw, 45px);
    font-weight: 400;
    line-height: 1.22;
    letter-spacing: -.035em;
    text-transform: uppercase;
    color: #fff;
  }
  .feature-banner .feature-picture {
    position: absolute;
    z-index: 1;
    right: -2%;
    bottom: 0;
    width: min(1020px, 75vw);
    height: 100%;
    min-height: 0;
    overflow: visible;
    margin: 0;
    pointer-events: none;
  }
  .feature-banner .feature-picture img {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 58% center;
    bottom: 0;
  }
}
@media (min-width: 721px) and (max-width: 999px) {
  .feature-banner { background: #000; }
  .feature-banner .feature-content { min-height: 450px; }
  .feature-banner .feature-copy { position: relative; z-index: 2; padding: 30px 0; }
  .feature-banner .feature-copy-text h2 {
    font-family: Montserrat,Arial,sans-serif;
    font-weight: 400;
    font-size: 40px;
    line-height: 1.07;
    background: linear-gradient(90deg,#ffbc18,#ea337c);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
  }
  .feature-banner .feature-copy-text p { font-weight:400;font-size:24px; }
  .feature-banner .feature-picture { min-height:450px; }
}
@media (max-width: 720px) {
  .feature-banner { background: #000; }
  .feature-banner .feature-copy-text h2 {
    font-family: Montserrat,Arial,sans-serif;
    font-size:clamp(31px,8vw,43px);
    font-weight:400;
    line-height:1.1;
    background:linear-gradient(90deg,#ffbc18,#eb3982);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
  }
  .feature-banner .feature-copy-text p {
    font-weight:400;
    font-size:clamp(19px,5vw,27px);
    max-width:280px;
    margin-top:24px;
  }
  .feature-banner .feature-picture {
    width: 100%;
    height: min(62vw,360px);
    min-height: 220px;
  }
  .feature-banner .feature-picture img { object-position: 68% center; }
}


/* v2.6 — refine feature-section text alignment and show full right shoulder. */
@media (min-width: 1000px) {
  .feature-banner .feature-content {
    min-height: clamp(520px, 40vw, 660px);
  }
  .feature-banner .feature-copy {
    top: 18%;
    left: 9.5%;
    align-items: flex-start;
    gap: 24px;
  }
  .feature-banner .feature-symbol {
    width: clamp(118px, 10.2vw, 170px);
    height: clamp(228px, 20.4vw, 320px);
  }
  .feature-banner .feature-copy-text h2 {
    max-width: 370px;
    line-height: 1.01;
  }
  .feature-banner .feature-copy-text p {
    top: calc(100% + 42px);
    left: -16px;
    transform: none;
    max-width: 450px;
    width: 450px;
    line-height: 1.18;
    letter-spacing: -.03em;
  }
  .feature-banner .feature-picture {
    right: -1%;
    width: min(1085px, 77vw);
  }
  .feature-banner .feature-picture img {
    width: 100%;
    height: 104%;
    object-fit: contain;
    object-position: right bottom;
    bottom: -2px;
  }
}
@media (min-width: 721px) and (max-width: 999px) {
  .feature-banner .feature-picture img {
    object-fit: contain;
    object-position: right bottom;
  }
}
@media (max-width: 720px) {
  .feature-banner .feature-picture img {
    object-fit: contain;
    object-position: center bottom;
  }
}


/* v2.7 — nudge subheadline right to match mockup. */
@media (min-width: 1000px) {
  .feature-banner .feature-copy-text p {
    left: 58px;
  }
}


/* v2.8 — Testimonials section: screenshot-matched gradient, quote and pagination. */
.testimonials {
  background: #f4f5f8;
}
.testimonials .gradient-heading {
  background: linear-gradient(105deg, #ffb915 0%, #fa8829 23%, #ee4a73 58%, #a71991 100%);
  padding: clamp(82px, 9vw, 142px) 0 clamp(42px, 5vw, 70px);
}
.testimonials .gradient-heading .wrap {
  width: min(1120px, calc(100% - 48px));
  max-width: 1120px;
}
.testimonials .gradient-heading .eyebrow {
  display: none;
}
.testimonials .gradient-heading h2 {
  font-family: Montserrat, Arial, sans-serif;
  font-size: clamp(29px, 3.1vw, 48px);
  line-height: 1.22;
  letter-spacing: -.012em;
  font-weight: 800;
  max-width: 710px;
  text-transform: uppercase;
  margin: 0 0 14px;
}
.testimonials .gradient-heading p:last-child {
  font-family: Montserrat, Arial, sans-serif;
  font-size: clamp(19px, 2.1vw, 30px);
  line-height: 1.24;
  font-weight: 400;
  text-transform: capitalize;
  max-width: 710px;
  margin: 0;
}
.testimonials .section-ribbon {
  background: #050505;
  color: #ffbd13;
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 800;
  font-size: clamp(24px, 2.65vw, 38px);
  line-height: 1.2;
  padding: 13px 20px;
  text-transform: uppercase;
  /* Lettering uses a gradient in the supplied artboard. */
  background-image: linear-gradient(#050505,#050505);
}
.testimonials .testimonials-body {
  padding: 36px 0 82px;
}
.testimonials .testimonials-body h3 {
  font-family: Montserrat, Arial, sans-serif;
  color: #0c1526;
  font-weight: 400;
  font-size: clamp(28px, 3.35vw, 49px);
  line-height: 1.25;
  margin: 0 0 38px;
}
.testimonials .quote-stage {
  max-width: 1000px;
  gap: 22px;
  align-items: stretch;
}
.testimonials .quote-panel {
  background: #b4b4b4;
  width: min(100%, 740px);
  border-radius: 22px;
  min-height: 360px;
  padding: 39px 44px 35px;
  align-items: flex-start;
  flex: 1 1 auto;
}
.testimonials .quote {
  color: #780060;
  font-family: Arial, sans-serif;
  font-size: clamp(20px, 1.87vw, 28px);
  font-weight: 400;
  line-height: 1.38;
}
.testimonials .quote p { margin: 5px 0 0; }
.testimonials .quote cite {
  font-family: Arial, sans-serif;
  font-size: inherit;
  font-weight: 400;
  line-height: 1.3;
  color: #780060;
  text-align: right;
  margin-top: 5px;
}
.testimonials .quote-stars {
  color: #ffcd17;
  font-family: Arial, sans-serif;
  font-size: clamp(27px, 2.4vw, 38px);
  line-height: 1;
  letter-spacing: 0;
  margin-bottom: 8px;
}
.testimonials .quote-arrow {
  flex: 0 0 54px;
  min-width: 0;
  border-radius: 24px;
  background: #e5e5e5;
  color: #a10a77;
  font-size: 28px;
  opacity: .95;
  transition: background .2s ease;
}
.testimonials .quote-arrow:hover,
.testimonials .quote-arrow:focus-visible { background: #ded5dc; }
.testimonials .quote-dots {
  gap: 10px;
  margin-top: 36px;
}
.testimonials .quote-dots button {
  width: 16px;
  height: 16px;
  border-radius: 0;
  background: #ff8f19;
}
.testimonials .quote-dots button.active { background: #69004f; }
@media (max-width: 720px) {
  .testimonials .gradient-heading {
    padding: 65px 0 45px;
  }
  .testimonials .gradient-heading h2 { font-size: clamp(25px, 7.1vw, 38px); }
  .testimonials .gradient-heading p:last-child { font-size: 17px; }
  .testimonials .testimonials-body { padding: 38px 0 60px; }
  .testimonials .testimonials-body h3 { font-size: clamp(24px, 6vw, 35px); margin-bottom: 24px; }
  .testimonials .quote-stage { gap: 6px; }
  .testimonials .quote-arrow { flex-basis: 22px; padding: 0; font-size: 18px; border-radius: 12px; }
  .testimonials .quote-panel { padding: 25px 19px; min-height: 300px; border-radius: 17px; }
  .testimonials .quote { font-size: clamp(16px, 3.7vw, 20px); }
  .testimonials .quote-stars { font-size: 26px; }
}


/* v2.9: remove inherited blockquote card; match original quote typography. */
.testimonials .section-ribbon span {
  background:linear-gradient(90deg,#ffcc13 0%,#ff9924 30%,#e94881 70%,#a81991 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  color:transparent;
  display:inline-block;
}
.testimonials .quote-panel {
  background-color:#b4b4b4;
  align-items:stretch;
  padding:42px 45px 38px;
}
.testimonials .quote-panel blockquote.quote,
.testimonials .quote-panel blockquote.quote.active {
  background:transparent !important;
  background-color:transparent !important;
  box-shadow:none !important;
  border:0 !important;
  border-radius:0 !important;
  padding:0 !important;
  margin:0 !important;
  width:100% !important;
  max-width:none !important;
  color:#780060 !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:clamp(21px,1.93vw,29px) !important;
  font-style:normal !important;
  font-weight:400 !important;
  line-height:1.37 !important;
  text-align:left !important;
  opacity:1 !important;
}
.testimonials .quote-panel blockquote.quote:not(.active) { display:none !important; }
.testimonials .quote-panel blockquote.quote.active { display:block !important; }
.testimonials .quote-panel .quote p,
.testimonials .quote-panel .quote cite {
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
  font-family:inherit !important;
  font-size:inherit !important;
  font-weight:400 !important;
  font-style:normal !important;
  color:inherit !important;
  line-height:inherit !important;
  text-align:left !important;
  padding:0 !important;
  margin:7px 0 0 !important;
}
.testimonials .quote-panel .quote cite { text-align:right !important; display:block; }
.testimonials .quote-panel .quote-stars {
  font-size:clamp(30px,2.8vw,41px) !important;
  letter-spacing:0;
  text-align:left;
  display:block;
}
.testimonials .quote-arrow {color:transparent !important; font-size:0 !important;}
.testimonials .quote-arrow:focus-visible {outline:3px solid #79015c; outline-offset:3px;}
.testimonials .quote-dots button { width:17px; height:17px; }
@media(max-width:720px) {
 .testimonials .quote-panel{padding:24px 20px;}
 .testimonials .quote-panel blockquote.quote,
 .testimonials .quote-panel blockquote.quote.active {font-size:clamp(17px,4vw,20px) !important;}
 .testimonials .quote-panel .quote-stars {font-size:27px !important;}
}


/* v3.0: uniform testimonial card height and remove stray blockquote decorations. */
.testimonials .quote-stage { align-items: stretch; }
.testimonials .quote-panel {
  height: 390px;
  min-height: 390px;
  max-height: 390px;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.testimonials .quote-arrow { align-self: stretch; }
.testimonials .quote-panel .quote::before,
.testimonials .quote-panel .quote::after,
.testimonials .quote-panel .quote p::before,
.testimonials .quote-panel .quote p::after,
.testimonials .quote-panel .quote cite::before,
.testimonials .quote-panel .quote cite::after {
  content: none !important;
  display: none !important;
  background: none !important;
  border: 0 !important;
}
.testimonials .quote-panel .quote,
.testimonials .quote-panel .quote * { outline-offset: 2px; }
@media(max-width:720px) {
  .testimonials .quote-panel {
    height: 340px;
    min-height: 340px;
    max-height: 340px;
    overflow-y: auto;
  }
}


/* v3.1 — persistent single-page navigation with compact scrolled state. */
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1000;
  background: transparent;
  transition: background .22s ease,box-shadow .22s ease;
}
.site-header.is-scrolled {
  background: linear-gradient(105deg,rgba(250,140,30,.97),rgba(234,56,111,.97) 55%,rgba(150,14,131,.97));
  box-shadow: 0 4px 18px rgba(27,0,29,.17);
}
@media (min-width:1121px) {
 .site-header .header-inner {transition:height .22s ease;}
 .site-header.is-scrolled .header-inner {height:88px;}
 .site-header .brand-image,.site-header .header-cta {transition:width .22s ease;}
 .site-header.is-scrolled .brand-image {width:clamp(155px,10vw,200px);}
 .site-header.is-scrolled .header-cta {width:clamp(175px,11vw,230px);}
 .site-header.is-scrolled .nav-items a {font-size:clamp(14px,.98vw,19px);}
}
@media (min-width:721px) and (max-width:1120px) {
 .site-header.is-scrolled .header-inner {height:88px;}
}
@media (max-width:720px) {
 .site-header.is-scrolled .header-inner {height:76px;}
 .site-header.is-scrolled .primary-nav {background:#78005f;}
}
#home,#testimonials,#how-it-works,#about,#case-studies,#contact { scroll-margin-top:96px; }
@media (max-width:720px) {
 #home,#testimonials,#how-it-works,#about,#case-studies,#contact { scroll-margin-top:78px; }
}
@media(prefers-reduced-motion:reduce){.site-header,.site-header .header-inner,.site-header .brand-image,.site-header .header-cta{transition:none;}}

/* v3.2 — How Enlighten Works */
.how .gradient-heading{padding:138px 0 90px;}
.how .gradient-heading .wrap{max-width:1120px;}
.how .gradient-heading h2{font-family:Montserrat,Arial,sans-serif;font-weight:800;font-size:clamp(32px,3vw,48px);line-height:1.18;max-width:730px;margin:0 0 16px;}
.how .gradient-heading p:last-child{font-family:Montserrat,Arial,sans-serif;font-weight:400;font-size:clamp(19px,2.05vw,30px);line-height:1.23;max-width:690px;text-transform:capitalize;}
.how .how-ribbon{font-family:Montserrat,Arial,sans-serif;font-size:clamp(22px,2.45vw,37px);padding:19px 0;color:#ffbe15;}
.how .how-ribbon-brand{background:linear-gradient(95deg,#ffbe15,#ef4276,#b11188);background-clip:text;-webkit-background-clip:text;color:transparent;font-weight:900;}
.how .how-ribbon span:last-child{color:#e23a87;}
.how .how-body{background:#ebebeb;}
.how .steps-grid{max-width:1050px;margin:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:86px 125px;padding:86px 0 85px;}
.how .step{padding:0;min-height:230px;}
.how .step-heading{display:flex;align-items:center;gap:22px;margin-bottom:7px;}
.how .step-num{position:static;font-family:Montserrat,Arial,sans-serif;font-size:clamp(63px,5.7vw,88px);font-weight:400;color:#72005d;line-height:1;}
.how .step-icon{display:block;width:66px;height:66px;object-fit:contain;margin:0;flex:none;}
.how .step h3{font-family:Arial,sans-serif;font-size:clamp(20px,1.7vw,27px);color:#464646;font-weight:700;margin:0 0 17px;line-height:1.15;}
.how .step p{font-family:Arial,sans-serif;font-size:clamp(17px,1.32vw,21px);font-weight:400;line-height:1.3;max-width:360px;color:#333;margin:0;}
.how .callout{background:linear-gradient(105deg,#a51792 0%,#e53e83 60%,#f25275 100%);}
.how .callout-inner{min-height:225px;max-width:1120px;gap:30px;}
.how .callout h3{font-family:Montserrat,Arial,sans-serif;font-size:clamp(28px,2.6vw,42px);font-weight:800;line-height:1.2;max-width:560px;}
.how .callout h3 strong{color:#ffbf17;}
.how .callout .button{font-family:Montserrat,Arial,sans-serif;font-size:clamp(17px,1.3vw,21px);line-height:1.15;font-weight:800;text-align:center;background:#ffb21b;border-radius:16px;min-width:230px;min-height:92px;max-width:250px;}
@media(max-width:720px){
 .how .gradient-heading{padding:83px 0 48px;}
 .how .steps-grid{grid-template-columns:1fr;gap:38px;padding:46px 0 58px;}
 .how .step{min-height:0;}
 .how .step-num{font-size:62px;}
 .how .step-icon{width:58px;height:58px;}
 .how .step h3{font-size:22px;}
 .how .step p{font-size:17px;}
 .how .callout-inner{padding-block:35px;align-items:flex-start;min-height:0;}
 .how .callout .button{min-height:60px;min-width:190px;}
}

/* v3.4 — How It Works: compare to supplied desktop artboard. */
@media (min-width: 1121px) {
 .how .gradient-heading h2 { max-width: 630px; }
 .how .gradient-heading p:last-child {max-width: 665px;}
 .how .steps-grid {
   width: min(1120px, calc(100% - 64px));
   max-width: 1120px;
   column-gap: 135px;
   row-gap: 92px;
   padding-top: 92px;
   padding-bottom: 96px;
 }
 .how .step { min-height: 255px; }
 .how .step-heading {gap: 22px;margin-bottom: 9px;}
 .how .step-num {font-size: 86px;}
 .how .step-icon {width: 75px;height: 75px;}
 .how .step h3 {font-size: 25px;margin-bottom: 19px;}
 .how .step p {font-size: 20px;max-width: 385px;line-height: 1.33;}
 .how .callout-inner { min-height: 238px; }
}
@media(min-width:721px) and (max-width:1120px){
 .how .steps-grid {column-gap:70px;row-gap:70px;}
 .how .step-num {font-size:72px;}
 .how .step-icon {width:65px;height:65px;}
}

/* v3.5 — Original decorated Enlighten wordmark & two-line heading. */
.how .how-ribbon { display:flex; justify-content:center; align-items:center; gap:clamp(8px,1.2vw,20px); }
.how .how-ribbon-art { display:block; width:clamp(105px,12.8vw,198px); height:auto; max-height:60px; object-fit:contain; }
@media(min-width:1121px) {
 .how .gradient-heading h2 { max-width:790px; font-size:clamp(34px,2.65vw,46px); }
}
@media(max-width:720px) {
 .how .how-ribbon { flex-wrap:nowrap; gap:7px; font-size:clamp(16px,4.3vw,25px); }
 .how .how-ribbon-art { width:clamp(95px,31vw,150px); max-height:48px; }
}

/* v3.7 — ensure the How It Works CTA receives pointer interaction. */
.how .callout, .how .callout-inner { position:relative; isolation:isolate; }
.how .callout .how-contact-cta { position:relative; z-index:10; pointer-events:auto !important; cursor:pointer; touch-action:manipulation; }

/* v3.8 — visual baseline correction for the decorated wordmark only. */
.how .how-ribbon-art { transform: translateY(-5px); }
@media(max-width:720px){ .how .how-ribbon-art { transform:translateY(-5px); } }

/* v4.0 About page design */
.about .gradient-heading{padding:125px 0 80px;}
.about .gradient-heading .wrap{max-width:1120px;}
.about .gradient-heading h2{font-family:Montserrat,Arial,sans-serif;font-size:clamp(27px,3vw,45px);line-height:1.16;font-weight:800;max-width:960px;margin:0 0 13px;}
.about .gradient-heading p:last-child{font-family:Montserrat,Arial,sans-serif;font-size:clamp(18px,2vw,28px);line-height:1.26;font-weight:400;max-width:850px;}
.about-ribbon,.about-values-ribbon{background:#050505;color:#ffbb16;font-family:Montserrat,Arial,sans-serif;font-weight:800;line-height:1.2;}
.about-ribbon .wrap{padding-block:20px;max-width:1120px;}
.about-ribbon span{display:block;max-width:780px;font-size:clamp(22px,2.45vw,38px);background:linear-gradient(90deg,#ffbf16 2%,#ff8b2d 40%,#ea347d 75%,#ab148b 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.about-story-section{background:#fff;}
.about-story-section .wrap{max-width:1120px;}
.about .about-story{padding:34px 0 30px;color:#71005c;font-family:Montserrat,Arial,sans-serif;font-weight:500;font-size:clamp(17px,1.55vw,23px);line-height:1.22;max-width:900px;}
.about .about-story p{margin-bottom:28px;}
.about .about-story p:last-child{margin-bottom:0;}
.about-values-ribbon{text-align:center;font-size:clamp(24px,2.25vw,34px);padding:14px 10px;background:#050505;}
.about .values-grid{max-width:1080px;gap:70px;padding:28px 0 52px;}
.about .value-image{height:120px;width:120px;margin:0 auto 14px;border-radius:50%;overflow:hidden;background:#e5e5e5;box-shadow:none;color:#74005b;}
.about .value-image img{width:100%;height:100%;object-fit:cover;}
.about .value-icon-placeholder{font-size:65px;line-height:1;}
.about .values-grid h3{font-family:Arial,sans-serif;font-size:clamp(17px,1.55vw,23px);line-height:1.02;margin:0 auto 12px;max-width:180px;color:#111;}
.about .values-grid p{font-size:clamp(12px,1vw,15px);line-height:1.24;max-width:245px;margin:0 auto;color:#151515;}
.about .why-us{background:#ebebeb;}
.about .why-inner{max-width:1120px;display:grid;grid-template-columns: 0.9fr 1.1fr;gap:10px 36px;align-items:start;padding-top:37px;padding-bottom:0;}
.about .why-head h3{font-family:Arial,sans-serif;font-size:clamp(20px,1.9vw,29px);line-height:1.1;color:#71005c;margin:0 0 7px;}
.about .why-brand img{max-width:310px;width:100%;height:auto;filter:none;}
.about .why-points{font-family:Montserrat,Arial,sans-serif;font-size:clamp(14px,1.12vw,18px);font-weight:500;color:#71005c;line-height:1.24;padding-left:25px;margin:0;}
.about .why-points li{padding-left:4px;margin:0 0 3px;}
.about .about-door-area{grid-column:1/-1;justify-self:center;width:min(590px,100%);min-height:240px;margin-top:0;}
.about .about-door-area>img{width:100%;height:auto;max-height:460px;object-fit:contain;object-position:bottom;}
.about .door-art{min-height:260px;gap:26px;align-items:end;}
.about .door{width:115px;height:235px;}
.about .door.green{background:#75d8ab;border-color:#32b788;box-shadow:8px 0 0 #12845f;}
.about .person{font-size:60px;align-self:center;color:#71005c;}
@media(max-width:720px){
 .about .gradient-heading{padding:80px 0 46px;}
 .about-ribbon .wrap{padding-block:15px;}
 .about .about-story{font-size:16px;padding-block:30px;}
 .about .about-story p{margin-bottom:20px;}
 .about .values-grid{gap:30px;padding-block:32px;}
 .about .why-inner{grid-template-columns:1fr;gap:22px;}
 .about .about-door-area{grid-column:1;}
 .about .why-points{font-size:15px;}
}

/* v4.1: original bundled About art; client-selected images still take priority. */
.about .about-door-area img { display:block; max-width:100%; height:auto; object-fit:contain; margin-inline:auto; }
.about .why-brand img { display:block; width:100%; height:auto; object-fit:contain; }


/* v4.3: About section proportion refinements based on supplied artboard. */
@media (min-width: 1121px) {
  .about .gradient-heading .wrap,
  .about .about-ribbon .wrap,
  .about .about-story-section .wrap {
    max-width: 1140px;
  }
  .about .gradient-heading { padding-top: 118px; padding-bottom: 74px; }
  .about .about-story { max-width: 970px; font-size: clamp(18px, 1.47vw, 23px); line-height: 1.26; padding: 30px 0 30px; }
  .about .values-grid { max-width: 1140px; gap: 45px; padding: 30px 0 44px; }
  .about .value-image { width: 125px; height: 125px; }
  .about .why-inner { max-width: 1140px; grid-template-columns: 0.88fr 1.12fr; gap: 8px 38px; padding-top: 36px; }
  .about .why-points { font-size: clamp(15px, 1.08vw, 19px); }
  .about .about-door-area { width: min(665px, 100%); margin-top: -3px; }
}
@media (min-width:721px) and (max-width:1120px) {
  .about .values-grid { gap: 30px; }
  .about .about-door-area { width: min(580px,100%); }
}

/* v4.4 — original yellow-to-magenta gradient across Leadership Values text. */
.about .about-values-ribbon > span {
  display: inline-block;
  background: linear-gradient(90deg, #ffbf16 0%, #f59b26 28%, #ee5575 61%, #ab148b 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

/* v4.5 — case studies redesigned to follow the supplied editorial mock-up */
.case-studies{background:#fff;}
.case-studies .gradient-heading{padding:130px 0 78px;}
.case-studies .gradient-heading .wrap{max-width:1120px;}
.case-studies .gradient-heading h2{font-family:Montserrat,Arial,sans-serif;font-weight:800;font-size:clamp(28px,3vw,43px);line-height:1.13;max-width:720px;letter-spacing:-.02em;}
.case-studies .gradient-heading p:last-child{font-family:Montserrat,Arial,sans-serif;font-size:clamp(18px,1.65vw,25px);font-weight:400;line-height:1.32;max-width:660px;}
.case-studies .case-list{padding:0;background:#fff;}
.case-studies .case-study-row{background:#fff;}
.case-studies .case-study-row:nth-child(even){background:#ececec;}
.case-studies .case-study-inner{max-width:1120px;display:grid;grid-template-columns:1.25fr .85fr;gap:72px;align-items:center;padding:55px 0 57px;border-bottom:4px solid #111;}
.case-studies .case-study-row:last-child .case-study-inner{border-bottom:0;}
.case-studies .case-study-row-reverse .case-study-inner{grid-template-columns:.85fr 1.25fr;}
.case-studies .case-study-row-reverse .case-study-visual{grid-column:1;grid-row:1;}
.case-studies .case-study-row-reverse .case-study-copy{grid-column:2;grid-row:1;}
.case-studies .case-study-number{font-family:Arial,sans-serif;font-size:clamp(17px,1.2vw,22px);font-weight:700;color:#34465a;margin:0 0 7px;}
.case-studies .case-study-copy h3{font-family:Montserrat,Arial,sans-serif;font-size:clamp(31px,2.7vw,43px);font-weight:800;font-style:italic;letter-spacing:-.035em;line-height:1.04;max-width:540px;color:#72005d;margin:0 0 21px;}
.case-studies .case-study-copy h3::first-line{color:#f49a18;}
.case-studies .case-study-detail{margin:0 0 9px;}
.case-studies .case-study-detail h4{font-family:Arial,sans-serif;font-size:clamp(14px,1vw,18px);font-weight:800;letter-spacing:.01em;line-height:1.12;color:#f3a21a;margin:0 0 3px;}
.case-studies .case-study-detail p{font-family:Arial,sans-serif;font-style:italic;color:#740057;font-weight:500;font-size:clamp(15px,1vw,18px);line-height:1.25;margin:0;max-width:530px;}
.case-studies .case-study-results ul{list-style:none;margin:10px 0 0;padding:0;}
.case-studies .case-study-results li{font-family:Arial,sans-serif;font-size:clamp(15px,1vw,18px);line-height:1.3;font-style:italic;color:#740057;margin:0 0 14px;min-height:34px;display:flex;gap:12px;align-items:center;}
.case-studies .case-study-results li::before{content:'✓';flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#eb4779;color:#fff;font:900 24px/1 Arial,sans-serif;}
.case-studies .case-study-visual img{width:100%;height:440px;object-fit:cover;border-radius:12px;}
@media(max-width:720px){
.case-studies .gradient-heading{padding:88px 0 52px;}
.case-studies .case-study-inner,.case-studies .case-study-row-reverse .case-study-inner{grid-template-columns:1fr;gap:22px;padding:35px 0 42px;}
.case-studies .case-study-row-reverse .case-study-copy,.case-studies .case-study-row-reverse .case-study-visual{grid-row:auto;grid-column:auto;}
.case-studies .case-study-copy h3{font-size:32px;}
.case-studies .case-study-visual img{height:auto;max-height:390px;}
}

/* v4.8 — explicit title color accents matching the original case studies mockup.
   Prevent the fragile ::first-line rule from recoloring words on responsive wraps. */
.case-studies .case-study-copy h3.case-study-title { color: #72005d; }
.case-studies .case-study-copy h3.case-study-title::first-line { color: inherit; }
.case-studies .case-study-title .case-title-orange { color: #f49a18; }
.case-studies .case-study-title .case-title-purple { color: #72005d; }

/* v4.9 Contact — map-overlapping-hero layout matching the supplied mockup */
.contact{background:#f4f5f8;scroll-margin-top:66px}
.contact .contact-hero{height:390px;padding:130px 0 0;text-align:center;background:linear-gradient(107deg,#ffb916 0%,#ff8e25 24%,#ed4975 58%,#a61490 100%)}
.contact .contact-hero h2{font-family:Montserrat,Arial,sans-serif;font-weight:800;font-size:clamp(32px,3vw,48px);line-height:1.1;color:#fff;text-transform:uppercase;margin:0 auto}
.contact .contact-body{background:#f4f5f8;padding-bottom:100px}
.contact .contact-content{max-width:1140px;position:relative;padding-top:0}
.contact .contact-map{position:relative;z-index:1;width:min(100%,1080px);height:clamp(330px,35vw,570px);margin:-164px auto 66px;background:#cdeadd;overflow:hidden}
.contact .contact-map iframe{display:block;width:100%;height:100%;border:0}
.contact .contact-layout-new{display:grid;grid-template-columns: minmax(240px, .85fr) minmax(380px, 1fr);align-items:start;gap:76px;max-width:850px;margin:0 auto}
.contact .contact-intro h3{font-family:Arial,sans-serif;font-size:clamp(30px,2.5vw,45px);font-weight:400;line-height:1.16;color:#333;margin:0;max-width:330px}
.contact .enlighten-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:13px 14px;align-items:start}
.contact .enlighten-contact-form input,.contact .enlighten-contact-form textarea{border:1.5px solid #2669f6;border-radius:9px;background:#fff;font-family:Arial,sans-serif;font-size:14px;color:#242424;padding:12px 14px;line-height:1.3;min-width:0;width:100%;box-shadow:none}
.contact .enlighten-contact-form input:focus-visible,.contact .enlighten-contact-form textarea:focus-visible{outline:2px solid #2158bb;outline-offset:1px}
.contact .enlighten-contact-form #eo-email,.contact .enlighten-contact-form #eo-message{grid-column:1/-1}
.contact .enlighten-contact-form #eo-message{resize:vertical;min-height:122px}
.contact .enlighten-contact-form button{grid-column:1/-1;justify-self:start;min-width:200px;min-height:47px;background:#ed2561;color:#fff;border-radius:15px;font-family:Arial,sans-serif;font-size:15px;font-weight:500;letter-spacing:0;margin-top:11px}
.contact .form-alert{grid-column:1/-1;margin-bottom:14px}
@media(max-width:720px){
 .contact .contact-hero{height:300px;padding-top:110px}
 .contact .contact-map{margin-top:-105px;margin-bottom:36px;height:320px}
 .contact .contact-layout-new{grid-template-columns:1fr;gap:24px;max-width:530px}
 .contact .contact-intro h3{font-size:30px}
 .contact .contact-body{padding-bottom:58px}
 .contact .enlighten-contact-form{gap:10px}
}
@media(max-width:440px){.contact .enlighten-contact-form input:not(#eo-email),.contact .enlighten-contact-form #eo-message{grid-column:1/-1}}

/* v5.0 — Contact: fit the desktop contact section and enforce exact two-column form. */
@media (min-width:721px) {
  .contact .contact-hero {
    height: 262px;
    padding-top: 90px;
  }
  .contact .contact-map {
    height: clamp(255px, 33vh, 350px);
    margin-top: -90px;
    margin-bottom: 30px;
  }
  .contact .contact-body { padding-bottom: 34px; }
  .contact .contact-layout-new {
    grid-template-columns: minmax(205px, .8fr) minmax(380px, 1fr);
    max-width: 860px;
    gap: 42px;
  }
}
.contact .contact-form-wrap form.enlighten-contact-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 12px;
  align-items: start;
}
.contact .enlighten-contact-form .contact-field {
  min-width:0;
  position:relative;
  grid-column: span 1;
}
.contact .enlighten-contact-form .contact-field-full {
  grid-column: 1 / -1;
}
.contact .enlighten-contact-form .contact-field input,
.contact .enlighten-contact-form .contact-field textarea {
  box-sizing: border-box;
  display: block;
  width:100%;
  min-width:0;
  margin:0;
  font: 13px/1.35 Arial,sans-serif;
  padding: 9px 12px;
  border:1.5px solid #2669f6;
  border-radius:8px;
}
.contact .enlighten-contact-form .contact-field input {
  height: 36px;
}
.contact .enlighten-contact-form .contact-field textarea {
  height: 83px;
  min-height: 83px;
  resize: vertical;
}
.contact .contact-form-wrap form.enlighten-contact-form > button {
  grid-column: 1 / -1;
  justify-self:start;
  margin-top:9px;
  min-height:40px;
  min-width:172px;
  padding:9px 19px;
}
@media(max-width:720px){
  .contact .contact-hero { height:260px; padding-top:95px; }
  .contact .contact-map { height:270px; margin-top:-90px; margin-bottom:28px; }
  .contact .contact-body { padding-bottom:48px; }
  .contact .contact-layout-new { gap:18px; }
  .contact .contact-form-wrap form.enlighten-contact-form {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
  }
}
@media(max-width:390px){
  .contact .enlighten-contact-form .contact-field:not(.contact-field-full) {grid-column:1/-1;}
}

/* v5.1 — Anchor Contact at its true section boundary.
   Earlier rules reserved space above the Contact section and exposed Case Studies. */
html #contact,
section.contact#contact {
  scroll-margin-top: 0 !important;
}
@media (min-width:721px) {
  .contact .contact-hero { padding-top: 90px; }
}

/* v5.3 — keep map overlap inside the Contact section's layout.
   A collapsing first-child negative margin had been pulling the entire contact-body
   upward, shrinking the visible gradient instead of letting the map overlap it. */
.contact .contact-body,
.contact .contact-content { display: flow-root; }
.contact .contact-map { position: relative; z-index: 2; }

/* v5.6: use the same editable decorated Enlighten wordmark as the How It Works divider. */
.site-footer .footer-logo-decorated {display:inline-flex;align-items:center;line-height:1;flex:0 0 auto;text-decoration:none;}
.site-footer .footer-logo-decorated img {display:block;width:clamp(150px, 13vw, 220px);height:auto;max-height:72px;object-fit:contain;}
@media(max-width:720px){.site-footer .footer-logo-decorated img{width:165px;max-height:60px;}}

/* v5.7 Footer social: faithful circular icons, reliable clickable targets. */
.site-footer{position:relative;z-index:2;}
.site-footer .footer-top{position:relative;z-index:2;}
.site-footer .socials{display:flex;align-items:center;gap:10px;position:relative;z-index:3;}
.site-footer .socials a.social-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;color:#fff;text-decoration:none;position:relative;z-index:4;cursor:pointer;pointer-events:auto!important;transition:filter .15s ease,transform .15s ease;}
.site-footer .socials .social-facebook{background:#ad168e;}
.site-footer .socials .social-linkedin{background:#ffa62f;}
.site-footer .socials .social-link svg{width:18px;height:18px;display:block;pointer-events:none;fill:currentColor;}
.site-footer .socials a.social-link:hover{filter:brightness(1.08);transform:translateY(-1px);}
.site-footer .socials a.social-link:focus-visible{outline:3px solid #5d1db4;outline-offset:3px;}

/* v5.8 — filled brand marks, no outlines; preserve existing footer spacing. */
.site-footer .socials .social-link svg { width: 19px; height: 19px; fill:#fff; stroke:none; }
.site-footer .socials .social-link svg path { fill:#fff; stroke:none; }
