:root{--blue:#2854f5;--ink:#172033;--light:#f7f9fc;--lime:#c9f278}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#fff;color:var(--ink);font-family:Manrope,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;gap:25px;background:#fff;position:relative;z-index:9}header img{display:block}nav{display:flex;gap:32px;font-size:13px;font-weight:600}.study-label{font-size:11px;color:#69768b}.hero{padding:40px 5% 75px;display:grid;grid-template-columns:1fr 1fr;align-items:center;max-width:1600px;margin:auto;min-height:640px;overflow:hidden}h1,h2,h3{font-family:Space Grotesk,sans-serif;font-weight:500;letter-spacing:-.055em}h1{font-size:clamp(65px,7.6vw,112px);line-height:.97;margin:0 0 30px}.hero p{font-size:17px;line-height:1.8;max-width:410px;color:#566178}.button{display:inline-flex;background:var(--blue);color:#fff;padding:17px 22px;border-radius:5px;font-size:13px;gap:35px;margin-top:15px;box-shadow:0 8px 18px #2854f522}.specialisms{font-size:12px;margin-top:36px;color:#60708a}.specialisms b{padding:0 14px;color:#2854f5}.hero-art{height:500px;position:relative;perspective:1100px}.orbit{position:absolute;border:1px solid #d9e2f6;border-radius:50%;width:490px;height:280px;left:5%;top:100px;transform:rotate(-30deg)}.orbit-b{transform:rotate(30deg);width:430px;left:12%;top:120px}.model{position:absolute;inset:50px 55px;transform-style:preserve-3d;transform:rotateX(52deg) rotate(-34deg);transition:transform 1s cubic-bezier(.2,.7,.2,1)}.hero-art:hover .model{transform:rotateX(44deg) rotate(-25deg)}.plate{position:absolute;inset:55px 0;border-radius:16px;border:1px solid #a2b9f9;box-shadow:8px 10px #c6d4f6,15px 22px 35px #10215d18;display:flex;align-items:center;justify-content:center;gap:15px}.plate>span{position:absolute;top:18px;left:22px;font-size:12px}.p1{background:#f3f6ff;transform:translateZ(120px)}.p1 i{width:45px;height:60px;border-radius:8px;background:#2854f5;border:1px solid #123abb;box-shadow:4px 5px #193dbb}.p2{background:#315dee;transform:translateZ(0);color:#fff;border-color:#809afa;box-shadow:8px 10px #153dc7,15px 22px 35px #10215d33}.p2 b{width:58px;height:58px;border:12px solid #d1f57b;border-radius:50%}.p3{background:#e6edfc;transform:translateZ(-120px)}.databars{width:150px;height:65px;background:repeating-linear-gradient(90deg,#7996eb 0 16px,transparent 16px 24px);border-radius:4px}.beam{position:absolute;left:50%;top:30%;width:2px;height:180px;background:#b7d572;transform:rotateX(90deg);transform-origin:top}.annotation{position:absolute;bottom:7px;left:12%;font-size:11px;color:#66758b;display:flex;align-items:center;gap:10px}.dot{width:7px;height:7px;background:var(--blue);border-radius:50%}.investigate{background:#111827;color:#fff;padding:78px 5%;overflow:hidden}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:40px;max-width:1300px;margin:auto}.section-intro h2,.approach h2,.closing h2{font-size:clamp(35px,4vw,55px);line-height:1.07;margin:0}.section-intro p{font-size:14px;line-height:1.8;color:#a9b8d1}.explorer{max-width:1300px;margin:45px auto 0;border:1px solid #33415b;border-radius:14px;background:#172134;overflow:hidden;box-shadow:0 28px 80px #0005}.map{height:330px;position:relative;background-image:radial-gradient(#33435d 1px,transparent 1px);background-size:22px 22px}.map svg{position:absolute;inset:15px 3%;width:94%;height:90%;overflow:visible}.route{stroke:#58729f;stroke-width:2;fill:none}.muted{stroke:#33435c}.signal{stroke:#c9f278;stroke-width:3;fill:none;stroke-dasharray:12 900;stroke-dashoffset:0;animation:travel 7s linear infinite}@keyframes travel{to{stroke-dashoffset:-912}}.node{position:absolute;top:36%;width:17%;padding:15px 10px;background:#202e45;color:#fff;border:1px solid #526483;border-radius:9px;text-align:center;box-shadow:0 10px 20px #0003;transition:transform .3s,border-color .3s}.node:hover,.node.active{transform:translateY(-7px);border-color:#bcd6ff;background:#293e61}.node strong,.node small{display:block}.node strong{font-size:12px}.node small{font-size:10px;color:#acbedb;margin-top:6px}.node-icon{display:block;font-size:28px;margin-bottom:12px;color:#b7cdf9}.n1{left:3%}.n2{left:28%;top:12%}.n3{left:54%}.n4{right:3%}.n4.active{border-color:var(--lime)}.explainer{padding:28px 35px;background:#1c2940;display:grid;grid-template-columns:1fr 1.4fr;gap:30px}.step-controls{display:flex;flex-wrap:wrap;align-content:start;gap:8px}.step-controls button{color:#b4c2da;border:1px solid #465978;background:transparent;border-radius:4px;padding:10px 13px;font-size:11px}.step-controls button.active{background:#d5e2ff;color:#15213b}.explanation h3{font-size:23px;letter-spacing:-.5px;margin:0 0 10px}.explanation p{font-size:13px;line-height:1.8;color:#b9c7de;margin:0;min-height:47px}.example-note{font-size:10px;color:#8fa2c2}.approach{padding:100px 5% 75px;max-width:1600px;margin:auto}.approach-title{margin-bottom:55px}.approach-title p{font-size:13px;color:#6b7587;margin-top:25px}.stack-card{position:sticky;top:35px;min-height:480px;border-radius:16px;display:grid;grid-template-columns:.85fr 1.15fr;overflow:hidden;border:1px solid #d7dfec;box-shadow:0 -12px 45px #182d5010;margin-bottom:60px;background:#f0f4fc}.stack-card:nth-of-type(2){top:55px}.stack-card:nth-of-type(3){top:75px}.card-copy{padding:60px 12%;align-self:center}.stage{font-size:13px;color:#4b64a1}.card-copy h3{font-size:53px;line-height:1.02;margin:25px 0}.card-copy p{font-size:14px;line-height:1.9;color:#56657b;max-width:340px}.visual{position:relative;min-height:430px;overflow:hidden;display:flex;align-items:center;justify-content:center}.blueprint{background:#dce7fd;background-image:linear-gradient(#c4d5f5 1px,transparent 1px),linear-gradient(90deg,#c4d5f5 1px,transparent 1px);background-size:40px 40px}.blueprint-window{background:#182238;color:#fff;width:85%;border-radius:10px;box-shadow:18px 20px #9cb7ed55;transform:rotate(-3deg);position:relative;min-height:270px}.window-top{font-size:10px;padding:18px;border-bottom:1px solid #ffffff25;display:flex;justify-content:space-between;gap:20px;color:#bdcbe7}.window-top span{opacity:.65}.code{padding:30px 20px;font:13px/2 monospace;display:grid;gap:9px}.code em{color:#c9f278;font-style:normal}.focus{background:#2c3f62;margin:0 -20px;padding:0 20px}.missing{font-size:11px;color:#c9f278}.floating-finding{position:absolute;bottom:-35px;right:15px;background:#fff;color:#1a2944;box-shadow:0 12px 24px #14244b25;border-radius:8px;padding:19px 24px;border:1px solid #b7c9eb}.floating-finding b{display:block;font-size:12px}.floating-finding span{font-size:10px;color:#69778e}.understand{background:#f5f7f0}.impact{background:#e4edcc}.invoice{position:absolute;width:62%;height:290px;background:#fff;box-shadow:0 18px 40px #35451f20;border:1px solid #d1dac1;border-radius:8px;padding:26px}.back{transform:rotate(-12deg) translate(-30px,-8px);background:#f3f6eb}.front{transform:rotate(4deg)}.invoice>span{font-size:10px;color:#728061}.invoice h4{font-size:19px;letter-spacing:-.5px;margin:20px 0}.redaction{width:70%;height:8px;background:#d7dfcb;margin-bottom:10px}.redaction.short{width:45%}.invoice hr{border:0;border-top:1px solid #e0e5d8;margin:20px 0}.invoice-row{display:flex;justify-content:space-between;font-size:10px;margin:14px 0}.invoice-row b{color:#98522d;font-weight:500}.impact-caption{position:absolute;bottom:30px;right:30px;font-size:12px;line-height:1.6;color:#45612a}.resolve{background:#edf2fb}.resolution{background:#cbdafa}.fix-window{background:#15213a;width:86%;border-radius:10px;color:#dce8ff;box-shadow:0 20px 40px #16336a2b;transform:rotate(2deg)}pre{font:13px/1.9 monospace;padding:20px;white-space:pre-wrap}pre span{color:#c8f278}.verification{padding:22px;background:#243a46;display:flex;align-items:center;gap:15px;border-radius:0 0 10px 10px}.verification>span{font-size:28px;color:#c9f278}.verification b{font-size:12px;display:block}.verification small{font-size:10px;display:block;margin-top:7px;color:#a9c3cb}.closing{padding:85px 8%;background:#edf2ff;display:flex;align-items:center;justify-content:space-between;gap:50px;overflow:hidden}.closing p{font-size:15px;line-height:1.9;max-width:480px;color:#586986}.closing-symbol{width:260px;height:220px;position:relative}.closing-symbol i{position:absolute;width:170px;height:170px;border:25px solid #2854f5;border-radius:50%;border-right-color:transparent;transform:rotate(-30deg)}.closing-symbol i:nth-child(2){left:35px;top:25px;opacity:.5}.closing-symbol i:nth-child(3){left:70px;top:50px;opacity:.2}footer{padding:35px 5%;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;color:#67758a}.logo-proof{border-top:1px solid #dce3ef;padding:40px 5%;background:#f6f8fc}.logo-proof h2{font-size:26px;margin:0}.logo-proof p{font-size:12px;color:#68778d;line-height:1.8}.logo-proof>div{display:flex;align-items:center;gap:70px;padding:30px 0;flex-wrap:wrap}:focus-visible{outline:3px solid #81a2ff;outline-offset:5px}@media(max-width:900px){header{height:75px}header img{width:145px}.study-label{display:none}nav{font-size:11px;gap:15px}.hero{grid-template-columns:1fr;padding-top:35px}.hero h1{font-size:74px}.hero-art{height:420px}.model{inset:30px 60px}.orbit{width:340px;left:0}.orbit-b{width:290px}.section-intro{display:block}.investigate{padding:50px 5%}.map{height:280px}.node{width:22%;padding:10px 5px}.n1{left:1%}.n2{left:26%}.n3{left:51%}.n4{right:1%}.node strong{font-size:10px}.node small{display:none}.explainer{grid-template-columns:1fr;padding:22px;gap:20px}.stack-card{position:relative;top:0!important;grid-template-columns:1fr;margin-bottom:25px}.card-copy{padding:35px 8%}.card-copy h3{font-size:42px;margin:20px 0}.visual{min-height:360px}.approach{padding-top:60px}.closing{display:block}.closing-symbol{margin:35px auto 0}.logo-proof>div{gap:30px}footer{flex-wrap:wrap}.hero-art .annotation{left:2%;font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.signal{animation:none}.model,.node{transition:none}.stack-card{position:relative;top:0!important}}.closing-symbol{width:320px;height:260px;flex-shrink:0}.closing-symbol img{position:absolute;width:220px;height:220px;left:0;top:0}.closing-symbol img:nth-child(2){left:45px;top:25px;opacity:.48}.closing-symbol img:nth-child(3){left:90px;top:50px;opacity:.22}.logo-proof .logo-choices{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.logo-choices button{border:1px solid #ced8e9;background:#fff;border-radius:8px;padding:32px;text-align:left;color:#172033;min-width:0}.logo-choices button[aria-pressed=true]{border-color:#2854f5;box-shadow:inset 0 -3px #2854f5}.logo-choices img{display:block;width:100%;max-width:340px;margin-bottom:28px}.logo-choices strong,.logo-choices span{display:block;font-size:13px;line-height:1.6}.logo-choices span{color:#68778d;font-size:12px;margin-top:5px}.logo-sizes img{height:auto}@media(max-width:650px){.logo-proof .logo-choices{grid-template-columns:1fr}.closing-symbol{width:290px}.closing-symbol img{width:190px;height:190px}}.font-choices{display:grid!important;grid-template-columns:repeat(3,1fr);gap:22px!important;align-items:stretch!important}.font-choice{min-width:0;background:#fff;border:1px solid #d2dbea;border-radius:7px;padding:28px;text-align:left;color:#172033}.font-choice[aria-pressed=true]{border-color:#2854f5;box-shadow:inset 0 -3px #2854f5}.font-choice>img{width:100%;height:70px;object-fit:contain;object-position:left center;margin-bottom:30px}.font-choice strong{display:block;font-size:14px}.font-choice span{display:block;font-size:12px;line-height:1.8;color:#68778d;margin-top:8px;min-height:65px}.font-small{display:flex;flex-direction:column;gap:25px;margin-top:20px}.font-small img{max-width:100%;height:auto}header .live-logo{height:auto}@media(max-width:800px){.font-choices{grid-template-columns:1fr}.font-choice>img{max-width:370px}}.hero-story{height:165vh;min-height:1000px}.hero-dimensional{position:sticky;top:0;min-height:100vh;max-height:100vh;overflow:hidden;padding-top:25px;padding-bottom:30px;grid-template-columns:1fr 1.15fr}.hero-dimensional h1{font-size:clamp(64px,7vw,105px)}.hero-dimensional p{max-width:400px}.object-column{min-width:0}.hero-object{height:min(65vh,650px);width:100%;position:relative}.hero-object canvas{display:block;width:100%;height:100%;touch-action:pan-y}.object-fallback{position:absolute;inset:15%;width:70%;height:70%;object-fit:contain}.hero-object.ready .object-fallback{display:none}.alignment-controls{max-width:370px;margin:0 auto;padding:5px 20px 10px}.alignment-controls label{font-size:12px;display:block;color:#5d6c84;margin-bottom:14px}.alignment-controls input{width:100%;accent-color:#2854f5;height:20px;cursor:ew-resize}.alignment-controls>div{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#7b879a;margin-top:8px}.alignment-replay{border:0;padding:5px;background:none;color:#2854f5;font-size:11px}.scroll-invitation{font-size:11px;color:#77859a;margin-top:42px}@media(max-width:900px){.hero-story{height:150vh;min-height:1100px}.hero-dimensional{grid-template-columns:1fr;align-content:start;gap:0;padding-top:25px;min-height:100vh}.hero-dimensional h1{font-size:56px}.hero-dimensional p{font-size:14px;line-height:1.6;margin:14px 0}.hero-dimensional .specialisms,.scroll-invitation{display:none}.hero-dimensional .button{padding:12px 16px;margin-top:0}.hero-object{height:42vh;min-height:230px}.alignment-controls{padding-bottom:0}.alignment-controls label{font-size:10px;margin-bottom:5px}}@media(prefers-reduced-motion:reduce){.hero-story{height:auto;min-height:0}.hero-dimensional{position:relative;max-height:none}.scroll-invitation{display:none}}.hero-story{height:auto;min-height:0}.hero-dimensional{position:relative;min-height:calc(100svh - 90px);max-height:none;grid-template-columns:.9fr 1.2fr;overflow:hidden;padding-top:10px;padding-bottom:32px}.hero-dimensional .hero-object{height:min(76vh,820px);min-height:480px;width:114%;margin-left:-7%}.hero-dimensional .scroll-invitation{display:none}.alignment-controls{max-width:350px;padding-top:0}@media(max-width:900px){header{gap:14px;padding:0 5%}header img{width:138px}nav{font-size:10px;gap:14px}nav a{white-space:nowrap}.hero-dimensional{display:flex;flex-direction:column;min-height:0;max-height:none;padding:35px 5% 38px;overflow:hidden;gap:14px}.hero-dimensional .hero-copy{width:100%;text-align:center}.hero-dimensional h1{font-size:clamp(46px,12.5vw,76px);line-height:1.02;margin-bottom:20px}.hero-dimensional p{font-size:15px;line-height:1.7;max-width:360px;margin:0 auto 22px}.hero-dimensional .button{margin:0 auto;padding:14px 20px}.hero-dimensional .object-column{width:100%}.hero-dimensional .hero-object{width:112%;margin-left:-6%;height:108vw;min-height:0;max-height:700px}.alignment-controls{max-width:340px;margin:0 auto;text-align:center}.alignment-controls label{font-size:11px}}@media(prefers-reduced-motion:reduce){.hero-dimensional{min-height:0}}@media(min-width:901px){.hero-dimensional h1{font-size:clamp(60px,6.3vw,100px)}}@media(min-width:901px){.hero-dimensional .hero-copy{position:relative;z-index:2;width:155%;pointer-events:none}.hero-dimensional .hero-copy a{pointer-events:auto}.hero-dimensional h1{font-size:clamp(48px,5.3vw,84px);letter-spacing:-.055em;line-height:1.04}.hero-dimensional p{max-width:420px;font-size:16px}.hero-dimensional .object-column{position:relative;z-index:1;transform:translate(5%)}}@media(max-width:900px){.hero-dimensional h1{font-size:clamp(35px,8.7vw,62px);line-height:1.08;letter-spacing:-.055em}.hero-dimensional p{max-width:355px;font-size:14px}}@media(max-width:900px){.hero-dimensional h1{font-size:clamp(28px,7.6vw,56px)}}.hero-story{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 83% 58%,#c2dcff,#e9f3ff 27%,#fff 62%)}.hero-story:before{content:"";position:absolute;z-index:-1;pointer-events:none;left:27%;top:62%;width:128%;height:115%;border-radius:50%;transform:rotate(-17deg);background:radial-gradient(ellipse at 40% 0%,#effaff,#a1c9ff 5%,#568bfa 17%,#2854f5 38%,#1235ac 73%);box-shadow:0 -2px #f5fbff,0 -12px 45px #8bbaff70,0 -40px 110px #a7cdff55}.hero-dimensional{overflow:visible}.hero-dimensional .hero-copy,.hero-dimensional .object-column{position:relative}@media(max-width:900px){.hero-story{background:radial-gradient(ellipse at 65% 76%,#c2dcff,#e9f3ff 26%,#fff 65%)}.hero-story:before{left:-15%;top:76%;width:180%;height:70%;transform:rotate(-16deg)}.hero-dimensional{padding-bottom:12px}}.palette-study{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 5%;background:#f7f9fb;color:#465469;font-size:12px;border-block:1px solid #e4e9ef;position:relative;z-index:10}.palette-study select{font:inherit;color:#172033;background:#fff;border:1px solid #ccd4df;padding:7px 30px 7px 10px;border-radius:4px;max-width:230px}.palette-study small{font-size:11px;color:#647084}.palette-chip{height:19px;width:19px;background:var(--blue);border-radius:50%}.hero-story{background:radial-gradient(ellipse at 83% 58%,var(--palette-wash) 0%,var(--palette-air) 27%,#fff 62%)}.hero-story:before{background:radial-gradient(ellipse at 40% 0%,var(--palette-rim) 0%,var(--palette-light) 5%,var(--palette-mid) 17%,var(--blue) 38%,var(--palette-deep) 73%);box-shadow:0 -2px 0 var(--palette-rim),0 -12px 45px var(--palette-light),0 -40px 110px var(--palette-wash)}.hero-dimensional .button{background:var(--palette-button);box-shadow:0 8px 18px color-mix(in srgb,var(--blue) 16%,transparent)}@media(max-width:900px){.palette-study{flex-wrap:wrap;gap:8px}.palette-study small{flex-basis:100%;text-align:center}.hero-story{background:radial-gradient(ellipse at 65% 76%,var(--palette-wash) 0%,var(--palette-air) 26%,#fff 65%)}}:root[data-palette=vermilion] header{background:#fffcf8}:root[data-palette=vermilion] .palette-study{background:#faf3ed;border-color:#eadfd6;color:#62544d}:root[data-palette=vermilion] .hero-story{background:radial-gradient(ellipse at 83% 58%,#fbd9cc,#fff8f3 27%,#fffcf8 62%)}:root[data-palette=vermilion] .hero-copy{color:#211e1c}:root[data-palette=vermilion] .hero-copy p{color:#625b56}@media(max-width:900px){:root[data-palette=vermilion] .hero-story{background:radial-gradient(ellipse at 65% 76%,#fbd9cc,#fff8f3 26%,#fffcf8 65%)}}:root.quiet-palette header{background:var(--quiet-paper)}:root.quiet-palette .palette-study{background:var(--quiet-paper);border-color:var(--quiet-wash)}:root.quiet-palette .hero-story{background:radial-gradient(ellipse at 83% 58%,var(--quiet-wash) 0%,var(--quiet-paper) 58%)}:root.quiet-palette .hero-story:before{background:radial-gradient(ellipse at 40% 0%,var(--palette-rim) 0%,var(--palette-light) 12%,var(--palette-mid) 45%,var(--palette-deep) 100%);box-shadow:0 -1px 0 var(--palette-rim),0 -20px 70px var(--quiet-wash)}@media(max-width:900px){:root.quiet-palette .hero-story{background:radial-gradient(ellipse at 65% 76%,var(--quiet-wash) 0%,var(--quiet-paper) 65%)}}:root[data-palette=blue-depth] .hero-story:before{display:none}:root[data-palette=blue-depth] .hero-story{background:radial-gradient(ellipse at 88% 38%,#edf2f8 0%,transparent 38%),radial-gradient(ellipse at 75% 78%,#e9eef6 0%,transparent 46%),#fcfdff}:root[data-palette=blue-depth] .hero-dimensional .button{background:linear-gradient(115deg,#1539b3,#2854ed);box-shadow:0 8px 22px #1539b31c}@media(max-width:900px){:root[data-palette=blue-depth] .hero-story{background:radial-gradient(ellipse at 90% 73%,#edf2f8 0%,transparent 38%),radial-gradient(ellipse at 30% 92%,#e9eef6 0%,transparent 42%),#fcfdff}}:root[data-palette=blue-depth] .hero-dimensional .button{background:linear-gradient(110deg,#122b9d,#2047e8 43%,#147fff 78%,#12b8ec 115%);border:1px solid #3769f4;box-shadow:inset 0 1px #ffffff35,0 7px 22px #2047e830;color:#fff}:root[data-palette=blue-depth] .hero-dimensional .button:hover{filter:brightness(1.08)}@media(min-width:901px){.hero-dimensional .hero-copy{align-self:start;padding-top:clamp(95px,22vh,240px)}}.hero-story .hero.hero-dimensional .button.button-split{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:0;min-height:54px;padding:0 64px 0 24px;border:0;border-radius:7px;background:none;box-shadow:none;filter:none;overflow:visible}.button-split:before{content:"";position:absolute;inset:0 48px 0 0;z-index:-1;background:linear-gradient(110deg,#122b9d,#2558f4);clip-path:polygon(0 0,100% 0,calc(100% - 14px) 100%,0 100%);border-radius:7px 0 0 7px;box-shadow:inset 0 1px #ffffff30}.button-split .button-label{position:relative;z-index:1;white-space:nowrap;padding-right:12px}.button-split .button-cap{position:absolute;inset:0 -3px 0 auto;width:66px;display:grid;place-items:center;background:linear-gradient(115deg,#245af5,#148dff);clip-path:polygon(14px 0,100% 0,100% 100%,0 100%);border-radius:0 7px 7px 0;transform:translate(4px,-4px);transition:transform .22s cubic-bezier(.22,.8,.25,1),filter .22s;box-shadow:inset 0 1px #ffffff45}.button-split .button-cap svg{width:21px;height:21px;margin-left:7px}.button-split .button-cap:after{content:"";position:absolute;left:7px;top:-4px;width:2px;height:64px;background:#d4f5ff;transform:rotate(14.5deg);opacity:0;pointer-events:none}.button-split:is(:hover,:focus-visible) .button-cap{transform:translate(0);filter:brightness(1.08)}.button-split:is(:hover,:focus-visible) .button-cap:after{animation:button-joint .42s ease-out .15s both}.button-split:active .button-cap{transform:translateY(1px)}@keyframes button-joint{0%{opacity:0}35%{opacity:.8}to{opacity:0}}@media(prefers-reduced-motion:reduce){.button-split .button-cap{transition:none;transform:none}.button-split:is(:hover,:focus-visible) .button-cap:after{animation:none}}.hero-story .hero.hero-dimensional .button.button-split{border-radius:999px;padding-left:27px}.button-split:before{border-radius:999px 0 0 999px}.button-split .button-cap{border-radius:0 999px 999px 0}.button-split .button-cap:after{display:none}.button-split:is(:hover,:focus-visible) .button-cap{filter:none}.button-split:before{background:var(--blue);box-shadow:none}.button-split .button-cap{background:var(--blue);transform:translate(10px,-7px);transition:none;box-shadow:none;animation:cap-release .14s ease both}.button-split:is(:hover,:focus-visible) .button-cap{transform:translate(0);animation:cap-seat .17s cubic-bezier(.3,0,.2,1) both}.button-split:active .button-cap{animation:none;transform:translateY(1px)}@keyframes cap-seat{0%{transform:translate(10px,-7px)}48%{transform:translate(10px)}to{transform:translate(0)}}@keyframes cap-release{0%{transform:translate(0)}52%{transform:translate(10px)}to{transform:translate(10px,-7px)}}@media(prefers-reduced-motion:reduce){.button-split .button-cap,.button-split:is(:hover,:focus-visible) .button-cap{animation:none;transform:none}}:root[data-palette=blue-depth] .hero-dimensional .button-split:is(:hover,:focus-visible){filter:none}.pentest-story{background:#101c36;color:#f6f8ff;padding:100px 5% 120px;position:relative}.pentest-intro{max-width:1420px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr;gap:9%;align-items:start}.pentest-intro h2{font-size:clamp(36px,3.8vw,62px);line-height:1.09;margin:0;max-width:690px}.pentest-intro p{font-size:16px;line-height:1.85;color:#c2cde2;margin:0 0 23px;max-width:540px}.assessment-story{max-width:1320px;margin:100px auto 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:start}.assessment-guide{position:relative;padding-top:70px}.assessment-guide h3{font-size:clamp(30px,3vw,46px);line-height:1.12;margin:0 0 26px}.assessment-guide p{font-size:16px;line-height:1.8;color:#c2cde2;max-width:350px}.assessment-guide .sample-note{font-size:12px;color:#98abc9;margin-top:35px}.assessment-guide img{width:150px;margin-top:40px;opacity:.6}.assessment-pages{padding:0 16px 60px 0;position:relative}.assessment-page{position:sticky;top:95px;background:#fff;color:#172033;padding:34px 38px 24px;border-radius:6px;min-height:550px;margin-bottom:110px;box-shadow:1px 1px #d3dced,5px 5px #c3cee2,6px 6px #7d8da7,0 28px 60px #020a1c55;transform:rotate(-1.3deg);border:1px solid #e4e9f2;display:flex;flex-direction:column}.assessment-page:nth-child(2){top:112px;transform:rotate(1deg);background:#f0f4ff}.assessment-page:nth-child(3){top:129px;transform:rotate(-.4deg);margin-bottom:0}.report-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid #d5ddec}.report-heading img{width:110px;height:auto}.report-heading span{font-size:11px;color:#5a6880}.assessment-page .report-topic{font-size:13px;color:#3158c8;margin:30px 0 14px;font-weight:600}.assessment-page h3{font-size:clamp(28px,2.7vw,40px);line-height:1.12;letter-spacing:-.045em;margin:0 0 20px}.assessment-page>p:not(.report-topic){font-size:14px;line-height:1.8;margin:0 0 24px;color:#4b5b73}.evidence-slip{padding:18px 20px;border-left:3px solid #2854f5;background:#f0f4fc;margin:0 0 28px}.evidence-slip>span{font-size:11px;color:#61708a}.evidence-slip>div{display:flex;align-items:center;gap:12px;margin:14px 0}.evidence-slip strong{font-size:12px;font-weight:600}.access-line{height:1px;background:#8096cb;flex:1;min-width:15px}.evidence-slip p{font-size:12px;line-height:1.6;color:#566781;margin:0}.report-foot{margin-top:auto;border-top:1px solid #d5ddec;padding-top:18px;display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#5c6c85}.impact-detail{margin:0 0 30px}.impact-detail>div{padding:16px 0;border-top:1px solid #cbd7ef}.impact-detail dt{font-size:11px;color:#5a6d8e;margin-bottom:7px}.impact-detail dd{font-size:15px;margin:0;font-weight:600;line-height:1.6}.action-list{padding-left:23px;margin:0 0 30px}.action-list li{padding:0 0 18px 9px;color:#2854f5}.action-list span{display:block;color:#172033;font-size:15px;font-weight:600}.action-list small{display:block;color:#576984;font-size:12px;line-height:1.7;margin-top:5px}.ongoing-support{padding:100px 8%;display:grid;grid-template-columns:1fr 1fr;gap:10%;max-width:1600px;margin:auto}.ongoing-support h2{font-size:clamp(36px,4vw,58px);line-height:1.08;margin:0}.ongoing-support p{font-size:16px;line-height:1.85;color:#566178;margin:0 0 20px}@media(min-width:1600px){.assessment-page{min-height:620px;margin-bottom:150px}}@media(max-width:850px){.pentest-story{padding:65px 6% 70px}.pentest-intro{grid-template-columns:1fr;gap:28px}.pentest-intro h2,.pentest-intro p{max-width:650px}.assessment-story{grid-template-columns:1fr;margin-top:45px;gap:30px}.assessment-guide{position:static;padding:0}.assessment-guide h3 br{display:none}.assessment-guide p{max-width:600px}.assessment-guide .sample-note{margin-top:18px}.assessment-guide img{display:none}.assessment-pages{max-width:620px;width:100%;margin:auto;padding-right:7px}.assessment-page{min-height:540px;margin-bottom:75px;padding:28px}.ongoing-support{grid-template-columns:1fr;gap:25px;padding:65px 6%}}@media(max-width:450px){.assessment-page{position:relative;top:0!important;transform:none!important;min-height:0;margin-bottom:30px;padding:24px 22px}.assessment-page h3{font-size:30px}.report-heading img{width:95px}.report-heading span{font-size:10px}.report-foot{font-size:9px}.assessment-pages{padding-bottom:0}.pentest-intro h2{font-size:37px}.evidence-slip{padding:15px}.evidence-slip strong{font-size:11px}}@media(prefers-reduced-motion:reduce){.assessment-page{position:relative;top:0!important;transform:none!important}.assessment-guide{position:static}}.pentest-intro h2,.assessment-guide h3{text-wrap:balance}.pentest-story{background:radial-gradient(ellipse 90% 680px at 58% -80px,#8060a0a6 0%,#4a46b578 36%,transparent 75%),radial-gradient(ellipse 75% 850px at 12% 40px,#343b8f 0%,transparent 75%),linear-gradient(180deg,#29274b,#191924 650px,#111114 1300px);border-top:1px solid #7b78aa55}.pentest-intro p,.assessment-guide p{color:#dedce9}.assessment-guide img{opacity:.85;filter:brightness(1.55) saturate(.65)}@media(max-width:850px){.pentest-story{background:radial-gradient(ellipse 150% 650px at 65% -60px,#72598f 0%,#373568 44%,transparent 85%),linear-gradient(180deg,#282641,#141418 1100px)}}.pentest-story{isolation:isolate;background:#111318;border-top-color:#526f9955}.pentest-atmosphere{position:absolute;inset:0;z-index:-1;pointer-events:none}.pentest-atmosphere:before{content:"";display:block;position:sticky;top:0;height:100vh;background:radial-gradient(ellipse 85% 75% at 65% -15%,#5187c88c 0%,#3152ad66 40%,transparent 80%),radial-gradient(ellipse 75% 85% at 0% 0%,#2d4490 0%,transparent 80%),linear-gradient(180deg,#202c4d,#151b29 55%,#111318)}.fixed-stamp{display:flex;align-items:center;gap:12px;align-self:flex-end;margin:0 0 22px;padding:12px 16px;color:#2854f5;border:1.5px solid #2854f570;border-radius:5px;transform:rotate(-4deg)}.fixed-stamp img{width:44px;height:44px}.fixed-stamp strong{font-family:Space Grotesk,sans-serif;font-size:24px;font-weight:500;display:block;line-height:1.1}.fixed-stamp span{display:block;font-size:10px;margin-top:5px;color:#4c6193}@media(max-width:450px){.fixed-stamp{margin-top:6px;padding:10px 12px}.fixed-stamp img{width:38px;height:38px}}.fixed-stamp{position:relative;display:grid;place-items:center;width:116px;height:118px;border:0;padding:0;margin:0 4px 20px;transform:rotate(-9deg)}.fixed-stamp img{position:absolute;inset:0;width:100%;height:100%}.fixed-stamp strong{position:relative;font-size:20px;line-height:1;letter-spacing:-.04em}@media(max-width:450px){.fixed-stamp{width:100px;height:102px;margin-top:6px;padding:0}.fixed-stamp img{width:100%;height:100%}.fixed-stamp strong{font-size:18px}}@media(min-width:851px)and (prefers-reduced-motion:no-preference){.assessment-guide{position:sticky;top:129px;min-height:var(--assessment-final-height,550px);padding-top:70px}.assessment-pages{padding-bottom:0}.assessment-story{margin-bottom:60px}}.support-work{padding:110px 5% 90px;background:#fafbfe;color:#172033}.support-heading{max-width:1420px;margin:0 auto 70px;display:grid;grid-template-columns:1.15fr 1fr;gap:9%;align-items:start}.support-heading h2{font-size:clamp(38px,4.2vw,64px);line-height:1.06;margin:0;text-wrap:balance}.support-heading>p{font-size:16px;line-height:1.85;color:#566178;max-width:490px;margin:0}.support-moments{max-width:1420px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.support-moment{min-width:0}.work-scene{height:360px;position:relative;display:flex;align-items:center;justify-content:center;perspective:1000px}.design-sheet,.conversation-sheet,.release-sheet{background:#fff;border:1px solid #dce3ef;border-radius:8px;width:94%;box-shadow:0 2px 3px #17203308,0 18px 38px -12px #233e7130;position:relative}.sheet-title{font-size:11px;font-weight:600;color:#52617a;padding:17px 18px;border-bottom:1px solid #e9edf5;display:flex;justify-content:space-between;gap:10px}.sheet-title span{font-weight:400;color:#718099}.design-sheet{transform:rotateY(9deg) rotate(-3deg);margin-top:-30px;padding-bottom:22px;box-shadow:5px 6px #e7edf8,6px 7px #ced8eb,0 24px 40px -12px #233e7130}.design-sheet h4,.release-sheet h4{font-family:Space Grotesk,sans-serif;font-size:24px;font-weight:500;letter-spacing:-.04em;margin:24px 20px 18px}.invite-field{margin:0 20px;padding:12px;border:1px solid #dce3ef;color:#8490a5;font-size:12px;border-radius:4px}.permission-row{display:flex;justify-content:space-between;margin:17px 20px;font-size:11px;color:#5a6981}.permission-row b{font-weight:500;color:#172033}.invite-action{margin:0 20px;background:#2854f5;color:#fff;padding:10px;text-align:center;border-radius:4px;font-size:11px}.expert-note{position:absolute;bottom:13px;right:-6px;width:86%;background:#e9efff;color:#243e85;display:flex;gap:12px;align-items:center;padding:15px 16px;box-shadow:0 10px 24px #234d9b15;transform:rotate(2deg);border-left:3px solid #2854f5}.expert-note p{font-size:12px;line-height:1.7;margin:0}.note-mark{font-size:27px}.conversation-sheet{transform:translateY(5px);width:100%;background:#1d2b47;color:#f5f7ff;border-color:#344365;box-shadow:0 24px 40px -12px #233e7140}.conversation-sheet .sheet-title{color:#b7c6e3;border-color:#344365;font-weight:400}.developer-question{font-size:15px;line-height:1.65;margin:21px 22px;color:#fff}.expert-answer{margin:0 14px 16px;background:#f4f7ff;color:#233455;border-radius:5px;padding:16px}.expert-answer>span{font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:600;color:#2854f5}.expert-answer p{font-size:12px;line-height:1.8;margin:8px 0 0}.conversation-end{font-size:10px;color:#bbc8df;margin:0 22px 20px}.release-sheet{transform:rotateY(-9deg) rotate(2deg);box-shadow:-5px 6px #e7edf8,-6px 7px #ced8eb,0 24px 40px -12px #233e7130}.release-sheet h4{font-size:25px}.verification-row{display:flex;gap:10px;margin:22px 18px;align-items:start}.check-mark{color:#2854f5;font-size:17px}.verification-row b{display:block;font-size:12px;font-weight:500;line-height:1.5}.verification-row small{display:block;font-size:10px;color:#72819a;margin-top:5px}.review-signoff{background:#edf2ff;padding:17px 18px;color:#42609a;font-size:11px;border-radius:0 0 7px 7px}.moment-copy{margin-top:35px}.moment-copy h3{font-size:26px;line-height:1.18;letter-spacing:-.04em;margin:0 0 16px}.moment-copy p{font-size:14px;line-height:1.85;color:#566178;margin:0;max-width:370px}.support-continuity{max-width:1420px;margin:65px auto 0;padding-top:28px;border-top:1px solid #dce3ef;display:flex;align-items:baseline;justify-content:space-between;gap:30px}.support-continuity p{font-size:18px;margin:0;max-width:480px}.support-continuity span{font-size:13px;line-height:1.8;color:#64728a;max-width:440px}@media(max-width:1000px){.support-moments{gap:22px}.work-scene{height:380px}.sheet-title{font-size:10px;padding:14px}.developer-question{font-size:14px;margin:18px}.expert-note{right:0;width:94%;padding:12px}.expert-note p{font-size:11px}.moment-copy h3{font-size:24px}}@media(max-width:900px){.support-work{padding:65px 6%}.support-heading{grid-template-columns:1fr;gap:24px;margin-bottom:25px}.support-moments{grid-template-columns:1fr;gap:45px;max-width:470px}.work-scene{height:350px}.moment-copy{margin-top:20px}.moment-copy p{max-width:none}.support-continuity{display:block;margin-top:45px}.support-continuity span{display:block;margin-top:14px}.sheet-title{font-size:11px}.expert-note p{font-size:12px}.developer-question{font-size:16px}}.support-desk{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center}.support-ticket{min-width:0;background:#191c24;border:1px solid #343946;border-radius:12px;color:#e9ecf3;overflow:hidden;box-shadow:0 22px 50px -30px #17203370}.ticket-toolbar{display:flex;justify-content:space-between;gap:12px;padding:18px 25px;border-bottom:1px solid #343946;font-size:11px;color:#a9b0c0;background:#20242d}.ticket-toolbar>span>span{margin:0 10px;color:#687184}.ticket-status{display:flex;align-items:center;gap:7px}.ticket-status:before{content:"";width:9px;height:9px;border:2px solid #a9b0c0;border-radius:50%;background:linear-gradient(90deg,#a9b0c0 50%,transparent 50%)}.ticket-body{padding:30px}.ticket-body h3{font-size:clamp(28px,2.6vw,38px);line-height:1.15;letter-spacing:-.04em;margin:0 0 20px;color:#f3f5fa}.ticket-body>p{font-size:14px;line-height:1.8;color:#b3bac9;margin:0 0 26px}.ticket-body h4{font-size:13px;font-weight:500;margin:0 0 15px;color:#e9ecf3}.ticket-checklist{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:13px}.ticket-checklist li{font-size:12px;color:#bfc6d4;display:flex;gap:11px;align-items:baseline}.ticket-checklist li:before{content:"";width:11px;height:11px;border:1px solid #717b90;border-radius:3px;flex:none}.ticket-comment{border-top:1px solid #343946;padding-top:23px}.ticket-comment-author{display:flex;gap:10px;align-items:center;font-size:12px}.ticket-comment-author strong{font-weight:500}.ticket-comment-author>span{margin-left:auto;font-size:10px;color:#9da7bb}.ticket-comment p{font-size:13px;line-height:1.8;color:#c0c7d6;margin:13px 0 20px}.ticket-update{font-size:10px;color:#9da7bb;display:flex;gap:9px;align-items:center}.ticket-update>span{font-size:14px}.review-margin{display:flex;flex-direction:column;gap:36px;padding:12px 0}.review-voice h3{font-size:34px;line-height:1.1;margin:0 0 23px;color:#172033}.review-voice p,.support-explanation p{font-size:14px;line-height:1.85;color:#566178;max-width:390px}.support-explanation{padding-top:28px;border-top:1px solid #dce3ef}.support-explanation h3{font-size:25px;margin:0 0 15px}@media(max-width:850px){.support-desk{grid-template-columns:1fr;gap:35px;max-width:650px}.review-margin{padding:0;gap:25px}.review-voice p,.support-explanation p{max-width:none}}@media(max-width:450px){.ticket-toolbar{padding:16px;font-size:10px}.ticket-toolbar>span>span{margin:0 5px}.ticket-body{padding:24px 20px}.ticket-body h3{font-size:29px}.review-voice h3{font-size:28px}.ticket-comment-author{gap:8px}.ticket-comment-author>span{font-size:9px}}.ticket-comment-author .ticket-wordmark{width:110px;height:auto;display:block}.ticket-checklist li:before{display:grid;place-items:center;color:transparent;font-size:10px;line-height:1;transition:background-color .2s,border-color .2s,color .2s;content:"\2713" / ""}.ticket-checklist li.is-complete:before{background:#2854f5;border-color:#2854f5;color:#fff}@media(prefers-reduced-motion:reduce){.ticket-checklist li:before{transition:none}}.human-work{position:relative;isolation:isolate;overflow:hidden;background:#111827;color:#f4f6fc;display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;padding:110px 7%;align-items:center;min-height:690px}.human-work:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 0% 80%,#193f9a88,transparent 65%),linear-gradient(120deg,#142445,#111827 75%)}.human-art{position:relative;width:100%;aspect-ratio:1;display:grid;place-items:center}.human-art:before{content:"";position:absolute;inset:8%;border-radius:50%;box-shadow:0 0 110px 35px #2854f51a}.human-art img{width:130%;max-width:none;transform:rotate(-12deg);filter:drop-shadow(0 18px 1px #1236aa) drop-shadow(0 35px 30px #080f2380)}.human-content{position:relative;max-width:650px}.human-content h2{font-size:clamp(45px,5.1vw,76px);line-height:1.03;margin:0 0 30px;letter-spacing:-.055em}.human-lead{font-size:18px;line-height:1.8;color:#c8d2e5;max-width:540px;margin:0 0 42px}.human-principles{border-top:1px solid #ffffff25;padding-top:28px;display:grid;gap:24px}.human-principles h3{font-size:23px;letter-spacing:-.035em;margin:0 0 10px}.human-principles p{font-size:14px;line-height:1.85;color:#aebed8;max-width:520px;margin:0}.contact-section{padding:115px 7%;display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;max-width:1600px;margin:auto}.contact-copy h2{font-size:clamp(45px,4.8vw,70px);line-height:1.05;margin:0 0 28px}.contact-copy p{font-size:15px;line-height:1.85;color:#566178;max-width:370px}.contact-copy p+p{margin-top:24px}.contact-form{display:grid;gap:25px;align-content:start;min-width:0}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-form label{display:grid;gap:10px;font-size:13px;line-height:1.5;color:#172033}.contact-form label>span{display:contents;color:#69768b}.contact-form input,.contact-form textarea{width:100%;min-width:0;border:1px solid #cbd3e1;border-radius:7px;background:#fafbfe;color:#172033;padding:13px 14px;font:inherit;font-size:16px;line-height:1.5}.contact-form textarea{resize:vertical;min-height:130px}.contact-submit{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.contact-submit .button{border:0;margin:0;min-height:50px}.contact-status{font-size:11px;line-height:1.6;color:#69768b;max-width:240px;margin:0}footer{border-top:1px solid #e1e6ef}@media(max-width:850px){.human-work{grid-template-columns:1fr;gap:45px;padding:65px 7%}.human-art{width:250px;margin:0 auto;order:2}.human-art img{width:110%}.human-content{max-width:650px;margin:auto}.human-lead{font-size:16px}.contact-section{grid-template-columns:1fr;gap:40px;padding:65px 7%}.contact-copy p{max-width:550px}.contact-copy h2 br{display:none}}@media(max-width:450px){.human-content h2{font-size:45px}.human-principles h3{font-size:22px}.human-art{width:210px}.contact-fields{grid-template-columns:1fr;gap:25px}.contact-submit{align-items:flex-start;flex-direction:column}.contact-copy h2{font-size:44px}}.human-emblem{position:relative;width:130%;aspect-ratio:551/561;transform:rotate(-12deg)}.human-art .human-emblem>img,.human-art .charge-art{position:absolute;inset:0;width:100%;height:100%;transform:none}.human-art .charge-solid{filter:drop-shadow(0 18px 1px #1236aa) drop-shadow(0 35px 30px #080f2380)}.human-art .charge-echo{filter:none;opacity:0;transform:scale(1)}.charge-art{overflow:visible;fill:none;pointer-events:none}.charge-edge{stroke:#c3e0ff;stroke-width:2.4;stroke-dasharray:1;stroke-dashoffset:1;opacity:0}.charge-halo{stroke:#548aff;stroke-width:10;filter:blur(5px);opacity:0}.is-charged .charge-edge{animation:charge-trace 2.1s cubic-bezier(.4,0,.2,1) forwards}.is-charged .charge-halo{animation:charge-settle 2.6s ease-out forwards}.human-art.is-charged .echo-one{animation:charge-expand 2.8s .4s ease-out forwards}.human-art.is-charged .echo-two{animation:charge-expand-far 3.1s .7s ease-out forwards}@keyframes charge-trace{0%{stroke-dashoffset:1;opacity:0}12%{opacity:.9}70%{stroke-dashoffset:0;opacity:.85}to{stroke-dashoffset:0;opacity:.45}}@keyframes charge-settle{0%,15%{opacity:0}65%{opacity:.65}to{opacity:.28}}@keyframes charge-expand{0%{opacity:0;transform:scale(1)}25%{opacity:.4}to{opacity:.14;transform:scale(1.09)}}@keyframes charge-expand-far{0%{opacity:0;transform:scale(1)}25%{opacity:.25}to{opacity:.07;transform:scale(1.18)}}@media(max-width:850px){.human-emblem{width:110%}}@media(prefers-reduced-motion:reduce){.is-charged .charge-edge,.is-charged .charge-halo,.human-art.is-charged .charge-echo{animation:none}.is-charged .charge-edge{stroke-dashoffset:0;opacity:.45}.is-charged .charge-halo{opacity:.28}.human-art.is-charged .echo-one{opacity:.14;transform:scale(1.09)}.human-art.is-charged .echo-two{opacity:.07;transform:scale(1.18)}}.human-art.has-volume .human-emblem{visibility:hidden}.human-art>canvas{position:absolute;inset:-30%;width:160%;height:160%;pointer-events:none}@media(prefers-reduced-motion:no-preference){.human-art:not(.has-volume).is-charged .charge-halo{animation:charge-settle 6s ease-in-out infinite}.human-art:not(.has-volume).is-charged .echo-one{animation:charge-expand 6s ease-out infinite}.human-art:not(.has-volume).is-charged .echo-two{animation:charge-expand-far 6s 3s ease-out infinite}}.human-art:before{box-shadow:none}.human-emblem[hidden]{display:block;visibility:hidden}.skip-link{position:fixed;top:12px;left:12px;z-index:100;background:#fff;color:#172033;padding:14px 20px;border:2px solid #2854f5;border-radius:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}header nav{align-items:center;gap:30px;font-size:14px}header nav a{position:relative;display:inline-flex;align-items:center;min-height:48px;text-decoration:none;transition:color .18s ease}header nav a:not(.nav-contact):before,header nav a:not(.nav-contact):after{content:"";position:absolute;bottom:3px;height:2px;width:calc(50% - 3px);background:#2854f5;border-radius:2px;opacity:0;transition:transform .22s cubic-bezier(.2,.7,.2,1),opacity .16s ease}header nav a:not(.nav-contact):before{left:0;transform:translate(-5px,3px)}header nav a:not(.nav-contact):after{right:0;transform:translate(5px,-3px)}header nav a:not(.nav-contact):is(:hover,:focus-visible){color:#2149d9}header nav a:not(.nav-contact):is(:hover,:focus-visible):before,header nav a:not(.nav-contact):is(:hover,:focus-visible):after{opacity:1;transform:translate(0)}header nav .nav-contact,.section-cta,.contact-submit .button{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 25px;border:1px solid #3765ed;border-radius:28px;background:linear-gradient(115deg,#173bbb,#2854f5 60%,#2865df);color:#fff;font-size:14px;font-weight:600;box-shadow:inset 0 1px #ffffff30,0 5px 12px -6px #244ddd70;transition:transform .18s cubic-bezier(.2,.7,.2,1),box-shadow .18s ease}header nav .nav-contact:is(:hover,:focus-visible),.section-cta:is(:hover,:focus-visible),.contact-submit .button:is(:hover,:focus-visible){transform:translateY(-3px);box-shadow:inset 0 1px #ffffff30,0 11px 21px -8px #244ddd80}header nav .nav-contact:active,.section-cta:active,.contact-submit .button:active{transform:translateY(0)}.hero-contact{position:relative;display:block;width:max-content;max-width:100%;margin-top:18px;font-size:14px;font-weight:500;text-decoration:none;padding:10px 0 16px;min-height:48px;transition:color .18s ease}.hero-contact:before,.hero-contact:after{content:"";position:absolute;bottom:3px;height:2px;background:#2854f5;border-radius:2px;opacity:0;transition:transform .22s cubic-bezier(.2,.7,.2,1),opacity .16s ease}.hero-contact:before{left:0;width:calc(50% - 3px);transform:translate(-5px,3px)}.hero-contact:after{right:0;width:calc(50% - 3px);transform:translate(5px,-3px)}.hero-contact:is(:hover,:focus-visible){color:#2149d9}.hero-contact:is(:hover,:focus-visible):before,.hero-contact:is(:hover,:focus-visible):after{opacity:1;transform:translate(0)}.section-cta{margin-top:20px}.section-cta.cta-light{background:#f4f7ff;color:#173bbb;border-color:#f4f7ff;box-shadow:0 6px 16px -6px #0005}.section-cta.cta-light:is(:hover,:focus-visible){box-shadow:0 12px 24px -8px #0008}.contact-form button:disabled{cursor:not-allowed;opacity:.6;transform:none}@media(max-width:900px){header{height:auto;min-height:116px;flex-wrap:wrap;padding:20px 5% 10px;gap:12px}header nav{width:100%;justify-content:space-between;gap:8px;font-size:12px}header nav .nav-contact{padding:0 17px;min-height:46px;font-size:12px}.hero-contact{margin:18px auto 0}.hero-dimensional{padding-top:25px}}@media(max-width:370px){header nav{font-size:10px;gap:4px}header nav .nav-contact{padding:0 12px;font-size:11px}}@media(prefers-reduced-motion:reduce){header nav a,header nav a:before,header nav a:after,.hero-contact,.hero-contact:before,.hero-contact:after,.section-cta,.contact-submit .button{transition:none}header nav .nav-contact:is(:hover,:focus-visible),.section-cta:is(:hover,:focus-visible),.contact-submit .button:is(:hover,:focus-visible){transform:none}}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 28px;margin-top:24px}.hero-story .hero.hero-dimensional .hero-actions .button-split,.hero-actions .hero-contact{margin:0}@media(max-width:900px){.hero-actions{justify-content:center;gap:14px 24px}}@media(max-width:370px){header nav{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;width:100%}header nav>a{font-size:12px;text-align:center;justify-content:center;min-height:44px}header nav .nav-contact{font-size:12px}}.menu-links{display:flex;align-items:center;gap:30px}.menu-toggle{display:none}@media(max-width:900px){header{height:auto;min-height:80px;flex-wrap:wrap;gap:10px;padding:16px 5%;z-index:9}header>a{flex-shrink:0}header img{width:132px;height:auto}header nav{display:contents}header nav .nav-contact{margin-left:auto;padding:0 16px;min-height:44px;font-size:12px}.menu-links{flex-basis:100%;order:4;gap:4px;align-items:stretch;flex-direction:column}.menu-links a{font-size:15px;min-height:48px;padding:0 12px}header.menu-enhanced .menu-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;padding:0;border:1px solid #dce3ef;border-radius:50%;background:#fff;color:var(--ink)}header.menu-enhanced .menu-links{display:none;position:absolute;top:100%;left:0;width:100%;padding:12px 5% 20px;background:#fff;border-top:1px solid #edf0f6;box-shadow:0 16px 24px #17203312}header.menu-enhanced.menu-open .menu-links{display:flex}.hero-dimensional{padding:0 6% 48px;gap:12px}.hero-dimensional .object-column{order:-1;width:100%;transform:none}.hero-dimensional .hero-object{width:100%;margin:0;height:clamp(240px,72vw,410px);max-height:none}.hero-dimensional .hero-copy{padding-top:0}.hero-actions{flex-direction:column;align-items:center;gap:18px;margin-top:26px}.hero-actions .hero-contact{min-height:44px;display:inline-flex;align-items:center}}@media(max-width:370px){header img{width:116px}header nav .nav-contact{padding:0 12px}}.site-footer{align-items:flex-start;gap:28px 40px;font-size:12px;line-height:1.8;color:#566178}.company-details{max-width:650px}.company-details p{margin:0 0 5px}.company-details p:last-child{margin-bottom:0}.company-details a{text-decoration:underline;text-underline-offset:3px}.site-footer .back-top{flex-shrink:0;min-height:44px;display:inline-flex;align-items:center}@media(max-width:700px){.site-footer{flex-direction:column;gap:20px;padding:30px 6%}.company-details{max-width:100%}}.form-note{font-size:13px;line-height:1.7;color:#566178;margin:0}.form-note a,.privacy-page a{text-decoration:underline;text-underline-offset:3px}.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.contact-verification:empty{display:none}.contact-verification{min-width:0}.contact-submit .button:disabled{opacity:.65;cursor:not-allowed}.contact-status{font-size:13px;max-width:100%;color:#566178}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.footer-links a,.motion-toggle{min-height:44px;display:inline-flex;align-items:center}.motion-toggle{border:0;padding:0;background:none;color:inherit;font:inherit;cursor:pointer}.motion-toggle[hidden]{display:none}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.privacy-page{max-width:850px;margin:auto;padding:65px 6% 90px;line-height:1.85}.privacy-page h1{font-size:clamp(42px,7vw,64px);line-height:1.08}.privacy-page h2{font-size:29px;margin:36px 0 12px}.privacy-page p{font-size:16px;color:#566178}.privacy-page button{padding:12px 18px;border:1px solid #cbd3e1;border-radius:8px;background:#fff;color:#172033;min-height:44px;margin:8px 8px 8px 0}header nav .nav-contact{order:1}header .menu-toggle{order:2}header .menu-links{order:0}@media(max-width:900px){header .menu-links{order:3}}body{padding-bottom:var(--privacy-banner-space,0px)}html{scroll-padding-bottom:calc(var(--privacy-banner-space,0px) + 20px)}:focus-visible{scroll-margin-bottom:calc(var(--privacy-banner-space,0px) + 20px)}.privacy-banner{position:fixed;z-index:50;right:24px;bottom:24px;width:min(460px,calc(100% - 48px));max-height:calc(100svh - 32px);overflow:auto;padding:24px;background:#fff;color:#172033;border:1px solid #cbd3e1;border-radius:12px;box-shadow:0 8px 30px #17203314}.privacy-banner[hidden]{display:none}.privacy-banner>p{font-size:14px;line-height:1.65;margin:0;color:#566178}.privacy-banner-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px}.privacy-banner-actions button{min-height:44px;padding:10px 16px;border:1px solid #2854f5;border-radius:24px;background:#fff;color:#173bbb;font:600 13px Manrope,sans-serif;cursor:pointer}.privacy-banner-actions button:first-child{background:#2854f5;color:#fff}.privacy-banner-actions button:hover{border-color:#173bbb;box-shadow:inset 0 -2px #173bbb}.privacy-banner-actions a{display:flex;align-items:center;min-height:44px;font-size:13px;line-height:1.5;text-decoration:underline;text-underline-offset:3px}.privacy-banner .privacy-banner-status{font-size:13px;margin-top:12px}.privacy-banner .privacy-banner-status:empty{display:none}@media(max-width:480px){.privacy-banner{right:16px;bottom:16px;width:calc(100% - 32px);padding:18px}.privacy-banner-actions{gap:10px}.privacy-banner-actions a{flex-basis:100%;min-height:30px}}
