/* === engagement.css === */
/* Industry stories: an editorial split with a living product scene. */
.engagement-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#industries .section-heading{margin-bottom:44px}
#industries .section-heading-aside{max-width:285px;font-size:14px;line-height:1.9}
.industry-experience{border:1px solid #d9dfeb;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 18px 65px #142b5010}
.industry-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #d9dfeb;background:#eceff5}
.industry-tab{position:relative;display:flex;align-items:center;gap:19px;text-align:start;padding:26px 32px;min-width:0;color:#7a8398;transition:background .35s,color .35s}
.industry-tab+ .industry-tab{border-inline-start:1px solid #d9dfeb}
.industry-tab:after{content:'';position:absolute;inset-inline:32px;bottom:0;height:3px;background:#426cef;transform:scaleX(0);transform-origin:center;transition:transform .4s var(--ease)}
.industry-tab[aria-selected=true]{background:#fff;color:#142b52}
.industry-tab[aria-selected=true]:after{transform:scaleX(1)}
.industry-tab:hover{background:#f8faff;color:#244b98}
.industry-tab:focus-visible{outline:2px solid #426cef;outline-offset:-5px}
.industry-tab-index{font-size:29px;font-weight:400;letter-spacing:-1px;color:#9aabc7;font-variant-numeric:tabular-nums}
.industry-tab[aria-selected=true] .industry-tab-index{color:#456de5}
.industry-tab b{display:block;font-weight:400;font-size:17px;letter-spacing:-.5px}
.industry-tab small{display:block;font-size:10px;line-height:1.6;margin-top:5px;color:#8690a4}
.industry-tab>.icon{margin-inline-start:auto;width:23px;height:23px;flex-shrink:0;transition:transform .35s}
.industry-tab[aria-selected=true]>.icon{transform:rotate(45deg);color:#426cef}
.industry-panel{display:grid;grid-template-columns:.95fr 1.15fr;min-height:555px;outline-offset:-4px}
.industry-story{padding:45px 37px 38px;display:flex;flex-direction:column;align-items:flex-start;animation:industry-story-enter .5s var(--ease) both}
.industry-kicker{font-size:8px;letter-spacing:1.5px;color:#7689aa;line-height:1.7}
.industry-story h3{font-size:clamp(30px,3.2vw,44px);line-height:1.15;letter-spacing:-2px;margin:24px 0 21px;color:#142344}
.industry-story h3 em{font-family:Georgia,'Times New Roman',serif;color:#4167c8;font-weight:400;letter-spacing:-1.8px}
.industry-story>p{font-size:12px;color:#727c90;line-height:1.95;max-width:350px}
.industry-points{list-style:none;padding:0;margin:26px 0 30px;width:100%}
.industry-points li{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid #e7ebf2;font-size:10px;color:#4c6084;line-height:1.7}
.industry-points li>span{color:#8da2c7;font-size:9px;direction:ltr;flex-shrink:0}
.industry-demo{display:flex;align-items:center;gap:25px;font-size:12px;color:#25488a;margin-top:auto;text-align:start}
.industry-demo-icon{width:39px;height:39px;border-radius:50%;background:#eaf0fd;display:grid;place-items:center;transition:background .3s,transform .3s,color .3s}
.industry-demo-icon .icon{width:18px;height:18px}
.industry-demo:hover .industry-demo-icon{background:#2b57c2;color:white;transform:translateX(3px)}
.industry-scene{position:relative;isolation:isolate;min-width:0;overflow:hidden;perspective:1100px;--scene-rx:0deg;--scene-ry:0deg;--composition-scale:1;background:#0a1128}
.industry-scene-grid{position:absolute;inset:0;background-image:linear-gradient(#bbd5ff0a 1px,transparent 1px),linear-gradient(90deg,#bbd5ff0a 1px,transparent 1px);background-size:38px 38px;mask-image:radial-gradient(ellipse at center,black,transparent 75%);pointer-events:none}
.industry-scene-halo{position:absolute;width:280px;height:280px;border:1px solid #5f8fff28;border-radius:50%;left:50%;top:48%;transform:translate(-50%,-50%);box-shadow:0 0 0 55px #446ac50f,0 0 0 110px #446ac50a,0 0 0 165px #446ac506;background:radial-gradient(circle,#2a5ed128,transparent 70%);pointer-events:none}
.payment-scene{background:#0a1128}
.payment-scene .industry-scene-halo{width:300px;height:300px}
.scene-label{position:absolute;top:32px;inset-inline:30px;display:flex;gap:9px;align-items:center;font-size:8px;letter-spacing:1.5px;color:#86a5d6;z-index:2}
.scene-label-dot{height:5px;width:5px;background:#6b9cff;border-radius:50%;box-shadow:0 0 12px #5f94ff}
.scene-bottom{position:absolute;bottom:25px;inset-inline:28px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#627fae;font-size:8px;line-height:1.8;z-index:3}
.scene-coordinate{direction:ltr;font-variant-numeric:tabular-nums;white-space:nowrap}
.payment-composition,.retail-composition{position:absolute;width:520px;height:350px;left:50%;top:50%;direction:ltr;transform:translate(-50%,-50%) scale(var(--composition-scale)) rotateX(var(--scene-rx)) rotateY(var(--scene-ry));transition:transform .65s var(--ease);transform-style:preserve-3d}
.payment-orbit{position:absolute;inset:0;width:520px;height:350px;overflow:visible;max-width:none}
.payment-orbit-base{stroke:#6084d955;stroke-width:1;stroke-dasharray:4 7}
.payment-orbit-energy{stroke:#c2dcff;stroke-width:2;stroke-linecap:round;stroke-dasharray:.075 .925;animation:payment-circuit 7s linear infinite;filter:drop-shadow(0 0 6px #4d88ff)}
.payment-float-card{position:absolute;left:29px;top:104px;width:233px;height:151px;border-radius:14px;background:linear-gradient(120deg,#638fdf,#284a8b 70%);border:1px solid #a9caff66;box-shadow:0 22px 40px #0005,inset 0 1px #d0e0ff44;transform:rotate(-17deg) translateZ(5px);padding:19px 21px;color:#e6eeff;overflow:hidden;animation:payment-card-float 6s ease-in-out infinite}
.payment-float-card:after{content:'';position:absolute;width:220px;height:220px;border:1px solid #dce7ff21;border-radius:50%;left:150px;top:-80px;box-shadow:0 0 0 17px #dce7ff09,0 0 0 35px #dce7ff07}
.payment-float-card>div{display:flex;align-items:center;justify-content:space-between;font-size:23px;letter-spacing:-1.5px}
.payment-float-card>div>.icon{width:22px;height:22px;fill:currentColor;stroke:none}
.payment-chip{display:block;width:27px;height:21px;border-radius:4px;border:1px solid #c5d6ee;background:linear-gradient(110deg,#a9bedf,#d6e1f1,#a1b4d2);margin:13px 0 10px}
.payment-digits{display:block;font-size:11px;letter-spacing:2px;line-height:1}
.payment-float-card>small{display:block;font-size:5px;letter-spacing:1px;margin-top:9px}
.payment-receipt{position:absolute;width:229px;left:231px;top:36px;padding:21px 20px;border:1px solid #fff;border-radius:15px;background:#f6f8ff;box-shadow:0 30px 50px #010c2480;transform:rotate(8deg) translateZ(35px);color:#23365a;animation:receipt-float 6s ease-in-out infinite}
.receipt-top{display:flex;align-items:center;justify-content:space-between}
.receipt-top>span{font-size:21px;letter-spacing:-1px}.receipt-top>small{font-size:5px;letter-spacing:1px;color:#7b8aa9}
.payment-receipt>p{font-size:8px;color:#7c89a2;margin-top:12px}
.receipt-total{display:flex;justify-content:space-between;align-items:center;padding:24px 0 20px;border-bottom:1px solid #dce3f0}
.receipt-total>span{font-size:9px;color:#76829b}.receipt-total>b{font-size:25px;letter-spacing:-1.5px;font-weight:400;direction:ltr}
.receipt-method{display:flex;gap:9px;align-items:center;padding:17px 0;font-size:7px}.receipt-method>span>small{display:block;font-size:8px;color:#8b99b2;margin-top:2px}.receipt-card-icon{width:28px;height:22px;border-radius:4px;display:grid;place-items:center;background:#e0e8f8;font-size:16px}.receipt-method>.icon{margin-left:auto;width:13px;height:13px;color:#3c68cc}
.receipt-action{display:flex;align-items:center;justify-content:space-between;border-radius:7px;background:#2a5ed1;color:#f6f9ff;padding:12px 14px;font-size:10px;font-weight:500;letter-spacing:.02em}.receipt-action>.icon{width:14px;height:14px}
.receipt-progress{display:flex;gap:5px;margin-top:15px}.receipt-progress>i{flex:1;height:3px;border-radius:3px;background:#ccd8f2;position:relative;overflow:hidden}.receipt-progress>i:after{content:'';position:absolute;inset:0;background:#678de4;transform-origin:left;animation:receipt-load 6s ease-in-out infinite}.receipt-progress>i:nth-child(2):after{animation-delay:.55s}.receipt-progress>i:nth-child(3):after{animation-delay:1.1s}
.payment-confirmation{position:absolute;left:91px;bottom:7px;width:310px;display:flex;align-items:center;gap:12px;padding:16px 18px;background:#183767;border:1px solid #9ec1ff50;border-radius:11px;color:#e7f0ff;box-shadow:0 15px 35px #0003;transform:rotate(-3deg) translateZ(55px);animation:confirmation-float 6s ease-in-out infinite}
.payment-confirmation-icon{display:grid;place-items:center;width:30px;height:30px;border:1px solid #8fb6ff66;border-radius:50%;color:#bed7ff;background:#3865af55}.payment-confirmation-icon>.icon{width:17px;height:17px}.payment-confirmation b{font-size:11px;font-weight:400}.payment-confirmation small{display:block;color:#8dacda;font-size:6px;margin-top:2px}.confirmation-signal{width:5px;height:5px;border-radius:50%;background:#92b8ff;margin-left:auto;animation:confirmation-signal 6s ease-in-out infinite}
.retail-scene{background:#dce5f4}.retail-scene .industry-scene-grid{background-image:linear-gradient(#607ba10b 1px,transparent 1px),linear-gradient(90deg,#607ba10b 1px,transparent 1px)}.retail-scene .industry-scene-halo{border-color:#7896c22b;box-shadow:0 0 0 45px #96aed116,0 0 0 90px #96aed10b;background:radial-gradient(circle,#fff5,transparent 70%)}.retail-scene .scene-label{color:#6e84a7}.retail-scene .scene-bottom{color:#7386a6}.retail-scene .scene-label-dot{background:#2b55ad;box-shadow:none}
.retail-outline{position:absolute;border:1px solid #829fc855;border-radius:20px;width:238px;height:277px;left:111px;top:26px;transform:rotate(-22deg)}.retail-outline.outline-two{transform:rotate(-12deg);background:#91acd21a}
.retail-product{position:absolute;left:132px;top:8px;width:247px;background:#f5f7fc;padding:20px 22px 18px;border:1px solid white;border-radius:13px;box-shadow:0 25px 42px #22375b25;transform:rotate(-8deg) translateZ(28px);animation:retail-product-float 7s ease-in-out infinite}
.retail-brand{display:flex;align-items:center;justify-content:space-between;color:#7186a8;font-size:6px;letter-spacing:1px}.retail-brand b{font-size:7px;color:#344f7b;font-weight:400}.retail-product-art{height:205px;margin:-4px -5px -5px;background:radial-gradient(ellipse,#d8e2f67a,transparent 65%)}.retail-product-art svg{width:100%;height:100%}.retail-product-info{border-top:1px solid #dce3ee;padding-top:14px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#30456a}.retail-product-info small{display:block;font-size:6px;color:#8998b1;margin-top:4px}.retail-swatches{display:flex;gap:4px}.retail-swatches i{width:8px;height:8px;border-radius:50%;background:#6f8cbf}.retail-swatches i:nth-child(2){background:#c7a78b}.retail-swatches i:nth-child(3){background:#bfc8d9}
.retail-order{position:absolute;left:219px;bottom:-8px;width:270px;padding:17px 19px;background:#112f5b;color:#e5efff;border:1px solid #5375a4;border-radius:11px;box-shadow:0 16px 32px #273d6238;transform:rotate(6deg) translateZ(45px);animation:retail-order-float 7s ease-in-out infinite}
.retail-order>div:first-child{display:flex;align-items:center;gap:12px;font-size:11px}.retail-order small{display:block;font-size:7px;color:#91add7;margin-top:3px}.retail-order-icon{width:29px;height:29px;border:1px solid #6a94d3;border-radius:50%;display:grid;place-items:center}.retail-order-icon .icon{width:15px;height:15px}
.retail-order-track{display:flex;align-items:center;gap:8px;font-size:6px;color:#95b5e6;margin-top:20px}.retail-order-track i{height:1px;background:#5c83bc;flex:1;position:relative}.retail-order-track i:after{position:absolute;content:'';width:4px;height:4px;border-radius:50%;background:#c5dfff;top:-1.5px;left:0;animation:retail-travel 3s ease-in-out infinite}.retail-order-track i:nth-of-type(2):after{animation-delay:1.2s}
.retail-detail{position:absolute;left:37px;top:155px;width:140px;padding:17px 16px;background:#fff;border:1px solid #eff4ff;border-radius:9px;box-shadow:0 15px 30px #20375d14;transform:rotate(-13deg) translateZ(45px);animation:retail-detail-float 7s ease-in-out infinite}.retail-detail>span{font-size:23px;color:#a6bbdf}.retail-detail>b{display:block;font-size:11px;font-weight:400;line-height:1.5;color:#455f87;margin-top:7px}.retail-detail>.icon{width:17px;height:17px;position:absolute;right:14px;top:20px;color:#ee8874}
.industry-out-of-view .industry-scene *{animation-play-state:paused!important}
.motion-paused .industry-scene{--scene-rx:0deg!important;--scene-ry:0deg!important}
.motion-paused .industry-story,.motion-paused .brief-step,.motion-paused #brief-result,.motion-paused .brief-frame,.motion-paused #project-dialog[open]{animation:none!important}
@keyframes industry-story-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes payment-circuit{to{stroke-dashoffset:-1}}
@keyframes payment-card-float{50%{transform:rotate(-12deg) translateY(-10px) translateZ(5px)}}
@keyframes receipt-float{50%{transform:rotate(5deg) translateY(5px) translateZ(35px)}}
@keyframes receipt-load{0%,10%{transform:scaleX(0)}45%,80%{transform:scaleX(1)}100%{transform:scaleX(0)}}
@keyframes confirmation-float{50%{transform:rotate(-1deg) translateY(-7px) translateZ(55px)}}
@keyframes confirmation-signal{0%,30%,100%{box-shadow:0 0 0 0 #92b8ff00}55%,70%{box-shadow:0 0 0 5px #92b8ff17}}
@keyframes retail-product-float{50%{transform:rotate(-4deg) translateY(-7px) translateZ(28px)}}
@keyframes retail-order-float{50%{transform:rotate(3deg) translateY(-8px) translateZ(45px)}}
@keyframes retail-detail-float{50%{transform:rotate(-9deg) translateY(9px) translateZ(45px)}}
@keyframes retail-travel{0%{left:0;opacity:0}25%{opacity:1}100%{left:100%;opacity:0}}
/* A three-step brief with a quiet, persistent sense of progress. */
#brief-dialog{width:1080px;max-width:calc(100vw - 36px);max-height:94dvh;margin:auto;padding:0;border:1px solid #ffffff6b;border-radius:20px;overflow:hidden;background:#f7f9fe;color:#1b2c4b;box-shadow:0 35px 120px #0007}
/* Do not override dialog display/transform — breaks modal layer on iOS Safari */
#brief-dialog::backdrop{background:#030e27c7;backdrop-filter:blur(12px)}
.brief-frame{display:grid;grid-template-columns:340px minmax(0,1fr);min-height:0;height:min(820px,94dvh);max-height:94dvh;animation:brief-dialog-in .32s var(--ease) both}
@keyframes brief-dialog-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.brief-aside{position:relative;padding:37px 33px 26px;background:radial-gradient(ellipse at 90% 85%,#24529a55,transparent 65%),linear-gradient(145deg,#091a39,#102f5c);color:#f2f6ff;overflow:hidden;display:flex;flex-direction:column;isolation:isolate}
.brief-brand{display:flex;align-items:center;justify-content:space-between;gap:14px}.brief-brand>span{font-size:34px;letter-spacing:-2px;font-weight:500;line-height:1;direction:ltr}.brief-brand-dot{color:#7aa4ff}.brief-brand>small{font-size:6px;letter-spacing:1.5px;color:#7f9fcf;max-width:120px;text-align:end;line-height:1.7}
#brief-dialog .brief-aside h2{font-size:43px;line-height:1.14;letter-spacing:-1.9px;margin-top:43px;color:#eaf1ff}
#brief-dialog .brief-aside h2>span{color:#86aaf0}.brief-aside-intro{font-size:11px;color:#87a3cf;line-height:1.9;margin-top:18px;max-width:235px}
.brief-stepper{padding:0;margin:34px 0 0;list-style:none;position:relative;z-index:2}.brief-stepper li+li{margin-top:17px}.brief-stepper button{display:flex;width:100%;align-items:center;gap:13px;text-align:start;color:#7895c0;padding:0}.brief-step-index{width:32px;height:32px;border:1px solid #6389c344;border-radius:50%;display:grid;place-items:center;font-size:10px;flex-shrink:0;direction:ltr;transition:background .3s,border-color .3s,color .3s}.brief-stepper button>span:nth-child(2){font-size:12px;line-height:1.5}.brief-stepper small{display:block;font-size:8px;color:#6383b3;margin-top:2px}.brief-stepper .icon{width:14px;height:14px;opacity:0;margin-inline-start:auto;color:#b0ccff}.brief-stepper button[aria-current=step]{color:#eff5ff}.brief-stepper button[aria-current=step] .brief-step-index{background:#3c68bd;border-color:#8eb4fc;color:white;box-shadow:0 0 0 5px #3970d014}.brief-stepper button.is-complete .brief-step-index{background:#1f447b;border-color:#547cba;color:#b6d0fb}.brief-stepper button.is-complete .icon{opacity:1}.brief-stepper button:hover{color:#fff}.brief-stepper button:focus-visible{outline:2px solid #95baff;outline-offset:7px;border-radius:4px}
.brief-orbit{height:135px;position:relative;margin-top:auto;direction:ltr;transform:rotate(-18deg);opacity:.85}.brief-orbit i{position:absolute;left:50%;top:50%;width:171px;height:76px;border:1px solid #709bdf77;border-radius:50%;transform:translate(-50%,-50%) rotate(0deg);animation:brief-orbit-turn 14s linear infinite}.brief-orbit i:nth-child(2){transform:translate(-50%,-50%) rotate(60deg);animation-delay:-4.66s}.brief-orbit i:nth-child(3){transform:translate(-50%,-50%) rotate(120deg);animation-delay:-9.33s}.brief-orbit>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:49px;color:#97baff;text-shadow:0 0 40px #6b9bff55;font-variant-emoji:text;font-family:"Segoe UI Symbol","Apple Symbols","Noto Sans Symbols2",sans-serif}.brief-aside-note{font-size:8px;line-height:1.8;color:#688bbd;border-top:1px solid #4d74ae35;padding-top:17px}
.brief-main{padding:18px 22px 0 36px;min-width:0;min-height:0;position:relative;background:#f7f9fe;overflow:hidden;display:flex;flex-direction:column;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}
.brief-main::-webkit-scrollbar{width:0;height:0;display:none}
#brief-dialog,#brief-dialog *{scrollbar-width:none;-ms-overflow-style:none}
#brief-dialog::-webkit-scrollbar,#brief-dialog *::-webkit-scrollbar{width:0;height:0;display:none}
.brief-main-top{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#f7f9fe;position:sticky;top:0;padding:6px 0 8px;z-index:5}.brief-main-top>.eyebrow{font-size:8px;letter-spacing:1.5px;color:#8a9ab5}.brief-main-top .close-button{width:34px;height:34px;border:1px solid #d9e1ee;border-radius:50%;font-size:23px;line-height:1;background:#f2f5fc;color:#36517d;transition:background .25s,transform .25s}.brief-main-top .close-button:hover{background:#e2eafa;transform:rotate(90deg)}
.brief-progress-meta{display:flex;align-items:center;justify-content:space-between;margin:10px 0 8px;font-size:10px;color:#8193b1}.brief-progress-meta>span:first-child{direction:ltr;color:#446cd1;letter-spacing:1.5px;font-variant-numeric:tabular-nums}.brief-progress{height:2px;background:#e1e7f2;border-radius:3px;overflow:hidden;margin-bottom:18px}.brief-progress>i{display:block;height:100%;width:33.333%;background:#547bea;transition:width .5s var(--ease)}
#brief-form{margin:0;flex:1;min-height:0;display:flex;flex-direction:column}.brief-step{margin:0;border:0;min-width:0;min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding-inline-end:4px;animation:brief-step-in .35s var(--ease) both;scrollbar-width:thin}#brief-dialog .brief-step[hidden],#brief-dialog #brief-result[hidden],#brief-dialog #brief-form[hidden]{display:none!important}.brief-step>h3{font-size:30px;letter-spacing:-1.3px;line-height:1.15;color:#1b3158;margin:0;white-space:nowrap}.brief-step>h3:focus{outline:0}.brief-step-intro{font-size:12px;line-height:1.55;color:#627493;margin:8px 0 16px;max-width:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.service-options{display:grid;grid-template-columns:1fr 1fr;gap:11px}.service-option{position:relative;display:block;cursor:pointer;min-width:0}.service-option>input,.brief-pills input{position:absolute;width:1px;height:1px;opacity:0;margin:0}.service-option-ui{position:relative;padding:17px 17px 15px;border:1px solid #dce3ef;border-radius:12px;background:#fdfdff;display:flex;flex-direction:column;min-height:132px;transition:background .3s,border-color .3s,box-shadow .3s,transform .3s}.service-symbol{width:28px;height:28px;stroke:#6e8dc5;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s}.service-option-ui>b{font-size:13px;font-weight:400;color:#3e557b;margin-top:13px;line-height:1.5}.service-option-ui>small{font-size:10px;color:#627493;margin-top:3px;line-height:1.6}.service-option-check{position:absolute;top:16px;inset-inline-end:15px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;border:1px solid #dfe5f0;color:#a1b1cb;font-size:14px;transition:background .3s,transform .3s,color .3s}.service-option input:checked+.service-option-ui{background:#edf2ff;border-color:#6e91ec;box-shadow:inset 0 0 0 1px #6e91ec22,0 5px 16px #3864ce0a}.service-option input:checked+.service-option-ui .service-symbol{stroke:#4269cc}.service-option input:checked+.service-option-ui .service-option-check{background:#4a72d8;border-color:#4a72d8;color:#fff;transform:rotate(45deg)}.service-option input:checked+.service-option-ui>b{color:#22478f}.service-option:hover .service-option-ui{border-color:#9eb6ea;transform:translateY(-2px)}.service-option input:focus-visible+.service-option-ui{outline:2px solid #436dd1;outline-offset:3px}
.brief-option-group{margin-top:24px}.brief-field-label{display:flex;gap:10px;align-items:baseline;font-size:10px;color:#50668b;margin-bottom:11px}.brief-field-label>small{font-size:9px;font-weight:400;color:#a0acc0}.brief-pills{display:flex;flex-wrap:wrap;gap:7px}.brief-pills label{cursor:pointer;position:relative}.brief-pills label>span{display:block;padding:8px 11px;border:1px solid #dce4f1;border-radius:7px;font-size:10px;color:#627493;line-height:1.5;transition:background .25s,color .25s,border-color .25s}.brief-pills input:checked+span{background:#e9effd;border-color:#9eb7ec;color:#3d62ac}.brief-pills input:focus-visible+span{outline:2px solid #436dd1;outline-offset:3px}.brief-pills label:hover>span{border-color:#91ace4}
.brief-section{margin-top:18px}.brief-section:first-of-type{margin-top:2px}
.brief-section .brief-field-label{font-size:10px;font-weight:600;letter-spacing:.08em;color:#2f4f8a;margin-bottom:3px;text-transform:uppercase}
.brief-section-hint{margin:0 0 10px;font-size:11px;line-height:1.5;color:#6a82ad}
.brief-industry-section{padding:12px;border:1px solid #d4e0f4;border-radius:12px;background:#f4f8ff}
.industry-options{display:flex;flex-direction:column;gap:6px}
.industry-option{position:relative;display:block;cursor:pointer;min-width:0}
.industry-option>input{position:absolute;width:1px;height:1px;opacity:0;margin:0}
.industry-option-ui{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:10px;align-items:center;min-height:0;padding:10px 12px;border:1px solid #d5e1f3;border-radius:10px;background:#fff;transition:background .25s,border-color .25s,box-shadow .25s,transform .25s}
.industry-option-index{font-size:9px;letter-spacing:.1em;color:#7d95bd;font-weight:600;grid-row:1 / span 2;align-self:center}
.industry-option-ui>b{font-size:12px;font-weight:500;color:#2f4f8a;margin:0;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.industry-option-ui>small{font-size:10px;color:#6a82ad;margin:2px 0 0;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.industry-option input:checked+.industry-option-ui{background:#335fbf;border-color:#335fbf;box-shadow:0 8px 18px #335fbf2e;color:#fff}
.industry-option input:checked+.industry-option-ui .industry-option-index,.industry-option input:checked+.industry-option-ui>b,.industry-option input:checked+.industry-option-ui>small{color:#fff}
.industry-option:hover .industry-option-ui{border-color:#7fa0e0;transform:translateY(-1px)}
.industry-option input:focus-visible+.industry-option-ui{outline:2px solid #436dd1;outline-offset:2px}
.brief-service-section{margin-top:18px}
.brief-service-section .service-options{gap:8px}
.brief-service-section .service-option-ui{min-height:86px;padding:12px 12px 11px}
.brief-service-section .service-symbol{width:22px;height:22px}
.brief-service-section .service-option-check{top:12px;inset-inline-end:12px;width:18px;height:18px;font-size:12px}
.brief-service-section .service-option-ui>b{font-size:11px;margin-top:8px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.brief-service-section .service-option-ui>small{font-size:9px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:700px){.brief-step-intro,.brief-step>h3,.industry-option-ui>b,.industry-option-ui>small,.brief-service-section .service-option-ui>b,.brief-service-section .service-option-ui>small{white-space:normal}}
#brief-dialog .brief-field{display:block;font-size:11px;font-weight:400;color:#496185}#brief-dialog .brief-field>small{font-size:9px;color:#a0acc0;font-weight:400}#brief-dialog .brief-field input,#brief-dialog .brief-field textarea{display:block;width:100%;margin-top:10px;border:1px solid #d8e1ef;background:#fff;border-radius:10px;padding:15px 16px;font-size:13px;line-height:1.8;color:#263e65;transition:border-color .25s,box-shadow .25s;box-shadow:0 2px 4px #244b8003}#brief-dialog .brief-field textarea{min-height:170px;resize:vertical;max-height:360px}#brief-dialog .brief-field input::placeholder,#brief-dialog .brief-field textarea::placeholder{color:#a1b0c8}#brief-dialog .brief-field input:focus,#brief-dialog .brief-field textarea:focus{border-color:#668ce5;outline:0;box-shadow:0 0 0 4px #608aeb0d}#brief-dialog .brief-field input[aria-invalid=true],#brief-dialog .brief-field textarea[aria-invalid=true]{border-color:#b66a74;background:#fffafb}
.brief-field-meta{display:flex;justify-content:space-between;gap:20px;font-size:8px;line-height:1.7;color:#93a1b9;margin-top:9px}.brief-field-meta>span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.brief-contact-fields{display:grid;gap:20px}.brief-live-summary{position:relative;margin-top:24px;padding:20px 21px;border:1px solid #dce5f6;border-radius:11px;background:linear-gradient(120deg,#eaf0ff,#f0f4fd)}.brief-live-summary>.eyebrow{font-size:7px;color:#879dca;letter-spacing:1px}.brief-summary-details{margin:12px 0 0;display:grid;gap:10px}.brief-summary-details>div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px;align-items:start}.brief-summary-details dt{margin:0;font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:#8a9cb9}.brief-summary-details dd{margin:0;font-size:12px;line-height:1.55;color:#35598f;overflow-wrap:anywhere}.brief-summary-edit{display:flex;align-items:center;gap:7px;font-size:9px;color:#5275bd;padding:0;margin-top:13px}.brief-summary-edit>span{font-size:14px}
.brief-navigation{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-shrink:0;margin-top:12px;padding:14px 0 18px;border-top:1px solid #e2e8f3;background:#f7f9fe;position:relative;z-index:6}.brief-next{display:flex;align-items:center;justify-content:space-between;gap:27px;padding:14px 19px;min-height:48px;border-radius:9px;background:#234d9e;color:#f5f9ff;font-size:12px;line-height:1.6;box-shadow:0 5px 14px #20478814;transition:background .25s,box-shadow .25s,transform .25s}.brief-next>.icon{width:18px;height:18px}.brief-next:hover{background:#345fb5;box-shadow:0 7px 18px #20478823;transform:translateY(-1px)}.brief-next:focus-visible{outline:2px solid #668ee1;outline-offset:4px}.brief-navigation .brief-next{margin-inline-start:auto}.brief-submit{background:#1f4aa0;min-width:168px;justify-content:center;gap:14px;font-weight:500;letter-spacing:.02em}.brief-submit:hover{background:#2f5fb8}.brief-back{font-size:10px;color:#7890b3;padding:9px 0;display:inline-flex;align-items:center;gap:9px}.brief-back:hover{color:#315b9e}.brief-back>span{font-size:17px}
.brief-navigation .brief-next[hidden],.brief-navigation .brief-back[hidden],#brief-submit[hidden]{display:none!important}
#brief-result .brief-success-mark{background:#e7f6ee;border-color:#b7e0c7;color:#2f8a55}
#brief-result .brief-success-mark>i{border-color:#7bc69755}
.brief-local-note{display:flex;gap:9px;align-items:flex-start;font-size:10px;color:#627493;line-height:1.8;margin-top:23px}.brief-local-note>.icon{width:14px;height:14px;flex-shrink:0;margin-top:1px}
#brief-result{flex:1;min-height:0;overflow-y:auto;padding:21px 0 22px;text-align:start;animation:brief-step-in .5s var(--ease) both}.brief-success-mark{position:relative;display:grid;place-items:center;width:65px;height:65px;margin:0 0 28px;background:#e9f0ff;border:1px solid #c8d9fa;border-radius:50%;color:#547ad4}.brief-success-mark>.icon{width:30px;height:30px}.brief-success-mark>i{position:absolute;inset:-7px;border:1px solid #9bb6ef55;border-radius:50%;animation:brief-success-ring 1.1s ease-out both}.brief-success-mark>i:last-child{animation-delay:.2s}#brief-result>.eyebrow{font-size:8px;color:#8ca3cb;letter-spacing:1px}#brief-result>h3{font-size:39px;line-height:1.15;letter-spacing:-1.8px;color:#26416c;margin-top:17px}#brief-result>p{font-size:12px;line-height:1.9;color:#8b9db6;max-width:370px;margin:17px 0 25px}.brief-review{display:grid;grid-template-columns:100px 1fr;gap:12px 18px;padding:19px 0;border-block:1px solid #e0e7f3;font-size:10px;line-height:1.8}.brief-review dt{color:#9caec8}.brief-review dd{margin:0;color:#54719d;overflow-wrap:anywhere}.brief-result-actions{display:flex;align-items:center;justify-content:flex-start;gap:21px;margin-top:28px}.brief-result-actions>.brief-next{font-size:11px}
#contact{background:radial-gradient(ellipse at 82% 45%,#2a55954d,transparent 55%),#0b2044;color:#edf3ff}#contact .eyebrow{color:#8eaee0}#contact .status-dot{background:#9cbfff}#contact .contact-copy h2>.serif-word{color:#aac8ff}#contact .contact-copy>p:not(.eyebrow){color:#92abd0}#contact .contact-note{color:#6689bb}#contact .button-dark{background:#dce8ff;color:#153b78}#contact .button-dark:hover{background:#edf4ff}#contact .button-icon{background:#527ad5;color:#fff}#contact .contact-art{color:#7ca6ee}#contact .contact-art>svg{color:#95baff;filter:drop-shadow(0 10px 30px #3b74d722);animation:contact-mark-float 9s ease-in-out infinite}#contact .contact-art:before{border-color:#557fbb55;box-shadow:0 0 0 24px #4b76bb0a,0 0 0 50px #4b76bb05}#contact .contact-art:after{color:#7497cd}
@keyframes brief-step-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@keyframes brief-orbit-turn{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes brief-success-ring{from{opacity:.7;transform:scale(.85)}to{opacity:0;transform:scale(1.55)}}
@keyframes contact-mark-float{50%{transform:rotate(-8deg) translateY(-10px)}}
/* Arabic layouts follow the same interaction order, from right to left. */
html[lang=ar] .industry-story h3{font-size:36px;line-height:1.6;letter-spacing:0}html[lang=ar] .industry-story h3 em{font-family:inherit;letter-spacing:0;font-style:normal}html[lang=ar] .industry-story>p{line-height:2.1}html[lang=ar] .industry-tab b{font-size:16px}html[lang=ar] .industry-tab small{font-size:9px}html[lang=ar] .industry-demo:hover .industry-demo-icon{transform:translateX(-3px)}html[lang=ar] .industry-demo-icon>.icon,html[lang=ar] .brief-next>.icon{transform:scaleX(-1)}html[lang=ar] .payment-composition,html[lang=ar] .retail-composition{direction:ltr}html[lang=ar] .payment-receipt>p,html[lang=ar] .payment-confirmation>div,html[lang=ar] .retail-product-info>span,html[lang=ar] .retail-order>div:first-child>span:last-child{direction:rtl}html[lang=ar] .payment-confirmation small{font-size:7px}html[lang=ar] .retail-order-track{direction:rtl}html[lang=ar] .retail-detail>b{line-height:1.8;direction:rtl}html[lang=ar] #brief-dialog .brief-aside h2{font-size:37px;line-height:1.55;margin-top:28px}html[lang=ar] .brief-aside-intro{font-size:11px;line-height:2}html[lang=ar] .brief-step>h3{font-size:31px;line-height:1.6;letter-spacing:0}html[lang=ar] .brief-step-intro{line-height:2}html[lang=ar] .service-option-ui{min-height:140px}html[lang=ar] .service-option-ui>b{font-size:12px}html[lang=ar] .service-option-ui>small{font-size:9px;line-height:1.9}html[lang=ar] #brief-result>h3{font-size:35px;line-height:1.6;letter-spacing:0}html[lang=ar] .brief-back>span{transform:scaleX(-1)}html[lang=ar] .brief-stepper small{font-size:8px;line-height:1.9}
@media(max-width:1100px){.industry-panel{grid-template-columns:1fr 1.03fr;min-height:530px}.industry-story{padding:37px 29px 32px}.industry-story h3{font-size:35px}.industry-story>p{font-size:11px}.industry-points li{font-size:9px}.industry-scene{--composition-scale:.83}.industry-tab{padding:23px 26px}.industry-tab b{font-size:15px}.industry-tab small{font-size:9px}.industry-tab-index{font-size:26px}.brief-frame{grid-template-columns:300px minmax(0,1fr)}.brief-aside{padding:33px 28px 24px}#brief-dialog .brief-aside h2{font-size:39px}.brief-main{padding-inline:30px}.service-option-ui{padding:15px 14px;min-height:129px}.service-option-ui>small{font-size:10px}.service-option-ui>b{font-size:12px}.brief-step>h3{font-size:31px}.scene-bottom{inset-inline:23px;font-size:7px}.scene-label{inset-inline:23px;font-size:7px}html[lang=ar] .industry-story h3{font-size:30px}html[lang=ar] #brief-dialog .brief-aside h2{font-size:34px}html[lang=ar] .brief-step>h3{font-size:29px}}
@media(max-width:900px){.industry-scene{--composition-scale:.69}.industry-story{padding:31px 25px}.industry-story h3{font-size:31px}.industry-points li{font-size:8px}.industry-story>p{font-size:11px}.industry-tab{padding:22px 21px;gap:13px}.industry-tab b{font-size:13px}.industry-tab small{font-size:8px}.industry-tab-index{font-size:24px}.industry-tab>.icon{width:18px;height:18px}.industry-kicker{font-size:7px}.industry-demo{font-size:11px;gap:16px}.scene-label{font-size:6px}.scene-bottom{font-size:6px}.brief-frame{grid-template-columns:255px minmax(0,1fr)}.brief-aside{padding:31px 24px 23px}#brief-dialog .brief-aside h2{font-size:35px}.brief-brand{align-items:flex-start}.brief-brand>small{font-size:5px;max-width:80px}.brief-main{padding-inline:25px}.brief-step>h3{font-size:29px}.brief-step-intro{font-size:10px}.service-option-ui{padding:14px 12px}.service-option-check{inset-inline-end:12px;top:13px;width:17px;height:17px;font-size:12px}.service-option-ui>b{font-size:12px}.service-option-ui>small{font-size:10px}.brief-pills label>span{font-size:8px;padding:7px 9px}.brief-field-label{font-size:9px}.brief-local-note{font-size:9px}html[lang=ar] .industry-tab b{font-size:12px}html[lang=ar] .industry-story h3{font-size:28px}html[lang=ar] #brief-dialog .brief-aside h2{font-size:30px}html[lang=ar] .service-option-ui>b{font-size:12px}html[lang=ar] .service-option-ui>small{font-size:10px}}
@media(max-width:720px){
 #industries .section-heading{margin-bottom:30px}#industries .section-heading-aside{font-size:12px;max-width:320px}.industry-experience{border-radius:13px}.industry-tabs{grid-template-columns:1fr 1fr}.industry-tab{padding:18px 14px;gap:10px;align-items:flex-start}.industry-tab-index{font-size:19px;line-height:1.5}.industry-tab b{font-size:11px;line-height:1.5;letter-spacing:-.2px}.industry-tab small{font-size:7px;line-height:1.7;max-width:115px;margin-top:5px}.industry-tab>.icon{display:none}.industry-tab:after{inset-inline:14px;height:2px}.industry-panel{grid-template-columns:1fr;min-height:0}.industry-story{padding:30px 26px 29px}.industry-story h3{font-size:36px;letter-spacing:-1.7px;margin:20px 0 17px}.industry-kicker{font-size:8px}.industry-story>p{font-size:12px;line-height:1.95;max-width:100%}.industry-points{margin:21px 0 24px}.industry-points li{font-size:10px;padding:10px 0}.industry-demo{font-size:12px}.industry-demo-icon{width:37px;height:37px}.industry-scene{height:385px;--composition-scale:.8}.scene-label{top:25px;inset-inline:25px;font-size:7px}.scene-bottom{bottom:21px;inset-inline:25px;font-size:7px}.industry-scene-halo{width:300px;height:300px}.payment-composition,.retail-composition{top:49%}
 #brief-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;overflow:hidden}
 .brief-frame{display:flex;flex-direction:column;width:100%;height:100dvh;max-height:100dvh;min-height:0;animation:brief-dialog-in .28s var(--ease) both}
 .brief-aside{padding:18px 18px 14px;flex:0 0 auto}.brief-brand>span{font-size:30px}.brief-brand>small{font-size:6px;max-width:none;margin-inline-end:4px}.brief-aside-intro,.brief-orbit,.brief-aside-note{display:none}#brief-dialog .brief-aside h2{font-size:22px;line-height:1.25;letter-spacing:-1px;margin-top:14px}#brief-dialog .brief-aside h2 br{display:none}#brief-dialog .brief-aside h2>span{margin-inline-start:6px}.brief-stepper{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:16px}.brief-stepper li+li{margin:0}.brief-stepper button{gap:8px}.brief-step-index{width:25px;height:25px;font-size:8px}.brief-stepper button>span:nth-child(2){font-size:9px}.brief-stepper small,.brief-stepper .icon{display:none}.brief-main{padding:12px 16px 0;flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.brief-main-top{top:0;padding:4px 0 8px;flex-shrink:0}.brief-main-top>.eyebrow{font-size:7px}.brief-main-top .close-button{width:40px;height:40px;font-size:22px}.brief-progress-meta{margin-top:8px;font-size:9px;flex-shrink:0}.brief-progress{margin-bottom:14px;flex-shrink:0}.brief-step>h3{font-size:26px;letter-spacing:-1.2px;white-space:normal}.brief-step-intro{font-size:12px;margin:10px 0 16px;line-height:1.7;white-space:normal}.service-options{gap:10px;grid-template-columns:1fr}.service-option-ui{padding:14px 13px 13px;min-height:0}.service-option-ui>b{font-size:12px;margin-top:10px;white-space:normal}.service-option-ui>small{font-size:10px;line-height:1.6;white-space:normal}.service-symbol{width:24px;height:24px}.service-option-check{top:14px;inset-inline-end:12px}.brief-option-group{margin-top:18px}.brief-field-label{font-size:10px}.brief-pills label>span{font-size:9px;padding:8px 10px}.brief-navigation{margin-top:0;padding:12px 0 calc(14px + env(safe-area-inset-bottom,0px));flex-shrink:0;position:sticky;bottom:0;background:#f7f9fe}.brief-next{font-size:12px;min-height:48px;gap:18px;padding:13px 17px;width:auto}.brief-local-note{font-size:9px;margin-top:16px}.brief-field-meta{font-size:7px;gap:12px}.brief-contact-fields{gap:16px}#brief-dialog .brief-field input,#brief-dialog .brief-field textarea{font-size:16px;padding:13px 14px}#brief-dialog .brief-field textarea{min-height:140px}.brief-live-summary{padding:16px}.brief-live-summary>strong{font-size:12px}.brief-live-summary>span:not(.eyebrow){font-size:9px}#brief-result{padding-top:13px;overflow-y:auto}#brief-result>h3{font-size:30px}.brief-result-actions{align-items:stretch;gap:10px;flex-direction:column}.brief-result-actions .brief-next{padding:14px 19px;justify-content:center}.brief-review{grid-template-columns:75px 1fr;font-size:10px;gap:11px}#brief-form{min-height:0;flex:1 1 auto}
 html[lang=ar] .industry-story h3{font-size:34px;line-height:1.6}html[lang=ar] .industry-tab b{font-size:11px}html[lang=ar] .industry-tab small{font-size:7px}html[lang=ar] #brief-dialog .brief-aside h2{font-size:23px;line-height:1.6;margin-top:16px}html[lang=ar] .brief-step>h3{font-size:28px}html[lang=ar] .service-option-ui{min-height:144px}html[lang=ar] .service-option-ui>b{font-size:12px}html[lang=ar] .service-option-ui>small{font-size:10px}html[lang=ar] #brief-result>h3{font-size:30px}
}
@media(max-width:420px){.industry-story{padding:28px 22px}.industry-tab{padding:17px 11px;gap:8px}.industry-tab-index{font-size:17px}.industry-tab b{font-size:10px}.industry-tab small{font-size:6.5px}.industry-story h3{font-size:32px}.industry-scene{height:340px;--composition-scale:.65}.scene-label{inset-inline:20px;font-size:6px}.scene-bottom{inset-inline:20px;font-size:6px}.industry-points li{font-size:9px}.brief-aside{padding:22px 19px 20px}.brief-main{padding-inline:19px}#brief-dialog .brief-aside h2{font-size:22px}.brief-stepper button>span:nth-child(2){font-size:8px}.brief-stepper button{gap:7px}.brief-step>h3{font-size:27px}.service-option-ui{padding:14px 11px;min-height:138px}.service-option-ui>b{font-size:12px}.service-option-ui>small{font-size:10px}.brief-step-intro{font-size:10px}.brief-field-label{font-size:9px}.brief-pills label>span{font-size:8px}.brief-local-note{font-size:9px}.brief-result-actions{flex-direction:column;gap:8px}.brief-review{font-size:9px}.brief-field-meta{flex-wrap:wrap;gap:4px}.brief-field-meta>span:last-child{margin-inline-start:auto}html[lang=ar] .industry-story h3{font-size:30px}html[lang=ar] .industry-tab b{font-size:10px}html[lang=ar] #brief-dialog .brief-aside h2{font-size:21px}html[lang=ar] .brief-step>h3{font-size:26px}}
@media(prefers-reduced-motion:reduce){.industry-scene{--scene-rx:0deg!important;--scene-ry:0deg!important}.receipt-progress>i:after{transform:none}.payment-orbit-energy{stroke-dashoffset:0}.brief-success-mark>i{display:none}.brief-frame{animation:none!important}}
@media print{.industry-tabs{display:none}.industry-panel[hidden]{display:grid!important}.industry-panel{grid-template-columns:1fr;break-inside:avoid}.industry-scene,.industry-demo{display:none}#contact{background:white;color:black}#contact .contact-copy>p:not(.eyebrow){color:black}}

/* A timed underline makes the handoff between industries visible. */
#industries .industry-tab:after{transition:none;transform-origin:left}
#industries .industry-tab[aria-selected=true]:after{transform:scaleX(var(--industry-progress,0))}
html[dir=rtl] #industries .industry-tab:after{transform-origin:right}
#industries .industry-tab[aria-selected=true]{box-shadow:inset 0 -1px #cbd8f7}
#industries .industry-scene{animation:industry-scene-enter .65s var(--ease) both}
.industry-rotation-controls{display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:11px 24px;border-top:1px solid #dfe6f1;background:#f7f9fd;color:#7d91b0;font-size:9px}
#industry-rotation-count{direction:ltr;font-variant-numeric:tabular-nums;letter-spacing:1px}
#industry-rotation-toggle{display:flex;gap:8px;align-items:center;padding:7px 11px;border:1px solid #ccd8eb;border-radius:20px;font-size:9px;color:#4f70a6;background:#fff;min-height:32px}
#industry-rotation-toggle:hover{background:#eaf0fc}
#industry-rotation-toggle:disabled{opacity:.5;cursor:default}
#industry-rotation-icon{font-size:12px;line-height:1;direction:ltr}
@keyframes industry-scene-enter{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.motion-paused #industries .industry-scene{animation:none!important}
@media(max-width:720px){.industry-rotation-controls{padding:9px 17px;gap:14px}}
@media(prefers-reduced-motion:reduce){#industries .industry-tab[aria-selected=true]:after{transform:scaleX(1)}.industry-rotation-controls{display:none}}
@media print{.industry-rotation-controls{display:none}}



