:root{--ink:#09264b;--muted:#63758d;--line:#dbe7ef;--cyan:#16b5d5;--pale:#eff8fb;--white:#fff;--success:#0b8c70;--danger:#bd4b4b}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#f9fcfd;line-height:1.55}a{color:inherit;text-decoration:none}.topbar{height:82px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,36px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:13px;font-size:10px;font-weight:800;letter-spacing:1.4px}.brand img{width:106px;max-height:54px;object-fit:contain;border-right:1px solid #d4e1e8;padding-right:12px}nav{display:flex;gap:30px;font-size:14px;font-weight:700;color:#41546f}nav a:hover,.text-link:hover{color:var(--cyan)}.header-actions{display:flex;align-items:center;gap:20px}.text-link{font-size:14px;font-weight:700}.button{border:0;background:var(--cyan);color:#032849;padding:14px 20px;display:inline-flex;justify-content:center;align-items:center;font-weight:800;border-radius:6px;cursor:pointer;transition:.2s}.button:hover{background:#0d9fbe;transform:translateY(-1px)}.button.small{padding:10px 16px}.button.ghost{background:#fff;color:var(--ink);border:1px solid #bcd2df}.hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:630px;background:linear-gradient(120deg,#f4fbfd,#e4f5f9);padding:72px max(7vw,56px);gap:5vw;align-items:center}.hero h1,.page-head h1,.form-intro h1{font-size:clamp(39px,4.8vw,70px);line-height:1.02;letter-spacing:0;margin:14px 0 22px;max-width:680px}.hero p{color:#49627b;max-width:620px;font-size:18px}.eyebrow{font-size:11px;font-weight:900;letter-spacing:1.7px;color:#118eaf}.cyan{color:#7bddec}.actions{display:flex;gap:12px;margin-top:31px;flex-wrap:wrap}.hero-facts{display:flex;gap:30px;margin-top:56px}.hero-facts span{display:grid;font-size:12px;color:#587087}.hero-facts b{font-size:20px;color:var(--ink)}.hero-visual{height:470px;border-radius:8px;position:relative;overflow:hidden;background:#d8eef3}.hero-visual:after{content:"";inset:0;position:absolute;background:linear-gradient(180deg,transparent 55%,rgba(7,33,62,.7))}.hero-visual img{width:100%;height:100%;object-fit:cover}.visual-label{position:absolute;bottom:25px;left:25px;right:25px;color:#fff;z-index:1;display:grid}.visual-label b{font-size:21px}.section{padding:90px max(7vw,56px)}.compact{padding-top:82px}.section-title{max-width:750px}.section-title h2,.dark-band h2{font-size:clamp(28px,3.3vw,48px);line-height:1.12;margin:12px 0 38px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.plan-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:29px;min-height:315px;display:flex;flex-direction:column;align-items:flex-start}.plan-card:hover{border-color:#7fd2e1;box-shadow:0 18px 35px rgba(10,57,86,.08)}.plan-no{color:var(--cyan);font-size:13px;font-weight:900}.plan-card h2,.plan-card h3{font-size:25px;line-height:1.15;margin:22px 0 12px}.plan-card strong{font-size:13px;color:#0d708b}.plan-card p{color:var(--muted);margin:16px 0}.plan-card ul{padding-left:18px;color:#536c83;font-size:14px;line-height:1.9;flex:1}.plan-card>a:not(.button){margin-top:auto;font-weight:800;font-size:14px}.plan-card>a b{color:var(--cyan);font-size:22px;margin-left:7px}.offers{padding:0 max(7vw,56px) 90px}.dark-band{padding:75px max(7vw,56px);background:#08294e;color:#fff;display:grid;grid-template-columns:1fr 1.25fr;gap:8vw;align-items:center}.dark-band h2{margin-bottom:0}.dark-band ol{padding:0;margin:0;list-style:none;border-top:1px solid rgba(255,255,255,.15)}.dark-band li{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.15);display:flex;gap:20px}.dark-band b{color:#5dd5e8}.page-head{padding:100px max(14vw,80px) 62px;background:#eef9fc}.page-head h1{font-size:clamp(38px,4.5vw,62px);max-width:800px}.page-head p{max-width:700px;color:#526a80;font-size:17px}.auth-wrap,.request-wrap{padding:75px max(12vw,70px);display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start;min-height:650px}.auth-wrap.narrow{grid-template-columns:1fr 1fr}.form-intro{padding-top:20px}.form-intro p{color:var(--muted);font-size:17px}.panel{background:#fff;border:1px solid var(--line);border-radius:8px;padding:28px;box-shadow:0 15px 35px rgba(13,64,91,.04)}.form{display:grid;gap:16px}.form label{font-size:13px;font-weight:800;display:grid;gap:6px}.form input,.form select,.form textarea,.message-panel textarea{width:100%;padding:12px;border-radius:5px;border:1px solid #c9d9e4;background:#fff;color:var(--ink);font:inherit;font-size:14px}.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid #a5e5ee;border-color:var(--cyan)}.form h2{margin:0;font-size:22px}.info-box{margin-top:28px;padding:21px;background:#dff4f8;border-left:3px solid var(--cyan)}.small-note{font-size:13px;color:var(--muted);margin:2px 0}.small-note a{color:#068aab;font-weight:800}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.switcher{display:flex;flex-direction:column;border-left:1px solid var(--line);margin-top:30px}.switcher a{padding:10px 14px;color:#60748a;font-size:13px;font-weight:800}.switcher .active{border-left:3px solid var(--cyan);color:var(--ink);margin-left:-1px;background:#effafd}.filter-row{display:flex;gap:8px;flex-wrap:wrap}.filter-row button{border:1px solid var(--line);background:#fff;border-radius:20px;padding:7px 11px;color:#456078;font-weight:700;cursor:pointer}.filter-row button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.estimate{padding:18px;background:#08294e;color:#fff;border-radius:6px;display:grid;gap:2px}.estimate span{font-size:12px;color:#acd7e6}.estimate b{font-size:29px}.estimate small{font-size:11px;color:#c5e1e9}.toast{max-width:600px;margin:18px auto;padding:14px 18px;border-radius:5px;font-weight:700;position:relative;z-index:5}.toast.success{background:#d9f4ed;color:#076a58}.toast.error{background:#fff0ee;color:#a73c35}.dashboard{display:grid;grid-template-columns:280px 1fr;min-height:calc(100vh - 82px)}.dashboard aside,.admin-nav{background:#08294e;color:#fff;padding:50px 34px;display:flex;flex-direction:column;gap:18px}.dashboard aside h2{margin:0;font-size:27px;line-height:1.1}.dashboard aside p{font-size:13px;color:#a6c8d8}.dashboard aside>a:not(.button){font-size:13px;color:#c6dfeb;margin-top:auto}.dashboard-main,.admin-content{padding:54px max(4vw,35px)}.dashboard-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:27px}.dashboard-heading h1{margin:5px 0 0;font-size:34px}.request-list{border-top:1px solid var(--line)}.request-row{display:grid;grid-template-columns:105px 1fr auto;gap:20px;padding:20px 5px;border-bottom:1px solid var(--line);align-items:center}.request-row:hover{background:#fff}.request-row small,table small{display:block;color:#718499;font-size:12px;margin-top:3px}.tag{font-size:11px;text-transform:capitalize;font-weight:900;display:inline-block;padding:5px 8px;border-radius:3px;background:#e6edf2;color:#486174}.tag.nouvelle{background:#dbeefa;color:#176386}.tag.qualification,.tag.etude{background:#fcebc8;color:#8e5a03}.tag.devis{background:#ede4fb;color:#6743a0}.tag.validee{background:#d9f4ed;color:#08725d}.tag.annulee{background:#f8e2e2;color:#9a4545}.empty{background:#fff;border:1px dashed #adcbd8;border-radius:7px;padding:55px;text-align:center}.detail-wrap{padding:42px max(8vw,60px) 80px}.back{font-weight:800;font-size:14px;color:#527189}.detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;margin-top:22px}.detail-grid h1{font-size:38px;margin:8px 0}.detail-grid>div>p{color:var(--muted)}.recap{margin-top:28px}.recap h3,.message-panel h3{margin-top:0}.recap>div{padding:11px 0;border-bottom:1px solid #e7eef2;display:flex;justify-content:space-between;gap:20px;font-size:13px}.recap span{color:#60768b;text-transform:capitalize}.recap b{text-align:right}.admin-status{margin-top:20px}.message-panel{background:#fff;border:1px solid var(--line);border-radius:8px;padding:25px}.messages{max-height:430px;overflow:auto;display:grid;gap:12px;margin-bottom:16px}.message{background:#eff7fa;border-radius:5px;padding:11px 13px;font-size:13px}.message.from-admin{background:#092d55;color:#fff}.message p{margin:4px 0}.message small{opacity:.7}.message-panel form{display:grid;gap:8px}.admin-layout{display:grid;grid-template-columns:245px 1fr;min-height:calc(100vh - 82px)}.admin-nav{padding:36px 20px;gap:4px}.admin-nav h2{margin:0 0 20px}.admin-nav a{padding:11px 13px;border-radius:5px;color:#b7d2df;font-size:14px;font-weight:700}.admin-nav a:hover,.admin-nav a.active{background:#12436e;color:#fff}.admin-nav a:last-child{margin-top:auto}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric-grid article{padding:21px;background:#fff;border:1px solid var(--line);border-radius:6px}.metric-grid span,.revenue span{font-size:12px;color:#637a8e;font-weight:800}.metric-grid b{display:block;font-size:35px;margin:7px 0 1px}.metric-grid small{font-size:11px;color:#7690a0}.admin-cards{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-top:20px}.chart-card h3{margin-top:0}.bar{display:grid;grid-template-columns:100px 1fr 25px;align-items:center;gap:10px;margin:15px 0;font-size:13px}.bar i{height:8px;background:#e4eef2;border-radius:8px;overflow:hidden}.bar i b{display:block;height:100%;background:var(--cyan)}.revenue{background:#08294e;color:#fff}.revenue span{color:#a4d8e5}.revenue>b{display:block;font-size:34px;margin:15px 0}.revenue small{font-size:13px;color:#b4dce8}.revenue p{color:#c8e1ea;font-size:13px}.date{font-size:12px;color:#7890a0}.table-wrap{padding:0;overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;padding:14px 18px;background:#eff7f9;font-size:11px;text-transform:uppercase;color:#587084;letter-spacing:.5px}td{padding:16px 18px;border-top:1px solid #e6eef2}td a{font-weight:900;color:#087e9c}.settings{max-width:700px}.faq{padding-top:35px;max-width:1000px;margin:auto}.faq details{padding:20px 0;border-bottom:1px solid var(--line)}.faq summary{font-weight:900;cursor:pointer}.faq p{color:var(--muted);max-width:750px}footer{background:#062342;color:#d3e1ea;display:grid;grid-template-columns:1.5fr 1fr 1fr;padding:48px max(7vw,56px);gap:40px;font-size:13px}footer strong{color:#fff;font-size:18px}footer p{color:#a9c8d7;max-width:360px}footer span{color:#7ed9e7;font-size:11px;font-weight:900;letter-spacing:1px;display:block;margin-bottom:12px}footer a{display:block;margin:7px 0;color:#fff}.whatsapp{position:fixed;right:22px;bottom:22px;width:53px;height:53px;background:#11a971;color:#fff;border-radius:50%;display:grid;place-items:center;font-weight:900;z-index:10;box-shadow:0 8px 20px rgba(0,0,0,.18)}@media(max-width:900px){nav{display:none}.topbar{padding:0 20px}.hero,.auth-wrap,.request-wrap,.detail-grid,.dark-band{grid-template-columns:1fr}.hero{padding:60px 25px}.hero-visual{height:350px}.hero-facts{margin-top:35px}.section,.offers,.page-head{padding-left:25px;padding-right:25px}.plan-grid{grid-template-columns:1fr}.dashboard,.admin-layout{grid-template-columns:1fr}.dashboard aside,.admin-nav{padding:25px;min-height:auto}.admin-nav{display:flex;flex-direction:row;overflow:auto}.admin-nav h2,.admin-nav .eyebrow{display:none}.admin-nav a:last-child{margin-top:0}.dashboard-main,.admin-content{padding:32px 20px}.metric-grid{grid-template-columns:1fr 1fr}.admin-cards{grid-template-columns:1fr}.auth-wrap,.request-wrap{padding:45px 25px;gap:25px}.detail-wrap{padding:30px 20px}.two-col{grid-template-columns:1fr}.request-row{grid-template-columns:1fr;gap:7px}.request-row>span:last-child{display:none}footer{grid-template-columns:1fr;padding:36px 25px}.header-actions .text-link{display:none}}@media(max-width:480px){.brand span{display:none}.hero h1,.page-head h1,.form-intro h1{font-size:38px}.hero-facts{gap:14px}.hero-facts b{font-size:16px}.metric-grid{grid-template-columns:1fr}.dashboard-heading{align-items:start;gap:15px;flex-direction:column}.header-actions{gap:8px}.button.small{padding:9px 12px}}
