*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Arial,'Helvetica Neue',sans-serif;color:#10283a}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #0ab76b;outline-offset:3px}.hero{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(ellipse at 49% 32%,#fff 0%,#fff7f0 50%,#fff0e3 100%)}.motif{position:absolute;left:0;top:0;height:92%;width:auto;max-width:9%;object-fit:fill;pointer-events:none}.shell{width:min(100%,1648px);min-height:928px;margin:auto;position:relative}header{position:relative;z-index:8;height:215px}.brand{position:absolute;left:7.1%;top:20px;width:34%;display:block}.brand img{display:block;width:100%;height:auto}.account{position:absolute;right:2.8%;top:31px;width:294px;display:flex;flex-direction:column;align-items:flex-end}.login{width:208px;min-height:49px;border:0;border-radius:30px;background:#fff9f5;display:flex;align-items:center;gap:12px;padding:5px 17px;box-shadow:0 6px 22px #a26a3c13;font-size:18px;font-weight:700;color:#10283a}.person{font-size:29px;line-height:1;color:#112e41}.chev{margin-left:auto;color:#bb946c;font-size:24px;font-weight:400}.account-menu{width:100%;margin-top:5px;padding:8px 16px;border-radius:24px;background:#fffaf7;box-shadow:0 8px 25px #7b4b2b12}.account-menu button{width:100%;border:0;background:none;display:flex;align-items:center;gap:12px;text-align:left;padding:9px 0;color:#132c3e}.account-menu button+button{border-top:1px solid #eadbd1}.account-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#fff0e3;font-size:24px;flex:none}.account-menu strong{display:block;font-size:15px}.account-menu small{display:block;font-size:12px;margin-top:4px}.right{font-size:28px;color:#b18a67;margin-left:auto}.stage{height:580px;position:relative}.intro{position:absolute;left:7.2%;top:17px;z-index:3;width:40%}h1{font-size:clamp(50px,5.25vw,87px);line-height:.98;letter-spacing:-.055em;margin:0;font-weight:900;white-space:nowrap}h1 em{font-style:normal;color:#c90c28;font-size:1.07em}.intro p{font-size:clamp(16px,1.32vw,22px);line-height:1.36;letter-spacing:-.025em;margin:15px 0 40px}.intro p strong{color:#cc0c27}.locate{border:3px solid white;background:linear-gradient(110deg,#e90025,#c0001e);border-radius:65px;color:white;display:flex;align-items:center;width:min(100%,532px);min-height:105px;padding:10px 26px;box-shadow:0 8px 14px #8f3c2925;text-align:left;gap:23px}.locate:hover{filter:brightness(1.06);transform:translateY(-2px)}.pin-disc{width:65px;height:65px;border-radius:50%;background:white;color:#c90e2b;display:grid;place-items:center;flex:none}.pin-disc svg{width:33px;height:33px}.locate-text{display:flex;flex-direction:column;gap:6px;min-width:0}.locate-text strong{font-size:21px;white-space:nowrap}.locate-text small{font-size:16px;white-space:nowrap}.locate-arrow{margin-left:auto;border:1px solid white;width:49px;height:49px;border-radius:50%;display:grid;place-items:center;font-size:33px;flex:none}.world{position:absolute;z-index:1;right:-1%;top:-34px;width:46%;height:auto;pointer-events:none}.marrakech{position:absolute;right:-.5%;bottom:0;width:47%;height:auto;z-index:1;pointer-events:none}.dima{position:absolute;z-index:4;left:36.4%;top:-21px;width:28%;height:606px;border:0;background:none;padding:0;display:flex;align-items:flex-end;justify-content:center;transition:transform .2s}.dima:hover{transform:translateY(-5px)}.dima img{width:100%;height:100%;object-fit:contain;object-position:bottom}.bubble{position:absolute;z-index:5;top:-115px;left:51.5%;border:0;background:transparent;display:flex;align-items:flex-start;text-align:left;gap:10px}.green-orb{margin-top:26px;width:42px;height:42px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#00e68b,#00b84d 65%,#079f40);border:3px solid white;box-shadow:0 0 0 6px #e2ffde,0 0 19px 7px #36ed81;flex:none}.speech{display:block;background:white;border-radius:30px;padding:17px 23px 18px;font-size:20px;line-height:1.35;box-shadow:0 8px 25px #9b623511;position:relative;min-width:265px}.speech:after{content:'';position:absolute;left:34px;bottom:-18px;border-style:solid;border-width:19px 17px 0 0;border-color:white transparent transparent transparent}.speech strong{font-size:20px}.speech b{color:#df0026}.services{position:relative;z-index:7;min-height:133px;background:#fff7f0;border-radius:95px 95px 0 0;display:grid;grid-template-columns:repeat(6,1fr);padding:16px 6% 5px;box-shadow:0 -7px 22px #c78b4912}.services button{border:0;background:none;color:#896646;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;font-size:18px;font-weight:700;position:relative;min-width:0}.services button+button:before{content:'';position:absolute;left:0;top:9px;height:70px;width:1px;background:#d9baa4}.services button svg{height:48px;width:65px;fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.services button:hover,.services button:focus-visible{color:#c30d2b;background:#fff2e8;border-radius:22px}.overlay[hidden],.account-menu[hidden]{display:none}.overlay{position:fixed;z-index:50;inset:0;background:#10283a90;display:grid;place-items:center;padding:20px}.modal{background:#fffaf6;width:min(100%,540px);max-height:90vh;overflow:auto;border-radius:28px;position:relative;padding:32px;box-shadow:0 22px 75px #10283a55}.close{position:absolute;right:17px;top:12px;background:none;border:0;font-size:35px;color:#6b5a50}.modal h2{font-size:28px;margin:4px 35px 13px 0}.modal p{line-height:1.5;color:#526171}.modal label{display:block;font-size:14px;font-weight:700;margin:16px 0 5px}.modal input,.modal select,.modal textarea{width:100%;padding:13px;border:1px solid #dcc6b6;border-radius:12px;font:inherit;background:white}.modal textarea{min-height:100px;resize:vertical}.primary{margin-top:20px;background:#cf0a2a;color:white;border:0;padding:14px 22px;border-radius:25px;font-weight:700}.status{margin-top:14px;padding:12px;background:#f1faef;border-radius:12px;color:#145a32}.chat{border:1px solid #e5d6c9;border-radius:15px;padding:15px;min-height:100px;background:white}.chat p{margin:0 0 10px}.chat-form{display:flex;gap:8px;margin-top:14px}.chat-form input{flex:1}.chat-form button{margin:0}.small-note{font-size:12px;color:#74695d}
@media(max-width:1100px){.shell{min-height:0}.brand{width:38%;left:5%}.intro{left:5%;width:46%}h1{font-size:clamp(43px,5.4vw,65px)}.intro p{font-size:17px}.locate{min-height:86px;padding:8px 13px;gap:12px}.locate-text strong{font-size:17px}.locate-text small{font-size:13px}.pin-disc{width:53px;height:53px}.locate-arrow{width:39px;height:39px}.dima{left:40%;width:29%;top:15px;height:530px}.world{width:49%;top:5px}.marrakech{width:52%}.bubble{left:52%;top:-93px}.speech{font-size:15px;min-width:215px;padding:12px}.speech strong{font-size:16px}.green-orb{width:29px;height:29px}.services{padding-left:2%;padding-right:2%}.services button{font-size:14px}}
@media(max-width:700px){.hero{overflow:hidden}.shell{width:100%}header{height:160px}.motif{max-width:17%;height:520px}.brand{top:15px;left:3%;width:63%}.account{top:22px;right:3%;width:42%}.login{width:auto;min-height:42px;font-size:12px;gap:5px;padding:5px 10px}.person{font-size:19px}.chev{font-size:18px}.account-menu{width:230px;padding:7px 10px}.account-menu strong{font-size:12px}.account-menu small{font-size:10px}.account-icon{width:28px;height:28px;font-size:15px}.stage{height:690px}.intro{top:0;left:5%;width:90%}h1{font-size:clamp(44px,10.4vw,73px);letter-spacing:-.06em}.intro p{font-size:clamp(14px,3.45vw,18px);margin:12px 0 0}.wide{display:none}.world{top:236px;right:-16%;width:87%;opacity:.85}.marrakech{bottom:0;right:-9%;width:115%;max-height:250px;object-fit:contain;object-position:bottom}.dima{top:242px;left:12%;width:67%;height:445px}.bubble{top:170px;left:33%;gap:5px}.green-orb{width:22px;height:22px;margin-top:15px;box-shadow:0 0 9px #37ec78}.speech{font-size:12px;min-width:0;width:182px;border-radius:20px;padding:10px 12px}.speech strong{font-size:12px}.locate{position:absolute;top:610px;left:0;width:100%;min-height:70px;z-index:6;padding:6px 13px;gap:11px}.pin-disc{width:46px;height:46px}.pin-disc svg{width:24px}.locate-text strong{font-size:clamp(13px,3.5vw,18px)}.locate-text small{font-size:clamp(11px,2.8vw,14px)}.locate-arrow{width:32px;height:32px;font-size:24px}.services{border-radius:30px 30px 0 0;grid-template-columns:repeat(3,1fr);min-height:210px;padding:12px 2%}.services button{font-size:13px;min-height:88px;gap:4px}.services button svg{width:45px;height:39px}.services button+button:before{display:none}.services button:nth-child(3n+2):before,.services button:nth-child(3n+3):before{display:block;height:60px;top:12px}.modal{padding:22px}}
@media(min-width:701px) and (max-width:900px){header{height:180px}.stage{height:530px}.dima{height:490px}.bubble{top:-70px}.services{min-height:115px}}
