:root{--sb-bg:#FFFFFF;--sb-bg2:#F5F5F5;--sb-text:#0A0A0A;--sb-mut:#5A5A5A;--sb-red:#E8340A;--sb-bdr:#0A0A0A;--e-global-color-primary:#E8340A;--e-global-color-secondary:#0A0A0A;--e-global-color-text:#0A0A0A;--e-global-color-accent:#E8340A}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:17px}body{background:var(--sb-bg);color:var(--sb-text);font-family:DM Sans,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none}ul{list-style:none}.wrap{max-width:1200px;margin:0 auto;padding:0 32px}.sb-sec{padding:96px 0;border-top:2px solid var(--sb-bdr)}.sb-sec-alt{background:var(--sb-bg2)}.sb-tag{font-size:11.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--sb-red);display:block;margin-bottom:14px}.sb-h2{font-size:clamp(2.4rem,5vw,4.5rem);font-weight:900;line-height:.97;letter-spacing:-.035em;margin-bottom:18px}.sb-sub{font-size:1.04rem;color:var(--sb-mut);line-height:1.84;max-width:560px}.sb-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:.18s;font-family:DM Sans,sans-serif;border:2px solid transparent}.sb-btn-dark{background:var(--sb-text);color:var(--sb-bg);border-color:var(--sb-text)}.sb-btn-dark:hover{background:var(--sb-red);border-color:var(--sb-red)}.sb-btn-out{background:transparent;color:var(--sb-text);border-color:var(--sb-text)}.sb-btn-out:hover{background:var(--sb-text);color:var(--sb-bg)}.sb-anim{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}.sb-anim.sb-on{opacity:1;transform:none}.sb-d1{transition-delay:.07s}.sb-d2{transition-delay:.16s}.sb-d3{transition-delay:.26s}.sb-d4{transition-delay:.36s}#nav{position:fixed;top:0;left:0;right:0;z-index:300;background:var(--sb-bg);border-bottom:2px solid var(--sb-bdr)}.nav-in{max-width:1200px;margin:0 auto;padding:0 32px;height:60px;display:flex;align-items:center}.logo{font-size:1.2rem;font-weight:900;letter-spacing:-.02em;margin-right:36px;flex-shrink:0}.logo .r{color:var(--sb-red)}.nlinks{display:flex;gap:0;position:absolute;left:50%;transform:translate(-50%);z-index:1}.nlinks a{font-size:.73rem;font-weight:600;color:var(--sb-mut);letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;transition:.18s}.nlinks a:hover{color:var(--sb-text)}.nlinks a.active{color:var(--sb-red)}.nav-cta{margin-left:auto;display:flex;gap:10px;align-items:center}.nav-back{font-size:.68rem;font-weight:700;color:var(--sb-mut);letter-spacing:.06em;text-transform:uppercase;transition:.18s}.nav-back:hover{color:var(--sb-red)}#hero{padding-top:60px;border-bottom:2px solid var(--sb-bdr)}.hero-wrap{display:grid;grid-template-columns:1.25fr 1fr;max-width:1200px;margin:0 auto}.hero-l{padding:80px 64px 80px 32px;border-right:2px solid var(--sb-bdr);display:flex;flex-direction:column;justify-content:center}.crumb{display:flex;align-items:center;gap:8px;font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--sb-mut);margin-bottom:26px}.crumb a:hover,.crumb .sep{color:var(--sb-red)}.crumb .cur{color:var(--sb-text)}.hero-h1{font-size:clamp(2.8rem,6vw,5.6rem);font-weight:900;line-height:.95;letter-spacing:-.045em;margin-bottom:26px}.hero-h1 .r{color:var(--sb-red)}.hero-p{font-size:1.05rem;color:var(--sb-mut);line-height:1.84;max-width:480px;margin-bottom:34px}.hero-btns{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:52px}.hero-stats{border-top:2px solid var(--sb-bdr);padding-top:26px;display:grid;grid-template-columns:repeat(3,1fr)}.hs{padding-right:14px}.hs+.hs{border-left:2px solid var(--sb-bdr);padding-left:14px}.hs-n{font-size:1.6rem;font-weight:900;line-height:1}.hs-n.r{color:var(--sb-red)}.hs-l{font-size:.7rem;color:var(--sb-mut);margin-top:5px;text-transform:uppercase;letter-spacing:.1em}.hero-r{display:flex;flex-direction:column}.idx-h{padding:22px 40px;border-bottom:2px solid var(--sb-bdr);font-size:.63rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--sb-mut)}.idx-list{flex:1;display:flex;flex-direction:column}.idx-item{display:flex;align-items:center;gap:16px;padding:0 40px;height:100%;min-height:62px;border-bottom:2px solid var(--sb-bdr);transition:background .18s;color:var(--sb-text)}.idx-item:last-child{border-bottom:none}.idx-item:hover{background:var(--sb-bg2)}.idx-item:hover .idx-arr{opacity:1;transform:translate(0)}.idx-n{font-size:.66rem;font-weight:700;color:var(--sb-red);min-width:20px}.idx-t{font-size:.95rem;font-weight:700;letter-spacing:-.01em;flex:1}.idx-sub{font-size:.7rem;color:var(--sb-mut);font-weight:500}.idx-arr{color:var(--sb-red);font-weight:700;opacity:0;transform:translate(-4px);transition:.18s}.sb-sec-head{margin-bottom:48px}.proc-grid{display:grid;grid-template-columns:repeat(4,1fr);border:2px solid var(--sb-bdr)}.proc-s{padding:36px 28px;border-right:2px solid var(--sb-bdr);transition:background .18s;display:block}.proc-s:last-child{border-right:none}.proc-s:hover{background:var(--sb-bg2)}.proc-s:hover .proc-arr{opacity:1;transform:translate(0)}.proc-n{font-size:5.5rem;font-weight:900;color:var(--sb-red);line-height:1;letter-spacing:-.04em;margin-bottom:18px}.proc-t{font-size:1.05rem;font-weight:700;letter-spacing:-.01em;margin-bottom:10px}.proc-d{font-size:.9rem;color:var(--sb-mut);line-height:1.76}.proc-arr{margin-top:14px;font-size:.72rem;font-weight:700;color:var(--sb-red);opacity:.45;transform:translate(-4px);transition:.18s}.svc-detail{padding:90px 0;border-top:2px solid var(--sb-bdr);scroll-margin-top:60px}.sd-top{display:flex;gap:28px;align-items:flex-start;margin-bottom:44px}.sd-num{font-size:clamp(3.4rem,7vw,6rem);font-weight:900;color:var(--sb-red);line-height:.8;letter-spacing:-.05em;flex-shrink:0}.sd-top-r{padding-top:6px}.sd-phase-lbl{font-size:.63rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--sb-mut);margin-bottom:8px}.sd-h{font-size:clamp(2rem,4vw,3.4rem);font-weight:900;line-height:.98;letter-spacing:-.035em;margin-bottom:16px}.sd-lead{font-size:1.02rem;color:var(--sb-mut);line-height:1.82;max-width:620px}.sd-grid{display:grid;grid-template-columns:1fr 1fr;border:2px solid var(--sb-bdr)}.sd-cell{padding:36px}.sd-cell+.sd-cell{border-left:2px solid var(--sb-bdr)}.sd-cell-h{font-size:.63rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--sb-red);margin-bottom:20px}.sd-list{display:flex;flex-direction:column;gap:13px}.sd-list li{font-size:.94rem;color:var(--sb-text);line-height:1.5;display:flex;gap:11px;align-items:flex-start;font-weight:500}.sd-list li:before{content:"✓";color:var(--sb-red);font-weight:700;flex-shrink:0}.sd-deliver{display:flex;flex-direction:column;gap:16px}.sd-row{display:flex;flex-direction:column;gap:4px;padding-bottom:16px;border-bottom:2px solid var(--sb-bdr)}.sd-row:last-child{border-bottom:none;padding-bottom:0}.sd-row-l{font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--sb-mut)}.sd-row-v{font-size:.98rem;font-weight:700;letter-spacing:-.01em;line-height:1.4}.tl-grid{display:grid;grid-template-columns:repeat(4,1fr);border:2px solid var(--sb-bdr)}.tl-c{padding:32px 28px;border-right:2px solid var(--sb-bdr);display:flex;flex-direction:column}.tl-c:last-child{border-right:none}.tl-when{font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--sb-red);margin-bottom:18px}.tl-bar{height:6px;background:var(--sb-bg2);margin-bottom:18px;position:relative;overflow:hidden}.tl-bar span{position:absolute;top:0;left:0;height:100%;background:var(--sb-red)}.tl-t{font-size:1.05rem;font-weight:800;letter-spacing:-.01em;margin-bottom:10px}.tl-d{font-size:.88rem;color:var(--sb-mut);line-height:1.72;margin-bottom:18px;flex:1}.tl-out{border-top:2px solid var(--sb-bdr);padding-top:14px}.tl-out-l{font-size:.58rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--sb-mut);margin-bottom:4px}.tl-out-v{font-size:1.4rem;font-weight:900;color:var(--sb-red);letter-spacing:-.02em;line-height:1}.del-grid{display:grid;grid-template-columns:repeat(4,1fr);border:2px solid var(--sb-bdr)}.del-c{padding:32px 28px;border-right:2px solid var(--sb-bdr);border-bottom:2px solid var(--sb-bdr)}.del-c:nth-child(4n){border-right:none}.del-c:nth-child(n+5){border-bottom:none}.del-n{font-size:.62rem;font-weight:700;letter-spacing:.2em;color:var(--sb-red);margin-bottom:12px}.del-t{font-size:1rem;font-weight:800;letter-spacing:-.01em;margin-bottom:8px}.del-d{font-size:.88rem;color:var(--sb-mut);line-height:1.7}.faq-list{margin-top:48px;border:2px solid var(--sb-bdr)}.faq-item{border-bottom:2px solid var(--sb-bdr)}.faq-item:last-child{border-bottom:none}.faq-q{display:flex;align-items:center;justify-content:space-between;padding:22px 28px;cursor:pointer;transition:background .18s;gap:20px}.faq-q:hover{background:var(--sb-bg)}.faq-qt{font-size:.97rem;font-weight:600;letter-spacing:-.01em}.faq-icon{font-size:1.3rem;color:var(--sb-red);transition:transform .25s;flex-shrink:0;font-weight:300;line-height:1}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-body{display:none;padding:0 28px 22px;font-size:.92rem;color:var(--sb-mut);line-height:1.84;max-width:760px}.faq-item.open .faq-body{display:block}#cta-band{padding:96px 0;border-top:2px solid var(--sb-bdr);background:var(--sb-text);color:var(--sb-bg)}.cta-h{font-size:clamp(2.2rem,5.5vw,5rem);font-weight:900;line-height:.95;letter-spacing:-.04em;margin-bottom:18px}.cta-h .r{color:var(--sb-red)}.cta-sub{color:#ffffff80;font-size:.97rem;margin-bottom:36px}.cta-btns{display:flex;gap:12px;flex-wrap:wrap}.sb-btn-wht{background:var(--sb-bg);color:var(--sb-text);border-color:var(--sb-bg)}.sb-btn-wht:hover{background:var(--sb-red);color:var(--sb-bg);border-color:var(--sb-red)}.sb-btn-wht-out{background:transparent;color:var(--sb-bg);border-color:#ffffff4d}.sb-btn-wht-out:hover{border-color:var(--sb-bg)}footer{padding:56px 0 24px;border-top:2px solid var(--sb-bdr)}.ft-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px}.ft-brand-desc{font-size:.91rem;color:var(--sb-mut);line-height:1.78;max-width:210px;margin-top:10px}.ft-col-h{font-size:.7rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--sb-mut);margin-bottom:16px;display:block}.ft-col-links{display:flex;flex-direction:column;gap:10px}.ft-col-links a{font-size:.9rem;color:var(--sb-mut);transition:.18s}.ft-col-links a:hover{color:var(--sb-red)}.ft-bottom{border-top:2px solid var(--sb-bdr);padding-top:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.ft-copy{font-size:.7rem;color:var(--sb-mut)}.ft-legal{display:flex;gap:20px}.ft-legal a{font-size:.7rem;color:var(--sb-mut);transition:.18s}.ft-legal a:hover{color:var(--sb-text)}@media(max-width:960px){.hero-wrap{grid-template-columns:1fr}.hero-l{padding:60px 32px;border-right:none;border-bottom:2px solid var(--sb-bdr)}.idx-h{padding:18px 32px}.idx-item{padding:0 32px}.proc-grid{grid-template-columns:1fr 1fr}.proc-s:nth-child(2){border-right:none}.proc-s:nth-child(1),.proc-s:nth-child(2){border-bottom:2px solid var(--sb-bdr)}.sd-grid{grid-template-columns:1fr}.sd-cell+.sd-cell{border-left:none;border-top:2px solid var(--sb-bdr)}.tl-grid{grid-template-columns:1fr 1fr}.tl-c:nth-child(2){border-right:none}.tl-c:nth-child(1),.tl-c:nth-child(2){border-bottom:2px solid var(--sb-bdr)}.del-grid{grid-template-columns:1fr 1fr}.del-c:nth-child(4n){border-right:2px solid var(--sb-bdr)}.del-c:nth-child(2n){border-right:none}.del-c:nth-child(n+5){border-bottom:2px solid var(--sb-bdr)}.del-c:nth-child(n+3){border-bottom:none}.ft-grid{grid-template-columns:1fr 1fr}.sb-sec{padding:72px 0}.svc-detail{padding:64px 0}.nlinks{display:none}}@media(max-width:640px){.hero-stats{grid-template-columns:1fr 1fr}.hs:nth-child(3){border-left:none;padding-left:0;border-top:2px solid var(--sb-bdr);padding-top:14px;margin-top:14px;grid-column:1/-1}.proc-grid{grid-template-columns:1fr}.proc-s{border-right:none;border-bottom:2px solid var(--sb-bdr)}.proc-s:last-child{border-bottom:none}.tl-grid{grid-template-columns:1fr}.tl-c{border-right:none;border-bottom:2px solid var(--sb-bdr)}.tl-c:last-child{border-bottom:none}.del-grid{grid-template-columns:1fr}.del-c{border-right:none;border-bottom:2px solid var(--sb-bdr)}.del-c:last-child{border-bottom:none}.sd-top{gap:18px}.ft-grid{grid-template-columns:1fr}.cta-btns{flex-direction:column}}
