:root{--bg-deep: #040a16;--bg-plan: #06122a;--ink: #eaf0ff;--ink-2: rgba(234, 240, 255, .68);--ink-3: rgba(234, 240, 255, .44);--line: rgba(255, 255, 255, .12);--field-line: rgba(160, 190, 255, .28);--field-line-hover: rgba(160, 190, 255, .5);--grid: rgba(96, 150, 255, .06);--grid-major: rgba(96, 150, 255, .085);--blue: #4f8cff;--blue-2: #7aa8ff;--cyan: #5ee0ff;--glass: rgba(255, 255, 255, .045);--glass-2: rgba(255, 255, 255, .08);--glow: 0 0 40px rgba(79, 140, 255, .35);--warn: #ff8a6a;--earth: #a07a55;--f-head: "IBM Plex Sans KR", "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;--f-sans: "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--f-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--f-serif: "Gowun Batang", "AppleMyungjo", serif;--s-2: 16px;--s-3: 24px;--s-4: 36px;--s-5: 56px;--r: 18px;--wrap: 1480px;--gap-box: 22px;--gap-chip: 14px;--h1: clamp(42px, 5.6vh + 1.8vw, 92px);--h2: clamp(28px, 3.4vh + .9vw, 50px);--h3: clamp(17px, 1.1vh + .5vw, 21px);--lead: clamp(16px, .9vh + .6vw, 19px);--h-card: clamp(18px, 1.4vh + .5vw, 22px);--chip-font: 500 14px var(--f-sans);--chip-line: rgba(160, 190, 255, .2)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg-deep);scrollbar-gutter:stable}@media(min-width:900px)and (min-height:640px){html{scroll-snap-type:y mandatory}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}body{margin:0;background:var(--bg-deep);color:var(--ink);font-family:var(--f-sans);font-size:16px;line-height:1.7;word-break:keep-all;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-family:var(--f-head);line-height:1.25;letter-spacing:-.03em;text-wrap:balance}p{margin:0}a{color:inherit}img{display:block;max-width:100%;height:auto}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:6px}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding-left:max(72px,env(safe-area-inset-left,0px));padding-right:max(72px,env(safe-area-inset-right,0px))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:52px;padding:0 26px;border-radius:999px;font:700 16px/1 var(--f-sans);text-decoration:none;border:1px solid transparent;cursor:pointer;transition:box-shadow .2s,border-color .2s,color .2s,filter .2s}.btn-primary{background:linear-gradient(90deg,var(--blue),#6a9fff);color:#fff;box-shadow:0 0 28px #4f8cff73}.btn-primary:hover{filter:brightness(1.1);box-shadow:0 0 40px #4f8cffa6}.btn-line{border-color:var(--line);color:var(--ink);background:var(--glass)}.btn-line:hover{border-color:var(--blue-2);color:var(--blue-2)}.btn-ghost{border-color:var(--line);color:var(--ink)}button:disabled{opacity:.55;cursor:default}.fab-contact{position:fixed;top:calc(20px + env(safe-area-inset-top,0px));right:calc(22px + env(safe-area-inset-right,0px));z-index:40;display:inline-flex;align-items:center;min-height:44px;padding:0 22px;border-radius:999px;font:700 15px var(--f-sans);text-decoration:none;color:#fff;background:linear-gradient(90deg,var(--blue),#6a9fff);box-shadow:0 10px 30px #0006,0 0 28px #4f8cff80}.fab-contact:hover{filter:brightness(1.1)}.fab-top{position:fixed;right:calc(22px + env(safe-area-inset-right,0px));bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:40;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--ink);background:#0a1730d9;border:1px solid var(--line);backdrop-filter:blur(10px);box-shadow:0 10px 30px #0006;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .2s,transform .2s,border-color .2s,color .2s}.fab-top.on{opacity:1;transform:none;pointer-events:auto}.fab-top:hover{border-color:var(--blue-2);color:var(--cyan)}.slide-nav{position:fixed;right:calc(41px + env(safe-area-inset-right,0px));top:50%;transform:translateY(-50%);z-index:30;display:flex;flex-direction:column;gap:12px}.slide-nav a{position:relative;display:block;width:10px;height:10px;border-radius:50%;background:#eaf0ff47;transition:transform .2s,background .2s,box-shadow .2s}.slide-nav a.on{background:var(--cyan);transform:scale(1.5);box-shadow:0 0 10px var(--cyan)}.slide-nav .tip{position:absolute;right:22px;top:50%;transform:translateY(-50%);white-space:nowrap;font-size:12px;padding:4px 10px;border-radius:6px;background:#06122af2;border:1px solid var(--line);color:var(--ink);opacity:0;pointer-events:none;transition:opacity .15s}.slide-nav a:hover .tip,.slide-nav a:focus-visible .tip{opacity:1}@media(max-width:899px),(max-height:639px){.slide-nav{display:none}}.slide,.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;padding-block:56px;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;isolation:isolate}.slide:before,.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(var(--grid-major) 1px,transparent 1px) 0 0 / 120px 120px,linear-gradient(90deg,var(--grid-major) 1px,transparent 1px) 0 0 / 120px 120px,linear-gradient(var(--grid) 1px,transparent 1px) 0 0 / 24px 24px,linear-gradient(90deg,var(--grid) 1px,transparent 1px) 0 0 / 24px 24px;mask-image:radial-gradient(120% 90% at 50% 40%,#000 40%,transparent 100%)}.slide.deep{background:radial-gradient(60% 50% at 85% 20%,rgba(79,140,255,.16),transparent 70%),var(--bg-deep)}.slide.plan{background:radial-gradient(55% 45% at 10% 90%,rgba(94,224,255,.1),transparent 70%),var(--bg-plan)}.eyebrow{display:flex;align-items:center;gap:14px;font:500 14px var(--f-mono);letter-spacing:.08em;color:var(--ink-2);margin-bottom:var(--s-2)}.eyebrow .eb-lines>span{white-space:nowrap}.eyebrow .dwg{white-space:nowrap;color:var(--cyan);font-weight:600;padding-right:14px;border-right:1px solid var(--line)}.tb{position:absolute;left:max(28px,env(safe-area-inset-left,0px));bottom:22px;display:grid;grid-template-columns:auto auto;font:500 13px var(--f-mono);letter-spacing:.06em;color:var(--ink-3);border:1px solid var(--line)}.tb span{padding:5px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.tb span:nth-child(2n){border-right:0;color:var(--ink-2)}.tb span:nth-last-child(-n+2){border-bottom:0}.slide h2{font-size:var(--h2);font-weight:700;margin-bottom:var(--s-4);max-width:24ch}.split h2{margin-bottom:var(--s-3)}.lead{font-size:var(--lead);color:var(--ink-2);max-width:52ch}.lead+.lead{margin-top:var(--s-2)}.lead.strong{color:var(--ink);font-weight:700}.slide h2:has(+.lead),.slide blockquote:has(+.lead){margin-bottom:var(--s-3)}.slide h2+.lead{margin-bottom:var(--s-4)}.fact{margin-top:var(--s-3);display:flex;align-items:center;gap:16px;max-width:52ch}.fact b{flex:none;white-space:nowrap;font:700 clamp(36px,3.6vh + .8vw,52px) / 1 var(--f-head);color:var(--cyan)}.fact span{font-size:15px;color:var(--ink-2);display:grid;gap:4px}.fact cite{font:400 12px var(--f-mono);font-style:normal;color:var(--ink-3)}.note.key{font-size:var(--lead);font-weight:600;color:var(--ink);padding-left:14px;border-left:3px solid var(--cyan)}.note{margin-top:var(--s-3);font-size:14px;color:var(--ink-3)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:var(--s-5);align-items:center}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-box)}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-box)}.card,.gcard,.node,.ask{background:linear-gradient(160deg,var(--glass-2),var(--glass));border:1px solid var(--line);border-radius:var(--r);backdrop-filter:blur(10px)}.card{padding:var(--s-4) var(--s-3);display:grid;gap:12px;align-content:start;transition:border-color .2s,box-shadow .2s}.card:hover{border-color:#7aa8ff73;box-shadow:var(--glow)}.card h3{font-size:var(--h3);font-weight:700}.card p{color:var(--ink-2);font-size:15px}@media(max-width:899px){.wrap{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.split,.grid2,.grid3{grid-template-columns:minmax(0,1fr)}.split{gap:var(--s-4)}.slide,.hero{min-height:auto;padding-block:72px}.hero{padding-top:24px}.tb{display:none}}.hero{flex-direction:column;justify-content:center;gap:clamp(20px,4vh,48px);background:radial-gradient(45% 55% at 78% 40%,rgba(79,140,255,.32),transparent 70%),radial-gradient(30% 35% at 95% 90%,rgba(94,224,255,.16),transparent 70%),var(--bg-deep)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--s-5);align-items:center}.biglogo{height:clamp(64px,10vh,112px);width:auto;margin-bottom:clamp(24px,4vh,44px)}.hero h1{font-size:clamp(34px,4vh + 1.25vw,66px);font-weight:700;line-height:1.12;margin-top:var(--s-2)}.hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--blue-2),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}.hero .builds{list-style:none;margin:var(--s-3) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--gap-chip)}.hero .builds li{font:var(--chip-font);color:var(--ink-2);border:1px solid var(--chip-line);background:var(--glass);border-radius:999px;padding:7px 16px}.hero .sub{margin-top:var(--s-4);font-size:var(--lead);color:var(--ink-2);max-width:42ch}.ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:var(--s-5)}.iso{--s: clamp(170px, 24vh, 270px);position:relative;height:calc(var(--s) * 1.85)}.iso .layer{position:absolute;left:6%;width:var(--s);height:var(--s);transform:rotateX(58deg) rotate(-45deg);border:1.5px solid rgba(122,168,255,.7);border-radius:6px}.iso .l1{z-index:4;top:calc(var(--s) * -.18);background-size:cover;background-position:left top;box-shadow:0 0 40px #4f8cff73;border-color:var(--cyan)}.iso .l2{z-index:3;top:calc(var(--s) * .2);background:linear-gradient(135deg,#12306a,#0c2350);box-shadow:0 0 30px #4f8cff40}.iso .l3{z-index:2;top:calc(var(--s) * .58);background:linear-gradient(135deg,var(--blue),#2a5bd0);box-shadow:0 0 50px #4f8cff99}.iso .l4{z-index:1;top:calc(var(--s) * .96);background:repeating-linear-gradient(45deg,rgba(122,168,255,.22) 0 2px,transparent 2px 10px),#071633}.iso .tag{z-index:5;position:absolute;left:calc(6% + var(--s) * 1.24);display:grid;grid-template-columns:auto auto;column-gap:10px;align-items:baseline;white-space:nowrap;transform:translateY(-14px)}.iso .tag:before{content:"";position:absolute;left:-54px;top:13px;width:46px;border-top:1px solid rgba(122,168,255,.6)}.iso .tag b{font:700 19px var(--f-head);color:var(--ink)}.iso .tag code{font:500 13px var(--f-mono);letter-spacing:.06em;color:var(--cyan)}.iso .tag span{grid-column:1 / -1;font-size:14px;color:var(--ink-2)}.iso .t1{top:calc(var(--s) * .3)}.iso .t2{top:calc(var(--s) * .68)}.iso .t3{top:calc(var(--s) * 1.06)}.iso .t4{top:calc(var(--s) * 1.44)}.iso.keys .tag{transform:translateY(-9px)}.iso.keys .tag:before{top:9px}.iso.keys .tag b{font:600 15px var(--f-mono);letter-spacing:.14em;color:var(--ink)}@media(max-width:899px){.iso.keys .tag b{font-size:13px;letter-spacing:.08em}}.hero-foot{display:grid}@media(max-width:899px){.hero-grid{grid-template-columns:minmax(0,1fr)}.iso{--s: 150px;height:300px}}.voices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-box)}.voice{margin:0;border-radius:var(--r);padding:var(--s-3);background:var(--glass);border:1px solid var(--line);display:grid;gap:10px}.voice.big{grid-column:1 / -1}.slide .voice blockquote{margin:0;font:400 var(--lead) / 1.7 var(--f-sans);color:var(--ink)}.voice.big blockquote{font-weight:500}.voice figcaption{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.voice figcaption b{font-size:15px}.voice figcaption span{font-size:13px;color:var(--ink-2)}@media(max-width:899px){.voices{grid-template-columns:minmax(0,1fr)}}@media(min-width:900px)and (max-height:860px){.voice{padding:14px 20px;gap:6px}.slide .voice blockquote{font-size:15px;line-height:1.6}#voices h2{margin-bottom:var(--s-3)}}.live-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:var(--s-5);margin-bottom:var(--s-4)}.slide .live-head h2,.slide .live-head .lead{margin-bottom:0}.live-head .lead{max-width:40ch;justify-self:end}@media(max-width:899px){.live-head{grid-template-columns:minmax(0,1fr);gap:var(--s-3)}.live-head .lead{justify-self:start}}.svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-box);--shot-h: clamp(120px, calc((100vh - 600px)/2 - 15px) , 240px)}.gcard{display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .25s}a.gcard:hover{border-color:#7aa8ff8c;box-shadow:var(--glow);transform:translateY(-3px)}.gcard .shot{position:relative;height:var(--shot-h);overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(120% 90% at 80% 0%,rgba(79,140,255,.16),transparent 70%)}.gcard .shot img{-webkit-user-drag:none;transition:transform .4s}.gcard .shot .web{position:absolute;left:16px;top:16px;width:calc(100% - 32px);height:auto;aspect-ratio:1014 / 738;object-fit:cover;object-position:left top;border-radius:8px;box-shadow:0 10px 30px #00000080}.gcard .shot:has(.app) .web{width:72%}.gcard .shot .app{position:absolute;right:14px;top:26px;height:calc(var(--shot-h) * 1.15);width:auto;aspect-ratio:540 / 1050;object-fit:cover;object-position:top;border:3px solid #0b1220;border-radius:14px;box-shadow:0 12px 30px #0000008c}.gcard .shot.multi .web{width:56%}.gcard .shot.multi .app{z-index:3}.gcard .shot.multi .app.back{z-index:2;right:calc(14px + 15%);top:40px;height:calc(var(--shot-h) * 1.05);filter:brightness(.92)}.gcard .shot.multi .app.back.b2{z-index:1;right:calc(14px + 29%);top:54px;height:calc(var(--shot-h) * .95);filter:brightness(.84)}a.gcard:hover .shot .app{transform:translateY(-6px)}a.gcard:hover .shot .web{transform:scale(1.02)}.svc-badge{position:absolute;left:14px;bottom:12px;z-index:4;padding:5px 12px;border-radius:999px;font:600 12px var(--f-sans);color:#04121f;background:var(--cyan);box-shadow:0 6px 18px #00000073}.gcard .txt{display:grid;gap:2px;padding:14px 18px 16px}.gcard .row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.gcard .ind{font:500 12px var(--f-mono);color:var(--cyan);letter-spacing:.04em}.gcard .url{font:400 12px var(--f-mono);color:var(--ink-3);white-space:nowrap}.gcard h3{font-size:var(--h-card);font-weight:700}.gcard p{font-size:14px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.svc-cta{display:inline-flex;align-items:center;gap:4px;margin-top:8px;font:600 14px var(--f-sans);color:var(--blue-2)}.has-work .svc-cta{color:var(--cyan)}.svc-cta .MuiSvgIcon-root{font-size:17px;transition:transform .2s}a.gcard:hover .svc-cta .MuiSvgIcon-root{transform:translate(3px)}@media(min-width:900px)and (max-height:860px){.svc-grid .gcard p{display:none}.svc-grid .gcard .txt{padding:10px 16px 12px}.svc-grid .svc-cta{margin-top:4px}#live .live-head{margin-bottom:var(--s-2)}.svc-grid{--shot-h: clamp(110px, calc((100vh - 600px)/2 - 15px) , 240px)}}@media(max-width:1199px){.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:599px){.svc-grid{grid-template-columns:minmax(0,1fr);--shot-h: 200px}.gcard p{white-space:normal}}.arch2{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-areas:"head head" "iso list" "foot foot";column-gap:var(--s-5);align-items:center}.arch2-head{grid-area:head}.arch2 .iso{grid-area:iso}.arch2{position:relative}.iso.anchored .tag{transform:translateY(-5px)}.iso.anchored .tag:before{top:4px}.iso .tag .dot{display:block;width:10px;height:10px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan)}.layer-links{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.layer-links path{fill:none;stroke:#5ee0ff8c;stroke-width:1.5;stroke-dasharray:5 5}.layer-links circle{fill:var(--cyan);opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.2);transition:opacity .25s ease,transform .25s ease}.layer-links .draw{fill:none;stroke:#fff;stroke-width:6;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .7s ease}.layer-links.on .draw{stroke-dashoffset:0}.layer-links.on circle{opacity:1;transform:scale(1)}.layer-links:not(.on) .draw,.layer-links:not(.on) circle{transition-duration:0s;transition-delay:0s!important}@media(prefers-reduced-motion:reduce){.layer-links .draw{stroke-dashoffset:0;transition:none}.layer-links circle{opacity:1;transform:none;transition:none}}.layer-list .num{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;font:700 16px var(--f-mono);color:var(--cyan);background:var(--bg-deep);border:1.5px solid var(--cyan);box-shadow:0 0 14px #5ee0ff80}.layer-list{grid-area:list;list-style:none;margin:0;padding:0;display:grid;gap:var(--gap-box)}.layer-list li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;align-items:center;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(160deg,var(--glass-2),var(--glass))}.layer-list li:nth-child(3){border-color:#7aa8ff99;box-shadow:var(--glow)}.layer-list .nm{font-size:13px;color:var(--ink-3)}.layer-list .nm code{font:500 12px var(--f-mono);color:var(--cyan);margin-left:4px}.layer-list h3{font-size:var(--h-card);font-weight:700;margin-top:2px}.layer-list p{font-size:14px;color:var(--ink-2)}.arch2-foot{grid-area:foot;display:flex;flex-wrap:wrap;gap:var(--gap-chip);margin-top:24px}.arch2-foot span{font:600 16px var(--f-sans);color:var(--cyan);border:1px solid rgba(94,224,255,.4);background:#5ee0ff0f;border-radius:999px;padding:10px 20px}@media(max-width:899px){.layer-links,.iso.anchored .tag{display:none}.arch2{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "iso" "list" "foot"}}.cols{display:grid}.cols a{text-decoration:none;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;row-gap:4px;align-items:center;padding:var(--s-2) 4px var(--s-2) 0;border-top:1px solid var(--line)}.cols a .col-arrow{grid-column:2;grid-row:1 / span 2;font-size:28px;color:var(--ink-3);transition:transform .2s,color .2s}.cols a:hover .col-arrow{color:var(--cyan);transform:translate(4px)}.cols a:last-child{border-bottom:1px solid var(--line)}.cols a:hover h3{color:var(--blue-2)}.cols .d,.cols h3{grid-column:1}.cols .d{font:400 12px var(--f-mono);color:var(--ink-3)}.cols h3{font:700 clamp(17px,1.2vh + .5vw,21px) / 1.5 var(--f-serif);letter-spacing:-.02em}.hist{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-3)}.hist:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,rgba(94,224,255,.15),var(--cyan));box-shadow:0 0 12px #5ee0ff80;transform-origin:left;transform:scaleX(0);transition:transform 1.4s ease}.hist.on:before{transform:scaleX(1)}.hist>div{padding-top:var(--s-3);opacity:0;transform:translate(-24px);transition:opacity .5s ease,transform .5s ease}.hist.on>div{opacity:1;transform:none;transition-delay:calc(.15s + var(--i) * .3s)}.hist .now .y{font-size:clamp(32px,3.4vh + .8vw,52px);text-shadow:0 0 24px rgba(94,224,255,.55)}@media(prefers-reduced-motion:reduce){.hist:before,.hist>div{transform:none;opacity:1;transition:none}}.hist .y{font:700 clamp(26px,2.4vh + .6vw,38px) / 1 var(--f-head);color:var(--cyan);padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid rgba(94,224,255,.5);font-variant-numeric:tabular-nums}.hist ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.hist li{font-size:15px;font-weight:500;line-height:1.5}.hist li.count{font-size:18px;font-weight:700;color:var(--cyan)}.hist small{display:block;font-weight:400;font-size:12px;color:var(--ink-3)}@media(max-width:899px){.hist{grid-template-columns:minmax(0,1fr)}}.faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--s-4)}.faq details{border-top:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;padding:var(--s-3) 36px var(--s-2) 0;font:700 clamp(19px,1.7vh + .6vw,25px) var(--f-head);position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font:400 22px var(--f-mono);color:var(--cyan)}.faq details[open] summary:after{content:"−"}.faq details{interpolate-size:allow-keywords}.faq details::details-content{height:0;overflow:hidden;transition:height .3s ease,content-visibility .3s allow-discrete}.faq details[open]::details-content{height:auto}.faq details[open] p{animation:faq-in .3s ease}@keyframes faq-in{0%{opacity:0;transform:translateY(-8px)}}@media(prefers-reduced-motion:reduce){.faq details::details-content{transition:none}.faq details[open] p{animation:none}}.faq p{padding:0 0 var(--s-3);color:var(--ink-2);font-size:var(--lead);line-height:1.7}.faq summary:focus:not(:focus-visible){outline:none}.faq summary:focus-visible{outline:2px solid var(--cyan);outline-offset:4px;border-radius:8px}@media(max-width:899px){.faq{grid-template-columns:minmax(0,1fr)}}.contact .wrap{display:flex;flex-direction:column}.info{margin-top:var(--s-4);display:grid}.info div{display:grid;grid-template-columns:56px minmax(0,1fr);gap:var(--s-2);padding:10px 0;border-top:1px solid var(--line);font-size:15px}.info span{font:400 13px var(--f-mono);color:var(--ink-3);padding-top:2px}.info b{font-weight:500;-webkit-user-select:all;user-select:all}.info a{font-weight:500;color:var(--blue-2);text-decoration:none}.info a:hover{text-decoration:underline}.ask{padding:var(--s-4) var(--s-3);display:grid;gap:12px;position:relative}.ask h3{font-size:22px}.ask p{color:var(--ink-2)}.row2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.ask .btn{width:100%}.ask .MuiSelect-select span{color:inherit!important}.ask .fld .MuiFormControl-root>.MuiBox-root:has(>textarea){border-color:var(--field-line);background:#040a1699;transition:border-color .15s}.ask .fld .MuiFormControl-root>.MuiBox-root:has(>textarea):hover{border-color:var(--field-line-hover)}.ask .fld .MuiFormControl-root>.MuiBox-root:has(>textarea:focus){border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.ask .fld{display:grid;gap:6px;min-width:0}.ask .fl{font-size:13px;font-weight:700;color:var(--ink-2)}.ask .MuiFormControlLabel-label{font-size:13px;color:var(--ink-2)}.ask .err{font-size:14px;color:var(--warn)}.ask .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}footer{margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--line);display:grid;gap:4px;font-size:13px;color:var(--ink-3)}footer .co{font:700 14px var(--f-head);color:var(--ink-2)}footer .meta{display:flex;flex-wrap:wrap;gap:2px 8px}@media(max-width:899px){.row2{grid-template-columns:minmax(0,1fr)}}.timeline{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:24px}.tl-title{grid-column:1 / -1;justify-self:center;font:700 var(--lead) var(--f-head);letter-spacing:.02em;color:var(--ink);margin-bottom:4px}.tl-title b{color:var(--cyan)}.timeline .end{display:grid;gap:2px}.timeline .end.to{text-align:right}.timeline .end b{font:700 clamp(30px,3vh + .8vw,52px) / 1 var(--f-head);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink)}.timeline .end.to b{background:linear-gradient(90deg,var(--blue-2),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}.timeline .end span{font:500 12px var(--f-mono);letter-spacing:.1em;color:var(--ink-3)}.track{position:relative;height:110px}.track .line{position:absolute;left:0;right:0;top:50%;height:2px;background:linear-gradient(90deg,rgba(122,168,255,.6),var(--cyan));box-shadow:0 0 14px #5ee0ffb3;transform-origin:left center;animation:tl-draw 1.6s cubic-bezier(.2,.7,.2,1) .2s both}@keyframes tl-draw{0%{transform:scaleX(0)}}.mark{position:absolute;top:0;bottom:0;width:0}.mark i{position:absolute;top:50%;left:-6px;margin-top:-6px;width:12px;height:12px;border-radius:50%;background:var(--bg-deep);border:2px solid var(--cyan);box-shadow:0 0 10px var(--cyan)}.mark b,.mark span{position:absolute;left:0;transform:translate(-50%);white-space:nowrap}.mark b{bottom:calc(50% + 30px);font:500 12px var(--f-mono);letter-spacing:.08em;color:var(--cyan)}.mark span{bottom:calc(50% + 12px);font-size:13px;color:var(--ink-2)}.mark.low b{bottom:auto;top:calc(50% + 12px)}.mark.low span{bottom:auto;top:calc(50% + 30px)}.mark.first b,.mark.first span{transform:none}.mark.last b,.mark.last span{transform:translate(-100%)}@media(max-width:899px){.timeline{column-gap:12px}.track{height:40px}.mark b,.mark span{display:none}}.words{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-box)}.words>div{display:grid;gap:8px;align-content:start;justify-items:center;text-align:center;border-top:1px solid var(--line);padding-top:18px}.words .no{font:500 13px var(--f-mono);color:var(--cyan);letter-spacing:.1em}.words .w{font:700 clamp(76px,10vh + 2.4vw,168px) / 1.05 var(--f-head);letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.5px rgba(122,168,255,.9);text-shadow:0 0 40px rgba(79,140,255,.25)}.words h3{white-space:pre-line;font-size:var(--h3);font-weight:700}.words p{font-size:14px;color:var(--ink-2)}.ai-split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}@media(max-width:899px){.ai-split{grid-template-columns:minmax(0,1fr)}}.section-svg{width:100%;height:auto;max-height:68vh}.section-svg .soil-fill{fill:color-mix(in srgb,var(--earth) 34%,transparent)}.section-svg .soil-line{stroke:color-mix(in srgb,var(--earth) 55%,transparent);stroke-width:2}.section-svg .pile-top{stop-color:#4f8cff99}.section-svg .pile-bottom{stop-color:#4f8cff0a}.section-svg .pile{stroke:#7aa8ffbf;stroke-width:1.2}.section-svg .slab{fill:#7aa8ff59}.section-svg .soil-edge{fill:none;stroke:color-mix(in srgb,var(--earth) 70%,transparent);stroke-width:1.5}.section-svg .pile-label{fill:var(--ink);font:700 15px var(--f-sans);dominant-baseline:middle}.section-svg .roof{fill:#ff8a6a29;stroke:var(--warn);stroke-width:2;filter:drop-shadow(0 0 10px rgba(255,138,106,.45))}.section-svg .dim line{stroke:var(--ink-3);stroke-width:1.2}.section-svg .dim .tick{stroke:var(--ink-2)}.section-svg .dim-ai,.section-svg .dim-us{font:700 15px var(--f-head);text-anchor:middle;dominant-baseline:middle}.section-svg .dim-ai{fill:var(--warn)}.section-svg .dim-us{fill:var(--cyan);font-size:18px}.ai-anim .a-roof,.ai-anim .a-house,.ai-anim .a-forma,.ai-anim .a-floor,.ai-anim .a-pile{transform-box:fill-box;transition:opacity .45s ease,transform .5s ease}.ai-anim .dim-ai,.ai-anim .dim-us,.ai-anim .tick{transition:opacity .45s ease}.ai-anim:not(.on) .a-roof{opacity:0;transform:translateY(-14px)}.ai-anim:not(.on) .a-house,.ai-anim:not(.on) .a-forma,.ai-anim:not(.on) .a-floor,.ai-anim:not(.on) .dim-ai,.ai-anim:not(.on) .dim-us,.ai-anim:not(.on) .tick{opacity:0}.ai-anim:not(.on) .a-floor{transform:translate(10px)}.ai-anim .a-pile{transform-origin:top}.ai-anim:not(.on) .a-pile{transform:scaleY(0)}.ai-anim .axis{stroke-dasharray:1;transition:stroke-dashoffset 1.8s ease;transition-delay:.2s}.ai-anim:not(.on) .axis{stroke-dashoffset:1}.ai-anim.on .dim-ai{transition-delay:.3s}.ai-anim.on .a-house{transition-delay:.5s}.ai-anim.on .a-forma{transition-delay:.65s}.ai-anim.on .a-floor{transition-delay:calc(.75s + var(--i) * .12s)}.ai-anim.on .a-pile{transition-delay:calc(1.1s + var(--i) * .07s);transition-duration:.45s,.6s}.ai-anim.on .tick{transition-delay:1.9s}.ai-anim.on .dim-us{transition-delay:2s}.ai-anim:not(.on) *{transition-duration:0s!important;transition-delay:0s!important}@media(prefers-reduced-motion:reduce){.ai-anim .a-roof,.ai-anim .a-house,.ai-anim .a-forma,.ai-anim .a-floor,.ai-anim .a-pile,.ai-anim .dim-ai,.ai-anim .dim-us,.ai-anim .tick,.ai-anim .axis{opacity:1!important;transition:none!important}.ai-anim .a-roof,.ai-anim .a-floor,.ai-anim .a-pile{transform:none!important}.ai-anim .axis{stroke-dashoffset:0!important}}.section-svg .house{fill:#ffffff0f;stroke:#eaf0ffbf;stroke-width:1.5}.section-svg .roof-label{fill:var(--warn);font:700 17px var(--f-head);text-anchor:middle}.section-svg .forma{fill:url(#pile);stroke:var(--cyan);stroke-width:1.5}.section-svg .forma-label{fill:var(--ink);font:700 22px var(--f-mono);letter-spacing:.12em;text-anchor:middle;dominant-baseline:middle}.section-svg .forma-sub{fill:var(--cyan);font:700 12px var(--f-sans);text-anchor:middle}.section-svg .floor{fill:#4f8cff24;stroke:#7aa8ffb3;stroke-width:1.2}.section-svg .floor-ko{fill:var(--ink);font:700 19px var(--f-head)}.section-svg .floor-en{fill:var(--cyan);font:500 13px var(--f-mono);letter-spacing:.1em;text-anchor:end}.section-svg .gl{stroke:var(--cyan);stroke-width:2.5}.section-svg .gl-glow{stroke:var(--cyan);stroke-width:7;opacity:.55}.section-svg .gl-label{fill:var(--cyan);font:500 12px var(--f-mono)}.section-svg .gl-label.end{text-anchor:end}.section-svg .water-top{stop-color:#4f8cff29}.section-svg .water-bottom{stop-color:#4f8cff00}.section-svg .ice-tip{fill:#ff8a6a29;stroke:var(--warn);stroke-width:2;stroke-linejoin:round;filter:drop-shadow(0 0 10px rgba(255,138,106,.45))}.section-svg .tip-item{fill:var(--ink-2);font:500 15px var(--f-sans)}.section-svg .ice-body{fill:#ffffff0d;stroke:#eaf0ffbf;stroke-width:1.5;stroke-linejoin:round}.section-svg .ice-row{fill:#4f8cff24;stroke:#7aa8ffb3;stroke-width:1.2}.section-svg .row-tag{fill:var(--cyan);font:500 13px var(--f-mono);letter-spacing:.08em}.section-svg .row-text{fill:var(--ink);font:700 19px var(--f-head)}@media(max-width:899px){.section-svg .tip-item{font-size:22px}.section-svg .row-tag{font-size:17px}.section-svg .row-text{font-size:24px}}@media(prefers-reduced-motion:no-preference){html:not(.print) .ice-anim .i-tip,html:not(.print) .ice-anim .i-wl,html:not(.print) .ice-anim .i-body,html:not(.print) .ice-anim .i-dim{transition:opacity .6s ease}html:not(.print) .ice-anim .i-row{transition:opacity .5s ease,transform .5s cubic-bezier(.2,.7,.2,1)}html:not(.print) .ice-anim:not(.on) .i-tip,html:not(.print) .ice-anim:not(.on) .i-wl,html:not(.print) .ice-anim:not(.on) .i-body,html:not(.print) .ice-anim:not(.on) .i-dim{opacity:0}html:not(.print) .ice-anim:not(.on) .i-row{opacity:0;transform:translateY(16px)}html:not(.print) .ice-anim.on .i-wl{transition-delay:.4s}html:not(.print) .ice-anim.on .i-body{transition-delay:.7s}html:not(.print) .ice-anim.on .i-row{transition-delay:calc(1.1s + var(--i) * .3s)}html:not(.print) .ice-anim.on .i-dim{transition-delay:2.1s}}.lanes{display:grid;grid-template-columns:minmax(0,1fr) 72px minmax(300px,auto);grid-template-rows:auto auto;row-gap:var(--gap-box)}.lane{grid-column:1;display:flex;flex-wrap:wrap;gap:var(--gap-chip);align-items:center;padding:20px;border-radius:var(--r);border:1px solid var(--line);background:var(--glass)}.lane .who,.gain .who{width:100%;font:600 15px var(--f-mono);letter-spacing:.08em;color:var(--ink-2)}.lane.human .who,.gain .who{color:var(--cyan)}.lane span{padding:10px 20px;border-radius:999px;border:1px solid var(--chip-line);background:#ffffff0a;font-size:18px;font-weight:500;color:var(--ink-2)}.lane.human{border-color:#7aa8ff8c;box-shadow:var(--glow)}.lane.human span{background:#4f8cff33;border-color:#7aa8ff80;font-weight:600;color:var(--ink)}.merge{grid-column:2;grid-row:1 / span 2;position:relative}.merge:before{content:"";position:absolute;inset:25% 30px 25% 8px;border:1.5px solid var(--cyan);border-left:0;border-radius:0 12px 12px 0;box-shadow:4px 0 12px -6px var(--cyan)}.merge:after{content:"";position:absolute;right:4px;top:50%;width:26px;height:1.5px;background:var(--cyan)}.gain{grid-column:3;grid-row:1 / span 2;padding:24px;border-radius:var(--r);background:linear-gradient(135deg,#4f8cff4d,#5ee0ff14);border:1px solid rgba(122,168,255,.5);box-shadow:var(--glow);display:grid;gap:16px;align-content:center;padding-inline:32px 48px}.gain b{display:block;font:700 clamp(26px,3vh + .6vw,42px) / 1.1 var(--f-head)}.gain span{font-size:14px;color:var(--ink-2)}.quote{margin-top:28px;font:400 clamp(17px,1.2vh + .5vw,21px) / 1.6 var(--f-serif);color:var(--ink-2)}.quote cite{font:400 12px var(--f-mono);font-style:normal;color:var(--ink-3);margin-left:8px}@media(max-width:899px){.lanes{grid-template-columns:minmax(0,1fr)}.lane,.gain{grid-column:1;grid-row:auto}.merge{display:none}}.lanes .lane span,.lanes .gain>div{transition:opacity .45s ease,transform .45s ease}.lanes:not(.on) .lane span{opacity:0;transform:translateY(10px)}.lanes.on .lane span{transition-delay:calc(.15s + var(--i) * .12s)}.lanes .merge:before,.lanes .merge:after{transition:clip-path .5s ease,transform .3s ease}.lanes:not(.on) .merge:before{clip-path:inset(0 100% 0 0)}.lanes.on .merge:before{clip-path:inset(0 0 0 0);transition-delay:.95s}.lanes:not(.on) .merge:after{transform:scaleX(0)}.lanes .merge:after{transform-origin:left}.lanes.on .merge:after{transition-delay:1.35s}.lanes:not(.on) .gain>div{opacity:0;transform:translate(-12px)}.lanes.on .gain>div{transition-delay:calc(1.5s + var(--i) * .18s)}.lanes:not(.on) *,.lanes:not(.on) .merge:before,.lanes:not(.on) .merge:after{transition-duration:0s!important;transition-delay:0s!important}@media(prefers-reduced-motion:reduce){.lanes .lane span,.lanes .gain>div{opacity:1!important;transform:none!important;transition:none!important}.lanes .merge:before,.lanes .merge:after{clip-path:none!important;transform:none!important;transition:none!important}}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap-box)}.tile{position:relative;height:clamp(200px,27vh,320px);border-radius:var(--r);overflow:hidden;border:1px solid var(--line);isolation:isolate}.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .5s;z-index:-2}.tile:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,#040a16eb 22%,#040a1600 55%)}.tile:hover img{transform:scale(1.05)}.tile .txt{position:absolute;left:20px;right:20px;bottom:20px;display:grid;gap:6px}.tile .tag{font:500 12px var(--f-mono);letter-spacing:.08em;color:var(--cyan)}.tile h3{font-size:clamp(19px,1.4vh + .6vw,24px);font-weight:700}.tile .eg{font-size:13px;color:var(--ink-2)}@media(max-width:899px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tile{height:260px}}@media(max-width:599px){.tiles{grid-template-columns:minmax(0,1fr);gap:10px}.tile{height:auto;display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:16px;padding:10px 16px 10px 10px;background:var(--glass)}.tile img{position:static;width:96px;height:96px;border-radius:12px;object-position:center 20%}.tile:after{display:none}.tile .txt{position:static;gap:4px}.tile h3{font-size:17px;line-height:1.35}}.nobr{white-space:nowrap}.sec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-box)}.sec-card{display:grid;gap:10px;align-content:start;padding:22px 24px;border-radius:var(--r);border:1px solid var(--line);background:var(--glass);min-width:0}.sec-card .tag{font:500 12px var(--f-mono);letter-spacing:.08em;color:var(--cyan)}.sec-card h3{font-size:var(--h-card);font-weight:700}.sec-card p{font-size:14px;color:var(--ink-2)}.why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--gap-box);row-gap:0}.why-card{display:grid;grid-row:span 4;grid-template-rows:subgrid;gap:10px;padding:22px 24px;border-radius:var(--r);border:1px solid var(--line);background:var(--glass);min-width:0}.why-card .tag{font:500 12px var(--f-mono);letter-spacing:.08em;color:var(--cyan)}.why-card h3{font-size:var(--h-card);font-weight:700}.why-self,.why-us{display:grid;align-content:start;gap:4px;padding:14px 16px;border-radius:12px}.why-self small,.why-us small{font:500 12px var(--f-mono);color:var(--ink-3)}.why-self{border:1px dashed var(--line)}.why-self p{font-size:14px;color:var(--ink-2)}.why-us{border:1px solid rgba(94,224,255,.55);background:linear-gradient(160deg,#4f8cff38,#5ee0ff0f);box-shadow:var(--glow)}.why-us small{color:var(--cyan)}.why-us p{font-size:15px;font-weight:600;color:var(--ink)}.why-next{margin-top:var(--s-4);display:flex;align-items:center;gap:var(--s-3)}.why-next .note{margin-top:0}.why-next .btn{flex:none}@media(min-width:900px)and (max-height:860px){.why-card{gap:8px;padding:18px 20px}.why-self,.why-us{padding:10px 14px}.why-next{margin-top:var(--s-3)}}@media(max-width:899px){.why-grid{grid-template-columns:minmax(0,1fr);row-gap:var(--gap-box)}.why-next{flex-direction:column;align-items:flex-start}.why-card{grid-row:auto;grid-template-rows:none}}@media(min-width:900px)and (prefers-reduced-motion:no-preference){html:not(.print) .why-anim>.why-card{transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}html:not(.print) .why-anim:not(.on)>.why-card{opacity:0;transform:translateY(32px)}html:not(.print) .why-anim.on>.why-card{transition-delay:calc(.1s + var(--i) * .25s)}}.sec-flow{display:grid;gap:0}.sec-step{display:grid;gap:8px;padding:14px 16px;border-radius:12px;min-width:0}.sec-step.plain{border:1px solid var(--line);background:#ffffff0d}.sec-step.enc{border:1px solid rgba(94,224,255,.35);background:#5ee0ff12}.sec-label{display:flex;align-items:center;gap:6px;font:500 13px / 1.4 var(--f-sans);color:var(--ink-2)}.sec-step.enc .sec-label{color:var(--cyan)}.sec-label svg{flex-shrink:0}.sec-value{font:400 16px / 1.5 var(--f-sans);color:var(--ink)}.sec-value b{font-weight:700}.sec-step code{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font:500 14px / 1.6 var(--f-mono);color:var(--cyan);overflow-wrap:anywhere;word-break:break-all}.sec-lock{position:relative;display:flex;justify-content:center;padding:12px 0}.sec-lock:before{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:1px dashed rgba(94,224,255,.45)}.sec-lock span{position:relative;display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:999px;border:1.5px solid rgba(94,224,255,.6);background:var(--bg-plan);box-shadow:0 0 18px #5ee0ff2e;font:700 17px / 1.4 var(--f-sans);color:var(--cyan)}.sec-lock span svg{width:19px;height:19px}#security .lead{max-width:none}.sec-foot{display:flex;flex-wrap:wrap;align-items:center;column-gap:20px;row-gap:8px;margin-top:var(--s-3)}.sec-foot .note{margin-top:0}.sec-cipher code{font:500 14px var(--f-mono);color:var(--cyan)}@media(min-width:900px)and (max-height:860px){.sec-card{padding:16px 20px;gap:8px}.sec-step{padding:10px 14px}.sec-lock{padding:6px 0}}@media(max-width:899px){.sec-grid{grid-template-columns:minmax(0,1fr)}}.pkg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-box)}.pkg-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.pkg-card{display:grid;gap:10px;align-content:start;padding:26px 26px 22px;border-radius:var(--r);border:1px solid var(--line);background:var(--glass);text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s,transform .2s}a.pkg-card:hover{border-color:#7aa8ff8c;box-shadow:var(--glow);transform:translateY(-3px)}.pkg-card .tag{font:500 12px var(--f-mono);letter-spacing:.08em;color:var(--cyan)}.pkg-card h3{font-size:var(--h-card);font-weight:700;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.pkg-card p{font-size:15px;color:var(--ink-2)}.pkg-more{margin-top:6px;font:600 14px var(--f-sans);color:var(--ink)}.pkg-period{display:inline-block;font:var(--chip-font);color:var(--ink-2);border:1px solid var(--chip-line);border-radius:999px;padding:3px 12px;vertical-align:middle;letter-spacing:0}@media(max-width:899px){.pkg-grid,.pkg-grid.two{grid-template-columns:minmax(0,1fr)}}html.subpage{scroll-snap-type:none!important}.subpage .slide{min-height:0;padding-block:clamp(64px,10vh,120px)}.subpage .tb{display:none}.subpage .pkg-hero{min-height:min(78vh,760px);padding-top:120px}.pkg-hero h1{font:700 clamp(36px,4vh + 1.25vw,64px) / 1.15 var(--f-head);letter-spacing:-.03em;display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:var(--s-3)}.pkg-hero h1 .pkg-period{font-size:16px;padding:6px 16px}.pkg-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5)}.pkg-two h2{font-size:clamp(24px,2vh + .8vw,34px);margin-bottom:var(--s-3)}.pkg-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.pkg-list li{position:relative;padding:14px 18px 14px 44px;border-radius:14px;border:1px solid var(--line);background:var(--glass);font-size:16px}.pkg-list li:before{content:"";position:absolute;left:18px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--ink-3)}.pkg-list.check li:before{width:12px;height:7px;margin-top:-6px;border-radius:0;background:none;border-left:2px solid var(--cyan);border-bottom:2px solid var(--cyan);transform:rotate(-45deg)}@media(min-width:900px){.subpage .gantt{grid-template-columns:repeat(var(--n, 6),minmax(0,1fr))}}@media(max-width:899px){.pkg-two{grid-template-columns:minmax(0,1fr);gap:var(--s-4)}}.plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap-box);align-items:start}.price-plan{border-radius:var(--r);border:1px solid var(--line);background:var(--glass);padding:22px 22px 18px}.price-plan.main{border-color:#5ee0ff8c;box-shadow:var(--glow)}.price-plan summary{list-style:none;cursor:pointer;display:grid;gap:6px}.price-plan summary::-webkit-details-marker{display:none}.plan-name{font:700 var(--h-card) var(--f-head)}.plan-who{font-size:14px;color:var(--ink-2)}.plan-price{margin-top:6px;font:700 clamp(20px,1.4vh + .6vw,24px) var(--f-head);color:var(--cyan)}.plan-annual{font:500 13px var(--f-sans);color:var(--ink-2)}.price-plan summary:after{content:"포함 내용 +";margin-top:4px;font:500 13px var(--f-sans);color:var(--ink-3)}.price-plan[open] summary:after{content:"접기 −"}.price-plan .pkg-list{margin-top:16px;gap:8px}.price-plan .pkg-list li{padding:10px 12px 10px 38px;font-size:14px}.price-plan .pkg-list li:before{left:14px}@media(max-width:1199px){.plans{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:599px){.plans{grid-template-columns:minmax(0,1fr)}}.sub-top{position:fixed;inset:0 0 auto;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:14px max(72px,env(safe-area-inset-right,0px)) 14px max(72px,env(safe-area-inset-left,0px));background:linear-gradient(var(--bg-deep),rgba(4,10,22,0))}.sub-home img{display:block;height:40px;width:auto}.sub-cta.btn{min-height:40px;padding:0 18px;font-size:14px}@media(max-width:899px){.sub-top{padding-inline:16px}.subpage .pkg-hero{padding-top:96px}}.gantt{list-style:none;margin:0;padding:0;position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.gantt li{position:relative;display:grid;gap:10px;justify-items:start;padding-right:16px}.gantt .no{font:500 13px var(--f-mono);letter-spacing:.1em;color:var(--ink-3)}.gantt i{position:relative;width:calc(100% + 16px);margin-right:-16px;height:16px}.gantt i:before{content:"";position:absolute;left:0;right:0;top:7px;height:2px;background:linear-gradient(90deg,var(--blue),var(--cyan));box-shadow:0 0 12px #5ee0ffb3}.gantt li:first-child i:before{left:8px}.gantt i:after{content:"";position:absolute;left:0;top:0;width:16px;height:16px;box-sizing:border-box;border-radius:50%;background:var(--bg-plan);border:2px solid var(--cyan);box-shadow:0 0 12px var(--cyan)}.gantt h3{font:700 clamp(20px,1.5vh + .6vw,26px) / 1.2 var(--f-head);margin-top:6px}.gantt em{font-style:normal;font-size:15px;font-weight:500;color:var(--ink-2);padding-top:10px;border-top:1px dashed var(--line);width:100%}.gantt.mini{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;margin-top:var(--s-4)}.gantt.mini h3{font-size:var(--h3);margin-top:2px}.gantt.mini em{font-size:14px}@media(max-width:899px){.gantt,.gantt.mini{grid-template-columns:minmax(0,1fr);row-gap:0}.gantt li{grid-template-columns:16px minmax(0,1fr);column-gap:18px;row-gap:2px;padding:0 0 24px}.gantt li:last-child{padding-bottom:0}.gantt .no{grid-column:2;grid-row:1}.gantt h3,.gantt.mini h3{grid-column:2;margin-top:0}.gantt em,.gantt.mini em{grid-column:2;border-top:0;padding-top:2px}.gantt i{grid-column:1;grid-row:1 / span 3;width:16px;margin:0;height:auto;align-self:stretch}.gantt i:before,.gantt li:first-child i:before{inset:8px auto -24px 7px;width:2px;height:auto;background:linear-gradient(var(--blue),var(--cyan))}.gantt li:last-child i:before{display:none}}.wins{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-box)}.win{position:relative;min-height:clamp(360px,58vh,580px);border-radius:20px;overflow:hidden;border:1px solid var(--line);display:flex;align-items:flex-end;isolation:isolate}.win img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:left top;filter:brightness(.6) saturate(.8);z-index:-2}.win:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,#040a16f7 40%,#040a1640)}.win .txt{padding:28px;display:grid;gap:6px}.win .who{font:500 13px var(--f-mono);letter-spacing:.06em;color:var(--cyan)}.win .big{font:700 clamp(64px,9vh + 1.6vw,124px) / 1 var(--f-head);letter-spacing:-.04em;background:linear-gradient(90deg,#fff,var(--blue-2));-webkit-background-clip:text;background-clip:text;color:transparent}.win .big small{font-size:.28em;margin-left:8px;letter-spacing:0;-webkit-text-fill-color:var(--ink-2)}.win .cap{font-size:16px;font-weight:700}.win h3{font-size:15px;font-weight:500;color:var(--ink-2);margin-bottom:8px}.badge{justify-self:start;font-size:13px;font-weight:500;color:var(--ink-2);border:1px solid var(--chip-line);background:var(--glass);border-radius:999px;padding:6px 14px}@media(max-width:899px){.wins{grid-template-columns:minmax(0,1fr)}}.stamps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 36px;justify-items:center}.stamps .stamp:last-child:nth-child(odd){grid-column:1 / -1}.stamp{--seal: #ff7a66;width:clamp(160px,23vh,230px);aspect-ratio:1;border-radius:50%;display:grid;place-content:center;text-align:center;gap:4px;color:var(--seal);border:2.5px solid var(--seal);box-shadow:inset 0 0 0 7px var(--bg-plan),inset 0 0 0 8.5px var(--seal),0 0 30px #ff7a6633;max-width:100%}.stamp .org{font:500 12px var(--f-mono);letter-spacing:.06em}.stamp b{font:700 clamp(22px,2.6vh + .4vw,32px) / 1.15 var(--f-head)}.stamp .sub{font-size:12px;opacity:.85}.people{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:var(--s-5);align-items:center}.ceo{position:relative;margin:0;height:clamp(360px,70vh,660px);border-radius:20px;overflow:hidden;border:1px solid var(--line);isolation:isolate}.ceo img{width:100%;height:100%;object-fit:cover;object-position:center 18%;filter:grayscale(1) contrast(1.05) brightness(.92)}.ceo:after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,#4f8cff66,#040a161a 45%,#040a16b3);mix-blend-mode:multiply}.people blockquote{margin:0;font:700 clamp(26px,3vh + .9vw,42px) / 1.5 var(--f-serif)}.people .sign{margin-top:18px;font-size:15px;color:var(--ink-2)}.people .sign b{font-size:20px;color:var(--ink);margin-right:6px}.team-head{margin-top:var(--s-4);display:grid;gap:4px}.team-head .dwg{font:700 13px var(--f-mono);letter-spacing:.24em;color:var(--cyan)}.team-head h3{font-size:var(--h-card);font-weight:700}.team{margin-top:var(--s-2);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-box)}.team>div{display:grid;gap:2px;padding:14px 18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(160deg,var(--glass-2),var(--glass))}.team p{font-size:14px;color:var(--ink-2);margin-top:4px}.team b small{margin-left:4px;font:500 14px var(--f-sans);color:var(--ink-2)}.team .cred{margin-top:6px;font-size:13px;font-weight:500;color:var(--ink-2)}.team b{font:700 18px var(--f-head)}.team .role{font:500 12px var(--f-mono);color:var(--cyan)}.team-why{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.team-why li{font-size:14px;font-weight:600;color:var(--ink);border:1px solid var(--chip-line);background:var(--glass);border-radius:999px;padding:6px 14px}@media(max-width:899px){.words,.people{grid-template-columns:minmax(0,1fr)}.ceo{height:360px}}.compare{display:grid;gap:var(--gap-box)}.compare .row{display:grid;grid-template-columns:minmax(0,.45fr) repeat(var(--cols, 3),minmax(0,1fr));gap:var(--gap-box);align-items:stretch}.compare .head span{font:700 var(--h-card) var(--f-head);color:var(--ink-2);padding:0 20px}.compare .head .us{color:var(--cyan)}.compare .k{display:flex;align-items:center;font:700 15px var(--f-sans);color:var(--ink-2);border-top:1px solid var(--line)}.compare .cmp{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:12px;row-gap:2px;align-content:center;padding:14px 20px;border:1px solid var(--line);border-radius:16px;background:var(--glass)}.compare .cmp b{font-size:17px;font-weight:600;color:var(--ink-2)}.compare .cmp>span{font-size:14px;color:var(--ink-3)}.compare .cmp.us{border-color:#5ee0ff8c;background:linear-gradient(160deg,#4f8cff38,#5ee0ff0f);box-shadow:var(--glow)}.compare .cmp.us b{color:var(--ink);font-weight:700}.compare .cmp.us>span{color:var(--ink-2)}@media(max-width:899px){.compare .row{grid-template-columns:minmax(0,1fr);gap:8px}.compare .head{display:none}.compare .cmp:before{content:attr(data-col);font:500 12px var(--f-mono);color:var(--ink-3)}.compare .cmp.us:before{color:var(--cyan)}}.layer-list .nm .spec{margin-left:10px;font:500 12px var(--f-mono);color:var(--ink-3);letter-spacing:.02em}.industries.wide{margin-top:var(--s-4);gap:16px 18px;justify-content:center}.industries{margin-top:var(--s-3);display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-chip)}.industries .dwg{flex-basis:100%;font:700 13px var(--f-mono);letter-spacing:.2em;color:var(--cyan)}.industries span:not(.dwg){font:var(--chip-font);color:var(--ink-2);border:1px solid var(--chip-line);background:var(--glass);border-radius:999px;padding:7px 16px}@media(min-width:900px)and (max-height:860px){:root{--s-3: 18px;--s-4: 26px;--s-5: 40px;--gap-box: 16px;--gap-chip: 10px}.slide,.hero{padding-block:36px}.eyebrow{margin-bottom:6px}.card{padding:20px;gap:8px}.ask{padding:20px;gap:10px}footer{margin-top:14px;padding-top:10px;gap:2px}.layer-list li{padding:11px 16px}.tile{height:25vh}.lane{padding:12px 16px;gap:8px 10px}.lane span{font-size:16px;padding:6px 14px}.quote{margin-top:16px}.industries.wide{margin-top:var(--s-3);gap:10px 12px}.biglogo{margin-bottom:16px}.hero .sub{margin-top:var(--s-3)}.hero .ctas{margin-top:var(--s-4)}.arch2-foot{margin-top:12px;display:grid;grid-template-columns:repeat(2,auto);justify-content:end;justify-items:end}.arch2-foot span{font-size:15px;padding:8px 18px}}#contact .tb{display:none}@media(max-width:599px){.team{grid-template-columns:minmax(0,1fr)}}@media(max-width:899px){.arch2 .iso .layer{left:calc(50% - var(--s) / 2)}.layer-list li{align-items:start;padding:18px;gap:14px}.layer-list .num{margin-top:2px}.layer-list .nm{display:grid;gap:2px;line-height:1.5}.layer-list .nm .spec{margin-left:0}.layer-list h3{margin-top:8px}.layer-list p{margin-top:4px;line-height:1.6}}@media(max-width:899px){.compare .cmp{display:grid;gap:4px;padding:14px 18px}.compare .cmp:before{font-size:12px;letter-spacing:.04em}.compare{gap:var(--s-5)}.compare .k{border-top:0;padding-top:0}}@media(max-width:599px){footer .meta{flex-direction:column;gap:2px}footer .meta .dot{display:none}}@media(max-width:599px){.lane span{font-size:15px;padding:8px 14px}}.rv{opacity:0;transform:translateY(28px);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1);transition-delay:var(--rv-delay, 0s)}.rv.rv-in{opacity:1;transform:none}@media(max-width:599px){.stamps{display:grid;grid-template-columns:minmax(0,1fr);gap:0;justify-items:stretch;margin-top:var(--s-3)}.stamps:before{content:attr(data-head);font:700 13px var(--f-mono);letter-spacing:.2em;color:var(--seal, #ff7a66);margin-bottom:6px}.stamps .stamp,.stamps .stamp:last-child:nth-child(odd){grid-column:auto;rotate:none!important;width:auto;aspect-ratio:auto;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;display:grid;grid-template-columns:10px auto minmax(0,1fr);grid-template-areas:"dot org org" "dot big sub";column-gap:12px;row-gap:2px;align-items:baseline;place-content:stretch;text-align:left;padding:12px 0}.stamps .stamp:before{content:"";grid-area:dot;align-self:center;width:8px;height:8px;border-radius:50%;background:var(--seal);box-shadow:0 0 8px var(--seal)}.stamps .stamp .org{grid-area:org;color:var(--ink-3)}.stamps .stamp b{grid-area:big;font-size:20px}.stamps .stamp .sub{grid-area:sub;font-size:14px;color:var(--ink-2);opacity:1}}@media(max-width:599px){.iso.keys{--s: 128px;height:250px;width:calc(6% + var(--s) * 1.24 + 150px);max-width:100%;margin-inline:auto}.iso.keys .layer{left:6%}.iso.keys .tag b{font-size:12px;letter-spacing:.06em}.iso.keys .tag code{font-size:12px}}@media(max-width:599px){.iso.keys{translate:15px 0}}@media(max-width:599px){.timeline{grid-template-columns:minmax(0,1fr);row-gap:10px;justify-items:start}.tl-title{justify-self:start;margin-bottom:4px}.timeline .end{grid-auto-flow:column;align-items:baseline;justify-content:start;gap:10px;text-align:left}.timeline .end b{font-size:32px}.track{height:auto;width:100%;display:grid;gap:14px;padding:6px 0 6px 28px}.track .line{inset:0 auto 0 7px;width:2px;height:auto;background:linear-gradient(rgba(122,168,255,.6),var(--cyan));transform-origin:center top;animation-name:tl-draw-y}.mark{position:relative;left:auto!important;top:auto;width:auto;height:auto;transform:none;display:grid;gap:2px}.mark i{left:-27px;top:50%}.mark b,.mark span,.mark.low b,.mark.low span,.mark.first b,.mark.first span,.mark.last b,.mark.last span{display:block;position:static;transform:none;white-space:normal}}@keyframes tl-draw-y{0%{transform:scaleY(0)}}@media(prefers-reduced-motion:no-preference){html:not(.print) .timeline .mark,html:not(.print) .timeline .end.to{animation:tl-mark-drop .5s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(.35s + var(--m, 0) * (1.4s / var(--tl-n, 6)))}html:not(.print) .timeline .end.to{animation-delay:1.8s}html:not(.print) .timeline:not(.on) .mark,html:not(.print) .timeline:not(.on) .end.to,html:not(.print) .timeline:not(.on) .track .line{animation-play-state:paused}}@keyframes tl-mark-drop{0%{opacity:0;translate:0 -14px}}@media(min-width:900px)and (min-height:861px){.layer-list li{padding:16px 22px;gap:20px}.layer-list h3{margin-top:4px}.layer-list p{margin-top:2px}}@media(min-width:900px)and (min-height:1000px){.layer-list{gap:26px}.layer-list li{padding:22px 26px;gap:22px}.layer-list .nm{line-height:1.5}.layer-list h3{margin-top:8px}.layer-list p{margin-top:6px;line-height:1.6}}@media(min-width:900px){#process h2:has(+.lead){margin-bottom:var(--s-4)}#process .lead{margin-bottom:var(--s-5)}#process .gantt h3{margin-top:12px}#process .gantt em{padding-top:14px}#process .note.key{margin-top:var(--s-5)}}@media(min-width:900px){#promise h2,#columns h2,#faq h2{margin-bottom:var(--s-5)}#promise .words>div{padding-top:26px;gap:12px}#columns .cols a{padding-block:var(--s-3)}#faq .faq summary{padding-block:var(--s-3)}#gov .gantt.mini{margin-top:var(--s-5)}#gov .industries{margin-top:var(--s-4)}}@media(min-width:900px)and (min-height:861px){#compare h2,#history h2,#way h2,#gov h2:has(+.lead){margin-bottom:var(--s-5)}#compare .compare,#compare .compare .row{gap:28px}#compare .note{margin-top:var(--s-4)}#history .hist ul{gap:16px}#history .hist .y{margin-bottom:18px}#way .lanes{row-gap:28px}#way .quote{margin-top:var(--s-3)}#ai .lead+.lead,#ai .fact{margin-top:var(--s-4)}#promise .words h3{margin-top:10px}}@media(min-width:900px){#promise .words h3{white-space:pre-line;font-size:clamp(20px,1.6vh + .6vw,28px);margin-top:18px}#promise .words p{font-size:var(--lead);margin-top:6px;line-height:1.6}}@media(max-width:899px){.hero .ctas{display:grid;grid-template-columns:1fr 1fr;max-width:420px}.hero .ctas .btn{padding:0 12px;white-space:nowrap}.hero .ctas .btn.doc{display:none}}@media(max-width:899px){.biglogo{height:100px}}@media(max-width:599px){.eyebrow{gap:10px;font-size:12px;letter-spacing:.04em}.eyebrow .dwg{padding-right:10px}.slide h2,.slide blockquote{font-size:clamp(30px,9.2vw,36px)}.hero h1{font-size:clamp(36px,11vw,44px)}}@media(max-width:599px){.fact{flex-direction:column;align-items:center;text-align:center;gap:10px}}.inquiry-sheet .MuiDialog-paper{background:var(--bg-plan, #070d1a);background-image:none}.inquiry-sheet .sheet-body{display:grid;gap:var(--s-3);padding:4px 0 24px}.inquiry-sheet .sheet-lead{font-size:var(--lead);color:var(--ink-2);line-height:1.6}.inquiry-sheet .ask{padding:0;background:none;border:0;backdrop-filter:none}.inquiry-sheet .FormDialog-title .FormDialog-backIcon.MuiSvgIcon-root{color:var(--ink)}.inquiry-sheet .FormDialog-title :hover>.FormDialog-backIcon.MuiSvgIcon-root{color:var(--cyan)}@page{size:1600px 900px;margin:0}html.print{print-color-adjust:exact;-webkit-print-color-adjust:exact;scroll-snap-type:none}html.print .slide,html.print .hero{height:900px;min-height:900px;break-after:page;break-inside:avoid}html.print .faq details>p{animation:none}.print-ask{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--s-4);color:inherit;text-decoration:none}.print-ask img{background:#fff;padding:12px;border-radius:12px;box-sizing:content-box}.print-ask>div{display:grid;gap:12px}.print-ask b{font:600 var(--h3) var(--f-mono);color:var(--cyan)}.iso-draft{position:absolute;z-index:0;pointer-events:none;overflow:visible;left:calc(6% + var(--s) * .5 - var(--s));top:calc(var(--s) * -.79);width:calc(var(--s) * 2.2);height:calc(var(--s) * 3)}.iso-draft line,.iso-draft path,.iso-draft circle,.iso-draft rect{fill:none;stroke:#7aa8ff80;stroke-width:.6;vector-effect:non-scaling-stroke}.iso-draft .d-faint{stroke:#7aa8ff38;stroke-dasharray:6 5}.iso-draft .d-ext{stroke:#7aa8ff47;stroke-dasharray:3 4}.iso-draft .d-tick{stroke:#7aa8ff73}.iso-draft .d-arc{stroke:#5ee0ff8c}.iso-draft .d-compass line,.iso-draft .d-compass rect,.iso-draft .d-compass circle{stroke:#eaf0ffb3;stroke-width:1.2}.iso-draft .d-compass .d-lead{stroke:var(--cyan);stroke-width:2}.iso-draft .d-square path{stroke:#eaf0ff73;stroke-width:1;fill:#7aa8ff0d}.iso-draft .d-mark circle,.iso-draft .d-mark line{stroke:#7aa8ff66}.iso-draft .d-text{fill:var(--ink-3);font:500 5.4px var(--f-mono);letter-spacing:.14em;text-anchor:middle}.iso-draft .d-compass .d-text{text-anchor:start;fill:var(--cyan)}@media(prefers-reduced-motion:no-preference){html:not(.print) .iso-draft .d-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:draft-draw 1.3s 1.3s ease forwards}html:not(.print) .iso-draft .d-faint.d-draw{stroke-dasharray:1}html:not(.print) .iso-draft .d-compass,html:not(.print) .iso-draft .d-square,html:not(.print) .iso-draft .d-text,html:not(.print) .iso-draft .d-tick,html:not(.print) .iso-draft .d-ext{opacity:0;animation:draft-fade .6s 2.1s ease forwards}}@keyframes draft-draw{to{stroke-dashoffset:0}}@keyframes draft-fade{to{opacity:1}}@media(max-width:899px){.iso-draft{display:none}}@media(min-width:900px)and (prefers-reduced-motion:no-preference){html:not(.print) .work-anim .tile{transition:opacity .55s ease,transform .55s ease}html:not(.print) .work-anim:not(.on) .tile{opacity:0;transform:translateY(28px)}html:not(.print) .work-anim.on .tile{transition-delay:calc(var(--i) * .09s)}}@media(min-width:900px)and (prefers-reduced-motion:no-preference){html:not(.print) .step-anim>li>:not(i),html:not(.print) .step-anim>li i:after{transition:opacity .45s ease,transform .45s cubic-bezier(.2,.7,.2,1)}html:not(.print) .step-anim>li i:before{transform-origin:left center;transition:transform .35s linear}html:not(.print) .step-anim:not(.on)>li>:not(i){opacity:0;transform:translateY(14px)}html:not(.print) .step-anim:not(.on)>li i:after{opacity:0;transform:scale(.4)}html:not(.print) .step-anim:not(.on)>li i:before{transform:scaleX(0)}html:not(.print) .step-anim.on>li>:not(i),html:not(.print) .step-anim.on>li i:after{transition-delay:calc(.1s + var(--i) * .18s)}html:not(.print) .step-anim.on>li i:before{transition-delay:calc(.1s + var(--i) * .18s)}html:not(.print) .promise-anim>div{transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}html:not(.print) .promise-anim:not(.on)>div{opacity:0;transform:translateY(32px)}html:not(.print) .promise-anim.on>div{transition-delay:calc(.1s + var(--i) * .25s)}}@media(prefers-reduced-motion:no-preference){html:not(.print) .work-anim.industries>span{transition:opacity .45s ease,transform .45s cubic-bezier(.2,.7,.2,1)}html:not(.print) .work-anim:not(.on).industries>span{opacity:0;transform:translateY(8px) scale(.92)}html:not(.print) .work-anim.on.industries>span{transition-delay:calc(.1s + var(--i) * .09s)}}@media(min-width:900px)and (prefers-reduced-motion:no-preference){html:not(.print) .work-anim.on.industries>span{transition-delay:calc(.75s + var(--i) * .09s)}}.hero h1 .hl{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}.hero h1 .hl>span{display:inline-block}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hero .sub .caret,.compare .caret,.lead .caret,.people blockquote .caret{display:inline;position:relative;margin:0;width:auto;height:auto;background:none;vertical-align:baseline}.hero .sub .caret:after,.compare .caret:after,.lead .caret:after,.people blockquote .caret:after{content:"";position:absolute;left:1px;bottom:-.2em;width:2px;height:1.05em;background:var(--cyan);animation:caret-blink .9s steps(1) infinite}@keyframes caret-blink{50%{opacity:0}}@media(prefers-reduced-motion:no-preference){html:not(.print) .hero h1 .hl>span{animation:hero-drop .75s cubic-bezier(.2,.7,.2,1) both}html:not(.print) .hero h1 .hl:nth-child(1)>span{animation-delay:.1s}html:not(.print) .hero h1 .hl:nth-child(2)>span{animation-delay:.55s}html:not(.print) .hero h1 em{background-image:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.95) 50%,transparent 100%),linear-gradient(90deg,var(--blue-2),var(--cyan));background-size:40% 100%,100% 100%;background-repeat:no-repeat;background-position:-80% 0,0 0;animation:hero-shine 3.5s 1.1s ease-in-out infinite}html:not(.print) .hero .eyebrow,html:not(.print) .hero .ctas{animation:hero-rise .7s ease both}html:not(.print) .hero .eyebrow{animation-delay:.05s}html:not(.print) .hero .builds li{animation:hero-chip .45s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--chip-at, 1.4s)}html:not(.print) .hero .ctas{animation-delay:1.6s}}@keyframes hero-drop{0%{transform:translateY(-105%)}}@keyframes hero-shine{0%{background-position:-80% 0,0 0}45%,to{background-position:200% 0,0 0}}@keyframes hero-chip{0%{opacity:0;transform:translateY(8px) scale(.92)}}@keyframes hero-rise{0%{opacity:0;transform:translateY(14px)}}@media(prefers-reduced-motion:no-preference){html:not(.print) .iso.keys .layer{animation:iso-settle .6s cubic-bezier(.2,.7,.2,1) both}html:not(.print) .iso.keys .l4{animation-delay:.15s}html:not(.print) .iso.keys .l3{animation-delay:.4s}html:not(.print) .iso.keys .l2{animation-delay:.65s}html:not(.print) .iso.keys .l1{animation-delay:.9s}html:not(.print) .iso.keys .tag{animation:hero-rise .5s ease both}html:not(.print) .iso.keys .t4{animation-delay:.45s}html:not(.print) .iso.keys .t3{animation-delay:.7s}html:not(.print) .iso.keys .t2{animation-delay:.95s}html:not(.print) .iso.keys .t1{animation-delay:1.2s}}@keyframes iso-settle{0%{opacity:0;translate:0 -46px}}body{-webkit-user-select:none;user-select:none}input,textarea,[contenteditable],.ask,.MuiDialog-root{-webkit-user-select:text;user-select:text}footer .privacy-link{font-weight:700;color:var(--ink-2);text-decoration:none}footer .privacy-link:hover{color:var(--cyan)}.policy{min-height:100vh;background:var(--bg-plan);-webkit-user-select:text;user-select:text}.policy-wrap{max-width:820px;margin:0 auto;padding:var(--s-5) var(--s-2) 96px}.policy-home img{display:block;height:54px;width:auto}.policy h1{margin-top:var(--s-4);font:700 var(--h2) var(--f-head)}.policy-date{margin:8px 0 var(--s-4);color:var(--ink-3);font-size:14px}.policy section{padding:var(--s-3) 0;border-top:1px solid var(--line)}.policy h2{margin-bottom:10px;font:700 var(--h3) var(--f-head)}.policy section p{margin:0 0 6px;color:var(--ink-2);font-size:15px}@media(prefers-reduced-motion:no-preference){html:not(.print) .gantt.gov-anim li>:not(i){transition:opacity .5s ease,transform .5s ease}html:not(.print) .gantt.gov-anim:not(.on) li>:not(i){opacity:0;transform:translateY(12px)}html:not(.print) .gantt.gov-anim.on li>:not(i){transition-delay:calc(.15s + var(--i) * .3s)}html:not(.print) .gantt.gov-anim i:after{transition:opacity .3s ease,transform .4s cubic-bezier(.3,1.6,.5,1)}html:not(.print) .gantt.gov-anim:not(.on) i:after{opacity:0;transform:scale(.2)}html:not(.print) .gantt.gov-anim.on i:after{transition-delay:calc(.1s + var(--i) * .3s)}html:not(.print) .gantt.gov-anim i:before{transform-origin:left center;transition:transform .3s linear}html:not(.print) .gantt.gov-anim:not(.on) i:before{transform:scaleX(0)}html:not(.print) .gantt.gov-anim.on i:before{transition-delay:calc(.25s + var(--i) * .3s)}html:not(.print) .stamps.gov-anim .stamp{transition:opacity .35s ease,transform .45s cubic-bezier(.3,1.4,.5,1)}html:not(.print) .stamps.gov-anim:not(.on) .stamp{opacity:0;transform:scale(1.35)}html:not(.print) .stamps.gov-anim.on .stamp{transition-delay:calc(.3s + var(--i) * .25s)}}@media(max-width:899px)and (prefers-reduced-motion:no-preference){html:not(.print) .gantt.gov-anim i:before{transform-origin:center top}html:not(.print) .gantt.gov-anim:not(.on) i:before{transform:scaleY(0)}}@media(max-width:599px)and (prefers-reduced-motion:no-preference){html:not(.print) .stamps.gov-anim:not(.on) .stamp{transform:translate(-16px)}}@media(prefers-reduced-motion:no-preference){html:not(.print) .sec-flow .sec-lock span{transition:opacity .3s ease,transform .45s cubic-bezier(.3,1.5,.5,1)}html:not(.print) .sec-flow:not(.on) .sec-lock span{opacity:0;transform:scale(.6)}html:not(.print) .sec-flow .sec-step.enc{transition:opacity .6s ease,transform .6s cubic-bezier(.22,1,.36,1)}html:not(.print) .sec-flow:not(.on) .sec-step.enc{opacity:0;transform:translateY(18px)}html:not(.print) .sec-flow.on .sec-lock span{transition-delay:.35s}html:not(.print) .sec-flow.on .sec-step.enc{transition-delay:.9s}}@media(max-width:899px)and (prefers-reduced-motion:no-preference){html:not(.print) .layer-list li.lf{transition:opacity .5s ease,transform .55s cubic-bezier(.22,1,.36,1)}html:not(.print) .layer-list li.lf:not(.on){opacity:0;transform:translate(-28px)}html:not(.print) .layer-list li.lf .num{transition:opacity .3s ease,transform .45s cubic-bezier(.3,1.6,.5,1)}html:not(.print) .layer-list li.lf:not(.on) .num{opacity:0;transform:scale(.3)}html:not(.print) .layer-list li.lf.on .num{transition-delay:.25s}}@media(prefers-reduced-motion:no-preference){html:not(.print) .arch2-foot.cf>span{transition:opacity .5s ease,transform .5s cubic-bezier(.2,.7,.2,1)}html:not(.print) .arch2-foot.cf:not(.on)>span{opacity:0;transform:translateY(8px) scale(.92)}html:not(.print) .arch2-foot.cf.on>span:nth-child(2){transition-delay:.22s}html:not(.print) .arch2-foot.cf.on>span:nth-child(3){transition-delay:.44s}html:not(.print) .arch2-foot.cf.on>span:nth-child(4){transition-delay:.66s}html:not(.print) .arch2-foot.cf.on>span:nth-child(1){transition-delay:0s}}@media(prefers-reduced-motion:no-preference){html:not(.print) .compare .row.cr .cmp.us{transition:opacity .5s ease,transform .55s cubic-bezier(.22,1,.36,1)}html:not(.print) .compare .row.cr:not(.on) .cmp.us{opacity:0;transform:translateY(18px)}html:not(.print) .compare .row.cr.on .cmp.us{transition-delay:.4s}}@media(min-width:900px)and (prefers-reduced-motion:no-preference){html:not(.print) .compare .row.cr.on .cmp.us{transition-delay:calc(.3s + var(--r) * .15s)}}@media(prefers-reduced-motion:no-preference){html:not(.print) .iso.keys.wait>*{animation:none!important;opacity:0}}.brochure-menu.MuiPaper-root{margin-top:8px;background:#0b1426;border:1px solid var(--line);border-radius:14px;color:var(--ink);box-shadow:0 12px 40px #00000080}.brochure-menu .MuiMenuItem-root{gap:10px;min-height:48px;padding:0 18px;font:500 15px var(--f-sans)}.brochure-menu .MuiMenuItem-root:hover{background:#4f8cff1f}.brochure-menu .MuiMenuItem-root .MuiSvgIcon-root{font-size:20px;color:var(--cyan)}.brochure-menu .MuiMenuItem-root span{color:var(--ink-2);font-size:13px}.dls{margin:0;display:flex;flex-wrap:wrap;gap:4px 16px}@media(prefers-reduced-motion:no-preference){html:not(.print) .iso.st .layer{transition:opacity .6s ease,translate .6s cubic-bezier(.2,.7,.2,1)}html:not(.print) .iso.st:not(.on) .layer{opacity:0;translate:0 -46px}html:not(.print) .iso.st.on .l4{transition-delay:.15s}html:not(.print) .iso.st.on .l3{transition-delay:.4s}html:not(.print) .iso.st.on .l2{transition-delay:.65s}html:not(.print) .iso.st.on .l1{transition-delay:.9s}}.iso .lock{z-index:6;position:absolute;left:calc(6% + var(--s) / 2);transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:5px;padding:4px 10px 4px 8px;border-radius:999px;background:var(--bg-deep);border:1px solid var(--cyan);color:var(--cyan);font:600 13px var(--f-sans);white-space:nowrap;box-shadow:0 0 16px #5ee0ff8c}.iso .k1{top:calc(var(--s) * .695)}.iso .k2{top:calc(var(--s) * 1.455)}@media(max-width:899px){.arch2 .iso .lock{left:50%}}.iso .lock.icon{padding:6px;gap:0}@media(max-width:899px){.iso.keys .lock{display:none}}@media(prefers-reduced-motion:no-preference){html:not(.print) .iso.keys .lock{animation:lock-pop .45s cubic-bezier(.3,1.8,.5,1) both}html:not(.print) .iso.keys .k1{animation-delay:1.5s}html:not(.print) .iso.keys .k2{animation-delay:1.7s}}@keyframes lock-pop{0%{opacity:0;scale:.4}}@media(prefers-reduced-motion:no-preference){html:not(.print) .iso.st .lock{transition:opacity .25s ease,scale .4s cubic-bezier(.3,1.8,.5,1)}html:not(.print) .iso.st:not(.on) .lock{opacity:0;scale:.4}html:not(.print) .iso.st.on .k1{transition-delay:1.5s}html:not(.print) .iso.st.on .k2{transition-delay:1.75s}}.section-svg .pile-sec-top{stop-color:#5ee0ff99}.section-svg .pile-sec-bottom{stop-color:#5ee0ff0f}.section-svg .a-pile.sec .pile{stroke:var(--cyan);filter:drop-shadow(0 0 6px rgba(94,224,255,.55))}.section-svg .pile-lock rect,.section-svg .pile-lock path{fill:none;stroke:var(--cyan);stroke-width:2;stroke-linecap:round}@media(max-width:899px){.hero .iso.keys{display:none}}.work-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:var(--s-5);align-items:center}.work-one{font:600 var(--h-card) var(--f-head);color:var(--ink);margin-bottom:var(--s-2)}.work-hero .ctas .btn svg{font-size:18px;margin-left:4px}.work-hero-shot{position:relative;aspect-ratio:1014 / 561}.work-hero-shot .web{display:block;width:76%;height:100%;object-fit:cover;object-position:left top;border-radius:10px;box-shadow:0 10px 30px #00000080}.work-hero-shot:not(:has(.app)) .web{width:100%}.work-hero-shot .app{position:absolute;right:0;top:10%;height:96%;aspect-ratio:540 / 1050;object-fit:cover;object-position:top;border:3px solid #0b1220;border-radius:14px;box-shadow:0 12px 30px #0000008c}.work-map{display:block;width:100%;max-width:1100px;margin:var(--s-4) auto 0;color:var(--blue-2);font-family:var(--f-sans)}.work-map .wm-link path{fill:none;stroke:currentColor;stroke-width:2;stroke-dasharray:6 5}.work-map .wm-link rect{fill:var(--bg-plan);stroke:var(--chip-line)}.work-map .wm-link text{fill:var(--ink-2);font-size:15px;font-weight:500;text-anchor:middle}.work-map .wm-hub rect{fill:#4f8cff29;stroke:var(--cyan);stroke-width:2;filter:drop-shadow(0 0 18px rgba(79,140,255,.45))}.work-map .wm-hub text{fill:var(--ink);font:700 26px var(--f-head);text-anchor:middle}.work-map .wm-actor rect{fill:#081228eb;stroke:var(--field-line)}.work-map .wm-actor text{text-anchor:middle}.work-map .wm-actor .nm{fill:var(--ink);font:700 19px var(--f-head)}.work-map .wm-actor .dz{fill:var(--ink-2);font-size:13px}.work-map-list{display:none;list-style:none;margin:var(--s-3) 0 0;padding:0;gap:10px}.work-map-list li{display:grid;gap:4px;padding:12px 16px;border-radius:14px;border:1px solid var(--line);background:var(--glass)}.work-map-list .who{font:700 16px var(--f-head);color:var(--ink)}.work-map-list .who i{font-style:normal;color:var(--cyan);margin-inline:4px}.work-map-list .what{font-size:15px;color:var(--ink-2)}.work-layers{list-style:none;margin:var(--s-4) 0 0;padding:0;display:grid;gap:12px}.work-layers>li{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:var(--s-3);align-items:center;padding:18px 22px;border-radius:var(--r);border:1px solid var(--line);background:var(--glass)}.work-layers>li.ours{border-color:#5ee0ff8c;box-shadow:var(--glow)}.work-layers .hd{display:grid;grid-template-columns:auto 1fr;column-gap:12px;row-gap:2px;align-items:baseline}.work-layers .no{grid-row:span 2;font:500 14px var(--f-mono);color:var(--cyan)}.work-layers h3{font:700 var(--h-card) var(--f-head);margin:0}.work-layers .sub{font-size:14px;color:var(--ink-2)}.work-layers ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.work-layers ul li{font:var(--chip-font);color:var(--ink);padding:7px 14px;border-radius:999px;border:1px solid var(--chip-line);background:#ffffff0a}.work-shots{display:flex;gap:var(--gap-box);margin-top:var(--s-4);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px;scrollbar-width:thin;scrollbar-color:var(--field-line) transparent}.work-shots{cursor:grab}.work-shots.dragging{cursor:grabbing;scroll-snap-type:none}.work-shots-nav{display:flex;justify-content:flex-end;gap:10px;margin-top:var(--s-3)}.work-shots-nav+.work-shots{margin-top:14px}.work-shots-nav button{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--field-line);background:var(--glass);color:var(--ink);cursor:pointer}.work-shots-nav button:hover{border-color:var(--cyan);color:var(--cyan)}.work-shots figure{flex:0 0 clamp(200px,17vw,250px);margin:0;scroll-snap-align:start}.work-shots img{display:block;width:100%;aspect-ratio:9 / 16;object-fit:cover;object-position:top;border:3px solid #0b1220;border-radius:18px;box-shadow:0 12px 30px #00000080;background:#fff}.work-shots figure.wide{flex-basis:calc(clamp(200px,17vw,250px) * 16 / 9 * 1.6)}.work-shots figure.wide img{aspect-ratio:auto;height:calc(clamp(200px,17vw,250px) * 16 / 9);object-fit:contain;background:#0b1220}.work-shots.tablet figure{flex-basis:clamp(320px,34vw,520px)}.work-shots.tablet img{aspect-ratio:1546 / 1238;border-radius:14px}.work-shots figcaption{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:15px;color:var(--ink)}.work-shots figcaption .tag{font:500 12px var(--f-mono);color:var(--cyan);border:1px solid rgba(94,224,255,.4);border-radius:999px;padding:2px 8px;white-space:nowrap}.work-ours{margin-top:var(--s-4);margin-bottom:var(--s-3);max-width:760px}@media(max-width:899px){.work-hero-grid{grid-template-columns:minmax(0,1fr);gap:var(--s-4)}.work-map{display:none}.work-map-list{display:grid}.work-layers>li{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px}.work-shots figure{flex-basis:62vw}.work-shots.tablet figure{flex-basis:86vw}.work-shots figure.wide{flex-basis:86vw}.work-shots figure.wide img{height:auto;aspect-ratio:16 / 10}.work-shots-nav{display:none}.work-shots-nav+.work-shots{margin-top:var(--s-4)}}.svc-grid.more{--shot-h: 200px}@media(min-width:900px)and (max-height:860px){.svc-grid.more .gcard p{display:block}.svc-grid.more .gcard .txt{padding:14px 18px 16px}}
