/* 3PSoft identity: sampled from the supplied original logo.
   Green #22B24C · Orange #F7941D · Blue #0072BC · Gray #6D6E71 */
:root{--brand-green:#22b24c;--brand-orange:#f7941d;--brand-blue:#0072bc;--brand-gray:#6d6e71;--ink:#282b30;--muted:#626970;--green:#187d36;--paper:#f5f6f7;--line:#dfe3e6;--lime:#b3e9bf}
body{color:var(--ink)}header{border-bottom-color:#e0e3e7}.navlinks>a:not(.btn):hover,.navlinks>a[aria-current="location"]{color:#187d36}.btn{background:#2c3035;border-color:#2c3035}.btn:hover{background:#3c4248}.btn.light{background:#22b24c;border-color:#22b24c;color:#0c2814}.btn.outline{background:transparent;border-color:#c4cbd1;color:#343b42}.text-link:hover{color:#0072bc}
/* The three strokes echo the logo symbol; they are not a replacement logo. */
.brand-motif{position:relative;display:inline-block;width:18px;height:18px;flex-shrink:0;transform:rotate(-7deg)}.brand-motif i{position:absolute;width:13px;height:4px;border-radius:2px;transform-origin:10px 2px}.brand-motif i:nth-child(1){background:var(--brand-green);left:0;top:6px;transform:rotate(-25deg)}.brand-motif i:nth-child(2){background:var(--brand-orange);left:4px;top:2px;transform:rotate(95deg)}.brand-motif i:nth-child(3){background:var(--brand-blue);left:4px;top:10px;transform:rotate(215deg)}
.dimensional-hero{--bright:var(--brand-green);--hero-text:#f3f5f7;background:radial-gradient(ellipse at 70% 41%,#2c343b 0,#20252b 35%,#171b20 75%);color:var(--hero-text)}.dimensional-hero .hero-grain{background-image:radial-gradient(#e7f0f512 .7px,transparent .7px);opacity:.22}.dimensional-hero .eyebrow{color:#c2cad0}.dimensional-hero h1 em{color:var(--brand-green)}.dimensional-hero .hero-copy>p{color:#bdc4cb}.dimensional-hero .hero-actions>.btn{background:var(--brand-green);border-color:var(--brand-green);color:#102c18;box-shadow:0 7px 25px #22b24c18}.dimensional-hero .hero-actions>.btn:hover{background:#42c868;border-color:#42c868;box-shadow:0 12px 30px #22b24c25}.dimensional-hero .text-link{color:#e5e9ec}.dimensional-hero .text-link:hover{color:#f7b565}.dimensional-hero .hero-note{color:#9aa6ae}.dimensional-hero .check{color:var(--brand-green)}.dimensional-hero .industries-strip{background:#11161a77;border-color:#b6c5d01a}.dimensional-hero .industries-strip small{color:#8f9ba5}.dimensional-hero .industries-strip span{color:#bac3cc}
.brand-light{position:absolute;border-radius:50%;pointer-events:none;z-index:-1;opacity:.12;filter:blur(60px)}.brand-light-green{right:18%;top:20%;width:240px;height:240px;background:#22b24c;opacity:.09}.brand-light-orange{right:0;top:-70px;width:260px;height:260px;background:#f7941d;opacity:.08}.brand-light-blue{right:28%;bottom:0;width:280px;height:220px;background:#0072bc;opacity:.12}
.scene-heading>span{color:#aab6c0}.scene-heading i{background:#22b24c;box-shadow:0 0 10px #22b24c66}.motion-toggle{border-color:#8295a144;color:#aebbc4}.motion-toggle:hover{color:#fff;border-color:#b6c5d077}.scene-halo{background:radial-gradient(ellipse,#22b24c09,transparent 65%)}.world-floor{background-image:linear-gradient(#98b4cd25 1px,transparent 1px),linear-gradient(90deg,#98b4cd25 1px,transparent 1px)}.floor-orbit{border-color:#9aaebc22;box-shadow:0 0 0 35px #8ca6b006,0 0 0 36px #8ca6b013}
.brand-arc{position:absolute;left:50%;top:49%;width:372px;height:235px;border-radius:50%;border:1px solid transparent;pointer-events:none;opacity:.65;transform:translate(-50%,-50%) rotate(-27deg);z-index:-1}.arc-green{border-top-color:#22b24c77;rotate:-18deg}.arc-orange{border-right-color:#f7941d88;rotate:32deg;width:405px;height:260px}.arc-blue{border-bottom-color:#0072bc88;rotate:8deg;width:430px;height:281px}
.foundation{--top:linear-gradient(135deg,#48535e,#293039);--side:linear-gradient(#3d4650,#242b33);--side-alt:linear-gradient(90deg,#444e5b,#29313b);--edge:#6a7784;--side-edge:#515e6b}.foundation .face-top{box-shadow:0 30px 45px #0009,inset 0 0 0 10px #66758322,inset 0 0 0 11px #a3b4c333}.foundation .face-inscription{color:#c2cbd3}
.platform{--top:linear-gradient(135deg,#0072bc77,#50abe630);--side:#0072bca6;--side-alt:#4b9cc399;--edge:#6eb9ea99;--side-edge:#3f92c699}.platform .face-top{background:linear-gradient(90deg,transparent 49%,#a9d8f32b 50%,transparent 51%),linear-gradient(transparent 49%,#a9d8f32b 50%,transparent 51%),var(--top);background-size:39px 39px,39px 39px,100% 100%;box-shadow:0 20px 30px #0005,inset 0 0 25px #3c9fe91a}.platform .face-inscription{color:#deeffb}
.intelligence{--top:linear-gradient(135deg,#f7fbf8,#dbe7e0 55%,#b7cfc0);--side:linear-gradient(#62c17c,#239943);--side-alt:linear-gradient(90deg,#249c44,#46b963);--edge:#e9f9ee;--side-edge:#81d398}.intelligence .face-top{box-shadow:0 0 35px #22b24c22,inset 0 0 0 10px #8eb79e44,inset 0 0 0 11px #fff9}.intelligence .face-top:before{border-color:#8faf9c88}.intelligence .face-top:after{background-image:linear-gradient(90deg,transparent 49%,#547e5e1f 50%,transparent 51%),linear-gradient(transparent 49%,#547e5e1f 50%,transparent 51%)}.intelligence .face-inscription{color:#617067;max-width:140px}.intelligence .face-inscription strong{display:block;font-size:0;line-height:1;margin:0 0 9px;padding:0}.intelligence .face-inscription strong img{display:block;width:128px;height:auto;margin:0 auto}.intelligence .face-inscription small{font-size:4px;letter-spacing:.65px;color:#52685a;white-space:nowrap;margin-top:0}.intelligence .face-front,.intelligence .face-right{background-image:repeating-linear-gradient(90deg,transparent 0,transparent 12px,#a9e8b988 12px,#a9e8b988 14px,transparent 14px,transparent 20px),var(--side)}
.connection{--top:linear-gradient(135deg,#f7941d3b,#ffcf811c);--side:#d68a3099;--side-alt:#eeb06b77;--edge:#f8b45b99;--side-edge:#f5b97677}.connection .face-top{box-shadow:0 19px 30px #0003,inset 0 0 20px #ffd6a21a}.connection .face-inscription{color:#ffe5c6}.connection .face-top:before{border-color:#f9b966aa;background:linear-gradient(45deg,#ffc77e2b,transparent)}.light-column{box-shadow:0 0 60px 10px #22b24c14;border-color:#b9dfca0d}
.scene[data-layer="software"] .platform .face-top{border-color:#bde4ff;box-shadow:0 0 35px #0072bc66}.scene[data-layer="connection"] .connection .face-top{border-color:#ffd29a;box-shadow:0 0 45px #f7941d44}.scene[data-layer="intelligence"] .intelligence .face-top{box-shadow:0 0 45px #22b24c3b,inset 0 0 0 10px #8eb79e44,inset 0 0 0 11px #fff9}
.scene-card{background:linear-gradient(120deg,#3d4650f5,#282f36eb);border-color:#8ba4b655;box-shadow:0 16px 30px #0004}.scene-card b{color:#e9eef2}.scene-card small{color:#a7b4bd}.scene-card-symbol{border-color:#f7941d66;color:#f8b05b;background:#f7941d0d}.review-icon{border-color:#22b24c66;background:#22b24c14;color:#66ce84}.scene-controls button{background:#252e35;border-color:#6d849255;color:#b0bdc6}.scene-controls button span{color:#859ba9}.scene-controls button:hover{border-color:#a5b8c7}.scene-controls button[data-layer="software"][aria-pressed="true"]{background:#0072bc;border-color:#3998d6;color:#fff;box-shadow:0 0 20px #0072bc22}.scene-controls button[data-layer="software"][aria-pressed="true"] span{color:#c9e7fc}.scene-controls button[data-layer="intelligence"][aria-pressed="true"]{background:#22b24c;border-color:#47c76d;color:#0e2c17;box-shadow:0 0 20px #22b24c22}.scene-controls button[data-layer="intelligence"][aria-pressed="true"] span{color:#164e26}.scene-controls button[data-layer="connection"][aria-pressed="true"]{background:#f7941d;border-color:#ffb557;color:#432a0e;box-shadow:0 0 20px #f7941d22}.scene-controls button[data-layer="connection"][aria-pressed="true"] span{color:#775025}.scene-caption{color:#a7b5be}.scene-disclaimer{color:#7e919e}.dimensional-hero a:focus-visible,.dimensional-hero button:focus-visible{outline-color:#ffd194}
/* Three complementary accents, consistently assigned across the services. */
.service-card{--card-accent:#22b24c;--card-edge:#9bd4ad;--card-light:#e9f7ed;background:linear-gradient(145deg,#fff 65%,#f8faf8);border-color:#e0e5e1;border-bottom-color:#9bd4ad;box-shadow:0 10px 25px #28332d05}.service-card:nth-child(2){--card-accent:#f7941d;--card-edge:#edc08a;--card-light:#fff2e2;background:linear-gradient(145deg,#fff 65%,#fffaf4);border-color:#e9e2d9;border-bottom-color:#edc08a}.service-card:nth-child(3){--card-accent:#0072bc;--card-edge:#8db9d9;--card-light:#e8f2fa;background:linear-gradient(145deg,#fff 65%,#f6f9fc);border-color:#dce4eb;border-bottom-color:#8db9d9}.service-card:hover{border-color:var(--card-edge);border-bottom-color:var(--card-accent);background:#fff;box-shadow:0 17px 30px #2633410d}.service-icon{background:var(--card-light);border-color:var(--card-edge);color:#187d36;box-shadow:3px 5px 0 var(--card-edge),8px 11px 18px #2633410d}.service-card:nth-child(2) .service-icon{color:#9a5e13}.service-card:nth-child(3) .service-icon{color:#176a9f}.service-card:hover .service-icon{box-shadow:2px 6px 0 var(--card-edge),8px 13px 20px #26334114}.service-card:nth-child(2) .service-number{color:#9a692b}.service-card:nth-child(3) .service-number{color:#497b9e}.tags span{background:#f1f3f5;color:#596771}.service-details ul{color:#636e76}.service-card:nth-child(2) .service-details summary{color:#945a11}.service-card:nth-child(3) .service-details summary{color:#176a9f}.service-card:nth-child(2) a:hover{color:#945a11}.service-card:nth-child(3) a:hover{color:#176a9f}
.ai-possibilities{background:#f5f6f7;border-top-color:#e1e5e9}.ai-case{border-color:#dfe4e7;box-shadow:0 10px 23px #1d2a3605}.case-visual{background:radial-gradient(ellipse at 50% 55%,#c4e6cd,transparent 70%),#eaf5ed}.document-visual{background:radial-gradient(ellipse at 50% 55%,#f6d7ad,transparent 70%),#fff2e1}.operations-visual{background:radial-gradient(ellipse at 50% 55%,#bfd9ed,transparent 70%),#e8f1f9}.floating-sheet{border-color:#d4dfd7}.back-sheet{background:#78bd8c;border-color:#68a77c;box-shadow:7px 17px 24px #254a3022}.document-visual .back-sheet{background:#e7b779;border-color:#d9a566;box-shadow:7px 17px 24px #6a471a22}.operations-visual .back-sheet{background:#74a6c8;border-color:#6497ba;box-shadow:7px 17px 24px #21425b22}.document-visual .front-sheet{background:#fffdf8;border-color:#e6d9c5}.operations-visual .front-sheet{background:#fafdff;border-color:#cfdeeb}.document-visual .sample-label{color:#8d6b40}.operations-visual .sample-label{color:#527d9d}.sample-question{background:#f0f8f2;border-color:#d4e7da;color:#42614b}.sample-answer{color:#347344}.sample-answer i{background:#cce3d3}.sample-document{border-color:#e6d5bd}.sample-document>span{color:#88673e}.sample-document i{background:#e9ddca}.sample-document b{color:#bf812f}.extracted-data{color:#9a7b50}.extracted-data>span{border-color:#ede1d1}.extracted-data b{color:#7a5b31}.workflow-mini span{color:#3e7395;border-color:#c7ddea;background:#eaf3fa}.workflow-mini i{color:#4a86af}.workflow-review{color:#365f7d}.workflow-review>span{background:#d8eaf7}.workflow-review small{color:#69879c}.sample-rule{color:#7690a2}.case-category{color:#6d6e71}.ai-case:nth-child(2) .case-boundary{color:#8d622c}.ai-case:nth-child(3) .case-boundary{color:#336d95}.case-boundary{color:#40784d}.illustration-note{color:#747e86}.illustration-note>span{background:#a8b3bc}.pilot-path{border-top-color:#d9dfe4}.pilot-path li:nth-child(1)>span{border-color:#a7d8b6;color:#187d36}.pilot-path li:nth-child(2)>span{border-color:#efcd9c;color:#925c15}.pilot-path li:nth-child(3)>span{border-color:#a4c9e4;color:#176a9f}
.starting-point,.faq{background:#f5f6f7;border-top-color:#e4e7ea}.project-tab{border-color:#dce2e7}.project-tab[aria-selected="true"]{border-color:#9db7ca;box-shadow:0 8px 20px #253e5009}.project-tab:hover{border-color:#91b2c9}.tab-icon{border-color:#d7e1e8;color:#1672ad}.project-tab[aria-selected="true"] .tab-icon{background:#e8f2f9;border-color:#b8d5e9}.project-tab[aria-selected="true"] .tab-arrow{color:#176a9f}.project-panel{border-color:#d5dfe7}.scope-row span{border-color:#d5dfe7;color:#577084}.discussion>span{color:#6d7d89}.discussion ul{color:#526575}.step-number{background:#f0f2f4;color:#176a9f}.step:nth-child(2) .step-number{background:#fff3e5;color:#9e6417}.step:nth-child(3) .step-number{background:#edf7ef;color:#187d36}.step:nth-child(4) .step-number{background:#f0f2f4;color:#5b6570}.faq details{border-color:#d7dee4}
.expertise{background:radial-gradient(ellipse at top right,#35434f,transparent 65%),#242a31}.expertise-head p{color:#bcc7cf}.expertise .eyebrow{color:#f4ad55}.product{background:#283b48;border-color:#465c6a}.product:nth-child(2){background:#3b342b;border-color:#665a47}.product:hover{border-color:#7699b1}.product:nth-child(2):hover{border-color:#be985d}.product .number{color:#99c9ec}.product:nth-child(2) .number{color:#f3c07d}.product p{color:#bdc8d0}.product:nth-child(2) p{color:#d0c6b9}.product a{color:#acd9f7}.product:nth-child(2) a{color:#ffc780}.product a:hover{color:white}.signal-rings{border-color:#6b93ac;box-shadow:0 0 0 28px #6eacd009,0 0 0 29px #6eacd033,0 0 0 58px #6eacd006,0 0 0 59px #6eacd024}.phone-shell{background:linear-gradient(135deg,#e9f3fb,#cadde9);border-color:#7c9bac;color:#284d66}.product .phone-shell{box-shadow:7px 9px 0 #4f7185,18px 20px 30px #0004}.call-avatar{background:#bcd9ed}.call-avatar svg{stroke:#346e97}.call-wave i{background:#6493b1}.speaker{background:#a7bfcd}.call-controls span{background:#adc8d9}.call-controls span:last-child{background:#0072bc}.iot-orbit{border-color:#aa8650;box-shadow:0 0 0 28px #f7b96005,0 0 0 29px #f7b96022}.iot-core{border-color:#e1b775;background:linear-gradient(135deg,#f7d6a6,#d2ac75);color:#6b4b23;box-shadow:5px 7px 0 #ab8551,12px 14px 30px #0003}.iot-node{background:#4a3f2f;border-color:#aa8959;color:#edcc9a}.concept-label{color:#a0b5c2}.product:nth-child(2) .concept-label{color:#bca88c}
.contact{background:radial-gradient(ellipse at 5% 95%,#e1e9ef,transparent 60%),#f1f4f6;border-top:1px solid #dce3e9}.contact .eyebrow .dot{background:#22b24c}.contact-email{border-bottom-color:#aabfcd}.phone{color:#5f7382}.conversation-note{border-top-color:#cbd8e1}.conversation-note>span{color:#5c7485}.conversation-note p{color:#657986}.contact-form{border-color:#d8e1e8;box-shadow:0 12px 30px #263e5008}.contact-form input,.contact-form select,.contact-form textarea{border-color:#d5dfe6}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#7a858e}.contact-form .btn{background:#2c3035;border-color:#2c3035}.contact-form .btn:hover{background:#0072bc;border-color:#0072bc}.form-note{color:#687b88}.enquiry-context{background:#edf4fa;border-color:#cadfec;color:#3a6c8b}.enquiry-context button{color:#3a6c8b}.footer-links{position:relative}.footer-links:after{content:'';position:absolute;left:0;bottom:-1px;width:68px;height:2px;background:linear-gradient(90deg,#22b24c 0 33.33%,#f7941d 33.33% 66.66%,#0072bc 66.66%)}.footer-main p,.footer-links a,.footer-links a:last-child{color:#626e78}.footer-bottom p,.footer-bottom a:last-child{color:#75818b}#enquiry-dialog{border-color:#d5dfe6}.dialog-close{background:#f0f4f7;border-color:#d3dfe7;color:#4a6377}#enquiry-draft{background:#f5f7f9;border-color:#d8e2e8;color:#405667}
@media(max-width:850px) and (min-width:721px){.brand-arc{width:285px;height:190px}.arc-orange{width:300px;height:209px}.arc-blue{width:320px;height:225px}}
@media(max-width:720px){.brand-light-green{right:5%;top:50%}.brand-light-orange{top:0;right:-100px}.brand-light-blue{right:20%;bottom:10%}.brand-arc{width:330px;height:215px}.arc-orange{width:350px;height:235px}.arc-blue{width:370px;height:255px}.project-panel{border-top-color:#d5dfe7}.footer-links a:last-child{width:auto}}
@media(max-width:420px){.brand-arc{width:265px;height:170px}.arc-orange{width:280px;height:190px}.arc-blue{width:295px;height:207px}}
@media(max-width:350px){.brand-arc{width:230px;height:155px}.arc-orange{width:245px;height:165px}.arc-blue{width:260px;height:185px}}
