*{box-sizing:border-box}body{color:#10283d;background:#f8fbfd;margin:0;font-family:Tajawal,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}header{direction:ltr;justify-content:space-between;align-items:center;max-width:1160px;margin:auto;padding:24px 28px;display:flex}.brand{letter-spacing:1px;align-items:center;gap:10px;font:700 18px Manrope;display:flex}.brand img{object-fit:contain;width:38px;height:38px}.lang{color:#18364d;background:#fff;border:1px solid #d6e2e9;border-radius:24px;padding:10px 18px}main{max-width:1100px;margin:auto;padding:40px 28px}.hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:24px;min-height:510px;display:grid}.eyebrow{color:#167779;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.dot{background:#13b997;border-radius:50%;width:7px;height:7px}h1{letter-spacing:-1px;margin:22px 0;font-size:clamp(40px,5vw,66px);font-weight:800;line-height:1.2}h1 em{color:#0878bf;font-style:normal}.intro{color:#526879;max-width:560px;font-size:21px;line-height:1.8}.frline{color:#668496;margin-top:20px;font:500 14px Manrope}.primary{color:#fff;background:#103349;border:0;border-radius:14px;padding:17px 28px;font-size:19px;font-weight:700;box-shadow:0 8px 22px #153e4719}.primary:hover{background:#075c80}.primary:disabled{opacity:.45;cursor:not-allowed}.meta{color:#657b8b;margin-top:16px;font-size:14px}.art{isolation:isolate;place-items:center;display:grid;position:relative}.art:before{content:"";aspect-ratio:1;z-index:-1;background:radial-gradient(#bce9ee88,#0000 70%);border-radius:50%;width:90%;position:absolute}.art img{object-fit:contain;width:95%;max-height:470px;animation:6s ease-in-out infinite float}.pill{background:#ffffffeb;border:1px solid #e1ecf0;border-radius:18px;padding:14px 22px;font-size:17px;position:absolute;bottom:32px;box-shadow:0 15px 50px #203e5010}.strip{color:#4c6575;border-top:1px solid #dfe8ed;justify-content:space-between;gap:20px;padding:26px 0;font-size:17px;display:flex}.strip span{max-width:260px}.research{max-width:740px;margin:30px auto 80px;scroll-margin-top:25px}.panel{background:#fff;border:1px solid #e2ebf0;border-radius:28px;padding:36px;box-shadow:0 22px 70px #1d455008}.top{color:#617587;align-items:center;gap:12px;font-size:15px;display:flex}.avatar{object-fit:contain;background:#eef8fa;border-radius:50%;width:52px;height:52px}.progress{background:#eaf1f4;border-radius:9px;height:4px;margin:24px 0 28px;overflow:hidden}.progress i{background:linear-gradient(90deg,#138ddb,#19c9aa);height:100%;transition:width .3s;display:block}h2{margin:0 0 10px;font-size:29px;line-height:1.4}.help{color:#688090;margin:0 0 22px;line-height:1.6}.options{gap:10px;display:grid}.option{cursor:pointer;border:1px solid #dce7ee;border-radius:13px;align-items:center;gap:12px;padding:15px;line-height:1.5;display:flex}.option:has(input:checked){background:#f0fafc;border-color:#1387b1}.option input{accent-color:#0878bf;width:18px;height:18px}.nav{justify-content:space-between;gap:15px;margin-top:26px;display:flex}.back{color:#597185;background:0 0;border:0;padding:12px}.field{color:#132e43;background:#fbfdfe;border:1px solid #cddce4;border-radius:12px;width:100%;padding:15px}.error{color:#a43333;margin-top:12px}.thanks{text-align:center;padding:20px}.thanks img{height:130px}footer{text-align:center;color:#718491;padding:25px;font-size:14px}html{scroll-behavior:smooth}html[lang=fr] body{font-family:Manrope,sans-serif}html[lang=fr] h1{font-size:clamp(36px,5vw,59px)}@keyframes float{50%{transform:translateY(-12px)}}@media (width<=700px){header,main{padding:20px}.hero{grid-template-columns:1fr;gap:0;min-height:0}.art{grid-row:2}.art img{width:75%;max-height:255px}.pill{padding:10px 15px;font-size:14px;bottom:10px}h1{margin:18px 0;font-size:43px}.intro{font-size:18px}.strip{gap:10px;font-size:14px}.panel{padding:24px 19px}.research{margin-top:18px}h2{font-size:25px}.primary{font-size:17px}.brand{font-size:16px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}.hp{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.thanks h2{margin-top:16px}
