@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Instrument+Serif:ital@0;1&display=swap";:root{color:#10221e;font-synthesis:none;text-rendering:optimizelegibility;--ink:#10221e;--forest:#173c34;--paper:#fbfaf5;--warm:#f4f2e9;--accent:#d7ff52;--line:#10221e2e;background:#f4f2e9;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{min-width:320px;margin:0;overflow-x:hidden}button,a{font:inherit}a,button{color:inherit}::selection{background:var(--accent);color:var(--ink)}:focus-visible{outline-offset:4px;outline:3px solid #ffb84d}svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:20px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1!important;transform:none!important}}.scroll-progress{z-index:50;background:var(--accent);transform-origin:0;will-change:transform;width:100%;height:3px;position:fixed;top:0;left:0;transform:scaleX(0);box-shadow:0 1px 8px #10221e33}.site-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;background:#f4f2e9f0;grid-template-columns:1fr auto 1fr;align-items:center;height:78px;padding:0 clamp(24px,5vw,76px);display:grid;position:sticky;top:0}.brand{align-items:center;gap:12px;width:max-content;text-decoration:none;display:flex}.brand span{background:var(--ink);width:38px;height:38px;color:var(--accent);border-radius:50%;place-items:center;font:italic 21px Instrument Serif,serif;display:grid}.brand b{font-size:15px}.nav{gap:34px;display:flex}.nav a{font-size:13px;text-decoration:none;position:relative}.nav a:after{content:"";background:var(--ink);height:1px;transition:all .25s;position:absolute;bottom:-7px;left:0;right:100%}.nav a:hover:after{right:0}.header-cta{border-bottom:1px solid;justify-self:end;align-items:center;gap:8px;padding-bottom:4px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.header-cta svg{width:16px}.menu-toggle{background:0 0;border:0;width:42px;height:42px;display:none}.menu-toggle span{background:var(--ink);width:22px;height:1px;margin:6px auto;display:block}.hero-section{perspective:1400px;isolation:isolate;grid-template-columns:minmax(0,1.2fr) minmax(390px,.8fr);align-items:center;gap:8vw;min-height:calc(100svh - 78px);padding:clamp(60px,9vw,130px) clamp(24px,7vw,110px) 72px;display:grid;position:relative}.hero-section:before{content:"";pointer-events:none;background-image:linear-gradient(#10221e0b 1px,#0000 1px),linear-gradient(90deg,#10221e0b 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 68%);mask-image:linear-gradient(90deg,#000,#0000 68%)}.hero-depth{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.depth-cube{aspect-ratio:1;width:64px;transform-style:preserve-3d;background:#fbfaf561;border:1px solid #10221e29;position:absolute;box-shadow:10px 10px #173c340f,inset -8px -8px 18px #173c340a}.depth-cube:before,.depth-cube:after{content:"";background:#d7ff521f;border:1px solid #10221e1f;position:absolute}.depth-cube:before{z-index:-1;inset:8px -9px -9px 8px}.depth-cube:after{z-index:-2;inset:16px -17px -17px 16px}.cube-one{animation:7s ease-in-out infinite cube-float;top:13%;right:43%}.cube-two{width:42px;animation:9s ease-in-out -3s infinite reverse cube-float;bottom:8%;right:5%}.depth-ring{aspect-ratio:1;border:1px dashed #10221e21;border-radius:50%;width:190px;animation:24s linear infinite slow-orbit;position:absolute;top:8%;right:4%}.depth-ring:before{content:"";border:1px solid #10221e14;border-radius:50%;position:absolute;inset:28px}.depth-ring:after{content:"";background:var(--accent);width:12px;height:12px;box-shadow:3px 4px 0 var(--forest);border-radius:50%;position:absolute;top:-6px;left:50%}@keyframes cube-float{0%,to{transform:translate(0,0)rotate(8deg)rotateX(12deg)}50%{transform:translate3d(8px,-18px,30px)rotate(16deg)rotateX(22deg)}}@keyframes slow-orbit{to{transform:rotate(360deg)}}.hero-copy{z-index:1;position:relative}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:600}.eyebrow{align-items:center;gap:10px;margin:0 0 30px;display:flex}.pulse{background:#6b8e23;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse;box-shadow:0 0 0 5px #6b8e2321}@keyframes pulse{50%{box-shadow:0 0 0 8px #6b8e2300}}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.03em;font-family:Instrument Serif,serif;font-weight:400}h1{max-width:850px;margin-bottom:36px;font-size:clamp(62px,7.4vw,118px);line-height:.86}h1 em,h2 em{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 12' preserveAspectRatio='none'%3E%3Cpath d='M2 7 C28 2 42 10 70 6 S116 4 142 7 S190 9 238 4' fill='none' stroke='%23758a72' stroke-width='2.2' stroke-linecap='round'/%3E%3Cpath d='M8 10 C55 7 93 11 132 8 S198 7 231 9' fill='none' stroke='%23758a72' stroke-width='1' stroke-linecap='round' opacity='.55'/%3E%3C/svg%3E");background-position:0 100%;background-repeat:no-repeat;background-size:100% .12em;padding-bottom:.08em;display:inline;position:relative}em{color:#49685f;font-weight:400}.hero-lede{color:#52635e;max-width:620px;font-size:clamp(18px,1.6vw,23px);line-height:1.5}.hero-actions,.contact-actions{gap:12px;margin:38px 0 34px;display:flex}.button{border:1px solid var(--ink);justify-content:center;align-items:center;gap:22px;min-height:52px;padding:0 22px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;box-shadow:4px 4px #10221e2e}.button:hover{transform:translate(-2px,-3px);box-shadow:7px 8px #10221e33}.button:active{transform:translate(2px,2px);box-shadow:1px 1px #10221e33}.accent{background:var(--accent);color:var(--ink)}.ghost{background:0 0}.location{text-transform:uppercase;letter-spacing:.1em;color:#5e6d68;align-items:center;gap:12px;font-size:11px;display:flex}.location i{background:var(--line);width:1px;height:14px}.pencil-note{color:#65766f;letter-spacing:.02em;width:max-content;max-width:100%;margin:0;font:italic 14px/1.35 Instrument Serif,serif;transform:rotate(-2deg)}.hero-note{margin:28px 0 0 clamp(15px,6vw,90px)}.hero-dashboard{background:var(--forest);color:var(--paper);transform-style:preserve-3d;border:1px solid #2e5048;padding:26px;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s;position:relative;transform:rotate(1.5deg);box-shadow:18px 18px #dfe2d2}.hero-dashboard:hover{transform:perspective(1000px)rotateX(1.5deg)rotateY(-2.5deg)rotate(.5deg)translateY(-6px);box-shadow:26px 28px #dfe2d2}.hero-dashboard:before{content:"";z-index:-1;background:#cfd6c1;border:1px solid #10221e33;position:absolute;inset:10px -11px -11px 10px;transform:translateZ(-20px)}.dash-top{letter-spacing:.16em;border-bottom:1px solid #ffffff29;justify-content:space-between;padding-bottom:24px;font-size:9px;display:flex}.live{color:var(--accent)}.live i{background:var(--accent);border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.system-title{padding:30px 0 28px}.system-title p{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:9px}.system-title strong{font:400 clamp(32px,3.5vw,50px)/.98 Instrument Serif,serif}.workflow-grid{grid-template-columns:1fr 28px 1.15fr 28px 1fr;align-items:stretch;display:grid}.workflow-stage{border:1px solid #ffffff29;min-width:0;padding:17px 14px}.workflow-stage>span{color:#93a69f;letter-spacing:.12em;text-transform:uppercase;min-height:26px;font-size:8px;line-height:1.4;display:block}.workflow-stage ul{margin:18px 0 0;padding:0;list-style:none}.workflow-stage li{color:#becac6;padding:5px 0;font-size:10px;line-height:1.35}.workflow-stage li:before{content:"—";color:#6f847d;margin-right:6px}.workflow-stage.application{border-color:var(--accent);background:var(--accent);color:var(--ink);animation:4s ease-in-out infinite system-breathe;box-shadow:inset 0 -7px #10221e1a}@keyframes system-breathe{50%{box-shadow:inset 0 -7px #10221e1a,0 0 24px #d7ff5233}}.workflow-stage.application>span,.workflow-stage.application li,.workflow-stage.application li:before{color:var(--ink)}.workflow-stage.result li:before{content:"✓";color:var(--accent)}.flow-arrow{color:var(--accent);place-items:center;display:grid}.flow-arrow svg{width:17px}.system-footer{border-top:1px solid #ffffff29;justify-content:space-between;gap:12px;margin-top:28px;padding-top:18px;display:flex}.system-footer span{color:#91a49f;letter-spacing:.1em;text-transform:uppercase;font-size:8px}.credibility{border-block:1px solid var(--line);grid-template-columns:200px 1fr;align-items:center;padding:25px clamp(24px,7vw,110px);display:grid}.credibility p{text-transform:uppercase;letter-spacing:.15em;margin:0;font-size:10px}.credibility div{gap:0;display:flex;overflow:hidden}.credibility span{white-space:nowrap;align-items:center;font:17px Instrument Serif,serif;display:flex}.credibility span:not(:last-child):after{content:"✦";color:#7f8e88;margin:0 20px;font:8px sans-serif}.section{padding:clamp(90px,11vw,170px) clamp(24px,7vw,110px)}.section-heading{max-width:860px}.kicker{margin-bottom:24px}.section h2{margin-bottom:70px;font-size:clamp(48px,6vw,88px);line-height:.96}.problem-layout{grid-template-columns:.7fr 1.3fr;gap:10vw;display:grid}.intro{max-width:400px;font:26px/1.4 Instrument Serif,serif}.problem{border-top:1px solid var(--line);grid-template-columns:44px 1fr;gap:20px;padding:24px 0;transition:transform .25s,padding-left .25s;display:grid}.problem:hover{padding-left:10px;transform:translate(4px)}.problem>span,.service>span,.steps article>span,.tech-grid>div>span{color:#718079;font-size:10px}.problem h3{margin:0 0 8px;font-size:17px}.problem p{color:#62716c;margin:0;font-size:14px}.dark{background:var(--ink);color:var(--paper)}.dark em{color:#97a9a3}.dark .kicker{color:var(--accent)}.services-grid{border:1px solid #ffffff2e;grid-template-columns:repeat(4,1fr);display:grid}.service{min-height:430px;transform-style:preserve-3d;flex-direction:column;padding:30px;transition:background .25s,transform .25s,box-shadow .25s;display:flex;position:relative}.service+.service{border-left:1px solid #ffffff2e}.service:hover{background:var(--forest);z-index:1;transform:perspective(900px)translateY(-8px)rotateX(1deg);box-shadow:0 18px #d7ff521f}.service:after{content:"";z-index:-1;opacity:0;transform-origin:top;background:#0a1815;border:1px solid #d7ff522e;height:8px;transition:opacity .25s;position:absolute;bottom:-9px;left:8px;right:-1px;transform:skew(45deg)}.service:hover:after{opacity:1}.service>span,.service h3,.service>p,.service ul{transform:translateZ(18px)}.service>span{color:var(--accent)}.service h3{margin:65px 0 22px;font:32px/1.08 Instrument Serif,serif}.service p{color:#a9b7b3;font-size:13px;line-height:1.65}.service ul{border-top:1px solid #ffffff24;margin:auto 0 0;padding:22px 0 0;list-style:none}.service li{padding:5px 0;font-size:12px}.service li:before{content:"↳";color:var(--accent);margin-right:9px}.work{background:var(--paper)}.case-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.case{background:var(--warm);border:1px solid var(--line);min-height:520px;transform-style:preserve-3d;flex-direction:column;padding:30px;transition:transform .25s,box-shadow .25s;display:flex;position:relative}.case:before{content:"";z-index:-1;opacity:0;background:#e2e2d5;border:1px solid #10221e1f;transition:opacity .25s;position:absolute;inset:9px -10px -10px 9px}.case:hover:before{opacity:1}.case-head,.case h3,.case-outcome{transition:transform .3s}.case:hover .case-head,.case:hover h3,.case:hover .case-outcome{transform:translateZ(24px)}.case:hover{transform:perspective(1000px)translateY(-7px)rotateX(1.2deg)rotateY(-.8deg);box-shadow:0 18px 40px #10221e1a,8px 8px #d7ff5259}.case.featured{background:var(--forest);color:var(--paper)}.case-head{text-transform:uppercase;letter-spacing:.15em;justify-content:space-between;font-size:9px;display:flex}.case-head span{border:1px solid;padding:6px 9px}.case-head b{font-weight:400}.case-category{color:#6e7e78;margin:50px 0 10px;font-size:11px}.featured .case-category{color:#a5b5b0}.case h3{margin-bottom:40px;font:52px Instrument Serif,serif}.case-content{grid-template-columns:1fr 1fr;gap:32px;display:grid}.case small{letter-spacing:.16em;color:#798781;font-size:8px}.case-content p{margin-top:10px;font-size:13px;line-height:1.6}.case-outcome{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:30px;margin-top:auto;padding-top:22px;display:flex}.featured .case-outcome{border-color:#ffffff2e}.case-outcome strong{text-align:right;max-width:60%;font:24px Instrument Serif,serif}.case-tech{color:#6e7e78;margin:25px 0 0;font-size:10px}.featured .case-tech{color:#a5b5b0}.approach{background:#e8e8dc}.steps{border-top:1px solid var(--line)}.steps article{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr;padding:32px 0;display:grid}.steps article div{grid-template-columns:.9fr 1.1fr;gap:12vw;display:grid}.steps h3{margin:0;font:32px Instrument Serif,serif}.steps p{color:#596a64;max-width:500px;font-size:14px;line-height:1.65}.about{grid-template-columns:.8fr 1.2fr;align-items:center;gap:10vw;display:grid}.about-mark{aspect-ratio:1;border-radius:50%;place-items:center;max-width:500px;margin:0;display:grid;position:relative}.portrait-frame{background:var(--forest);border:1px solid #d7ff5273;border-radius:50%;animation:7s ease-in-out infinite portrait-float;position:absolute;inset:7%;overflow:hidden;box-shadow:0 24px 60px #10221e2e,14px 14px #dfe2d2}@keyframes portrait-float{0%,to{transform:translateY(0)rotate(-.4deg);box-shadow:0 24px 60px #10221e2e,14px 14px #dfe2d2}50%{transform:translateY(-9px)rotate(.5deg);box-shadow:0 34px 70px #10221e38,19px 21px #dfe2d2}}.portrait-frame:after{content:"";pointer-events:none;background:linear-gradient(145deg,#0000 45%,#173c3457 100%);position:absolute;inset:0}.portrait-frame img{object-fit:cover;object-position:26% 48%;filter:saturate(.82)contrast(1.04);width:116%;height:116%;display:block;transform:translate(-3%,-1%)}.about-mark figcaption{z-index:2;border-left:3px solid var(--accent);background:var(--ink);color:var(--paper);letter-spacing:.12em;text-transform:uppercase;flex-direction:column;gap:4px;padding:12px 16px;font-size:9px;line-height:1.5;display:flex;position:absolute;bottom:11%;right:-3%;box-shadow:8px 8px #d7ff52b3}.orbit{z-index:1;pointer-events:none;border:1px dashed #9ca8a4;border-radius:50%;animation:40s linear infinite spin;position:absolute;inset:12%}.orbit:after{content:"";background:var(--accent);border:7px solid var(--forest);border-radius:50%;width:14px;height:14px;position:absolute;top:3%;left:16%}@keyframes spin{to{transform:rotate(360deg)}}.about-copy h2{margin-bottom:38px;font-size:clamp(45px,5vw,74px)}.about-copy>p:not(.kicker){color:#53635e;font-size:16px;line-height:1.7}.about-note{margin-top:34px;margin-left:min(10vw,100px)}.text-link{border-bottom:1px solid;align-items:center;gap:16px;margin-top:18px;padding-bottom:5px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.experience-section{background:var(--forest);color:var(--paper);grid-template-columns:.8fr 1.2fr;gap:9vw;padding:clamp(90px,11vw,170px) clamp(24px,7vw,110px);display:grid}.experience-heading{align-self:start;position:sticky;top:120px}.experience-heading .kicker{color:var(--accent)}.experience-heading h2{margin:0 0 28px;font-size:clamp(46px,5vw,72px);line-height:.98}.experience-heading h2 em{color:#9bada7}.experience-heading>p:last-child{color:#afbfba;max-width:460px;font-size:14px;line-height:1.7}.experience-list{border-top:1px solid #ffffff2e}.experience-list article{border-bottom:1px solid #ffffff2e;grid-template-columns:54px 1fr;gap:20px;padding:34px 0;transition:padding-left .25s,background .25s;display:grid}.experience-list article:hover{background:#ffffff06;padding-left:14px}.experience-list article>span,.experience-period{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.experience-list h3{margin:12px 0 4px;font:34px/1.1 Instrument Serif,serif}.experience-list strong{letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;font-size:12px;display:block}.experience-list article div>p:last-child{color:#afbfba;max-width:620px;margin:0;font-size:13px;line-height:1.7}.technology{background:var(--paper)}.tech-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.tech-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:240px;padding:28px}.tech-grid h3{margin:56px 0 20px;font:27px Instrument Serif,serif}.tech-grid p{color:#63716d;font-size:13px;line-height:1.8}.faq{grid-template-columns:.8fr 1.2fr;gap:9vw;display:grid}.faq .section-heading h2{font-size:clamp(46px,5vw,70px)}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item button{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:25px 0;font-weight:600;display:flex}.faq-item button svg{transition:all .25s}.faq-item.active button svg{transform:rotate(45deg)}.answer{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.answer p{color:#60706a;max-width:650px;font-size:14px;line-height:1.7;overflow:hidden}.active .answer{grid-template-rows:1fr}.active .answer p{padding-bottom:25px}.contact-section{background:var(--forest);color:var(--paper);padding:clamp(90px,11vw,160px) clamp(24px,7vw,110px);position:relative;overflow:hidden}.contact-inner{z-index:1;max-width:900px;position:relative}.contact-inner .kicker{color:var(--accent)}.contact-section h2{margin-bottom:32px;font:400 clamp(58px,7vw,104px)/.92 Instrument Serif,serif}.contact-section h2 em{color:#99aaa5}.contact-inner>p:not(.kicker){color:#b7c4c0;max-width:630px;line-height:1.7}.inverse{color:#fff;border-color:#ffffff80}.contact-orbit{border:1px solid #ffffff29;border-radius:50%;place-items:center;width:430px;height:430px;display:grid;position:absolute;bottom:-170px;right:-80px}.contact-orbit b{color:var(--accent);font:italic 150px Instrument Serif,serif}.contact-orbit span{letter-spacing:.2em;font-size:9px;position:absolute;top:35px}footer{background:var(--ink);color:var(--paper);border-top:1px solid #ffffff24;grid-template-columns:1fr 1fr;gap:60px;padding:65px clamp(24px,7vw,110px) 30px;display:grid}.footer-brand span{background:var(--accent);color:var(--ink)}footer>div>p{color:#8d9d98;margin:24px 0;font-size:12px;line-height:1.7}.footer-links{grid-template-columns:1fr 1fr;display:grid}.footer-links div{flex-direction:column;gap:9px;display:flex}.footer-links b,.placeholder-note b{text-transform:uppercase;letter-spacing:.14em;color:#768984;margin-bottom:9px;font-size:10px}.footer-links a{font-size:13px;text-decoration:none}.placeholder-note{color:var(--accent);border:1px dashed #d7ff5259;grid-column:1/-1;padding:16px}.placeholder-note p{margin:8px 0 0;font-size:11px}.copyright{color:#70837d;border-top:1px solid #ffffff21;grid-column:1/-1;padding-top:24px;font-size:10px}.copyright span{float:right}.reveal{opacity:0;transform-origin:top;transition:opacity .8s,transform .9s cubic-bezier(.16,1,.3,1);transform:perspective(1000px)translateY(42px)rotateX(3deg)scale(.985)}.reveal.is-visible{opacity:1;transform:perspective(1000px)translateY(0)rotateX(0)scale(1)}.services-grid.is-visible .service,.case-grid.is-visible .case,.tech-grid.is-visible>div,.experience-list.is-visible article{animation:.7s both stagger-in}.services-grid.is-visible>:nth-child(2),.case-grid.is-visible>:nth-child(2),.tech-grid.is-visible>:nth-child(2),.experience-list.is-visible>:nth-child(2){animation-delay:80ms}.services-grid.is-visible>:nth-child(3),.case-grid.is-visible>:nth-child(3),.tech-grid.is-visible>:nth-child(3),.experience-list.is-visible>:nth-child(3){animation-delay:.16s}.services-grid.is-visible>:nth-child(4),.case-grid.is-visible>:nth-child(4),.tech-grid.is-visible>:nth-child(4){animation-delay:.24s}.case-grid.is-visible>:nth-child(n+5){animation-delay:.32s}@keyframes stagger-in{0%{opacity:0;transform:perspective(900px)translateY(26px)rotateX(5deg)}}@media (width<=1000px){.site-header{grid-template-columns:1fr auto}.nav{background:var(--warm);border-bottom:1px solid var(--line);opacity:0;z-index:-1;flex-direction:column;padding:24px;transition:all .25s;position:absolute;top:77px;left:0;right:0;transform:translateY(-130%)}.nav.open{opacity:1;transform:none}.header-cta{display:none}.menu-toggle{display:block}.hero-section{grid-template-columns:1fr;gap:70px}.hero-dashboard{max-width:600px}.services-grid,.tech-grid{grid-template-columns:1fr 1fr}.service:nth-child(3){border-top:1px solid #ffffff2e;border-left:0}.service:nth-child(4){border-top:1px solid #ffffff2e}.problem-layout,.about,.faq,.experience-section{grid-template-columns:1fr}.experience-heading{position:static}.about-mark{max-width:380px}.faq .section-heading h2{margin-bottom:20px}}@media (width<=680px){.site-header{height:68px;padding-inline:18px}.brand b{font-size:13px}.nav{top:67px}.hero-section{min-height:auto;padding:70px 20px 60px}.eyebrow{font-size:9px}.hero-actions,.contact-actions{flex-direction:column;align-items:stretch}.location{flex-wrap:wrap;align-items:flex-start}.hero-dashboard{padding:20px;box-shadow:9px 9px #dfe2d2}.workflow-grid{grid-template-columns:1fr}.flow-arrow{height:26px}.flow-arrow svg{transform:rotate(90deg)}.system-footer{flex-wrap:wrap;justify-content:flex-start}.credibility{grid-template-columns:1fr;gap:15px;padding-inline:20px}.credibility div{overflow-x:auto}.section{padding:90px 20px}.section h2{margin-bottom:50px}.problem-layout{gap:50px}.services-grid,.tech-grid,.case-grid{grid-template-columns:1fr}.service+.service{border-top:1px solid #ffffff2e;border-left:0}.service{min-height:360px}.case{min-height:560px;padding:23px}.case-content{grid-template-columns:1fr}.case-outcome{flex-direction:column;align-items:flex-start}.case-outcome strong{text-align:left;max-width:100%}.steps article{grid-template-columns:40px 1fr}.steps article div{grid-template-columns:1fr;gap:12px}.about{gap:60px}.about-mark{width:90%;margin:auto}.tech-grid>div{min-height:200px}.contact-section{padding:90px 20px 210px}.contact-orbit{width:300px;height:300px;bottom:-140px}.contact-orbit b{font-size:100px}footer{grid-template-columns:1fr;padding-inline:20px}.footer-links{gap:30px}.copyright span{float:none;margin-top:8px;display:block}}
