
:root{
  --bg:#F6F4EF;
  --bg-2:#EFECE4;
  --paper:#FFFFFF;
  --ink:#0E1116;
  --ink-2:#2A2F38;
  --muted:#5F6672;
  --rule:#DCD7CC;
  --rule-2:#E8E4DA;
  --accent:#1F3F8C;
  --accent-ink:#172F69;
  --accent-soft:#E6EBF6;
  --warm:#A6512B;
  --dark:#0F1319;
  --dark-2:#1A1F27;
  --maxw:1240px;
  --gutter:clamp(20px,4vw,48px);
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --display:"Inter Tight","Inter",system-ui,sans-serif;
  --serif:"Instrument Serif",Georgia,"Times New Roman",serif;
  --ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}
.serif{font-family:var(--serif);font-weight:400;font-style:italic;letter-spacing:0}
.eyebrow{font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:12px}
.eyebrow::before{content:"";width:28px;height:1px;background:currentColor;opacity:.6}
h1,h2,h3,h4{font-family:var(--display);font-weight:600;letter-spacing:-.025em;line-height:1.05;color:var(--ink)}
h2{font-size:clamp(34px,5vw,64px)}
h3{font-size:clamp(22px,2.2vw,28px);letter-spacing:-.018em;line-height:1.2}
p.lead{font-size:clamp(18px,1.6vw,21px);line-height:1.55;color:var(--ink-2);max-width:40em}
section{position:relative}
.sec{padding:clamp(88px,12vw,160px) 0}
.sec-head{display:grid;grid-template-columns:1fr;gap:22px;margin-bottom:clamp(48px,6vw,80px);max-width:900px}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 26px;border-radius:999px;font-weight:600;font-size:15.5px;letter-spacing:-.005em;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease)}
.btn .arr{transition:transform .35s var(--ease)}
.btn:hover .arr{transform:translateX(4px)}
.btn-primary{background:var(--ink);color:#fff}
.btn-primary:hover{background:var(--accent)}
.btn-ghost{border:1px solid var(--rule);color:var(--ink)}
.btn-ghost:hover{border-color:var(--ink)}
.link{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;color:var(--accent);border-bottom:1px solid transparent;transition:border-color .3s}
.link:hover{border-color:currentColor}

/* header */
.hdr{position:fixed;inset:0 0 auto 0;z-index:50;transition:background .35s var(--ease),border-color .35s var(--ease),backdrop-filter .35s;border-bottom:1px solid transparent}
.hdr.scrolled{background:rgba(246,244,239,.86);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-color:var(--rule-2)}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;height:76px}
.brand{display:flex;align-items:center;gap:12px}
.brand-name{font-family:var(--display);font-weight:700;font-size:19px;letter-spacing:-.02em;line-height:1}
.brand-name small{display:block;font-family:var(--sans);font-weight:500;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:5px}
.nav{display:flex;gap:28px;font-size:15px;font-weight:500;color:var(--ink-2)}
.nav a{position:relative;padding:6px 0}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.nav a:hover::after{transform:scaleX(1)}
.hdr-cta{display:flex;align-items:center;gap:18px}
.hdr-cta .btn{height:44px;padding:0 20px;font-size:14.5px}
.hdr-phone{font-size:14.5px;font-weight:500;color:var(--ink-2)}
.menu-btn{display:none;width:44px;height:44px;align-items:center;justify-content:center}
.menu-btn span{display:block;width:22px;height:1.5px;background:var(--ink);position:relative}
.menu-btn span::before,.menu-btn span::after{content:"";position:absolute;left:0;width:22px;height:1.5px;background:var(--ink)}
.menu-btn span::before{top:-7px}.menu-btn span::after{top:7px}
.mnav{display:none}

/* hero */
.hero{padding:calc(76px + clamp(56px,9vw,120px)) 0 clamp(64px,8vw,110px)}
.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(40px,6vw,96px);align-items:end}
.hero h1{font-size:clamp(42px,6.4vw,92px);line-height:.98;letter-spacing:-.04em;margin:28px 0 32px}
.hero h1 .serif{font-size:1.06em;letter-spacing:-.01em;color:var(--accent)}
.hero .lead{margin-bottom:40px}
.hero-ctas{display:flex;flex-wrap:wrap;gap:14px}
.hero-aside{border-left:1px solid var(--rule);padding-left:clamp(24px,3vw,40px)}
.stat-big{font-family:var(--display);font-weight:600;font-size:clamp(88px,11vw,156px);letter-spacing:-.06em;line-height:.85;color:var(--ink)}
.stat-big sup{font-size:.36em;vertical-align:top;position:relative;top:.18em;margin-left:4px;color:var(--accent);letter-spacing:0}
.stat-cap{margin-top:14px;font-size:15px;color:var(--muted);max-width:18em}
.hero-mini{margin-top:36px;display:grid;gap:14px;font-size:14.5px;color:var(--ink-2)}
.hero-mini div{display:flex;gap:12px;align-items:baseline;padding-top:14px;border-top:1px solid var(--rule-2)}
.hero-mini b{font-family:var(--display);font-weight:600;min-width:58px}

