:root{--ink:#151711;--paper:#f2efe6;--white:#fffdf6;--signal:#dfff00;--line:rgba(21,23,17,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button,a{color:inherit}button{cursor:pointer}a{text-decoration:none}header{position:absolute;z-index:10;top:0;display:grid;width:100%;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;padding:20px clamp(20px,4vw,68px);color:var(--paper)}.brand{width:185px}.brand img{display:block;width:100%;filter:grayscale(1) brightness(0) invert(1)}nav{display:flex;gap:32px}nav a,nav button,footer button{border:0;background:none;color:rgba(242,239,230,.7);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.btn{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:22px;border:1px solid transparent;padding:0 24px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:.18s}.btn:hover{transform:translateY(-2px)}.btn.small{min-height:42px;justify-self:end;padding:0 17px;font-size:9px}.btn.dark{background:var(--ink);color:var(--paper)}header .btn.dark{border-color:#ffffff38;background:#11140d99}.btn.accent{background:var(--signal);color:var(--ink)}.text-btn{border:0;border-bottom:1px solid;background:none;padding:7px 0;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.text-btn.light{color:var(--paper)}.eyebrow{margin:0 0 20px;color:#74786c;font:700 10px ui-monospace,monospace;letter-spacing:.16em}.hero{display:grid;min-height:min(900px,100vh);grid-template-columns:.96fr 1.04fr;align-items:center;gap:5vw;padding:130px clamp(20px,4vw,68px) 70px;background:radial-gradient(circle at 76% 48%,#dfff0017,transparent 32%),linear-gradient(90deg,#10120e,#1a1e16);color:var(--paper)}.hero-copy{max-width:760px}.hero .eyebrow,.method .eyebrow{color:var(--signal)}h1{margin:0;font-size:clamp(48px,5.5vw,86px);font-weight:560;letter-spacing:-.06em;line-height:.95}h1 span{display:block;margin-top:14px;color:var(--signal)}.lead{max-width:650px;margin:32px 0 0;color:#f2efe6a8;font-size:clamp(16px,1.35vw,20px);line-height:1.65}.actions{display:flex;align-items:center;gap:34px;margin-top:34px}.proof{display:flex;align-items:center;gap:15px;margin-top:48px;color:#f2efe670;font:9px ui-monospace,monospace;letter-spacing:.15em}.proof i{width:35px;height:1px;background:#ffffff30}.stone-stage{position:relative;height:min(640px,65vw);min-height:520px;overflow:hidden;border:1px solid #ffffff24;background:radial-gradient(circle at 50% 49%,#dfff0012,transparent 31%),linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px),#02040270;background-size:auto,46px 46px,46px 46px,auto;color:var(--paper);isolation:isolate;box-shadow:inset 0 0 90px #0008}.stone-stage:before,.stone-stage:after{position:absolute;z-index:4;width:34px;height:34px;border-color:#dfff006e;content:"";pointer-events:none}.stone-stage:before{top:13px;left:13px;border-top:1px solid;border-left:1px solid}.stone-stage:after{right:13px;bottom:13px;border-right:1px solid;border-bottom:1px solid}.stone-stage:focus-visible{outline:2px solid var(--signal);outline-offset:4px}.stage-label{position:absolute;z-index:8;top:18px;left:20px;display:flex;width:calc(100% - 40px);justify-content:space-between;color:#f2efe67d;font:8px ui-monospace,monospace;letter-spacing:.13em}.stage-label span:last-child{color:var(--signal)}.stage-index{position:absolute;z-index:8;top:50%;right:-68px;transform:rotate(90deg);color:#f2efe638;font:7px ui-monospace,monospace;letter-spacing:.16em}.keystone-visual{position:absolute;z-index:2;inset:4.5% 2% 2%;width:96%;height:93%;overflow:visible}.stone-shadow{fill:#000;opacity:.48;filter:blur(12px)}.stone-base{fill:url(#stone-edge);stroke:#d8d5c51c;stroke-width:2}.stone-facet,.stone-center{fill:url(#stone-face);stroke:#171a15;stroke-width:2}.facet-left{filter:brightness(.78)}.facet-top{filter:brightness(1.16)}.facet-right{filter:brightness(.65)}.facet-bottom{filter:brightness(.52)}.stone-center{filter:brightness(.88)}.fracture-map path{fill:none;stroke:var(--signal);stroke-width:3;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;filter:url(#green-glow)}.circuit-map{opacity:0}.circuit-map path{fill:none;stroke:var(--signal);stroke-width:2;stroke-dasharray:1;stroke-dashoffset:1}.circuit-map circle{fill:var(--signal);filter:url(#green-glow)}.core-halo{fill:url(#core-glow);opacity:0}.core-ring{fill:#0f120d;stroke:var(--signal);stroke-width:2;opacity:0}.core-dot{fill:var(--signal);opacity:0;filter:url(#green-glow)}.key-slot{fill:#10120e;stroke:#050604;stroke-width:3}.key-assembly{transform:translateX(-145px);transform-origin:363px 308px;transform-box:view-box}.key-ring-outer{fill:url(#key-metal);stroke:#f4f1e3;stroke-width:2}.key-ring-inner{fill:#10120e;stroke:#64665f;stroke-width:4}.key-shaft,.key-bit{fill:url(#key-metal);stroke:#eeeadd80;stroke-width:1}.key-highlight{fill:none;stroke:#fff;stroke-width:2;opacity:.46}.network-field,.system-core{opacity:0}.network-link{fill:none;stroke:var(--signal);stroke-width:1.4;stroke-dasharray:1;stroke-dashoffset:1;filter:url(#green-glow)}.network-node{opacity:0;transform-box:fill-box;transform-origin:center}.node-halo{fill:url(#core-glow);opacity:.55}.node-ring{fill:#0b0e09;stroke:var(--signal);stroke-width:2}.node-core{fill:var(--signal);filter:url(#green-glow)}.system-orbit{fill:none;stroke:#dfff0045;stroke-width:1;stroke-dasharray:5 10;transform-origin:362px 309px}.system-halo{fill:url(#core-glow);opacity:.75}.system-ring{fill:none;stroke:var(--signal);filter:url(#green-glow)}.ring-one{stroke-width:2}.ring-two{stroke-width:1}.system-dot{fill:var(--signal);filter:url(#green-glow)}.stage-progress{position:absolute;z-index:8;right:20px;bottom:20px;left:20px;height:1px;background:#ffffff18}.stage-progress i{display:block;width:0;height:100%;background:var(--signal);box-shadow:0 0 10px var(--signal)}.replay{position:absolute;z-index:9;right:20px;bottom:28px;color:#f2efe65c;font:8px ui-monospace,monospace;letter-spacing:.13em}.stone-stage.is-animating .key-assembly{animation:key-unlock 6.4s cubic-bezier(.65,0,.35,1) forwards}.stone-stage.is-animating .fracture-map path{animation:draw-fracture 1.15s 3.15s ease-out forwards}.stone-stage.is-animating .stone-base{animation:stone-dissolve 1.2s 3.65s ease-in forwards}.stone-stage.is-animating .facet-left{animation:facet-left 1.35s 3.7s cubic-bezier(.22,.8,.25,1) forwards}.stone-stage.is-animating .facet-top{animation:facet-top 1.35s 3.7s cubic-bezier(.22,.8,.25,1) forwards}.stone-stage.is-animating .facet-right{animation:facet-right 1.35s 3.7s cubic-bezier(.22,.8,.25,1) forwards}.stone-stage.is-animating .facet-bottom{animation:facet-bottom 1.35s 3.7s cubic-bezier(.22,.8,.25,1) forwards}.stone-stage.is-animating .stone-center{animation:center-transform 1.35s 3.7s ease forwards}.stone-stage.is-animating .key-slot{animation:slot-release .8s 3.65s ease forwards}.stone-stage.is-animating .core-halo,.stone-stage.is-animating .core-ring,.stone-stage.is-animating .core-dot{animation:core-awaken 1s 3.2s ease forwards}.stone-stage.is-animating .circuit-map{animation:circuit-visible .2s 3.7s forwards}.stone-stage.is-animating .circuit-map path{animation:draw-circuit 1.2s 3.75s ease forwards}.stone-stage.is-animating .network-field{animation:field-visible .1s 4.45s forwards}.stone-stage.is-animating .network-link{animation:draw-network 1.15s 4.45s ease-out forwards}.stone-stage.is-animating .network-node{animation:node-online .55s 5.05s cubic-bezier(.2,1.7,.3,1) forwards}.stone-stage.is-animating .node-b,.stone-stage.is-animating .node-d,.stone-stage.is-animating .node-f{animation-delay:5.22s}.stone-stage.is-animating .system-core{animation:system-online .7s 4.65s ease forwards}.stone-stage.is-animating .orbit-one{animation:orbit-spin 15s 4.8s linear infinite}.stone-stage.is-animating .orbit-two{animation:orbit-spin-reverse 20s 4.8s linear infinite}.stone-stage.is-animating .stage-progress i{animation:stage-progress 6.4s linear forwards}@keyframes key-unlock{0%,14%{transform:translateX(-145px) rotate(0)}45%,58%{transform:translateX(0) rotate(0)}76%,100%{transform:translateX(0) rotate(88deg)}}@keyframes draw-fracture{to{stroke-dashoffset:0}}@keyframes stone-dissolve{to{opacity:.08}}@keyframes facet-left{to{transform:translate(-54px,12px) rotate(-7deg);opacity:.12}}@keyframes facet-top{to{transform:translate(0,-52px) rotate(3deg);opacity:.12}}@keyframes facet-right{to{transform:translate(58px,8px) rotate(7deg);opacity:.12}}@keyframes facet-bottom{to{transform:translate(0,55px) rotate(-3deg);opacity:.12}}@keyframes center-transform{to{transform:scale(.62);transform-origin:363px 308px;opacity:.08}}@keyframes slot-release{to{opacity:0}}@keyframes core-awaken{to{opacity:1}}@keyframes circuit-visible{to{opacity:1}}@keyframes draw-circuit{to{stroke-dashoffset:0}}@keyframes field-visible{to{opacity:1}}@keyframes draw-network{to{stroke-dashoffset:0}}@keyframes node-online{0%{opacity:0}100%{opacity:1}}@keyframes system-online{0%{opacity:0;transform:scale(.4);transform-origin:362px 309px}100%{opacity:1;transform:scale(1);transform-origin:362px 309px}}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes orbit-spin-reverse{to{transform:rotate(-360deg)}}@keyframes stage-progress{to{width:100%}}.signal{display:grid;grid-template-columns:repeat(4,1fr);background:var(--signal)}.signal p{margin:0;border-right:1px solid #15171133;padding:19px;text-align:center;font:700 10px ui-monospace,monospace;letter-spacing:.05em;text-transform:uppercase}.engagements{padding:92px clamp(20px,4vw,68px) 105px}.section-head{display:grid;max-width:1480px;grid-template-columns:1.2fr .6fr;align-items:end;gap:70px;margin:0 auto 42px}.section-head h2,.method h2,.closing h2{margin:0;font-size:clamp(38px,4.5vw,68px);font-weight:560;letter-spacing:-.055em;line-height:1}.section-head>p{margin:0;color:#686b60;font-size:15px;line-height:1.7}.package-grid{display:grid;max-width:1480px;grid-template-columns:repeat(5,1fr);gap:1px;margin:auto;background:var(--line);border:1px solid var(--line)}.package-card{position:relative;display:flex;min-height:350px;flex-direction:column;border:0;padding:23px;background:var(--white);text-align:left;transition:.18s}.package-card:hover{z-index:2;background:var(--ink);color:var(--paper);transform:translateY(-7px)}.package-code{color:#898c80;font:10px ui-monospace,monospace}.package-name{margin-top:74px;font-size:clamp(19px,1.6vw,27px);font-weight:600;letter-spacing:-.035em;line-height:1.08}.package-meta{display:flex;flex-direction:column;gap:7px;margin-top:auto;color:#75786d;font:9px ui-monospace,monospace;text-transform:uppercase}.arrow{position:absolute;top:18px;right:20px;font-size:21px}.package-card:hover .arrow{color:var(--signal)}.method{display:grid;grid-template-columns:.88fr 1.12fr;gap:8vw;padding:102px clamp(20px,5vw,94px);background:var(--ink);color:var(--paper)}.method-lead{max-width:590px;margin:27px 0 32px;color:#f2efe68c;font-size:17px;line-height:1.7}.method ol{margin:0;padding:0;list-style:none}.method li{display:grid;grid-template-columns:60px 1fr;gap:24px;border-top:1px solid #f2efe626;padding:27px 0}.method li:last-child{border-bottom:1px solid #f2efe626}.method li>span{color:var(--signal);font:10px ui-monospace,monospace}.method h3{margin:0;font-size:27px}.method li p{margin:8px 0 0;color:#f2efe680;font-size:14px}.closing{display:flex;min-height:430px;flex-direction:column;align-items:center;justify-content:center;padding:70px 20px;background:linear-gradient(#1517110f 1px,transparent 1px),linear-gradient(90deg,#1517110f 1px,transparent 1px);background-size:70px 70px;text-align:center}.closing h2{margin-bottom:32px}footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;padding:25px clamp(20px,4vw,68px);background:#0e100c;color:#f2efe680;font-size:9px;letter-spacing:.06em;text-transform:uppercase}footer p{text-align:center}footer>div{display:flex;justify-content:flex-end;gap:20px}.modal{position:fixed;z-index:100;inset:0;display:grid;place-items:center;overflow:auto;padding:24px;background:#0a0c09d9;backdrop-filter:blur(13px)}.modal[hidden]{display:none}.panel{width:min(960px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:clamp(27px,4vw,52px);background:var(--paper);box-shadow:0 30px 100px #0008}.modal-head{display:flex;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);padding-bottom:24px}.modal-head h2{margin:0;font-size:clamp(30px,4vw,50px);letter-spacing:-.05em;line-height:1}.close{width:44px;height:44px;border:1px solid var(--line);background:none;font-size:28px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:28px;background:var(--line);border:1px solid var(--line)}.service-grid article{min-height:200px;padding:23px;background:var(--white)}.service-grid small{color:#898c80}.service-grid h3{margin:45px 0 9px;font-size:20px}.service-grid p,.intro,.privacy p{color:#62655b;font-size:13px;line-height:1.6}.detail{padding-top:25px}.detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.detail-meta span{display:flex;flex-direction:column;gap:7px;padding:18px;background:var(--white);font:13px ui-monospace,monospace}.detail-meta small{color:#777;font-size:8px;text-transform:uppercase}.detail>p{font-size:17px;line-height:1.6}.detail-block{border-top:1px solid var(--line);padding:20px 0}.detail-block h3{font:700 9px ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}.detail-block ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;padding:0;list-style:none}.detail-block li:before{margin-right:9px;color:#789000;content:"■"}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid label{display:flex;flex-direction:column;gap:7px;color:#5f6258;font:700 9px ui-monospace,monospace;letter-spacing:.07em;text-transform:uppercase}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid var(--line);border-radius:0;padding:14px;background:var(--white);color:var(--ink);font:14px Arial;text-transform:none}.form-grid input,.form-grid select{height:49px}.form-grid .span{grid-column:1/-1}.consent{display:flex;gap:10px;margin:20px 0;color:#66695f;font-size:11px;line-height:1.5}.submit{width:100%}.honeypot{position:absolute;left:-9999px}.success{display:grid;min-height:360px;place-items:center;text-align:center}.success h3{font-size:35px}.success p{max-width:500px;color:#63665c;line-height:1.6}.form-error{color:#a22c22;font-size:12px}@media(max-width:1100px){nav{display:none}.hero{grid-template-columns:1fr .9fr}.package-grid{grid-template-columns:repeat(3,1fr)}.signal{grid-template-columns:1fr 1fr}}@media(max-width:800px){header{grid-template-columns:1fr auto}.brand{width:145px}.hero{display:flex;min-height:auto;flex-direction:column;align-items:stretch;padding:125px 20px 30px}.hero h1{font-size:clamp(46px,13vw,68px)}.actions{align-items:flex-start;flex-direction:column}.proof{display:none}.stone-stage{height:510px;margin-top:20px}.section-head,.method{grid-template-columns:1fr}.section-head{gap:22px}.package-grid{grid-template-columns:1fr 1fr}.method{gap:52px}.service-grid{grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr;justify-items:center;text-align:center}footer>div{justify-content:center}}@media(max-width:540px){.signal,.package-grid,.service-grid,.form-grid,.detail-block ul,.detail-meta{grid-template-columns:1fr}.package-card{min-height:235px}.modal{align-items:end;padding:0}.panel{max-height:94vh;padding:27px 20px}.form-grid .span{grid-column:auto}.stone-stage{height:430px;min-height:0}.stage-index{display:none}.stage-label{font-size:7px}.keystone-visual{inset:7% -5% 3%;width:110%;height:90%}footer>div{flex-direction:column;gap:9px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}.stone-stage.is-animating .orbit-one,.stone-stage.is-animating .orbit-two{animation-iteration-count:1!important}}


/* Cinematic bottleneck breakthrough */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.stone-stage{height:min(680px,62vw);min-height:540px;background:#03070a;box-shadow:inset 0 0 110px #000c,0 28px 80px #0004}
.keystone-visual{position:absolute;z-index:2;inset:46px 0 34px;width:100%;height:auto;aspect-ratio:1500/844;overflow:hidden}
.keystone-visual:after{position:absolute;inset:0;background:linear-gradient(90deg,#020609b8 0%,transparent 16%,transparent 84%,#020609b8 100%),linear-gradient(0deg,#020609a8,transparent 25%);content:"";pointer-events:none}
.keystone-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.72) brightness(.66) contrast(1.08);transform:scale(1.035);transition:filter .35s}
.network-reveal{position:absolute;z-index:2;inset:42% 0 0;background:linear-gradient(0deg,#020609 5%,#020609f2 58%,transparent);transform-origin:bottom;pointer-events:none}
.impact-flash{position:absolute;z-index:3;left:50%;top:54%;width:18%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#fff 0,#78dcff9c 16%,#21a9ff38 42%,transparent 68%);opacity:0;transform:translate(-50%,-50%) scale(.25);mix-blend-mode:screen;pointer-events:none}
.system-label{position:absolute;z-index:5;display:flex;align-items:center;gap:7px;min-height:24px;border:1px solid #73dfff69;border-radius:2px;padding:5px 8px;background:#030b11d9;box-shadow:0 0 18px #008cd633;color:#e8f8ff;font:700 clamp(7px,.64vw,10px) ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;opacity:0;transform:translateY(8px)}
.system-label:before{width:6px;height:6px;border-radius:50%;background:#56d9ff;box-shadow:0 0 9px #43cfff;content:""}
.label-operations{top:45%;left:3%}.label-sales{top:45%;right:3%}.label-marketing{top:62%;left:1%}.label-risk{top:62%;right:1%}.label-finance{top:78%;left:8%}.label-compliance{top:78%;right:8%}.label-data{bottom:2%;left:24%}.label-cx{right:21%;bottom:2%}
.core-caption{position:absolute;z-index:5;left:50%;bottom:16%;padding:6px 9px;background:#071218d9;color:#a9edff;font:700 clamp(6px,.58vw,9px) ui-monospace,monospace;letter-spacing:.13em;white-space:nowrap;opacity:0;transform:translateX(-50%)}
.stone-stage.is-animating .keystone-visual img{animation:cinematic-activate 6.4s ease forwards}
.stone-stage.is-animating .network-reveal{animation:uncover-network 1.4s 2.9s cubic-bezier(.2,.8,.2,1) forwards}
.stone-stage.is-animating .impact-flash{animation:impact-burst .72s 2.72s ease-out}
.stone-stage.is-animating .system-label{animation:label-online .48s 4.05s ease-out forwards}
.stone-stage.is-animating .label-sales,.stone-stage.is-animating .label-risk{animation-delay:4.2s}
.stone-stage.is-animating .label-finance,.stone-stage.is-animating .label-compliance{animation-delay:4.35s}
.stone-stage.is-animating .label-data,.stone-stage.is-animating .label-cx{animation-delay:4.5s}
.stone-stage.is-animating .core-caption{animation:core-caption .55s 4.75s ease-out forwards}
@keyframes cinematic-activate{0%,35%{filter:saturate(.18) brightness(.43) contrast(1.14);transform:scale(1.08)}52%{filter:saturate(1.2) brightness(1.12) contrast(1.12);transform:scale(1.025)}100%{filter:saturate(.9) brightness(.82) contrast(1.08);transform:scale(1.035)}}
@keyframes uncover-network{to{opacity:0;transform:scaleY(.15)}}
@keyframes impact-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}28%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) scale(2.4)}}
@keyframes label-online{to{opacity:1;transform:translateY(0)}}
@keyframes core-caption{to{opacity:1;transform:translateX(-50%) translateY(0)}}
@media(max-width:800px){.stone-stage{height:500px;min-height:500px}.keystone-visual{inset:55px -16% 38px;width:132%;max-width:none}.system-label{font-size:6px;padding:4px 6px}.label-operations{left:13%}.label-sales{right:13%}.label-marketing{left:8%}.label-risk{right:8%}.label-finance{left:13%}.label-compliance{right:13%}.label-data{left:26%}.label-cx{right:24%}.core-caption{font-size:5px}}
@media(max-width:540px){.stone-stage{height:420px;min-height:420px}.keystone-visual{inset:54px -27% 34px;width:154%}.system-label{font-size:5.5px;letter-spacing:.04em}.label-data{left:24%}.label-cx{right:21%}.core-caption{bottom:14%}}
@media(prefers-reduced-motion:reduce){.network-reveal{opacity:0}.system-label,.core-caption{opacity:1;transform:none}.core-caption{transform:translateX(-50%)}}
