.sec-lead{color:var(--mute);grid-column:1/9;margin:-3vh 0 6vh;font-size:17px;line-height:1.8}.list-sec{padding-bottom:clamp(40px,8vh,90px)}.oss-body{letter-spacing:-.01em;grid-column:1/10;font-size:clamp(20px,2vw,30px);line-height:1.5}.oss-repos{gap:var(--gx);grid-column:1/13;grid-template-columns:repeat(2,minmax(0,1fr));margin:7vh 0 5vh;display:grid}.oss-repos a{border-top:1px solid var(--rule);flex-direction:column;gap:10px;padding:22px 0;transition:color .3s;display:flex}.oss-repos a:hover{color:var(--o)}.oss-repos b{letter-spacing:-.06em;font-family:Inter Tight Variable,sans-serif;font-size:clamp(56px,8vw,130px);font-weight:800;line-height:.9}.oss-repos small{vertical-align:.9em;margin-left:.1em;font-size:.35em}.oss-cta{grid-column:1/13;justify-self:start}.pd-head{align-items:center;gap:clamp(20px,3vw,44px);margin-bottom:30px;display:flex}.pd-icon{border-radius:22%;flex:none;width:clamp(76px,8vw,116px);height:auto;box-shadow:0 20px 50px -18px #000000b3,0 0 0 1px #ece8e01f}.pd-meta{flex-wrap:wrap;gap:14px 34px;display:flex}.pd-meta div{flex-direction:column;gap:4px;display:flex}.pd-meta dt{color:#ece8e080}.pd-meta dd{color:#ece8e0;font-size:13px}.pd-meta .soon{color:var(--o)}.pd-shots{padding-top:clamp(80px,13vh,150px)}.strip{scroll-snap-type:x mandatory;padding:0 var(--gx) 10px;scroll-padding:0 var(--gx);scrollbar-width:thin;gap:14px;display:flex;overflow-x:auto}.strip figure{scroll-snap-align:start;background:var(--shotbg,var(--shot));border-radius:6px;flex:none;justify-content:center;align-items:center;display:flex}.strip.is-portrait figure{aspect-ratio:9/18;width:clamp(240px,26vw,380px);padding:4% 0}.strip.is-portrait img{border-radius:14px;width:auto;height:100%}.strip.is-landscape figure{aspect-ratio:16/10;width:min(62vw,1000px)}.strip.is-landscape img{border-radius:6px;width:100%;height:auto}.pd-desc{letter-spacing:-.01em;grid-column:1/7;font-size:clamp(19px,1.7vw,26px);line-height:1.6}.pd-points{counter-reset:p;grid-column:8/13}.pd-points li{border-top:1px solid var(--rule);grid-template-columns:44px 1fr;gap:10px;padding:16px 0;font-size:16px;line-height:1.6;display:grid}.pd-points li:last-child{border-bottom:1px solid var(--rule)}.pd-points li .mono{color:var(--o);padding-top:4px}.pd-cap .cap-row{column-gap:var(--gx);border-top:1px solid var(--rule);grid-column:1/13;grid-template-columns:repeat(12,minmax(0,1fr));padding:26px 0;display:grid}.pd-cap .cap-row .mono{color:var(--mute);grid-column:1/4;padding-top:8px}.pd-cap .cap-row p{letter-spacing:-.02em;grid-column:4/13;font-size:clamp(22px,2.4vw,38px);font-weight:600;line-height:1.3}.pd-cap .cap-row.hl{border-bottom:1px solid var(--rule)}.pd-cap .cap-row.hl p{color:var(--o)}.cap-cta{grid-column:4/13;margin-top:34px}.others .back{margin-top:34px}.others .back a{grid-column:1/13;justify-self:start}.svc-block{border-top:1px solid var(--rule);padding-top:clamp(70px,12vh,140px);padding-bottom:clamp(50px,8vh,90px)}.svc-block:first-of-type{border-top:0}.sb-num{letter-spacing:-.07em;color:#0000;-webkit-text-stroke:1.5px var(--fg);grid-column:1/3;font-family:Inter Tight Variable,sans-serif;font-size:clamp(64px,8vw,140px);font-weight:900;line-height:.78}.sb-main{grid-column:3/8}.sb-main h2{letter-spacing:-.045em;font-size:clamp(32px,3.8vw,62px);font-weight:800;line-height:1}.sb-sum{margin-top:22px;font-size:clamp(19px,1.6vw,24px);line-height:1.55}.sb-desc{color:var(--mute);margin-top:18px;font-size:16px;line-height:1.85}.sb-side{grid-column:9/13}.sb-side h3{color:var(--mute);margin-bottom:10px;font-weight:400}.sb-side h3+.chips{margin-bottom:0}.ticks{margin-bottom:30px}.ticks li{border-top:1px solid var(--rule);padding:9px 0;font-size:15px}.ticks li:last-child{border-bottom:1px solid var(--rule)}.steps,.values{column-gap:var(--gx);grid-column:1/13;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.values{grid-template-columns:repeat(3,minmax(0,1fr))}.steps li,.values li{border-top:1px solid var(--rule);padding:22px 0}.step-n{letter-spacing:-.07em;color:var(--o);margin-bottom:26px;font-family:Inter Tight Variable,sans-serif;font-size:clamp(56px,6vw,100px);font-weight:900;line-height:.8;display:block}.steps h3,.values h3,.why h3{letter-spacing:-.02em;font-size:clamp(20px,1.7vw,26px);font-weight:700}.steps p,.values p,.why p{color:var(--mute);margin-top:10px;font-size:15px;line-height:1.75}.why{column-gap:var(--gx);grid-column:1/13;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.why li{border-top:1px solid var(--rule);padding:22px 0 30px}.industries{flex-wrap:wrap;grid-column:1/13;align-items:center;gap:14px 22px;margin-top:4vh;display:flex}.qa{border-bottom:1px solid var(--rule);grid-column:1/13}.qa details{border-top:1px solid var(--rule)}.qa summary{letter-spacing:-.01em;justify-content:space-between;gap:20px;padding:22px 0;font-size:clamp(18px,1.6vw,24px);font-weight:600;list-style:none;display:flex}.qa summary::-webkit-details-marker{display:none}.qa summary span{font-family:var(--mono);transition:transform .4s var(--ease);font-weight:400}.qa details[open] summary span{color:var(--o);transform:rotate(45deg)}.qa details p{max-width:46em;color:var(--mute);padding:0 0 26px;font-size:16px;line-height:1.85}.ab-body{grid-column:1/10}.ab-body p{color:var(--mute);max-width:46em;margin-bottom:1.2em;font-size:17px;line-height:1.9}.ab-body p.first{letter-spacing:-.015em;color:var(--fg);max-width:none;margin-bottom:1em;font-size:clamp(22px,2.3vw,36px);line-height:1.45}.ab-stats{column-gap:var(--gx);grid-column:1/13;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:6vh;display:grid}.ab-stats div{border-top:1px solid var(--rule);padding-top:14px}.ab-stats dt{color:var(--mute)}.ab-stats dd{letter-spacing:-.06em;text-transform:none;margin-top:10px;font-family:Inter Tight Variable,sans-serif;font-size:clamp(48px,6vw,100px);font-weight:800;line-height:1}.info{grid-column:1/13}.info div{column-gap:var(--gx);border-top:1px solid var(--rule);grid-template-columns:repeat(12,minmax(0,1fr));padding:18px 0;display:grid}.info div:last-child{border-bottom:1px solid var(--rule)}.info dt{color:var(--mute);grid-column:1/4;padding-top:3px}.info dd{grid-column:4/13;font-size:18px}.note{grid-column:1/13;margin-top:18px}.ct-info{grid-column:1/6}.ct-mail{letter-spacing:-.045em;overflow-wrap:anywhere;margin:8px 0 10px;font-size:clamp(30px,3.4vw,56px);font-weight:800;display:block}.ct-mail:hover{color:var(--o)}.ct-info .btn{margin-top:18px}.ct-dl{margin-top:44px}.ct-dl div{border-top:1px solid var(--rule);padding:14px 0}.ct-dl div:last-child{border-bottom:1px solid var(--rule)}.ct-dl dt{color:var(--mute);margin-bottom:4px}.ct-tips-h{margin-top:44px;font-weight:400}.ct-tips li{border-top:1px solid var(--rule);grid-template-columns:40px 1fr;padding:10px 0;font-size:15px;display:grid}.ct-tips li .mono{color:var(--o);padding-top:3px}.ct-form{flex-direction:column;grid-column:7/13;gap:18px;display:flex}.ct-form h2{color:var(--mute);font-weight:400}.ct-form label{flex-direction:column;gap:8px;display:flex}.ct-form input,.ct-form textarea{font:inherit;color:var(--fg);border:0;border-bottom:1.5px solid var(--rule);resize:vertical;background:0 0;border-radius:0;outline:none;padding:10px 0;font-size:17px;transition:border-color .3s}.ct-form input:focus,.ct-form textarea:focus{border-bottom-color:var(--o)}.ct-form ::placeholder{color:var(--mute);opacity:.7}.ct-form .btn{align-self:flex-start}.ct-form .err{color:var(--o)}.ct-form .small{text-transform:none;letter-spacing:.02em;font-size:10.5px;line-height:1.7}.updated{color:#ece8e08c}.legal-sec .prose-list{padding:0 var(--gx)}@media (width<=860px){.sec-lead,.oss-body,.pd-desc,.pd-points,.sb-num,.sb-main,.sb-side,.ab-body,.ct-info,.ct-form,.cap-cta{grid-column:1/13}.oss-repos{grid-template-columns:1fr}.pd-head{align-items:flex-start}.pd-meta{gap:12px 22px}.strip.is-portrait figure{width:68vw}.strip.is-landscape figure{width:88vw}.pd-points{margin-top:30px}.pd-cap .cap-row .mono,.pd-cap .cap-row p{grid-column:1/13}.pd-cap .cap-row p{margin-top:10px}.sb-num{margin-bottom:18px;font-size:64px}.sb-side{margin-top:30px}.steps,.values,.why,.ab-stats{grid-template-columns:1fr}.steps li,.values li{grid-template-columns:70px 1fr;column-gap:12px;display:grid}.steps .step-n,.values .step-n{grid-row:1/3;margin:0;font-size:44px}.ab-stats div{justify-content:space-between;align-items:baseline;padding:12px 0;display:flex}.ab-stats dd{margin:0;font-size:44px}.info dt,.info dd{grid-column:1/13}.info dd{margin-top:4px;font-size:16px}.ct-form{margin-top:56px}}