/* evolution strip (hero timeline) */
.evo{margin-top:clamp(64px,8vw,104px);position:relative}
.evo-track{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.evo-line{position:absolute;left:0;right:0;top:9px;height:1px;background:var(--rule)}
.evo-line i{position:absolute;inset:0;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform 2.2s var(--ease) .3s}
.evo.on .evo-line i{transform:scaleX(1)}
.evo-step{position:relative;padding-right:20px;opacity:0;transform:translateY(10px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.evo.on .evo-step{opacity:1;transform:none}
.evo.on .evo-step:nth-child(2){transition-delay:.5s}.evo.on .evo-step:nth-child(3){transition-delay:1s}.evo.on .evo-step:nth-child(4){transition-delay:1.5s}.evo.on .evo-step:nth-child(5){transition-delay:2s}
.evo-dot{width:19px;height:19px;border-radius:50%;background:var(--bg);border:1px solid var(--ink);display:grid;place-items:center;margin-bottom:22px}
.evo-dot::after{content:"";width:7px;height:7px;border-radius:50%;background:var(--ink)}
.evo-step:last-child .evo-dot{border-color:var(--accent);box-shadow:0 0 0 6px var(--accent-soft)}
.evo-step:last-child .evo-dot::after{background:var(--accent)}
.evo-yr{font-family:var(--display);font-weight:600;font-size:clamp(26px,2.6vw,34px);letter-spacing:-.03em;line-height:1}
.evo-t{font-size:14.5px;color:var(--muted);margin-top:8px;max-width:15em;line-height:1.45}

/* clients marquee */
.trust{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:34px 0;background:var(--bg)}
.trust-row{display:flex;align-items:center;gap:40px}
.trust-label{flex:none;font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);max-width:130px;line-height:1.5}
.marquee{flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee-in{display:flex;gap:64px;width:max-content;animation:mq 60s linear infinite}
.marquee:hover .marquee-in{animation-play-state:paused}
.wm{font-family:var(--display);font-weight:600;font-size:22px;letter-spacing:-.02em;color:var(--ink-2);white-space:nowrap;opacity:.82;transition:opacity .3s}
.wm:hover{opacity:1}
.wm.s{font-family:var(--serif);font-style:italic;font-weight:400;font-size:25px;letter-spacing:0}
.wm.c{font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:18px}
@keyframes mq{to{transform:translateX(-50%)}}

/* statement */
.statement{padding:clamp(96px,12vw,170px) 0}
.statement p{font-family:var(--display);font-weight:500;font-size:clamp(30px,4.2vw,58px);line-height:1.12;letter-spacing:-.03em;max-width:20em;color:var(--ink)}
.statement p .dim{color:#A7A9AE;transition:color .6s var(--ease)}
.statement .sig{margin-top:40px;display:flex;gap:16px;flex-wrap:wrap}
.chip{border:1px solid var(--rule);border-radius:999px;padding:9px 18px;font-size:14.5px;font-weight:500;color:var(--ink-2);background:var(--paper)}

/* challenges */
.chal{background:var(--paper);border-top:1px solid var(--rule-2)}
.chal-list{border-top:1px solid var(--ink)}
.chal-item{display:grid;grid-template-columns:70px 1.2fr 1fr 40px;gap:24px;align-items:center;padding:34px 0;border-bottom:1px solid var(--rule);transition:padding .45s var(--ease)}
.chal-n{font-family:var(--display);font-size:14px;font-weight:600;color:var(--muted)}
.chal-q{font-family:var(--serif);font-style:italic;font-size:clamp(24px,2.6vw,36px);line-height:1.15;color:var(--ink)}
.chal-a{font-size:15.5px;color:var(--muted);line-height:1.5}
.chal-a b{display:block;font-family:var(--display);font-weight:600;color:var(--ink);font-size:17px;margin-bottom:4px;letter-spacing:-.01em}
.chal-go{width:40px;height:40px;border-radius:50%;border:1px solid var(--rule);display:grid;place-items:center;transition:background .35s,border-color .35s,color .35s,transform .35s var(--ease)}
.chal-item:hover{padding-left:12px}
.chal-item:hover .chal-go{background:var(--ink);border-color:var(--ink);color:#fff;transform:rotate(-45deg)}

/* solutions */
.sol-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}
.sol{padding:36px 28px 40px 0;border-right:1px solid var(--rule);display:flex;flex-direction:column;min-height:560px}
.sol+.sol{padding-left:28px}
.sol:last-child{border-right:0;padding-right:0}
.sol-n{font-family:var(--display);font-weight:600;font-size:14px;color:var(--accent);margin-bottom:56px}
.sol h3{margin-bottom:16px}
.sol .purpose{font-size:15.5px;color:var(--muted);margin-bottom:28px;line-height:1.5}
.sol ul{list-style:none;margin-top:auto;border-top:1px solid var(--rule-2)}
.sol li{font-size:15px;padding:11px 0;border-bottom:1px solid var(--rule-2);color:var(--ink-2);display:flex;justify-content:space-between}
.sol li::after{content:"";width:5px;height:5px;border-radius:50%;background:var(--rule);align-self:center;transition:background .3s}
.sol li:hover::after{background:var(--accent)}
.sol .link{margin-top:28px}
.sol-note{margin-top:48px;display:flex;gap:18px;align-items:flex-start;padding:26px 28px;background:var(--bg-2);border-radius:14px;max-width:880px}
.sol-note .ic{flex:none;width:36px;height:36px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-family:var(--serif);font-style:italic;font-size:20px}
.sol-note p{font-size:16px;color:var(--ink-2)}

/* ecosystem journey */
.eco{background:var(--dark);color:#fff;overflow:hidden}
.eco h2,.eco h3{color:#fff}
.eco .eyebrow{color:#9AA1AD}
.eco .lead{color:#C4C9D2}
.eco-flow{display:grid;grid-template-columns:repeat(7,1fr);gap:0;margin-top:clamp(56px,7vw,90px);position:relative}
.eco-flow::before{content:"";position:absolute;left:0;right:0;top:27px;height:1px;background:#2E3542}
.eco-flow .prog{position:absolute;left:0;top:27px;height:1px;background:linear-gradient(90deg,#fff,#8FA8E8);width:0;transition:width 2.4s var(--ease)}
.eco.on .eco-flow .prog{width:100%}
.eco-node{position:relative;padding-right:14px;opacity:.25;transition:opacity .7s var(--ease)}
.eco.on .eco-node{opacity:1}
.eco-node .d{width:55px;height:55px;border-radius:50%;border:1px solid #3A4250;background:var(--dark);display:grid;place-items:center;font-family:var(--display);font-weight:600;font-size:14px;color:#C4C9D2;margin-bottom:22px;position:relative;z-index:1;transition:border-color .5s,color .5s,background .5s}
.eco.on .eco-node .d{border-color:#8B93A1;color:#fff}
.eco-node:last-child .d{background:#fff;color:var(--dark);border-color:#fff}
.eco-node h4{color:#fff;font-size:17px;letter-spacing:-.01em;line-height:1.25;margin-bottom:6px}
.eco-node p{font-size:13.5px;color:#98A0AD;line-height:1.45}
.eco-stage{margin-top:clamp(64px,8vw,100px);display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #2E3542}
.eco-stage div{padding:28px 28px 0 0}
.eco-stage div+div{padding-left:28px;border-left:1px solid #2E3542}
.eco-stage b{display:block;font-family:var(--display);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#8FA8E8;margin-bottom:10px;font-weight:600}
.eco-stage span{font-size:16px;color:#D5D9E0}

/* evolution (why caba) */
.why-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,7vw,120px)}
.why-sticky{position:sticky;top:120px;align-self:start}
.why-sticky .lead{margin-top:26px}
.years{margin-top:44px;display:flex;align-items:flex-end;gap:18px}
.years .n{font-family:var(--display);font-weight:600;font-size:clamp(96px,10vw,148px);line-height:.8;letter-spacing:-.06em}
.years .l{font-size:14.5px;color:var(--muted);padding-bottom:6px;line-height:1.4}
.tl{position:relative;padding-left:44px}
.tl::before{content:"";position:absolute;left:9px;top:8px;bottom:8px;width:1px;background:var(--rule)}
.tl .fill{position:absolute;left:9px;top:8px;width:1px;background:var(--ink);height:0}
.tl-item{position:relative;padding:0 0 64px}
.tl-item:last-child{padding-bottom:0}
.tl-item::before{content:"";position:absolute;left:-44px;top:10px;width:19px;height:19px;border-radius:50%;background:var(--bg);border:1px solid var(--rule);transition:border-color .5s,box-shadow .5s}
.tl-item.lit::before{border-color:var(--ink);box-shadow:inset 0 0 0 5px var(--bg),inset 0 0 0 10px var(--ink)}
.tl-item:last-child.lit::before{border-color:var(--accent);box-shadow:inset 0 0 0 5px var(--bg),inset 0 0 0 10px var(--accent),0 0 0 6px var(--accent-soft)}
.tl-yr{font-family:var(--display);font-weight:600;font-size:clamp(40px,4.4vw,60px);letter-spacing:-.045em;line-height:1;color:#B9B6AE;transition:color .6s var(--ease)}
.tl-item.lit .tl-yr{color:var(--ink)}
.tl-item:last-child.lit .tl-yr{color:var(--accent)}
.tl-item h3{margin:12px 0 10px}
.tl-item p{color:var(--muted);font-size:16px;max-width:34em}

/* industries */
.ind{background:var(--paper);border-top:1px solid var(--rule-2)}
.ind-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--rule)}
.ind-card{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:30px 26px 34px;min-height:250px;display:flex;flex-direction:column;transition:background .4s var(--ease)}
.ind-card:hover{background:var(--bg)}
.ind-card .n{font-size:13px;font-weight:600;color:var(--muted);margin-bottom:auto}
.ind-card h3{font-size:24px;margin:40px 0 10px}
.ind-card p{font-size:15px;color:var(--muted);line-height:1.5}
.ind-card.cta{background:var(--ink);color:#fff}
.ind-card.cta h3{color:#fff}
.ind-card.cta p{color:#B8BEC8}
.ind-card.cta:hover{background:var(--accent)}

/* clients */
.cl-groups{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--ink)}
.cl-g{padding:30px 26px 36px 0}
.cl-g+.cl-g{padding-left:26px;border-left:1px solid var(--rule)}
.cl-g h4{font-family:var(--sans);font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:26px}
.cl-g ul{list-style:none}
.cl-g li{font-family:var(--display);font-weight:600;font-size:clamp(20px,1.9vw,26px);letter-spacing:-.025em;line-height:1.2;padding:9px 0;color:var(--ink)}
.stories{margin-top:clamp(64px,8vw,104px);display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.story{background:var(--paper);border:1px solid var(--rule-2);border-radius:18px;padding:34px 32px 30px;display:flex;flex-direction:column;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.story:hover{transform:translateY(-4px);box-shadow:0 24px 50px -30px rgba(14,17,22,.28)}
.story-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:26px;gap:12px}
.story-top h3{font-size:25px}
.story-top span{font-size:12.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.story dl{display:grid;gap:16px;margin-bottom:28px}
.story dt{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:3px}
.story dd{font-size:15.5px;color:var(--ink-2);line-height:1.5}
.story blockquote{margin-top:auto;padding-top:24px;border-top:1px solid var(--rule-2);font-family:var(--serif);font-style:italic;font-size:21px;line-height:1.35;color:var(--ink)}
.story cite{display:block;margin-top:14px;font-family:var(--sans);font-style:normal;font-size:14px;color:var(--muted)}
.story cite b{color:var(--ink);font-weight:600}

/* approach */
.appr{background:var(--bg-2)}
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;counter-reset:s}
.step{padding:0 24px 0 0;position:relative}
.step+.step{padding-left:24px;border-left:1px solid var(--rule)}
.step .k{font-family:var(--serif);font-style:italic;font-size:54px;line-height:1;color:var(--accent);margin-bottom:26px}
.step h3{font-size:22px;margin-bottom:10px}
.step p{font-size:15px;color:var(--muted);line-height:1.5}

/* faq */
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,7vw,120px)}
.faq-list{border-top:1px solid var(--ink)}
.faq-i{border-bottom:1px solid var(--rule)}
.faq-q{width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 0;font-family:var(--display);font-weight:600;font-size:clamp(19px,1.8vw,23px);letter-spacing:-.015em;line-height:1.3}
.faq-q .pm{flex:none;width:30px;height:30px;border-radius:50%;border:1px solid var(--rule);position:relative;transition:transform .4s var(--ease),background .3s}
.faq-q .pm::before,.faq-q .pm::after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1.5px;background:var(--ink);transform:translate(-50%,-50%)}
.faq-q .pm::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .4s var(--ease)}
.faq-i.open .pm::after{transform:translate(-50%,-50%) rotate(0)}
.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease)}
.faq-i.open .faq-a{grid-template-rows:1fr}
.faq-a>div{overflow:hidden}
.faq-a p{padding:0 60px 28px 0;color:var(--muted);font-size:16.5px}

/* contact */
.contact{background:var(--dark);color:#fff}
.contact h2{color:#fff}
.contact .eyebrow{color:#9AA1AD}
.contact .lead{color:#C4C9D2}
.ct-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,110px);align-items:start}
.ct-info{margin-top:44px;display:grid;gap:0;border-top:1px solid #2E3542}
.ct-info a,.ct-info div{display:flex;justify-content:space-between;align-items:center;padding:22px 0;border-bottom:1px solid #2E3542;font-size:17px;color:#fff}
.ct-info span{font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#8B93A1}
.ct-info a:hover{color:#AFC2F2}
form.ct-form{background:var(--dark-2);border:1px solid #2A313D;border-radius:20px;padding:clamp(26px,3.5vw,44px);display:grid;gap:20px}
.f-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.fld{display:grid;gap:8px}
.fld label{font-size:13px;font-weight:500;color:#AEB4BF}
.fld input,.fld select,.fld textarea{width:100%;background:transparent;border:0;border-bottom:1px solid #3A4250;color:#fff;font:inherit;font-size:16px;padding:10px 0 12px;outline:none;transition:border-color .3s;border-radius:0;-webkit-appearance:none;appearance:none}
.fld select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23AEB4BF' stroke-width='1.5'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center}
.fld select option{color:#000}
.fld textarea{resize:vertical;min-height:90px}
.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:#fff}
.fld input::placeholder,.fld textarea::placeholder{color:#5F6776}
.ct-form .btn{justify-content:center;background:#fff;color:var(--ink);margin-top:6px}
.ct-form .btn:hover{background:#DCE4F8}
.f-note{font-size:13px;color:#7D8594;text-align:center}

/* footer */
.ftr{background:var(--dark);color:#AEB4BF;border-top:1px solid #232934;padding:72px 0 36px;font-size:15px}
.ftr-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
.ftr .brand-name{color:#fff}
.ftr{--ink-m:#fff}
.ftr .brand-name small{color:#8B93A1}
.ftr h5{font-family:var(--sans);font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:18px}
.ftr ul{list-style:none;display:grid;gap:10px}
.ftr a:hover{color:#fff}
.ftr-about{margin-top:22px;max-width:24em;line-height:1.6}
.ftr-bot{margin-top:64px;padding-top:26px;border-top:1px solid #232934;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13.5px;color:#7D8594}

/* reveal */
.rv{opacity:0;transform:translateY(22px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.08s}.rv.d2{transition-delay:.16s}.rv.d3{transition-delay:.24s}.rv.d4{transition-delay:.32s}
.hero .rv{transition-duration:1.2s}


/* logos */
.lg{height:34px;width:auto;max-width:150px;object-fit:contain;filter:grayscale(1) contrast(1.05);opacity:.62;transition:filter .4s,opacity .4s;flex:none}
.lg:hover{filter:none;opacity:1}
.marquee-in{align-items:center}
.lwall{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--rule);margin-bottom:clamp(56px,7vw,90px);background:var(--paper)}
.lw-c{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);height:128px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px;text-align:center}
.lw-c img{max-height:52px;max-width:78%;width:auto;object-fit:contain;filter:grayscale(1);opacity:.72;transition:filter .45s var(--ease),opacity .45s var(--ease),transform .45s var(--ease)}
.lw-c.sq img{max-height:76px}
.lw-c:hover img{filter:none;opacity:1;transform:scale(1.04)}
.lw-c.t span{font-family:var(--display);font-weight:600;font-size:20px;letter-spacing:-.02em;color:#4A4F58;line-height:1.15}
.lw-c.t small,.lw-c.more small{display:block;margin-top:6px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.lw-c.more{background:var(--ink)}
.lw-c.more span{font-family:var(--serif);font-style:italic;font-size:24px;color:#fff}
.lw-c.more small{color:#8B93A1}
.cl-groups{grid-template-columns:repeat(5,1fr)!important}
@media (max-width:1100px){.lwall{grid-template-columns:repeat(4,1fr)}.cl-groups{grid-template-columns:repeat(3,1fr)!important}.cl-g:nth-child(4){padding-left:0;border-left:0}.cl-g:nth-child(3){padding-left:26px;border-left:1px solid var(--rule)}}
@media (max-width:860px){.lwall{grid-template-columns:repeat(2,1fr)}.lw-c{height:104px}.lg{height:28px}.cl-groups{grid-template-columns:1fr!important}.cl-g:nth-child(3){padding-left:0;border-left:0}}


/* signature logo lockup */
.brand-lock{display:flex;align-items:flex-end;gap:10px}
.brand-sig{width:104px;height:43px;flex:none}
.brand-txt{font-family:var(--sans);font-weight:600;font-size:12.5px;letter-spacing:.26em;color:var(--ink);line-height:1;padding-bottom:5px;white-space:nowrap}
.brand-txt i{font-style:normal;font-weight:400}
.brand-txt small{display:block;font-size:9px;font-weight:500;letter-spacing:.42em;color:var(--muted);margin-top:6px}
.ftr .brand-txt{color:#fff}.ftr{--sg:url(#grsW);--sd:#fff}
.theme-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--rule);display:grid;place-items:center;color:var(--ink-2);transition:border-color .3s,color .3s}
.theme-btn:hover{border-color:var(--ink);color:var(--ink)}
.theme-btn .sun{display:none}
@media (max-width:1480px){.hdr-phone{display:none}}@media (max-width:1200px){.nav{gap:20px}.brand-txt{letter-spacing:.18em}}
@media (max-width:860px){.brand-sig{width:84px;height:35px}.brand-txt{font-size:11px;letter-spacing:.18em}.brand-txt small{letter-spacing:.3em}}
/* ---------- NIGHT MODE ---------- */
:root[data-theme="dark"]{--bg:#0C0F14;--bg-2:#11151C;--paper:#141920;--ink:#F2F0EA;--ink-2:#CDD1D8;--muted:#8E96A3;--rule:#2A303B;--rule-2:#20262F;--accent:#9DB3F0;--accent-ink:#C3D0F6;--accent-soft:rgba(157,179,240,.14);--sg:url(#grsW);--sd:#fff;color-scheme:dark}
:root[data-theme="dark"] .theme-btn .sun{display:block}:root[data-theme="dark"] .theme-btn .moon{display:none}
:root[data-theme="dark"] .hdr.scrolled{background:rgba(12,15,20,.82)}
:root[data-theme="dark"] .btn-primary{color:#0C0F14}
:root[data-theme="dark"] .btn-primary:hover{background:var(--accent);color:#0C0F14}
:root[data-theme="dark"] .statement p .dim{color:#5C626D}
:root[data-theme="dark"] .tl-yr{color:#3A404B}
:root[data-theme="dark"] .ind-card.cta{background:#1F3F8C}
:root[data-theme="dark"] .ind-card.cta:hover{background:#28509F}
:root[data-theme="dark"] .lw-c{background:#F3F1EC;border-color:#DCD7CC}
:root[data-theme="dark"] .lwall{border-color:#DCD7CC;background:#F3F1EC}
:root[data-theme="dark"] .lw-c.t span{color:#3A3F48}
:root[data-theme="dark"] .lw-c.more{background:#1F3F8C}
:root[data-theme="dark"] .lg{filter:grayscale(1) invert(.9) brightness(1.1);opacity:.7}
:root[data-theme="dark"] .lg:hover{filter:none;opacity:1}
:root[data-theme="dark"] .sol-note .ic{color:#0C0F14}
:root[data-theme="dark"] .chal-item:hover .chal-go{color:#0C0F14}
:root[data-theme="dark"] .eco,:root[data-theme="dark"] .contact,:root[data-theme="dark"] .ftr{background:#07090C}
:root[data-theme="dark"] .eco{border-top:1px solid var(--rule-2);border-bottom:1px solid var(--rule-2)}
:root[data-theme="dark"] .story{border-color:var(--rule)}
:root[data-theme="dark"] .chip{background:var(--paper)}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .rv,.evo-step,.eco-node{opacity:1!important;transform:none!important}
  .evo-line i{transform:none!important}
  .eco-flow .prog{width:100%!important}
  html{scroll-behavior:auto}
}

/* responsive */
@media (max-width:1100px){
  .nav{gap:24px}
  .hdr-phone{display:none}
  .sol-grid{grid-template-columns:repeat(2,1fr)}
  .sol{min-height:0;padding:36px 28px 40px 0!important;border-right:0;border-bottom:1px solid var(--rule)}
  .sol:nth-child(even){padding-left:28px!important;border-left:1px solid var(--rule)}
  .ind-grid{grid-template-columns:repeat(2,1fr)}
  .cl-groups{grid-template-columns:repeat(2,1fr)}
  .cl-g:nth-child(3){padding-left:0;border-left:0}
  .cl-g:nth-child(n+3){border-top:1px solid var(--rule)}
  .stories{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:repeat(3,1fr);row-gap:44px}
  .step:nth-child(4){padding-left:0;border-left:0}
  .eco-flow{grid-template-columns:repeat(4,1fr);row-gap:44px}
  .eco-flow::before,.eco-flow .prog{display:none}
}
@media (max-width:860px){
  body{font-size:16px}
  .nav,.hdr-cta .btn{display:none}
  .menu-btn{display:flex}
  .mnav{display:block;position:fixed;inset:76px 0 0 0;background:var(--bg);z-index:49;padding:24px var(--gutter);transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .35s var(--ease),transform .35s var(--ease)}
  .mnav.open{opacity:1;transform:none;pointer-events:auto}
  .mnav a{display:block;font-family:var(--display);font-weight:600;font-size:30px;letter-spacing:-.02em;padding:14px 0;border-bottom:1px solid var(--rule)}
  .mnav .btn{margin-top:28px;font-size:16px;display:inline-flex;border:0;padding:0 26px}
  .hero-grid{grid-template-columns:1fr}
  .hero-aside{border-left:0;padding-left:0;border-top:1px solid var(--rule);padding-top:32px;display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:end}
  .hero-mini{display:none}
  .evo-track{grid-template-columns:1fr 1fr;row-gap:36px}
  .evo-line{display:none}
  .trust-row{flex-direction:column;align-items:flex-start;gap:18px}
  .trust-label{max-width:none}
  .marquee{width:100%}
  .chal-item{grid-template-columns:44px 1fr;gap:10px 16px;padding:28px 0}
  .chal-a{grid-column:2}
  .chal-go{display:none}
  .chal-item:hover{padding-left:0}
  .sol-grid{grid-template-columns:1fr}
  .sol:nth-child(even){padding-left:0!important;border-left:0}
  .sol-n{margin-bottom:24px}
  .eco-flow{grid-template-columns:1fr 1fr}
  .eco-stage{grid-template-columns:1fr}
  .eco-stage div+div{padding-left:0;border-left:0;border-top:1px solid #2E3542;margin-top:28px}
  .why-grid,.faq-grid,.ct-grid{grid-template-columns:1fr}
  .why-sticky{position:static}
  .ind-grid{grid-template-columns:1fr}
  .ind-card{min-height:0}
  .ind-card h3{margin-top:18px}
  .cl-groups{grid-template-columns:1fr}
  .cl-g,.cl-g+.cl-g{padding:26px 0;border-left:0;border-top:1px solid var(--rule)}
  .cl-g:first-child{border-top:0}
  .stories{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr;row-gap:0}
  .step,.step+.step{padding:26px 0;border-left:0;border-top:1px solid var(--rule)}
  .step .k{font-size:40px;margin-bottom:12px}
  .f-row{grid-template-columns:1fr}
  .faq-a p{padding-right:0}
  .ftr-grid{grid-template-columns:1fr 1fr}
  .ftr-grid>div:first-child{grid-column:1/-1}
}

/* ================= MULTI-PAGE ADDITIONS ================= */
/* dropdown nav */
.nav .dd{position:relative}
.nav .dd>a{display:inline-flex;align-items:center;gap:6px}
.nav .dd>a svg{width:10px;height:10px;opacity:.6;transition:transform .3s var(--ease)}
.nav .dd:hover>a svg,.nav .dd:focus-within>a svg{transform:rotate(180deg)}
.dd-menu{position:absolute;top:calc(100% + 14px);left:-24px;min-width:300px;background:var(--paper);border:1px solid var(--rule-2);border-radius:16px;padding:12px;box-shadow:0 30px 60px -30px rgba(14,17,22,.35);opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .3s var(--ease),transform .3s var(--ease)}
.dd-menu::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
.nav .dd:hover .dd-menu,.nav .dd:focus-within .dd-menu{opacity:1;transform:none;pointer-events:auto}
.dd-menu a{display:block;padding:10px 14px;border-radius:10px;font-size:14.5px;color:var(--ink-2)}
.dd-menu a::after{display:none}
.dd-menu a small{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}
.dd-menu a:hover{background:var(--bg)}
.nav a.on{color:var(--ink)}
.nav a.on::after{transform:scaleX(1)}
.mnav .mh{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:22px 0 4px;font-family:var(--sans)}
.mnav a.sm{font-size:20px;padding:10px 0}
.mnav{overflow-y:auto}

/* page hero */
.phero{padding:calc(76px + clamp(48px,7vw,96px)) 0 clamp(56px,7vw,96px);border-bottom:1px solid var(--rule)}
.crumbs{font-size:13.5px;color:var(--muted);display:flex;gap:10px;flex-wrap:wrap;margin-bottom:34px}
.crumbs a:hover{color:var(--ink)}
.crumbs span{opacity:.5}
.phero h1{font-size:clamp(40px,6vw,84px);line-height:1;letter-spacing:-.04em;margin:24px 0 28px;max-width:15em}
.phero h1 .serif{color:var(--accent)}
.phero .lead{margin-bottom:36px}
.phero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(40px,6vw,90px);align-items:end}
.phero-facts{border-left:1px solid var(--rule);padding-left:clamp(22px,3vw,36px);display:grid;gap:18px}
.phero-facts div{padding-bottom:16px;border-bottom:1px solid var(--rule-2)}
.phero-facts div:last-child{border-bottom:0;padding-bottom:0}
.phero-facts b{display:block;font-family:var(--display);font-size:clamp(22px,2.2vw,28px);letter-spacing:-.02em;line-height:1.1}
.phero-facts span{font-size:14px;color:var(--muted)}

/* two-col text block */
.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,7vw,120px)}
.split .sticky{position:sticky;top:120px;align-self:start}
.prose p{font-size:18px;color:var(--ink-2);margin-bottom:20px;max-width:38em}
.prose p:last-child{margin-bottom:0}

/* problem list (reuses chal look, lighter) */
.plist{border-top:1px solid var(--ink)}
.plist li{list-style:none;display:grid;grid-template-columns:56px 1fr;gap:16px;padding:26px 0;border-bottom:1px solid var(--rule)}
.plist .n{font-family:var(--display);font-weight:600;font-size:14px;color:var(--muted);padding-top:6px}
.plist h3{font-size:clamp(20px,2vw,24px);margin-bottom:6px}
.plist p{font-size:16px;color:var(--muted)}

/* service grid */
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--rule)}
.svc{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:30px 28px 34px;background:var(--paper);transition:background .4s var(--ease)}
.svc:hover{background:var(--bg)}
.svc .k{font-family:var(--serif);font-style:italic;font-size:30px;color:var(--accent);line-height:1;margin-bottom:26px}
.svc h3{font-size:22px;margin-bottom:10px}
.svc p{font-size:15.5px;color:var(--muted);line-height:1.55}

/* related / cross links */
.rel{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.rel a{display:flex;flex-direction:column;gap:8px;padding:26px 26px 24px;border:1px solid var(--rule);border-radius:16px;background:var(--paper);transition:border-color .35s,transform .45s var(--ease)}
.rel a:hover{border-color:var(--ink);transform:translateY(-3px)}
.rel a b{font-family:var(--display);font-size:19px;letter-spacing:-.015em}
.rel a span{font-size:14.5px;color:var(--muted)}
.rel a i{font-style:normal;color:var(--accent);font-weight:600;font-size:14px;margin-top:auto;padding-top:10px}

/* client chips row */
.cl-chips{display:flex;flex-wrap:wrap;gap:12px}
.cl-chips span{font-family:var(--display);font-weight:600;font-size:18px;letter-spacing:-.015em;padding:12px 20px;border:1px solid var(--rule);border-radius:999px;background:var(--paper)}

/* values */
.vals{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--ink)}
.vals div{padding:30px 26px 0 0}
.vals div+div{padding-left:26px;border-left:1px solid var(--rule)}
.vals h3{font-size:22px;margin:0 0 10px}
.vals p{font-size:15.5px;color:var(--muted)}
.vals .k{font-family:var(--serif);font-style:italic;font-size:40px;color:var(--accent);line-height:1;margin-bottom:22px}

/* award band */
.award{display:grid;grid-template-columns:auto 1fr;gap:clamp(24px,4vw,56px);align-items:center;padding:clamp(34px,4vw,52px);border:1px solid var(--rule);border-radius:22px;background:var(--paper)}
.award .rib{width:96px;height:96px}
.award h3{font-size:clamp(24px,2.6vw,34px);margin-bottom:8px}
.award p{color:var(--muted);font-size:16.5px;max-width:40em}

/* contact band additions */
.ct-alt{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.ct-form .btn-mail{background:transparent;color:#fff;border:1px solid #3A4250}
.ct-form .btn-mail:hover{background:transparent;border-color:#fff}
.ct-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:6px}
.ct-actions .btn{margin-top:0}
.mailbox{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0;border-bottom:1px solid #2E3542}
.mailbox span.l{font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#8B93A1}
.mailbox .addr{font-size:17px;color:#fff;word-break:break-all}
.mailbox .acts{display:flex;gap:8px;flex:none}
.mini{height:34px;padding:0 14px;border-radius:999px;border:1px solid #3A4250;font-size:13px;font-weight:600;color:#fff;display:inline-flex;align-items:center;gap:6px;transition:border-color .3s,background .3s}
.mini:hover{border-color:#fff}
.mailrow{display:flex;flex-direction:column;gap:6px}
.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);background:var(--ink);color:var(--bg);padding:12px 20px;border-radius:999px;font-size:14px;font-weight:600;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s var(--ease);z-index:90}
.toast.show{opacity:1;transform:translate(-50%,0)}

/* floating whatsapp */
.wa-fab{position:fixed;right:22px;bottom:22px;z-index:60;width:56px;height:56px;border-radius:50%;background:#1FAF5A;color:#fff;display:grid;place-items:center;box-shadow:0 14px 30px -12px rgba(0,0,0,.45);transition:transform .35s var(--ease)}
.wa-fab:hover{transform:scale(1.07)}
.wa-fab svg{width:28px;height:28px}

/* case study page */
.cs{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(36px,6vw,100px);padding:clamp(56px,7vw,90px) 0;border-top:1px solid var(--rule)}
.cs:first-of-type{border-top:1px solid var(--ink)}
.cs h2{font-size:clamp(30px,3.6vw,46px)}
.cs .meta{margin-top:18px;display:grid;gap:8px;font-size:14.5px;color:var(--muted)}
.cs .meta b{color:var(--ink);font-weight:600}
.cs-steps{display:grid;gap:0;border-top:1px solid var(--rule-2)}
.cs-steps div{display:grid;grid-template-columns:160px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--rule-2)}
.cs-steps dt{font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);padding-top:3px}
.cs-steps dd{font-size:16.5px;color:var(--ink-2)}
.cs blockquote{margin-top:28px;font-family:var(--serif);font-style:italic;font-size:clamp(22px,2.2vw,28px);line-height:1.3}
.cs cite{display:block;margin-top:12px;font-family:var(--sans);font-style:normal;font-size:14px;color:var(--muted)}
.note{font-size:14.5px;color:var(--muted);max-width:44em}

/* 404 */
.nf{min-height:70vh;display:flex;align-items:center}

@media (max-width:1100px){
  .svc-grid{grid-template-columns:repeat(2,1fr)}
  .rel{grid-template-columns:1fr 1fr}
  .vals{grid-template-columns:1fr 1fr;row-gap:36px}
  .vals div:nth-child(3){padding-left:0;border-left:0}
}
@media (max-width:860px){
  .phero-grid,.split,.cs{grid-template-columns:1fr}
  .split .sticky{position:static}
  .phero-facts{border-left:0;padding-left:0;border-top:1px solid var(--rule);padding-top:26px}
  .svc-grid,.rel,.vals{grid-template-columns:1fr}
  .vals div,.vals div+div{padding:26px 0;border-left:0;border-top:1px solid var(--rule)}
  .vals div:first-child{border-top:0}
  .award{grid-template-columns:1fr}
  .cs-steps div{grid-template-columns:1fr;gap:4px}
  .ct-actions{grid-template-columns:1fr}
  .mailbox{flex-direction:column;align-items:flex-start}
  .wa-fab{right:16px;bottom:16px;width:52px;height:52px}
}
:root[data-theme="dark"] .dd-menu{box-shadow:0 30px 60px -30px rgba(0,0,0,.8)}
:root[data-theme="dark"] .toast{background:#F2F0EA;color:#0C0F14}
.ct-info .mailbox{display:flex}
.ct-info .mailbox div{padding:0;border:0}
.ct-info .mailbox .mailrow{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.ct-info .mailbox .acts{display:flex;flex-direction:row;gap:8px}
.ct-info .mailbox .addr{text-transform:none;letter-spacing:0;font-size:17px;font-weight:400;color:#fff}
.ct-info .mailbox .mini{padding:0 14px;border:1px solid #3A4250;font-size:13px}
.ct-actions .btn{white-space:nowrap;padding:0 18px;font-size:15px}

.ftr-edu{color:#C9CCD4;border-bottom:1px solid #3A4250;transition:color .3s,border-color .3s}.ftr-edu:hover{color:#fff;border-color:#fff}
/* v3: contact button contrast (day + night) */
.ct-form .btn[type="submit"]{background:#fff;color:#0E1116}
.ct-form .btn[type="submit"]:hover{background:#DCE4F8;color:#0E1116}
/* v3: client groups — 3 columns */
.cl-groups{grid-template-columns:repeat(3,1fr)!important}
.cl-g,.cl-g+.cl-g{padding:30px 26px 34px!important;border-left:1px solid var(--rule)!important;border-top:0}
.cl-g:nth-child(3n+1){padding-left:0!important;border-left:0!important}
.cl-g:nth-child(n+4){border-top:1px solid var(--rule)}
.lw-c img{object-fit:contain;max-width:82%}
@media (max-width:860px){.cl-groups{grid-template-columns:1fr!important}.cl-g,.cl-g+.cl-g{padding:24px 0!important;border-left:0!important;border-top:1px solid var(--rule)}.cl-g:first-child{border-top:0}.lw-c img{max-width:86%;height:auto!important;max-height:52px!important}}
/* ===== landing page ===== */
.lp-hero{padding-top:calc(76px + clamp(48px,7vw,96px))}
.lp-hero h1{max-width:14em;font-size:clamp(40px,5.4vw,78px)}
.lp-duo{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.lp-duo article{background:var(--paper);border:1px solid var(--rule-2);border-radius:20px;padding:clamp(28px,3.5vw,44px);display:flex;flex-direction:column}
.lp-duo .k{font-family:var(--serif);font-style:italic;font-size:44px;color:var(--accent);line-height:1;margin-bottom:22px}
.lp-duo h3{font-size:clamp(26px,2.6vw,34px);margin-bottom:12px}
.lp-duo p{color:var(--muted);font-size:16.5px;margin-bottom:22px}
.lp-duo ul{list-style:none;border-top:1px solid var(--rule-2);margin-bottom:26px}
.lp-duo li{padding:12px 0;border-bottom:1px solid var(--rule-2);font-size:15.5px;color:var(--ink-2)}
.lp-duo .link{margin-top:auto}
.lp-cmp{border-top:1px solid var(--ink)}
.lp-cmp .r{display:grid;grid-template-columns:.8fr 1fr 1.4fr;gap:24px;padding:20px 0;border-bottom:1px solid var(--rule);font-size:16.5px}
.lp-cmp .r span:first-child{font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-top:3px}
.lp-cmp .r span:nth-child(2){color:var(--muted)}
.lp-cmp .r span:nth-child(3){color:var(--ink);font-weight:500}
.lp-cmp .r.h span{font-family:var(--display);font-weight:600;font-size:18px;color:var(--ink);letter-spacing:-.01em;text-transform:none}
.lp-cmp .r.h span:nth-child(2){color:var(--muted)}
.lp-cmp .r.h span:nth-child(3){color:var(--accent)}
@media (max-width:860px){
  .lp-duo{grid-template-columns:1fr}
  .lp-cmp .r{grid-template-columns:1fr 1fr;gap:6px 16px}
  .lp-cmp .r span:first-child{grid-column:1/-1}
  .lp .hdr-cta .btn.lp-show{display:inline-flex;height:40px;padding:0 16px;font-size:14px}
}
.lp .hdr-cta .btn{white-space:nowrap}
@media (max-width:480px){.lp .brand-txt small{display:none}.lp .brand-txt{font-size:10px;letter-spacing:.14em}.lp .brand-sig{width:70px;height:30px}.lp .hdr-cta{gap:8px}.lp .theme-btn{width:34px;height:34px}}
