.it-site .slider{position:relative}.it-site .slider-track{scroll-padding-left:var(--page-x)}.it-site .slider-controls{justify-content:center;gap:10px;margin-top:clamp(16px,2vw,28px);display:flex}.it-site .slider-button{min-width:48px;height:48px;color:var(--slate-500);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard), transform var(--dur-base) var(--ease-out), opacity var(--dur-fast) var(--ease-standard);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:clamp(32px,3.4vw,48px);display:flex}.it-site .slider-button span{line-height:1;display:block}.it-site .slider-button:hover:not(:disabled){color:var(--ink)}.it-site .slider-button:first-child:hover:not(:disabled){transform:translate(-4px)}.it-site .slider-button:last-child:hover:not(:disabled){transform:translate(4px)}.it-site .slider-button:disabled{opacity:.3;cursor:default}.it-site .sec-dark .slider-button{color:#ffffff8c}.it-site .sec-dark .slider-button:hover:not(:disabled){color:var(--white)}@media (prefers-reduced-motion:reduce){.it-site .slider-button,.it-site .slider-button:hover:not(:disabled){transition:none;transform:none}}.it-site .logo-strip{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:clamp(32px,4vw,64px) 0;overflow:hidden}.it-site .logo-strip-caption{padding:0 var(--page-x);margin-bottom:28px}.it-site .logo-item{flex-shrink:0;justify-content:center;align-items:center;margin-right:clamp(40px,5vw,80px);display:flex}.it-site .logo-item img{object-fit:contain;filter:grayscale();opacity:.55;width:auto;max-width:180px;height:clamp(24px,2.4vw,34px);transition:filter var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard)}.it-site .logo-item:hover img{filter:grayscale(0);opacity:1}@media (prefers-reduced-motion:reduce){.it-site .logo-item img{transition:none}}.it-site .spoiler{border-top:1px solid var(--border-subtle)}.it-site .spoiler:last-child{border-bottom:1px solid var(--border-subtle)}.it-site .spoiler-head{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:none;align-items:center;gap:clamp(16px,3vw,48px);padding:clamp(20px,2.4vw,36px) 0;display:flex}.it-site .spoiler-number{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--slate-400);letter-spacing:.08em}.it-site .spoiler-title{font-size:clamp(20px,2.6vw,44px);font-weight:var(--fw-semibold);letter-spacing:-.03em;transition:opacity var(--dur-fast) var(--ease-standard);flex:1;line-height:1.1}.it-site .spoiler-head:hover .spoiler-title{opacity:.55}.it-site .spoiler-sign{border:1px solid var(--border-default);border-radius:50%;flex-shrink:0;width:40px;height:40px;position:relative}.it-site .spoiler-sign:before,.it-site .spoiler-sign:after{content:"";background:var(--ink);width:14px;height:1.5px;transition:transform var(--dur-base) var(--ease-standard);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.it-site .spoiler-sign:after{transform:translate(-50%,-50%)rotate(90deg)}.it-site .spoiler.is-open .spoiler-sign:after{transform:translate(-50%,-50%)rotate(0)}.it-site .spoiler-body{padding-bottom:clamp(24px,3vw,48px)}.it-site .hero-title{max-width:20ch}.it-site .spoiler-grid{grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);padding-left:clamp(0px,6vw,96px);display:grid}.it-site .spoiler-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.it-site .spoiler-list a{font-size:var(--fs-lead);color:var(--ink-700)}.it-site .spoiler-list a:hover{color:var(--ink)}.it-site .industry-tile{scroll-snap-align:start;flex:0 0 clamp(240px,26vw,380px)}.it-site .industry-media{height:clamp(280px,30vw,440px)}.it-site .industry-name{font-size:var(--fs-h3);font-weight:var(--fw-semibold);letter-spacing:-.02em;margin-top:16px}.it-site .stack-list{flex-wrap:wrap;gap:12px;display:flex}.it-site .stack-item{font-size:var(--fs-body);border:1px solid #fff3;border-radius:999px;padding:12px 24px}.it-site .form-section{grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,96px);display:grid}.it-site .form-caption{margin-bottom:20px}.it-site .form-lead{max-width:34ch;margin-top:20px}@media (width<=900px){.it-site .spoiler-grid,.it-site .form-section{grid-template-columns:1fr}}
