@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+KR:wght@300;400;500;600;700;800&display=swap";
:root{--blue:#0057ff;--blue-light:#3f7cff;--black:#060708;--ink:#0b0d10;--panel:#12151a;--line:#ffffff1f;--muted:#969ba6;--white:#f5f7fb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{background:var(--black);color:var(--white);margin:0;font-family:Noto Sans KR,sans-serif;overflow-x:hidden}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}main{overflow:clip}.site-header{z-index:100;color:#10141c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-bottom:1px solid #0e162417;justify-content:space-between;align-items:center;height:78px;padding:0 clamp(22px,4vw,72px);display:flex;position:fixed;inset:0 0 auto;box-shadow:0 8px 32px #1a26400d}.brand{letter-spacing:.13em;align-items:center;gap:12px;font-family:Manrope,sans-serif;font-size:14px;font-weight:800;display:inline-flex}.brand img{object-fit:contain}.brand span{line-height:1;display:grid}.brand small{color:var(--blue);letter-spacing:.42em;margin-top:6px;font-size:7px}.site-header nav{align-items:center;gap:clamp(18px,2.3vw,42px);display:flex}.site-header nav a{color:#5d6470;font-size:13px;transition:all .25s;position:relative}.site-header nav a:after{content:"";background:var(--blue);height:2px;transition:all .25s;position:absolute;bottom:-10px;left:0;right:100%}.site-header nav a:hover{color:#0c111b}.site-header nav a:hover:after{right:0}.menu-toggle{background:0 0;border:0;width:36px;display:none}.hero{color:#0b1019;background:#f5f7fb;align-items:center;height:100svh;min-height:760px;display:flex;position:relative;overflow:hidden}.hero-video{object-fit:cover;object-position:57% center;filter:grayscale(.78)saturate(.45)contrast(.88)brightness(1.08);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.01)}.hero-overlay{background:linear-gradient(90deg,#fffffffa 0%,#ffffffeb 34%,#ffffff9e 52%,#ffffff1f 78%,#ffffff0a 100%),linear-gradient(#0000 65%,#ffffffe0);position:absolute;inset:0}.hero-grid{opacity:.42;background-image:linear-gradient(#1257ff11 1px,#0000 1px),linear-gradient(90deg,#1257ff11 1px,#0000 1px);background-size:90px 90px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 68%);mask-image:linear-gradient(90deg,#000,#0000 68%)}.hero-content{z-index:2;max-width:1100px;padding:90px clamp(22px,8.5vw,160px) 40px;position:relative}.eyebrow,.section-kicker{letter-spacing:.22em;color:#596270;align-items:center;gap:14px;font:700 11px/1 Manrope,sans-serif;display:flex}.eyebrow:before{content:"";background:var(--blue);width:35px;height:2px}.hero h1{letter-spacing:.005em;margin:30px 0 36px;font-size:clamp(62px,7vw,118px);font-weight:800;line-height:.96}.hero h1 .hero-line{color:#0a101a;display:block}.hero h1 .hero-line.accent,h2 em{color:var(--blue);font-style:normal}.hero-copy{color:#454e5c;font-size:clamp(16px,1.2vw,20px);font-weight:400;line-height:1.9}.hero-actions{gap:12px;margin-top:42px;display:flex}.button{border:1px solid var(--line);justify-content:space-between;align-items:center;gap:34px;min-height:56px;padding:0 25px;font-size:14px;font-weight:600;transition:all .28s;display:inline-flex}.button b{font-size:19px}.button.primary{background:var(--blue);border-color:var(--blue)}.button.primary:hover{background:#2969ff;transform:translateY(-3px);box-shadow:0 16px 36px #1257ff4d}.hero-consult{color:#fff;min-width:270px}.hero-consult b{color:#fff}.button.ghost{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f}.button.ghost:hover{background:#ffffff21}.hero-index{z-index:2;transform-origin:100% 0;letter-spacing:.2em;color:#596270;align-items:center;gap:13px;font:600 10px Manrope;display:flex;position:absolute;top:50%;right:5vw;transform:rotate(90deg)translateY(-50%)}.hero-index b{color:#0d131c}.hero-index span{background:#9098a5;width:56px;height:1px}.scroll-cue{z-index:2;letter-spacing:.2em;color:#596270;align-items:center;gap:18px;font:600 9px Manrope;display:flex;position:absolute;bottom:36px;left:clamp(22px,8.5vw,160px)}.scroll-cue i{border:1px solid #0d15222e;border-radius:50%;place-items:center;width:38px;height:38px;font-style:normal;animation:1.8s infinite bob;display:grid}@keyframes bob{50%{transform:translateY(5px)}}.section{padding:clamp(100px,11vw,190px) 0;position:relative}.section-shell{z-index:2;width:min(1440px,100% - clamp(44px,9vw,150px));margin:0 auto;position:relative}.section-kicker{margin-bottom:40px}.section-kicker span{color:var(--blue-light)}h2{letter-spacing:-.06em;margin:0;font-size:clamp(44px,5.2vw,82px);line-height:1.12}.mobile-title,.mobile-only-break{display:none}.hero-copy,.difference-subcopy p,.section-heading h2,.section-heading>p,.story-title h2,.story-lines,.cta-inner h2,.cta-inner>div,.contact-intro h2,.contact-intro>p{word-break:keep-all;overflow-wrap:break-word}[data-reveal]{opacity:0;transition:opacity .75s,transform .75s;transform:translateY(36px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.difference{color:#fff;background:#080b12;min-height:900px;padding:clamp(120px,10vw,160px) 0 clamp(100px,9vw,140px);overflow:hidden}.difference-backdrop{background:var(--difference-image) center/cover no-repeat;position:absolute;inset:0;transform:scale(1.01)}.difference:before{content:"";z-index:1;background:linear-gradient(90deg,#04081057,#04081094 48%,#0408104d),linear-gradient(#04081094,#0408101f 58%,#040810c7);position:absolute;inset:0}.difference-content{text-align:center}.difference-kicker{color:#ffffffb3;justify-content:center;margin-bottom:44px}.difference-message{max-width:1280px;margin:0 auto}.difference-message h2{color:#fff;letter-spacing:-.045em;white-space:nowrap;font-size:clamp(44px,5vw,78px);font-weight:800;line-height:1.2}.difference-message h2 em{color:var(--blue-light);font-style:normal}.difference-typing{min-height:1.2em}.typing-caret{vertical-align:-.04em;background:#6f98ff;width:.055em;height:.82em;margin-left:.08em;animation:.8s step-end infinite typing-blink;display:inline-block;box-shadow:0 0 18px #4274ffb3}.typing-caret.complete{animation:.8s 1.1s forwards typing-fade}@keyframes typing-blink{50%{opacity:0}}@keyframes typing-fade{to{opacity:0}}.difference-subcopy{gap:24px;margin-top:32px;display:grid}.difference-subcopy p{color:#ffffffa8;margin:0;font-size:clamp(16px,1.2vw,20px);line-height:1.75}.difference-subcopy strong{color:#fff;font-weight:600}.point-grid{grid-template-columns:repeat(3,1fr);gap:18px;width:min(1120px,100%);margin:64px auto 0;display:grid}.point-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center;background:#050a1494;border:1px solid #ffffff2e;border-radius:20px;min-height:360px;padding:38px;transition:border-color .25s}.point-card:hover{border-color:var(--blue-light)}.point-card-top{justify-content:center;align-items:center;display:flex;position:relative}.point-card-top small{position:absolute;top:50%;right:0;transform:translateY(-50%)}.point-icon{object-fit:contain;filter:drop-shadow(0 13px 18px #00145047);width:126px;height:126px;transition:filter .25s}.point-card:hover .point-icon{filter:brightness(1.1)drop-shadow(0 13px 18px #1257ff47)}.point-card-top small{color:#fff6;letter-spacing:.14em;font:700 10px Manrope}.point-card h3{color:#fff;margin:22px 0 15px;font-size:25px}.point-card p{color:#ffffffa1;white-space:pre-line;margin:0;font-size:14px;line-height:1.75}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:72px;display:flex}.section-heading>p{color:#8f95a1;padding-bottom:8px;font-size:15px;line-height:1.8}.services .section-heading h2 em{white-space:nowrap}.service-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.service-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff05;min-height:330px;padding:26px;position:relative;transition:all .3s!important}.service-card:hover{z-index:2;border:1px solid var(--blue);background:#111620;box-shadow:0 24px 70px #0834aa40;transform:scale(1.035)!important}.service-top{justify-content:space-between;align-items:start;display:flex}.service-icon{background:#151922;border:1px solid #ffffff29;border-radius:15px;place-items:center;width:54px;height:54px;transition:all .28s;display:grid}.service-icon img{object-fit:contain;border-radius:9px;width:34px;height:34px;transition:filter .28s}.service-card:hover .service-icon{border-color:#1257ff8c;box-shadow:0 0 24px #1257ff38}.service-card:hover .service-icon img{filter:brightness(1.08)drop-shadow(0 0 7px #1257ff47)}.service-top small{color:#59606c;font:600 10px Manrope}.service-card h3{letter-spacing:-.04em;align-items:flex-end;min-height:52px;margin:58px 0 17px;font-size:21px;display:flex}.service-card p{color:#858b96;white-space:pre-line;word-break:keep-all;margin:0;font-size:13px;line-height:1.8}.story{color:#fff;background:#07111d;align-items:center;min-height:clamp(680px,42.75vw,880px);padding:clamp(80px,7vw,130px) 0;display:flex;overflow:hidden}.review-wall{background:#b8cada var(--review-image) center/100% auto no-repeat;filter:none;opacity:1;position:absolute;inset:0}.story-shade{background:linear-gradient(#03091294,#03091294);position:absolute;inset:0}@keyframes drift{to{transform:scale(1.06)translate(-1.5%,1%)}}.story-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}@property --progress{syntax:"<angle>";inherits:false;initial-value:0deg}.renewal-progress{--progress:0deg;background:conic-gradient(from -90deg, #74a0ff 0deg, #0057ff var(--progress), #ffffff2b var(--progress), #ffffff2b 360deg);border-radius:50%;width:300px;height:300px;margin-bottom:0;padding:9px;transition:--progress .66s cubic-bezier(.22,.8,.25,1),width .95s cubic-bezier(.2,.8,.2,1),height .95s cubic-bezier(.2,.8,.2,1),margin-bottom .95s cubic-bezier(.2,.8,.2,1),filter .35s;position:relative;box-shadow:0 0 0 1px #7aa0ff45,0 0 70px #0057ff33}.renewal-progress:before{content:"";border:1px solid #8da8ff33;border-radius:50%;position:absolute;inset:-10px}.renewal-progress:after{content:"";pointer-events:none;border-radius:50%;position:absolute;inset:5px;box-shadow:inset 0 0 34px #0057ff33}.renewal-progress-core{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(circle at 48% 38%,#142646ed,#040b18f7 70%);border:1px solid #ffffff21;border-radius:50%;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.progress-count,.progress-final{flex-direction:column;justify-content:center;align-items:center;transition:opacity .55s,transform .65s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;inset:0}.progress-count small{color:#91adff;letter-spacing:.18em;font:700 8px Manrope}.progress-count strong,.progress-final strong{letter-spacing:-.065em;margin-top:9px;font:800 74px/1 Manrope;transition:font-size .95s cubic-bezier(.2,.8,.2,1)}.progress-count strong b,.progress-final strong b{color:#0057ff;font-size:.54em}.progress-final{opacity:0;transform:scale(.86)}.progress-final small{color:#ffffffa8;letter-spacing:.04em;font-size:12px;font-weight:700}.renewal-progress.complete{filter:brightness(1.08);width:150px;height:150px;margin-bottom:42px;animation:1.35s both renewal-complete}.renewal-progress.complete .progress-final strong{font-size:39px}.renewal-progress.complete .progress-count{opacity:0;transform:scale(1.12)}.renewal-progress.complete .progress-final{opacity:1;transform:scale(1)}@keyframes renewal-complete{45%{box-shadow:0 0 0 12px #0057ff17,0 0 95px #0057ff73}to{box-shadow:0 0 0 1px #7aa0ff5c,0 0 66px #0057ff47}}.renewal-copy{opacity:0;transition:opacity .9s .62s,transform .9s cubic-bezier(.2,.8,.2,1) .62s;transform:translateY(28px)}.renewal-copy.visible{opacity:1;transform:translateY(0)}.story-title h2{color:#fff;letter-spacing:-.055em;text-shadow:0 4px 30px #0000008f;font-size:clamp(48px,5.8vw,90px)}.story-title h2 em{color:#0057ff;background:#fff;border-radius:.13em;padding:.01em .14em .08em;font-style:normal;font-weight:800;line-height:.96;display:inline-block;box-shadow:0 9px 30px #0000002e}.story-lines{color:#ffffffd6;text-shadow:0 2px 18px #000000b8;gap:6px;margin-top:32px;font-size:clamp(15px,1.2vw,19px);line-height:1.65;display:grid}.process{color:#0c1424;background:radial-gradient(circle at 88% 5%,#0057ff17,#0000 29%),linear-gradient(#f7f9fc 0%,#eef3f9 100%);overflow:hidden}.process .section-kicker{color:#596579}.process .section-heading>p{color:#667186;line-height:1.9}.process .section-heading h2 em{color:var(--blue)}.process-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:60px;display:grid}.process-card{background:#ffffffe0;border:1px solid #dbe3ef;border-radius:24px;min-height:360px;padding:34px 36px 36px;transition:border-color .3s,box-shadow .3s,transform .3s;position:relative;overflow:hidden;box-shadow:0 16px 45px #2336570f}.process-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#0057ff11,#0000 69%);border-radius:50%;width:180px;height:180px;position:absolute;inset:auto -55px -75px auto}.process-card:hover{border-color:#0057ff6b;transform:translateY(-4px);box-shadow:0 22px 55px #1c428a1a}.process-card.featured{background:linear-gradient(145deg,#fff 22%,#edf4ff 100%);border-color:#0057ff9e;box-shadow:0 20px 56px #0057ff21}.process-card.featured:before{content:"CORE";color:#fff;background:var(--blue);letter-spacing:.18em;border-radius:0 0 9px 9px;padding:8px 13px;font:700 9px Manrope;position:absolute;top:0;right:32px}.process-card-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.process-step{color:#8a95a7;letter-spacing:.16em;align-items:baseline;gap:7px;font:700 9px Manrope;display:flex}.process-step b{color:var(--blue);letter-spacing:-.04em;font-size:20px;line-height:1}.process-card h3{letter-spacing:-.035em;margin:38px 0 22px;font-size:25px}.process-card ul{color:#697589;margin:0;padding:0;font-size:14px;line-height:2.05;list-style:none}.process-card li:before{content:"";background:#a7b7d2;border-radius:50%;width:5px;height:5px;margin:0 11px 2px 0;display:inline-block}.process-card.featured li:before{background:var(--blue)}.process-icon{background:linear-gradient(145deg,#fff,#edf4ff);border:1px solid #d9e5fb;border-radius:22px;flex:0 0 82px;width:82px;height:82px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,0 10px 25px #0057ff14}.process-icon span{display:block;position:absolute}.process-icon-consult:before{content:"";border:2px solid var(--blue);background:#ffffff94;border-radius:12px;width:50px;height:36px;animation:4s cubic-bezier(.22,.8,.25,1) infinite process-message;position:absolute;top:17px;left:15px;box-shadow:0 7px 16px #0057ff14}.process-icon-consult:after{content:"";border-left:2px solid var(--blue);border-bottom:2px solid var(--blue);background:#f4f8ff;width:11px;height:11px;animation:4s cubic-bezier(.22,.8,.25,1) infinite process-message-tail;position:absolute;top:48px;left:26px;transform:skewY(-34deg)}.process-icon-consult span{background:var(--blue);border-radius:50%;width:6px;height:6px;animation:1.35s ease-in-out infinite process-typing-dot;top:34px;box-shadow:0 4px 10px #0057ff33}.process-icon-consult span:first-child{animation-delay:0s;left:27px}.process-icon-consult span:nth-child(2){animation-delay:.16s;left:38px}.process-icon-consult span:nth-child(3){animation-delay:.32s;left:49px}.process-icon-strategy span:first-child,.process-icon-strategy span:nth-child(2){border:2px solid var(--blue);border-radius:50%;inset:17px}.process-icon-strategy span:nth-child(2){opacity:.55;inset:28px}.process-icon-strategy span:nth-child(3){background:var(--blue);border-radius:50%;width:9px;height:9px;animation:3s cubic-bezier(.25,.75,.25,1) infinite process-target;top:37px;left:37px;box-shadow:0 0 0 6px #0057ff1f}.process-icon-strategy:after{content:"";background:var(--blue);transform-origin:0;border-radius:2px;width:22px;height:2px;position:absolute;top:27px;left:49px;transform:rotate(-45deg)}.process-icon-content span:first-child{z-index:2;transform-origin:75%;background:linear-gradient(90deg,#8eb0ff 0 17%,#2872ff 17% 82%,#0047d6 82%);border-radius:8px 3px 3px 8px;width:47px;height:10px;animation:4.2s cubic-bezier(.45,.05,.2,1) infinite process-pencil-write;top:39px;left:18px;transform:rotate(-34deg);box-shadow:0 7px 12px #0057ff2e}.process-icon-content span:first-child:after{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:11px solid #173b78;position:absolute;top:0;right:-10px}.process-icon-content span:nth-child(2){background:linear-gradient(90deg, var(--blue), #72a0ff);transform-origin:0;border-radius:3px;width:48px;height:3px;animation:4.2s cubic-bezier(.35,.05,.2,1) infinite process-ink-line;bottom:19px;left:17px;box-shadow:0 -10px 0 -1px #0057ff4d}.process-icon-content span:nth-child(3){background:#7fa7ff;border-radius:50%;width:6px;height:6px;animation:4.2s ease-in-out infinite process-pencil-spark;top:14px;right:14px;box-shadow:-10px 5px 0 -2px #7fa7ff,-3px 13px 0 -2px #7fa7ff}.process-icon-upload:before{content:"";border:2px solid var(--blue);background:linear-gradient(#0057ff05,#0057ff14);border-top:0;border-radius:0 0 9px 9px;width:46px;height:17px;animation:3.8s ease-in-out infinite process-upload-tray;position:absolute;bottom:17px;left:17px;box-shadow:0 8px 16px #0057ff1a}.process-icon-upload span:first-child{background:linear-gradient(180deg, #75a0ff, var(--blue));border-radius:3px;width:3px;height:34px;animation:3.8s cubic-bezier(.22,.7,.2,1) infinite process-upload-arrow;top:18px;left:39px;box-shadow:0 4px 12px #0057ff40}.process-icon-upload span:first-child:before{content:"";border-top:3px solid #377dff;border-left:3px solid #377dff;width:12px;height:12px;position:absolute;top:0;left:-6px;transform:rotate(45deg)}.process-icon-upload span:nth-child(2){background:linear-gradient(90deg, #77a1ff, var(--blue));transform-origin:0;border-radius:3px;width:32px;height:3px;animation:3.8s ease-in-out infinite process-upload-progress;bottom:25px;left:25px}.process-icon-upload span:nth-child(3){border:1px solid #0057ff38;border-radius:50%;width:42px;height:42px;animation:3.8s ease-out infinite process-upload-ring;top:13px;left:20px}.process-icon-monitoring{justify-content:center;align-items:flex-end;gap:7px;padding:19px 17px 20px;display:flex}.process-icon-monitoring span{background:linear-gradient(180deg, #73a0ff, var(--blue));transform-origin:bottom;border-radius:5px 5px 2px 2px;width:10px;position:relative}.process-icon-monitoring span:first-child{height:19px;animation:3s ease-in-out 50ms infinite process-chart}.process-icon-monitoring span:nth-child(2){height:31px;animation:3s ease-in-out .18s infinite process-chart}.process-icon-monitoring span:nth-child(3){height:43px;animation:3s ease-in-out .31s infinite process-chart}.process-icon-monitoring:after{content:"↗";color:var(--blue);font:700 27px/1 Manrope;animation:3s ease-in-out infinite process-arrow;position:absolute;top:9px;right:12px}.process-icon-report:before{content:"";border:2px solid var(--blue);background:#ffffffa3;border-radius:7px;width:39px;height:52px;position:absolute;top:14px;left:21px}.process-icon-report span{border-left:2px solid var(--blue);border-bottom:2px solid var(--blue);width:11px;height:6px;left:30px;transform:rotate(-45deg)scale(0)}.process-icon-report span:first-child{animation:3.6s ease-in-out .2s infinite process-check;top:28px}.process-icon-report span:nth-child(2){animation:3.6s ease-in-out .55s infinite process-check;top:41px}.process-icon-report span:nth-child(3){animation:3.6s ease-in-out .9s infinite process-check;top:54px}.process-icon-report:after{content:"";background:#9db9ef;width:9px;height:2px;position:absolute;top:30px;left:46px;box-shadow:0 13px #9db9ef,0 26px #9db9ef}@keyframes process-message{0%,8%{opacity:0;transform:translateY(7px)scale(.93)}18%,88%{opacity:1;transform:none}to{opacity:0;transform:translateY(-2px)scale(.98)}}@keyframes process-message-tail{0%,8%{opacity:0;transform:translateY(7px)skewY(-34deg)scale(.93)}18%,88%{opacity:1;transform:skewY(-34deg)}to{opacity:0;transform:translateY(-2px)skewY(-34deg)}}@keyframes process-typing-dot{0%,18%,to{opacity:.45;transform:translateY(0)scale(.82)}42%{opacity:1;transform:translateY(-5px)scale(1)}63%{opacity:.72;transform:translateY(0)scale(.9)}}@keyframes process-target{0%,18%{opacity:0;transform:translate(-23px,-20px)scale(.55)}42%,78%{opacity:1;transform:none}48%{transform:scale(1.45)}to{opacity:1;transform:none}}@keyframes process-pencil-write{0%,12%{transform:translate(-9px,8px)rotate(-34deg)}28%{transform:translate(6px,1px)rotate(-31deg)}44%{transform:translate(15px,-5px)rotate(-35deg)}58%{transform:translate(-1px,5px)rotate(-32deg)}72%,to{transform:translate(-9px,8px)rotate(-34deg)}}@keyframes process-ink-line{0%,13%{opacity:.3;transform:scaleX(0)}48%,76%{opacity:1;transform:scaleX(1)}92%,to{opacity:0;transform:scaleX(0)}}@keyframes process-pencil-spark{0%,32%,to{opacity:0;transform:scale(.35)rotate(-20deg)}48%,66%{opacity:1;transform:scale(1)rotate(0)}78%{opacity:0;transform:scale(1.3)}}@keyframes process-upload-arrow{0%,12%{opacity:0;transform:translateY(10px)}28%,58%{opacity:1;transform:translateY(-4px)}72%,to{opacity:0;transform:translateY(-12px)}}@keyframes process-upload-tray{0%,18%,to{box-shadow:0 8px 16px #0057ff14}48%,68%{border-color:#3f7cff;box-shadow:0 8px 22px #0057ff38,inset 0 0 10px #0057ff14}}@keyframes process-upload-progress{0%,20%{opacity:.25;transform:scaleX(0)}50%,72%{opacity:1;transform:scaleX(1)}90%,to{opacity:0;transform:scaleX(1)}}@keyframes process-upload-ring{0%,25%{opacity:0;transform:scale(.62)}52%{opacity:.65;transform:scale(1)}78%,to{opacity:0;transform:scale(1.3)}}@keyframes process-chart{0%,14%,to{opacity:.5;transform:scaleY(.28)}42%,82%{opacity:1;transform:scaleY(1)}}@keyframes process-arrow{0%,20%,to{opacity:.45;transform:translate(-5px,5px)}48%,78%{opacity:1;transform:none}}@keyframes process-check{0%,20%{opacity:0;transform:rotate(-45deg)scale(0)}35%,78%{opacity:1;transform:rotate(-45deg)scale(1)}to{opacity:0;transform:rotate(-45deg)scale(0)}}.cta{text-align:center;isolation:isolate;background:radial-gradient(circle,#071530 0%,#030916 45%,#01040b 100%);place-items:center;min-height:960px;padding:clamp(120px,14vw,205px) 0;display:grid;overflow:hidden}.cta:before{content:"";z-index:-2;pointer-events:none;background-color:#0000;background-image:linear-gradient(#527ed20e 1px,#0000 1px),linear-gradient(90deg,#527ed20e 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 72%);mask-image:radial-gradient(circle,#000,#0000 72%)}.cta-ambient{z-index:-1;border:1px solid #5a91ff1f;border-radius:50%;width:min(980px,92vw);height:min(980px,92vw);animation:7s ease-in-out infinite cta-ambient-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 130px #0057ff21,inset 0 0 160px #0057ff0f}.cta-ambient:before,.cta-ambient:after{content:"";border:1px solid #598eff17;border-radius:50%;position:absolute;inset:10%}.cta-ambient:after{border-color:#598eff26;inset:24%}.cta-orb{z-index:0;filter:saturate(1.18)drop-shadow(0 0 58px #0057ff59);opacity:.96;width:min(850px,86vw);height:min(850px,86vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cta-orb canvas{display:block;width:100%!important;height:100%!important}.cta-inner{z-index:2;justify-items:center;display:grid;position:relative}.cta-inner:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#01050eb8 8%,#02071257 50%,#0000 74%);border-radius:50%;width:min(790px,92vw);height:580px;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}.cta-inner>p{color:#83aaff;letter-spacing:.3em;text-shadow:0 0 22px #4980ffbf;margin-bottom:30px;font:700 10px Manrope}.cta-inner h2{color:#fff;text-shadow:0 5px 34px #000000a6;font-size:clamp(48px,6.5vw,100px)}.cta-inner h2 em{color:#fff;background:linear-gradient(96deg,#fff 5%,#7ca8ff 45%,#22a7ff 92%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 22px #0057ff40);-webkit-background-clip:text;background-clip:text}.cta-inner>div{color:#dce6f8b8;text-shadow:0 2px 16px #000c;gap:7px;margin:38px 0 48px;font-size:15px;line-height:1.7;display:grid}.cta-button{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);letter-spacing:-.01em;background:linear-gradient(125deg,#0037b1f0 0%,#0057fff2 52%,#2674fff0 100%);border:1px solid #85b1ff8c;border-radius:14px;justify-content:space-between;align-items:center;width:min(330px,86vw);min-height:72px;margin:0 auto;padding:0 14px 0 29px;font-size:14px;font-weight:700;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 5px #0057ff14,0 20px 52px #0057ff5c,inset 0 1px #ffffff5c}.cta-button:before{content:"";background:linear-gradient(105deg,#0000 25%,#ffffff52 47%,#0000 66%);animation:4.8s ease-in-out 1.2s infinite cta-button-shine;position:absolute;inset:0;transform:translate(-130%)}.cta-button:after{content:"";pointer-events:none;border:1px solid #ffffff1f;border-radius:10px;position:absolute;inset:1px}.cta-button span{z-index:1;position:relative}.cta-button i{z-index:1;color:#fff;background:#ffffff21;border:1px solid #ffffff4d;border-radius:9px;place-items:center;width:46px;height:46px;font:500 21px/1 Manrope;animation:2.2s ease-in-out infinite cta-arrow-down;display:grid;position:relative;box-shadow:inset 0 1px #ffffff2e}.cta-button:hover{transform:translateY(-5px)scale(1.012);box-shadow:0 0 0 7px #0057ff1a,0 27px 64px #0057ff7a,inset 0 1px #ffffff6b}.cta-button:focus-visible{outline-offset:5px;outline:3px solid #0057ff40}@keyframes cta-ambient-pulse{0%,to{opacity:.6;transform:translate(-50%,-50%)scale(.97)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.025)}}@keyframes cta-button-shine{0%,58%{transform:translate(-130%)}78%,to{transform:translate(130%)}}@keyframes cta-arrow-down{0%,to{transform:translateY(-2px)}50%{transform:translateY(3px)}}.contact{background:#0b0e12;padding-bottom:120px}.contact-layout{grid-template-columns:.72fr 1.28fr;align-items:start;gap:8vw;display:grid}.contact-intro{position:sticky;top:125px}.contact-intro h2{font-size:clamp(42px,4.2vw,68px)}.contact-intro>p{color:#9299a4;max-width:470px;margin:35px 0 70px;font-size:15px;line-height:1.9}.contact-info{gap:10px;display:grid}.contact-info small{color:#606773;letter-spacing:.2em;font:700 9px Manrope}.contact-info a{font:500 clamp(17px,1.5vw,22px) Manrope}.contact-form{border-top:1px solid var(--line)}.contact-form fieldset,.form-row{border:0;border-bottom:1px solid var(--line);margin:0;padding:32px 0}.contact-form legend,.form-row label>span{margin-bottom:20px;font-size:14px;font-weight:600;display:block}.contact-form legend b,.form-row label>span b{color:var(--blue-light);margin-right:13px;font:700 10px Manrope}.contact-form legend small{color:#656c77;margin-left:8px;font-size:10px}.chip-group{flex-wrap:wrap;gap:8px;display:flex}.chip-group input{opacity:0;pointer-events:none;position:absolute}.chip-group span{color:#89909b;cursor:pointer;border:1px solid #ffffff1f;border-radius:100px;padding:10px 16px;font-size:12px;transition:all .2s;display:block}.chip-group input:checked+span{background:var(--blue);border-color:var(--blue);color:#fff}.form-row.two{grid-template-columns:1fr 1fr;gap:28px;display:grid}.form-row label{display:block}.form-row input,.form-row select,.form-row textarea{color:#fff;resize:vertical;background:0 0;border:0;outline:0;width:100%;padding:7px 0}.form-row select option{color:#111}.budget-row label>div{align-items:center;gap:16px;display:flex}.budget-row i{color:#555c67;font-style:normal}.submit-button{background:var(--blue);cursor:pointer;border:0;justify-content:space-between;align-items:center;width:100%;min-height:68px;margin-top:28px;padding:0 28px;font-weight:700;transition:all .25s;display:flex}.submit-button:hover{background:#2a68ff;transform:translateY(-2px)}.submit-button span{font-size:22px}.success-message{color:#a8c0ff;text-align:center;background:#1257ff21;padding:16px;font-size:13px}footer{border-top:1px solid var(--line);background:#050607;grid-template-columns:1fr 1fr;gap:60px;padding:70px clamp(22px,7vw,120px) 40px;display:grid}.footer-brand{margin-bottom:30px}.footer-main>p{color:#757c87;line-height:1.75}.footer-mail{color:#b2b8c1;border-bottom:1px solid #444;margin-top:32px;padding-bottom:5px;font-family:Manrope;display:inline-block}.footer-info{align-self:end}.footer-info p{color:#a2a8b1;margin:9px 0;font-size:12px;display:flex}.footer-info p span{color:#5d646e;width:95px}.footer-info small{color:#3f454e;letter-spacing:.08em;margin-top:38px;font:600 9px Manrope;display:block}.floating{z-index:80;gap:9px;display:grid;position:fixed;bottom:22px;right:22px}.floating a,.floating button{cursor:pointer;border:1px solid #ffffff24;border-radius:50%;place-items:center;width:60px;height:60px;display:grid;box-shadow:0 8px 30px #0000004d}.kakao{color:#251c00;background:#fee500;flex-direction:column;justify-content:center;gap:2px;display:flex!important}.kakao img{object-fit:contain;width:30px;height:30px}.kakao span,.top span{font-size:9px;font-weight:700;line-height:1}.top{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;background:#0d1015e0;transition:all .25s;transform:translateY(10px)}.top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}@media (max-width:1100px){.site-header nav{gap:20px}.site-header nav a{font-size:12px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:290px}.service-card h3{margin-top:48px}.process-track{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-layout{grid-template-columns:.8fr 1.2fr;gap:5vw}}@media (max-width:760px){html{scroll-padding-top:68px}.site-header{height:68px;padding:0 18px}.brand img{width:49px;height:38px}.brand span{font-size:12px}.brand small{font-size:6px}.site-header nav{opacity:0;pointer-events:none;background:#fffffffa;border-bottom:1px solid #0d15221a;gap:0;padding:12px 20px 24px;transition:all .3s;display:grid;position:absolute;top:68px;left:0;right:0;transform:translateY(-120%)}.site-header nav.nav-open{opacity:1;pointer-events:auto;transform:translateY(0)}.site-header nav a{border-bottom:1px solid #0d152212;padding:15px 5px;font-size:14px}.site-header nav a:after{display:none}.menu-toggle{gap:7px;padding:8px 0;display:grid}.menu-toggle span{background:#111722;width:100%;height:1px}.hero{align-items:flex-end;min-height:760px;padding-bottom:115px}.hero-video{object-position:58% center}.hero-overlay{background:linear-gradient(#ffffff52,#ffffffd4 40%,#fffffffa 92%)}.hero-grid{background-size:55px 55px}.hero-content{padding:90px 22px 0}.hero h1{margin:22px 0 28px;font-size:clamp(54px,16vw,76px)}.hero-copy{text-wrap:balance;max-width:34em;font-size:14px;line-height:1.75}.hero-actions{margin-top:30px}.hero-actions .button{flex:none;gap:20px;min-width:190px;padding:0 18px;font-size:12px}.hero-index{display:none}.scroll-cue{bottom:34px;left:22px}.section{padding:95px 0}.section-shell{width:calc(100% - 40px)}.section-kicker{margin-bottom:28px}h2{font-size:clamp(39px,12vw,56px)}.difference{min-height:820px;padding:100px 0 80px}.difference-backdrop{background-position:68%;background-size:cover;inset:-2%;transform:scale(1.035)}.difference-kicker{margin-bottom:36px}.difference-message h2{white-space:normal;text-wrap:balance;min-height:2.35em;font-size:clamp(40px,11vw,56px);line-height:1.18}.difference-subcopy{gap:24px;margin-top:32px}.difference-subcopy p{font-size:16px}.point-grid{grid-template-columns:1fr;gap:12px;margin-top:64px}.point-card{min-height:340px;padding:36px}.point-card h3{margin:34px 0 12px;font-size:23px}.section-heading{margin-bottom:45px;display:block}.section-heading>p{margin-top:28px}.desktop-title{display:none}.mobile-title{display:inline}.mobile-only-break{display:block}.section-heading h2{font-size:clamp(27px,8.2vw,40px);line-height:1.2}.section-heading>p{max-width:33em}.services .section-heading h2 em{white-space:normal}.service-grid{grid-template-columns:1fr}.service-card{min-height:275px}.story{min-height:700px;padding:90px 0}.review-wall{background-color:#9fb5c8;background-position:50%;background-size:cover;inset:-2%;transform:scale(1.025)}.renewal-progress{width:220px;height:220px}.progress-count strong,.progress-final strong{font-size:58px}.renewal-progress.complete{width:124px;height:124px;margin-bottom:34px}.renewal-progress.complete .progress-final strong{font-size:33px}.story-title h2{max-width:none;font-size:clamp(34px,9.2vw,44px);line-height:1.2}.story-lines{margin-top:24px;font-size:14px}.process-track{grid-template-columns:1fr;gap:14px;margin-top:42px}.process-card,.process-card:not(:first-child){min-height:330px;padding:28px}.process-card h3{margin-top:34px}.process-icon{transform-origin:0 0;flex-basis:74px;width:74px;height:74px;margin-bottom:-8px;margin-right:-8px;transform:scale(.9)}.cta{min-height:760px;padding:120px 0}.cta-orb{opacity:.9;width:690px;height:690px}.cta-ambient{width:680px;height:680px}.cta-ambient:before{inset:11%}.cta-ambient:after{inset:25%}.cta-inner h2{max-width:none;font-size:clamp(34px,9.4vw,46px);line-height:1.2}.cta-inner>div{max-width:34em;margin:30px 0 40px;font-size:13px;line-height:1.8;display:block}.cta-inner>div span:first-child:after{content:" "}.cta-button{min-height:68px;padding-left:24px}.contact-layout{grid-template-columns:1fr}.contact-intro{position:static}.contact-intro>p{margin-bottom:45px}.contact-info{margin-bottom:60px}.form-row.two{grid-template-columns:1fr}.form-row.two label+label{border-top:1px solid #ffffff0f;padding-top:26px}footer{grid-template-columns:1fr;gap:50px;padding:58px 22px 34px}.footer-info p{gap:4px;display:grid}.footer-info p span{width:auto}.floating{bottom:13px;right:13px}.floating a,.floating button{width:53px;height:53px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}.hero-video{display:none}.hero{background:#f5f7fb var(--hero-poster) 58% center/cover no-repeat}}body{color:#111827;background:#fff}.section{color:#111827}.services{background:#fff}.section-heading>p{color:#697382}.service-grid{border-color:#e1e6ee}.service-card{color:#111827;background:#fff;border-color:#e1e6ee}.service-card:hover{color:#111827;background:#f4f7ff;box-shadow:0 24px 70px #264c9e1f}.service-icon{color:var(--blue);background:#eef3ff;border-color:#dce4f3}.service-card p{color:#687383}.cta{color:#fff;border-top:1px solid #5c89dd29;border-bottom:1px solid #5c89dd29}.contact{color:#111827;background:#fff}.contact-intro>p{color:#667080}.contact-info small{color:#8b94a1}.contact-form,.contact-form fieldset,.form-row{border-color:#dfe4ec}.chip-group span{color:#687383;background:#fff;border-color:#d9e0ea}.form-row input,.form-row select,.form-row textarea{color:#111827}.form-row input::placeholder,.form-row textarea::placeholder{color:#9ca5b2}.form-row select{color:#687383}.success-message{color:#345fbd;background:#eef3ff}footer{color:#111827;background:#f3f6fa;border-color:#dfe5ed}.footer-main>p{color:#687383}.footer-mail{color:#344054;border-color:#b8c0cc}.footer-info p{color:#596474}.footer-info p span{color:#8a94a2}.footer-info small{color:#9aa3af}.top{color:#111827;background:#fffffff0;border-color:#d9e0e9!important}@media (max-width:760px){.hero-actions .hero-consult{min-width:225px}}.contact{padding-top:clamp(110px,10vw,165px)}.contact-intro h2{letter-spacing:-.055em;line-height:1.08}.contact-intro h2 em{color:var(--blue)}.contact-intro>p{margin-top:34px;line-height:1.9}.contact-form-redesign{border-top:0;padding:0 0 10px}.contact-progress{z-index:12;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border:1px solid #dce5f3;border-radius:16px;margin-bottom:8px;padding:19px 22px 20px;position:sticky;top:86px;box-shadow:0 15px 38px #233c6914}.contact-progress>div:first-child{color:#667187;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px;font-weight:650;display:flex}.contact-progress strong{color:var(--blue);font:750 13px Manrope}.contact-progress-track{background:#e8edf5;border-radius:20px;height:5px;overflow:hidden}.contact-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#0057ff,#4382ff);width:0;height:100%;transition:width .45s cubic-bezier(.22,.75,.2,1);display:block;box-shadow:0 0 15px #0057ff52}.contact-form-redesign .contact-step,.contact-form-redesign fieldset.contact-step{border:0;border-bottom:1px solid #e1e7f0;margin:0;padding:38px 4px 40px;display:block}.contact-step-heading{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:15px;margin-bottom:27px;display:grid}.contact-step-heading>b{width:42px;height:28px;color:var(--blue);letter-spacing:.08em;background:#edf3ff;border-radius:8px;place-items:center;font:750 10px Manrope;display:grid}.contact-step-heading h3{color:#121b2c;letter-spacing:-.025em;margin:0 0 6px;font-size:18px}.contact-step-heading h3 em,.contact-input-grid label>span em{color:var(--blue);font-style:normal}.contact-step-heading p{color:#8994a5;margin:0;font-size:12px;line-height:1.55}.contact-step-heading p small,.contact-input-grid label>span small,.contact-message label>span small{color:#9ba5b3;margin-left:5px;font-size:10px;font-weight:500}.contact-input-grid{gap:12px;display:grid}.contact-input-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-input-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-input-grid label{min-width:0}.contact-input-grid label>span,.contact-message label>span{color:#263247;margin-bottom:11px;font-size:13px;font-weight:700;display:block}.contact-input-grid input,.contact-message textarea{color:#111827;background:#f9fbfd;border:1px solid #dfe6f0;border-radius:12px;outline:0;width:100%;transition:border-color .22s,background .22s,box-shadow .22s}.contact-input-grid input{height:54px;padding:0 16px}.contact-message textarea{resize:vertical;min-height:138px;padding:17px;line-height:1.7}.contact-input-grid input::placeholder,.contact-message textarea::placeholder{color:#a7b0be;font-weight:400}.contact-input-grid input:focus,.contact-message textarea:focus{background:#fff;border-color:#0057ff94;box-shadow:0 0 0 4px #0057ff12}.contact-form-redesign .chip-group{gap:8px;padding-left:57px}.contact-form-redesign .chip-group span{color:#677386;background:#fff;border:1px solid #dce4ef;border-radius:10px;padding:11px 16px;font-size:12px;font-weight:600;transition:color .2s,border-color .2s,background .2s,box-shadow .2s,transform .2s;position:relative}.contact-form-redesign .chip-group span:hover{color:#174da9;border-color:#a9c4fb;transform:translateY(-1px)}.contact-form-redesign .chip-group input:focus-visible+span{outline-offset:2px;outline:3px solid #0057ff24}.contact-form-redesign .chip-group input:checked+span{border-color:var(--blue);color:var(--blue);background:#edf3ff;box-shadow:0 7px 18px #0057ff17}.contact-form-redesign .concern-chips span{background:#f8fafc;padding-left:35px}.contact-form-redesign .concern-chips span:before{content:"";background:#fff;border:1px solid #b8c4d5;border-radius:50%;width:9px;height:9px;transition:all .2s;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.contact-form-redesign .concern-chips input:checked+span:before{background:var(--blue);box-shadow:0 0 0 1px var(--blue);border:3px solid #fff}.budget-slider{padding:3px 5px 2px 57px}.budget-slider>div{color:#8b96a7;grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:19px;font-size:11px;display:grid}.budget-slider>div strong{min-width:118px;color:var(--blue);text-align:center;background:#edf3ff;border-radius:9px;padding:8px 12px;font-size:12px}.budget-slider>div span:last-child{text-align:right}.budget-slider input[type=range]{--budget-progress:0%;appearance:none;background:linear-gradient(90deg, var(--blue) 0 var(--budget-progress), #dfe6f0 var(--budget-progress) 100%);border:0;border-radius:20px;outline:0;width:100%;height:6px}.budget-slider input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--blue);width:20px;height:20px;box-shadow:0 0 0 1px var(--blue), 0 5px 14px #0057ff47;cursor:pointer;border:5px solid #fff;border-radius:50%}.budget-slider input[type=range]::-moz-range-thumb{background:var(--blue);width:12px;height:12px;box-shadow:0 0 0 1px var(--blue), 0 5px 14px #0057ff47;cursor:pointer;border:5px solid #fff;border-radius:50%}.contact-message{padding-left:61px!important}.contact-form-redesign .premium-submit{color:#fff;background:linear-gradient(120deg,#003fc8 0%,#0057ff 50%,#2774ff 100%);border:1px solid #ffffff61;border-radius:14px;width:100%;min-height:76px;margin:34px 0 0;padding:0 15px 0 27px;transition:transform .28s,box-shadow .28s;position:relative;overflow:hidden;box-shadow:0 19px 42px #0057ff38,inset 0 1px #ffffff4d}.contact-form-redesign .premium-submit:before{content:"";background:linear-gradient(105deg,#0000 24%,#ffffff4d 46%,#0000 67%);animation:5s ease-in-out 1.2s infinite contact-submit-shine;position:absolute;inset:0;transform:translate(-135%)}.contact-form-redesign .premium-submit>span{z-index:1;font-size:15px;font-weight:750;position:relative}.contact-form-redesign .premium-submit i{z-index:1;background:#ffffff21;border:1px solid #ffffff4d;border-radius:10px;place-items:center;width:48px;height:48px;font:500 20px Manrope;transition:transform .28s,background .28s;display:grid;position:relative}.contact-form-redesign .premium-submit:hover{transform:translateY(-4px);box-shadow:0 26px 55px #0057ff4d,inset 0 1px #ffffff61}.contact-form-redesign .premium-submit:hover i{background:#ffffff30;transform:translate(4px)}.submit-note{color:#8994a4;text-align:center;margin:15px 0 0;font-size:11px}.contact-form-redesign .success-message{border-radius:10px;margin-top:14px}@keyframes contact-submit-shine{0%,60%{transform:translate(-135%)}80%,to{transform:translate(135%)}}@media (max-width:1100px){.contact .contact-layout{grid-template-columns:.72fr 1.28fr;gap:55px}.contact-input-grid.three{grid-template-columns:1fr 1fr}.contact-input-grid.three label:last-child{grid-column:1/-1}}@media (max-width:760px){.contact .contact-layout{grid-template-columns:1fr;gap:10px}.contact-intro>p{margin-bottom:38px}.contact-info{margin-bottom:54px}.contact-progress{border-radius:13px;padding:16px 17px 17px;top:76px}.contact-form-redesign .contact-step,.contact-form-redesign fieldset.contact-step{padding:32px 0 34px}.contact-step-heading{grid-template-columns:38px 1fr;gap:12px;margin-bottom:23px}.contact-step-heading>b{width:38px}.contact-input-grid.three,.contact-input-grid.two{grid-template-columns:1fr}.contact-input-grid.three label:last-child{grid-column:auto}.contact-form-redesign .chip-group,.budget-slider{padding-left:0}.contact-form-redesign .chip-group span{padding:10px 13px}.contact-form-redesign .concern-chips span{padding-left:33px}.contact-message{padding-left:0!important}.budget-slider>div strong{min-width:100px}.contact-form-redesign .premium-submit{min-height:70px}}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.contact{background:radial-gradient(circle at 12% 8%,#0057ff0e,#0000 25%),#f5f8fc}.contact .contact-layout{grid-template-columns:minmax(430px,.78fr) minmax(0,1.32fr);gap:clamp(58px,5vw,90px)}.contact-intro h2{font-size:clamp(46px,3.55vw,64px);line-height:1.1}.contact-intro h2>span,.contact-intro h2>em,.contact-intro h2>em span{white-space:nowrap;display:block}.contact-intro h2>em{margin-top:7px}.contact-form-redesign{gap:14px;display:grid}.contact-form-redesign .contact-progress{margin-bottom:2px}.contact-form-redesign .contact-step,.contact-form-redesign fieldset.contact-step,.contact-form-redesign .contact-message{background:#fffffff0;border:1px solid #d9e3f0;border-left:3px solid #0057ffbd;border-radius:18px;margin:0;transition:border-color .25s,box-shadow .25s,transform .25s;position:relative;overflow:hidden;box-shadow:0 12px 34px #213d690e;padding:31px 32px 33px!important}.contact-form-redesign .contact-step:after{content:"";pointer-events:none;background:radial-gradient(circle,#0057ff0e,#0000 70%);border-radius:50%;width:160px;height:160px;position:absolute;top:-70px;right:-70px}.contact-form-redesign .contact-step:focus-within{border-color:#0057ff8f;transform:translateY(-1px);box-shadow:0 18px 42px #0057ff17}.contact-form-redesign .contact-step-heading{z-index:1;margin-bottom:25px;position:relative}.contact-form-redesign .contact-step-heading>b{color:#fff;background:linear-gradient(135deg,#0057ff,#367bff);box-shadow:0 7px 16px #0057ff2b}.contact-form-redesign .contact-step-heading h3{font-size:19px}.contact-form-redesign .contact-step-heading p{color:#7d899b;font-size:12.5px}.contact-form-redesign .chip-group,.contact-form-redesign .contact-input-grid,.contact-form-redesign .budget-slider,.contact-form-redesign .contact-message>label{z-index:1;position:relative}.contact-form-redesign .contact-message>label{display:block}@media (max-width:1180px){.contact .contact-layout{grid-template-columns:1fr;gap:54px}.contact-intro{position:static}.contact-intro h2{width:fit-content;font-size:clamp(48px,6vw,66px)}.contact-intro>p{margin-bottom:0}}@media (max-width:760px){.contact{padding-top:100px}.contact .contact-layout{gap:42px}.contact-intro h2{width:min(100%,10.5em);font-size:clamp(33px,9.1vw,42px);line-height:1.16}.contact-intro h2>span,.contact-intro h2>em,.contact-intro h2>em span{white-space:nowrap;display:block}.contact-intro h2>em{margin-top:4px}.contact-form-redesign{gap:11px}.contact-form-redesign .contact-step,.contact-form-redesign fieldset.contact-step,.contact-form-redesign .contact-message{border-radius:15px;padding:26px 21px 28px!important}.contact-form-redesign .contact-step-heading{margin-bottom:21px}.contact-form-redesign .chip-group{padding-left:0}}.form-honeypot{display:none!important}.contact-form-redesign .premium-submit:disabled{cursor:wait;opacity:.78;transform:none;box-shadow:0 12px 30px #0057ff29}.contact-form-redesign .success-message.error{color:#b42318;background:#fff0ef;border:1px solid #ffd1cc}.consult-success-modal{z-index:200;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#030812ad;place-items:center;padding:22px;animation:.28s both consult-modal-in;display:grid;position:fixed;inset:0}.consult-success-card{color:#111827;text-align:center;background:radial-gradient(circle at 50% 0,#0057ff1a,#0000 35%),#fff;border:1px solid #699bff54;border-radius:24px;width:min(480px,100%);padding:48px 42px 38px;animation:.42s cubic-bezier(.2,.85,.25,1) both consult-card-in;position:relative;overflow:hidden;box-shadow:0 32px 90px #00144147}.consult-success-card>button:first-child{color:#778398;cursor:pointer;background:#f1f4f8;border:0;border-radius:50%;width:36px;height:36px;font-size:22px;position:absolute;top:15px;right:17px}.consult-success-icon{color:#fff;background:linear-gradient(145deg,#0057ff,#3f82ff);border:1px solid #9dbdff;border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto 23px;font:700 29px/1 Manrope;display:grid;box-shadow:0 13px 30px #0057ff40,0 0 0 8px #0057ff0f}.consult-success-card>small{color:var(--blue);letter-spacing:.22em;font:750 9px Manrope}.consult-success-card h3{letter-spacing:-.04em;margin:15px 0 18px;font-size:clamp(29px,4vw,38px);line-height:1.18}.consult-success-card p{color:#687386;margin:0;font-size:13px;line-height:1.8}.consult-success-confirm{color:#fff;cursor:pointer;background:linear-gradient(120deg,#0049dc,#1767ff);border:0;border-radius:11px;width:100%;min-height:56px;margin-top:30px;font-weight:700;box-shadow:0 13px 28px #0057ff33}@keyframes consult-modal-in{0%{opacity:0}to{opacity:1}}@keyframes consult-card-in{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:none}}@media (max-width:560px){.consult-success-card{border-radius:20px;padding:43px 23px 28px}.consult-success-card p br{display:none}}footer.site-footer{color:#fff;background:radial-gradient(circle at 2%,#0057ff1f,#0000 28%),linear-gradient(112deg,#06211e 0%,#04131a 42%,#020a11 100%);border-top:1px solid #5991ff33;padding:0;display:block}.footer-shell{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:clamp(70px,9vw,150px);width:min(1480px,100% - 80px);margin:0 auto;padding:72px 0 62px;display:grid}.site-footer .footer-brand{color:#fff;margin:0 0 34px}.site-footer .footer-brand img{filter:drop-shadow(0 7px 18px #0057ff40)}.site-footer .footer-brand span{color:#fff}.site-footer .footer-brand small{color:#75a2ff}.footer-identity>p{color:#e0e9f291;margin:0;font-size:13px;line-height:1.85}.footer-company{justify-self:end;width:100%;max-width:920px}.footer-company-row{border-bottom:1px solid #ffffff13;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:0 24px;min-height:58px;display:grid}.footer-company-row:first-child{border-top:1px solid #ffffff13}.footer-company-row.split{grid-template-columns:112px minmax(150px,1fr) 82px minmax(100px,.55fr)}.footer-company-row>span{color:#ffffffeb;font-size:12px;font-weight:650}.footer-company-row>strong,.footer-company-row>a{color:#d6e0ea9e;font-size:13px;font-weight:450}.footer-company-row>a{border-bottom:1px solid #7aa4ff80;width:fit-content;padding-bottom:3px;transition:color .2s,border-color .2s}.footer-company-row>a:hover{color:#fff;border-color:#75a2ff}.footer-bottom{border-top:1px solid #ffffff14;justify-content:space-between;gap:30px;width:min(1480px,100% - 80px);margin:0 auto;padding:22px 0 25px;display:flex}.footer-bottom span,.footer-bottom small{color:#b9c7d559;letter-spacing:.11em;font:650 9px Manrope}@media (max-width:900px){.footer-shell{grid-template-columns:1fr;gap:48px}.footer-company{justify-self:stretch;max-width:none}}@media (max-width:620px){.footer-shell,.footer-bottom{width:calc(100% - 44px)}.footer-shell{gap:40px;padding:58px 0 45px}.site-footer .footer-brand{margin-bottom:25px}.footer-company-row,.footer-company-row.split{grid-template-columns:92px minmax(0,1fr);gap:0 12px;padding:13px 0}.footer-company-row.split>span:nth-of-type(2){grid-column:1;margin-top:13px}.footer-company-row.split>strong:nth-of-type(2){grid-column:2;margin-top:13px}.footer-bottom{gap:8px;padding:20px 0 24px;display:grid}}footer.site-footer{min-height:0}.site-footer .footer-shell{grid-template-columns:250px minmax(0,1fr) 270px;align-items:center;gap:clamp(45px,6vw,100px);width:min(1480px,100% - 80px);min-height:176px;padding:42px 0}.site-footer .footer-brand{margin:0}.site-footer .footer-company{justify-self:stretch;max-width:none}.site-footer .footer-company h3{color:#6f9fff;letter-spacing:.04em;margin:0 0 14px;font:750 14px Manrope}.site-footer .footer-company p{color:#dce6ef9e;flex-wrap:wrap;gap:8px 28px;margin:6px 0 0;font-size:12px;line-height:1.55;display:flex}.site-footer .footer-legal{text-align:right;justify-self:end}.site-footer .footer-legal>span{color:#729fff;letter-spacing:.12em;margin-bottom:13px;font:700 10px Manrope;display:block}.site-footer .footer-legal small{color:#becdda66;letter-spacing:.08em;font:600 9px/1.65 Manrope}.site-footer .footer-bottom{display:none}@media (max-width:900px){.site-footer .footer-shell{grid-template-columns:190px minmax(0,1fr);gap:32px;min-height:0;padding:38px 0}.site-footer .footer-legal{text-align:left;border-top:1px solid #ffffff14;grid-column:1/-1;justify-content:space-between;align-items:end;width:100%;padding-top:19px;display:flex}.site-footer .footer-legal>span{margin:0}.site-footer .footer-legal small{text-align:right}}@media (max-width:420px){.difference-backdrop{background-position:71%}.review-wall{background-position:50%}}@media (max-width:620px){.site-footer .footer-shell{grid-template-columns:1fr;gap:28px;width:calc(100% - 44px);padding:39px 0 30px}.site-footer .footer-company h3{margin-bottom:11px}.site-footer .footer-company p{gap:4px;display:grid}.site-footer .footer-legal{grid-column:auto;align-items:start}.site-footer .footer-legal small{text-align:right}}
