/* Home marketing scene only: no business data or portal styles. */
body.casablanca-home .hf-grid{grid-template-columns:.82fr 1.18fr;gap:24px;padding-block:28px 22px;align-items:center}
body.casablanca-home .hf-stage{height:650px;min-height:650px}
body.casablanca-home .hf-laptop{width:92%;max-width:none;left:0;top:9%;transform:none;filter:drop-shadow(0 30px 22px #173d6730)}
body.casablanca-home .hf-laptop-lid{padding:13px 8px 8px;border-radius:19px 19px 10px 10px;background:linear-gradient(125deg,#e9f7ff 0,#748a9b 1%,#142e40 2.3%,#172b3d 96%,#6e8ba0 99%);box-shadow:inset 0 0 0 1px #b6cadc,0 1px 0 #ecf9ff;position:relative}
body.casablanca-home .hf-camera{top:5px;background:#213746;border:1px solid #7792a9;width:4px;height:4px}
body.casablanca-home .hf-screen{aspect-ratio:1.43;background:#f1f6fd;border-radius:8px;container-type:inline-size;overflow:hidden;box-shadow:0 0 0 1px #0f2b4a1c}
body.casablanca-home .hf-laptop-deck{height:33px;width:106%;left:-3%;margin:0;background:linear-gradient(#eef8ff,#8ba3b8 55%,#e4f0f7 69%,#56768e 85%,#17364b);box-shadow:0 15px 16px #18374c27}
body.casablanca-home .hf-laptop-edge{background:linear-gradient(90deg,#64849a,#d7eaf4 25%,#a0bac9 70%,#466577)}
body.casablanca-home .hf-insight{top:0;right:2%;transform:rotate(4deg);box-shadow:0 15px 32px #2b61991a}
body.casablanca-home .hf-phone{right:-9%;width:14%;bottom:17%;transform:rotate(7deg);z-index:4}
body.casablanca-home .hf-payment{left:-15%;bottom:-.5%;transform:rotate(-4deg);z-index:5}
body.casablanca-home .hf-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;bottom:-2%;left:0;right:0;gap:8px;align-items:center}
body.casablanca-home .hf-controls .hf-platform-tabs{grid-column:1;grid-row:1;justify-self:end}
body.casablanca-home .hf-controls .hf-work-zoom{grid-column:2;grid-row:1;justify-self:start}
body.casablanca-home .hf-controls>p{display:none}
body.casablanca-home .hf-platform-tabs{box-shadow:0 10px 28px #1b4a7f21;border:1px solid #d9e9f7;background:#fffffff2}
body.casablanca-home .hf-platform-tabs button{min-height:42px;font-size:13px;padding:11px 17px}
body.casablanca-home .hf-work-zoom{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#fff;color:#225685;border:1px solid #c8ddf4;border-radius:10px;padding:10px 13px;min-height:40px;font:600 12px/1.2 Inter,sans-serif;cursor:pointer;box-shadow:0 5px 15px #315c8c0c}
body.casablanca-home .hf-work-zoom svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.6}
body.casablanca-home .hf-work-app{display:grid;grid-template-columns:6.3% minmax(0,1fr);width:100%;height:100%;background:#f2f6fd;color:#153552;font-family:Inter,Arial,sans-serif;text-align:left;font-size:1.7cqw;line-height:1.4}
body.casablanca-home .hf-work-app .hf-app-rail{display:flex;flex-direction:column;align-items:center;gap:0;background:#fff;border-right:1px solid #e3ebf7;padding:2.7cqw .6cqw;height:100%}
body.casablanca-home .hf-work-app .hf-app-rail>img{width:4cqw;height:3.6cqw;object-fit:contain;margin:0 0 5cqw}
body.casablanca-home .hf-work-app .hf-app-rail>div{display:grid;gap:2.5cqw;width:100%}
body.casablanca-home .hf-work-app .hf-app-rail button{display:grid;place-items:center;width:100%;aspect-ratio:1;min-height:0;padding:.8cqw;border:0;background:transparent;border-radius:1cqw;color:#718aa4;cursor:pointer}
body.casablanca-home .hf-work-app .hf-app-rail button.is-active{color:#155bff;background:#eaf1ff;box-shadow:inset 0 0 0 1px #dce8ff}
body.casablanca-home .hf-work-app .hf-app-rail svg{width:2.5cqw;height:2.5cqw;fill:none;stroke:currentColor;stroke-width:1.5}
body.casablanca-home .hf-work-rail-human{display:grid;place-items:center;margin-top:auto;color:#496e90;width:100%;height:4.5cqw}
body.casablanca-home .hf-work-app .hf-app-body{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:1.7cqw;padding:2.3cqw 2.5cqw 1.8cqw;min-width:0;height:100%;overflow:hidden;background:radial-gradient(ellipse at 85% 0,#e2efff75,transparent 50%)}
body.casablanca-home .hf-work-app .hf-app-heading{display:flex;justify-content:space-between;align-items:center;gap:1cqw;margin:0;padding:0}
body.casablanca-home .hf-work-app .hf-app-heading small{display:flex;align-items:center;gap:1.3cqw;color:#526e8d;font-size:1.38cqw;line-height:1.4;margin-bottom:.7cqw}
body.casablanca-home .hf-work-example{background:#fff;border:1px solid #d8e5f6;border-radius:10px;padding:.22cqw .8cqw;color:#4b6788;font-size:1.15cqw}
body.casablanca-home .hf-work-app .hf-app-heading h2{font-size:3.05cqw;line-height:1.2;letter-spacing:-.1cqw;font-weight:750;margin:0;color:#143654}
body.casablanca-home .hf-work-app .hf-app-heading p{font-size:1.45cqw;line-height:1.5;margin:.5cqw 0 0;color:#526e8c}
body.casablanca-home #hf-screen .hf-app-heading p{display:none}
body.casablanca-home .hf-work-expand{display:grid;place-items:center;flex:none;border:1px solid #d0e0f5;background:#fff;color:#155bff;width:4.7cqw;height:4.7cqw;border-radius:1.1cqw;cursor:pointer;padding:1cqw}
body.casablanca-home .hf-work-expand svg{width:100%;height:100%}
body.casablanca-home .hf-work-app .hf-app-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25cqw;margin:0}
body.casablanca-home .hf-work-app .hf-app-metric{padding:1.6cqw;border:1px solid #dce7f7;border-radius:1.2cqw;background:#fff;box-shadow:0 4px 7px #24466e03;min-width:0}
body.casablanca-home .hf-work-app .hf-app-metric>span{font-size:1.65cqw;line-height:1.3;color:#476784;font-weight:500;display:block}
body.casablanca-home .hf-work-app .hf-app-metric>strong{display:flex;align-items:baseline;gap:.65cqw;margin:.9cqw 0 .6cqw;white-space:nowrap;line-height:1.05;color:#133859}
body.casablanca-home .hf-work-app .hf-app-metric strong b{font-size:4.4cqw;font-weight:750;letter-spacing:-.15cqw;font-variant-numeric:tabular-nums}
body.casablanca-home .hf-work-app .hf-app-metric strong small{font-size:1.25cqw;color:#476987;margin:0}
body.casablanca-home .hf-work-app .hf-app-metric em{display:block;font-size:1.25cqw;font-style:normal;color:#087668;line-height:1.35;white-space:normal}
body.casablanca-home .hf-work-app .hf-app-metric.is-primary{background:linear-gradient(115deg,#155bff,#377dff);border-color:#155bff;box-shadow:0 8px 14px #155bff18}
body.casablanca-home .hf-work-app .hf-app-metric.is-primary :is(span,strong,small,em){color:#fff}
body.casablanca-home .hf-work-middle{display:grid;grid-template-columns:minmax(0,1.37fr) minmax(0,1fr);gap:1.25cqw;min-height:0}
body.casablanca-home .hf-work-chart{display:flex;flex-direction:column;min-height:0;padding:1.65cqw 1.65cqw 1cqw;background:linear-gradient(135deg,#153a60,#112b4a);color:#fff;border:1px solid #254d74;border-radius:1.25cqw;box-shadow:0 5px 10px #143e6814;overflow:hidden}
body.casablanca-home .hf-work-chart .hf-chart-head{display:flex;align-items:start;justify-content:space-between;gap:.9cqw;margin:0 0 1.3cqw;padding:0;flex-wrap:wrap}
body.casablanca-home .hf-work-app h3{margin:0;font-size:1.65cqw;line-height:1.3;font-weight:650;letter-spacing:-.03cqw;color:inherit}
body.casablanca-home .hf-work-chart .hf-chart-head>span{font-size:1.05cqw;line-height:1.3;color:#c0d7ef;white-space:nowrap}
body.casablanca-home .hf-work-plot{display:flex;flex:1;min-height:6cqw;gap:.8cqw}
body.casablanca-home .hf-work-axis{display:flex;flex-direction:column;justify-content:space-between;flex:none;font-size:.95cqw;color:#a9c3df;padding:.5cqw 0 .7cqw;width:2.7cqw}
body.casablanca-home .hf-work-chart .hf-live-chart{display:block;width:calc(100% - 3.5cqw);height:auto;min-height:0;flex:1;overflow:visible;max-height:16cqw}
body.casablanca-home .hf-work-chart .hf-grid-line{stroke:#c8e4ff22;stroke-width:1}
body.casablanca-home .hf-work-chart .hf-chart-line{stroke:#76e4c7;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}
body.casablanca-home .hf-work-chart .hf-chart-dot{stroke:#76e4c7;stroke-width:1.6;fill:#143753}
body.casablanca-home .hf-work-chart .hf-chart-dot:last-child{fill:#a9f9e4}
body.casablanca-home .hf-work-chart .hf-chart-months{display:flex;justify-content:space-between;color:#bdd2e8;font-size:1cqw;margin:1cqw 0 0;padding:0 0 0 3.5cqw;line-height:1.3}
body.casablanca-home .hf-work-chart-legend{display:flex;gap:1.4cqw;margin-top:1cqw;font-size:.98cqw;color:#c7daed;line-height:1.4}
body.casablanca-home .hf-work-chart-legend span{display:flex;align-items:center;gap:.5cqw}
body.casablanca-home .hf-work-chart-legend i{display:block;width:.75cqw;height:.75cqw;border-radius:2px;background:#77e3c8}
body.casablanca-home .hf-work-chart-legend span:nth-child(2) i{background:#6a98e8}
body.casablanca-home .hf-work-chart .hf-app-bars{display:flex;align-items:end;justify-content:space-around;flex:1;width:100%;height:auto;max-height:16cqw;min-height:9cqw;margin:0;padding:0 1cqw;border-bottom:1px solid #c7e0f727;gap:1.3cqw}
body.casablanca-home .hf-work-chart .hf-app-bars>span{display:flex;align-items:end;height:100%;gap:.4cqw;width:3.8cqw;transform-origin:bottom}
body.casablanca-home .hf-work-chart .hf-app-bars i{display:block;width:50%;min-height:1px;border-radius:.4cqw .4cqw 0 0;background:linear-gradient(#92efd5,#37b89e)}
body.casablanca-home .hf-work-chart .hf-app-bars i:nth-child(2){background:linear-gradient(#8cb8ff,#4776c1)}
body.casablanca-home .hf-work-chart[data-hf-current="accounting"] .hf-chart-months{padding-left:0}
body.casablanca-home .hf-work-follow{display:flex;flex-direction:column;justify-content:space-between;background:#fff;border:1px solid #dce7f7;border-radius:1.25cqw;min-width:0;padding:1.5cqw}
body.casablanca-home .hf-work-ring-row{display:flex;align-items:center;gap:1.1cqw}
body.casablanca-home .hf-work-app .hf-ring-wrap{width:8cqw;height:8cqw;min-height:8cqw;max-height:none;aspect-ratio:1;flex:none;margin:0;position:relative;container-type:inline-size}
body.casablanca-home .hf-work-app .hf-ring-wrap svg{display:block;width:100%;height:100%;rotate:0deg;transform:rotate(-90deg)}
body.casablanca-home .hf-work-app .hf-ring-track{fill:none;stroke:#e8f1ff;stroke-width:8}
body.casablanca-home .hf-work-app .hf-ring-value{fill:none;stroke:#155bff;stroke-width:8;stroke-linecap:round}
body.casablanca-home .hf-work-app .hf-ring-wrap>span{position:absolute;inset:0;display:grid;place-items:center;text-align:center}
body.casablanca-home .hf-work-app .hf-ring-wrap b{font-size:26cqw;line-height:1;font-weight:750;color:#153c65;white-space:nowrap;font-variant-numeric:tabular-nums}
body.casablanca-home .hf-work-ring-row p{margin:.5cqw 0 0;color:#526f8e;font-size:1.22cqw;line-height:1.45}
body.casablanca-home .hf-work-attention{display:grid;gap:1.15cqw;border-top:1px solid #e8eef8;padding-top:1.3cqw;margin-top:1.2cqw}
body.casablanca-home .hf-work-attention>div{display:flex;gap:.9cqw;align-items:start}
body.casablanca-home .hf-work-attention svg{width:2.2cqw;height:2.2cqw;flex:none;color:#3479da;background:#eff5ff;box-sizing:content-box;padding:.5cqw;border-radius:.8cqw}
body.casablanca-home .hf-work-attention strong{font-size:1.4cqw;font-weight:600;line-height:1.3;display:block}
body.casablanca-home .hf-work-attention small{font-size:1.15cqw;line-height:1.4;color:#57738e;display:block;margin-top:.3cqw}
body.casablanca-home .hf-work-records{border:1px solid #dce7f7;border-radius:1.2cqw;background:#fff;overflow:hidden;padding:1.25cqw 1.5cqw .3cqw}
body.casablanca-home .hf-work-records>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:1cqw;margin-bottom:.6cqw}
body.casablanca-home .hf-work-records>div:first-child>span{font-size:1.05cqw;color:#57728d}
body.casablanca-home .hf-work-record{display:flex;align-items:center;gap:.9cqw;border-top:1px solid #edf2f9;padding:.9cqw 0;min-width:0}
body.casablanca-home .hf-work-record-icon{display:grid;place-items:center;flex:none;color:#4b7dbe;background:#f0f6ff;width:2.5cqw;height:2.5cqw;border-radius:.5cqw;font-size:1.3cqw}
body.casablanca-home .hf-work-record-icon svg{width:1.6cqw;height:1.6cqw;stroke:currentColor;fill:none;stroke-width:1.5}
body.casablanca-home .hf-work-record>strong{font-size:1.35cqw;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.casablanca-home .hf-work-record>b{font-size:1.45cqw;font-weight:650;margin-left:auto;white-space:nowrap}
body.casablanca-home .hf-work-record>em{font-size:1.05cqw;font-weight:500;font-style:normal;padding:.35cqw .65cqw;background:#e7f8f1;color:#087365;white-space:nowrap;border-radius:.5cqw;min-width:5.3cqw;text-align:center}
body.casablanca-home .hf-work-record>em.is-waiting{background:#fff3da;color:#826019}
body.casablanca-home .hf-work-foot{display:flex;align-items:center;justify-content:space-between;gap:1cqw;font-size:1.2cqw;line-height:1.4;color:#536e8a}
body.casablanca-home .hf-work-foot a{color:#155bff;font-size:1.3cqw;text-decoration:none;font-weight:600;display:flex;gap:1cqw;align-items:center}
body.casablanca-home .hf-work-tax-steps{display:grid;flex:1;align-content:center;gap:1.3cqw}
body.casablanca-home .hf-work-tax-steps>div{display:flex;gap:.9cqw;align-items:center}
body.casablanca-home .hf-work-step{display:grid;place-items:center;width:3.4cqw;height:3.4cqw;flex:none;color:#d6e9ff;background:#ffffff12;border:1px solid #ffffff24;border-radius:.8cqw;font-size:1.4cqw}
body.casablanca-home .hf-work-step.is-done{background:#a7efd2;color:#0b5e50;border-color:#a7efd2}
body.casablanca-home .hf-work-tax-steps strong{display:block;font-size:1.35cqw;line-height:1.3;font-weight:600;color:#fff}
body.casablanca-home .hf-work-tax-steps small{display:block;font-size:1.05cqw;line-height:1.4;color:#bbd3ed;margin-top:.3cqw}
body.casablanca-home .hf-work-tax-steps em{display:none}
body.casablanca-home .hf-work-modal-lead{margin:0 0 20px;font-size:15px;line-height:1.7;color:#516e8b;max-width:760px}
body.casablanca-home .hf-demo-expanded{container-type:inline-size;aspect-ratio:1.36;background:#f2f6fd;border:1px solid #d5e4f6;border-radius:15px;overflow:hidden}
body.casablanca-home .hf-demo-expanded .hf-work-expand{display:none}
body.casablanca-home .hf-work-explainer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:21px}
body.casablanca-home .hf-work-explainer>div{padding:19px;border:1px solid #deE8f7;border-radius:15px;background:#f6f9ff}
body.casablanca-home .hf-work-explainer b{font-size:11px;color:#155bff;display:block;margin-bottom:10px;letter-spacing:.1em}
body.casablanca-home .hf-work-explainer h3{margin:0 0 8px;font-size:17px;line-height:1.3;color:#153754}
body.casablanca-home .hf-work-explainer p{font-size:14px;line-height:1.65;color:#516d89;margin:0}
body.casablanca-home .hf-work-explainer>a{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;color:#155bff;text-decoration:none;font-size:15px;font-weight:600;border-top:1px solid #deE8f7;padding:17px 0 2px}
body.casablanca-home .hf-morocco-note{display:block;position:relative;isolation:isolate;max-width:530px;margin-top:17px}
body.casablanca-home .hf-morocco-button{appearance:none;display:flex;align-items:center;gap:8px;position:relative;width:100%;padding:0 14px 0 0;border:0;background:transparent;text-align:left;color:#274f75;cursor:pointer;border-radius:17px}
body.casablanca-home .hf-morocco-button:before{content:"";position:absolute;inset:0;border:1px solid #d4e5f3;border-radius:15px;background:linear-gradient(120deg,#ffffff9c,#f5fbffa8);box-shadow:0 10px 22px #285e8810;z-index:-1;transition:box-shadow .25s,border-color .25s}
body.casablanca-home .hf-morocco-button:hover:before,body.casablanca-home .hf-morocco-button[aria-expanded="true"]:before{border-color:#a2c5fb;box-shadow:0 12px 27px #285e881c}
body.casablanca-home .hf-morocco-sculpture{display:grid;place-items:center;position:relative;flex:none;width:112px;height:112px;perspective:600px;transform-style:preserve-3d;transform:rotateX(var(--hf-flag-y,0deg)) rotateY(var(--hf-flag-x,0deg));transition:transform .35s ease}
body.casablanca-home .hf-morocco-sculpture img{width:112px;height:112px;object-fit:contain;transform-origin:30% 85%;filter:drop-shadow(7px 12px 6px #1b476d23);animation:none}
body.casablanca-home .hf-morocco-plinth{display:none}
body.casablanca-home .hf-morocco-spark{position:absolute;right:4px;top:16px;color:#7aabeb;font-size:18px;opacity:.8}
body.casablanca-home .hf-morocco-copy{min-width:0;padding-block:19px}
body.casablanca-home .hf-morocco-kicker{display:block;color:#52769a;font-size:9px;font-weight:700;letter-spacing:.13em;margin-bottom:5px;line-height:1.4}
body.casablanca-home .hf-morocco-note strong{display:block;color:#244d74;font-size:14px;font-weight:650;line-height:1.5;letter-spacing:-.02em}
body.casablanca-home .hf-morocco-note small{display:block;color:#4b6e8f;font-size:12px;line-height:1.6;margin-top:3px}
body.casablanca-home .hf-morocco-chevron{display:grid;place-items:center;flex:none;margin-left:auto;color:#155bff;border:1px solid #ccdef5;background:#fff;border-radius:50%;width:26px;height:26px;font-size:15px}
body.casablanca-home .hf-morocco-details{position:relative;inset:auto;z-index:auto;margin:10px 0 0;border:1px solid #ccdef5;background:#fff;box-shadow:0 12px 28px #173d6b12;border-radius:17px;padding:21px}
body.casablanca-home .hf-morocco-details[hidden]{display:none!important}
body.casablanca-home .hf-grid:has(#hf-morocco-details:not([hidden])) .hf-payment{visibility:hidden}
body.casablanca-home .hf-morocco-details p{font-size:13px;line-height:1.7;color:#4b6d8c;margin:8px 0 15px}
body.casablanca-home .hf-morocco-details>div{display:grid;gap:8px}
body.casablanca-home .hf-morocco-details a{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;background:#eef5ff;border:1px solid #d6e6fc;border-radius:9px;font-size:13px;color:#1455dd;text-decoration:none;font-weight:600;min-height:42px}
body.casablanca-home .hf-morocco-note.is-flag-playing img{animation:hf-morocco-wave 2.7s ease-in-out 2}
body.casablanca-home :is(.hf-morocco-button,.hf-work-zoom,.hf-work-expand,.hf-app-rail button,.hf-work-foot a,.hf-morocco-details a):focus-visible{outline:3px solid #155bff;outline-offset:4px}
@keyframes hf-morocco-wave{0%,100%{transform:rotateY(0deg) rotateZ(-2deg) translateY(0)}25%{transform:rotateY(-12deg) rotateZ(2deg) translateY(-3px)}60%{transform:rotateY(10deg) rotateZ(-4deg) translateY(-1px)}}
@media(min-width:1500px){body.casablanca-home .hf-wrap{max-width:1600px}body.casablanca-home .hf-stage{height:700px;min-height:700px}body.casablanca-home .hf-laptop{top:8%}body.casablanca-home .hf-morocco-note strong{font-size:15px}body.casablanca-home .hf-morocco-note small{font-size:13px}}
@media(min-width:1001px) and (max-height:810px){body.casablanca-home .hf-stage{height:595px;min-height:595px}body.casablanca-home .hf-laptop{top:6%;width:91%}body.casablanca-home .hf-grid{padding-block:20px}body.casablanca-home .hf-insight{top:-1%}body.casablanca-home .hf-controls{bottom:-2%}body.casablanca-home .hf-payment{bottom:8%}body.casablanca-home .hf-morocco-sculpture,body.casablanca-home .hf-morocco-sculpture img{width:100px;height:100px}}
@media(min-width:701px) and (max-width:1100px){body.casablanca-home .hf-grid{grid-template-columns:.78fr 1.22fr;gap:18px}body.casablanca-home .hf-stage{height:540px;min-height:540px}body.casablanca-home .hf-laptop{top:16%;width:95%}body.casablanca-home .hf-phone{right:-3%;width:15%;bottom:19%}body.casablanca-home .hf-payment{bottom:12%}body.casablanca-home .hf-morocco-sculpture,body.casablanca-home .hf-morocco-sculpture img{width:85px;height:95px}body.casablanca-home .hf-morocco-kicker{font-size:8px}body.casablanca-home .hf-morocco-note strong{font-size:12px}body.casablanca-home .hf-morocco-note small{font-size:11px}body.casablanca-home .hf-platform-tabs button{padding:10px 12px;font-size:11px}body.casablanca-home .hf-work-zoom{font-size:11px}}
@media(max-width:700px){body.casablanca-home .hf-grid{grid-template-columns:1fr;gap:0;padding-block:22px 0}body.casablanca-home .hf-morocco-note{margin-top:16px;max-width:480px}body.casablanca-home .hf-morocco-button{gap:5px;padding-right:10px}body.casablanca-home .hf-morocco-sculpture,body.casablanca-home .hf-morocco-sculpture img{width:90px;height:98px}body.casablanca-home .hf-morocco-plinth{width:59px;left:15px;bottom:10px}body.casablanca-home .hf-morocco-kicker{font-size:8px;letter-spacing:.08em}body.casablanca-home .hf-morocco-note strong{font-size:12px}body.casablanca-home .hf-morocco-note small{font-size:11px}body.casablanca-home .hf-morocco-copy{padding-block:16px}body.casablanca-home .hf-morocco-chevron{width:23px;height:23px;font-size:13px}body.casablanca-home .hf-morocco-details{padding:17px}body.casablanca-home .hf-stage{height:405px;min-height:405px;margin-top:18px;width:100%}body.casablanca-home .hf-laptop{width:96%;left:-1%;top:13%;max-width:none}body.casablanca-home .hf-laptop-lid{padding:8px 4px 4px;border-radius:11px 11px 6px 6px}body.casablanca-home .hf-camera{top:3px;width:2px;height:2px}body.casablanca-home .hf-screen{aspect-ratio:1.43;border-radius:5px}body.casablanca-home .hf-laptop-deck{height:21px}body.casablanca-home .hf-laptop-edge{height:4px}body.casablanca-home .hf-phone{width:17%;right:-3%;bottom:23%;padding:2px;border-radius:14px}body.casablanca-home .hf-insight{top:1%;right:1%}body.casablanca-home .hf-payment{bottom:16%;left:1%;padding:8px 9px;min-width:175px;gap:7px}body.casablanca-home .hf-payment strong{font-size:8px}body.casablanca-home .hf-payment small{font-size:6px}body.casablanca-home .hf-controls{bottom:0;left:0;right:0}body.casablanca-home .hf-platform-tabs button{min-height:40px;padding:9px 11px;font-size:10px}body.casablanca-home .hf-work-zoom{font-size:11px;min-height:37px;padding:8px 11px}body.casablanca-home .hf-controls>p{font-size:8px;margin-top:2px}body.casablanca-home .hf-benefits{margin-top:17px}body.casablanca-home .hf-modal{width:calc(100% - 20px);padding:19px 14px}body.casablanca-home .hf-modal-tabs{flex-wrap:wrap;gap:5px}body.casablanca-home .hf-modal-tabs button{min-height:40px;font-size:12px;padding:9px}body.casablanca-home .hf-work-modal-lead{font-size:14px;line-height:1.6}body.casablanca-home .hf-work-explainer{grid-template-columns:1fr;gap:9px}body.casablanca-home .hf-work-explainer>div{padding:16px}body.casablanca-home .hf-work-explainer h3{font-size:16px}body.casablanca-home .hf-work-explainer p{font-size:14px}body.casablanca-home .hf-demo-expanded{aspect-ratio:auto;overflow:visible;container-type:normal}body.casablanca-home .hf-demo-expanded .hf-work-app{display:block;height:auto;font-size:14px}body.casablanca-home .hf-demo-expanded .hf-app-rail{display:none}body.casablanca-home .hf-demo-expanded .hf-app-body{display:grid;height:auto;overflow:visible;padding:15px;gap:16px}body.casablanca-home .hf-demo-expanded .hf-app-heading small{font-size:10px;gap:7px;flex-wrap:wrap;margin-bottom:9px}body.casablanca-home .hf-demo-expanded .hf-work-example{font-size:9px;padding:3px 7px}body.casablanca-home .hf-demo-expanded .hf-app-heading h2{font-size:22px;line-height:1.25;letter-spacing:-.6px}body.casablanca-home .hf-demo-expanded .hf-app-heading p{font-size:13px;line-height:1.5;margin-top:6px}body.casablanca-home .hf-demo-expanded .hf-work-expand{display:none}body.casablanca-home .hf-demo-expanded .hf-app-metrics{grid-template-columns:1fr;gap:9px}body.casablanca-home .hf-demo-expanded .hf-app-metric{padding:14px;border-radius:11px}body.casablanca-home .hf-demo-expanded .hf-app-metric>span{font-size:13px}body.casablanca-home .hf-demo-expanded .hf-app-metric>strong{margin:7px 0;gap:6px}body.casablanca-home .hf-demo-expanded .hf-app-metric strong b{font-size:30px;letter-spacing:-.6px}body.casablanca-home .hf-demo-expanded .hf-app-metric strong small{font-size:11px}body.casablanca-home .hf-demo-expanded .hf-app-metric em{font-size:11px}body.casablanca-home .hf-demo-expanded .hf-work-middle{grid-template-columns:1fr;gap:12px}body.casablanca-home .hf-demo-expanded .hf-work-chart{padding:16px;border-radius:12px;min-height:220px}body.casablanca-home .hf-demo-expanded h3{font-size:14px;letter-spacing:0}body.casablanca-home .hf-demo-expanded .hf-chart-head{gap:8px;margin-bottom:17px}body.casablanca-home .hf-demo-expanded .hf-chart-head>span{font-size:10px}body.casablanca-home .hf-demo-expanded .hf-work-plot{min-height:120px;gap:7px}body.casablanca-home .hf-demo-expanded .hf-work-axis{font-size:9px;width:25px;padding:3px 0 8px}body.casablanca-home .hf-demo-expanded .hf-live-chart{max-height:none;width:calc(100% - 32px);min-height:120px}body.casablanca-home .hf-demo-expanded .hf-chart-months{font-size:9px;margin-top:10px;padding-left:32px}body.casablanca-home .hf-demo-expanded .hf-work-chart-legend{font-size:10px;gap:15px;margin-top:14px}body.casablanca-home .hf-demo-expanded .hf-work-chart-legend i{width:7px;height:7px}body.casablanca-home .hf-demo-expanded .hf-app-bars{height:140px;min-height:140px;max-height:140px;gap:9px;padding:0 8px}body.casablanca-home .hf-demo-expanded .hf-app-bars>span{width:22px;gap:3px}body.casablanca-home .hf-demo-expanded .hf-app-bars i{border-radius:3px 3px 0 0}body.casablanca-home .hf-demo-expanded .hf-work-follow{padding:16px;gap:16px;border-radius:12px}body.casablanca-home .hf-demo-expanded .hf-work-ring-row{gap:15px}body.casablanca-home .hf-demo-expanded .hf-ring-wrap{width:72px;height:72px;min-height:72px}body.casablanca-home .hf-demo-expanded .hf-ring-wrap b{font-size:26cqw}body.casablanca-home .hf-demo-expanded .hf-work-ring-row p{font-size:12px;margin-top:6px}body.casablanca-home .hf-demo-expanded .hf-work-attention{gap:13px;margin-top:0;padding-top:15px}body.casablanca-home .hf-demo-expanded .hf-work-attention>div{gap:10px}body.casablanca-home .hf-demo-expanded .hf-work-attention svg{width:18px;height:18px;padding:6px;border-radius:7px}body.casablanca-home .hf-demo-expanded .hf-work-attention strong{font-size:13px}body.casablanca-home .hf-demo-expanded .hf-work-attention small{font-size:12px;margin-top:3px}body.casablanca-home .hf-demo-expanded .hf-work-records{padding:14px;border-radius:12px}body.casablanca-home .hf-demo-expanded .hf-work-records>div:first-child>span{display:none}body.casablanca-home .hf-demo-expanded .hf-work-records>div:first-child{margin-bottom:10px}body.casablanca-home .hf-demo-expanded .hf-work-record{flex-wrap:wrap;gap:7px;padding:12px 0}body.casablanca-home .hf-demo-expanded .hf-work-record-icon{width:24px;height:24px;border-radius:5px;font-size:12px}body.casablanca-home .hf-demo-expanded .hf-work-record-icon svg{width:15px;height:15px}body.casablanca-home .hf-demo-expanded .hf-work-record>strong{font-size:12px;flex:1;white-space:normal}body.casablanca-home .hf-demo-expanded .hf-work-record>b{font-size:13px}body.casablanca-home .hf-demo-expanded .hf-work-record>em{font-size:10px;border-radius:5px;padding:4px 7px;margin-left:31px}body.casablanca-home .hf-demo-expanded .hf-work-foot{display:block;font-size:11px}body.casablanca-home .hf-demo-expanded .hf-work-foot a{font-size:13px;margin-top:12px;justify-content:space-between}body.casablanca-home .hf-demo-expanded .hf-work-tax-steps{gap:19px}body.casablanca-home .hf-demo-expanded .hf-work-tax-steps>div{gap:10px}body.casablanca-home .hf-demo-expanded .hf-work-step{width:30px;height:30px;border-radius:8px;font-size:13px}body.casablanca-home .hf-demo-expanded .hf-work-tax-steps strong{font-size:13px}body.casablanca-home .hf-demo-expanded .hf-work-tax-steps small{font-size:11px;margin-top:4px}}
@media(prefers-reduced-motion:reduce){body.casablanca-home .hf-morocco-note img{animation:none!important;transform:none!important}body.casablanca-home .hf-morocco-sculpture{transform:none;transition:none}body.casablanca-home .hf-morocco-button:before{transition:none}}
@media(max-width:700px){body.casablanca-home .hf-controls{grid-template-columns:1fr;gap:7px}body.casablanca-home .hf-controls .hf-platform-tabs{grid-column:1;grid-row:1;justify-self:center}body.casablanca-home .hf-controls .hf-work-zoom{grid-column:1;grid-row:2;justify-self:center}body.casablanca-home .hf-controls>p{display:none}body.casablanca-home .hf-phone{width:14%;right:-6%;bottom:22%}body.casablanca-home .hf-payment{display:none}}
@media(min-width:701px) and (max-width:1100px){body.casablanca-home .hf-payment{left:-12%;bottom:1%}}
@media(min-width:1001px) and (max-height:810px){body.casablanca-home .hf-payment{left:-15%;bottom:-3%}}
@media(min-width:701px) and (max-width:1499px){body.casablanca-home .hf-phone{width:11%;right:-4%;bottom:17%}}
@media(max-width:700px){body.casablanca-home .hf-phone{width:13%;right:-3%}}
