.sub-hero{padding:clamp(140px,18vw,260px)0 var(--sec-pad);background:var(--black);border-bottom:1px solid var(--border);position:relative}.sub-hero .label{margin-bottom:clamp(16px,2vw,28px)}.sub-hero h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--white);margin-bottom:clamp(16px,2vw,28px);font-size:clamp(2.5rem,5vw,5rem);font-weight:700;line-height:1}.sub-hero .sub-desc{font-family:var(--font-body);color:var(--text2);max-width:640px;font-size:clamp(1rem,1.2vw + .5rem,1.35rem);font-weight:300;line-height:1.65}.breadcrumb{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text3);margin-bottom:clamp(24px,3vw,40px);font-size:clamp(10px,.25vw + 9px,13px)}.breadcrumb a{color:var(--text3);transition:color var(--t-fast);text-decoration:none}.breadcrumb a:hover{color:var(--text)}.breadcrumb .sep{opacity:.5;margin:0 8px}.legal-content{max-width:720px;padding-bottom:var(--sec-pad)}.legal-content h1{font-family:var(--font-display);letter-spacing:-.015em;color:var(--white);margin-bottom:12px;font-size:clamp(2rem,3vw,3.5rem);font-weight:700}.legal-content .legal-meta{font-family:var(--font-mono);color:var(--text3);letter-spacing:.06em;margin-bottom:clamp(48px,5vw,72px);font-size:clamp(10px,.2vw + 9.5px,13px)}.legal-content h2{font-family:var(--font-display);letter-spacing:-.005em;color:var(--white);margin-top:clamp(40px,4vw,56px);margin-bottom:16px;font-size:clamp(1.25rem,1.5vw,1.75rem);font-weight:600}.legal-content p{font-family:var(--font-body);color:var(--text2);margin-bottom:16px;font-size:clamp(15px,.2vw + 14px,18px);font-weight:400;line-height:1.8}.legal-content ul{margin-bottom:16px;padding:0;list-style:none}.legal-content li{font-family:var(--font-body);color:var(--text2);padding-left:20px;font-size:clamp(15px,.2vw + 14px,18px);line-height:1.8;position:relative}.legal-content li:before{content:"—";color:var(--text3);position:absolute;left:0}.legal-content a{color:var(--accent);transition:color var(--t-fast);text-decoration:none}.legal-content a:hover{color:var(--accent-light)}.sub-cta{padding:var(--sec-pad)0;border-top:1px solid var(--border);text-align:center}.sub-cta h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--white);margin-bottom:clamp(12px,1.5vw,20px);font-size:clamp(1.75rem,3vw,3rem);font-weight:700}.sub-cta p{font-family:var(--font-body);color:var(--text2);max-width:520px;margin-bottom:clamp(24px,3vw,40px);margin-left:auto;margin-right:auto;font-size:clamp(15px,.2vw + 14px,18px)}.sub-cta .cta-btns{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.stats-bar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:center;gap:clamp(24px,4vw,64px);padding:clamp(32px,4vw,56px) 0;display:flex}.stats-bar-item{text-align:center}.stats-bar-num{font-family:var(--font-mono);color:var(--white);letter-spacing:-.02em;font-size:clamp(1.5rem,2.5vw,2.5rem);font-weight:600}.stats-bar-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text3);margin-top:6px;font-size:clamp(9px,.2vw + 8.5px,12px)}.svc-cards-grid{grid-template-columns:repeat(2,1fr);gap:clamp(16px,2vw,24px);display:grid}@media (max-width:768px){.svc-cards-grid{grid-template-columns:1fr}}.svc-card{border:1px solid var(--border);transition:border-color var(--t-base),background var(--t-base);color:inherit;padding:clamp(28px,3vw,44px);text-decoration:none;display:block;position:relative}.svc-card:after{content:"";background:var(--gradient);width:0;height:2px;transition:width var(--t-base);position:absolute;top:0;left:0}.svc-card:hover{border-color:var(--border2);background:#ffffff05}.svc-card:hover:after{width:100%}.svc-card-icon{color:var(--accent);opacity:.7;transition:opacity var(--t-fast);margin-bottom:clamp(16px,2vw,24px)}.svc-card:hover .svc-card-icon{opacity:1}.svc-card .svc-card-tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:clamp(16px,2vw,24px);font-size:clamp(9px,.2vw + 8.5px,12px)}.svc-card h3{font-family:var(--font-display);color:var(--white);margin-bottom:12px;font-size:clamp(1.25rem,1.5vw,1.75rem);font-weight:600}.svc-card p{font-family:var(--font-body);color:var(--text2);margin-bottom:20px;font-size:clamp(14px,.2vw + 13px,17px);line-height:1.7}.svc-card-highlights{padding:0;list-style:none}.svc-card-highlights li{font-family:var(--font-body);color:var(--text2);padding:6px 0 6px 16px;font-size:clamp(13px,.15vw + 12.5px,16px);position:relative}.svc-card-highlights li:before{content:"";background:var(--accent);width:5px;height:1px;position:absolute;top:50%;left:0}.svc-card-arrow{color:var(--text3);transition:color var(--t-fast),transform var(--t-fast);position:absolute;top:clamp(28px,3vw,44px);right:clamp(28px,3vw,44px)}.svc-card:hover .svc-card-arrow{color:var(--accent);transform:translate(2px,-2px)}.wib-grid{grid-template-columns:repeat(2,1fr);gap:clamp(16px,2vw,24px);margin-top:clamp(32px,4vw,56px);display:grid}@media (max-width:768px){.wib-grid{grid-template-columns:1fr}}.wib-card{border:1px solid var(--border);transition:border-color var(--t-base);padding:clamp(24px,3vw,40px)}.wib-card:hover{border-color:var(--border2)}.wib-card h3{font-family:var(--font-display);color:var(--white);margin-bottom:12px;font-size:clamp(1.1rem,1vw + .5rem,1.4rem);font-weight:600}.wib-card p{font-family:var(--font-body);color:var(--text2);font-size:clamp(14px,.15vw + 13px,17px);line-height:1.7}.sel-work{margin-top:clamp(32px,4vw,56px)}.sel-work-item{border-bottom:1px solid var(--border);transition:background var(--t-fast);justify-content:space-between;align-items:center;padding:clamp(16px,2vw,24px) 0;display:flex}.sel-work-item:first-child{border-top:1px solid var(--border)}.sel-work-item:hover{background:#ffffff05}.sel-work-name{font-family:var(--font-body);color:var(--white);font-size:clamp(15px,.2vw + 14px,19px);font-weight:500}.sel-work-type{font-family:var(--font-mono);color:var(--text3);letter-spacing:.04em;font-size:clamp(10px,.15vw + 9.5px,13px)}.sel-work-link{color:var(--text3);transition:color var(--t-fast),transform var(--t-fast)}.sel-work-item:hover .sel-work-link{color:var(--accent);transform:translate(2px,-2px)}.tools-pills{flex-wrap:wrap;gap:8px;margin-top:clamp(20px,2vw,32px);display:flex}.tools-pill{font-family:var(--font-mono);border:1px solid var(--border);border-radius:var(--r-xs);color:var(--text2);letter-spacing:.03em;transition:border-color var(--t-fast),color var(--t-fast);padding:6px 14px;font-size:clamp(10px,.15vw + 9.5px,13px)}.tools-pill:hover{border-color:var(--border2);color:var(--text)}.svc-faq{margin-top:clamp(32px,4vw,56px)}.svc-faq .faq-item{border:1px solid var(--border);margin-bottom:4px;overflow:hidden}.svc-faq .faq-item.open{background:#8b5cf608;border-color:#8b5cf640 #8b5cf640 #8b5cf640 #8b5cf680;border-left-style:solid;border-left-width:2px}.svc-faq .faq-q{cursor:pointer;color:var(--text);font-size:clamp(1rem,.3vw + .8rem,1.25rem);font-weight:400;font-family:var(--font-body);text-align:left;width:100%;transition:background var(--t-fast);background:0 0;border:none;justify-content:space-between;align-items:center;gap:24px;padding:clamp(18px,2vw,28px) clamp(20px,2.5vw,36px);display:flex}.svc-faq .faq-item:not(.open) .faq-q:hover{background:#ffffff08}.svc-faq .faq-icon{color:var(--text3);transition:transform var(--t-base),color var(--t-base);flex-shrink:0}.svc-faq .faq-item.open .faq-icon{color:var(--accent);transform:rotate(180deg)}.svc-faq .faq-item.open .faq-q{color:var(--white)}.svc-faq .faq-a{transition:grid-template-rows var(--t-expand);grid-template-rows:0fr;display:grid}.svc-faq .faq-a>div{overflow:hidden}.svc-faq .faq-a>div>div{color:var(--text2);padding:0 clamp(20px,2.5vw,36px) clamp(18px,2vw,28px);font-size:clamp(15px,.2vw + 14px,18px);line-height:1.75}.svc-faq .faq-item.open .faq-a{grid-template-rows:1fr}.showcase-grid{grid-template-columns:repeat(2,1fr);gap:clamp(12px,1.5vw,20px);margin-top:clamp(24px,3vw,40px);display:grid}@media (max-width:768px){.showcase-grid{grid-template-columns:1fr}}.showcase-item{border:1px solid var(--border);transition:border-color var(--t-base);overflow:hidden}.showcase-item:hover{border-color:var(--border2)}.showcase-img{width:100%;height:auto;transition:transform var(--t-base);display:block}.showcase-item:hover .showcase-img{transform:scale(1.02)}
