/* Material and typography refinement only; the approved compact layout is retained. */
.company-glass,.company-glass button{font-family:ui-rounded,"SF Pro Rounded",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-optical-sizing:auto;-webkit-font-smoothing:antialiased}
.company-glass{border:1px solid #fbf5fca6;background:radial-gradient(ellipse at 2% 0,#fff0e633,transparent 57%),linear-gradient(120deg,#e1e8d72b,#d5cde41c 61%,#c3deda1f);box-shadow:0 15px 27px -19px #102b258c,inset 0 2px 3px #fff8,inset 1px 0 1px #ffffff2e,inset 0 -1px 2px #d6bdeb80;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.company-glass:before{inset:4px;border-color:#f5f5e52b;border-radius:21px}
.company-glass:after{left:auto;right:1px;bottom:1px;width:100px;height:65px;border-radius:0 0 23px 0;background:radial-gradient(ellipse at 85% 80%,#fbffe699 0,#b4efdf3d 12%,#d3b6ee29 33%,transparent 65%);box-shadow:none;mix-blend-mode:screen}
.company-glass h3{font-family:inherit;font-size:16px;font-weight:550;line-height:1.32;letter-spacing:-.025em;color:#f0f2e9}
.wish-tile{border:1px solid #f5edffb8;background:radial-gradient(ellipse at 17% 1%,#fffbf975,transparent 60%),linear-gradient(120deg,var(--wish-light),var(--wish-mid) 49%,var(--wish-dark));box-shadow:inset 0 2px 3px #fff9,inset -3px -6px 8px #e8baff4d,inset 2px 3px 5px #ffffff24,6px 11px 12px -5px #122b3652,0 8px 14px -5px var(--wish-glow,#8ae9ddaa)}
.wish-tile:before{content:'';position:absolute;inset:1px 2px 3px;border:1px solid #fff5;border-bottom-color:#f5daff94;border-radius:inherit;pointer-events:none}
.wish-tile:after{left:7%;right:3%;bottom:-4px;height:6px;border-radius:0 0 50% 50%;background:linear-gradient(90deg,transparent,#f1c9fc63 40%,#fff2ec99 92%,transparent);box-shadow:0 4px 8px 1px var(--wish-glow,#7bd6cb80);opacity:.85}
.wish-tile>span{font-family:inherit;font-size:clamp(12px,.8vw,15px);font-weight:400;line-height:1.25;color:#f9fff4a6!important;letter-spacing:-.025em}
.wish-tile>strong{font-family:inherit;font-size:clamp(13px,.87vw,17px);font-weight:550;line-height:1.25;letter-spacing:-.025em;color:#fffdf7;text-shadow:0 1px 4px #22332e1c}
.wish-quiet{--wish-light:#91dada;--wish-mid:#48a8ad;--wish-dark:#39818b;--wish-glow:#81e6dbb8}
.wish-drive{--wish-light:#bc9bf6;--wish-mid:#9164e7;--wish-dark:#6b47bc;--wish-glow:#c69afcb3}
.wish-discovery{--wish-light:#cbb4f2;--wish-mid:#a489cd;--wish-dark:#7f659f;--wish-glow:#d0acecaa}
.wish-walk{--wish-light:#a5e0e3;--wish-mid:#59adb9;--wish-dark:#3d8698;--wish-glow:#91e1e9ad}
.wish-movement{--wish-light:#ecc3ad;--wish-mid:#c69586;--wish-dark:#a37167;--wish-glow:#edbba6b0}
.wish-relax{--wish-light:#c0dfbb;--wish-mid:#90b69c;--wish-dark:#6b9184;--wish-glow:#b7e6c2a3}
.wish-close{--wish-light:#e5b7d5;--wish-mid:#c48db8;--wish-dark:#9f6a9d;--wish-glow:#f3b4d5b3}
.wish-solitude{--wish-light:#bbc7ed;--wish-mid:#939fc8;--wish-dark:#6b7ca8;--wish-glow:#b5c1f5b3}
.company-plan{overflow:visible;border:1px solid #fbf6ffcc;background:radial-gradient(ellipse at 2% 8%,#ffd3ce99,transparent 66%),radial-gradient(ellipse at 98% 100%,#a8e5ebc4,transparent 61%),linear-gradient(128deg,#efdae8,#d4c9f0 63%,#cbdfe3);box-shadow:inset 0 2px 3px #ffffffad,inset 1px 0 1px #ffffff47,inset 0 -1px 1px #e0c5f4,0 13px 23px -14px #bea2dc99;color:#353843}
.company-plan:before{content:'';position:absolute;inset:4px;border-radius:18px;border:1px solid #f7edff47;background:radial-gradient(ellipse at 95% 93%,#fffff28c,transparent 18%);pointer-events:none}
.company-plan:after{left:12%;bottom:-4px;width:55px;height:4px;background:#f6c4e4;box-shadow:0 8px 14px 4px #f0a5d78f,70px 3px 14px 4px #b3a0e687,145px -2px 13px 4px #9fe9e0a3}
.company-plan>strong{position:relative;font-family:inherit;font-size:clamp(19px,1.28vw,25px);font-weight:550;letter-spacing:-.035em;line-height:1.22;color:#373a44}
.company-plan-action{position:relative;font-family:inherit;font-weight:450;font-size:clamp(11px,.74vw,14px);letter-spacing:-.02em;color:#535765}
.company-plan-spark{color:#927eb4}
@media(min-width:901px) and (max-width:1250px){.company-glass h3{font-size:15px}.wish-tile>span{font-size:11px}.wish-tile>strong{font-size:12px}.company-plan>strong{font-size:19px}.company-plan-action{font-size:11px}}
@media(max-width:900px){.wish-tile>span{font-size:12px}.wish-tile>strong{font-size:14px}.company-plan>strong{font-size:23px}.company-plan-action{font-size:12px}}
@media(max-width:600px){.company-glass h3{font-size:14px}.wish-tile>span{font-size:10px}.wish-tile>strong{font-size:12px}.company-plan>strong{font-size:24px}.company-plan-action{font-size:13px}.company-plan:after{box-shadow:0 8px 14px 4px #f0a5d78f,70px 3px 14px 4px #b3a0e687,125px -2px 13px 4px #9fe9e0a3}}
