/* A dimensional identity for 3PSoft. Native CSS 3D, without external libraries. */
.dimensional-hero{--bright:#c8f68f;--hero-text:#eff5ea;background:radial-gradient(ellipse at 75% 43%,#274636 0,#152c24 34%,#10231c 70%);color:var(--hero-text);position:relative;isolation:isolate}
.dimensional-hero .hero-grain{position:absolute;inset:0;pointer-events:none;z-index:-1;background-image:radial-gradient(#e2ffcb12 .7px,transparent .7px);background-size:5px 5px;opacity:.25}
.dimensional-hero .hero-grid{grid-template-columns:1.05fr 1fr;gap:25px;padding-top:73px;padding-bottom:64px;min-height:680px}
.dimensional-hero .eyebrow{color:#c9d5c8;font-size:10px;letter-spacing:1.6px;margin-bottom:28px}.dimensional-hero .dot{background:var(--bright);box-shadow:0 0 13px #c8f68f66}
.dimensional-hero h1{font-size:clamp(44px,4.4vw,64px);letter-spacing:-2.9px;line-height:1.12;margin-bottom:26px;font-weight:500}.dimensional-hero h1 em{color:var(--bright)}
.dimensional-hero .hero-copy>p{color:#bdccbe;font-size:16px;line-height:1.85;max-width:445px}.dimensional-hero .hero-actions{gap:20px}.dimensional-hero .hero-actions>.btn{background:var(--bright);border-color:var(--bright);color:#163122;box-shadow:0 5px 18px #b2f68610}.dimensional-hero .hero-actions>.btn:hover{background:#d8ffaf;box-shadow:0 9px 30px #b2f68622}.dimensional-hero .text-link{color:#e7f1df;font-size:12px}.dimensional-hero .text-link:hover{color:var(--bright)}.dimensional-hero .hero-note{color:#9eb5a2;font-size:10px;margin-top:28px}.dimensional-hero .check{color:var(--bright)}
.dimensional-hero .industries-strip{background:#0c1d174d;border-color:#b7d6aa20;padding:24px 0}.dimensional-hero .industries-strip small{color:#9db3a1;font-size:10px}.dimensional-hero .industries-strip span{color:#bfcfbe;font-size:13px}
.dimensional-feature{min-width:0;position:relative;width:100%;padding-left:7px}.scene-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 4px;margin-bottom:3px}.scene-heading>span{font-size:8px;color:#a5b9a7;letter-spacing:1.7px;display:flex;align-items:center;gap:8px}.scene-heading i{height:4px;width:4px;background:#bbefa0;border-radius:50%;box-shadow:0 0 10px #bbefa066}.motion-toggle{display:flex;align-items:center;gap:6px;background:transparent;border:1px solid #819c8233;border-radius:5px;color:#b9cbbb;font-size:8px;padding:9px;min-height:36px}.motion-toggle svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.5}.motion-toggle:hover{color:white;border-color:#819c8277}
.scene{position:relative;perspective:1000px;height:397px;touch-action:pan-y;isolation:isolate}.scene-halo{position:absolute;inset:10% 2%;background:radial-gradient(ellipse,#c7f88f14,transparent 66%);pointer-events:none}.scene-world{position:absolute;left:50%;top:52%;height:360px;width:360px;transform-style:preserve-3d;transform:translate(-50%,-50%) rotateX(var(--tilt-x,58deg)) rotateZ(var(--tilt-z,-34deg));transition:transform .5s ease-out;pointer-events:none}.world-floor{position:absolute;width:450px;height:450px;left:50%;top:50%;transform:translate3d(-50%,-50%,-75px);background:linear-gradient(#afda9730 1px,transparent 1px),linear-gradient(90deg,#afda9730 1px,transparent 1px);background-size:38px 38px;mask-image:radial-gradient(ellipse,#0008,transparent 70%);opacity:.65}.floor-orbit{position:absolute;width:390px;height:390px;border:1px solid #9aba7b22;border-radius:50%;left:50%;top:50%;transform:translate3d(-50%,-50%,-70px);box-shadow:0 0 0 35px #a3ce8e06,0 0 0 36px #a3ce8e13}
.solid{position:absolute;left:50%;top:50%;width:var(--size);height:var(--size);transform:translate3d(-50%,-50%,var(--elevation));transform-style:preserve-3d;transition:transform .8s cubic-bezier(.2,.65,.2,1)}
.face{position:absolute;backface-visibility:hidden;box-sizing:border-box}.face-top{width:100%;height:100%;transform:translateZ(calc(var(--depth) / 2));background:var(--top);border:1px solid var(--edge);border-radius:var(--radius,6px);box-shadow:inset 0 0 25px #ffffff06;display:flex;justify-content:center;align-items:center;overflow:hidden}.face-bottom{inset:0;background:#0c1812;border-radius:var(--radius,6px);transform:translateZ(calc(var(--depth) / -2)) rotateX(180deg)}
.face-front,.face-back{width:100%;height:var(--depth);top:calc((var(--size) - var(--depth)) / 2);background:var(--side);border:1px solid var(--side-edge,#577052);border-radius:3px}.face-front{transform:rotateX(-90deg) translateZ(calc(var(--size) / 2))}.face-back{transform:rotateX(90deg) translateZ(calc(var(--size) / 2))}
.face-left,.face-right{width:var(--depth);height:100%;left:calc((var(--size) - var(--depth)) / 2);background:var(--side-alt,var(--side));border:1px solid var(--side-edge,#577052);border-radius:3px}.face-left{transform:rotateY(-90deg) translateZ(calc(var(--size) / 2))}.face-right{transform:rotateY(90deg) translateZ(calc(var(--size) / 2))}
.foundation{--size:292px;--depth:25px;--elevation:-51px;--top:linear-gradient(135deg,#284238,#182e24);--side:linear-gradient(#354d3b,#192f25);--side-alt:linear-gradient(90deg,#385140,#20362a);--edge:#526a4c;--side-edge:#486044;--radius:9px}.foundation .face-top{box-shadow:0 30px 45px #0009,inset 0 0 0 10px #39513d44,inset 0 0 0 11px #739a6544}.foundation .face-inscription{position:absolute;bottom:18px;right:20px;text-align:right;opacity:.6}.foundation .face-inscription strong{font-size:15px;letter-spacing:3px}.foundation .face-inscription small{font-size:4px;letter-spacing:1.4px}
.platform{--size:237px;--depth:10px;--elevation:1px;--top:linear-gradient(135deg,#a0c49736,#badf9b13);--side:#91b47e66;--edge:#a3cd8b88;--side-edge:#97bf7f77}.platform .face-top{background:linear-gradient(90deg,transparent 49%,#c5f4a21a 50%,transparent 51%),linear-gradient(transparent 49%,#c5f4a21a 50%,transparent 51%),var(--top);background-size:39px 39px,39px 39px,100% 100%;box-shadow:0 20px 30px #0004,inset 0 0 25px #c7f88f06}.platform .face-inscription{position:absolute;bottom:11px;left:15px;opacity:.8}.platform .face-inscription strong{font-size:9px;letter-spacing:2px}.platform .face-inscription small{font-size:4px;letter-spacing:1px}
.intelligence{--size:173px;--depth:43px;--elevation:65px;--top:linear-gradient(135deg,#e5ffc3,#bddc8e 55%,#89b873);--side:linear-gradient(#a9ce78,#648d4e);--side-alt:linear-gradient(90deg,#6c9852,#97be65);--edge:#e3ffbb;--side-edge:#bad78e;--radius:8px}.intelligence .face-top{box-shadow:0 0 35px #baf5822b,inset 0 0 0 10px #97bd6c44,inset 0 0 0 11px #efffd4aa}.intelligence .face-top:before{content:'';position:absolute;inset:17px;border:1px solid #658c4b77;border-radius:3px}.intelligence .face-top:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 49%,#436d341f 50%,transparent 51%),linear-gradient(transparent 49%,#436d341f 50%,transparent 51%);background-size:22px 22px;mask-image:linear-gradient(90deg,#000,transparent 30%,transparent 70%,#000)}.intelligence .face-inscription{color:#27472d;text-align:center;z-index:1}.intelligence .face-inscription strong{font-size:56px;letter-spacing:5px;font-weight:500;line-height:1.2;text-shadow:0 1px 0 #eaffc5}.intelligence .face-inscription small{font-size:5px;letter-spacing:1.1px;margin-top:5px}.intelligence .face-front,.intelligence .face-right{background-image:repeating-linear-gradient(90deg,transparent 0,transparent 12px,#d9efae88 12px,#d9efae88 14px,transparent 14px,transparent 20px),var(--side)}
.connection{--size:145px;--depth:6px;--elevation:139px;--top:linear-gradient(135deg,#c3f4c42b,#d4ffc711);--side:#a8d3ac55;--edge:#c0ebbe88;--side-edge:#badcaa55;--radius:8px}.connection .face-top{box-shadow:0 19px 30px #0002,inset 0 0 20px #e2ffe911}.connection .face-inscription{color:#d9efcc;text-align:center}.connection .face-inscription strong{font-size:10px;letter-spacing:2px}.connection .face-inscription small{font-size:4px;letter-spacing:.65px;margin-top:8px}.connection .face-top:before{content:'';width:32px;height:32px;border:1px solid #bce0b2aa;border-radius:8px;position:absolute;top:24px;left:calc(50% - 16px);background:linear-gradient(45deg,#d9f4c31a,transparent)}.connection .face-inscription{margin-top:45px}
.face-inscription{display:flex;flex-direction:column}.face-inscription small{display:block}.light-column{position:absolute;left:50%;top:50%;width:128px;height:128px;transform:translate3d(-50%,-50%,36px);box-shadow:0 0 60px 10px #b4f37f1f;border:1px solid #c5f7b00d;border-radius:20px;pointer-events:none}
.scene-card{position:absolute;display:flex;align-items:center;gap:10px;z-index:3;pointer-events:none;background:linear-gradient(120deg,#334f3ff5,#1c352beb);border:1px solid #7f9d7755;border-radius:9px;padding:13px 14px;box-shadow:0 16px 30px #0003;backdrop-filter:blur(12px)}.scene-card b{display:block;font-size:10px;font-weight:500;color:#e4efdb}.scene-card small{display:block;font-size:8px;color:#a4b99f;line-height:1.8}.scene-card-symbol,.review-icon{display:grid;place-items:center;width:30px;height:30px;border:1px solid #9cbd7c55;border-radius:8px;font-size:22px;color:#c2eba0}.context-card{top:74px;right:-14px;transform:rotate(5deg)}.context-card small{font-size:6px;letter-spacing:1.2px;margin-bottom:3px}.review-card{bottom:25px;left:-3px;transform:rotate(-4deg)}.review-icon{font-size:15px;background:#b6dd8714}.scene-card{animation:scene-float 7s ease-in-out infinite}.review-card{animation-delay:-3s}
.scene-controls{display:flex;justify-content:center;gap:6px;padding:0 0 2px;position:relative;z-index:5}.scene-controls button{background:#183025;border:1px solid #66815b55;color:#a7bba2;font-size:10px;padding:9px 12px;border-radius:5px;min-height:39px;transition:background .2s,color .2s,border-color .2s}.scene-controls button span{font-size:7px;color:#7f9d74;margin-right:5px}.scene-controls button[aria-pressed="true"]{background:#c7ef9c;color:#23452d;border-color:#defdb9;box-shadow:0 0 20px #bbec8e0c}.scene-controls button[aria-pressed="true"] span{color:#44673b}.scene-controls button:hover{border-color:#b1d58f}.scene-caption{text-align:center;font-size:11px;color:#a4b99e;max-width:380px;margin:14px auto 0;min-height:35px;line-height:1.65}.scene-disclaimer{display:block;text-align:center;font-size:8px;color:#789573;margin-top:3px;letter-spacing:.5px}
.scene[data-layer="software"] .platform{--elevation:28px}.scene[data-layer="software"] .platform .face-top{border-color:#edffce;box-shadow:0 0 35px #b9f58b44}.scene[data-layer="software"] .intelligence{--elevation:93px}.scene[data-layer="software"] .connection{--elevation:160px}.scene[data-layer="connection"] .connection{--elevation:170px}.scene[data-layer="connection"] .connection .face-top{border-color:#dfffca;box-shadow:0 0 45px #b8f5ab44}.scene[data-layer="intelligence"] .intelligence{--elevation:78px}.scene[data-layer="intelligence"] .intelligence .face-top{box-shadow:0 0 45px #baf58244,inset 0 0 0 10px #97bd6c44,inset 0 0 0 11px #efffd4aa}.scene[data-layer="intelligence"] .connection{--elevation:155px}
.motion-paused .scene-card{animation-play-state:paused}.motion-paused .scene-world{transition:none}
@keyframes scene-float{0%,100%{translate:0 0}50%{translate:0 -7px}}
/* Sculpted details carry the dimensional language into the rest of the page. */
.service-card{border-radius:13px;border-bottom:4px solid #d7e1d0;background:linear-gradient(145deg,#fff 60%,#f6f9f2);box-shadow:0 10px 25px #18341b05}.service-card:hover{box-shadow:0 17px 30px #173c1b0c;border-bottom-color:#8cb974;transform:translateY(-5px)}.service-icon{transform:perspective(350px) rotateX(10deg) rotateY(-13deg);box-shadow:3px 5px 0 #d1e2c4,8px 11px 18px #1b45200d;border:1px solid #dcebd0;transition:transform .3s,box-shadow .3s}.service-card:hover .service-icon{transform:perspective(350px) rotateX(0) rotateY(0) translateY(-2px);box-shadow:2px 6px 0 #c8dfb6,8px 13px 20px #1b452014}.service-card h3{font-size:21px}
.ai-possibilities{background:#f3f6ef;border-top:1px solid #e1e9da}.ai-possibilities .section-head p{max-width:365px}.ai-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ai-case{border:1px solid #d9e3d0;border-radius:13px;background:#fff;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 23px #123c1605}.case-visual{height:215px;position:relative;background:radial-gradient(ellipse at 50% 55%,#d0e4bd,transparent 70%),#ebf2e3;display:grid;place-items:center;perspective:900px;overflow:hidden}.document-visual{background:radial-gradient(ellipse at 50% 55%,#d1e1ce,transparent 70%),#e9f0e9}.operations-visual{background:radial-gradient(ellipse at 50% 55%,#c9dfd7,transparent 70%),#e7f0e9}.floating-sheet{position:absolute;width:218px;height:143px;border:1px solid #d3dfca;border-radius:9px;transform:rotateX(17deg) rotateY(-14deg) rotateZ(-7deg);background:#fcfef8}.back-sheet{background:#a7c38f;width:214px;height:140px;transform:translate(8px,14px) rotateX(17deg) rotateY(-14deg) rotateZ(-7deg);box-shadow:7px 17px 24px #28432122;border-color:#91ac79}.front-sheet{padding:16px;transition:transform .4s;box-shadow:inset 0 0 12px #fff}.ai-case:hover .front-sheet{transform:translateY(-5px) rotateX(8deg) rotateY(-7deg) rotateZ(-4deg)}.sample-label{font-size:6px;letter-spacing:1.3px;color:#65785b;display:block;margin-bottom:15px}.sample-question{font-size:9px;border:1px solid #dce8d2;padding:7px 9px;border-radius:4px;background:#f3f8ec;margin-bottom:8px;text-align:right;color:#465b3b}.sample-answer{display:flex;align-items:start;gap:7px;font-size:8px;color:#34522d}.answer-spark{font-size:13px;line-height:1}.sample-answer i{height:3px;width:130px;background:#d4e1c8;display:block;margin-top:5px;border-radius:4px}.sample-answer i:nth-of-type(2){width:90px}.sample-answer small{font-size:5px;color:#6a805e;display:block;margin-top:7px}.case-copy{padding:25px;display:flex;flex-direction:column;flex:1}.case-category{font-size:8px;letter-spacing:1.25px;color:#64775a;line-height:1.6}.case-copy h3{font-size:25px;line-height:1.25;letter-spacing:-.8px;font-weight:500;margin:15px 0 18px}.case-copy p{font-size:13px;color:var(--muted);line-height:1.8;margin:0 0 18px}.case-boundary{font-size:10px;color:#537847;margin-top:auto;padding:0 0 20px}.case-copy a{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;font-size:12px;font-weight:600;gap:12px}.case-copy a span{font-size:18px}.case-copy a:hover{color:var(--green)}.sample-document{position:absolute;width:64px;left:17px;top:43px;padding:9px;background:#fff;border:1px solid #c6d6bb;border-radius:4px;box-shadow:0 5px 10px #2843210d}.sample-document>span{font-size:5px;letter-spacing:.8px;display:block;color:#5f7454}.sample-document i{height:3px;background:#dce7d4;display:block;margin-top:6px}.sample-document i:last-of-type{width:70%}.sample-document b{position:absolute;right:-17px;top:25px;color:#6e925a;font-size:20px}.extracted-data{margin-left:91px;padding-top:12px;font-size:6px;color:#708263}.extracted-data>span{display:block;border-bottom:1px solid #e0e7da;padding-bottom:7px;margin-bottom:7px}.extracted-data b{font-weight:500;display:block;margin-top:3px;color:#3f5a35;font-size:8px}.workflow-mini{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:5px}.workflow-mini span{font-size:8px;color:#47705b;border:1px solid #c4d8cc;border-radius:4px;background:#eaf3e9;padding:7px 17px}.workflow-mini i{font-style:normal;color:#689678;font-size:17px}.workflow-review{display:flex;align-items:center;gap:7px;margin-top:14px;color:#43634b;font-size:8px}.workflow-review>span{background:#d4e6cb;border-radius:4px;width:23px;height:23px;display:grid;place-items:center}.workflow-review small{font-size:6px;display:block;color:#6d8268;margin-top:3px}.sample-rule{font-size:5px;color:#76906d;margin-top:9px;text-align:right}.illustration-note{display:flex;gap:8px;align-items:baseline;font-size:10px;line-height:1.75;color:#76876a;margin-top:19px}.illustration-note>span{width:5px;height:5px;border-radius:50%;background:#9bae8c;flex-shrink:0}.pilot-path{display:grid;grid-template-columns:1fr 1.8fr;gap:50px;margin-top:46px;padding-top:38px;border-top:1px solid #d7e2cd;align-items:start}.pilot-path h3{font-size:24px;letter-spacing:-.7px;font-weight:500;line-height:1.3;margin:14px 0 0}.pilot-path ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:0}.pilot-path li{display:flex;flex-direction:column;gap:8px}.pilot-path li>span{font-size:11px;color:var(--green);width:26px;height:26px;display:grid;place-items:center;border:1px solid #c4d6b3;border-radius:50%;margin-bottom:5px}.pilot-path strong{font-size:13px;font-weight:500}.pilot-path small{font-size:11px;color:var(--muted);line-height:1.7}.product-visual{perspective:800px}.product .phone-shell{transform:perspective(650px) rotateY(17deg) rotateZ(-8deg);transition:transform .5s;box-shadow:7px 9px 0 #4c6a49,18px 20px 30px #0004}.product:hover .phone-shell{transform:perspective(650px) rotateY(6deg) rotateZ(-4deg)}.iot-core{box-shadow:5px 7px 0 #70947e,12px 14px 30px #0003;transform:perspective(500px) rotateY(-12deg) rotateZ(12deg);transition:transform .5s}.product:hover .iot-core{transform:perspective(500px) rotateY(0) rotateZ(12deg)}
@media(min-width:1500px){.dimensional-hero .hero-grid{min-height:745px;padding-top:85px;padding-bottom:80px}.dimensional-hero h1{font-size:70px}.scene{height:430px}.scene-world{scale:1.08}.scene-caption{font-size:12px}}
@media(max-width:1100px){.dimensional-hero .hero-grid{gap:15px;min-height:640px}.dimensional-hero h1{font-size:51px;letter-spacing:-2.4px}.dimensional-hero .hero-copy>p{font-size:15px}.scene-world{scale:.9}.context-card{right:-5px;top:79px}.review-card{left:0;bottom:42px}.scene-card{padding:11px 12px}.scene-card b{font-size:9px}.scene-card small{font-size:7px}.scene-card-symbol,.review-icon{width:25px;height:25px}.scene-controls button{font-size:9px;padding:8px 10px}.scene-controls button span{font-size:6px}.scene{height:385px}.scene-caption{font-size:10px}.scene-heading>span{font-size:7px;letter-spacing:1.3px}.motion-toggle{font-size:7px}.ai-cases{gap:15px}.case-copy{padding:23px}.case-copy h3{font-size:23px}.case-copy p{font-size:12px}.case-boundary{font-size:9px}.case-visual{height:200px}.floating-sheet{scale:.94}.pilot-path{gap:30px}.pilot-path ol{gap:20px}}
@media(max-width:850px) and (min-width:721px){.dimensional-hero .hero-grid{padding-top:56px;padding-bottom:55px;gap:5px;min-height:610px}.dimensional-hero h1{font-size:43px;letter-spacing:-2px}.dimensional-hero .hero-copy>p{font-size:14px}.dimensional-hero .hero-actions{gap:18px}.dimensional-hero .hero-note{font-size:9px}.dimensional-feature{padding-left:0}.scene-heading{padding:0 7px}.scene-heading>span{letter-spacing:.6px;font-size:6px}.motion-toggle{padding:7px;gap:3px}.scene{height:345px}.scene-world{scale:.77}.scene-card{padding:9px;gap:7px}.scene-card b{font-size:8px}.scene-card small{font-size:6px}.context-card{top:64px;right:0}.review-card{bottom:20px;left:-2px}.scene-controls{gap:4px}.scene-controls button{font-size:8px;padding:8px;min-height:37px}.scene-controls button span{font-size:6px;margin-right:3px}.scene-caption{font-size:9px;min-height:32px}.scene-disclaimer{font-size:7px}.service-card h3{font-size:18px}.case-copy{padding:20px 16px}.case-copy h3{font-size:21px}.case-copy p{font-size:12px}.case-category{font-size:7px;letter-spacing:.8px}.case-visual{height:180px}.floating-sheet{scale:.77}.case-copy a{font-size:11px}.case-boundary{font-size:8px}.pilot-path{grid-template-columns:.85fr 1.4fr}.pilot-path h3{font-size:21px}.pilot-path ol{gap:15px}}
@media(max-width:720px){.dimensional-hero .hero-grid{grid-template-columns:1fr;padding-top:47px;padding-bottom:35px;gap:30px;min-height:0}.dimensional-hero h1{font-size:clamp(38px,7.5vw,54px);letter-spacing:-2.1px;line-height:1.13;margin-bottom:25px}.dimensional-hero .eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:23px}.dimensional-hero .hero-copy>p{font-size:16px;max-width:490px;line-height:1.8}.dimensional-hero .hero-actions{gap:22px}.dimensional-hero .hero-actions>.btn{font-size:13px}.dimensional-hero .hero-note{font-size:10px;margin-top:24px}.dimensional-feature{padding-left:0;max-width:490px;margin:0 auto}.scene-heading{padding:0 7px}.scene-heading>span{font-size:8px;letter-spacing:1.3px}.motion-toggle{font-size:8px;padding:8px;min-height:40px}.scene{height:390px}.scene-world{scale:.96}.context-card{top:76px;right:0}.review-card{bottom:27px;left:0}.scene-card b{font-size:10px}.scene-card small{font-size:8px}.scene-controls{gap:7px}.scene-controls button{padding:10px 13px;font-size:10px;min-height:44px}.scene-controls button span{font-size:7px}.scene-caption{font-size:11px;margin-top:14px;min-height:36px;max-width:340px}.scene-disclaimer{font-size:8px}.dimensional-hero .industries-strip{padding:22px 0}.dimensional-hero .industries-strip small{font-size:10px}.dimensional-hero .industries-strip span{font-size:12px}.service-card h3{font-size:23px}.ai-cases{grid-template-columns:1fr;gap:22px}.case-visual{height:235px}.floating-sheet{scale:1.1}.case-copy{padding:27px}.case-category{font-size:9px;letter-spacing:1.2px}.case-copy h3{font-size:28px;letter-spacing:-.8px;margin-top:15px}.case-copy p{font-size:14px;line-height:1.8}.case-boundary{font-size:11px;margin-top:3px}.case-copy a{font-size:13px}.illustration-note{font-size:11px;margin-top:20px}.pilot-path{grid-template-columns:1fr;gap:28px;margin-top:30px;padding-top:30px}.pilot-path h3{font-size:26px}.pilot-path ol{gap:20px}.pilot-path strong{font-size:12px}.pilot-path small{font-size:11px}.product .phone-shell{box-shadow:6px 7px 0 #4c6a49,16px 19px 26px #0004}}
@media(max-width:420px){.dimensional-hero h1{font-size:clamp(33px,10.3vw,42px);letter-spacing:-1.8px}.dimensional-hero .hero-copy>p{font-size:15px}.dimensional-hero .hero-actions{gap:18px}.dimensional-hero .hero-actions>.btn{font-size:12px;padding:13px 17px}.dimensional-hero .text-link{font-size:11px}.dimensional-hero .hero-note{font-size:9px}.dimensional-feature{width:100%}.scene-heading{gap:6px;padding:0 2px}.scene-heading>span{font-size:6.5px;letter-spacing:.9px}.motion-toggle{font-size:7px;padding:7px;min-height:38px}.scene{height:332px}.scene-world{scale:.8}.scene-card{padding:10px;gap:7px}.scene-card-symbol,.review-icon{width:25px;height:25px}.scene-card b{font-size:8px}.scene-card small{font-size:6px}.context-card{top:58px;right:0}.review-card{bottom:19px;left:0}.scene-controls{gap:5px}.scene-controls button{font-size:9px;padding:9px 10px;min-height:42px}.scene-controls button span{font-size:6px;margin-right:3px}.scene-caption{font-size:10px;max-width:285px;min-height:33px}.scene-disclaimer{font-size:7px}.case-visual{height:215px}.floating-sheet{scale:1}.case-copy{padding:25px}.case-copy h3{font-size:26px}.case-copy p{font-size:14px}.case-boundary{font-size:10px}.pilot-path ol{gap:14px}.pilot-path strong{font-size:11px}.pilot-path small{font-size:10px;line-height:1.7}}
@media(max-width:350px){.scene-world{scale:.7}.scene{height:295px}.scene-controls button{padding:8px;font-size:8px}.scene-heading>span{font-size:6px;letter-spacing:.4px}.scene-card{padding:8px;gap:6px}.scene-card b{font-size:7px}.scene-card small{font-size:5.5px}.context-card{top:50px}.review-card{bottom:15px}.dimensional-hero h1{font-size:32px;letter-spacing:-1.6px}.service-card h3{font-size:20px}.scene-caption{font-size:9px}}
@media(prefers-reduced-motion:reduce){.scene-card{animation:none}.scene-world,.solid,.front-sheet,.service-icon{transition:none!important}.scene-world{transform:translate(-50%,-50%) rotateX(58deg) rotateZ(-34deg)}.ai-case:hover .front-sheet{transform:rotateX(17deg) rotateY(-14deg) rotateZ(-7deg)}}
.motion-paused .solid{transition:none}.motion-toggle:disabled{opacity:.7;cursor:default}
.dimensional-hero a:focus-visible,.dimensional-hero button:focus-visible{outline-color:#d7ffb4}
