.md-kicker{display:block;color:#8cc64b;font-size:11px;font-weight:750;letter-spacing:.16em;line-height:1.6}
#transformation-title,#partners-title,#industry-experience-title{scroll-margin-top:110px}
.md-transform{border-top:1px solid var(--line);padding:90px 0}
.md-transform-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:64px;align-items:center}
.md-transform-visual{position:relative;margin:0;align-self:stretch;min-height:540px;border-radius:24px;overflow:hidden;background:#10212c}
.md-transform-visual img{width:100%;height:100%;object-fit:cover;position:absolute}
.md-transform-visual:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(4,13,22,.95))}
.md-transform-visual figcaption{position:absolute;bottom:36px;left:32px;right:24px;z-index:1}
.md-transform-visual strong{display:block;font-size:36px;line-height:1.15;letter-spacing:-.035em;margin-top:12px;color:#fff}
.md-transform h2,.md-partners h2,.md-industries h2{font-size:clamp(29px,3vw,42px);line-height:1.15;letter-spacing:-.035em;margin:14px 0 20px;font-weight:650;color:#f6f8fa}
.md-transform h2 span,.md-industries h2 span{color:#8cc64b}
.md-transform-copy>p{font-size:16px;color:#b8c5d3;line-height:1.8}
.md-reasons{display:grid;gap:22px;margin:28px 0 32px}
.md-reasons>div{display:flex;gap:18px}
.md-reasons>div>span{display:grid;place-items:center;flex:0 0 36px;height:36px;border:1px solid #8cc64b55;border-radius:10px;color:#8cc64b;font-size:12px}
.md-reasons h3{margin:0 0 6px;font-size:17px;font-weight:650;color:#f3f6f9}
.md-reasons p{margin:0;font-size:14px;color:#abb9ca;line-height:1.7}
.md-partners{background:#101d2e;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:58px 0}
.md-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}
.md-section-heading h2{margin-bottom:12px}
.md-section-heading p{margin:0;color:#b8c5d3}
.md-carousel-controls{display:flex;gap:8px;flex-shrink:0}
.md-carousel-controls button{min-width:42px;min-height:42px;border:1px solid #ffffff30;border-radius:10px;background:transparent;color:#edf3fa;font:inherit;cursor:pointer;padding:0 12px}
.md-carousel-controls button:hover{background:#8cc64b;color:#112012}
.md-partner-track{display:flex;gap:16px;list-style:none;margin:0;padding:4px 0 15px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#576981 transparent}
.md-partner-card{flex:0 0 calc((100% - 64px)/5);min-width:190px;height:132px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;border-radius:12px;background:#fff;padding:22px;scroll-snap-align:start}
.md-partner-card img{max-width:100%;width:auto;max-height:64px;object-fit:contain}
.md-partner-card strong{color:#34383e;font-size:19px;font-weight:600;line-height:1}
.md-magento{flex-direction:row}
.md-magento img{max-width:40px}
.md-carousel-foot{display:flex;justify-content:space-between;gap:16px;margin-top:15px;color:#a6b6c9;font-size:10px;letter-spacing:.1em}
.md-carousel-foot i{font-style:normal;color:#8cc64b;padding:0 10px}
.md-industries{padding:90px 0}
.md-industry-heading{max-width:760px;margin:0 auto 42px;text-align:center}
.md-industry-heading p{color:#b8c5d3;font-size:16px;line-height:1.8}
.md-industry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.md-industry-column{border-top:1px solid #ffffff24}
.md-industry{border-bottom:1px solid #ffffff24}
.md-industry summary{display:flex;align-items:center;gap:16px;cursor:pointer;list-style:none;padding:23px 14px}
.md-industry summary::-webkit-details-marker{display:none}
.md-industry summary h3{margin:0;flex:1;font-size:18px;font-weight:550;color:#eaf0f7}
.md-industry-number{font-size:11px;font-variant-numeric:tabular-nums;color:#8395aa}
.md-industry-toggle{width:24px;height:24px;border:1px solid #ffffff30;border-radius:50%;position:relative;flex-shrink:0}
.md-industry-toggle:before,.md-industry-toggle:after{content:"";position:absolute;left:7px;right:7px;top:10px;height:1px;background:#c0cedc}
.md-industry-toggle:after{transform:rotate(90deg)}
.md-industry[open]{background:linear-gradient(120deg,#172c30aa,transparent)}
.md-industry[open] summary h3,.md-industry[open] .md-industry-number{color:#a4d769}
.md-industry[open] .md-industry-toggle:after{transform:rotate(0)}
.md-industry-body{padding:0 26px 25px 46px}
.md-industry-body p{margin:0 0 16px;font-size:14px;line-height:1.85;color:#b8c5d3}
.md-industry-body a{color:#a4d769;font-size:13px;font-weight:650}
.md-industry-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:36px;padding-top:12px}
.md-industry-cta p{color:#acbdcc}
.md-industries a:focus-visible,.md-industry summary:focus-visible,.md-carousel-controls button:focus-visible,.md-partner-track:focus-visible{outline:2px solid #8cc64b;outline-offset:4px}
@media(max-width:1000px){.md-transform-grid{gap:32px}.md-transform-visual{min-height:560px}.md-partner-card{flex-basis:calc((100% - 32px)/3)}}
@media(max-width:700px){.md-transform,.md-industries{padding:55px 0}.md-transform-grid{grid-template-columns:1fr;gap:32px}.md-transform-visual{min-height:0;aspect-ratio:1.15}.md-transform-visual strong{font-size:30px}.md-transform-visual figcaption{left:24px;bottom:24px}.md-section-heading{align-items:start;flex-direction:column}.md-partners{padding:44px 0}.md-partner-card{flex-basis:calc((100% - 16px)/2);min-width:155px;height:115px;padding:18px}.md-partner-card strong{font-size:16px}.md-partner-card img{max-height:53px}.md-industry-grid{grid-template-columns:1fr;gap:0}.md-industry-column+.md-industry-column{border-top:0}.md-industry summary{padding:22px 8px}.md-industry summary h3{font-size:16px}.md-industry-body{padding-left:36px;padding-right:16px}.md-industry-cta{align-items:start;flex-direction:column}.md-carousel-foot{font-size:9px;flex-direction:column}.md-transform-copy>.btn{white-space:normal;text-align:center}}

/* Revision 094: homepage visual refresh */
.md-home{background:#0a1420}.md-home .container{max-width:1320px;padding-left:28px;padding-right:28px}
.md-hero{padding:24px 0 0}.md-hero-stage{position:relative;overflow:hidden;border-radius:24px;background:#0b202b;isolation:isolate}
.md-hero-slide{position:relative;display:none;min-height:610px;align-items:center;padding:64px 58px 135px}
.md-hero-slide.is-active{display:flex;animation:md-reveal .65s ease both}
.md-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;z-index:-2}
.md-hero-slide:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,15,24,.97) 0%,rgba(4,15,24,.88) 30%,rgba(4,15,24,.45) 65%,rgba(4,15,24,.10)),linear-gradient(0deg,#061420d9,transparent 65%)}
.md-hero-copy{max-width:760px}.md-hero-copy .md-kicker{color:#b8e685;letter-spacing:.2em;font-size:10px}
.md-hero-copy h1,.md-hero-copy h2{font-size:clamp(44px,5.8vw,80px);line-height:1.04;letter-spacing:-.055em;font-weight:600;color:#f8fbff;margin:25px 0}
.md-hero-copy em{font-style:normal;color:#b4e87b}.md-hero-copy p{font-size:17px;color:#bdceda;max-width:530px;line-height:1.85;margin:0 0 30px}
.md-hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.md-home .btn{border-radius:999px;padding:14px 22px;font-size:13px;font-weight:600}.md-home .btn.primary{background:#b3e67a;border-color:#b3e67a;color:#142518}
.md-text-link{color:#e9f0f5;font-size:13px;display:flex;gap:16px;align-items:center}.md-text-link:hover{color:#b4e87b}
.md-hero-bottom{position:absolute;bottom:0;left:58px;right:40px;border-top:1px solid #ffffff28;display:flex;justify-content:space-between;align-items:center;gap:20px}
.md-hero-tabs{display:flex;gap:28px;flex:1}.md-hero-tabs button{position:relative;min-height:85px;border:0;background:none;color:#95a9b6;text-align:left;font:inherit;font-size:12px;cursor:pointer;padding:17px 0;flex:1}
.md-hero-tabs small{display:block;margin-bottom:7px;font-size:9px;letter-spacing:.1em}.md-hero-tabs button[aria-current=true]{color:#c4ed99}.md-hero-tabs button[aria-current=true]:before{content:"";height:2px;background:#b3e67a;position:absolute;top:-1px;left:0;right:0}
.md-hero-controls{display:flex;gap:7px}.md-hero-controls button{background:#07162166;border:1px solid #ffffff30;border-radius:50%;color:#e5eef6;width:38px;height:38px;cursor:pointer}.md-hero-controls button:hover{background:#b3e67a;color:#102013}
.md-hero-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 3px;color:#8da3b6;font-size:9px;letter-spacing:.07em;border-bottom:1px solid #ffffff18}.md-hero-strip strong{color:#bfd0dd;font-weight:550}.md-hero-strip>div{display:flex;gap:18px;align-items:center;font-size:11px;letter-spacing:0}.md-hero-strip i{width:4px;height:4px;border-radius:50%;background:#b3e67a}
.md-capabilities{padding:76px 0}.md-capabilities h2{font-size:clamp(32px,4vw,46px);font-weight:550;letter-spacing:-.04em;margin:14px 0 0;color:#f4f8fb}
.md-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.md-service{padding:30px;border:1px solid #ffffff20;border-radius:18px;background:linear-gradient(140deg,#172838,#0d1b29);transition:background .2s,transform .2s;display:flex;flex-direction:column}.md-service:hover{background:#1d3443;transform:translateY(-4px)}
.md-service-top{display:flex;justify-content:space-between;align-items:center;color:#a9d877;font-size:10px;letter-spacing:.1em}.md-service-top>span:last-child{font-size:26px;line-height:1}.md-service h3{font-size:26px;letter-spacing:-.025em;line-height:1.25;font-weight:550;color:#f4f8fb;margin:36px 0 16px}.md-service p{font-size:14px;line-height:1.85;color:#aebfce;margin:0 0 26px}.md-service-tags{font-size:8px;letter-spacing:.06em;line-height:1.6;color:#7f9ab0;border-top:1px solid #ffffff14;padding-top:18px;margin-top:auto}
.md-work-link{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#a1b5c6;margin-top:24px}.md-work-link a{color:#bae991}
.md-home .md-transform{background:#0e1c28;border:0;padding:80px 0}.md-home .md-transform-visual{border-radius:20px}.md-home .md-partners{background:#09131f;border:0;padding:60px 0}.md-home .md-partner-card{border-radius:14px;background:#f4f7f9}.md-home .md-industries{background:radial-gradient(ellipse at top,#19312e66,transparent 60%);padding:80px 0}.md-home .md-industry-heading{max-width:780px}.md-home .md-industry[open]{border-radius:12px;background:#162b30}.md-home .md-industry-column{border-top:0}.md-home .md-industry{margin-bottom:8px}.md-home .md-industry-cta{border-top:1px solid #ffffff14;padding-top:26px}
.md-home button:focus-visible,.md-home a:focus-visible{outline:2px solid #b3e67a;outline-offset:4px}
@keyframes md-reveal{from{opacity:.45;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}
@media(max-width:1000px){.md-hero-slide{padding:52px 36px 130px;min-height:570px}.md-hero-bottom{left:36px;right:30px}.md-hero-tabs{gap:14px}.md-hero-strip{align-items:flex-start;flex-direction:column}.md-service{padding:24px}.md-service h3{font-size:22px}}
@media(max-width:700px){.md-home .container{padding-left:18px;padding-right:18px}.md-hero{padding-top:14px}.md-hero-stage{border-radius:18px}.md-hero-slide{min-height:670px;padding:40px 24px 175px;align-items:flex-start}.md-hero-copy h1,.md-hero-copy h2{font-size:clamp(39px,9.8vw,56px);margin:22px 0}.md-hero-copy p{font-size:15px;line-height:1.8}.md-hero-copy .md-kicker{font-size:8px;letter-spacing:.1em}.md-hero-actions{gap:22px}.md-hero-image{object-position:65% center}.md-hero-slide:after{background:linear-gradient(90deg,#06141ce8,#06141c77),linear-gradient(0deg,#06141c,transparent)}.md-hero-bottom{left:24px;right:24px;display:block}.md-hero-tabs{gap:12px}.md-hero-tabs button{font-size:10px;line-height:1.5;min-height:72px}.md-hero-controls{justify-content:flex-end;padding:0 0 17px}.md-hero-controls button{width:32px;height:32px}.md-hero-strip{font-size:8px;padding:20px 0;gap:14px}.md-hero-strip>div{font-size:10px;gap:10px}.md-service-grid{grid-template-columns:1fr}.md-capabilities{padding:48px 0}.md-service h3{font-size:27px;margin-top:24px}.md-service{padding:26px}.md-work-link{flex-direction:column;gap:10px}.md-home .md-transform,.md-home .md-industries{padding:52px 0}}
@media(prefers-reduced-motion:reduce){.md-hero-slide.is-active{animation:none}.md-service{transition:none}}
