@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Barlow+Condensed:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&display=swap');

:root {
  --bk:#080808; --dk:#111; --card:#161616; --gray:#222;
  --mid:#333; --muted:#4a4a4a; --light:#777; --off:#aaa; --white:#efefed;
  --red:#c0302a; --redl:#c0302a; --reds:rgba(192,48,42,0.1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--bk);color:var(--white);font-family:'Barlow',sans-serif;font-weight:300;line-height:1.6;overflow-x:hidden;}

/* UTIL */
.tag{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:600;letter-spacing:.2em;color:var(--red);text-transform:uppercase;}
.rule{display:inline-block;width:28px;height:1px;background:var(--red);vertical-align:middle;margin-right:10px;}
.condensed{font-family:'Barlow Condensed',sans-serif;}

/* ── NAV ── */
nav{position:fixed;top:0;left:0;right:0;z-index:200;background:rgba(8,8,8,.94);backdrop-filter:blur(14px);border-bottom:.5px solid #1c1c1c;height:62px;display:flex;align-items:stretch;padding:0 40px;}
.nav-logo{display:flex;align-items:center;gap:8px;text-decoration:none;margin-right:36px;flex-shrink:0;}
.nav-dot{width:8px;height:8px;background:var(--red);border-radius:50%;}
.nav-logo-txt{font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:700;letter-spacing:.18em;color:var(--white);}
.nav-items{display:flex;align-items:stretch;flex:1;}
.nav-item{position:relative;display:flex;align-items:stretch;}
.nav-trigger{display:flex;align-items:center;gap:4px;padding:0 15px;font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:600;letter-spacing:.12em;color:var(--light);cursor:pointer;border-bottom:2px solid transparent;transition:color .2s,border-color .2s;user-select:none;white-space:nowrap;}
.nav-trigger:hover,.nav-trigger.open{color:var(--white);border-bottom-color:var(--red);}
.nav-trigger svg{width:10px;height:10px;transition:transform .2s;}
.nav-trigger.open svg{transform:rotate(180deg);}
.nav-plain{display:flex;align-items:center;padding:0 15px;font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:600;letter-spacing:.12em;color:var(--light);cursor:pointer;border-bottom:2px solid transparent;transition:color .2s,border-color .2s;text-decoration:none;white-space:nowrap;}
.nav-plain:hover{color:var(--white);border-bottom-color:var(--red);}
.nav-right{display:flex;align-items:center;gap:18px;margin-left:auto;}
.nav-phone{font-size:12px;color:var(--muted);}
.nav-cta{background:var(--red);color:#fff;font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;padding:9px 22px;border:none;cursor:pointer;transition:background .2s;text-decoration:none;white-space:nowrap;}
.nav-cta:hover{background:var(--redl);}

/* MEGA PANEL */
.mega{display:none;position:absolute;top:62px;left:-40px;background:var(--dk);border-top:1.5px solid var(--red);border-bottom:.5px solid #1c1c1c;z-index:300;min-width:680px;}
.mega.show{display:grid;}
.mega-werks{grid-template-columns:180px 1fr 1fr 1fr;}
.mega-protection{grid-template-columns:180px 1fr 1fr;}
.mega-activation{grid-template-columns:180px 1fr 1fr;}
.mega-research{grid-template-columns:180px 1fr;}
.mega-projects{grid-template-columns:180px 1fr 1fr;}
.mega-side{background:#0d0d0d;padding:24px 18px;border-right:.5px solid #1c1c1c;display:flex;flex-direction:column;gap:0;}
.mega-side-tag{font-family:'Barlow Condensed',sans-serif;font-size:9px;font-weight:700;letter-spacing:.2em;color:var(--red);margin-bottom:6px;}
.mega-side-title{font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:700;color:var(--white);line-height:1.2;margin-bottom:10px;}
.mega-side-desc{font-size:11px;color:var(--muted);line-height:1.65;margin-bottom:16px;}
.mega-side-link{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:600;letter-spacing:.1em;color:var(--red);margin-top:auto;display:flex;align-items:center;gap:5px;cursor:pointer;}
.mega-col{padding:18px 16px;border-right:.5px solid #161616;}
.mega-col:last-child{border-right:none;}
.mega-col-head{font-family:'Barlow Condensed',sans-serif;font-size:9px;font-weight:600;letter-spacing:.16em;color:var(--muted);margin-bottom:10px;padding-bottom:8px;border-bottom:.5px solid #1c1c1c;}
.mi{display:flex;align-items:flex-start;gap:10px;padding:7px 6px;cursor:pointer;border-radius:3px;transition:background .15s;}
.mi:hover{background:rgba(192,48,42,.08);}
.mi:hover .mi-name{color:var(--red);}
.mi-ico{width:26px;height:26px;background:var(--gray);border-radius:3px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;transition:background .15s;}
.mi:hover .mi-ico{background:rgba(192,48,42,.18);}
.mi-ico svg{width:13px;height:13px;color:var(--muted);}
.mi:hover .mi-ico svg{color:var(--red);}
.mi-name{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:600;color:var(--off);transition:color .15s;line-height:1.2;}
.mi-sub{font-size:10px;color:var(--muted);margin-top:2px;line-height:1.4;}
.badge{display:inline-block;background:rgba(192,48,42,.18);color:var(--red);font-size:8px;font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:.08em;padding:1px 5px;margin-left:5px;vertical-align:middle;}

/* ── HERO ── */
.hero{min-height:100vh;display:grid;grid-template-columns:1fr 380px;padding-top:62px;}
.hero-left{display:flex;flex-direction:column;justify-content:center;padding:80px 56px 80px 40px;border-right:.5px solid #181818;}
.hero-eyebrow{display:flex;align-items:center;margin-bottom:28px;}
.hero-h1{font-family:'Barlow Condensed',sans-serif;font-size:clamp(56px,7.5vw,96px);font-weight:700;line-height:.93;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:24px;}
.hero-h1 .accent{color:var(--red);font-style:italic;font-weight:600;display:block;}
.hero-body{font-size:14px;font-weight:300;color:var(--light);line-height:1.75;max-width:440px;margin-bottom:40px;}
.hero-actions{display:flex;gap:12px;align-items:center;}
.btn-red{background:var(--red);color:#fff;font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em;padding:13px 30px;border:none;cursor:pointer;transition:background .2s;text-decoration:none;display:inline-block;}
.btn-red:hover{background:var(--redl);}
.btn-ghost{color:var(--off);font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:600;letter-spacing:.12em;padding:13px 22px;border:.5px solid var(--mid);background:transparent;cursor:pointer;transition:border-color .2s,color .2s;text-decoration:none;display:inline-flex;align-items:center;gap:7px;}
.btn-ghost:hover{border-color:var(--off);color:var(--white);}
.hero-right{background:var(--dk);display:flex;flex-direction:column;justify-content:flex-end;padding:44px 36px;}
.stat-block{padding:18px 0;border-top:.5px solid #1c1c1c;}
.stat-num{font-family:'Barlow Condensed',sans-serif;font-size:48px;font-weight:700;letter-spacing:-.03em;color:var(--white);line-height:1;}
.stat-unit{font-size:22px;font-weight:400;color:var(--red);}
.stat-lbl{font-family:'Barlow Condensed',sans-serif;font-size:9px;font-weight:600;letter-spacing:.16em;color:var(--muted);margin-top:4px;text-transform:uppercase;}
.live-badge{background:var(--gray);border:.5px solid #242424;padding:14px 18px;display:flex;align-items:center;gap:11px;margin-top:36px;}
.live-dot{width:6px;height:6px;background:#3b3;border-radius:50%;flex-shrink:0;animation:blink 2s infinite;}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.35}}
.live-txt{font-size:12px;color:var(--light);}
.live-em{color:var(--white);font-weight:400;}

/* ── MARQUEE ── */
.marquee-bar{background:var(--red);overflow:hidden;padding:11px 0;border-top:.5px solid #c0302a;border-bottom:.5px solid #c0302a;}
.mq-track{display:flex;width:max-content;animation:mq 28s linear infinite;}
@keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.mq-item{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:.2em;color:rgba(255,255,255,.8);padding:0 28px;white-space:nowrap;text-transform:uppercase;}
.mq-dot{color:rgba(255,255,255,.3);padding:0 4px;}
@media(prefers-reduced-motion:reduce){.mq-track{animation:none}.live-dot{animation:none}}

/* ── SECTION BASE ── */
.sec{padding:88px 40px;}
.sec-hd{margin-bottom:52px;}
.sec-title{font-family:'Barlow Condensed',sans-serif;font-size:clamp(38px,5vw,60px);font-weight:700;text-transform:uppercase;line-height:.95;letter-spacing:-.01em;margin-top:10px;}
.sec-title .red{color:var(--red);}
.sec-title .ital{font-style:italic;font-weight:600;}

/* ── WERKS ── */
.werks-grid{display:grid;grid-template-columns:repeat(4,1fr);border:.5px solid #1c1c1c;}
.w-card{padding:36px 28px;border-right:.5px solid #1c1c1c;position:relative;overflow:hidden;transition:background .3s;cursor:default;}
.w-card:last-child{border-right:none;}
.w-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .4s ease;}
.w-card:hover::after{transform:scaleX(1);}
.w-card:hover{background:var(--dk);}
.w-ico{width:44px;height:44px;border:.5px solid #242424;display:flex;align-items:center;justify-content:center;margin-bottom:22px;}
.w-ico svg{width:20px;height:20px;color:var(--red);}
.w-tag{margin-bottom:6px;}
.w-name{font-family:'Barlow Condensed',sans-serif;font-size:20px;font-weight:700;letter-spacing:.02em;color:var(--white);margin-bottom:12px;line-height:1.1;}
.w-desc{font-size:12px;color:var(--muted);line-height:1.7;margin-bottom:18px;}
.w-list{list-style:none;display:flex;flex-direction:column;gap:5px;}
.w-list li{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:500;letter-spacing:.05em;color:var(--gray);padding-left:12px;position:relative;transition:color .2s;}
.w-list li::before{content:'—';position:absolute;left:0;color:var(--red);font-size:9px;}
.w-card:hover .w-list li{color:var(--muted);}

/* ── PROTECTION ── */
.prot-sec{background:var(--dk);border-top:.5px solid #181818;border-bottom:.5px solid #181818;}
.prot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#1a1a1a;margin-top:52px;}
.p-card{background:var(--bk, #080808);padding:32px 24px;position:relative;overflow:hidden;transition:background .25s;}
.p-card:hover{background:#0f0f0f;}
.p-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1.5px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .35s;}
.p-card:hover::before{transform:scaleX(1);}
.p-card-ico{width:40px;height:40px;border:.5px solid #1c1c1c;display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
.p-card-ico svg{width:18px;height:18px;color:var(--red);}
.p-tag{margin-bottom:6px;}
.p-name{font-family:'Barlow Condensed',sans-serif;font-size:17px;font-weight:700;color:var(--white);margin-bottom:10px;line-height:1.15;}
.p-desc{font-size:12px;color:var(--muted);line-height:1.68;margin-bottom:16px;}
.p-pills{display:flex;flex-wrap:wrap;gap:5px;}
.p-pill{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--muted);background:var(--gray);padding:4px 10px;}

/* ── RESEARCH STRIP ── */
.research-sec{border-bottom:.5px solid #181818;}
.research-inner{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#1c1c1c;margin-top:52px;}
.r-half{background:var(--bk,#080808);padding:44px 40px;}
.r-half:first-child{border-right:none;}
.r-brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#1c1c1c;margin-top:28px;}
.r-brand{background:#0d0d0d;padding:24px 20px;}
.r-brand-name{font-family:'Barlow Condensed',sans-serif;font-size:18px;font-weight:700;color:var(--white);letter-spacing:.06em;margin-bottom:8px;}
.r-brand-sub{font-size:11px;color:var(--muted);line-height:1.6;}
.r-brand-tag{font-family:'Barlow Condensed',sans-serif;font-size:9px;font-weight:700;letter-spacing:.16em;color:var(--red);margin-bottom:6px;}
.r-lab-items{display:flex;flex-direction:column;gap:1px;margin-top:28px;}
.r-lab-item{background:#0d0d0d;padding:18px 20px;display:flex;align-items:flex-start;gap:14px;transition:background .2s;}
.r-lab-item:hover{background:#111;}
.r-lab-ico{width:32px;height:32px;background:var(--gray);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;}
.r-lab-ico svg{width:14px;height:14px;color:var(--red);}
.r-lab-name{font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;color:var(--off);margin-bottom:3px;}
.r-lab-desc{font-size:11px;color:var(--muted);line-height:1.55;}

/* ── ACTIVATION ── */
.act-sec{background:var(--dk);border-bottom:.5px solid #181818;}
.act-grid{display:grid;grid-template-columns:360px 1fr;gap:1px;background:#1a1a1a;margin-top:52px;}
.act-left{background:#0a0a0a;padding:44px 36px;display:flex;flex-direction:column;justify-content:center;}
.act-big{font-family:'Barlow Condensed',sans-serif;font-size:80px;font-weight:700;color:#161616;line-height:1;letter-spacing:-.04em;margin-bottom:-10px;}
.act-tagline{font-family:'Barlow Condensed',sans-serif;font-size:28px;font-weight:700;color:var(--white);line-height:1.1;margin-bottom:16px;}
.act-tagline span{color:var(--red);font-style:italic;}
.act-body{font-size:13px;color:var(--muted);line-height:1.7;margin-bottom:28px;}
.act-right{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#1a1a1a;}
.act-item{background:var(--dk);padding:28px 24px;transition:background .2s;}
.act-item:hover{background:#141414;}
.act-item-ico{width:38px;height:38px;border:.5px solid #222;display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.act-item-ico svg{width:17px;height:17px;color:var(--red);}
.act-item-tag{margin-bottom:5px;}
.act-item-name{font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:700;color:var(--white);margin-bottom:8px;line-height:1.2;}
.act-item-desc{font-size:11px;color:var(--muted);line-height:1.65;}

/* ── PROJECTS ── */
.proj-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1px;background:#1a1a1a;margin-top:52px;}
.proj-card{background:#0d0d0d;overflow:hidden;position:relative;cursor:pointer;}
.proj-card:hover .proj-overlay{opacity:1;}
.proj-img{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.proj-img.tall{aspect-ratio:3/4;}
.proj-overlay{position:absolute;inset:0;background:rgba(192,48,42,.08);border:1px solid var(--red);opacity:0;transition:opacity .3s;display:flex;align-items:center;justify-content:center;}
.proj-overlay-txt{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:.18em;color:var(--red);}
.proj-info{padding:18px 20px;border-top:.5px solid #1a1a1a;}
.proj-svc{font-family:'Barlow Condensed',sans-serif;font-size:9px;font-weight:700;letter-spacing:.14em;color:var(--red);margin-bottom:4px;}
.proj-name{font-size:13px;font-weight:400;color:var(--off);}
.proj-meta{font-size:11px;color:var(--muted);margin-top:2px;}
/* car SVGs */
.car-svg{width:70%;opacity:.07;}

/* ── PROCESS ── */
.process-sec{border-bottom:.5px solid #181818;}
.process-track{display:grid;grid-template-columns:repeat(5,1fr);margin-top:52px;position:relative;}
.process-track::before{content:'';position:absolute;top:19px;left:80px;right:80px;height:.5px;background:#1c1c1c;}
.proc{padding:0 18px;position:relative;z-index:1;}
.proc-num{width:38px;height:38px;background:var(--bk,#080808);border:.5px solid #222;display:flex;align-items:center;justify-content:center;font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;color:var(--red);margin-bottom:18px;transition:background .2s,border-color .2s;}
.proc:hover .proc-num{background:var(--red);color:#fff;border-color:var(--red);}
.proc-name{font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;color:var(--white);margin-bottom:6px;line-height:1.2;}
.proc-desc{font-size:11px;color:var(--muted);line-height:1.6;}

/* ── WHY US ── */
.why-sec{background:var(--dk);border-bottom:.5px solid #181818;display:grid;grid-template-columns:380px 1fr;gap:0;}
.why-left{padding:88px 56px 88px 40px;display:flex;flex-direction:column;justify-content:center;border-right:.5px solid #181818;}
.why-big{font-family:'Barlow Condensed',sans-serif;font-size:140px;font-weight:700;color:#141414;line-height:1;letter-spacing:-.06em;}
.why-label{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:600;letter-spacing:.18em;color:var(--muted);text-transform:uppercase;margin-top:-12px;}
.why-quote{font-size:16px;font-weight:300;font-style:italic;color:var(--off);line-height:1.75;border-left:2px solid var(--red);padding-left:20px;margin-top:32px;}
.why-right{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#181818;align-content:start;}
.why-item{background:var(--dk);padding:36px 28px;}
.why-item-ico{margin-bottom:14px;}
.why-item-ico svg{width:22px;height:22px;color:var(--red);}

/* Moving wordmark fills the deliberate breathing room beneath the why cards. */
.sophielevy-home .why-right{position:relative;overflow:hidden;padding-bottom:132px}
.sophielevy-home .why-right::after{
  content:'ART WRAP  ·  ART WRAP  ·  ART WRAP  ·  ART WRAP  ·  ART WRAP  ·  ART WRAP  ·  ART WRAP  ·  ART WRAP  ·  ';
  position:absolute;left:0;bottom:0;width:max-content;height:132px;display:flex;align-items:center;
  white-space:pre;font:800 clamp(76px,7vw,118px)/1 'Barlow Condensed',sans-serif;letter-spacing:.035em;
  color:rgba(255,255,255,.075);-webkit-text-stroke:0 transparent;
  pointer-events:none;will-change:transform;animation:slWhyWordmark 22s linear infinite;
}
@keyframes slWhyWordmark{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.sophielevy-home .why-right::after{animation:none}}
.why-title{font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:700;color:var(--white);margin-bottom:8px;}
.why-desc{font-size:12px;color:var(--muted);line-height:1.7;}

/* ── BRANDS ── */
.brands-sec{padding:44px 40px;border-bottom:.5px solid #181818;}
.brands-row{display:flex;border:.5px solid #1a1a1a;margin-top:28px;}
.brand-item{flex:1;padding:20px 14px;border-right:.5px solid #1a1a1a;display:flex;align-items:center;justify-content:center;transition:background .2s;cursor:pointer;}
.brand-item:last-child{border-right:none;}
.brand-item:hover{background:var(--dk);}
.brand-nm{font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;letter-spacing:.16em;color:var(--mid);text-transform:uppercase;transition:color .2s;}
.brand-item:hover .brand-nm{color:var(--light);}

/* ── TESTIMONIALS ── */
.testi-sec{border-bottom:.5px solid #181818;}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#1a1a1a;margin-top:52px;}
.t-card{background:var(--bk,#080808);padding:32px 24px;}
.t-stars{color:var(--red);font-size:13px;letter-spacing:3px;margin-bottom:14px;}
.t-text{font-size:13px;font-weight:300;color:var(--off);line-height:1.8;font-style:italic;margin-bottom:22px;}
.t-foot{display:flex;align-items:center;gap:11px;padding-top:18px;border-top:.5px solid #181818;}
.t-av{width:34px;height:34px;border-radius:50%;background:var(--gray);display:flex;align-items:center;justify-content:center;font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;color:var(--red);flex-shrink:0;}
.t-name{font-size:12px;font-weight:400;color:var(--white);}
.t-car{font-size:10px;color:var(--muted);margin-top:2px;}

/* ── CTA ── */
.cta-sec{background:var(--red);padding:72px 40px;display:flex;align-items:center;justify-content:space-between;gap:40px;}
.cta-head{font-family:'Barlow Condensed',sans-serif;font-size:clamp(34px,4.5vw,58px);font-weight:700;text-transform:uppercase;line-height:1;color:#fff;letter-spacing:-.01em;}
.cta-sub{font-size:13px;color:rgba(255,255,255,.6);margin-top:8px;}
.cta-btns{display:flex;gap:12px;flex-shrink:0;}
.btn-wh{background:#fff;color:var(--red);font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:800;letter-spacing:.16em;padding:14px 32px;border:none;cursor:pointer;text-decoration:none;display:inline-block;transition:opacity .2s;}
.btn-wh:hover{opacity:.9;}
.btn-owh{background:transparent;color:rgba(255,255,255,.75);font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;padding:14px 28px;border:1px solid rgba(255,255,255,.3);cursor:pointer;text-decoration:none;display:inline-block;transition:border-color .2s,color .2s;}
.btn-owh:hover{border-color:rgba(255,255,255,.8);color:#fff;}

/* ── FOOTER ── */
footer{background:#050505;padding:56px 40px 28px;border-top:.5px solid #181818;}
.ft{display:grid;grid-template-columns:260px 1fr 1fr 1fr;gap:48px;margin-bottom:44px;}
.ft-logo{display:flex;align-items:center;gap:8px;margin-bottom:12px;}
.ft-logo-txt{font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:700;letter-spacing:.18em;color:var(--white);}
.ft-about{font-size:12px;color:var(--muted);line-height:1.7;margin-bottom:18px;}
.ft-contact{font-size:12px;color:var(--light);line-height:2.1;}
.ft-col-head{font-family:'Barlow Condensed',sans-serif;font-size:9px;font-weight:700;letter-spacing:.2em;color:var(--muted);text-transform:uppercase;margin-bottom:16px;padding-bottom:10px;border-bottom:.5px solid #181818;}
.ft-links{list-style:none;display:flex;flex-direction:column;gap:9px;}
.ft-links a{font-size:12px;color:var(--muted);text-decoration:none;transition:color .2s;}
.ft-links a:hover{color:var(--white);}
.ft-bot{display:flex;justify-content:space-between;align-items:center;padding-top:22px;border-top:.5px solid #181818;}
.ft-copy{font-size:11px;color:#282828;}
.ft-soc{display:flex;gap:18px;}
.ft-soc a{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:600;letter-spacing:.1em;color:var(--muted);text-decoration:none;transition:color .2s;}
.ft-soc a:hover{color:var(--red);}

/* REVEAL */
.rv{opacity:0;transform:translateY(20px);transition:opacity .55s ease,transform .55s ease;}
.rv.in{opacity:1;transform:none;}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}
.sl-section-reveal{transform:translateY(34px);transition:opacity .75s ease,transform .75s cubic-bezier(.22,.75,.2,1),filter .75s ease;filter:brightness(.82)}
.sl-panel-reveal{transform:translateY(26px) scale(.985);transition:opacity .68s ease,transform .68s cubic-bezier(.22,.75,.2,1),filter .68s ease;filter:brightness(.86)}
.sl-section-reveal.in,.sl-panel-reveal.in{filter:none}

/* WordPress / Flatsome integration */
body.sophielevy-home{background:#080808;color:#efefed}.sophielevy-home #wrapper,.sophielevy-home #main{background:#080808}.sophielevy-home .sophie-ux-block{padding:0!important;min-height:0!important;background:#080808}.sophielevy-home .sophie-ux-block>.section-content{max-width:none!important}.sophielevy-home .sophie-ux-block .ux-html{width:100%}.sophielevy-home a{text-decoration:none}
@media(max-width:1100px){nav{padding:0 20px}.nav-phone{display:none}.nav-trigger,.nav-plain{padding:0 9px}.hero{grid-template-columns:1fr 320px}.werks-grid,.prot-grid{grid-template-columns:repeat(2,1fr)}.w-card:nth-child(2),.p-card:nth-child(2){border-right:0}.w-card:nth-child(-n+2){border-bottom:.5px solid #1c1c1c}.ft{grid-template-columns:1fr 1fr}}
@media(max-width:849px){nav{position:relative;height:auto;min-height:64px;padding:12px 18px;flex-wrap:wrap;gap:12px}.nav-logo{margin-right:auto}.nav-items,.nav-phone{display:none}.nav-right{margin-left:0}.nav-cta{padding:9px 14px}.hero{min-height:auto;grid-template-columns:1fr;padding-top:0}.hero-left{padding:72px 24px 56px;border-right:0}.hero-right{padding:36px 24px}.hero-h1{font-size:clamp(48px,15vw,76px)}.sec{padding:64px 24px}.sec-hd{margin-bottom:36px}.werks-grid,.prot-grid,.research-inner,.act-grid,.why-sec,.testi-grid{grid-template-columns:1fr}.act-right,.why-right{grid-template-columns:1fr 1fr}.proj-grid{grid-template-columns:1fr}.proj-img.tall{aspect-ratio:4/3}.process-track{grid-template-columns:1fr;gap:24px}.process-track:before{display:none}.proc{display:grid;grid-template-columns:48px 1fr;column-gap:12px}.proc-num{grid-row:1/span 2}.why-left{padding:64px 24px}.brands-sec{padding:40px 24px}.brands-row{flex-wrap:wrap}.brand-item{flex:1 0 33.333%}.cta-sec{padding:56px 24px;flex-direction:column;align-items:flex-start}footer{padding:48px 24px 24px}}
@media(max-width:549px){.hero-actions,.cta-btns{align-items:stretch;flex-direction:column}.btn-red,.btn-ghost,.btn-wh,.btn-owh{text-align:center;justify-content:center}.werks-grid,.prot-grid,.act-right,.why-right{grid-template-columns:1fr}.w-card,.w-card:nth-child(2),.p-card{border-right:0;border-bottom:.5px solid #1c1c1c}.research-inner{margin-top:36px}.r-half{padding:32px 22px}.r-brand-grid{grid-template-columns:1fr}.act-left{padding:36px 24px}.act-big{font-size:64px}.brands-row{display:grid;grid-template-columns:1fr 1fr}.brand-item{border-bottom:.5px solid #1a1a1a}.ft{grid-template-columns:1fr;gap:32px}.ft-bot{align-items:flex-start;flex-direction:column;gap:16px}.ft-soc{flex-wrap:wrap}}

/* Header v2 — isolated from Flatsome nav rules */
.sophielevy-home .sl-header{position:fixed;z-index:999;top:0;left:0;right:0;height:74px;background:rgba(5,5,5,.92);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(16px);padding:0 32px;color:#fff}
.sophielevy-home .sl-header-inner{height:100%;max-width:1520px;margin:auto;display:flex;align-items:center;gap:28px}
.sophielevy-home .sl-brand{display:flex;align-items:center;gap:11px;flex:0 0 auto;color:#aaa;font-family:'Barlow Condensed',sans-serif;font-size:9px;font-weight:700;letter-spacing:.24em}
.sophielevy-home .sl-brand img{display:block;width:122px;height:44px;object-fit:contain}
.sophielevy-home .sl-nav{display:flex;align-items:stretch;justify-content:center;gap:3px;flex:1;height:100%;margin:0;padding:0;position:static;background:none;border:0}
.sophielevy-home .sl-nav a{display:flex;align-items:center;padding:0 11px;color:#8c8c8c;font:600 11px/1 'Barlow Condensed',sans-serif;letter-spacing:.12em;white-space:nowrap;position:relative}
.sophielevy-home .sl-nav a:after{content:'';position:absolute;left:11px;right:11px;bottom:0;height:2px;background:#c0302a;transform:scaleX(0);transition:transform .25s}
.sophielevy-home .sl-nav a:hover{color:#fff}.sophielevy-home .sl-nav a:hover:after{transform:scaleX(1)}
.sophielevy-home .sl-header-actions{display:flex;align-items:center;gap:18px;flex:0 0 auto}.sophielevy-home .sl-phone{color:#777;font-size:12px}.sophielevy-home .sl-book{background:#c0302a;color:#fff;padding:13px 19px;font:700 10px/1 'Barlow Condensed',sans-serif;letter-spacing:.13em}.sophielevy-home .sl-book:hover{background:#c0302a;color:#fff}
.sophielevy-home .sl-menu-toggle{display:none;width:42px;height:42px;padding:10px;background:transparent;border:1px solid #292929;margin:0}.sophielevy-home .sl-menu-toggle span{display:block;height:1px;background:#eee;margin:5px 0;transition:.2s}
.sophielevy-home .hero{padding-top:0;background:linear-gradient(90deg,rgba(8,8,8,.98) 0%,rgba(8,8,8,.92) 38%,rgba(8,8,8,.08) 72%),url('/wp-content/uploads/2026/06/artwrap-hero-ai.webp') center/cover no-repeat}
.sophielevy-home .hero-left{position:relative;z-index:1}.sophielevy-home .hero-right{background:linear-gradient(180deg,rgba(17,17,17,.72),rgba(17,17,17,.94));backdrop-filter:blur(3px)}

/* Footer v2 */
.sophielevy-home .sl-footer{background:#050505;border-top:1px solid #1b1b1b;padding:0;color:#777}.sophielevy-home .sl-footer-main{max-width:1520px;margin:auto;padding:72px 40px 56px;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:64px}.sophielevy-home .sl-footer-brand img{width:210px;height:auto;margin-bottom:20px}.sophielevy-home .sl-footer p{font-size:12px;line-height:1.8;color:#555;margin:0 0 16px}.sophielevy-home .sl-footer-brand p{max-width:310px}.sophielevy-home .sl-footer-phone{font:700 24px/1 'Barlow Condensed',sans-serif;color:#eee}.sophielevy-home .sl-footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.sophielevy-home .sl-footer-col h3{color:#c0302a;font:700 10px/1 'Barlow Condensed',sans-serif;letter-spacing:.2em;margin:4px 0 13px}.sophielevy-home .sl-footer-col>a{color:#707070;font-size:12px}.sophielevy-home .sl-footer-col>a:hover{color:#eee}.sophielevy-home .sl-social{display:flex;gap:7px;margin-top:6px}.sophielevy-home .sl-social a{width:32px;height:32px;border:1px solid #242424;color:#888;display:grid;place-items:center;font-size:11px}.sophielevy-home .sl-social a:hover{background:#c0302a;border-color:#c0302a;color:#fff}.sophielevy-home .sl-footer-bottom{border-top:1px solid #171717;padding:22px 40px;display:flex;justify-content:space-between;font:600 9px/1 'Barlow Condensed',sans-serif;letter-spacing:.16em;color:#333;max-width:1520px;margin:auto}

/* Real project imagery */
.sophielevy-home .proj-grid{align-items:start}
.sophielevy-home .proj-card{height:auto!important;align-self:start;isolation:isolate;background:#0b0b0b}
.sophielevy-home .proj-img,.sophielevy-home .proj-img.tall{aspect-ratio:4/3!important;min-height:0!important}
.sophielevy-home .proj-img>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(.62) brightness(.7);transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .5s ease}
.sophielevy-home .proj-card:before{display:none}
.sophielevy-home .proj-card:hover .proj-img>img{transform:none;filter:saturate(.62) brightness(.7)}
.sophielevy-home .proj-overlay{z-index:4;background:rgba(192,48,42,.08);border-color:#c0302a}
.sophielevy-home .proj-card:hover .proj-overlay{opacity:0}
.sophielevy-home .proj-info{position:relative;z-index:3;min-height:112px;overflow:hidden;background:linear-gradient(180deg,#0d0d0d,#090909)}
.sophielevy-home .proj-info:before{content:'';position:absolute;z-index:0;inset:0;background:linear-gradient(180deg,#c0302a 0%,#c0302a 100%);transform:translateY(101%);transition:transform .58s cubic-bezier(.22,.75,.2,1);pointer-events:none}
.sophielevy-home .proj-info>*{position:relative;z-index:1}
.sophielevy-home .proj-card:hover .proj-info:before{transform:translateY(0)}
.sophielevy-home .proj-card:hover :is(.proj-name,.proj-meta,.proj-svc){color:#fff}
.sophielevy-home .proj-card:hover .proj-svc{color:#ffd4d1}
@media(hover:none){.sophielevy-home .proj-info:before{display:none}.sophielevy-home .proj-img>img{filter:saturate(.82) brightness(.82)}}

/* Hero partner chips and animated statistics. */
.sophielevy-home .sl-partner-chip{position:relative;isolation:isolate;overflow:hidden;cursor:default;transition:transform .25s ease,color .25s ease,background-color .25s ease,box-shadow .25s ease}
.sophielevy-home .sl-partner-chip:before{content:'';position:absolute;inset:0;background:#c0302a;transform:translateY(102%);transition:transform .3s cubic-bezier(.22,.75,.2,1);z-index:-1}
.sophielevy-home .sl-partner-chip:hover{background-color:transparent!important;color:#fff!important;transform:translateY(-3px);box-shadow:0 8px 22px rgba(192,48,42,.28)}
.sophielevy-home .sl-partner-chip:hover:before{transform:translateY(0)}
.sophielevy-home .stat-num{font-variant-numeric:tabular-nums;min-width:4ch}
.sophielevy-home .stat-num[data-counted="true"]{animation:slStatGlow .55s ease both}
.sophielevy-home .why-big[data-counted="true"]{animation:slStatGlow .55s ease both}
@keyframes slStatGlow{0%{text-shadow:0 0 0 rgba(192,48,42,0)}55%{text-shadow:0 0 22px rgba(192,48,42,.48)}100%{text-shadow:0 0 0 rgba(192,48,42,0)}}

/* Readability pass for WERKS service cards. */
.sophielevy-home .w-desc{color:#e6e6e6;line-height:1.75}
.sophielevy-home .w-list li{color:#d2d2d2}
.sophielevy-home .w-list li::before{color:#c0302a}
.sophielevy-home .w-card:hover .w-desc{color:#fff}
.sophielevy-home .w-card:hover .w-list li{color:#f0f0f0}

/* Consistent text contrast across the remaining homepage sections. */
.sophielevy-home :is(
  .hero-body,.live-txt,.p-desc,.r-brand-sub,.r-lab-desc,
  .act-body,.act-item-desc,.proc-desc,.why-desc,.t-text
){color:#e6e6e6}
.sophielevy-home :is(
  .proj-meta,.stat-lbl,.r-lab-name,.brand-nm,.t-car
){color:#c8c8c8}
.sophielevy-home :is(.p-card,.r-lab-item,.act-item,.why-item,.t-card):hover :is(
  .p-desc,.r-lab-desc,.act-item-desc,.why-desc,.t-text
){color:#fff}
.sophielevy-home .r-lab-item:hover .r-lab-name{color:#fff}
.sophielevy-home .proc:hover .proc-desc{color:#fff}
.sophielevy-home .proj-card:not(:hover) .proj-meta{color:#d0d0d0}
.sophielevy-home .sl-footer p{color:#e0e0e0}
.sophielevy-home .sl-footer-col>a{color:#d2d2d2}
.sophielevy-home .sl-footer-col>a:hover{color:#fff}

/* Inline-colored Research intro and Hero partner labels. */
.sophielevy-home .research-inner .r-half>p{color:#e6e6e6!important}
.sophielevy-home .hero-right>div:first-child>div:first-child{color:#c8c8c8!important}
.sophielevy-home .sl-partner-chip{color:#e6e6e6!important;background:#292929!important}
.sophielevy-home .sl-partner-chip:hover{color:#fff!important;background-color:transparent!important}

/* Mid-contrast decorative labels requested at roughly 50% white. */
.sophielevy-home :is(.why-big,.act-big){color:rgba(255,255,255,.5)}
.sophielevy-home .act-big{color:#555555}
.sophielevy-home .why-big{color:#555555;letter-spacing:0;line-height:.85;white-space:nowrap}
.sophielevy-home .why-big::before{content:'+'}
.sophielevy-home .why-label{margin-top:4px}

@media(max-width:549px){
  .sophielevy-home .hero-actions{align-items:flex-start!important;width:100%}
  .sophielevy-home .hero-actions :is(.btn-red,.btn-ghost){width:auto!important;align-self:flex-start!important;justify-content:flex-start!important;text-align:left!important}
  .sophielevy-home .hero-actions .btn-red{justify-content:center!important;text-align:center!important}
}

/* Higher contrast for the Flatsome mega menu. */
.sophielevy-site #header .header-nav>li>a{color:#c6c6c6}
.sophielevy-site .sl-mega aside p{color:#c8c8c8}
.sophielevy-site .sl-mega-col h4{color:#a8a8a8}
.sophielevy-site .sl-mega-item b{color:#ededed}
.sophielevy-site .sl-mega-item small{color:#b8b8b8}
.sophielevy-site .sl-mega-icon{color:#b0b0b0}
.sophielevy-site .sl-mega-item:hover b,.sophielevy-site #header .header-nav>li>a:hover{color:#fff}
.sophielevy-site .sl-mega-item:hover small{color:#e2e2e2}
.sophielevy-home .why-label{color:rgba(255,255,255,.5)}
.sophielevy-home .p-pill{color:rgba(255,255,255,.5);background:#262626}
@media(max-width:1050px){.sophielevy-home .sl-header{padding:0 20px}.sophielevy-home .sl-nav a{padding:0 7px;font-size:10px}.sophielevy-home .sl-phone{display:none}}
@media(max-width:849px){.sophielevy-home .sl-header{position:sticky;height:68px;padding:0 18px}.sophielevy-home .sl-header-inner{gap:12px}.sophielevy-home .sl-brand img{width:105px}.sophielevy-home .sl-brand span{display:none}.sophielevy-home .sl-menu-toggle{display:block;margin-left:auto;order:2}.sophielevy-home .sl-header-actions{order:1;margin-left:auto}.sophielevy-home .sl-book{padding:11px 12px}.sophielevy-home .sl-nav{display:none;position:absolute;top:68px;left:0;right:0;height:auto;background:#090909;border-bottom:1px solid #222;padding:12px 18px;flex-direction:column;align-items:stretch}.sophielevy-home .sl-nav.is-open{display:flex}.sophielevy-home .sl-nav a{height:42px;padding:0;border-bottom:1px solid #171717}.sophielevy-home .sl-nav a:after{display:none}.sophielevy-home .hero{padding-top:0;background-position:65% center}.sophielevy-home .sl-footer-main{grid-template-columns:1fr 1fr;padding:56px 24px 40px;gap:42px}.sophielevy-home .sl-footer-bottom{padding:20px 24px}}
@media(max-width:549px){.sophielevy-home .sl-book{display:none}.sophielevy-home .sl-footer-main{grid-template-columns:1fr;gap:34px}.sophielevy-home .sl-footer-bottom{flex-direction:column;gap:10px}.sophielevy-home .hero{background-position:67% center}.sophielevy-home .hero:before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.38)}}

/* Flatsome Header Builder skin — structure stays editable in Customizer. */
.sophielevy-site #header .header-wrapper{background:rgba(5,5,5,.94);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:none}
.sophielevy-site #header .header-main{background:transparent!important;backdrop-filter:blur(16px)}
.sophielevy-site #header .header-inner{padding-left:32px;padding-right:32px;max-width:1600px}
.sophielevy-site #header #logo{margin-right:32px}
.sophielevy-site #header #logo img{max-height:48px!important;width:auto;object-fit:contain}
.sophielevy-site #header .header-nav{gap:2px;position:relative}
.sophielevy-site #header .header-nav>li{margin:0;position:static}
.sophielevy-site #header .header-nav>li>a{min-height:74px;padding:0 11px;color:#888;font:600 11px/1 'Barlow Condensed',sans-serif;letter-spacing:.12em;position:relative}
.sophielevy-site #header .header-nav>li:before,.sophielevy-site #header .header-nav>li:after{display:none!important;content:none!important;border:0!important;background:none!important}
.sophielevy-site #header .header-nav>li>a:after{display:none!important}
.sophielevy-site #header .header-nav>li>a:before{content:''!important;display:block!important;position:absolute!important;left:10px!important;right:10px!important;bottom:0!important;top:auto!important;width:auto!important;height:2px!important;background:#c0302a!important;border:0!important;opacity:1!important;transform:scaleX(0)!important;transform-origin:center!important;transition:transform .24s ease!important;pointer-events:none!important}
.sophielevy-site #header .header-nav>li:hover>a:before{transform:scaleX(1)!important}
.sophielevy-site #header .header-nav>li>a:hover{color:#fff}
.sophielevy-site #header .header-button-1{margin-left:18px}
.sophielevy-site #header .header-button-1 .button{margin:0;background:#c0302a!important;border:0;color:#fff;padding:0 20px;min-height:40px;line-height:40px;font:700 10px/40px 'Barlow Condensed',sans-serif;letter-spacing:.14em;box-shadow:none}
.sophielevy-site #header .header-button-1 .button:hover{background:#c0302a!important;transform:none;box-shadow:none}
.sophielevy-site #header .stuck{background:rgba(5,5,5,.97);box-shadow:0 8px 24px rgba(0,0,0,.25)}
.sophielevy-site #header .stuck .header-nav>li>a{min-height:62px}
.sophielevy-home .mfp-ready .mfp-bg{background:#050505;opacity:.96}
.sophielevy-site .off-canvas-left .mfp-content{background:#080808}
.sophielevy-site .off-canvas .nav-vertical>li>a{color:#aaa;font:600 13px/1 'Barlow Condensed',sans-serif;letter-spacing:.12em;padding:17px 0;border-color:#1b1b1b}
.sophielevy-site .off-canvas .nav-vertical>li>a:hover{color:#fff}
@media(max-width:1050px){.sophielevy-site #header .header-inner{padding-left:20px;padding-right:20px}.sophielevy-site #header #logo{margin-right:16px}.sophielevy-site #header .header-nav>li>a{padding:0 7px;font-size:10px}.sophielevy-site #header .header-button-1{margin-left:8px}}
@media(max-width:849px){.sophielevy-site #header .header-inner{padding-left:18px;padding-right:18px}.sophielevy-site #header #logo{margin:0 auto}.sophielevy-site #header #logo img{max-height:40px!important}.sophielevy-site #header .header-button-1 .button{padding:0 12px;font-size:9px;min-height:36px;line-height:36px}.sophielevy-site #header .nav-icon a{color:#eee}}
@media(max-width:420px){.sophielevy-site #header .header-button-1{display:none}}

/* Flatsome UX Block mega menus */
.sophielevy-site #header .menu-item-has-block>.nav-dropdown{padding:0!important;background:#0b0b0b;border:1px solid #202020;border-top:2px solid #c0302a;box-shadow:0 22px 50px rgba(0,0,0,.55);color:#777;overflow:hidden}
.sophielevy-site #header .menu-item-design-container-width>.nav-dropdown{position:absolute!important;top:74px!important;left:-96px!important;right:auto!important;width:860px!important;max-width:calc(100vw - 48px)!important;margin:0!important;transform:none!important}
.sophielevy-site #header .header-nav>li:nth-child(2)>.nav-dropdown,.sophielevy-site #header .header-nav>li:nth-child(3)>.nav-dropdown{width:780px!important}
.sophielevy-site #header .header-nav>li:nth-child(4)>.nav-dropdown{width:700px!important}
.sophielevy-site #header .stuck .menu-item-design-container-width>.nav-dropdown{top:62px!important}
.sophielevy-site #header .menu-item-has-block>.nav-dropdown>.section{padding:0!important}
.sophielevy-site #header .menu-item-has-block>.nav-dropdown .section-content{max-width:none!important}
.sophielevy-site #header .menu-item-has-block>.nav-dropdown .ux-html{width:100%}
.sophielevy-site .sl-mega{display:grid!important;grid-template-columns:180px minmax(0,1fr);min-height:260px;background:#0b0b0b;text-align:left;overflow:hidden}
.sophielevy-site .sl-mega aside{padding:24px 20px;background:#090909;border-right:1px solid #202020;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.sophielevy-site .sl-mega aside>span{color:#c0302a;font:700 9px/1 'Barlow Condensed',sans-serif;letter-spacing:.18em;margin-bottom:12px}
.sophielevy-site .sl-mega aside h3{color:#f0f0ed;font:700 19px/1.08 'Barlow Condensed',sans-serif;margin:0 0 12px;text-transform:none}
.sophielevy-site .sl-mega aside p{color:#505050;font:300 10px/1.65 'Barlow',sans-serif;margin:0}
.sophielevy-site .sl-mega aside>a{color:#c0302a;font:700 10px/1 'Barlow Condensed',sans-serif;letter-spacing:.08em;margin-top:auto;padding-top:20px}
.sophielevy-site .sl-mega-cols{display:grid;grid-template-columns:repeat(3,1fr)}
.sophielevy-site .sl-mega-protection .sl-mega-cols,.sophielevy-site .sl-mega-activation .sl-mega-cols{grid-template-columns:repeat(2,1fr)}
.sophielevy-site .sl-mega-research .sl-mega-cols{grid-template-columns:1fr}
.sophielevy-site .sl-mega-col{padding:20px 16px;border-right:1px solid #1a1a1a;min-width:0}.sophielevy-site .sl-mega-col:last-child{border-right:0}
.sophielevy-site .sl-mega-col h4{color:#414141;font:600 9px/1 'Barlow Condensed',sans-serif;letter-spacing:.18em;padding-bottom:12px;margin:0 0 8px;border-bottom:1px solid #1c1c1c}
.sophielevy-site .sl-mega-item{display:grid;grid-template-columns:27px minmax(0,1fr);gap:9px;padding:7px 4px;color:#aaa!important;border-radius:3px;transition:background .18s;min-width:0}
.sophielevy-site .sl-mega-item:hover{background:rgba(192,48,42,.08)}
.sophielevy-site .sl-mega-icon{width:26px;height:26px;background:#202020;color:#707070;display:grid;place-items:center;font:400 12px/1 Arial,sans-serif;border-radius:3px;transition:.18s}
.sophielevy-site .sl-mega-icon:before{content:attr(data-icon)}
.sophielevy-site .sl-mega-item:hover .sl-mega-icon{background:rgba(192,48,42,.18);color:#c0302a}
.sophielevy-site .sl-mega-item b{display:inline;color:#bdbdbd;font:600 11px/1.15 'Barlow Condensed',sans-serif;transition:color .18s}
.sophielevy-site .sl-mega-item:hover b{color:#fff}
.sophielevy-site .sl-mega-item em{display:inline-block;background:rgba(192,48,42,.22);color:#c0302a;font:700 7px/1 'Barlow Condensed',sans-serif;letter-spacing:.1em;padding:3px 5px;margin-left:6px;vertical-align:2px;font-style:normal}
.sophielevy-site .sl-mega-item small{display:block;color:#484848;font:300 9px/1.4 'Barlow',sans-serif;margin-top:3px;overflow-wrap:anywhere}
@media(max-width:1100px){.sophielevy-site #header .menu-item-design-container-width>.nav-dropdown{width:calc(100vw - 36px)!important}.sophielevy-site .sl-mega{grid-template-columns:170px minmax(0,1fr)}.sophielevy-site .sl-mega-col{padding:18px 12px}.sophielevy-site .sl-mega-item{grid-template-columns:24px minmax(0,1fr);gap:7px}.sophielevy-site .sl-mega-icon{width:24px;height:24px}}
@media(max-width:849px){.sophielevy-site #header .menu-item-has-block>.nav-dropdown{display:none!important}.sophielevy-site .mobile-sidebar .menu-item-has-block>.sub-menu{display:block}.sophielevy-site .mobile-sidebar .menu-item-has-block>.sub-menu .block_widget{display:none}}

/* Persistent service icons — CSS masks are not stripped by WordPress/UX Builder. */
.sophielevy-home .w-ico::before{
  content:'';display:block;width:21px;height:21px;background-position:center;background-repeat:no-repeat;background-size:contain;
}
.sophielevy-home .w-ico svg{display:none}
.sophielevy-home .w-card:nth-child(1) .w-ico::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c0302a' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 15V9l2-3h14l2 3v6'/%3E%3Cpath d='M5 15h14M7 15v2M17 15v2M8 9h8M6 12h2M16 12h2'/%3E%3C/svg%3E")}
.sophielevy-home .w-card:nth-child(2) .w-ico::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c0302a' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='m12 9 2-5M15 11l5-1M14 14l3 4M10 14l-3 4M9 11l-5-1'/%3E%3C/svg%3E")}
.sophielevy-home .w-card:nth-child(3) .w-ico::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c0302a' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 3v5M12 16v5M3 12h5M16 12h5'/%3E%3C/svg%3E")}
.sophielevy-home .w-card:nth-child(4) .w-ico::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c0302a' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 12V7a5 5 0 0 1 10 0v5M5 12h14a2 2 0 0 1 2 2v5H3v-5a2 2 0 0 1 2-2Z'/%3E%3Cpath d='M7 19v2M17 19v2M9 12V8h6v4'/%3E%3C/svg%3E")}

/* Hero actions: equal sizing and no empty SVG placeholder. */
.sophielevy-home .hero-actions{display:flex;align-items:center;gap:14px}
.sophielevy-home .hero-actions br,.sophielevy-home .hero-actions p{display:none!important}
.sophielevy-home .hero-actions :is(.btn-red,.btn-ghost){display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:44px;min-width:154px;margin:0;padding:0 26px;line-height:1;white-space:nowrap}
.sophielevy-home .hero-actions .btn-ghost svg{display:none}

.sophielevy-home :is(.p-card-ico,.r-lab-ico,.act-item-ico,.why-item-ico)::before{
  content:'';display:block;width:19px;height:19px;background:#c0302a;
  -webkit-mask-image:var(--sl-icon);mask-image:var(--sl-icon);
  -webkit-mask-position:center;mask-position:center;
  -webkit-mask-size:contain;mask-size:contain;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
}
.sophielevy-home :is(.p-card-ico,.r-lab-ico,.act-item-ico,.why-item-ico) svg{display:none}

/* Protection: vinyl, shield, window film, detailing. */
.sophielevy-home .p-card:nth-child(1) .p-card-ico{--sl-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 3a9 9 0 0 0 0 18c1.7 0 2-1.4 1.1-2.3-.8-.8-.2-2.2 1-2.2h2.2A4.7 4.7 0 0 0 21 11.8C21 6.9 17 3 12 3Z'/%3E%3Ccircle cx='8' cy='9' r='1' fill='black'/%3E%3Ccircle cx='12' cy='7' r='1' fill='black'/%3E%3Ccircle cx='16' cy='10' r='1' fill='black'/%3E%3C/svg%3E")}
.sophielevy-home .p-card:nth-child(2) .p-card-ico{--sl-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M12 3 20 6v5c0 5.2-3.3 8.3-8 10-4.7-1.7-8-4.8-8-10V6l8-3Z'/%3E%3Cpath d='m8.5 12 2.2 2.2 4.8-5'/%3E%3C/svg%3E")}
.sophielevy-home .p-card:nth-child(3) .p-card-ico{--sl-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cpath d='M8 4v16M12 8l6 6M12 13l4 4'/%3E%3C/svg%3E")}
.sophielevy-home .p-card:nth-child(4) .p-card-ico{--sl-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='m12 3 1.4 5.6L19 10l-5.6 1.4L12 17l-1.4-5.6L5 10l5.6-1.4L12 3Z'/%3E%3Cpath d='m19 15 .7 2.3L22 18l-2.3.7L19 21l-.7-2.3L16 18l2.3-.7L19 15Z'/%3E%3C/svg%3E")}

/* The Lab: thermal test, comparison, video and documentation. */
.sophielevy-home .r-lab-item:nth-child(1) .r-lab-ico{--sl-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M10 14.8V5a2 2 0 0 1 4 0v9.8a4 4 0 1 1-4 0Z'/%3E%3Cpath d='M12 9v8'/%3E%3C/svg%3E")}
.sophielevy-home .r-lab-item:nth-child(2) .r-lab-ico{--sl-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M4 8h14M15 5l3 3-3 3M20 16H6M9 13l-3 3 3 3'/%3E%3C/svg%3E")}
.sophielevy-home .r-lab-item:nth-child(3) .r-lab-ico{--sl-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m10 9 5 3-5 3V9Z' fill='black'/%3E%3C/svg%3E")}
.sophielevy-home .r-lab-item:nth-child(4) .r-lab-ico{--sl-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M4 4h6a3 3 0 0 1 3 3v13a3 3 0 0 0-3-3H4V4ZM20 4h-4a3 3 0 0 0-3 3v13a3 3 0 0 1 3-3h4V4Z'/%3E%3C/svg%3E")}

/* Activation: coding, diagnostics, camera, display, ambient and radar. */
.sophielevy-home .act-item:nth-child(1) .act-item-ico{--sl-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='m8 7-5 5 5 5M16 7l5 5-5 5M14 4l-4 16'/%3E%3C/svg%3E")}
.sophielevy-home .act-item:nth-child(2) .act-item-ico{--sl-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M6 15a6.5 6.5 0 0 1 12 0M12 12l4-4'/%3E%3C/svg%3E")}
.sophielevy-home .act-item:nth-child(3) .act-item-ico{--sl-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M4 7h3l2-3h6l2 3h3a2 2 0 0 1 2 2v9H2V9a2 2 0 0 1 2-2Z'/%3E%3Ccircle cx='12' cy='13' r='4'/%3E%3C/svg%3E")}
.sophielevy-home .act-item:nth-child(4) .act-item-ico{--sl-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Crect x='2' y='4' width='20' height='14' rx='2'/%3E%3Cpath d='M8 21h8M12 18v3'/%3E%3C/svg%3E")}
.sophielevy-home .act-item:nth-child(5) .act-item-ico{--sl-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M20 15a8 8 0 0 1-11-11 8 8 0 1 0 11 11Z'/%3E%3Cpath d='m17 4 .5 1.5L19 6l-1.5.5L17 8l-.5-1.5L15 6l1.5-.5L17 4Z'/%3E%3C/svg%3E")}
.sophielevy-home .act-item:nth-child(6) .act-item-ico{--sl-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Ccircle cx='6' cy='18' r='2' fill='black'/%3E%3Cpath d='M6 13a5 5 0 0 1 5 5M6 8a10 10 0 0 1 10 10M6 3a15 15 0 0 1 15 15'/%3E%3C/svg%3E")}

/* Why ART WRAP cards. */
.sophielevy-home .why-item:nth-child(1) .why-item-ico{--sl-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M12 3 20 6v5c0 5-3.4 8.3-8 10-4.6-1.7-8-5-8-10V6l8-3Z'/%3E%3Cpath d='m9 12 2 2 4-5'/%3E%3C/svg%3E")}
.sophielevy-home .why-item:nth-child(2) .why-item-ico{--sl-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M8 12h8M10 8l-4 4 4 4M14 8l4 4-4 4'/%3E%3Crect x='3' y='3' width='18' height='18' rx='3'/%3E%3C/svg%3E")}
.sophielevy-home .why-item:nth-child(3) .why-item-ico{--sl-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M2 12s3.5-6 10-6 10 6 10 6-3.5 6-10 6S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}
.sophielevy-home .why-item:nth-child(4) .why-item-ico{--sl-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='m13 2-9 12h7l-1 8 10-13h-7V2Z'/%3E%3C/svg%3E")}

/* Final mega-menu contrast override (must remain after base mega rules). */
.sophielevy-site #header .header-nav>li>a{color:#e0e0e0!important}
.sophielevy-site #header .sl-mega aside p{color:#e6e6e6!important}
.sophielevy-site #header .sl-mega-col h4{color:#c8c8c8!important}
.sophielevy-site #header .sl-mega-item b{color:#fff!important}
.sophielevy-site #header .sl-mega-item small{color:#dedede!important}
.sophielevy-site #header .sl-mega-icon{color:#d0d0d0!important}
.sophielevy-site #header .sl-mega-item:hover small{color:#fff!important}

/* ART WRAP UX Block footer — global so it matches Home on every page. */
.sl-footer{background:#050505;border-top:1px solid #1b1b1b;padding:0;color:#777}
.sl-footer-main{max-width:1520px;margin:auto;padding:72px 40px 56px;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:64px}
.sl-footer-brand img{width:210px;height:auto;margin-bottom:20px}
.sl-footer p{font-size:12px;line-height:1.8;color:#e0e0e0;margin:0 0 16px}
.sl-footer-brand p{max-width:310px}
.sl-footer-phone{font:700 24px/1 'Barlow Condensed',sans-serif;color:#eee}
.sl-footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:11px}
.sl-footer-col h3{color:#c0302a;font:700 10px/1 'Barlow Condensed',sans-serif;letter-spacing:.2em;margin:4px 0 13px}
.sl-footer-col>a{color:#d2d2d2;font-size:12px}.sl-footer-col>a:hover{color:#fff}
.sl-social{display:flex;gap:7px;margin-top:6px}.sl-social a{width:32px;height:32px;border:1px solid #242424;color:#aaa;display:grid;place-items:center;font-size:11px}.sl-social a:hover{background:#c0302a;border-color:#c0302a;color:#fff}
.sl-social .sl-social-link{position:relative;overflow:hidden;width:36px;height:36px;background:transparent;color:#bdbdbd;border-color:#2b2b2b;transition:background .2s,border-color .2s,color .2s,transform .2s}
.sl-social .sl-social-link svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.sl-social .sl-social-link svg .sl-icon-fill{fill:currentColor;stroke:none}
.sl-social .sl-social-link svg text{fill:currentColor;stroke:none;font:700 6.5px/1 Arial,sans-serif;letter-spacing:-.25px}
.sl-social .sl-social-link img{display:block;width:18px;height:18px;object-fit:contain;filter:grayscale(1) brightness(1.65);opacity:.9}
.sl-social .sl-social-link:hover{color:#fff;transform:translateY(-2px)}
.sl-social .sl-social-link:hover img{filter:none;opacity:1}
.sl-footer-bottom{border-top:0!important;padding:22px 40px;display:flex;justify-content:space-between;font:600 9px/1 'Barlow Condensed',sans-serif;letter-spacing:.16em;color:#666;max-width:1520px;margin:auto}
@media(max-width:849px){.sl-footer-main{grid-template-columns:1fr 1fr;padding:56px 24px 40px;gap:42px}.sl-footer-bottom{padding:20px 24px}}
@media(max-width:549px){.sl-footer-main{grid-template-columns:1fr;gap:34px}.sl-footer-bottom{flex-direction:column;gap:10px}}

/* Dynamic posts from category “Dự án”. */
.sophielevy-home .sl-project-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:1px;background:#1a1a1a}
.sophielevy-home .sl-project-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto minmax(230px,1fr);gap:1px;background:#1a1a1a}
.sophielevy-home .sl-project-card{min-width:0}
.sophielevy-home .sl-project-card-link{display:block;width:100%;height:100%;color:inherit;cursor:pointer}
.sophielevy-home .sl-project-card-link:hover,.sophielevy-home .sl-project-card-link:focus{color:inherit}
.sophielevy-home .sl-project-card .proj-img{display:block;position:relative;width:100%;aspect-ratio:4/3!important;overflow:hidden}
.sophielevy-home .sl-project-featured .proj-img{aspect-ratio:16/11!important}
.sophielevy-home .sl-project-card .proj-name{display:block;color:#f2f2f2;font-size:14px;line-height:1.35;margin-bottom:5px}
.sophielevy-home .sl-project-card .proj-meta{font-size:12px;line-height:1.5;color:#d0d0d0}
.sophielevy-home .sl-project-card .proj-svc{line-height:1.4;color:#c0302a}
.sophielevy-home .sl-project-more{text-align:center;margin-top:36px}
.sophielevy-home .sl-project-album{grid-column:1/-1;position:relative;z-index:20;min-height:230px;height:100%;overflow:hidden;background:#111;isolation:isolate;pointer-events:auto!important}
.sophielevy-home .sl-album-track,.sophielevy-home .sl-album-slide{position:absolute;inset:0;margin:0}
.sophielevy-home .sl-album-track,.sophielevy-home .sl-album-slide,.sophielevy-home .sl-album-slide img,.sophielevy-home .sl-album-shade{pointer-events:none!important}
.sophielevy-home .sl-album-slide{opacity:0;visibility:hidden;will-change:opacity;transition:opacity .4s ease,visibility .4s ease}
.sophielevy-home .sl-album-slide.is-active{opacity:1;visibility:visible}
.sophielevy-home .sl-album-slide img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) brightness(.66);transform:scale(1);transition:transform 5.5s ease,filter .7s ease}
.sophielevy-home .sl-album-slide.is-active img{transform:scale(1.065);filter:saturate(1) brightness(.78)}
.sophielevy-home .sl-album-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.1) 65%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 60%);pointer-events:none}
.sophielevy-home .sl-album-caption{position:absolute;z-index:2;left:24px;bottom:24px;display:flex;flex-direction:column;gap:6px}.sophielevy-home .sl-album-caption span{color:#c0302a;font:700 9px/1 'Barlow Condensed',sans-serif;letter-spacing:.18em}.sophielevy-home .sl-album-caption b{color:#fff;font:600 18px/1.1 'Barlow Condensed',sans-serif}
.sophielevy-home .sl-project-album>.sl-album-controls{position:absolute;z-index:2147483647;top:18px;right:18px;display:flex;gap:6px;pointer-events:auto!important}
.sophielevy-home .sl-album-controls :is(.sl-album-prev,.sl-album-next){position:relative!important;inset:auto!important;top:auto!important;right:auto!important;left:auto!important;bottom:auto!important;flex:0 0 44px}
.sophielevy-home :is(.sl-album-prev,.sl-album-next){position:absolute;z-index:10;top:18px;width:44px;height:44px;min-height:44px;padding:0;margin:0;border:1px solid rgba(255,255,255,.3);background:rgba(0,0,0,.58);color:#fff;display:grid;place-items:center;font-size:16px;line-height:1;cursor:pointer;pointer-events:auto;touch-action:manipulation;user-select:none;transition:.18s}.sophielevy-home .sl-album-prev{right:68px}.sophielevy-home .sl-album-next{right:18px}.sophielevy-home :is(.sl-album-prev,.sl-album-next):hover{background:#c0302a;border-color:#c0302a}.sophielevy-home :is(.sl-album-prev,.sl-album-next):active{background:#c0302a;transform:scale(.94)}
.sophielevy-home :is(.sl-album-prev,.sl-album-next){box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;font-size:0!important;text-indent:0!important;padding:0!important;transform:translateZ(0)}
.sophielevy-home :is(.sl-album-prev,.sl-album-next){z-index:999!important;pointer-events:all!important;cursor:pointer!important;transition:none!important}
.sophielevy-home .sl-album-caption{pointer-events:none!important}
.sophielevy-home .sl-album-dots{pointer-events:auto!important}
.sophielevy-home :is(.sl-album-prev,.sl-album-next):hover{background:#c0302a!important;border-color:#c0302a!important;color:#fff!important}
.sophielevy-home :is(.sl-album-prev,.sl-album-next)::before{content:'';display:block;width:8px;height:8px;border-top:1.5px solid #fff;border-right:1.5px solid #fff;position:absolute;left:50%;top:50%;margin:-4px 0 0 -4px}
.sophielevy-home .sl-album-prev::before{transform:rotate(-135deg)}
.sophielevy-home .sl-album-next::before{transform:rotate(45deg)}
.sophielevy-home .sl-album-dots{position:absolute;z-index:3;right:20px;bottom:22px;display:flex;gap:6px}.sophielevy-home .sl-album-dots button{width:18px;height:2px;min-height:0;padding:0;margin:0;border:0;background:rgba(255,255,255,.28);transition:.3s}.sophielevy-home .sl-album-dots button.is-active{width:34px;background:#fff}
.sophielevy-home .sl-album-progress{position:absolute;z-index:4;left:0;bottom:0;height:2px;width:100%;background:#c0302a;transform:scaleX(0);transform-origin:left}.sophielevy-home .sl-project-album.is-playing .sl-album-progress{animation:slAlbumProgress 4.8s linear forwards}

/* Chat widget: its invisible, full-height channel list must not cover page controls. */
body .sl-wrapper{pointer-events:none!important}
body .sl-wrapper .sl-center,
body .sl-wrapper.open .sl-channels li,
body .sl-wrapper.open .sl-channels a{pointer-events:auto!important}

/* Subpage header must stay fixed and compact like the homepage */
body.sophielevy-subpage #header{
  position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:9999!important;
  height:74px!important;background:rgba(5,5,5,.94)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;
  transform:none!important;transition:none!important;
}
body.sophielevy-subpage.admin-bar #header{top:32px!important}
body.sophielevy-subpage #header .header-wrapper,
body.sophielevy-subpage #header .header-main{
  height:74px!important;min-height:74px!important;background:rgba(5,5,5,.94)!important;backdrop-filter:blur(16px)!important;
  transform:none!important;box-shadow:none!important;border:0!important;
}
body.sophielevy-subpage #header .header-inner{
  height:74px!important;min-height:74px!important;max-width:none!important;width:100%!important;margin:0!important;padding:0 32px!important;
  display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:28px!important;
}
body.sophielevy-subpage #header #logo{width:auto!important;min-width:0!important;max-width:none!important;margin:0 28px 0 0!important;flex:0 0 auto!important}
body.sophielevy-subpage #header #logo img{width:122px!important;max-width:122px!important;max-height:44px!important;height:auto!important;object-fit:contain!important}
body.sophielevy-subpage #header .hide-for-medium.flex-left{flex:0 1 auto!important;flex-grow:0!important;width:auto!important;margin:0!important}
body.sophielevy-subpage #header .header-nav{
  display:flex!important;align-items:stretch!important;justify-content:flex-start!important;gap:3px!important;width:auto!important;margin:0!important;
}
body.sophielevy-subpage #header .header-nav>li{position:static!important;flex:0 0 auto!important;margin:0!important}
body.sophielevy-subpage #header .header-nav>li>a{
  min-height:74px!important;height:74px!important;padding:0 12px!important;display:flex!important;align-items:center!important;
  color:#e0e0e0!important;font:700 12px/1 'Barlow Condensed',sans-serif!important;letter-spacing:.13em!important;
}
body.sophielevy-subpage #header .stuck,
body.sophielevy-subpage #header.stuck,
body.sophielevy-subpage #header .header-wrapper.stuck{
  position:static!important;height:74px!important;min-height:74px!important;transform:none!important;animation:none!important;
}
body.sophielevy-subpage #header .menu-item-design-container-width>.nav-dropdown{top:74px!important}
body.sophielevy-subpage .artwrap-html-page{padding-top:0!important}
@media(max-width:849px){
  body.sophielevy-subpage #header,body.sophielevy-subpage #header .header-wrapper,body.sophielevy-subpage #header .header-main{height:68px!important;min-height:68px!important}
  body.sophielevy-subpage #header .header-inner{height:68px!important;min-height:68px!important;padding:0 18px!important;justify-content:center!important}
  body.sophielevy-subpage #header #logo{margin:0!important}
  body.sophielevy-subpage #header #logo img{width:112px!important;max-width:112px!important;max-height:40px!important}
  body.sophielevy-subpage #header .show-for-medium.flex-left{position:absolute!important;left:18px!important;top:50%!important;transform:translateY(-50%)!important}
  body.sophielevy-subpage #header .flex-right{display:none!important}
}

/* ── ART WRAP sub pages: Werks / Protection / Activation / Research ── */
body.sophielevy-subpage{background:#080808;color:#efefed;overflow-x:hidden!important;overflow-y:auto!important}
body.sophielevy-subpage #wrapper,
body.sophielevy-subpage #main,
body.sophielevy-subpage .page-wrapper{background:#080808!important;overflow-x:clip!important;overflow-y:visible!important;height:auto!important}
body.sophielevy-subpage .page-wrapper{padding-top:0;padding-bottom:0}
body.sophielevy-subpage .content-area,
body.sophielevy-subpage .entry-content,
body.sophielevy-subpage .large-12{padding:0!important;max-width:none!important;overflow-x:clip!important;overflow-y:visible!important;height:auto!important}
body.sophielevy-subpage .entry-header,
body.sophielevy-subpage .page-title{display:none!important}
.sl-sub{--sub-red:#c0302a;--sub-border:#1d1d1d;--sub-card:#101010;background:#080808;color:#efefed;font-family:'Barlow',sans-serif;font-size:14px;line-height:1.72;overflow-x:clip;overflow-y:visible;height:auto}
.sl-sub a{text-decoration:none}
.sl-sub-hero{min-height:640px;padding:150px clamp(24px,5vw,72px) 70px;display:grid;grid-template-columns:minmax(0,620px) minmax(260px,420px);align-items:end;justify-content:space-between;gap:48px;position:relative;background:linear-gradient(90deg,rgba(8,8,8,.98) 0%,rgba(8,8,8,.86) 42%,rgba(8,8,8,.28) 100%),var(--sl-sub-hero) center/cover no-repeat;border-bottom:1px solid var(--sub-border)}
.sl-sub-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 78% 12%,rgba(192,48,42,.18),transparent 33%),linear-gradient(180deg,rgba(0,0,0,.12),#080808 108%);pointer-events:none}
.sl-sub-hero>*{position:relative;z-index:1}
.sl-sub-kicker{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--sub-red);line-height:1.4}
.sl-sub-hero h1{margin:18px 0 22px;font-family:'Barlow Condensed',sans-serif;font-size:clamp(58px,8vw,104px);font-weight:800;line-height:.92;letter-spacing:-.025em;text-transform:uppercase;color:#f5f5f3}
.sl-sub-hero h1 span{display:inline-block;color:var(--sub-red);font-style:italic}
.sl-sub-hero p{max-width:510px;margin:0 0 34px;color:rgba(255,255,255,.72);font-size:15px;line-height:1.85}
.sl-sub-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.sl-sub-hero-panel{padding:34px 32px;min-height:220px;background:rgba(14,14,14,.78);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px);display:flex;flex-direction:column;justify-content:flex-end}
.sl-sub-hero-panel span{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;letter-spacing:.2em;color:#777;text-transform:uppercase}
.sl-sub-hero-panel b{display:block;margin-top:12px;font-family:'Barlow Condensed',sans-serif;font-size:28px;line-height:1.06;color:#fff;text-transform:uppercase}
.sl-sub-stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--sub-border);background:#090909}
.sl-sub-stats>div{padding:30px 24px;text-align:center;border-right:1px solid var(--sub-border)}
.sl-sub-stats>div:last-child{border-right:0}
.sl-sub-stats b{display:block;font-family:'Barlow Condensed',sans-serif;font-size:48px;font-weight:800;letter-spacing:-.035em;line-height:1;color:#fff}
.sl-sub-stats span{display:block;margin-top:7px;font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#8b8b8b}
.sl-sub-section,.sl-sub-gallery,.sl-sub-process{padding:84px clamp(24px,5vw,72px);border-bottom:1px solid var(--sub-border)}
.sl-sub-head{max-width:760px;margin-bottom:36px}
.sl-sub-head h2{margin:10px 0 12px;font-family:'Barlow Condensed',sans-serif;font-size:clamp(38px,5vw,62px);font-weight:800;letter-spacing:-.015em;line-height:.98;text-transform:uppercase;color:#fff}
.sl-sub-head p{max-width:620px;margin:0;color:rgba(255,255,255,.72);font-size:14px;line-height:1.8}
.sl-sub-card-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--sub-border);background:#0b0b0b}
.sl-sub-card{position:relative;min-height:360px;padding:34px 30px 32px;border-right:1px solid var(--sub-border);overflow:hidden;transition:background .28s ease,transform .28s ease}
.sl-sub-card:last-child{border-right:0}
.sl-sub-card:before{content:'';position:absolute;inset:auto 0 0;height:0;background:var(--sub-red);transition:height .45s cubic-bezier(.22,.75,.2,1);z-index:0}
.sl-sub-card:hover:before{height:100%}
.sl-sub-card>*{position:relative;z-index:1}
.sl-sub-num{width:42px;height:42px;margin-bottom:26px;border:1px solid #272727;display:grid;place-items:center;font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:800;color:var(--sub-red);transition:background .25s,color .25s,border-color .25s}
.sl-sub-card:hover .sl-sub-num{background:#fff;color:var(--sub-red);border-color:#fff}
.artwrap-html-page :is(.g4c-num,.cat-num,.cnum){color:rgba(255,255,255,.22)!important;text-shadow:0 0 28px rgba(255,255,255,.06)!important}
.sl-sub-card h3{margin:10px 0 14px;font-family:'Barlow Condensed',sans-serif;font-size:24px;font-weight:800;line-height:1.05;color:#fff}
.sl-sub-card p{margin:0 0 20px;color:rgba(255,255,255,.78);font-size:13px;line-height:1.75}
.sl-sub-card ul{margin:0;padding:0;list-style:none}
.sl-sub-card li{position:relative;margin:8px 0 0;padding-left:16px;font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:600;letter-spacing:.06em;color:rgba(255,255,255,.68)}
.sl-sub-card li:before{content:'—';position:absolute;left:0;color:var(--sub-red)}
.sl-sub-card:hover :is(.sl-sub-kicker,.sl-sub-card li:before){color:#fff}
.sl-sub-gallery-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;border:1px solid var(--sub-border);background:#101010}
.sl-sub-gallery-grid figure{position:relative;min-height:360px;margin:0;border-right:1px solid var(--sub-border);overflow:hidden;background:#111}
.sl-sub-gallery-grid figure:last-child{border-right:0}
.sl-sub-gallery-grid figure.is-large{min-height:460px}
.sl-sub-gallery-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.7) brightness(.62);transition:transform .7s ease,filter .3s ease}
.sl-sub-gallery-grid figure:hover img{transform:scale(1.045);filter:saturate(.92) brightness(.78)}
.sl-sub-gallery-grid figcaption{position:absolute;left:24px;right:24px;bottom:22px;font-family:'Barlow Condensed',sans-serif;font-size:18px;font-weight:800;line-height:1.1;color:#fff;text-transform:uppercase;z-index:1}
.sl-sub-gallery-grid figure:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.82));pointer-events:none}
.sl-sub-process{background:#050505}
.sl-sub-process-grid{margin-top:28px;display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid var(--sub-border)}
.sl-sub-process-grid>div{padding:30px 22px;min-height:142px;border-right:1px solid var(--sub-border);background:#0b0b0b}
.sl-sub-process-grid>div:last-child{border-right:0}
.sl-sub-process-grid span{display:block;margin-bottom:18px;font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:800;color:var(--sub-red)}
.sl-sub-process-grid b{font-family:'Barlow Condensed',sans-serif;font-size:18px;line-height:1.12;color:#fff}
.sl-sub-cta{padding:64px clamp(24px,5vw,72px);display:flex;align-items:center;justify-content:space-between;gap:32px;background:var(--sub-red);color:#fff}
.sl-sub-cta h2{margin:0;font-family:'Barlow Condensed',sans-serif;font-size:clamp(34px,4vw,56px);font-weight:800;line-height:1;text-transform:uppercase;color:#fff}
.sl-sub-cta p{max-width:520px;margin:0;color:rgba(255,255,255,.78);font-size:14px;line-height:1.75}
.sl-sub-cta .btn-wh{flex:0 0 auto}
@media(max-width:1024px){
  .sl-sub-hero{grid-template-columns:1fr;min-height:auto;padding-top:130px}
  .sl-sub-card-grid{grid-template-columns:repeat(2,1fr)}
  .sl-sub-card:nth-child(2){border-right:0}
  .sl-sub-card:nth-child(-n+2){border-bottom:1px solid var(--sub-border)}
  .sl-sub-process-grid{grid-template-columns:repeat(2,1fr)}
  .sl-sub-process-grid>div{border-bottom:1px solid var(--sub-border)}
  .sl-sub-gallery-grid{grid-template-columns:1fr}
  .sl-sub-gallery-grid figure{border-right:0;border-bottom:1px solid var(--sub-border);min-height:320px}
}
@media(max-width:640px){
  html,body.sophielevy-site,body.sophielevy-site #wrapper,body.sophielevy-site #main{max-width:100vw!important;overflow-x:hidden!important}
  body.sophielevy-site .container,
  body.sophielevy-site .row,
  body.sophielevy-site .col,
  body.sophielevy-site .large-12{max-width:100%!important;width:100%!important}
  body.sophielevy-site #header .header-inner>.flex-right{display:none!important}
  body.sophielevy-site #masthead .header-inner{position:relative!important;justify-content:center!important;padding-left:16px!important;padding-right:16px!important}
  body.sophielevy-site #masthead .show-for-medium.flex-left{position:absolute!important;left:16px!important;top:50%!important;transform:translateY(-50%)!important;z-index:3}
  body.sophielevy-site #masthead #logo{position:static!important;left:auto!important;right:auto!important;transform:none!important;margin:0!important;flex:0 0 auto!important}
  body.sophielevy-site #masthead #logo img{max-width:112px!important;height:auto!important}
  .sl-sub{width:100vw;max-width:100vw;overflow-x:hidden}
  .sl-sub-hero,.sl-sub-stats,.sl-sub-section,.sl-sub-gallery,.sl-sub-process,.sl-sub-cta{width:100vw;max-width:100vw}
  .sl-sub-hero{padding:104px 22px 52px}
  .sl-sub,.sl-sub *{box-sizing:border-box}
  .sl-sub-hero-copy,.sl-sub-hero-panel{min-width:0;width:100%}
  .sl-sub-hero h1{font-size:clamp(40px,12.8vw,52px);letter-spacing:-.035em}
  .sl-sub-hero-panel{padding:28px 24px;min-height:190px}
  .sl-sub-hero-panel b{font-size:23px;max-width:310px}
  .sl-sub-hero p{font-size:14px;max-width:320px}
  .sl-sub-actions{align-items:flex-start;flex-direction:column}
  .sl-sub-actions .btn-red,.sl-sub-actions .btn-ghost{text-align:center;justify-content:center;min-width:190px}
  .sl-sub-stats{grid-template-columns:1fr}
  .sl-sub-stats b{font-size:40px}
  .sl-sub-stats span{font-size:10px;letter-spacing:.14em}
  .sl-sub-stats>div{border-right:0!important;border-bottom:1px solid var(--sub-border)}
  .sl-sub-stats>div:last-child{border-bottom:0}
  .sl-sub-section,.sl-sub-gallery,.sl-sub-process{padding:60px 22px}
  .sl-sub-card-grid,.sl-sub-process-grid{grid-template-columns:1fr}
  .sl-sub-card,.sl-sub-card:nth-child(2),.sl-sub-process-grid>div{border-right:0;border-bottom:1px solid var(--sub-border)}
  .sl-sub-cta{align-items:flex-start;flex-direction:column;padding:52px 22px}
}
@keyframes slAlbumProgress{to{transform:scaleX(1)}}
@media(max-width:849px){.sophielevy-home .sl-project-grid{grid-template-columns:1fr}.sophielevy-home .sl-project-side{grid-template-columns:1fr 1fr}.sophielevy-home .sl-project-album{height:300px}}
@media(max-width:549px){.sophielevy-home .sl-project-side{grid-template-columns:1fr;grid-template-rows:auto}.sophielevy-home .sl-project-album{grid-column:1;height:250px}.sophielevy-home .sl-project-featured .proj-img,.sophielevy-home .sl-project-card .proj-img{aspect-ratio:4/3!important}.sophielevy-home .sl-album-caption{left:18px;right:18px;bottom:42px}.sophielevy-home .sl-album-caption b{font-size:16px}.sophielevy-home .sl-album-dots{left:18px;right:auto;bottom:16px}}

/* Refined type scale — slightly larger without losing the premium compact feel. */
.sophielevy-site #header .header-nav>li>a{font-size:12px!important}
.sophielevy-site #header .sl-mega aside>span{font-size:10px}
.sophielevy-site #header .sl-mega aside p{font-size:11.5px!important;line-height:1.7}
.sophielevy-site #header .sl-mega aside>a{font-size:11px}
.sophielevy-site #header .sl-mega-col h4{font-size:10px}
.sophielevy-site #header .sl-mega-item b{font-size:12.5px!important;line-height:1.2}
.sophielevy-site #header .sl-mega-item small{font-size:10.5px!important;line-height:1.5}
.sophielevy-home .tag{font-size:11px}
.sophielevy-home .hero-body{font-size:15px;line-height:1.78}
.sophielevy-home :is(.btn-red,.btn-ghost,.btn-wh,.btn-owh){font-size:12px}
.sophielevy-home .stat-lbl{font-size:10px}
.sophielevy-home :is(.w-desc,.p-desc,.r-brand-sub,.r-lab-desc,.act-body,.act-item-desc,.proc-desc,.why-desc){font-size:13.5px;line-height:1.72}
.sophielevy-home .w-list li{font-size:12px;line-height:1.5}
.sophielevy-home :is(.p-pill,.r-brand-tag,.act-item-tag){font-size:11px}
.sophielevy-home .r-lab-name{font-size:14px}
.sophielevy-home :is(.act-item-name,.proc-name){font-size:14px}
.sophielevy-home .sl-project-card .proj-svc{font-size:10px}
.sophielevy-home .sl-project-card .proj-name{font-size:15px}
.sophielevy-home .sl-project-card .proj-meta{font-size:13px}
.sophielevy-home .t-text{font-size:14px;line-height:1.8}
.sophielevy-home .t-name{font-size:13px}.sophielevy-home .t-car{font-size:11px}
.sl-footer p,.sl-footer-col>a{font-size:13px}
.sl-footer-col h3{font-size:11px}
.sl-footer-bottom{font-size:10px;line-height:1.4}
@media(max-width:849px){
  .sophielevy-site #header .header-nav>li>a{font-size:11px!important}
  .sophielevy-home .hero-body{font-size:14px}
  .sophielevy-home :is(.w-desc,.p-desc,.r-brand-sub,.r-lab-desc,.act-body,.act-item-desc,.proc-desc,.why-desc){font-size:13px}
}

/* Red sub-headings separate titles from supporting copy. */
.sophielevy-home :is(.proc-name,.why-title){color:#c0302a}
.sophielevy-home :is(.proc,.why-item):hover :is(.proc-name,.why-title){color:#c0302a}

/*
 * ART WRAP typography/color standard
 * Dùng làm chuẩn cho trang chủ, menu, footer và mọi trang con mới.
 */
.sophielevy-site{
  --sl-font-display:'Barlow Condensed',sans-serif;
  --sl-font-body:'Barlow',sans-serif;
  --sl-red:#c0302a;
  --sl-bg:#050505;
  --sl-card:#0b0b0b;
  --sl-text:#f4f4f1;
  --sl-copy:#e6e6e1;
  --sl-muted:#c8c8c2;
  --sl-dim:#9a9a93;
  --sl-line:rgba(255,255,255,.10);
  --sl-text-label:11.5px;
  --sl-text-meta:12.5px;
  --sl-text-body:14.5px;
  --sl-text-lead:15.5px;
  --sl-text-card-title:18px;
  --sl-leading-body:1.76;
}
body.sophielevy-site{
  font-family:var(--sl-font-body)!important;
  color:var(--sl-text);
  background:var(--sl-bg);
  font-size:var(--sl-text-body);
  line-height:var(--sl-leading-body);
}
.sophielevy-site :is(.red,.accent,.r,.v,.tag,.w-tag,.p-tag,.proj-svc,.sl-sub-kicker,.bc-cat,.bc-read){color:var(--sl-red)!important}
.sophielevy-site :is(.hero-h1,.sec-title,.cta-head,.stat-num,.why-big,.act-big,.w-name,.p-name,.r-brand-name,.act-item-name,.proc-name,.why-title,.sl-sub h1,.sl-sub h2,.sl-sub h3,.sl-footer-phone){
  font-family:var(--sl-font-display)!important;
}

/* Header / menu */
.sophielevy-site #header .header-nav>li>a,
.sophielevy-home .sl-nav a{
  font-family:var(--sl-font-display)!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.13em!important;
  color:#e3e3df!important;
}
.sophielevy-site #header .header-nav>li>a:hover,
.sophielevy-home .sl-nav a:hover{color:#fff!important}
.sophielevy-site #header .header-button-1 .button,
.sophielevy-home .sl-book{
  background:var(--sl-red)!important;
  font-family:var(--sl-font-display)!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.15em!important;
}
.sophielevy-site #header .sl-mega aside h3{font-size:21px!important;line-height:1.08!important;color:var(--sl-text)!important}
.sophielevy-site #header .sl-mega aside p{font-size:11.5px!important;line-height:1.68!important;color:var(--sl-muted)!important}
.sophielevy-site #header .sl-mega aside>span,
.sophielevy-site #header .sl-mega aside>a,
.sophielevy-site #header .sl-mega-col h4{font-size:10px!important;color:var(--sl-red)!important}
.sophielevy-site #header .sl-mega-item b{font-size:12px!important;color:var(--sl-text)!important}
.sophielevy-site #header .sl-mega-item small{font-size:10.5px!important;line-height:1.45!important;color:var(--sl-muted)!important}

/* Home */
.sophielevy-home .hero-h1{font-size:clamp(60px,7.6vw,100px)!important;line-height:.92!important;color:var(--sl-text)!important}
.sophielevy-home .sec-title{font-size:clamp(42px,5vw,64px)!important;line-height:.96!important;color:var(--sl-text)!important}
.sophielevy-home .hero-body{font-size:var(--sl-text-lead)!important;line-height:1.82!important;color:var(--sl-copy)!important}
.sophielevy-home :is(.w-desc,.p-desc,.r-brand-sub,.r-lab-desc,.act-body,.act-item-desc,.proc-desc,.why-desc,.t-text,.cta-sub){
  font-size:var(--sl-text-body)!important;
  line-height:var(--sl-leading-body)!important;
  color:var(--sl-copy)!important;
}
.sophielevy-home :is(.tag,.w-tag,.p-tag,.r-brand-tag,.act-item-tag,.proj-svc,.sl-album-caption span){font-size:var(--sl-text-label)!important;line-height:1.25!important}
.sophielevy-home :is(.stat-lbl,.w-list li,.p-pill,.proj-meta,.t-car,.why-label){font-size:var(--sl-text-meta)!important;line-height:1.5!important;color:var(--sl-muted)!important}
.sophielevy-home :is(.w-name,.p-name,.r-brand-name,.r-lab-name,.act-item-name,.proc-name,.why-title){
  font-size:var(--sl-text-card-title)!important;
  line-height:1.22!important;
  color:var(--sl-text)!important;
}
.sophielevy-home :is(.proc-name,.why-title){color:var(--sl-red)!important}
.sophielevy-home .sl-project-card .proj-name{font-size:var(--sl-text-lead)!important;line-height:1.36!important;color:var(--sl-text)!important}
.sophielevy-home .sl-project-card .proj-meta{font-size:var(--sl-text-body)!important;color:var(--sl-copy)!important}
.sophielevy-home :is(.btn-red,.btn-ghost,.btn-wh,.btn-owh){font-size:var(--sl-text-meta)!important}
.sophielevy-home .sl-partner-chip{font-size:var(--sl-text-label)!important;color:var(--sl-copy)!important}
.sophielevy-home .t-name{font-size:var(--sl-text-body)!important}

/* Generated sub pages */
.sl-sub{font-family:var(--sl-font-body)!important;font-size:var(--sl-text-body)!important;line-height:var(--sl-leading-body)!important;color:var(--sl-text)!important}
.sl-sub-hero h1{font-size:clamp(60px,7.8vw,104px)!important;line-height:.92!important;color:var(--sl-text)!important}
.sl-sub-hero p,.sl-sub-head p,.sl-sub-card p,.sl-sub-process-grid p,.sl-sub-cta p{
  font-size:var(--sl-text-body)!important;
  line-height:var(--sl-leading-body)!important;
  color:var(--sl-copy)!important;
}
.sl-sub-head h2{font-size:clamp(42px,5vw,64px)!important;line-height:.96!important;color:var(--sl-text)!important}
.sl-sub-card h3{font-size:25px!important;line-height:1.08!important;color:var(--sl-text)!important}
.sl-sub-process-grid b,.sl-sub-gallery-grid figcaption{font-size:18px!important;color:var(--sl-text)!important}
.sl-sub-kicker,.sl-sub-card li,.sl-sub-stats span{font-size:var(--sl-text-label)!important}

/* Footer */
.sl-footer{background:var(--sl-bg)!important;border-top:0!important;color:var(--sl-muted)!important}
.sl-footer p,.sl-footer-col>a{font-size:13.5px!important;line-height:1.76!important;color:var(--sl-copy)!important}
.sl-footer-col h3{font-size:var(--sl-text-label)!important;color:var(--sl-red)!important}
.sl-footer-phone{font-size:26px!important;color:var(--sl-text)!important}
.sl-footer-bottom{font-size:10.5px!important;line-height:1.4!important;color:var(--sl-dim)!important;border-top:1px solid rgba(255,255,255,.18)!important}

/* Default article/page typography for future content. */
.sophielevy-site .entry-content{font-family:var(--sl-font-body);font-size:16px;line-height:1.75;color:#171717}
.sophielevy-site .entry-content :is(h2,h3,h4){font-family:var(--sl-font-display);line-height:1.12}
.sophielevy-site .entry-content h2{font-size:34px}.sophielevy-site .entry-content h3{font-size:26px}.sophielevy-site .entry-content h4{font-size:20px}
@media(max-width:849px){
  .sophielevy-site{--sl-text-label:11px;--sl-text-meta:12px;--sl-text-body:14px;--sl-text-lead:14.5px;--sl-text-card-title:17px}
  .sophielevy-site #header .header-nav>li>a,.sophielevy-home .sl-nav a{font-size:11px!important}
  .sl-sub-hero h1{font-size:clamp(44px,12vw,62px)!important}
  .sl-sub-head h2,.sophielevy-home .sec-title{font-size:clamp(36px,10.5vw,50px)!important}
}
@media(max-width:549px){
  .sophielevy-site{--sl-text-body:13.8px;--sl-text-lead:14.2px;--sl-text-card-title:16.5px}
  .sophielevy-home .hero-h1{font-size:clamp(48px,14vw,74px)!important}
  .sophielevy-site .entry-content{font-size:15px}.sophielevy-site .entry-content h2{font-size:29px}.sophielevy-site .entry-content h3{font-size:23px}.sophielevy-site .entry-content h4{font-size:19px}
}
.sl-gallery{background:#050505;color:#fff;font-family:'Barlow',sans-serif;overflow:hidden}.sl-gallery a{color:inherit;text-decoration:none}.slg-kicker{font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:#c0302a}.slg-hero{position:relative;min-height:calc(100vh - 92px);display:flex;align-items:flex-end;padding:150px 6vw 86px;border-bottom:1px solid rgba(255,255,255,.08);isolation:isolate}.slg-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(.82) brightness(.5);z-index:-2}.slg-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.9) 38%,rgba(5,5,5,.25) 100%),linear-gradient(0deg,#050505 0%,rgba(5,5,5,.15) 55%,rgba(5,5,5,.5) 100%);z-index:-1}.slg-hero-inner{max-width:760px}.slg-hero h1,.slg-listing h2,.slgd-hero h1,.slgd-next h2{font-family:'Barlow Condensed',sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:-.055em;line-height:.88;margin:18px 0;color:#fff}.slg-hero h1{font-size:clamp(78px,12vw,170px)}.slg-hero h1 span,.slgd-hero h1 span{color:#c0302a}.slg-hero p{max-width:610px;color:rgba(255,255,255,.86);font-size:17px;line-height:1.8}.slg-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:58px;padding:0 30px;margin-top:22px;background:#c0302a;color:#fff!important;font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;border:1px solid #c0302a;transition:.25s ease}.slg-btn:hover{background:#fff;color:#050505!important;border-color:#fff}.slg-btn-ghost{background:transparent;border-color:rgba(255,255,255,.18)}.slg-listing{padding:84px 6vw 110px}.slg-listing-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.slg-listing h2{font-size:clamp(54px,7vw,108px);margin:10px 0 0}.slg-filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.slg-filters button{height:40px;padding:0 16px;background:#111;border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.72);font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:12px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.slg-filters button.is-active,.slg-filters button:hover{background:#c0302a;border-color:#c0302a;color:#fff}.slg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.08);gap:1px}.slg-card{background:#080808;min-width:0;transition:.28s ease}.slg-card.is-hidden{display:none}.slg-card:hover{transform:translateY(-4px);filter:saturate(1.05)}.slg-card figure{margin:0;aspect-ratio:1.18/1;overflow:hidden;background:#111}.slg-card img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.72) saturate(.9);transition:transform .7s ease,filter .35s ease}.slg-card:hover img{transform:scale(1.045);filter:brightness(.95) saturate(1.05)}.slg-card-body{padding:28px 28px 30px;min-height:250px}.slg-card-tags{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#c0302a;margin-bottom:14px}.slg-card h3{font-family:'Barlow Condensed',sans-serif;font-size:clamp(28px,2.5vw,44px);font-weight:800;line-height:.98;color:#fff;margin:0 0 14px}.slg-card p{font-size:15px;line-height:1.72;color:rgba(255,255,255,.82);margin:0 0 26px}.slg-card span{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:900;letter-spacing:.18em;color:#fff;text-transform:uppercase}.slg-empty{grid-column:1/-1;padding:60px;text-align:center;background:#0b0b0b;color:rgba(255,255,255,.72)}.slgd-hero{padding:130px 6vw 52px;background:#050505;border-bottom:1px solid rgba(255,255,255,.08)}.slgd-back{display:inline-flex;margin-bottom:28px;font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.72)!important}.slgd-hero-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:1px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08)}.slgd-hero-copy,.slgd-hero-media{background:#090909}.slgd-hero-copy{padding:54px;display:flex;flex-direction:column;justify-content:end}.slgd-hero h1{font-size:clamp(56px,7vw,116px);margin:18px 0 20px}.slgd-hero p{font-size:16px;line-height:1.78;color:rgba(255,255,255,.82);max-width:620px}.slgd-hero-media{margin:0;min-height:620px;overflow:hidden}.slgd-hero-media img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.82) saturate(.95)}.slgd-content{display:grid;grid-template-columns:360px minmax(0,1fr);gap:1px;background:rgba(255,255,255,.08);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.slgd-info,.slgd-main{background:#060606}.slgd-info{padding:46px 40px;position:sticky;top:92px;align-self:start;min-height:calc(100vh - 92px)}.slgd-info dl{margin:26px 0 28px}.slgd-info dl div{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.08)}.slgd-info dt{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#c0302a}.slgd-info dd{margin:7px 0 0;color:#fff;font-size:16px;line-height:1.5}.slgd-main{padding:48px}.slgd-text{max-width:820px;margin-bottom:36px;color:rgba(255,255,255,.84);font-size:16px;line-height:1.85}.slgd-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.slgd-gallery a{display:block;min-height:310px;overflow:hidden;background:#111;border:1px solid rgba(255,255,255,.08);cursor:zoom-in}.slgd-gallery a.is-wide{grid-column:1/-1;min-height:560px}.slgd-gallery img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.86);transition:.35s ease}.slgd-gallery a:hover img{transform:scale(1.03);filter:brightness(1)}.slgd-next{text-align:center;padding:86px 6vw 105px;background:#050505}.slgd-next h2{font-size:clamp(48px,6vw,92px);margin:12px 0 8px}.slg-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.92);display:grid;place-items:center;padding:30px;cursor:zoom-out}.slg-lightbox img{max-width:min(1400px,96vw);max-height:92vh;object-fit:contain;box-shadow:0 40px 120px rgba(0,0,0,.5)}@media(max-width:980px){.slg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.slgd-hero-grid,.slgd-content{grid-template-columns:1fr}.slgd-info{position:relative;top:auto;min-height:auto}.slgd-hero-media{min-height:460px}.slgd-hero-copy{padding:38px}}@media(max-width:720px){.slg-hero{min-height:78vh;padding:118px 18px 58px}.slg-hero h1{font-size:clamp(64px,18vw,92px)}.slg-listing{padding:58px 16px 76px}.slg-listing-head{display:block}.slg-filters{justify-content:flex-start;margin-top:18px}.slg-grid{grid-template-columns:1fr}.slg-card-body{padding:24px;min-height:auto}.slgd-hero{padding:112px 16px 34px}.slgd-hero-copy{padding:28px}.slgd-hero h1{font-size:clamp(50px,15vw,76px)}.slgd-hero-media{min-height:330px}.slgd-info,.slgd-main{padding:28px 18px}.slgd-gallery{grid-template-columns:1fr}.slgd-gallery a,.slgd-gallery a.is-wide{min-height:300px}.slgd-next{padding:62px 18px 78px}}
.sl-gallery .slg-grid{gap:18px!important;background:transparent!important;border:0!important}
.sl-gallery .slg-card{border:1px solid rgba(255,255,255,.08)!important}
.sl-gallery .slg-card:hover{border-color:rgba(192,48,42,.34)!important}
@media(max-width:720px){.sl-gallery .slg-grid{gap:14px!important}}
.sl-gallery .slg-listing-head{align-items:flex-start!important}
.sl-gallery .slg-tools{display:flex;flex-direction:column;align-items:flex-end;gap:16px;min-width:min(640px,52vw)}
.sl-gallery .slg-search{display:flex;width:100%;max-width:620px;background:#0c0c0c;border:1px solid rgba(255,255,255,.1)}
.sl-gallery .slg-search input{flex:1;min-width:0;height:48px;background:transparent!important;border:0!important;color:#fff!important;padding:0 18px!important;font-family:'Barlow',sans-serif!important;font-size:15px!important;box-shadow:none!important}
.sl-gallery .slg-search input::placeholder{color:rgba(255,255,255,.45)}
.sl-gallery .slg-search button{height:48px;padding:0 20px;background:#c0302a;border:0;color:#fff;font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}
.sl-gallery .slg-search{height:52px!important;align-items:center!important;max-width:560px!important}
.sl-gallery .slg-search input{height:50px!important;line-height:50px!important;padding:0 20px!important}
.sl-gallery .slg-search button{height:50px!important;min-width:116px!important;padding:0 18px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.sl-gallery .slg-tools{gap:14px!important}
.sl-gallery .slg-search{display:grid!important;grid-template-columns:minmax(0,1fr) 116px!important;height:54px!important;max-width:560px!important;align-items:stretch!important;overflow:hidden!important}
.sl-gallery .slg-search input{display:block!important;width:100%!important;height:54px!important;line-height:54px!important;margin:0!important;border:0!important;padding:0 20px!important}
.sl-gallery .slg-search button{display:flex!important;width:116px!important;height:54px!important;min-height:54px!important;line-height:1!important;margin:0!important;border:0!important;padding:0!important;align-self:stretch!important;align-items:center!important;justify-content:center!important;transform:none!important}
.sl-gallery .slg-no-result{margin-top:24px;padding:22px;background:#0b0b0b;border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.78);text-align:center}
.sl-gallery .slg-count{display:flex;align-items:center;gap:14px;margin:0;color:rgba(255,255,255,.62);font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.sl-gallery .slg-count span{color:#fff}
.sl-gallery .slg-count em{font-style:normal;color:#c0302a}
.sl-gallery .slg-count a{color:#fff!important;border-bottom:1px solid rgba(255,255,255,.28)}
.sl-gallery .slg-gallery-footer{margin-top:44px;padding-top:28px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;gap:24px}
.sl-gallery .slg-pagination{margin-top:0;display:flex;justify-content:flex-end}
.sl-gallery .slg-pagination ul{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0}
.sl-gallery .slg-pagination a,.sl-gallery .slg-pagination span{display:flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 14px;border:1px solid rgba(255,255,255,.12);background:#0d0d0d;color:#fff;font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.sl-gallery .slg-pagination .current{background:#c0302a;border-color:#c0302a}
.sl-gallery .slg-pagination a:hover{background:#fff;color:#050505}
@media(max-width:980px){.sl-gallery .slg-tools{align-items:flex-start;min-width:0;width:100%;margin-top:20px}.sl-gallery .slg-search{max-width:none}.sl-gallery .slg-listing-head{display:block!important}}
@media(max-width:720px){.sl-gallery .slg-search{display:block}.sl-gallery .slg-search input,.sl-gallery .slg-search button{width:100%}.sl-gallery .slg-search button{margin-top:1px}.sl-gallery .slg-gallery-footer{display:block;text-align:left}.sl-gallery .slg-count{justify-content:flex-start;flex-wrap:wrap;margin-bottom:18px}.sl-gallery .slg-pagination{justify-content:flex-start}.sl-gallery .slg-pagination ul{flex-wrap:wrap;justify-content:flex-start}}
.sl-gallery .slg-gallery-footer{margin-top:46px!important;padding-top:0!important;border-top:0!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;z-index:30!important}
.sl-gallery .slg-pagination{width:100%!important;justify-content:center!important;pointer-events:auto!important}
.sl-gallery .slg-pagination ul{justify-content:center!important;gap:10px!important;pointer-events:auto!important}
.sl-gallery .slg-pagination li{margin:0!important;pointer-events:auto!important}
.sl-gallery .slg-pagination a,.sl-gallery .slg-pagination span{min-width:44px!important;height:44px!important;padding:0 14px!important;position:relative!important;z-index:31!important;pointer-events:auto!important}
.sl-gallery .slg-pagination .dots{background:transparent!important;border-color:transparent!important;color:rgba(255,255,255,.45)!important}
.sl-gallery .slg-clear-search{position:absolute;right:0;top:50%;transform:translateY(-50%);font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.32)}
@media(max-width:720px){.sl-gallery .slg-gallery-footer{display:block!important;text-align:center!important}.sl-gallery .slg-pagination ul{justify-content:center!important}.sl-gallery .slg-clear-search{position:static;display:inline-block;margin-top:16px;transform:none}}
.sl-gallery .slg-gallery-footer{margin:58px auto 0!important;padding:0 0 10px!important;border:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:14px!important;clear:both!important}
.sl-gallery .slg-pagination-label{font-family:'Barlow Condensed',sans-serif!important;font-size:12px!important;font-weight:900!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:#c0302a!important}
.sl-gallery .slg-pagination{display:flex!important;width:auto!important;justify-content:center!important;align-items:center!important;position:relative!important;z-index:50!important}
.sl-gallery .slg-pagination ul.page-numbers{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;margin:0!important;padding:0!important;list-style:none!important}
.sl-gallery .slg-pagination ul.page-numbers li{display:block!important;margin:0!important;padding:0!important}
.sl-gallery .slg-pagination .page-numbers{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:48px!important;height:48px!important;padding:0 16px!important;border:1px solid rgba(255,255,255,.18)!important;background:#101010!important;color:#fff!important;font-family:'Barlow Condensed',sans-serif!important;font-size:17px!important;font-weight:900!important;letter-spacing:.08em!important;line-height:1!important;text-decoration:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.sl-gallery .slg-pagination a.page-numbers:hover{background:#fff!important;border-color:#fff!important;color:#050505!important}
.sl-gallery .slg-pagination .page-numbers.current{background:#c0302a!important;border-color:#c0302a!important;color:#fff!important}
.sl-gallery .slg-pagination .page-numbers.dots{min-width:28px!important;background:transparent!important;border-color:transparent!important;color:rgba(255,255,255,.48)!important}
.sl-gallery .slg-pagination-label{display:none!important}
.sl-gallery .slg-gallery-footer{margin-top:42px!important;padding-bottom:0!important;gap:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
.sl-gallery .slg-gallery-footer:before,.sl-gallery .slg-gallery-footer:after,.sl-gallery .slg-pagination:before,.sl-gallery .slg-pagination:after{display:none!important;content:none!important}
.sl-gallery .slg-pagination ul.page-numbers{gap:8px!important}
.sl-gallery .slg-pagination .page-numbers{min-width:36px!important;height:36px!important;padding:0 11px!important;font-size:14px!important;border-color:rgba(255,255,255,.16)!important}
.sl-gallery .slg-gallery-footer,.sl-gallery .slg-pagination,.sl-gallery .slg-pagination ul,.sl-gallery .slg-pagination li{border:0!important;border-top:0!important;border-bottom:0!important;box-shadow:none!important;background:transparent!important}
.sl-gallery .slg-pagination ul.page-numbers:before,.sl-gallery .slg-pagination ul.page-numbers:after,.sl-gallery .slg-pagination li:before,.sl-gallery .slg-pagination li:after{display:none!important;content:none!important}
.sl-gallery .slg-pagination ul.page-numbers{padding:0!important;margin:0!important;line-height:1!important}
.sl-gallery .slg-pagination li{line-height:1!important}
.sl-gallery .slg-pagination ul.page-numbers{gap:0!important}
.sl-gallery .slg-pagination .page-numbers{border-left-width:0!important}
.sl-gallery .slg-pagination li:first-child .page-numbers{border-left-width:1px!important}
.sl-gallery .slg-pagination li + li .page-numbers{margin-left:-1px!important}
