:root{--c:#f5efe2;--k:#17140d;--t:#12b3a4;--r:#ff5b57;--m:#ffc531;--v:#6b5be6;--s:#3aa0ff;--mu:#4a453a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--c);color:var(--k);font:400 17px/1.6 'DM Sans',sans-serif;overflow-x:hidden}
h1,h2,h3,.bf{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;letter-spacing:-.03em;line-height:1}
a{color:inherit}img{max-width:100%}.w{max-width:1200px;margin:auto;padding:0 22px;position:relative;z-index:2}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:99}
:focus-visible{outline:3px solid var(--v);outline-offset:3px}
.btn{display:inline-flex;align-items:center;gap:8px;border:3px solid var(--k);border-radius:14px;padding:13px 24px;font:700 16px 'DM Sans';text-decoration:none;background:#fff;color:var(--k);box-shadow:8px 8px 0 var(--k);cursor:pointer;transition:.15s}
.btn:hover{transform:translate(4px,4px);box-shadow:3px 3px 0 var(--k)}.btn.r{background:var(--r);color:#fff}.btn.t{background:var(--t);color:#fff}.btn.sm{padding:9px 18px;box-shadow:5px 5px 0 var(--k)}.btn.sm:hover{box-shadow:2px 2px 0 var(--k);transform:translate(3px,3px)}
.pill{display:inline-flex;align-items:center;gap:8px;background:var(--v);color:#fff;border:3px solid var(--k);border-radius:99px;padding:6px 16px;font:700 13px 'DM Sans';text-transform:uppercase;letter-spacing:.06em;box-shadow:5px 5px 0 var(--k)}.pill i{width:10px;height:10px;border-radius:50%;background:var(--m);border:2px solid var(--k)}
header{position:relative;z-index:10;padding:18px 0}header .w{display:flex;align-items:center;justify-content:space-between;gap:16px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font:800 26px 'Bricolage Grotesque'}.logo img{width:46px;height:46px;border-radius:50%;border:3px solid var(--k);box-shadow:4px 4px 0 var(--k)}
nav ul{display:flex;gap:26px;list-style:none;margin:0;padding:0}nav a{text-decoration:none;font-weight:500}nav a:hover,nav a[aria-current]{color:var(--r)}nav a[aria-current]{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px}
.tg{display:none;border:3px solid var(--k);background:var(--m);border-radius:12px;padding:8px 12px;font-weight:700;box-shadow:4px 4px 0 var(--k)}
.hero{position:relative;padding:40px 0 80px}.hg{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}
h1{font-size:clamp(44px,6vw,76px);margin:22px 0}h1 .hl,h2 .hl{position:relative;z-index:0;display:inline-block}h1 .hl:before,h2 .hl:before{content:"";position:absolute;left:-6px;right:-6px;bottom:4px;height:.32em;background:var(--m);z-index:-1;transform:rotate(-1.5deg)}.hl.t:before{background:var(--t)!important}
h2{font-size:clamp(32px,4.2vw,46px);margin:16px 0}.lead{font-size:19px;color:var(--mu);max-width:560px}.row{display:flex;gap:16px;flex-wrap:wrap;margin:28px 0}
.trust{display:flex;align-items:center;gap:14px}.av{display:flex}.av b{width:42px;height:42px;border-radius:50%;border:3px solid var(--k);display:grid;place-items:center;margin-left:-10px;font:800 15px 'Bricolage Grotesque';color:#fff}.av b:first-child{margin:0}
.dash{background:#fff;border:3px solid var(--k);border-radius:22px;box-shadow:8px 8px 0 var(--k);transform:rotate(-2deg);overflow:hidden}.dt{background:var(--c);border-bottom:3px solid var(--k);padding:12px 16px;display:flex;gap:8px;align-items:center;font-weight:700}.dt i{width:14px;height:14px;border-radius:50%;border:2px solid var(--k)}.db{padding:20px}
.ch{display:flex;align-items:flex-end;gap:12px;height:150px;border:3px solid var(--k);border-radius:14px;padding:14px;margin:14px 0}.ch b{flex:1;border:2px solid var(--k);border-radius:8px 8px 0 0}
.ck{display:flex;gap:10px;align-items:center;border:3px solid var(--k);border-radius:12px;padding:8px 12px;margin-top:8px;font-weight:500}.ck u{width:22px;height:22px;border:3px solid var(--k);border-radius:6px;background:#fff;display:grid;place-items:center;text-decoration:none}.ck u.on{background:var(--t)}
.cf{position:absolute;inset:0;overflow:hidden;z-index:1;pointer-events:none}.cf svg{position:absolute;stroke:var(--k);stroke-width:4}
@keyframes dr{50%{transform:translateY(-22px) rotate(12deg)}}@keyframes sp{to{transform:rotate(360deg)}}@keyframes sw{50%{transform:rotate(9deg)}}@keyframes bo{50%{transform:translateY(16px)}}
.strip{background:var(--k);border-block:3px solid var(--k);color:var(--c);padding:22px 0}.strip .w{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}.strip em{font:700 14px 'DM Sans';font-style:normal;letter-spacing:.14em;color:var(--m)}.strip span{font:700 22px 'Bricolage Grotesque';opacity:.88}
section{padding:80px 0}.ctr{text-align:center}.ctr .lead{margin:auto}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:44px}.g2{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.card{background:#fff;border:3px solid var(--k);border-radius:22px;box-shadow:8px 8px 0 var(--k);padding:28px;position:relative;overflow:hidden;text-align:left}.card:after{content:"";position:absolute;right:-40px;bottom:-40px;width:110px;height:110px;border-radius:50%;background:var(--a,var(--t));opacity:.18}
.card h3{font-size:24px;margin:16px 0 8px}.card p{margin:0;color:var(--mu);font-size:15px}.chip{width:62px;height:62px;border:3px solid var(--k);border-radius:16px;display:grid;place-items:center;background:var(--a,var(--t));box-shadow:5px 5px 0 var(--k)}.chip svg{width:30px;height:30px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tag{display:inline-block;border:2px solid var(--k);border-radius:99px;padding:2px 12px;font:700 12px 'DM Sans';background:var(--m);margin:10px 6px 0 0}
.band{background:var(--v);color:#fff;border-block:3px solid var(--k)}.band .card{color:var(--k)}.stat{text-align:center}.num{font:800 clamp(48px,6vw,80px)/1 'Bricolage Grotesque';display:block}.stat small{font-weight:700;font-size:15px}
.marq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);margin-top:16px;padding:12px 0 16px}.trk{display:flex;gap:24px;width:max-content;animation:mq 45s linear infinite}.marq.rv .trk{animation-direction:reverse}.marq:hover .trk{animation-play-state:paused}@keyframes mq{to{transform:translateX(-50%)}}
.tc{width:340px;flex:none;background:#fff;border:3px solid var(--k);border-radius:18px;box-shadow:5px 5px 0 var(--k);padding:20px;font-size:15px;white-space:normal}.tc p{margin:0 0 14px}.who{display:flex;gap:10px;align-items:center}.who b{width:38px;height:38px;border-radius:50%;border:3px solid var(--k);display:grid;place-items:center;color:#fff;font:800 14px 'Bricolage Grotesque'}.who small{display:block;color:var(--mu)}
.chips{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:26px 0}.chips button{border:3px solid var(--k);background:#fff;border-radius:99px;padding:6px 18px;font:700 14px 'DM Sans';cursor:pointer;box-shadow:4px 4px 0 var(--k)}.chips button.on{background:var(--m)}
form{display:grid;gap:14px;text-align:left}label{font-weight:700;font-size:14px;display:grid;gap:6px}input,select,textarea{font:400 16px 'DM Sans';border:3px solid var(--k);border-radius:12px;padding:11px 14px;background:#fff;width:100%}.hp{position:absolute;left:-9999px}.err{color:var(--r);font-size:13px;font-weight:700;min-height:0}.ok{display:none;text-align:center;padding:24px}.ok svg{width:48px;height:48px;border:3px solid var(--k);border-radius:50%;background:var(--t);padding:8px;stroke:#fff;fill:none;stroke-width:3}
.role{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.cta{background:var(--m);border-block:3px solid var(--k)}
footer{background:var(--k);color:var(--c);padding:60px 0 24px}footer a{text-decoration:none;opacity:.85}footer a:hover{color:var(--m);opacity:1}footer h4{font:800 18px 'Bricolage Grotesque';color:var(--m);margin:0 0 12px}footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:15px}.fg{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:32px}.fb{border-top:2px solid #ffffff33;margin-top:36px;padding-top:18px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px}
.wa{position:fixed;right:18px;bottom:18px;z-index:50;width:56px;height:56px;border-radius:50%;background:var(--t);border:3px solid var(--k);box-shadow:5px 5px 0 var(--k);display:grid;place-items:center}.wa svg{width:28px;height:28px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.prose{max-width:780px}.prose h2{font-size:28px;margin:36px 0 8px}.prose p,.prose li{color:var(--mu)}.rv-i{opacity:0;transform:translateY(18px);transition:.6s}.rv-i.in{opacity:1;transform:none}
@media(max-width:900px){.hg,.g3,.g2,.fg{grid-template-columns:1fr}.g4{grid-template-columns:repeat(2,1fr)}.tg{display:block}nav{display:none;position:absolute;top:78px;left:14px;right:14px;background:#fff;border:3px solid var(--k);border-radius:18px;box-shadow:6px 6px 0 var(--k);padding:18px}nav.open{display:block}nav ul{flex-direction:column}header .btn.sm{display:none}.dash{transform:none}}
@media(prefers-reduced-motion:reduce){.cf svg,.trk{animation:none!important}.marq{-webkit-mask-image:none;mask-image:none}.trk{flex-wrap:wrap;width:auto}.trk [aria-hidden=true]{display:none}.rv-i{opacity:1;transform:none}html{scroll-behavior:auto}}

header .logo{font-size:0}
.hero>.cf{display:none}
.tech-heading{flex:0 0 100%;display:flex;align-items:baseline;justify-content:space-between;gap:16px;font:800 20px 'Bricolage Grotesque';color:var(--m)}
.tech-heading span{font:500 15px 'DM Sans';color:var(--c)}
.tech-marq{width:100%;margin:0}
.tech-marq .trk{gap:18px;animation-duration:100s}
.tech-item{min-width:148px;min-height:64px;display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;color:var(--k);border:2px solid var(--c);border-radius:8px;white-space:nowrap}
.tech-item img{width:34px;height:34px;object-fit:contain}
.tech-item span{font:700 15px 'DM Sans';opacity:1}
.contact-map{display:block;width:100%;aspect-ratio:16/9;margin-top:20px;border:2px solid var(--k);border-radius:8px}
.map-link{display:inline-block;margin-top:10px;font-weight:700}
.footer-socials{display:flex;gap:12px;margin-top:22px}
.footer-socials a{width:42px;height:42px;display:grid;place-items:center;border:2px solid #ffffff66;border-radius:50%;color:var(--c);opacity:1}
.footer-socials a:hover{background:var(--m);border-color:var(--m);color:var(--k)}
.footer-socials svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.footer-socials a:last-child svg{fill:currentColor;stroke:none}
.footer-wordmark{overflow:hidden;margin-top:34px;color:var(--m);font:800 88px/1 'Bricolage Grotesque';white-space:nowrap}
.wa{display:none}
@media(max-width:900px){.footer-wordmark{font-size:46px}.tech-heading{display:block}.tech-heading span{display:block;margin-top:4px}}

nav ul{gap:12px;align-items:center}
nav a[href="index.html"],nav a[href="services.html"],nav a[href="projects.html"]{display:inline-flex;align-items:center;justify-content:center;padding:7px 13px;border:2px solid #000;border-radius:999px;box-shadow:3px 3px 0 #000;font-weight:700}
nav a[href="index.html"]{background:#ffc531}
nav a[href="services.html"]{background:#12b3a4;color:#17140d}
nav a[href="projects.html"]{background:#ff5b57;color:#17140d}
nav a[href="index.html"]:hover,nav a[href="services.html"]:hover,nav a[href="projects.html"]:hover{color:#17140d;transform:translate(2px,2px);box-shadow:1px 1px 0 #000}
.hero-centered{display:flex;align-items:center;justify-content:center;min-height:calc(100svh - 88px);padding-top:48px;padding-bottom:64px}
.hero-centered>div:first-child{width:100%;max-width:900px;margin:auto;text-align:center}
.hero-centered h1{max-width:880px;margin:22px auto}
.hero-centered .lead{margin-inline:auto}
.hero-centered .row,.hero-centered .trust{justify-content:center}
.hero-centered .trust{text-align:left}
.split-char{display:inline-block;will-change:transform,opacity}
.project-card{padding:20px;border:3px solid #000;border-radius:8px;box-shadow:4px 4px 0 #000;transition:transform .15s,box-shadow .15s}
.project-card:after{display:none}
.project-card:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 #000}
.project-art{margin:0 0 20px;border:3px solid #000;border-radius:6px;box-shadow:3px 3px 0 #000;overflow:hidden;aspect-ratio:16/9;background:#ffc531}
.project-art img{display:block;width:100%;height:100%;object-fit:cover}
.project-card .tag{border:2px solid #000;border-radius:4px;box-shadow:2px 2px 0 #000}
.tech-item{border:2px solid #000;border-radius:4px;box-shadow:3px 3px 0 #000;background:var(--tech-accent,#ffc531);color:#000}
.tech-item img{mix-blend-mode:multiply}
.testimonials-section{padding-top:80px}
.testimonial-carousel{max-width:820px;margin:38px auto 0;padding:0 22px}
.testimonial-note{margin:0 auto 16px;text-align:center;font-size:13px;font-weight:700;color:var(--mu)}
.testimonial-card{--testimonial-accent:#ffc531;min-height:290px;padding:34px;background:var(--testimonial-accent);border:3px solid #000;border-radius:8px;box-shadow:4px 4px 0 #000;text-align:left}
.testimonial-label{display:inline-block;padding:5px 9px;background:#fff;border:2px solid #000;font-size:12px;font-weight:800}
.testimonial-card blockquote{margin:28px 0;font:800 30px/1.25 'Bricolage Grotesque';color:#17140d}
.testimonial-byline{display:flex;align-items:center;gap:12px}
.testimonial-avatar{width:46px;height:46px;display:grid;place-items:center;background:#fff;border:2px solid #000;border-radius:50%;font:800 20px 'Bricolage Grotesque'}
.testimonial-byline strong,.testimonial-byline small{display:block}
.testimonial-byline small{font-size:13px}
.testimonial-enter{animation:testimonial-in .35s ease both}
@keyframes testimonial-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.testimonial-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:22px}
.testimonial-controls>button{width:44px;height:44px;border:2px solid #000;border-radius:4px;background:#fff;box-shadow:3px 3px 0 #000;font-size:22px;font-weight:800;cursor:pointer}
.testimonial-controls>button:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 #000}
.testimonial-dots{display:flex;gap:8px}
.testimonial-dots button{width:13px;height:13px;padding:0;border:2px solid #000;border-radius:50%;background:#fff;cursor:pointer}
.testimonial-dots button.active{background:#17140d}
.footer-wordmark{position:relative;left:50%;width:100vw;transform:translateX(-50%);display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;margin-top:42px;padding:12px 0 4px;color:#b5d3dd;font-size:120px;line-height:.9;text-align:center;text-shadow:5px 5px 0 #000}
.footer-wordmark span{display:block}
.footer-socials img{display:block;width:22px;height:22px}
.footer-socials a:hover img{filter:brightness(0)}
@media(max-width:900px){.hero-centered{min-height:calc(100svh - 80px)}.footer-wordmark{font-size:80px}}
@media(max-width:560px){nav ul{align-items:stretch}nav a[href="index.html"],nav a[href="services.html"],nav a[href="projects.html"]{justify-content:flex-start}.hero-centered{min-height:auto;padding-top:44px;padding-bottom:56px}.hero-centered .trust{align-items:flex-start}.testimonial-card{min-height:260px;padding:24px}.testimonial-card blockquote{font-size:24px}.footer-wordmark{font-size:42px;text-shadow:3px 3px 0 #000}}
@media(prefers-reduced-motion:reduce){.testimonial-enter{animation:none}.split-char{will-change:auto}}

header .logo img,.fg .logo img{width:64px;height:64px}
nav a[href="index.html"],nav a[href="services.html"],nav a[href="projects.html"]{background:#fff;color:#17140d}
nav a[href="index.html"]:hover,nav a[href="services.html"]:hover,nav a[href="projects.html"]:hover{background:#eef1f4;color:#17140d}
.strip{background:#e9edf1;border:0;color:#17140d;padding:30px 0}
.strip .w{display:block}
.tech-heading{display:block;text-align:center;color:#17140d}
.tech-heading span{display:block;margin-top:5px;color:#667085}
.tech-marq{padding:24px 0;margin-top:14px;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 82%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 82%,transparent 100%)}
.tech-marq .trk{animation-duration:100s}
.tech-item{background:#fff;border:2px solid #000;border-radius:4px;box-shadow:3px 3px 0 #000;color:#17140d}
.tech-item img{mix-blend-mode:normal}
.av{align-items:center}
.av img{position:relative;display:block;flex:none;width:68px;height:68px;margin-left:-16px;border:3px solid #000;border-radius:50%;box-shadow:4px 4px 0 #000;background:#fff;object-fit:cover}
.av img:first-child{margin-left:0}
.av img:nth-child(2){z-index:2}
.av img:nth-child(3){z-index:3}
.testimonial-avatar{display:block;flex:none;width:58px;height:58px;border:3px solid #000;border-radius:50%;box-shadow:4px 4px 0 #000;background:#fff;object-fit:cover}
.fb a[href="#top"]{display:inline-flex;align-items:center;justify-content:center;padding:7px 13px;border:2px solid #000;border-radius:4px;background:#fff;color:#17140d;box-shadow:3px 3px 0 #000;font-weight:700;opacity:1}
.fb a[href="#top"]:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 #000}
.footer-wordmark{font-size:144px;color:#b5d3dd}
@media(max-width:900px){.footer-wordmark{font-size:88px}}
@media(max-width:560px){.av img{width:60px;height:60px;margin-left:-13px}.footer-wordmark{font-size:50px}}
footer>.footer-wordmark{left:auto;transform:none;width:100%!important}
.hero .av .person-emoji{position:relative;display:grid;place-items:center;flex:none;width:46px;height:46px;margin-left:-12px;border:3px solid #000;border-radius:50%;background:#fff;box-shadow:3px 3px 0 #000;font:24px/1 'DM Sans';z-index:1}
.hero .av .person-emoji:first-child{margin-left:0}
.hero .av .person-emoji:nth-child(2){z-index:2}
.hero .av .person-emoji:nth-child(3){z-index:3}
.hero .av .person-emoji:nth-child(4){z-index:4}
.testimonial-stage{position:relative;height:440px;overflow:hidden;perspective:1200px}
.testimonial-ring{position:absolute;left:50%;top:50%;width:0;height:0;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.testimonial-3d .testimonial-card{position:absolute;top:-160px;left:0;width:min(400px,calc(100vw - 64px));min-height:320px;max-height:340px;overflow:auto;transform:translateX(-50%) rotateY(var(--rotation)) translateZ(var(--distance));backface-visibility:hidden;filter:blur(3px);opacity:.48;pointer-events:none;transition:filter .5s ease,opacity .5s ease}
.testimonial-3d .testimonial-card.focused{filter:blur(0);opacity:1;pointer-events:auto}
.testimonial-3d .testimonial-avatar{display:grid;place-items:center;overflow:hidden;font:29px/1 'DM Sans';color:#17140d}
.testimonial-3d .testimonial-controls{position:relative;z-index:2}
.testimonial-3d .testimonial-note{margin-top:8px}
.strip{padding:14px 0}
.strip .tech-heading{display:none}
.tech-marq{width:100%;height:76px;margin:0;padding:15px 0;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 20%,#000 80%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 20%,#000 80%,transparent 100%)}
.tech-marq .trk{height:100%;align-items:center;flex-wrap:nowrap;gap:18px}
.tech-marq .tech-label{display:inline-flex;align-items:center;flex:none;height:64px;padding:0 20px;border:2px solid #000;border-radius:4px;background:#fff;box-shadow:3px 3px 0 #000;color:#17140d;font:800 15px 'DM Sans';white-space:nowrap}
.nav-pills a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:7px 14px;border:2px solid #000;border-radius:999px;background:#fff;color:#17140d;box-shadow:3px 3px 0 #000;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s}
.nav-pills a:hover,.nav-pills a[aria-current]{background:#f1f3f5;color:#17140d;text-decoration:none;transform:translate(2px,2px);box-shadow:1px 1px 0 #000}
@media(max-width:900px){.testimonial-stage{height:420px}.testimonial-3d .testimonial-card{top:-155px}}
@media(max-width:560px){.hero .av .person-emoji{width:42px;height:42px;margin-left:-11px;font-size:22px}.testimonial-stage{height:400px}.testimonial-3d .testimonial-card{top:-150px;width:calc(100vw - 48px);min-height:300px;max-height:320px;padding:23px}.testimonial-3d .testimonial-card blockquote{font-size:22px}.testimonial-3d .testimonial-avatar{width:48px;height:48px;font-size:25px}.tech-marq{height:70px}.tech-marq .tech-label{font-size:13px;padding:0 14px}.tech-item{min-width:130px}}
@media(max-width:560px){.testimonial-3d .testimonial-card{width:calc(100vw - 88px)}}

.strip{padding:26px 0}
.strip .w{display:block}
.strip .tech-heading{display:block;margin:0;text-align:center;color:#17140d;font:800 21px/1.25 'Bricolage Grotesque';letter-spacing:0}
.tech-marq{height:auto;margin:12px 0 0;padding:14px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.tech-marq .trk{height:auto;align-items:center;flex-wrap:nowrap;gap:32px;width:max-content;animation-duration:55s;animation-play-state:running!important}
.tech-marq:hover .trk{animation-play-state:running!important}
.tech-item{min-width:0;min-height:0;gap:9px;padding:8px 4px;background:transparent;border:0;border-radius:0;box-shadow:none;color:#17140d}
.tech-item img{width:38px;height:38px;object-fit:contain;mix-blend-mode:normal}
.tech-item span{font:700 15px 'DM Sans';opacity:.9}
.testimonial-stage{height:auto;overflow:visible;perspective:none}
.testimonial-card{min-height:0;padding:30px;background:var(--testimonial-accent,#ffc531);border:0;border-radius:8px;box-shadow:0 8px 24px #17140d14}
.testimonial-label{padding:0;background:none;border:0;color:#17140d;font-size:11px;letter-spacing:.08em}
.testimonial-card blockquote{max-width:680px;margin:20px 0;font:700 25px/1.4 'Bricolage Grotesque';letter-spacing:0}
.testimonial-byline{gap:12px}
.testimonial-avatar{display:grid;place-items:center;width:48px;height:48px;flex:none;border:2px solid #17140d;border-radius:50%;box-shadow:2px 2px 0 #17140d;background:#fff;font:26px/1 'Segoe UI Emoji','Apple Color Emoji','Noto Color Emoji',sans-serif}
.testimonial-controls>button{border:1px solid #17140d;border-radius:50%;box-shadow:none}
.testimonial-dots button{border:1px solid #17140d}
.footer-socials a:nth-child(2) img{filter:brightness(0) invert(1)}
.footer-socials a:nth-child(2):hover img{filter:brightness(0)}
.split-text-heading .split-char{animation:split-rise 1.25s cubic-bezier(.2,.7,.2,1) both}
@keyframes split-rise{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:560px){.strip .tech-heading{font-size:17px}.tech-marq .trk{gap:24px}.tech-item img{width:32px;height:32px}.testimonial-card{padding:24px}.testimonial-card blockquote{font-size:22px}}
@media(prefers-reduced-motion:reduce){.split-text-heading .split-char{animation:split-rise 1.25s cubic-bezier(.2,.7,.2,1) both!important}.tech-marq .trk{animation:mq 55s linear infinite!important;animation-play-state:running!important}}
.click-spark-canvas{position:fixed;inset:0;z-index:1000;width:100vw;height:100vh;pointer-events:none}
.team-section{padding-block:76px;background:#e9edf1;border-block:3px solid #17140d}
.team-intro{max-width:760px;margin:0 auto 34px;text-align:center}
.team-intro h2{margin:18px 0 12px}
.team-intro p{max-width:620px;margin:0 auto;color:#4a453a}
.team-accordion{display:flex;gap:10px;height:400px;perspective:1200px}
.team-panel{position:relative;display:flex;flex:1 1 0;min-width:0;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:10px;overflow:hidden;padding:20px;border:3px solid #17140d;border-radius:8px;background:var(--member-color);box-shadow:5px 5px 0 #17140d;color:#17140d;text-align:left;cursor:pointer;transform:rotateY(-5deg);transform-origin:center;transition:flex-grow .55s cubic-bezier(.2,.7,.2,1),transform .55s cubic-bezier(.2,.7,.2,1),box-shadow .2s}
.team-panel:nth-child(even){transform:rotateY(5deg)}
.team-panel.is-active{flex-grow:5.4;transform:rotateY(0);box-shadow:7px 7px 0 #17140d}
.team-panel:focus-visible{outline:4px solid #17140d;outline-offset:3px;z-index:2}
.team-panel__role{max-width:100%;font:800 12px/1.2 'DM Sans',sans-serif;text-transform:uppercase;overflow-wrap:anywhere}
.team-panel__name{max-width:100%;font:800 20px/1.12 'Bricolage Grotesque',sans-serif;letter-spacing:0;overflow-wrap:anywhere}
.team-panel.is-active .team-panel__name{font-size:clamp(26px,3vw,38px)}
.team-panel__contribution{max-height:0;overflow:hidden;opacity:0;transform:translateY(8px);font:500 16px/1.5 'DM Sans',sans-serif;transition:max-height .45s ease,opacity .3s ease .08s,transform .3s ease .08s}
.team-panel.is-active .team-panel__contribution{max-height:110px;opacity:1;transform:none}
@media(max-width:1000px){.team-section{padding-block:60px}.team-accordion{height:auto;flex-direction:column;perspective:none}.team-panel,.team-panel:nth-child(even){flex:none;min-height:76px;flex-direction:row;align-items:center;justify-content:flex-start;transform:none}.team-panel.is-active{min-height:194px;flex-direction:column;align-items:flex-start;justify-content:flex-end}.team-panel__role{flex:0 0 180px}.team-panel__name{flex:1}.team-panel.is-active .team-panel__role{flex:none}.team-panel.is-active .team-panel__name{flex:none}.team-panel__contribution{max-height:0}.team-panel.is-active .team-panel__contribution{max-height:96px}}
@media(max-width:560px){.team-section{padding-block:48px}.team-accordion{gap:9px}.team-panel,.team-panel:nth-child(even){min-height:82px;padding:14px;gap:8px}.team-panel__role{flex-basis:105px;font-size:10px}.team-panel__name{font-size:18px}.team-panel.is-active{min-height:210px;padding:18px}.team-panel.is-active .team-panel__name{font-size:30px}.team-panel__contribution{font-size:15px}}
@media(max-width:560px){.team-panel,.team-panel:nth-child(even){display:grid;grid-template-columns:minmax(90px,30%) minmax(0,1fr);align-content:center;column-gap:12px;row-gap:4px}.team-panel.is-active{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}.team-panel__role,.team-panel__name{min-width:0;max-width:100%;flex:none}.team-panel__name{overflow-wrap:anywhere}}
@media(max-width:1000px){.team-panel.is-active .team-panel__contribution{max-height:96px!important;opacity:1!important;transform:none!important}}