*{box-sizing:border-box}.public-site{background:#f2f5f8;color:#102b46}.public-header{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:15px clamp(20px,5vw,90px);background:#071a2a;position:sticky;top:0;z-index:20;box-shadow:0 8px 30px #0015}.public-header .brand img{width:175px;max-height:65px}.public-header nav{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.public-header nav a{color:#eaf6fc;text-decoration:none;font-weight:650}.public-header nav .nav-login{border:1px solid #3bc2e9;padding:10px 18px;border-radius:8px}.public-main{max-width:none;margin:0;padding:0}.public-main h1,.public-main h2,.public-main h3{letter-spacing:-.025em}.hero{display:grid;grid-template-columns:1.15fr .85fr;min-height:560px;background:radial-gradient(ellipse at 80% 25%,#0c6080 0%,transparent 43%),linear-gradient(120deg,#061727,#102f47);color:#fff;padding:90px clamp(24px,7vw,130px);gap:45px;align-items:center}.hero h1{font-size:clamp(44px,5vw,80px);line-height:1.06;margin:20px 0;max-width:800px}.hero h1 em{font-style:normal;color:#27c3ed}.hero p{font-size:20px;max-width:590px;color:#c6dce9;line-height:1.65}.eyebrow{font-weight:800;letter-spacing:.14em;color:#00a8d4;font-size:12px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.cta,.cta-outline{display:inline-block;text-decoration:none;border-radius:9px;padding:15px 23px;font-weight:800;font-size:16px}.cta{background:#009cc9;color:white;border:0;cursor:pointer}.cta-outline{border:1px solid #8fc9dd;color:#fff}.hero-note{font-size:13px;color:#8eb4c8;margin-top:20px}.hero-visual{display:flex;justify-content:center;align-items:center}.hero-ring{border:1px solid #48b8db;border-radius:50%;width:min(34vw,390px);height:min(34vw,390px);min-width:250px;min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 20px #1b8bad12,0 0 90px #14b6db44;transform:rotate(-7deg)}.hero-ring span{font-size:clamp(32px,4vw,58px);font-weight:900}.hero-ring strong{font-size:clamp(40px,5vw,75px);color:#0ac5f3;line-height:1}.hero-ring small{font-size:10px;letter-spacing:.1em;margin-top:16px}.public-section{padding:75px clamp(24px,7vw,130px);max-width:1550px;margin:auto}.section-heading{text-align:center;margin-bottom:34px}.section-heading h2{font-size:clamp(30px,3vw,45px);margin:12px 0}.section-heading p{color:#607184}.feature-grid,.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature-grid article,.step-grid>div{background:#fff;padding:30px;border:1px solid #e0e8ef;border-radius:14px;box-shadow:0 10px 35px #11283a0a}.feature-icon{font-weight:900;color:#009cc9;font-size:30px}.feature-grid p,.step-grid p{color:#607184;line-height:1.6}.steps{background:#e9f0f5;max-width:none}.steps .step-grid{max-width:1300px;margin:auto}.step-grid b{display:inline-flex;width:40px;height:40px;border-radius:50%;background:#007fa8;color:#fff;align-items:center;justify-content:center}.public-cta{text-align:center;background:#102b46;color:white;padding:65px 24px}.public-cta p{color:#c9dbe8}.public-footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;background:#061727;color:#a7c2d3;padding:24px 7%;font-size:13px}.estimate-head{background:linear-gradient(110deg,#071a2a,#114363);color:#fff;padding:65px clamp(24px,10vw,160px)}.estimate-head h1{font-size:clamp(34px,4vw,55px);margin:12px 0}.estimate-head p{color:#c5ddea}.estimate-card{max-width:1040px;margin:35px auto 75px;padding:35px;background:white;border-radius:16px;box-shadow:0 10px 45px #122c4012}.estimate-form label{display:flex;flex-direction:column;font-weight:700;gap:6px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.estimate-form input,.estimate-form select,.estimate-form textarea{width:100%;margin:0;padding:13px;border:1px solid #c9d7e2;background:white}.estimate-form textarea{min-height:100px}.estimate-form>label{margin-top:20px}.estimate-foot{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:20px}.estimate-foot p{font-size:13px;color:#62798b;max-width:500px}.result-tags{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}.result-tags span{padding:10px 14px;border-radius:30px;background:#e7f3f8;color:#075e80;font-weight:700}.factor-list li{padding:9px 0;line-height:1.6}.estimate-warning{border-left:4px solid #f59e0b;background:#fff8e9;padding:20px;margin:25px 0}.estimate-warning p{color:#5c6470}@media(max-width:760px){.public-header{position:static;flex-direction:column;align-items:flex-start}.public-header nav{gap:12px;font-size:13px}.hero{grid-template-columns:1fr;padding:55px 24px}.hero-visual{display:none}.feature-grid,.step-grid,.form-grid{grid-template-columns:1fr}.estimate-card{margin:20px 14px 50px;padding:22px}}
.photo-box{padding:22px;margin:20px 0;background:#f4f9fc;border:1px solid #c9e3f0;border-radius:14px}.photo-box h3{margin:0 0 6px}.photo-box p{margin:6px 0 14px}.photo-box input[type=file]{width:100%;box-sizing:border-box}.photo-box small{display:block;color:#50677b;margin-top:8px}.estimate-values{display:flex;flex-wrap:wrap;gap:20px;margin:18px 0}.estimate-values>div{padding:16px;background:#edf7fb;border-radius:12px;min-width:180px}.estimate-values small{display:block}.estimate-values strong{display:block;color:#0679a5;font-size:24px}.ai-findings{white-space:normal;line-height:1.7;padding:18px;background:#f3f8fb;border-radius:12px}
/* V4.4 : formulaire photographique guidé */
.rc-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:16px 0 30px}.rc-photo-slot{display:flex;flex-direction:column;gap:9px;padding:16px;background:#f1f7fb;border:1px dashed #9dbbcb;border-radius:12px}.rc-photo-slot b{color:#10344d}.rc-photo-slot small{color:#536c7b}.rc-photo-slot input{width:100%;max-width:100%;font-size:13px}.rc-maint-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:12px 0 22px}.rc-maint-grid label{display:flex;align-items:center;gap:8px;background:#f1f7fb;border-radius:9px;padding:11px}.rc-consent{display:flex;gap:10px;align-items:flex-start;margin:20px 0}

/* Refresh Score — vitrine publique V4.6.4 */
.public-site{background:#06121b;color:#f3f8fc}.public-section{color:#edf8ff}.section-heading p,.feature-grid p,.step-grid p{color:#a9bdcc}.public-site .feature-grid article,.public-site .step-grid>div{background:#0d2433;border:1px solid #1d516a;box-shadow:none}.public-site .steps{background:#091c29}.public-site .public-cta{background:linear-gradient(120deg,#071a2a,#15344a)}.public-site .cta{background:linear-gradient(110deg,#ff7b00,#e95b00);color:white}.public-site .cta-outline{border-color:#22c6f5}.rc-score-hero{background:radial-gradient(ellipse at 77% 30%,#0c465b,transparent 49%),linear-gradient(110deg,#030b11,#0b2536)}.rc-score-hero h1 em{color:#ff8200}.rc-score-preview{width:min(100%,440px);border:1px solid #20b7e8;border-radius:22px;padding:26px;background:linear-gradient(150deg,#0b2638,#051019);box-shadow:0 15px 60px #0008}.rc-score-preview-top{text-align:center;font-weight:900;letter-spacing:.12em;color:#f8fbff}.rc-score-preview-top strong{color:#23c7f1}.rc-score-gauge{width:190px;height:190px;margin:22px auto;border-radius:50%;background:conic-gradient(#ff8200 0 67%,#203c4b 67% 100%);display:grid;place-items:center}.rc-score-gauge>div{width:150px;height:150px;border-radius:50%;background:#081c29;display:flex;align-items:center;justify-content:center;flex-direction:column}.rc-score-gauge b{font-size:70px;line-height:1;color:white}.rc-score-gauge small{color:#b4c9d8}.rc-score-preview h3{text-align:center;margin:8px 0 0;color:white}.rc-score-preview p{text-align:center;font-size:12px;color:#94b0c2;margin:4px 0 24px}.rc-score-preview-row{display:grid;grid-template-columns:130px 1fr;gap:14px;align-items:center;margin:12px 0;color:#c9dbe6;font-size:13px}.rc-score-preview-row i{height:8px;border-radius:12px;background:linear-gradient(90deg,#ff8200 var(--pct),#274353 var(--pct))}.rc-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.rc-offer-grid article{padding:30px;border:1px solid #1e6882;background:#0c2432;border-radius:16px}.rc-offer-grid article:nth-child(2){border-color:#ff8200}.rc-offer-kicker{font-size:12px;color:#20c3f0;letter-spacing:.1em;font-weight:800}.rc-offer-grid h3{font-size:26px;color:#fff}.rc-offer-grid p{color:#bbcfdb;line-height:1.65;min-height:85px}.rc-offer-grid .cta-outline{color:#fff}.rc-score-disclaimer{font-size:13px;color:#9db7c7;margin-top:22px}@media(max-width:760px){.rc-offer-grid{grid-template-columns:1fr}.rc-score-hero .hero-visual{display:flex}.rc-score-gauge{width:150px;height:150px}.rc-score-gauge>div{width:118px;height:118px}.rc-score-gauge b{font-size:52px}}

/* Aperçu public du rapport Expert — V4.6.4 */
.rc-expert-demo{max-width:1120px;margin:0 auto;padding:32px 12px 70px}.rc-expert-demo h1{font-size:clamp(28px,4vw,48px);margin:10px 0}.rc-expert-demo>p{max-width:850px;color:#c4d4df}.rc-demo-warning{margin:24px 0;background:#251d14;border:1px solid #f58a1f;border-radius:12px;padding:16px;color:#fff0dc}.rc-demo-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.rc-demo-image{margin:24px 0;background:#e9edf1;border-radius:12px;padding:12px;box-shadow:0 20px 65px #0008}.rc-demo-image img{width:100%;height:auto;display:block;border-radius:6px}.rc-demo-image figcaption{color:#273947;font-size:13px;padding:12px 4px 4px}.rc-demo-scope{margin-top:30px}.rc-demo-scope .feature-grid{margin-top:18px}.rc-demo-login a{color:#7bd9ff}.rc-demo-feature{border-top:1px solid #244357;padding-top:40px;padding-bottom:44px}
