@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css";
@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@500;600&display=swap";
:root{--ink:#08121b;--ink-2:#0d1b27;--ink-3:#132737;--cyan:#22c7e7;--cyan-deep:#087f9a;--orange:#f8672a;--paper:#f3f6f8;--white:#fff;--steel:#52687a;--muted:#8398a8;--line:#d8e1e7;--line-dark:#22394a;--mono:"IBM Plex Mono", monospace;--sans:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:76px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;line-height:1.65;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}::selection{background:var(--cyan);color:var(--ink)}.container{width:min(1160px,100% - 56px);margin:0 auto;position:relative}.site-nav{z-index:100;-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);background:#08121be0;border-bottom:1px solid #ffffff12;position:fixed;inset:0 0 auto}.scroll-progress{background:linear-gradient(90deg, var(--cyan), #86edff);height:2px;position:absolute;bottom:-1px;left:0}.nav-inner{align-items:center;height:76px;display:flex}.brand{color:#fff;align-items:center;gap:12px;display:flex}.brand-mark{color:#05222b;width:36px;height:36px;font:700 12px var(--mono);background:linear-gradient(135deg,#2bd4ef,#0796b2);border-radius:9px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffff40,0 8px 24px #22c7e72e}.brand>span:last-child{flex-direction:column;line-height:1.15;display:flex}.brand strong{letter-spacing:-.02em;font-size:16px}.brand small{color:#668094;font:500 8px var(--mono);letter-spacing:.14em;margin-top:4px}.nav-links{color:#abc0ce;align-items:center;gap:4px;margin-left:auto;font-size:14px;font-weight:600;display:flex}.nav-links a{border-radius:9px;padding:10px 14px;transition:all .2s}.nav-links a:hover{color:#fff;background:#ffffff0f}.nav-links .nav-call{color:#d7e7ef;align-items:center;gap:7px;margin-left:8px;display:inline-flex}.nav-links .nav-cta{color:#06242d;background:var(--cyan);margin-left:4px;padding-inline:20px}.nav-links .nav-cta:hover{color:#06242d;background:#6de6fb;transform:translateY(-1px)}.menu-button{color:#fff;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;place-items:center;width:44px;height:44px;margin-left:auto;display:none}.hero{background:var(--ink);color:#fff;min-height:890px;padding-top:76px;position:relative;overflow:hidden}.technical-grid{opacity:.55;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(85% 80% at 24% 16%,#000 20%,#0000 72%);mask-image:radial-gradient(85% 80% at 24% 16%,#000 20%,#0000 72%)}.hero-orbit{pointer-events:none;border:1px solid #22c7e729;border-radius:50%;position:absolute}.orbit-one{width:760px;height:760px;top:-240px;right:-320px}.orbit-two{width:560px;height:560px;top:-140px;right:-220px}.hero-content{grid-template-columns:1.05fr .95fr;align-items:center;gap:72px;min-height:755px;padding:104px 0 86px;display:grid}.hero-copy{z-index:1}.availability{width:fit-content;color:var(--cyan);font:600 11px var(--mono);letter-spacing:.14em;background:#22c7e712;border:1px solid #22c7e752;border-radius:999px;align-items:center;gap:10px;padding:8px 16px;display:flex}.availability i,.panel-status i{background:var(--cyan);border-radius:50%;width:7px;height:7px;animation:2.2s infinite pulse;box-shadow:0 0 0 5px #22c7e71a}.hero h1{color:#61798b;letter-spacing:-.055em;max-width:720px;margin-top:34px;font-size:clamp(42px,5.5vw,70px);line-height:1.08}.hero h1 span{color:#fff;margin-top:6px;display:block}.hero h1 span:after{content:"";background:linear-gradient(90deg,#22c7e77a,#0000);border-radius:8px;width:58%;height:8px;margin-top:-8px;display:block}.hero-copy>p{color:#a2b6c4;max-width:610px;margin-top:28px;font-size:18px;line-height:1.85}.hero-copy p b{color:#dceaf1;font-weight:650}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:38px;display:flex}.button{border-radius:11px;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:0 26px;font-weight:750;transition:all .2s;display:inline-flex}.button-primary{color:#06242d;background:var(--cyan);box-shadow:0 14px 32px -14px #22c7e7bf}.button-primary:hover{background:#68e2f8;transform:translateY(-2px)}.button-ghost{color:#dce8ef;background:#ffffff08;border:1px solid #ffffff29}.button-ghost:hover{background:#22c7e70f;border-color:#22c7e799}.hero-assurance{color:#718b9e;flex-wrap:wrap;gap:20px;margin-top:25px;font-size:12px;display:flex}.hero-assurance span{align-items:center;gap:6px;display:inline-flex}.hero-assurance svg{color:var(--cyan)}.system-panel{z-index:1;border:1px solid var(--line-dark);background:linear-gradient(145deg,#142837,#0a1822);border-radius:18px;position:relative;overflow:hidden;box-shadow:0 40px 80px -30px #000}.system-panel:before{content:"";pointer-events:none;background:repeating-linear-gradient(135deg,#ffffff05 0 2px,#0000 2px 7px);position:absolute;inset:0}.panel-header{z-index:1;border-bottom:1px solid var(--line-dark);color:#7890a1;min-height:48px;font:600 10px var(--mono);letter-spacing:.13em;justify-content:space-between;align-items:center;padding:0 20px;display:flex;position:relative}.panel-status{color:#9cb1bf;align-items:center;gap:9px;font-size:9px;display:inline-flex}.panel-status i{width:5px;height:5px}.panel-visual{place-items:center;height:310px;display:grid;position:relative;overflow:hidden}.panel-visual:before{content:"";background:radial-gradient(circle,#22c7e71f,#0000 64%);border-radius:50%;width:290px;height:290px;position:absolute}.fan-shell{background:linear-gradient(160deg,#1b3547,#0d1d29);border:1px solid #345268;border-radius:12px;place-items:center;width:210px;height:132px;display:grid;position:relative;box-shadow:inset 0 0 0 5px #ffffff04,0 24px 50px #00000057}.snowflake{color:#3ad4ed;opacity:.8;width:18px;position:absolute;top:17px;left:17px}.fan-ring{border:1px solid #33556a;border-radius:50%;place-items:center;width:92px;height:92px;display:grid;box-shadow:inset 0 0 0 10px #102634}.fan-ring svg{color:#27bfd9;width:62px;height:62px;animation:8s linear infinite spin}.air-line{border-top:1px solid #22c7e759;border-radius:50%;width:220px;height:36px;position:absolute;left:64%}.line-one{top:100px}.line-two{opacity:.62;top:145px}.line-three{opacity:.35;top:190px}.panel-metrics{z-index:1;border-top:1px solid var(--line-dark);grid-template-columns:repeat(3,1fr);display:grid;position:relative}.panel-metrics>div{border-right:1px solid var(--line-dark);padding:20px}.panel-metrics>div:last-child{border-right:0}.panel-metrics small{color:#718a9c;font:500 10px var(--mono);letter-spacing:.08em;display:block}.panel-metrics strong{color:#fff;margin-top:8px;font-size:28px;line-height:1;display:block}.panel-metrics em{color:#7f96a6;margin-left:4px;font-size:11px;font-style:normal}.panel-metrics span{color:#5f7788;margin-top:8px;font-size:10px;display:block}.service-ticker{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);background:#09141e;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.service-ticker>div{width:max-content;animation:32s linear infinite ticker;display:flex}.service-ticker span{color:#60798b;min-height:54px;font:600 11px var(--mono);letter-spacing:.13em;white-space:nowrap;align-items:center;gap:40px;padding:0 20px;display:flex}.service-ticker i{background:var(--cyan);width:6px;height:6px;transform:rotate(45deg)}.section{padding:120px 0;position:relative;overflow:hidden}.section-code{color:#0000;-webkit-text-stroke:1px var(--line);font:600 clamp(74px, 12vw, 150px)/1 var(--mono);letter-spacing:-.05em;-webkit-user-select:none;user-select:none;position:absolute;top:54px;right:-12px}.section-label{color:var(--cyan-deep);font:600 11px var(--mono);letter-spacing:.16em;align-items:center;gap:12px;display:flex}.section-label span{color:#9aabb7}.section-label i{background:var(--cyan);width:34px;height:1px}.section-heading-row{justify-content:space-between;align-items:end;gap:40px;margin-top:20px;display:flex}.section h2{letter-spacing:-.045em;font-size:clamp(32px,4.4vw,50px);line-height:1.18}.section-heading-row p{max-width:440px;color:var(--steel);font-size:16px;line-height:1.8}.service-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:58px;display:grid}.service-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;min-width:0;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;overflow:hidden;box-shadow:0 18px 50px -42px #08121b8c}.service-card:hover{border-color:#a9c2d1;transform:translateY(-6px);box-shadow:0 28px 50px -32px #08121b59}.service-card-top{border-bottom:1px solid var(--line);background:#e9eff3;justify-content:space-between;align-items:center;min-height:48px;padding:0 20px;display:flex}.service-card-top span{color:var(--steel);font:600 10px var(--mono);letter-spacing:.13em}.service-card-top small{color:var(--cyan-deep);font:600 9px var(--mono);letter-spacing:.08em;background:#d7f2f7;border-radius:5px;padding:5px 9px}.service-card:first-child .service-card-top small{color:#a8471c;background:#ffe5d8}.service-card-body{flex-direction:column;flex:1;padding:28px 24px;display:flex}.service-icon{width:54px;height:54px;color:var(--cyan-deep);background:linear-gradient(145deg,#e6f2f6,#d8e7ed);border-radius:13px;place-items:center;display:grid}.service-icon svg{width:26px}.service-card h3{letter-spacing:-.025em;margin-top:20px;font-size:21px}.service-card p{min-height:110px;color:var(--steel);margin-top:11px;font-size:14px;line-height:1.82}.service-card dl{border-top:1px dashed var(--line);margin-top:20px;padding-top:15px}.service-card dl div{justify-content:space-between;gap:12px;padding:4px 0;font-size:12px;display:flex}.service-card dt{color:var(--muted);font:500 10px var(--mono);letter-spacing:.07em}.service-card dd{text-align:right;font-weight:650}.why-section{border-block:1px solid var(--line);background:#fff}.why-section h2{margin-top:20px}.reason-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:60px;display:grid}.reason-grid article{border-right:1px solid var(--line);min-height:370px;padding:38px 32px;transition:background .25s;position:relative}.reason-grid article:last-child{border-right:0}.reason-grid article:hover{background:var(--paper)}.reason-number{color:#0000;-webkit-text-stroke:1px #c7d2d9;font:600 56px/1 var(--mono)}.reason-grid svg{width:30px;height:30px;color:var(--cyan-deep);margin-top:44px}.reason-grid h3{letter-spacing:-.02em;margin-top:17px;font-size:19px}.reason-grid h3 em{color:var(--cyan-deep);font-style:normal}.reason-grid p{color:var(--steel);margin-top:13px;font-size:14px;line-height:1.85}.process-section{background:var(--paper)}.process-grid{grid-template-columns:repeat(4,1fr);gap:40px;margin-top:70px;display:grid;position:relative}.process-line{background:linear-gradient(90deg, var(--cyan), #a5d7e0 68%, var(--line));height:2px;position:absolute;top:25px;left:25px;right:25px}.process-grid article{position:relative}.step-number{z-index:1;width:52px;height:52px;color:var(--cyan-deep);font:600 12px var(--mono);background:#fff;border:1px solid #b9cbd6;border-radius:50%;place-items:center;transition:all .2s;display:grid;position:relative}.process-grid article:hover .step-number{border-color:var(--cyan);background:var(--cyan);color:var(--ink);transform:scale(1.06)}.process-grid h3{margin-top:22px;font-size:18px}.process-grid p{min-height:74px;color:var(--steel);margin-top:9px;font-size:13.5px;line-height:1.75}.process-grid article>span{color:var(--cyan-deep);font:600 10px var(--mono);letter-spacing:.07em;background:#dff4f7;border-radius:5px;margin-top:14px;padding:5px 10px;display:inline-block}.quote-section{background:var(--ink);color:#fff}.quote-section .technical-grid{-webkit-mask-image:radial-gradient(70% 80% at 85% 20%,#000 15%,#0000 70%);mask-image:radial-gradient(70% 80% at 85% 20%,#000 15%,#0000 70%)}.quote-container{grid-template-columns:.8fr 1.2fr;align-items:start;gap:72px;display:grid}.quote-section .section-label{color:var(--cyan)}.quote-intro{position:sticky;top:120px}.quote-intro h2{color:#fff;margin-top:22px}.quote-intro>p{color:#99aebd;max-width:430px;margin-top:20px;line-height:1.85}.direct-contact{border-block:1px solid var(--line-dark);margin-top:46px;padding:24px 0}.direct-contact small{color:#6f8799;font:600 10px var(--mono);letter-spacing:.14em}.direct-contact a{color:var(--cyan);align-items:center;gap:10px;margin-top:11px;font-size:24px;font-weight:800;display:flex}.direct-contact a svg{width:21px}.direct-contact span{color:#71899b;margin-top:12px;font-size:13px;line-height:1.75;display:block}.area-info{color:#8da3b2;align-items:center;gap:13px;margin-top:22px;display:flex}.area-info svg{color:var(--cyan)}.area-info div{flex-direction:column;display:flex}.area-info strong{color:#d5e3eb;font-size:14px}.area-info span{font-size:12px}.quote-form{color:var(--ink);background:#fff;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 40px 90px -30px #0009}.form-head{border-bottom:1px solid var(--line);min-height:50px;color:var(--steel);font:600 10px var(--mono);letter-spacing:.13em;background:#e9eff3;justify-content:space-between;align-items:center;padding:0 24px;display:flex}.form-head div{gap:8px;display:flex}.form-head i{border:1px solid #9eafb9;border-radius:50%;width:9px;height:9px}.form-body{padding:30px}.quote-form fieldset{border:0}.quote-form legend,.quote-form label{color:#465b6b;flex-direction:column;gap:7px;font-size:12px;font-weight:750;display:flex}.required-mark{color:var(--orange);margin-left:4px;font-size:10px;display:inline}.chip-row{flex-wrap:wrap;gap:8px;margin:10px 0 22px;display:flex}.chip-row button{border:1px solid var(--line);min-height:40px;color:var(--steel);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:0 14px;font-size:12px;font-weight:650;transition:all .15s;display:inline-flex}.chip-row button:hover{border-color:var(--cyan);color:var(--cyan-deep)}.chip-row button.is-active{border-color:var(--ink);background:var(--ink);color:#fff}.form-row{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:16px;display:grid}.quote-form input,.quote-form select,.quote-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fafcfd;border-radius:10px;outline:0;font-size:14px;font-weight:500;transition:all .15s}.quote-form input,.quote-form select{height:48px;padding:0 14px}.quote-form textarea{resize:vertical;min-height:105px;padding:13px 14px}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--cyan);background:#fff;box-shadow:0 0 0 3px #22c7e71f}.form-error{color:#c84c19;margin-top:10px;font-size:12px;font-weight:650}.field-error{color:#c84c19;font-size:11px;font-weight:650}.form-success{color:#17684e;background:#edf9f4;border:1px solid #a6d8c6;border-radius:10px;align-items:center;gap:8px;margin-top:16px;padding:13px 14px;font-size:12px;font-weight:700;display:flex}.website-field{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.submit-button{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:56px;margin-top:18px;font-size:15px;font-weight:800;transition:all .2s;display:flex;box-shadow:0 14px 30px -16px #f8672acc}.submit-button:hover{background:#ff7a41;transform:translateY(-2px)}.submit-button:disabled{cursor:wait;opacity:.68;transform:none}.form-note{color:#8b9ca8;text-align:center;margin-top:13px;font-size:11px}footer{border-top:1px solid var(--line-dark);color:#7690a2;background:#071018;padding:66px 0 24px;position:relative;overflow:hidden}.footer-word{color:#0000;-webkit-text-stroke:1px #14232e;text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none;letter-spacing:-.06em;font-size:clamp(82px,14vw,170px);font-weight:850;position:absolute;bottom:-48px;left:0;right:0}.footer-inner{z-index:1;grid-template-columns:1fr 1.25fr auto;align-items:start;gap:55px;display:grid}.footer-brand{align-items:center;gap:13px;display:flex}.footer-brand div{flex-direction:column;display:flex}.footer-brand strong{color:#fff;font-size:16px}.footer-brand small{margin-top:3px;font-size:11px}.footer-info{grid-template-columns:1fr 1.5fr;gap:7px 24px;font-size:12px;display:grid}.footer-info p{gap:8px;display:flex}.footer-info span{color:#4f687a}.footer-top{border:1px solid var(--line-dark);color:#7892a4;width:54px;height:54px;font:600 9px var(--mono);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;display:flex}.footer-top svg{width:14px;transform:rotate(-90deg)}.copyright{color:#435d70;font:500 9px var(--mono);letter-spacing:.08em;border-top:1px solid #142633;margin-top:42px;padding-top:18px}.mobile-contact{display:none}[data-reveal]{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.3,1) var(--delay,0s), transform .7s cubic-bezier(.2,.7,.3,1) var(--delay,0s);transform:translateY(22px)}[data-reveal].is-visible{opacity:1;transform:none}@keyframes ticker{to{transform:translate(-50%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{70%{box-shadow:0 0 0 10px #22c7e700}}@media (max-width:980px){.hero{min-height:auto}.hero-content{grid-template-columns:1fr;gap:56px;padding:90px 0 110px}.system-panel{max-width:680px}.service-grid{grid-template-columns:1fr 1fr}.service-card:last-child{grid-column:1/-1}.service-card p{min-height:auto}.quote-container{grid-template-columns:1fr}.quote-intro{position:relative;top:auto}.quote-intro>p{max-width:580px}.footer-inner{grid-template-columns:1fr 1.5fr auto;gap:30px}}@media (max-width:760px){.container{width:min(100% - 36px,680px)}.nav-inner{height:68px}.menu-button{display:grid}.nav-links{border-bottom:1px solid var(--line-dark);background:#08121bfa;flex-direction:column;align-items:stretch;gap:2px;margin:0;padding:14px 18px 20px;display:none;position:absolute;top:68px;left:-18px;right:-18px}.nav-links.is-open{display:flex}.nav-links a{padding:13px 14px}.nav-links .nav-call,.nav-links .nav-cta{margin-left:0}.nav-links .nav-cta{text-align:center;margin-top:6px}.hero{padding-top:68px}.hero-content{min-height:0;padding:72px 0 104px}.hero h1{font-size:clamp(39px,11vw,58px)}.hero h1 span:after{width:80%;height:6px}.hero-copy>p{font-size:16px}.system-panel{margin-inline:-4px}.panel-visual{height:260px}.panel-metrics{grid-template-columns:1fr}.panel-metrics>div{border-right:0;border-bottom:1px solid var(--line-dark);grid-template-columns:1fr auto;align-items:center;padding:16px 20px;display:grid}.panel-metrics>div:last-child{border-bottom:0}.panel-metrics strong{grid-area:1/2/3;margin:0}.panel-metrics span{margin-top:3px}.section{padding:88px 0}.section-heading-row{flex-direction:column;align-items:start;gap:18px}.service-grid{grid-template-columns:1fr;margin-top:42px}.service-card:last-child{grid-column:auto}.reason-grid{grid-template-columns:1fr}.reason-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:34px 22px 38px}.reason-grid article:last-child{border-bottom:0}.reason-grid svg{margin-top:28px}.process-grid{grid-template-columns:1fr 1fr;gap:42px 26px}.process-line{display:none}.process-grid p{min-height:auto}.quote-container{gap:44px}.footer-inner{grid-template-columns:1fr;gap:28px}.footer-info{grid-template-columns:1fr}.footer-top{position:absolute;top:0;right:0}.mobile-contact{z-index:95;background:var(--orange);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:54px;padding:0 18px;font-size:14px;font-weight:800;display:flex;position:fixed;bottom:14px;left:16px;right:16px;box-shadow:0 14px 34px #08121b59}.mobile-contact span{opacity:.78;font-weight:600}footer{padding-bottom:94px}}@media (max-width:520px){.availability{letter-spacing:.1em;font-size:9px}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.hero-assurance{flex-direction:column;gap:8px}.panel-header{padding-inline:15px}.panel-header>span:first-child{font-size:8px}.fan-shell{width:190px}.section-code{top:32px}.process-grid{grid-template-columns:1fr}.form-body{padding:24px 20px}.form-row{grid-template-columns:1fr}.direct-contact a{font-size:21px}.mobile-contact span{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}[data-reveal]{opacity:1;transform:none}}
