/* Extends the established FW blue/gold glass language. */
.building-offer{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,72px);padding:34px 0;margin-top:24px;border-top:1px solid #96cbe32b}.building-offer[hidden]{display:none}.building-offer h3,.business-v40 h3{font-size:clamp(25px,2.4vw,38px);line-height:1.2}.building-offer p,.business-v40 p{line-height:1.75}.building-offer details,.system-options details{border-bottom:1px solid #9ccee32c;padding:16px 0}.building-offer summary,.system-options summary{cursor:pointer;color:#e8ce98;font-weight:700;min-height:28px}.business-v40{padding-top:60px}.business-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:clamp(32px,7vw,110px);align-items:center}.business-copy{max-width:650px}.business-copy .lead{font-size:clamp(18px,1.7vw,24px)}.business-points{padding:0;list-style:none;display:grid;gap:18px;margin:28px 0}.business-points li{padding-left:24px;position:relative;line-height:1.65}.business-points li:before{content:'';position:absolute;left:0;top:10px;width:5px;height:5px;border-radius:50%;background:#9ee4ff;box-shadow:0 0 12px #58caff}.business-points strong{display:block;color:#eef5fc}.business-device{position:relative;max-width:480px;justify-self:center;width:100%;padding:24px 24px 18px}.business-device:before{content:'';position:absolute;inset:12% -10%;background:radial-gradient(ellipse,#59bfff1c,transparent 65%);pointer-events:none}.demo-caption{text-align:center;font-size:13px;color:#cbdce7;position:relative;letter-spacing:.04em;margin:0 0 16px}.phone-v40{position:relative;max-width:350px;margin:auto;padding:12px;border-radius:46px;background:linear-gradient(130deg,#a6c7d5,#314855 6%,#08141e 30%,#a18b61 66%,#122532 70%,#c1dce7);box-shadow:0 30px 70px #0008,0 0 35px #78cbff13;border:1px solid #b9d7e855}.phone-v40:before{content:'';position:absolute;right:-4px;top:110px;height:55px;border:2px solid #96a7ae;border-radius:4px}.phone-screen{border-radius:35px;background:linear-gradient(155deg,#153448,#081723 60%);min-height:570px;padding:18px;color:#e6f2fa;overflow:hidden;border:1px solid #b7dbed44}.phone-camera{height:7px;width:56px;margin:0 auto 23px;background:#030d14;border-radius:10px;box-shadow:0 1px 1px #809dab44}.phone-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;color:#9dc4d6;letter-spacing:.03em}.phone-top strong{font-size:15px;letter-spacing:0;color:#efdbb0}.phone-title{margin:23px 0 5px;font-size:24px!important;font-style:normal}.phone-project{font-size:13px!important;margin:0 0 14px}.phone-status{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid #d9bd7755;color:#f0d69e;border-radius:15px;font-size:12px;font-weight:700}.phone-status:before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 9px currentColor}[data-status=approved] .phone-status{color:#8fe3c0;border-color:#8fe3c055}.phone-view{margin-top:18px;min-height:300px}.phone-view[hidden]{display:none}.phone-card{padding:16px;border:1px solid #95d9ff44;border-radius:17px;margin-bottom:14px;background:linear-gradient(120deg,#aadfff12,#87bfe603);box-shadow:inset 0 1px #effaff1a}.phone-card small{display:block;color:#91bdd2;font-size:11px;letter-spacing:.1em;margin-bottom:8px}.phone-card strong{font-size:18px}.phone-card p{font-size:14px;margin:8px 0 0;line-height:1.55}.phone-card dl{font-size:14px;margin:0;display:grid;grid-template-columns:1fr auto;gap:10px}.phone-card dd{margin:0;color:#f3d69e}.phone-card dt{color:#bcd1df}.phone-v40 button{font:inherit;cursor:pointer}.phone-action{display:block;width:100%;border:1px solid #dfc38b88;background:linear-gradient(110deg,#dec391,#a08b64);color:#101e28;font-weight:800!important;font-size:14px!important;border-radius:12px;min-height:44px;padding:10px;margin:12px 0}.phone-action.secondary{background:#b1dfff08;border-color:#8ac6e35c;color:#cbe5f2}.phone-action:disabled{opacity:.5;cursor:default}.phone-card.source{border-color:#d5b77555}.phone-card.source small{color:#e1c48e}.phone-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;border-top:1px solid #a4d5ed29;padding-top:14px}.phone-nav button{background:none;border:0;color:#8eafc3;padding:10px 2px;font-size:11px;min-height:44px;border-radius:8px}.phone-nav button[aria-selected=true]{background:#98d7ff15;color:#f6db9e}.demo-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:18px 0 0;position:relative}.demo-controls button{font:inherit;font-size:13px;background:none;color:#c7deec;border:1px solid #84c7e54a;border-radius:20px;padding:9px 14px;min-height:42px;cursor:pointer}.demo-mode{text-align:center;font-size:12px!important;margin:8px 0!important}.system-options{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(24px,5vw,70px);margin-top:50px;padding-top:35px;border-top:1px solid #a1d6eb30}.system-options .system-intro p{max-width:550px}.system-detail p{font-size:15px}.system-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.system-paths div{border-left:1px solid #d4b57566;padding-left:14px}.system-paths strong{display:block;color:#ead5aa;font-size:15px}.system-paths span{display:block;font-size:13px;line-height:1.6;margin-top:6px;color:#a8c4d6}.business-fine{font-size:13px;color:#a8bfce;margin-top:18px}.business-v40 :focus-visible,.building-offer :focus-visible{outline:2px solid #bceaff;outline-offset:4px}.business-v40 .actions{flex-wrap:wrap}.business-v40 [data-running=true] .phone-status:before{animation:appdiode 2s ease-in-out infinite}@keyframes appdiode{50%{box-shadow:0 0 15px 3px currentColor}}.fw-motion-paused .phone-status:before{animation:none!important}@media(prefers-reduced-motion:reduce){.phone-status:before{animation:none!important}}@media(max-width:760px){.business-stage,.system-options,.building-offer{grid-template-columns:1fr;gap:28px}.business-device{padding:12px 0;width:100%}.phone-screen{min-height:570px}.system-paths{grid-template-columns:1fr;gap:20px}.business-v40{padding-top:35px}.business-copy{max-width:none}}
