
/* t2 test home */
.t2hd{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:26px}.t2hd h2{margin:0}.t2hd .sub{margin:4px 0 0}.ghost2{background:transparent;border:1px solid var(--ink);color:var(--ink)}.ghost2:hover{background:var(--ink);color:#fff}
.t2band{position:relative;min-height:460px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden;background:var(--ink)}.t2band>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.t2band:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0b0d10aa,#0b0d10d9)}.t2bt{position:relative;z-index:2;padding:60px 20px}.t2bt h2{font-size:clamp(2rem,5vw,3.4rem);line-height:1.25;margin:8px 0 26px}
.t2car{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px max(20px,calc((100% - 1120px)/2)) 18px;scrollbar-width:thin}.t2cd{position:relative;flex:0 0 min(300px,78%);height:420px;border-radius:16px;overflow:hidden;scroll-snap-align:start;background:var(--ink)}.t2cd img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.t2cd:hover img{transform:scale(1.06)}.t2cd:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000d 0%,#0000 60%)}.t2cd div{position:absolute;z-index:2;inset-inline:0;bottom:0;padding:20px;color:#fff}.t2cd h3{font-size:1.2rem}.t2cd span{font-size:.9rem;opacity:.85}
.t2split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.t2sp-i img{width:100%;height:520px;object-fit:cover;object-position:50% 40%;border-radius:18px;display:block}.t2split h2{margin:6px 0 22px}.eyebrow.dk{color:var(--cu)}.t2ck{list-style:none;padding:0}.t2ck li{padding:14px 0 14px 0;border-top:1px solid var(--line)}.t2ck li:last-child{border-bottom:1px solid var(--line)}.t2ck b{display:block;font-size:1.08rem}.t2ck span{color:var(--mut)}
.t2mos{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:210px;gap:12px}.t2mos a{overflow:hidden;border-radius:14px;background:var(--ink)}.t2mos img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.t2mos a:hover img{transform:scale(1.06)}.t2mos .big{grid-row:span 2;grid-column:span 2}.t2mos .wide{grid-column:span 2}
.t2tl{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:34px;position:relative}.t2tl:before{content:"";position:absolute;top:22px;inset-inline:10%;border-top:2px dashed var(--line)}.t2tl li{position:relative;text-align:center;padding:0 8px}.t2tl i{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 14px;border-radius:50%;background:var(--cu);color:#fff;font-style:normal;font-weight:800;position:relative;z-index:1}.t2tl b{display:block;font-size:1.1rem}.t2tl span{color:var(--mut);font-size:.95rem}
.t2faq{display:grid;grid-template-columns:1fr 1.2fr;gap:56px;align-items:start}
@media(max-width:900px){.t2split,.t2faq{grid-template-columns:1fr;gap:28px}.t2sp-i img{height:340px}.t2mos{grid-template-columns:1fr 1fr;grid-auto-rows:180px}.t2tl{grid-template-columns:1fr 1fr;gap:28px}.t2tl:before{display:none}}
@media(max-width:520px){.t2tl{grid-template-columns:1fr}.t2band{min-height:380px}}

.t2bt h2{margin:8px 0 14px}.t2sb{font-size:1.15rem;opacity:.92;max-width:52ch;margin:0 auto 26px}



.pc{display:flex;flex-direction:column}.pc em{margin-top:auto!important;padding-top:10px}.fgrid.f4c{grid-template-columns:repeat(4,1fr)}.fc .ic{width:42px;height:42px;stroke:var(--cu);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;display:block;margin-bottom:12px}.t2tl .sub{margin-bottom:0}.sec .sub+.t2tl{margin-top:34px}.t2faq details{margin-bottom:10px}@media(max-width:900px){.fgrid.f4c{grid-template-columns:1fr 1fr}.grid.g4{grid-template-columns:1fr 1fr}}@media(max-width:520px){.fgrid.f4c{grid-template-columns:1fr}}


/* m2col */
@media(max-width:560px){#products .grid{grid-template-columns:1fr 1fr!important;gap:10px}#products .card.pc{padding:12px}#products .pc .th{margin:-12px -12px 10px}#products .card.pc h3{font-size:.95rem;line-height:1.4}#products .card.pc span{font-size:.8rem;line-height:1.5;display:block}#products .pc em{font-size:.82rem}.t2tl{grid-template-columns:1fr 1fr!important;gap:18px 10px}.t2tl li{padding:0 2px}.t2tl i{width:38px;height:38px;margin-bottom:8px}.t2tl b{font-size:.95rem;line-height:1.4}.t2tl span{font-size:.82rem;line-height:1.55}}

/* m2col-b */
@media(max-width:560px){#projects .tiles{grid-template-columns:1fr 1fr!important;gap:10px}#projects .tl figcaption{font-size:.82rem}.fgrid.f4c{grid-template-columns:1fr 1fr!important;gap:10px}.fgrid.f4c .fc{padding:12px}.fgrid.f4c .fc .ic{width:32px;height:32px;margin-bottom:8px}.fgrid.f4c .fc b{font-size:.92rem;line-height:1.4;margin-bottom:4px}.fgrid.f4c .fc span{font-size:.8rem;line-height:1.55}}


.t2bt h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.25;margin:8px 0 14px}

.t2bt .cta{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.t2bt .btn.ghost{background:transparent;border:1px solid #fff;color:#fff}.t2bt .btn.ghost:hover{background:#fff;color:var(--ink)}
