/* A single spatial wall, assembled and exploded in genuine 3D. */
.technology-grid{grid-template-columns:1.25fr 1fr;gap:50px;align-items:start}.wall3d-shell{border:1px solid #e3e0db;border-radius:24px;overflow:hidden;background:#f3f1ed;max-width:760px;margin:auto;position:relative}.wall3d-viewport{position:relative;aspect-ratio:1.16;background:radial-gradient(ellipse at 50% 28%,#fff,#f0eee9 85%);overflow:hidden}.wall3d-viewport canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y;cursor:grab;opacity:0;transition:opacity .25s}.wall3d-viewport canvas:active{cursor:grabbing}.wall3d-shell[data-state=ready] canvas{opacity:1}.wall3d-poster{width:100%;height:100%;object-fit:contain;display:block}.wall3d-shell[data-state=ready] .wall3d-poster{opacity:0;pointer-events:none}.wall3d-direction{position:absolute;left:22px;top:22px;border-radius:30px;background:#ffffffd9;padding:9px 13px;font-size:10px;letter-spacing:.09em;pointer-events:none}.wall3d-rotate-hint{position:absolute;bottom:17px;left:0;right:0;text-align:center;font-size:11px;color:#7c7872;pointer-events:none}.wall3d-pin{position:absolute;left:0;top:0;width:28px;height:28px;border:1px solid #dedad2;border-radius:50%;background:#fffffff0;color:#81766a;display:grid;place-items:center;font-size:10px;box-shadow:0 3px 10px #1d1d1f10;z-index:2;padding:0}.wall3d-pin.active{color:#fff;background:#f56b16;border-color:#f56b16}.wall3d-pin[hidden]{display:none}.wall3d-shell:not([data-state=ready]) .wall3d-pin{display:none}.wall3d-toolbar{padding:20px 22px 22px;border-top:1px solid #e3e0db;background:#ffffffab}.wall3d-toolbar-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.wall3d-status{font-size:12px;color:#77716a;line-height:1.5}.wall3d-actions{display:flex;gap:8px;flex-wrap:wrap}.wall3d-actions button{font-size:12px;min-height:42px;padding:10px 15px;background:#fff;border:1px solid #dedbd6;border-radius:11px;line-height:1.4}.wall3d-actions button:first-child{background:#1d1d1f;border-color:#1d1d1f;color:#fff}.wall3d-actions button:hover{border-color:#f56b16}.wall3d-actions button[hidden]{display:none}.wall3d-slider{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;font-size:10px;color:#7c7770}.wall3d-slider input{appearance:none;-webkit-appearance:none;height:4px;min-height:0;width:100%;border:0;border-radius:4px;padding:0;margin:12px 0;background:#d9d2c8;accent-color:#f56b16;cursor:pointer;touch-action:pan-y}.wall3d-slider input::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:2px solid #f56b16;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 6px #0001}.wall3d-slider input::-moz-range-thumb{background:#fff;border:2px solid #f56b16;border-radius:50%;width:17px;height:17px}.wall3d-retry{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:13px 20px;background:#fff;border:1px solid #ddd;border-radius:14px;font-size:14px;z-index:4}.wall3d-retry[hidden]{display:none}.wall3d-caption{font-size:11px;line-height:1.65;color:#7a7670;margin:14px 3px 0}.wall3d-shell[data-state=fallback] .wall3d-toolbar{display:none}.wall3d-shell[data-state=fallback] .wall3d-rotate-hint{display:none}.technology-section .section-heading p{max-width:385px}.wall-controls .wall-tabs{border:0}.wall-info{min-height:180px}.wall3d-shell input:focus-visible{outline:3px solid #f56b16;outline-offset:8px}
.payment-flow{margin-top:44px;border-top:1px solid #e2e2e7;padding-top:42px}.payment-intro{display:flex;gap:35px;justify-content:space-between;align-items:end;margin-bottom:28px}.payment-intro h3{font-size:30px;line-height:1.15;max-width:490px}.payment-intro>p{font-size:15px;color:#6e6e73;max-width:430px}.payment-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.payment-card{border:1px solid #e5e3de;border-radius:18px;padding:25px;background:#f5f4f0;display:flex;flex-direction:column;min-height:300px}.payment-card:first-child{background:#fff1e6;border-color:#f56b163b}.payment-card .step-num{font-size:34px;font-weight:500;letter-spacing:-.05em;color:#b09b86;margin-bottom:27px}.payment-card small{font-size:9px;letter-spacing:.08em;color:#8c8175;margin-bottom:10px;line-height:1.6}.payment-card h4{font-size:19px;line-height:1.3;letter-spacing:-.025em;font-weight:550;margin:0 0 13px}.payment-card strong{font-size:21px;line-height:1.3;font-weight:550;color:#b2652b;margin-bottom:15px}.payment-card p{font-size:13px;line-height:1.65;color:#77716a;margin-top:auto}.payment-notes{display:flex;align-items:start;gap:30px;justify-content:space-between;margin-top:20px}.payment-notes p{font-size:12px;line-height:1.7;color:#7c7770;max-width:850px}.payment-notes button{font-size:13px;white-space:nowrap}
@media(max-width:1100px){.technology-grid{gap:30px}.wall3d-toolbar-top{align-items:start;flex-direction:column}.payment-card{padding:21px;min-height:320px}.payment-card h4{font-size:18px}}
@media(max-width:800px){.technology-grid{grid-template-columns:1fr}.wall3d-shell{max-width:650px}.wall3d-toolbar-top{flex-direction:row;align-items:center}.wall3d-caption{max-width:650px;margin-inline:auto}.payment-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-intro{display:block}.payment-intro>p{margin-top:18px;max-width:600px}.payment-card{min-height:270px}}
@media(max-width:700px){.wall3d-shell{border-radius:20px}.wall3d-viewport{aspect-ratio:.98}.wall3d-direction{top:16px;left:16px;font-size:9px;padding:8px 11px}.wall3d-rotate-hint{font-size:10px;bottom:16px}.wall3d-toolbar{padding:17px}.wall3d-toolbar-top{flex-direction:column;align-items:start;gap:12px;margin-bottom:13px}.wall3d-actions button{min-height:42px;font-size:12px;padding:10px 14px}.wall3d-status{font-size:12px}.wall3d-slider{font-size:10px;gap:12px}.wall3d-caption{font-size:11px;margin:13px 2px 0}.wall3d-pin{width:25px;height:25px;font-size:9px}.wall-info{min-height:170px}.payment-flow{padding-top:29px;margin-top:35px}.payment-intro h3{font-size:29px}.payment-intro>p{font-size:14px;margin-top:17px}.payment-cards{gap:12px}.payment-card{padding:20px;min-height:290px}.payment-card .step-num{font-size:29px;margin-bottom:23px}.payment-card small{font-size:8px}.payment-card h4{font-size:18px}.payment-card strong{font-size:19px}.payment-card p{font-size:12px}.payment-notes{flex-direction:column;gap:14px}.payment-notes p{font-size:11px}.payment-notes button{font-size:13px}}
@media(max-width:420px){.payment-cards{grid-template-columns:1fr}.payment-card{display:grid;grid-template-columns:36px 1fr;gap:0 16px;min-height:0;padding:22px}.payment-card .step-num{grid-column:1;grid-row:1/5;font-size:28px;margin:0}.payment-card small,.payment-card h4,.payment-card strong,.payment-card p{grid-column:2}.payment-card small{margin:0 0 8px}.payment-card h4{margin-bottom:10px;font-size:20px}.payment-card strong{font-size:21px;margin-bottom:12px}.payment-card p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.wall3d-viewport canvas{transition:none}}
/* Keep the scene's controls clear of the fixed mobile enquiry bar. */
.wall3d-active .mobile-bar{visibility:hidden;pointer-events:none}.wall3d-viewport canvas:focus-visible{outline:2px solid #f56b16;outline-offset:-5px}.wall3d-slider input{height:40px;background:transparent;margin:0}.wall3d-slider input::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:#d9d2c8}.wall3d-slider input::-webkit-slider-thumb{margin-top:-8px}.wall3d-slider input::-moz-range-track{height:4px;border-radius:4px;background:#d9d2c8}
