/* FullDynamic — spatial direction, scoped to the main index. */
.fd-index-root{scrollbar-gutter:stable}.fd-replay-intro{background:none;border:0;padding:0;color:#9bbdb8;font-size:11px;cursor:pointer;display:inline-flex;gap:15px;align-items:center}.fd-replay-intro[hidden]{display:none}.fd-replay-intro:hover{color:#9bffe9}.fd-depth main:focus{outline:none}
body.fd-depth{--bg:#060b0e;--bg-soft:#0b1317;--card:#0d171c;--line:rgba(174,224,224,.13);--text:#f0f7f7;--muted:#a7bdc2;--accent:#51edcf;--accent-2:#9bffe9;background:var(--bg);overflow-x:clip}
.fd-depth .container{width:min(1300px,calc(100% - 80px))}.fd-depth main{z-index:auto}.fd-depth .section{padding:110px 0;isolation:isolate}.fd-depth .reveal,.fd-depth .reveal.visible{opacity:1;transition:none}.fd-depth .reveal:not([data-depth-card]):not([data-parallax]),.fd-depth .reveal.visible:not([data-depth-card]):not([data-parallax]){transform:none}.fd-depth .btn{border-radius:7px;gap:20px;font-size:13px;min-height:51px}.fd-depth .btn-primary{background:var(--accent);box-shadow:0 8px 0 -5px #207361,0 15px 35px #0003}.fd-depth .btn-primary:after{display:none}.fd-depth .btn:hover{transform:none}.fd-depth .btn-outline{background:#10222680;border-color:#3a6865}.fd-depth .eyebrow{font-size:10px;letter-spacing:.17em;color:var(--accent-2)}.fd-depth .eyebrow:before{width:7px;height:7px;border-radius:50%;box-shadow:0 0 0 4px #51edcf0c}.fd-depth a:focus-visible,.fd-depth button:focus-visible,.fd-depth summary:focus-visible{outline:2px solid #9bffe9;outline-offset:5px}.fd-index-skip{position:fixed;top:10px;left:10px;z-index:100001;padding:10px 16px;border-radius:5px;background:var(--accent);color:#05251d;transform:translateY(-180%)}.fd-index-skip:focus{transform:none}
.fd-depth .site-header{position:fixed!important;top:0;left:0;right:0;z-index:1000!important;border-bottom:1px solid #c0eae710;background:#060b0ed9;backdrop-filter:blur(14px)}.fd-depth .nav-wrap{height:82px;gap:25px}.fd-depth .brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.fd-depth .brand img{width:38px;height:33px;object-fit:contain}.fd-depth .brand>span{font-size:23px;font-weight:800;line-height:1.1;letter-spacing:-.06em}.fd-depth .brand small{display:block;font-size:6px;letter-spacing:.2em;color:#96bab9;font-weight:500;margin-top:5px}.fd-depth .desktop-nav{gap:24px;font-size:12px}.fd-depth .desktop-nav a{position:relative}.fd-depth .desktop-nav a:after{content:'';position:absolute;bottom:-8px;left:0;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .2s}.fd-depth .desktop-nav a:hover:after{transform:scaleX(1)}.fd-depth .site-header .btn{font-size:11px;min-height:40px}.fd-depth .mobile-menu{background:#081216;border-color:#31504d}
.fd-depth .hero{padding:150px 0 0;min-height:850px;overflow:hidden;background:radial-gradient(ellipse at 86% 31%,#123b3e66,transparent 45%),linear-gradient(180deg,#060b0e,#071014);isolation:isolate}.fd-depth .hero-grid{grid-template-columns:1fr 1.08fr;gap:30px;align-items:center;position:relative;z-index:2}.fd-depth .hero-copy{margin:0;padding-bottom:15px;position:relative;z-index:3}.fd-depth .hero h1{font-size:clamp(48px,5.1vw,76px);line-height:1.06;letter-spacing:-.058em;max-width:700px;font-weight:700}.fd-depth .hero h1>span{display:block;margin-top:10px;background:linear-gradient(110deg,#a7ffde 3%,#51edcf 50%,#7dcbd2);color:transparent;background-clip:text;-webkit-background-clip:text;text-shadow:none}.fd-depth .hero-text{font-size:16px;max-width:510px;line-height:1.85;color:#aec4c9;margin-top:27px}.fd-depth .hero-actions{align-items:center;gap:26px;margin-top:30px}.fd-hero-link{font-size:12px;color:#d1e6e8;display:inline-flex;align-items:center;gap:20px;padding:12px 0}.fd-hero-link>span{color:var(--accent);font-size:20px}.fd-hero-signature{display:flex;gap:13px;align-items:center;margin-top:44px;font-size:10px;color:#7e9da7;line-height:1.8;max-width:470px}.fd-hero-signature b{font-weight:500;color:#c5d8dd}.fd-live-dot{width:5px;height:5px;background:#9bffe9;border-radius:50%;box-shadow:0 0 0 5px #9bffe90b;flex-shrink:0}.fd-signature-line{height:1px;background:#28434b;flex:1;margin-left:15px}.fd-signature-mark{font-size:18px;font-weight:700;letter-spacing:-.07em;color:#9bd5cc}.fd-hero-gridlines{position:absolute;inset:0;z-index:-1;opacity:.5;background-image:linear-gradient(#b5fff208 1px,transparent 1px),linear-gradient(90deg,#b5fff208 1px,transparent 1px);background-size:82px 82px;mask-image:linear-gradient(90deg,transparent,#000 60%);transform:perspective(900px) rotateX(14deg) translate3d(0,var(--parallax-y,0px),-30px);pointer-events:none}.fd-hero-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding-top:27px;border-top:1px solid #b5fff21a;font-size:10px;color:#8daab3}.fd-hero-bottom>span b{color:#cbdddd;font-weight:500}.fd-hero-bottom>a{display:flex;align-items:center;gap:25px;color:#c5dcdd}.fd-hero-bottom>a>span{display:grid;place-items:center;width:35px;height:35px;border:1px solid #40615f;border-radius:50%;font-size:17px;color:var(--accent)}.fd-depth .trust-strip{margin-top:34px;background:#091318;border-color:#b4fff014}.fd-depth .trust-group{padding:17px 0}.fd-depth .trust-group span{font-size:10px;padding:0 27px;letter-spacing:.12em;color:#8fb1b6}.fd-depth .trust-group i{color:#86decb}
.fd-scene{position:relative;width:100%;height:550px;min-width:0;perspective:1200px;pointer-events:auto}.fd-scene-camera{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(calc(var(--scene-x,0deg) + var(--scene-scroll,0deg))) rotateY(var(--scene-y,0deg));transform-origin:50% 50%}.fd-scene-coordinate{position:absolute;left:15px;right:0;z-index:3;color:#80aaa9;font:8px/1.5 Consolas,monospace;letter-spacing:.17em;pointer-events:none}.fd-coordinate-top{top:-5px}.fd-coordinate-bottom{bottom:0;display:flex;justify-content:space-between;color:#6e949e}.fd-scene-orbit{position:absolute;width:440px;height:440px;border:1px solid #81e7d02e;border-radius:50%;left:65px;top:43px;transform:rotateY(40deg) rotateX(20deg) translateZ(-100px)}.fd-orbit-two{width:390px;height:390px;left:70px;top:80px;transform:rotateY(-55deg) rotateX(-20deg) translateZ(-50px);border-color:#81e7d018}.fd-scene-floor{position:absolute;left:32px;top:350px;width:480px;height:270px;border:1px solid #6fa8ab33;background-image:linear-gradient(#88dcc523 1px,transparent 1px),linear-gradient(90deg,#88dcc523 1px,transparent 1px);background-size:35px 35px;background-color:#10333520;transform:rotateX(71deg) rotateZ(-25deg) translateZ(-80px);box-shadow:0 50px 80px #0008;mask-image:linear-gradient(0deg,transparent,#000 25%,#000 75%,transparent)}.fd-scene-backplate{position:absolute;left:15px;top:80px;width:445px;height:330px;border:1px solid #6caeaf55;border-radius:13px;background:linear-gradient(140deg,#29565955,#0c242a11);transform:translateZ(-45px) rotateX(8deg) rotateY(-22deg) rotateZ(1deg);box-shadow:6px 7px 0 #123238}.fd-scene-window{position:absolute;width:445px;height:337px;left:44px;top:101px;border:1px solid #8acbbd9c;border-radius:12px;background:#0d2026;transform-style:preserve-3d;transform:translateZ(30px) rotateX(8deg) rotateY(-22deg) rotateZ(1deg);box-shadow:5px 7px 0 #26504d,9px 12px 0 #0a2328,0 40px 65px #0008}.fd-scene-windowbar{position:relative;display:flex;align-items:center;justify-content:space-between;height:34px;padding:0 15px;border-bottom:1px solid #668c913e;color:#99c4c4;border-radius:12px 12px 0 0;background:#1c383c}.fd-scene-windowbar>span{display:flex;gap:5px}.fd-scene-windowbar i{width:4px;height:4px;border-radius:50%;background:#8bcdb8}.fd-scene-windowbar small{font:7px Consolas,monospace;letter-spacing:.15em}.fd-scene-windowbar>b{font-size:14px;font-weight:400}.fd-scene-ui{position:absolute;inset:35px 0 0;padding:22px 24px;overflow:hidden;background:radial-gradient(ellipse at 85% 60%,#1c55526b,transparent 70%),#0d2026;border-radius:0 0 12px 12px}.fd-scene-ui-nav{display:flex;justify-content:space-between;align-items:center;color:#d7f3e8}.fd-scene-ui-nav>strong{font-size:13px;letter-spacing:-.05em}.fd-scene-ui-nav strong>span{font-size:6px;vertical-align:top;margin-left:3px}.fd-scene-ui-nav>span{font-size:5px;letter-spacing:.16em;color:#8cb3b7}.fd-scene-ui-label{font-size:6px;letter-spacing:.18em;color:#8dcbc1;margin-top:30px}.fd-scene-ui-title{position:relative;z-index:2;display:block;font-size:41px;line-height:1.06;letter-spacing:-.06em;margin-top:13px;color:#f1f8ed}.fd-scene-ui-title em{font-style:normal;color:#bdfd9d}.fd-scene-ui-line{height:1px;background:#b7e8d82e;width:45%;margin-top:20px}.fd-scene-ui-bottom{display:flex;gap:35px;align-items:center;margin-top:15px;font:7px/1.5 Consolas,monospace;color:#98c4c1}.fd-scene-arrow{display:grid;place-items:center;height:35px;width:35px;border-radius:50%;background:#bdfd9d;color:#1b352c;font:22px Arial,sans-serif}.fd-scene-sculpture{position:absolute;right:-8px;top:105px;width:185px;height:185px;transform-style:preserve-3d;transform:rotateX(25deg) rotateY(-25deg) rotateZ(-25deg)}.fd-scene-sculpture i{position:absolute;border:14px solid #9df8b6;inset:20px;border-radius:30%;box-shadow:inset 3px 3px 0 #f0ffc95c,4px 5px 0 #1f8a75;transform:translateZ(0)}.fd-scene-sculpture i:nth-child(2){inset:29px;transform:translate3d(7px,7px,12px);border-color:#88ecbe}.fd-scene-sculpture i:nth-child(3){inset:38px;transform:translate3d(14px,14px,24px);border-color:#70dbb8}.fd-scene-sculpture i:nth-child(4){inset:47px;transform:translate3d(21px,21px,36px);border-color:#56c8a9}.fd-scene-sculpture i:nth-child(5){inset:56px;transform:translate3d(28px,28px,48px);border-color:#3eb397}.fd-scene-sculpture i:nth-child(6){inset:65px;transform:translate3d(35px,35px,60px);border-color:#31947f}
.fd-scene-mobile{position:absolute;left:405px;top:244px;width:126px;height:245px;border:3px solid #7a9f96;border-right-width:6px;border-bottom-width:7px;border-radius:24px;background:linear-gradient(145deg,#c9f6b4,#69c5a7);box-shadow:5px 8px 0 #203b3d,0 30px 35px #0006;transform:translateZ(145px) rotateY(-25deg) rotateZ(10deg);padding:27px 13px;color:#173c32;transform-style:preserve-3d}.fd-scene-mobile-island{position:absolute;width:37px;height:8px;border-radius:30px;background:#163a32;top:7px;left:calc(50% - 18px)}.fd-scene-mobile>span{font-size:20px;font-weight:800;letter-spacing:-.08em}.fd-scene-mobile>span>span{font-size:15px;margin-left:5px}.fd-scene-mobile>small{font-size:7px;line-height:1.4;letter-spacing:.04em;display:block;margin-top:13px}.fd-mobile-orb{position:relative;width:74px;height:74px;margin:16px 0 10px 12px;transform-style:preserve-3d;transform:rotateZ(-25deg)}.fd-mobile-orb i{position:absolute;inset:0;border:5px solid #164f40;border-radius:50%;transform:rotateY(60deg)}.fd-mobile-orb i:nth-child(2){transform:rotateY(-30deg) rotateX(50deg);border-color:#27745b}.fd-mobile-orb i:nth-child(3){transform:rotateX(-45deg);border-color:#3f926a}.fd-mobile-lines{display:grid;gap:4px}.fd-mobile-lines i{height:3px;width:80%;background:#2e72575c;border-radius:3px}.fd-mobile-lines i:last-child{width:52%}.fd-scene-mobile>b{position:absolute;right:10px;bottom:10px;font-size:18px;font-weight:400}.fd-scene-chip{position:absolute;display:flex;gap:12px;align-items:center;padding:14px 18px;border:1px solid #b0e5d655;transform-style:preserve-3d;box-shadow:0 14px 25px #0005;border-radius:8px;z-index:3}.fd-scene-chip small{display:block;font:6px/1.4 Consolas,monospace;letter-spacing:.17em;opacity:.65;margin-bottom:4px}.fd-scene-chip b{display:block;font-size:10px;font-weight:600}.fd-chip-design{left:10px;top:24px;background:#d0f4bc;color:#143c2e;transform:translateZ(100px) rotateZ(-8deg)}.fd-chip-icon{font-size:29px;line-height:1}.fd-chip-build{left:170px;top:458px;background:#102b30;color:#a8f6df;transform:translateZ(85px) rotateZ(-5deg)}.fd-chip-symbol{font-size:27px;line-height:1;color:#b7f79d}.fd-cube{position:absolute;left:407px;top:48px;width:58px;height:58px;transform-style:preserve-3d;transform:translateZ(100px) rotateX(-20deg) rotateY(-33deg) rotateZ(10deg)}.fd-cube i{position:absolute;inset:0;display:grid;place-items:center;border:1px solid #b6ffe5b3;font-style:normal;font-weight:700;color:#e4ffe6;background:#2f756b}.fd-cube-front{transform:translateZ(29px);font-size:18px}.fd-cube-top{transform:rotateX(90deg) translateZ(29px);background:#8ce7b8!important;font-size:25px;color:#205d49!important}.fd-cube-side{transform:rotateY(90deg) translateZ(29px);background:#1c504e!important}
.fd-depth [data-depth-card]{--tilt-x:0deg;--tilt-y:0deg;--card-lift:0px;transform-style:preserve-3d;transform:perspective(1100px) translate3d(0,calc(var(--parallax-y,0px) + var(--card-lift)),0) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:border-color .25s,box-shadow .25s;backface-visibility:hidden}.fd-depth [data-depth-card].is-depth-active{will-change:transform}.fd-depth .section-heading{max-width:860px;margin-bottom:52px}.fd-depth .section-heading h2,.fd-depth .statement h2,.fd-depth .advantages h2{font-size:clamp(37px,4.6vw,61px);font-weight:600;letter-spacing:-.05em;line-height:1.08}.fd-depth .section-heading p{font-size:16px;line-height:1.8;color:#9bb7c0;max-width:660px}.fd-depth .services{background:linear-gradient(180deg,#081116,#0b1519);overflow:hidden}.fd-section-wire{position:absolute;width:620px;height:620px;border:1px solid #64c5b320;right:-280px;top:0;transform:translate3d(0,var(--parallax-y,0px),0) rotateX(36deg) rotateY(30deg) rotateZ(35deg);pointer-events:none;z-index:-1}.fd-section-wire:before,.fd-section-wire:after{content:'';position:absolute;inset:75px;border:1px solid #64c5b320}.fd-section-wire:after{inset:150px}.fd-depth .services-grid{gap:26px;perspective:1400px}.fd-depth .service-card{min-height:540px;padding:34px;border:1px solid #3a5b5f;border-radius:15px;background:radial-gradient(circle at var(--spot-x,80%) var(--spot-y,0%),#4fe3c414,transparent 45%),linear-gradient(130deg,#122328,#0b151b);overflow:visible;box-shadow:0 10px 0 -6px #1b383a,0 28px 45px #0002}.fd-depth .service-card.featured{background:radial-gradient(circle at 80% 0,#92b96f18,transparent 50%),linear-gradient(130deg,#162b2b,#0b171b);border-color:#527e70}.fd-depth .service-card:hover{border-color:#78c6b7;box-shadow:0 10px 0 -6px #2a5c54,0 35px 50px #0004}.fd-depth .service-card>*{transform:translateZ(18px)}.fd-depth .service-card .service-top,.fd-depth .service-card.featured .service-top{margin-bottom:0;padding-right:0;display:flex;align-items:start;min-height:44px}.fd-depth .service-icon{width:40px;height:40px;display:grid;place-items:center;background:#11282e;border-color:#50766e;border-radius:7px;font:11px Consolas,monospace;margin:0;box-shadow:3px 4px 0 #07171d;transform:translateZ(26px)}.fd-depth .service-label{position:static;margin-left:15px;font-size:8px;letter-spacing:.1em;padding:7px 9px;border-radius:4px;background:#c3eea8;color:#1b382b;white-space:nowrap}.fd-service-object{position:absolute;right:24px;top:8px;width:240px;height:195px;transform:translateZ(64px)!important;transform-style:preserve-3d;pointer-events:none}.fd-service-object>img{position:relative;width:100%;height:100%;object-fit:contain;transform:translate3d(calc(var(--object-x,0px) * -1),var(--object-y,0px),28px);filter:none}.fd-object-platform{position:absolute;width:165px;height:110px;left:40px;top:80px;border:1px solid #61c4b23d;border-radius:12px;background:linear-gradient(130deg,#103d3a55,#173b3f11);transform:rotateX(65deg) rotateZ(-27deg) translateZ(-20px);box-shadow:0 5px 0 #224c4438}.fd-depth .service-card h3{font-size:29px;line-height:1.15;font-weight:600;margin:101px 0 16px;letter-spacing:-.035em;max-width:470px}.fd-depth .service-card>p{font-size:14px;line-height:1.8;color:#a4bdc5;margin:0 0 23px;max-width:470px}.fd-depth .service-card ul{display:grid;grid-template-columns:1fr 1fr;gap:9px 15px;font-size:11px;color:#bdd4d9;margin-bottom:28px}.fd-depth .service-card li:before{content:'↗';margin-right:7px;color:#78e7c7}.fd-depth .service-card>a{border-top:1px solid #6a9e982e;padding-top:19px;margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:12px;transform:translateZ(27px)}.fd-depth .service-card>a span{font-size:20px;line-height:1}
.fd-depth .statement{background:#060d11;padding:120px 0;overflow:hidden;border-top:1px solid #638f9020;border-bottom:1px solid #638f9020}.fd-depth .statement-grid{grid-template-columns:1.15fr .85fr;gap:90px;align-items:center;position:relative;z-index:1}.fd-depth .statement-copy{max-width:700px}.fd-depth .statement h2{font-size:clamp(42px,4.8vw,66px)}.fd-depth .statement-text{font-size:16px;color:#a5bdc5;line-height:1.9}.fd-statement-orb{position:absolute;right:-190px;top:-60px;width:520px;height:520px;perspective:800px;transform-style:preserve-3d;transform:translate3d(0,var(--parallax-y,0px),0) rotateX(-15deg) rotateZ(-20deg);opacity:.4;pointer-events:none}.fd-statement-orb i{position:absolute;inset:0;border:1px solid #6aedbb55;border-radius:50%;transform:rotateY(0deg)}.fd-statement-orb i:nth-child(2){transform:rotateY(35deg)}.fd-statement-orb i:nth-child(3){transform:rotateY(70deg)}.fd-statement-orb i:nth-child(4){transform:rotateY(105deg)}.fd-statement-orb i:nth-child(5){transform:rotateY(140deg)}
.fd-depth .process{background:#0a151a}.fd-process-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:center}.fd-process-visual{position:relative;height:460px;perspective:1000px;transform:translate3d(0,var(--parallax-y,0px),0)}.fd-process-stack{position:absolute;width:350px;height:380px;left:20px;top:0;transform-style:preserve-3d;transform:rotateX(25deg) rotateY(-16deg) rotateZ(-22deg)}.fd-process-stack>div{position:absolute;top:calc(var(--plane) * 85px);left:calc(var(--plane) * 12px);width:330px;height:107px;padding:25px;display:flex;align-items:center;gap:20px;border:1px solid #8bc6b88c;border-radius:10px;background:linear-gradient(120deg,#284a48,#112c32);box-shadow:5px 8px 0 #071c23,6px 9px 0 1px #4a716f,0 25px 25px #0003;transform:translateZ(calc((3 - var(--plane)) * 17px));color:#c5e6dc}.fd-process-stack>div:first-child{background:linear-gradient(120deg,#c6efb3,#67c5ad);color:#1a4437}.fd-process-stack span{font:11px Consolas,monospace;opacity:.6}.fd-process-stack b{font-size:23px;letter-spacing:-.04em;font-weight:600}.fd-process-stack i{margin-left:auto;font-style:normal;font-size:30px;font-weight:400}.fd-process-caption{position:absolute;bottom:6px;left:0;right:0;text-align:center;font:8px Consolas,monospace;letter-spacing:.14em;color:#7ea4aa}.fd-depth .process-list{border:0;position:relative;padding-left:0}.fd-depth .process-list:before,.fd-depth .process-list:after{content:'';position:absolute;left:20px;top:35px;bottom:35px;width:1px;background:#3b5d64;z-index:-1}.fd-depth .process-list:after{background:#8aefcb;transform:scaleY(var(--section-progress,0));transform-origin:top}.fd-depth .process-item{grid-template-columns:42px 1fr;gap:24px;padding:25px 0;border-color:#649c9a26}.fd-depth .process-item>span{position:relative;z-index:1;display:grid;place-items:center;align-self:start;width:40px;height:40px;border:1px solid #4e7474;border-radius:7px;background:#0e2329;color:#afcfcd;font:10px Consolas,monospace;box-shadow:3px 4px 0 #06161e;transition:background .3s,color .3s}.fd-depth .process-item.is-reached>span{background:#9deec6;color:#163a30;border-color:#9deec6}.fd-depth .process-item h3{font-size:22px;margin:4px 0 9px;font-weight:500}.fd-depth .process-item p{font-size:13px;line-height:1.8;color:#a2bec7}
.fd-depth .projects{background:#060e13;overflow:hidden}.fd-depth .portfolio-showcase{perspective:1600px;gap:42px}.fd-depth .showcase-project{min-height:570px;padding:45px 40px;border-radius:15px;grid-template-columns:.8fr 1.2fr;gap:25px;background:radial-gradient(ellipse at 80% 60%,#205b5326,transparent 65%),linear-gradient(130deg,#0d2027,#09141a);border-color:#436469;overflow:visible;box-shadow:0 9px 0 -5px #1b363e}.fd-depth .showcase-project:before{background:radial-gradient(circle at var(--spot-x,80%) var(--spot-y,50%),#80dcb90a,transparent 40%);border-radius:inherit;pointer-events:none}.fd-depth .showcase-copy{position:relative;z-index:4;transform:translateZ(25px)}.fd-depth .showcase-number{font:9px Consolas,monospace;letter-spacing:.15em;color:#8fd9c5}.fd-depth .showcase-copy h3{font-size:clamp(32px,3.1vw,44px);letter-spacing:-.045em;line-height:1.08;margin-top:20px;font-weight:600}.fd-depth .showcase-copy p{font-size:14px;line-height:1.85;color:#a8c1c9}.fd-depth .showcase-tags span{font-size:9px;padding:7px 10px;border-radius:4px;border-color:#426b70;background:#132d32;color:#abc6ce}.fd-depth .showcase-link{font-size:12px;color:#b2f1d9}.fd-depth .device-stage{perspective:1300px;transform-style:preserve-3d;position:relative;overflow:visible}.fd-depth .static-mockup-stage{min-height:450px!important}.fd-depth .device-stage:before{content:'';position:absolute;inset:65% -3% -5%;background-image:linear-gradient(#80dcb925 1px,transparent 1px),linear-gradient(90deg,#80dcb925 1px,transparent 1px);background-size:28px 28px;border:1px solid #72bbad26;transform:rotateX(67deg) rotateZ(-18deg) translateZ(-60px);mask-image:radial-gradient(ellipse,#000,transparent 73%);pointer-events:none}.fd-depth .static-project-mockup{position:relative;animation:none!important;transform:translate3d(0,var(--parallax-y,0px),60px) rotateY(-5deg);will-change:auto;transition:none;max-width:720px!important}.fd-depth .showcase-reverse .static-project-mockup{transform:translate3d(0,var(--parallax-y,0px),60px) rotateY(5deg)}.fd-depth .app-stage{min-height:440px}.fd-depth .app-desktop{animation:none!important;transform:translate3d(-6px,var(--parallax-y,0px),35px) rotateX(4deg) rotateY(-9deg);top:38px;height:345px;box-shadow:6px 8px 0 #16383c,0 30px 50px #0005}.fd-depth .app-phone{animation:none!important;transform:translate3d(0,var(--parallax-y,0px),100px) rotateY(-12deg) rotateZ(10deg);right:-6px;bottom:0;box-shadow:5px 8px 0 #214c47,0 30px 45px #0006}
.fd-depth .advantages{background:linear-gradient(130deg,#102228,#081319);border-top:1px solid #719b9630;border-bottom:1px solid #719b9630}.fd-depth .advantages-grid{grid-template-columns:1fr 1.05fr;gap:85px}.fd-depth .advantages-copy{top:120px}.fd-depth .advantages-copy p{font-size:15px;line-height:1.85;color:#a9c2ca}.fd-depth .advantages-list{border:0;display:grid;gap:13px;perspective:1100px}.fd-depth .advantages-list>div{position:relative;display:grid;grid-template-columns:43px 1fr;column-gap:18px;padding:23px 24px;border:1px solid #416369;border-radius:9px;background:linear-gradient(120deg,#142c32,#0b1c23);box-shadow:0 7px 0 -4px #28494b;align-items:start}.fd-depth .advantages-list>div>span{grid-column:1;grid-row:1/3;display:grid;place-items:center;width:35px;height:35px;border:1px solid #63958b;border-radius:7px;font:9px Consolas,monospace;color:#b2f4d3;box-shadow:3px 4px 0 #07161d;transform:translateZ(25px)}.fd-depth .advantages-list>div>h3{grid-column:2;margin:0 0 7px;font-size:20px;font-weight:500;line-height:1.2}.fd-depth .advantages-list>div>p{grid-column:2;font-size:12px;line-height:1.8;color:#a1bbc4}
.fd-depth .fd-home-blog{background:#061117;border-color:#7bc8ba22}.fd-depth .fd-home-heading h2{font-size:clamp(40px,4.8vw,65px)}.fd-depth .fd-home-card{overflow:visible;background:#0f222b;border-color:#3d6064;box-shadow:0 8px 0 -4px #193b3e;transform-style:preserve-3d}.fd-depth .fd-home-art{position:relative;border-radius:17px 17px 0 0;transform:translateZ(12px);overflow:hidden}.fd-depth .fd-home-art img{transform:translate3d(0,var(--parallax-y,0px),0) scale(1.08);transition:none}.fd-depth .fd-home-card:hover .fd-home-art img{transform:translate3d(0,var(--parallax-y,0px),0) scale(1.08)}.fd-depth .fd-home-copy{transform:translateZ(24px);background:linear-gradient(130deg,#142b33,#0d1c25);border-radius:0 0 17px 17px}.fd-depth .fd-home-topic .fd-icon{transform:translateZ(12px)}.fd-depth .fd-home-read{color:#b9f5df}.fd-depth .fd-home-themes a{background:#0c1d24;border-color:#3d5c63;color:#b4cbd2}.fd-depth .faq{background:#08131a}.fd-depth .faq-list{border-color:#426269}.fd-depth .faq-list details{border-color:#426269;padding:25px 0}.fd-depth .faq-list summary{font-size:15px;font-weight:500;line-height:1.5}.fd-depth .faq-list details p{font-size:14px;line-height:1.8;color:#abc4cd}
.fd-depth .contact{background:radial-gradient(ellipse at 80% 90%,#1f574533,transparent 50%),#060e13;overflow:hidden}.fd-depth .contact-card.contact-simple{overflow:visible;background:linear-gradient(125deg,#173b3b,#10252d 60%,#102229);border-radius:17px;border-color:#6a9d8f;box-shadow:0 11px 0 -6px #275047,0 40px 80px #0004;min-height:510px;padding:55px;gap:35px}.fd-depth .contact h2{font-size:clamp(36px,4vw,54px);line-height:1.07;font-weight:600}.fd-depth .contact-copy{position:relative;z-index:3}.fd-depth .contact-copy p{font-size:15px;line-height:1.85;color:#b5cfd1}.fd-depth .contact-actions{gap:20px}.fd-depth .contact-services-link{font-size:11px}.fd-depth .contact-visual{transform-style:preserve-3d;perspective:1100px;min-height:380px}.fd-depth .contact-orbit{animation:none;width:350px;height:350px;transform:translate3d(0,var(--parallax-y,0px),-80px) rotateY(48deg) rotateX(25deg);border:1px solid #b1f1cb66;box-shadow:none}.fd-depth .contact-orbit:before{border:1px solid #b1f1cb33}.fd-depth .contact-device{width:92%;animation:none;border-radius:12px;border-color:#89b7a8;background:linear-gradient(140deg,#2d5e52,#102d31);box-shadow:6px 9px 0 #0e252b,7px 10px 0 1px #528b79,0 35px 50px #0004;transform:perspective(1100px) translate3d(0,var(--parallax-y,0px),50px) rotateX(calc(6deg + var(--tilt-x,0deg))) rotateY(calc(-12deg + var(--tilt-y,0deg))) rotateZ(-3deg);padding:27px;min-height:285px}.fd-depth .contact-device>*{transform:translateZ(20px)}.fd-depth .device-brand{margin-bottom:25px;color:#b9eeb5}.fd-depth .contact-device strong{font-size:31px;font-weight:600}.fd-depth .contact-device strong em{color:#b9eeb5}.fd-depth .device-stats b{border-color:#88bea76b;background:#21463e;border-radius:5px;box-shadow:2px 3px 0 #0a2326;color:#d3e9cc;transform:translateZ(20px)}.fd-depth .contact-glow{display:none}.fd-depth .footer{background:#050c10;border-color:#4f7d753b}.fd-depth .footer-logo{width:43px;height:auto}.fd-depth .footer h4{color:#d9eeec}.fd-depth .footer-bottom{color:#91aeb8;border-color:#2c4a50}
.fd-motion-toggle{position:fixed;bottom:20px;left:20px;z-index:900;display:flex;align-items:center;gap:9px;background:#0d2027e8;border:1px solid #486b70;border-radius:30px;color:#bedbd7;padding:10px 14px;font-size:10px;box-shadow:0 8px 30px #0003;cursor:pointer}.fd-motion-toggle[hidden]{display:none}.fd-motion-toggle svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.fd-motion-toggle:hover{border-color:#8acbb5;color:#e4ffed}.fd-motion-toggle[aria-pressed=true]{color:#bdf3c7;background:#153029}.fd-depth.fd-motion-paused *,html.fd-loading .fd-depth .trust-track{animation-play-state:paused!important}.fd-depth.fd-motion-paused [data-depth-card]{transition:border-color .2s}
/* The original supplied GIF is used unchanged. A safety timer also clears this layer. */
.fd-intro{display:none;position:fixed;inset:0;z-index:100000;background:radial-gradient(ellipse at 50% 45%,#153d35,#060d11 65%);align-items:center;justify-content:center;isolation:isolate}.fd-loading .fd-intro:not([hidden]){display:flex}.fd-loading,.fd-loading body{overflow:hidden}.fd-intro.is-leaving{opacity:0;transition:opacity .55s ease;pointer-events:none}.fd-intro-content{display:flex;flex-direction:column;align-items:center;position:relative;z-index:2}.fd-intro-content>img{width:150px;height:150px;object-fit:contain;margin-bottom:12px}.fd-intro-content>strong{font-size:28px;font-weight:800;letter-spacing:-.055em;color:#ebf9ef}.fd-intro-content>strong span{font-size:24px;color:#90eec6;margin-left:8px;font-weight:400}.fd-intro-content>span{font:8px Consolas,monospace;letter-spacing:.2em;color:#91b5ad;margin-top:14px}.fd-intro-track{width:165px;height:1px;background:#426a5e;margin-top:30px;overflow:hidden}.fd-intro-track i{display:block;width:100%;height:100%;background:#aff3bb;transform-origin:left;animation:fdIntroTrack 3.6s ease-in-out both}.fd-intro-orbit{position:absolute;width:340px;height:340px;top:calc(50% - 200px);left:calc(50% - 170px);border:1px solid #9be6c522;border-radius:50%;transform:perspective(700px) rotateX(45deg) rotateY(-15deg);box-shadow:0 0 80px #51edcf05}.fd-intro-orbit:before,.fd-intro-orbit:after{content:'';position:absolute;inset:-35px;border:1px solid #9be6c511;border-radius:50%}.fd-intro-orbit:after{inset:35px}.fd-intro-skip{position:absolute;right:32px;bottom:28px;background:none;border:0;border-bottom:1px solid #4c7669;color:#b1d0c2;padding:9px 0;display:flex;gap:25px;font-size:11px;cursor:pointer}.fd-intro-skip:focus-visible{outline:2px solid #bdf3c7;outline-offset:5px}@keyframes fdIntroTrack{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(min-width:1600px){.fd-depth .hero{padding-top:175px;min-height:950px}.fd-scene{height:600px}.fd-scene-camera{transform:scale(1.06) rotateX(calc(var(--scene-x,0deg) + var(--scene-scroll,0deg))) rotateY(var(--scene-y,0deg))}.fd-depth .hero h1{font-size:82px}}
@media(max-width:1190px){.fd-depth .container{width:calc(100% - 60px)}.fd-depth .desktop-nav{gap:18px;font-size:11px}.fd-depth .brand>span{font-size:21px}.fd-depth .hero{padding-top:140px;min-height:800px}.fd-depth .hero-grid{grid-template-columns:1fr 1fr;gap:10px}.fd-depth .hero h1{font-size:58px}.fd-depth .hero-actions{gap:18px}.fd-depth .hero-actions .btn{font-size:11px;padding:0 18px}.fd-hero-link{font-size:11px;gap:10px}.fd-scene{height:500px}.fd-scene-camera{transform:scale(.88) rotateX(calc(var(--scene-x,0deg) + var(--scene-scroll,0deg))) rotateY(var(--scene-y,0deg));transform-origin:35% 45%}.fd-depth .service-card{padding:30px}.fd-service-object{width:220px;right:15px}.fd-depth .showcase-project{padding:35px;gap:20px;min-height:500px}.fd-depth .static-mockup-stage{min-height:380px!important}.fd-depth .advantages-grid{gap:60px}.fd-process-layout{gap:35px}.fd-process-stack{transform:scale(.9) rotateX(25deg) rotateY(-16deg) rotateZ(-22deg);transform-origin:25% 50%}.fd-depth .contact-card.contact-simple{padding:40px}.fd-depth .contact-device strong{font-size:27px}}
@media(max-width:980px){.fd-depth .site-header .btn-outline,.fd-depth .desktop-nav{display:none}.fd-depth .menu-toggle{display:block}.fd-depth .hero-grid{grid-template-columns:1fr 1fr}.fd-depth .hero h1{font-size:51px}.fd-depth .hero-text{font-size:14px}.fd-depth .hero-actions{align-items:start;flex-direction:column;gap:11px}.fd-depth .hero-actions .btn{min-height:47px}.fd-hero-signature{margin-top:28px}.fd-scene{height:490px}.fd-scene-camera{transform:scale(.76) rotateX(calc(var(--scene-x,0deg) + var(--scene-scroll,0deg))) rotateY(var(--scene-y,0deg));transform-origin:15% 45%}.fd-scene-coordinate{font-size:6px}.fd-coordinate-top{top:25px}.fd-coordinate-bottom{bottom:20px}.fd-depth .hero{min-height:790px}.fd-depth .hero-bottom{margin-top:0}.fd-depth .section{padding:85px 0}.fd-depth .hero.section{padding:135px 0 0}.fd-depth .service-card h3{font-size:25px}.fd-service-object{width:205px;height:175px;right:3px}.fd-depth .service-card ul{grid-template-columns:1fr;font-size:11px}.fd-depth .statement-grid{gap:45px;grid-template-columns:1fr 1fr}.fd-depth .statement h2{font-size:45px}.fd-depth .statement-text{font-size:14px}.fd-process-layout{grid-template-columns:.9fr 1.1fr;gap:15px}.fd-process-stack{transform:scale(.78) rotateX(25deg) rotateY(-16deg) rotateZ(-22deg);transform-origin:0% 50%;left:0}.fd-process-visual{height:425px}.fd-depth .process-item{gap:18px}.fd-depth .process-item h3{font-size:20px}.fd-depth .showcase-project,.fd-depth .showcase-reverse{grid-template-columns:1fr;padding:36px}.fd-depth .showcase-copy{max-width:650px}.fd-depth .device-stage{min-height:470px}.fd-depth .static-mockup-stage{min-height:390px!important}.fd-depth .static-project-mockup{max-width:700px!important}.fd-depth .advantages-grid{grid-template-columns:1fr;gap:45px}.fd-depth .advantages-copy{position:static;max-width:700px}.fd-depth .advantages-list{grid-template-columns:1fr 1fr;gap:15px}.fd-depth .advantages-list>div{padding:22px 18px;gap:13px}.fd-depth .advantages-list>div>h3{font-size:17px}.fd-depth .advantages-list>div>p{font-size:11px}.fd-depth .contact-card.contact-simple{grid-template-columns:1fr;gap:45px}.fd-depth .contact-visual{min-height:340px}.fd-depth .contact-device{width:min(90%,440px)}.fd-depth .contact-device strong{font-size:32px}}
@media(max-width:700px){.fd-depth .container{width:calc(100% - 40px)}.fd-depth .nav-wrap{height:72px}.fd-depth .brand img{width:33px;height:30px}.fd-depth .brand>span{font-size:21px}.fd-depth .mobile-menu{top:72px}.fd-depth .hero.section{padding-top:118px;min-height:auto}.fd-depth .hero-grid{grid-template-columns:1fr;gap:0}.fd-depth .hero-copy{padding-bottom:0;max-width:620px}.fd-depth .hero h1{font-size:clamp(43px,8.9vw,63px);line-height:1.07;letter-spacing:-.055em}.fd-depth .hero h1>span{margin-top:6px}.fd-depth .hero-text{font-size:15px;margin-top:22px;max-width:530px}.fd-depth .hero-actions{flex-direction:row;align-items:center;gap:24px;margin-top:25px}.fd-depth .hero-actions .btn{width:auto;min-height:49px;font-size:11px;padding:0 16px}.fd-hero-link{font-size:11px}.fd-hero-signature{max-width:390px;margin-top:28px;font-size:9px}.fd-scene{height:480px;width:min(100%,530px);margin:auto;pointer-events:none}.fd-scene-camera{transform:scale(.85);transform-origin:30% 45%}.fd-coordinate-top{top:27px;left:3px;font-size:7px}.fd-coordinate-bottom{bottom:5px;font-size:6px;left:3px}.fd-hero-bottom{margin-top:15px!important;padding-top:22px;font-size:9px}.fd-hero-bottom>a{gap:12px;font-size:9px}.fd-hero-bottom>a>span{width:30px;height:30px}.fd-depth .trust-strip{margin-top:25px}.fd-depth .trust-group{padding:15px 0}.fd-depth .trust-group span{font-size:9px;padding:0 20px}.fd-depth .section{padding:75px 0}.fd-depth .section-heading{margin-bottom:35px}.fd-depth .section-heading h2,.fd-depth .advantages h2{font-size:38px;line-height:1.1}.fd-depth .section-heading p{font-size:14px}.fd-depth .services-grid{grid-template-columns:1fr;gap:26px}.fd-depth .service-card{padding:27px;min-height:490px;border-radius:12px}.fd-depth .service-card h3{font-size:28px;margin-top:95px;max-width:440px}.fd-depth .service-card>p{font-size:14px}.fd-depth .service-card ul{grid-template-columns:1fr 1fr;font-size:11px}.fd-service-object{right:17px;top:0;width:225px;height:180px}.fd-depth .service-label{display:block;font-size:7px;margin-left:12px}.fd-depth .statement-grid{grid-template-columns:1fr;gap:34px}.fd-depth .statement h2{font-size:43px}.fd-depth .statement-text{font-size:15px;max-width:580px}.fd-statement-orb{opacity:.22;right:-300px;top:130px}.fd-process-layout{grid-template-columns:1fr}.fd-process-visual{display:none}.fd-depth .process-item{grid-template-columns:40px 1fr;gap:20px;padding:24px 0}.fd-depth .process-item h3{font-size:22px}.fd-depth .process-item p{font-size:13px}.fd-depth .showcase-project,.fd-depth .showcase-reverse{padding:30px 25px;gap:10px;border-radius:12px}.fd-depth .showcase-copy h3{font-size:36px}.fd-depth .showcase-copy p{font-size:14px}.fd-depth .static-mockup-stage{min-height:300px!important}.fd-depth .static-project-mockup{width:100%!important;max-width:none!important}.fd-depth .device-stage:before{inset:60% 0 0}.fd-depth .app-stage{min-height:360px}.fd-depth .app-desktop{top:36px;width:94%;height:275px}.fd-depth .app-phone{right:0;bottom:8px}.fd-depth .advantages-list{grid-template-columns:1fr}.fd-depth .advantages-list>div{padding:23px;column-gap:18px;grid-template-columns:38px 1fr}.fd-depth .advantages-list>div>h3{font-size:21px}.fd-depth .advantages-list>div>p{font-size:12px}.fd-depth .fd-home-card:last-child{display:block}.fd-depth .fd-home-grid{grid-template-columns:1fr}.fd-depth .fd-home-copy{min-height:280px}.fd-depth .contact-card.contact-simple{padding:30px 24px;border-radius:12px;gap:25px}.fd-depth .contact h2{font-size:40px}.fd-depth .contact-copy p{font-size:14px}.fd-depth .contact-actions{align-items:stretch;flex-direction:column;gap:20px}.fd-depth .contact-services-link{width:fit-content}.fd-depth .contact-visual{min-height:330px}.fd-depth .contact-device{width:93%;padding:25px;min-height:270px}.fd-depth .contact-device strong{font-size:28px}.fd-depth .contact-orbit{width:290px;height:290px}.fd-motion-toggle{padding:11px;bottom:17px;left:15px;min-width:40px;min-height:40px;justify-content:center}.fd-motion-toggle>span{display:none}.fd-depth .footer-grid{gap:35px}.fd-intro-skip{right:23px;bottom:22px}.fd-intro-orbit{width:280px;height:280px;left:calc(50% - 140px);top:calc(50% - 170px)}}
@media(max-width:430px){.fd-depth .hero h1{font-size:43px}.fd-depth .hero-actions{align-items:start;flex-direction:column;gap:8px}.fd-depth .hero-actions .btn{width:100%;justify-content:space-between}.fd-depth .hero-signature{margin-top:23px}.fd-scene{height:400px}.fd-scene-camera{transform:scale(.66);transform-origin:15% 45%}.fd-coordinate-top{top:10px;font-size:6px}.fd-coordinate-bottom{bottom:0;font-size:5px;letter-spacing:.1em}.fd-depth .hero-bottom>span{max-width:140px}.fd-depth .section-heading h2,.fd-depth .advantages h2{font-size:34px}.fd-depth .service-card{padding:24px;min-height:500px}.fd-depth .service-card h3{font-size:26px;margin-top:105px}.fd-service-object{width:195px;height:160px;right:0;top:13px}.fd-depth .service-card ul{grid-template-columns:1fr;font-size:11px}.fd-depth .service-label{font-size:6px;padding:6px 7px}.fd-depth .statement h2{font-size:37px}.fd-depth .showcase-project,.fd-depth .showcase-reverse{padding:25px 20px}.fd-depth .showcase-copy h3{font-size:32px}.fd-depth .static-mockup-stage{min-height:230px!important}.fd-depth .app-stage{min-height:310px}.fd-depth .app-desktop{width:94%;height:250px;grid-template-columns:33px 1fr}.fd-depth .app-panel{padding:11px}.fd-depth .app-chart{height:50px}.fd-depth .app-phone{width:98px;height:205px;right:-3px}.fd-depth .app-mobile-ui{padding-top:28px}.fd-depth .app-mobile-ui>strong{font-size:13px}.fd-depth .contact h2{font-size:34px}.fd-depth .contact-device{padding:22px 19px;min-height:250px}.fd-depth .contact-device strong{font-size:24px}.fd-depth .contact-device>span{font-size:9px}.fd-depth .device-stats{margin-top:22px;gap:5px}.fd-depth .device-stats b{font-size:8px}.fd-depth .contact-orbit{width:240px;height:240px}.fd-depth .contact-visual{min-height:290px}.fd-depth .contact-actions .btn{min-width:0;font-size:11px}.fd-depth .hero-bottom>a{gap:8px}.fd-depth .hero-bottom>a>span{width:25px;height:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.fd-depth *,.fd-depth *:before,.fd-depth *:after{animation:none!important;transition:none!important}.fd-depth [data-parallax]{--parallax-y:0px!important}.fd-depth [data-depth-card]{--tilt-x:0deg!important;--tilt-y:0deg!important;--card-lift:0px!important}.fd-scene-camera{--scene-x:0deg!important;--scene-y:0deg!important;--scene-scroll:0deg!important}.fd-depth .fd-motion-toggle{display:none}.fd-loading .fd-intro{display:none!important}.fd-loading,.fd-loading body{overflow:visible}}
@media print{.fd-intro,.fd-motion-toggle,.fd-scene,.fd-process-visual,.fd-statement-orb{display:none!important}.fd-depth .site-header{position:static!important}.fd-depth [data-depth-card],.fd-depth [data-parallax]{transform:none!important}.fd-depth .hero{padding-top:40px}.fd-depth .hero-grid{display:block}.fd-depth .hero h1>span{color:#23493f;background:none}.fd-depth{color:#111;background:#fff}}

/* Stable heading space for every original phrase; only the letters change. */
.fd-depth .hero h1>.fd-typewriter{display:grid;background:none;color:var(--accent);min-width:0;text-shadow:none}
.fd-typewriter:before{content:attr(data-reserve);visibility:hidden;grid-area:1/1;pointer-events:none}
.fd-depth .hero h1 .fd-typewriter-output{grid-area:1/1;align-self:start;min-width:0;color:var(--accent);-webkit-text-fill-color:currentColor}
.fd-typewriter-output:after{content:'';display:inline-block;width:2px;height:.8em;margin-left:.07em;vertical-align:-.03em;background:currentColor;animation:fd-caret 1s steps(1) infinite}
@keyframes fd-caret{50%{opacity:0}}
.fd-motion-paused .fd-typewriter-output:after{display:none}
@media(prefers-reduced-motion:reduce){.fd-typewriter-output:after{display:none}}

/* Scroll layers remain independent from pointer tilt and the page layout. */
.fd-depth .section-heading[data-parallax],.fd-depth .statement-copy[data-parallax],.fd-depth .advantages-copy[data-parallax],.fd-depth .fd-home-heading[data-parallax]{transform:translate3d(0,var(--parallax-y,0px),0)}
.fd-depth .fd-service-object{transform:translate3d(0,var(--parallax-y,0px),64px)!important}
/* Flatten only this device group, so its rotated planes cannot intersect the card background. */
.fd-depth .app-stage{width:100%;max-width:720px;min-width:0;min-height:440px;margin-inline:auto;isolation:isolate;transform-style:flat;transform:translateZ(2px);perspective:1400px}
.fd-depth .app-stage .app-desktop{left:4%;top:34px;width:min(86%,620px);height:342px;transform:translate3d(0,var(--parallax-y,0px),0) rotateX(3deg) rotateY(-7deg)}
.fd-depth .app-stage .app-phone{right:24px;bottom:22px;width:145px;height:294px;transform:translate3d(0,var(--parallax-y,0px),40px) rotateY(-7deg) rotateZ(7deg)}
.fd-depth .app-stage .app-panel{padding:18px}
.fd-depth .app-stage .app-welcome{margin-top:16px}
.fd-depth .app-stage .app-welcome b{font-size:18px;line-height:1.2;margin-top:6px}
.fd-depth .app-stage .app-stats{margin-top:14px;gap:8px}
.fd-depth .app-stage .app-stats span{padding:10px}
.fd-depth .app-stage .app-stats b{font-size:18px;line-height:1.25}
.fd-depth .app-stage .app-chart{height:76px;margin-top:12px;padding:11px}
.fd-depth .app-stage .app-mobile-ui{padding:34px 12px 14px}
.fd-depth .app-stage .app-mobile-ui>strong{font-size:17px;line-height:1.1;margin-top:16px}
.fd-depth .app-stage .app-mobile-card{margin-top:24px;padding:10px}
@media(max-width:700px){.fd-depth .app-stage{min-height:350px}.fd-depth .app-stage .app-desktop{left:1%;top:24px;width:90%;height:280px;grid-template-columns:40px 1fr;transform:translate3d(0,var(--parallax-y,0px),0) rotateX(2deg) rotateY(-5deg)}.fd-depth .app-stage .app-phone{right:14px;bottom:18px;width:116px;height:238px;transform:translate3d(0,var(--parallax-y,0px),24px) rotateY(-5deg) rotateZ(5deg)}.fd-depth .app-stage .app-panel{padding:13px}.fd-depth .app-stage .app-welcome b{font-size:15px}.fd-depth .app-stage .app-stats span{padding:7px}.fd-depth .app-stage .app-chart{height:60px}.fd-depth .app-stage .app-mobile-ui{padding:29px 9px 11px}.fd-depth .app-stage .app-mobile-ui>strong{font-size:14px;margin-top:12px}.fd-depth .app-stage .app-mobile-card{margin-top:18px;padding:7px}}
@media(max-width:430px){.fd-depth .app-stage{min-height:330px}.fd-depth .app-stage .app-desktop{height:270px;grid-template-columns:33px 1fr}.fd-depth .app-stage .app-phone{right:11px;bottom:17px;width:104px;height:218px}.fd-depth .app-stage .app-panel{padding:12px}.fd-depth .app-stage .app-top{font-size:9px}.fd-depth .app-stage .app-top span{font-size:9px}.fd-depth .app-stage .app-welcome{margin-top:12px}.fd-depth .app-stage .app-welcome b{font-size:13px}.fd-depth .app-stage .app-stats{margin-top:10px;gap:5px}.fd-depth .app-stage .app-stats span{padding:6px}.fd-depth .app-stage .app-stats b{font-size:14px}.fd-depth .app-stage .app-chart{margin-top:10px;padding:8px}.fd-depth .app-stage .app-mobile-ui>strong{font-size:13px}.fd-depth .app-stage .app-mobile-card{margin-top:15px}.fd-depth .app-stage .app-mobile-nav{left:13px;right:13px;bottom:15px}}

/* Automatic movement uses translate; scroll and pointer transforms remain independent. */
.fd-depth .fd-motion-toggle{display:none!important}
.fd-depth .fd-auto-float{--float-range:6px;animation:fdAutomaticFloat var(--float-duration,8s) ease-in-out var(--float-delay,0s) infinite alternate;animation-play-state:paused}
.fd-depth .fd-service-object>img.fd-auto-float{--float-range:12px}
.fd-depth .fd-scene-chip.fd-auto-float,.fd-depth .fd-cube.fd-auto-float,.fd-depth .fd-process-stack.fd-auto-float,.fd-depth .fd-section-wire.fd-auto-float,.fd-depth .fd-statement-orb.fd-auto-float{--float-range:9px}
.fd-depth .fd-auto-float.is-motion-visible{animation-play-state:running}
.fd-depth [data-depth-card].fd-auto-float.is-depth-active,.fd-depth.fd-page-hidden .fd-auto-float,.fd-depth.fd-motion-paused .fd-auto-float{animation-play-state:paused}
@keyframes fdAutomaticFloat{from{translate:0 0}to{translate:0 calc(var(--float-range,6px) * -1)}}
@media(max-width:700px){.fd-depth .fd-auto-float,.fd-depth .fd-scene-chip.fd-auto-float,.fd-depth .fd-cube.fd-auto-float,.fd-depth .fd-process-stack.fd-auto-float,.fd-depth .fd-section-wire.fd-auto-float,.fd-depth .fd-statement-orb.fd-auto-float{--float-range:3px}.fd-depth .fd-service-object>img.fd-auto-float{--float-range:7px}}
