:root{--blue:#205ed3;--navy:#152a48;--muted:#3e4f64;--pale:#edf3fc;--line:#dfe6ef;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--navy);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e89a22;outline-offset:5px}.wrap{width:min(1200px,calc(100% - 96px));margin:auto}.topline{background:#173c75;color:#e8f0ff;font-size:14px;letter-spacing:.3px}.topline .wrap{display:flex;justify-content:space-between;padding:8px 0}.topline a{font-weight:700}.topline a span{margin-left:10px}header{position:sticky;top:0;background:#fffffff5;z-index:20;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:90px;gap:24px}.brand{display:flex;align-items:center;gap:11px;font-size:25px;font-weight:750;line-height:1.05;letter-spacing:-.7px}.brand-bottom{display:block;font-size:14px;letter-spacing:3.5px;margin-top:7px}.brand-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:11px;background:var(--blue);color:white}.brand-icon svg{width:30px;fill:none;stroke:currentColor;stroke-width:1.9}nav{display:flex;align-items:center;gap:27px;font-size:15px;font-weight:600}nav a:hover,.text-link:hover{color:var(--blue)}.nav-contact{border:1px solid var(--line);padding:11px 16px;border-radius:6px}.nav-contact span{margin-left:16px}.menu-toggle{display:none}.hero{background:linear-gradient(100deg,#f7f9fd,#edf3fc);padding:65px 0 70px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:30px;align-items:center}.eyebrow{font-size:14px;font-weight:700;letter-spacing:2px;color:var(--blue);margin-bottom:22px;display:flex;align-items:center;gap:8px}.tiny-dot{width:6px;height:6px;background:var(--blue);border-radius:50%}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,4.7vw,66px);line-height:1.08;font-weight:650;letter-spacing:-3px;margin-bottom:25px}h1 span{color:var(--blue)}.hero-copy>p{font-size:18px;line-height:1.85;max-width:470px;color:var(--muted);margin-bottom:28px}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:14px 19px;border-radius:6px;font-size:14px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--blue);color:white;box-shadow:0 6px 15px #205ed318}.primary:hover{background:#154aa9}.secondary{background:white;border:1px solid var(--line)}.hero-note{display:flex;gap:20px;font-size:14px;color:#43546b;margin-top:22px}.hero-note span:first-letter{color:var(--blue)}.hero-visual{min-height:440px;position:relative;display:flex;align-items:center;justify-content:center}.orbit{position:absolute;border:1px solid #d1ddf0;border-radius:50%;width:435px;height:435px}.orbit-two{width:330px;height:330px}.visual-top{position:absolute;top:5px;left:40px;font-size:14px;color:#435775;display:flex;align-items:center;gap:12px}.small-cross{font-size:26px;color:#8da9d7}.visual-bottom{position:absolute;bottom:0;left:20px;right:0;display:flex;justify-content:space-between;font-size:14px;letter-spacing:1.7px;color:#455b79}.laptop{width:92%;position:relative;transform:rotate(-5deg);margin-top:-10px;filter:drop-shadow(4px 28px 18px #183b7033)}.screen{padding:10px;background:#223248;border-radius:13px 13px 4px 4px;border:1px solid #5a6b80}.screen-bar{display:flex;justify-content:space-between;font-size:14px;color:#435775;background:#eff4fc;padding:10px 12px;border-radius:4px 4px 0 0}.screen-bar div{letter-spacing:4px;color:#a6b5ca}.screen-body{background:radial-gradient(ellipse at 30% 40%,#4a80d0,#13366e 75%);height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;position:relative;overflow:hidden}.screen-body:after{content:'';position:absolute;width:360px;height:360px;border:1px solid #ffffff12;border-radius:50%;right:-130px;bottom:-140px}.screen-symbol{width:65px;height:65px;margin-bottom:9px;color:#d5e6ff}.screen-symbol svg{width:100%;height:100%}.screen-title{text-align:center;font-size:24px;letter-spacing:-.6px;line-height:1.25;font-weight:500}.screen-line{width:35px;height:3px;background:#8bbaff;border-radius:3px;margin-top:16px}.laptop-base{height:16px;background:linear-gradient(#d1d8e3,#8b9db4);margin-left:-20px;width:calc(100% + 40px);border-radius:2px 2px 50% 50%}.laptop-base:after{content:'';display:block;margin:auto;width:75px;height:5px;background:#8293a9;border-radius:0 0 10px 10px}.floating-help{position:absolute;background:white;bottom:42px;left:30px;border:1px solid #e0e8f2;border-radius:10px;padding:17px 22px;display:flex;gap:13px;align-items:center;box-shadow:0 12px 35px #203a6910;transform:rotate(2deg)}.help-icon{background:#e8f1ff;color:var(--blue);border-radius:50%;width:35px;height:35px;display:grid;place-items:center;font-size:21px}.floating-help strong{display:block;font-size:14px}.floating-help div>span{display:block;font-size:14px;color:var(--muted)}.trust-strip{border-bottom:1px solid var(--line);background:white}.trust-strip .wrap{display:flex;justify-content:space-between;padding:24px 20px;gap:20px;font-size:14px;color:var(--muted)}.trust-strip b{color:var(--navy);font-weight:600}.section{padding:90px 0}h2{font-size:40px;line-height:1.18;letter-spacing:-1.5px;font-weight:600;margin-bottom:22px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:330px;font-size:16px;color:var(--muted);margin-bottom:0}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service{padding:29px;border:1px solid var(--line);border-radius:9px;display:flex;flex-direction:column;transition:border-color .2s,transform .2s,box-shadow .2s}.service:hover{border-color:#7ca3e9;transform:translateY(-4px);box-shadow:0 8px 22px #173c7509}.service-icon{font-size:24px;line-height:1;width:43px;height:43px;display:grid;place-items:center;background:var(--pale);color:var(--blue);border-radius:10px;margin-bottom:24px}.service-icon svg{width:23px;height:23px;stroke:currentColor;stroke-width:1.4;fill:none}.service h3{font-size:17px;line-height:1.4;margin-bottom:12px;letter-spacing:-.3px}.service p{font-size:15px;color:var(--muted);line-height:1.8;margin-bottom:25px}.service-link{font-size:14px;color:var(--blue);display:flex;justify-content:space-between;gap:10px;margin-top:auto}.service-link b{font-size:18px;font-weight:400}.remote-section{background:#14396f;color:white;padding:80px 0;position:relative}.remote-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.remote-section .eyebrow{color:#a9c7f6}.remote-section h2{font-size:43px}.remote-grid>div>p{font-size:16px;color:#c3d3eb;line-height:1.85;max-width:390px}.white{background:white;color:#153e79;margin-top:14px}.remote-grid .remote-note{font-size:14px;color:#d7e3f5;max-width:330px;margin-top:20px}.step{display:flex;gap:22px;padding-bottom:22px}.step>span{font-size:14px;color:#a6c8ff;padding-top:4px}.step h3{font-size:18px;margin-bottom:6px}.step p{font-size:14px;color:#c3d3eb;line-height:1.8;margin:0}.download-box{border-top:1px solid #ffffff29;padding-top:20px;margin-top:2px}.download-box strong{font-size:15px}.download-box p{font-size:14px;color:#c3d3eb;margin:3px 0 12px}.download-links{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:13px}.download-links a{border:1px solid #ffffff45;border-radius:4px;padding:9px 15px;font-size:14px;display:flex;gap:28px}.download-links a:hover{background:#ffffff13}.download-box small{display:block;font-size:14px;line-height:1.7;color:#b3c8e7}.computer-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.computer-grid p{color:var(--muted);font-size:16px}.checklist{list-style:none;padding:0;font-size:14px;margin:24px 0}.checklist li{padding:7px 0}.checklist li:before{content:'✓';color:var(--blue);margin-right:12px}.computer-grid .caption{font-size:14px;margin-top:15px}.computer-art{background:#f0f4f9;border-radius:12px;min-height:410px;padding:70px 45px 35px;display:flex;align-items:center;flex-direction:column;overflow:hidden}.desktop-monitor{width:100%;max-width:330px;background:#24344a;padding:8px 8px 15px;border-radius:9px;box-shadow:0 13px 35px #23395025}.desktop-monitor>div{height:190px;background:linear-gradient(135deg,#c6dbfc,#7ea5df);position:relative;padding:26px;overflow:hidden}.desktop-monitor span{font-size:14px;display:block;color:#214a86;position:relative;z-index:1}.desktop-monitor b{position:relative;z-index:1;font-size:22px;line-height:1.25;display:block;margin-top:12px;color:#173e77;letter-spacing:-.8px}.desktop-monitor i{position:absolute;width:240px;height:240px;border:40px solid #eaf2ff60;border-radius:50%;right:-90px;bottom:-100px}.monitor-stem{height:30px;width:45px;background:linear-gradient(90deg,#b0bfd0,#d0dae6)}.monitor-foot{width:130px;height:8px;background:#aebdd0;border-radius:50% 50% 2px 2px}.keyboard{width:190px;height:27px;transform:perspective(120px) rotateX(40deg);background:repeating-linear-gradient(90deg,transparent 0 9px,#d4deeb 9px 11px),repeating-linear-gradient(0deg,#fff 0 6px,#d4deeb 6px 8px);border:4px solid #dce4ef;border-radius:4px;margin-top:18px}.art-caption{font-size:14px;letter-spacing:1.7px;color:#435775;margin-top:30px}.about-section{background:#f6f8fb;padding:80px 0}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:95px;align-items:center;max-width:1000px}.portrait-frame{border-radius:9px;background:#e7edf6;overflow:hidden;position:relative}.portrait-frame img{width:100%;height:370px;object-fit:cover;object-position:50% 100%;display:block;filter:none}.portrait-frame>span{display:block;padding:14px 16px;background:#e5edf8;font-size:14px;text-align:center;color:#385c8a}.about-grid p{color:var(--muted);font-size:15px}.about-grid .about-lead{font-size:19px;line-height:1.5;color:#29466e}.signature{font-size:17px;font-weight:700;margin-top:24px}.signature span{display:block;color:var(--muted);font-size:14px;font-weight:400;margin-top:4px}.protection-row{display:grid;grid-template-columns:210px 1fr 100px;gap:40px;align-items:center}.protection-row .eyebrow{line-height:1.9;font-size:14px;margin-bottom:0}.protection-row h2{font-size:27px;letter-spacing:-.8px;margin-bottom:15px}.protection-row p{font-size:15px;color:var(--muted);margin:0}.text-link{font-size:14px;font-weight:700;white-space:nowrap}.text-link span{margin-left:20px}.faq-section{padding:75px 0;background:#f7f9fc;border-top:1px solid var(--line)}.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.faq-grid h2{font-size:33px}.faq-grid>div>p{font-size:15px;color:var(--muted)}details{border-bottom:1px solid #dbe3ee}details:first-child{border-top:1px solid #dbe3ee}summary{cursor:pointer;padding:21px 25px 21px 0;font-size:16px;font-weight:600;list-style:none;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0;font-size:20px;color:var(--blue);font-weight:400;top:15px}details[open] summary:after{content:'−'}details p{font-size:15px;color:var(--muted);padding-right:22px;margin-bottom:20px}.contact-section{padding:85px 0;background:#102e58;color:white}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:center}.contact-section .eyebrow{color:#abc8f4}.contact-section h2{font-size:46px}.contact-section p{color:#c5d3e7;font-size:16px}.big-phone{display:block;font-size:33px;letter-spacing:-1px;margin-top:35px;font-weight:500}.big-phone span{font-size:26px;margin-left:15px;color:#86b3ff}.email{font-size:15px;color:#c1d5f4;display:inline-block;margin-top:9px}.contact-card{background:#ffffff08;border:1px solid #ffffff25;padding:30px;border-radius:9px}.contact-symbol{float:right;border:1px solid #ffffff40;border-radius:50%;width:38px;height:38px;display:grid;place-items:center}.contact-card h3{font-size:19px;margin-bottom:10px}.contact-card p{font-size:14px}.contact-card hr{border:0;border-top:1px solid #ffffff20;margin:23px 0}.contact-detail{display:grid;grid-template-columns:110px 1fr;gap:12px;margin-top:20px}.contact-detail>span{font-size:14px;letter-spacing:1px;padding-top:3px;color:#d0dced}.contact-detail p{margin:0}.contact-region{display:block;margin-top:25px;color:#d0dced;font-size:14px}footer{background:#0b2345;color:#d0dced;padding:26px 0}.footer-grid{display:flex;justify-content:space-between;align-items:center;font-size:14px;gap:20px}.footer-brand{display:block;color:#e0eaff;font-size:19px}.footer-brand>span{display:block;font-size:14px;letter-spacing:2.8px;margin-top:5px}.skip{position:fixed;z-index:100;top:-100px;left:10px;background:white;padding:10px}.skip:focus{top:5px}
@media(min-width:1500px){.hero{padding:90px 0}.hero-visual{min-height:470px}}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}nav{gap:17px;font-size:14px}.nav-contact{padding:9px 11px}.hero-grid{gap:15px}h1{font-size:53px}.hero-visual{min-height:410px}.screen-body{height:220px}.floating-help{left:10px;padding:15px}.button{font-size:14px;padding:13px 15px}.remote-grid{gap:55px}.computer-grid{gap:45px}.about-grid{gap:60px}.contact-grid{gap:60px}.services-grid{gap:14px}.service{padding:24px}.protection-row{grid-template-columns:160px 1fr 100px;gap:25px}}
@media(max-width:800px){.nav{min-height:76px}.brand{font-size:22px}.brand-bottom{font-size:14px}.menu-toggle{display:flex;gap:12px;border:1px solid var(--line);background:white;border-radius:5px;padding:8px 12px;font-size:14px}nav{display:none;position:absolute;left:0;right:0;top:76px;background:white;padding:20px 28px;box-shadow:0 14px 20px #12355815;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav>a{padding:12px}.nav-contact{margin-top:7px}h1{font-size:52px}.hero-grid{grid-template-columns:1fr 1fr;gap:20px}.hero-visual{min-height:350px}.screen-body{height:180px}.screen-title{font-size:18px}.screen-symbol{width:50px;height:50px}.floating-help{padding:12px;bottom:30px;left:-10px;right:-10px}.floating-help strong{font-size:14px}.floating-help div>span{font-size:14px}.hero-copy>p{font-size:16px}.hero-note{font-size:14px;gap:12px}.visual-top{left:0;font-size:14px}.visual-bottom{display:none}.orbit{width:320px;height:320px}.orbit-two{width:240px;height:240px}.trust-strip .wrap{padding:20px 0;font-size:14px;gap:15px}.trust-strip b{display:block}.section{padding:65px 0}h2{font-size:34px}.services-grid{grid-template-columns:repeat(2,1fr)}.section-heading>p{max-width:260px;font-size:14px}.remote-grid{gap:35px}.remote-section h2{font-size:34px}.computer-grid{grid-template-columns:1fr 1fr;gap:30px}.computer-art{padding:50px 25px;min-height:350px}.desktop-monitor>div{height:150px;padding:18px}.desktop-monitor b{font-size:18px}.art-caption{font-size:14px}.about-grid{gap:40px;grid-template-columns:.8fr 1fr}.portrait-frame img{height:330px}.protection-row{grid-template-columns:1fr}.protection-row .eyebrow{margin-bottom:-10px}.faq-grid{gap:40px}.contact-grid{gap:35px}.contact-section h2{font-size:39px}.contact-card{padding:22px}.contact-detail{grid-template-columns:1fr;gap:3px}.big-phone{font-size:28px}.email{font-size:14px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.topline{font-size:14px}.topline .wrap{padding:7px 0}.brand-icon{width:37px;height:37px}.hero{padding:40px 0 30px}.hero-grid{grid-template-columns:1fr;gap:30px}.eyebrow{font-size:14px;letter-spacing:1.5px;margin-bottom:20px}h1{font-size:49px;letter-spacing:-2.5px}.hero-copy>p{font-size:17px;max-width:100%}.actions{gap:9px}.button{font-size:14px;padding:14px 15px}.hero-note{font-size:14px;margin-top:20px}.hero-visual{min-height:340px;margin:5px 8px 0}.laptop{width:87%}.screen-body{height:190px}.screen-title{font-size:21px}.screen-symbol{width:55px;height:55px}.floating-help{left:16px;right:auto;bottom:10px;padding:14px;max-width:100%}.floating-help strong{font-size:14px}.floating-help div>span{font-size:14px}.visual-top{top:-5px;left:7px}.trust-strip .wrap{gap:16px;padding:20px 0;font-size:14px;line-height:1.8}.trust-strip span{flex:1}.section{padding:57px 0}.section-heading{display:block;margin-bottom:25px}.section-heading>p{margin-top:18px;max-width:none;font-size:15px}h2{font-size:33px;letter-spacing:-1.2px}.services-grid{grid-template-columns:1fr}.service{padding:25px}.service-icon{margin-bottom:17px}.service h3{font-size:18px}.service p{font-size:16px;margin-bottom:18px}.service-link{font-size:14px}.remote-section{padding:55px 0}.remote-grid{grid-template-columns:1fr;gap:30px}.remote-section h2{font-size:35px}.remote-grid>div>p{font-size:16px}.remote-grid .remote-note{max-width:none}.step p{font-size:15px}.step h3{font-size:18px}.download-box p{font-size:14px}.download-box small{font-size:14px}.download-links a{flex:1;justify-content:space-between}.computer-grid{grid-template-columns:1fr;gap:32px}.computer-art{min-height:320px;padding:35px 40px}.desktop-monitor>div{height:170px}.desktop-monitor b{font-size:23px}.art-caption{font-size:14px}.computer-grid>div:last-child{order:-1}.checklist{font-size:14px}.about-section{padding:55px 0}.about-grid{grid-template-columns:1fr;gap:32px}.portrait-frame{max-width:290px;margin:auto;width:100%}.portrait-frame img{height:315px}.about-grid>div:last-child{order:-1}.about-grid p{font-size:16px}.faq-section{padding:55px 0}.faq-grid{grid-template-columns:1fr;gap:20px}.faq-grid h2{font-size:33px}.faq-grid>div>p{font-size:15px}.questions summary{font-size:16px}details p{font-size:15px}.contact-section{padding:55px 0}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-section h2{font-size:40px}.big-phone{font-size:32px}.email{font-size:15px}.contact-card{padding:26px}.contact-detail{grid-template-columns:105px 1fr;gap:12px}.footer-grid{flex-wrap:wrap;gap:20px;font-size:14px}.footer-brand{width:100%;font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:600px){h1{font-size:43px;letter-spacing:-2.2px}.hero-copy>p{line-height:1.8}}

/* Portrait détouré, intégré au fond de la section. */
.portrait-frame{background:transparent;border-radius:0}.portrait-frame img{object-fit:contain;object-position:center bottom}.portrait-frame>span{background:transparent}
/* Navigation et pages détaillées */
nav{gap:20px}nav a[aria-current="page"]{color:var(--blue);text-decoration:underline;text-underline-offset:9px;text-decoration-thickness:2px}.footer-links{background:#102e58;border-top:1px solid #ffffff22;color:#c1d5f4}.footer-links .wrap{display:flex;gap:26px;flex-wrap:wrap;padding:23px 0;font-size:14px}.footer-links a:hover{text-decoration:underline}.section-action{display:flex;justify-content:flex-end;margin:0 0 25px}.page-hero{padding:45px 0 65px;background:linear-gradient(110deg,#f6f8fc,#edf3fc)}.breadcrumb{display:flex;gap:12px;font-size:14px;color:var(--muted);margin-bottom:36px}.breadcrumb a:hover{color:var(--blue)}.page-hero h1{font-size:54px;letter-spacing:-2px;max-width:800px;margin-bottom:20px}.page-hero p{max-width:650px;color:var(--muted);font-size:18px;margin-bottom:0}.detail-layout{display:grid;grid-template-columns:240px 1fr;gap:75px;padding-top:65px;padding-bottom:70px;align-items:start}.contents{position:sticky;top:120px;padding:22px;border:1px solid var(--line);border-radius:8px;background:#f8faff;max-height:calc(100vh - 150px);overflow:auto}.contents strong{display:block;font-size:15px;margin-bottom:13px}.contents a{display:block;font-size:14px;color:var(--muted);padding:6px 0;line-height:1.5}.contents a:hover{color:var(--blue)}.service-detail{padding:0 0 45px;margin-bottom:45px;border-bottom:1px solid var(--line);scroll-margin-top:115px}.service-detail:last-child{margin-bottom:0;border:0;padding-bottom:0}.detail-number{font-size:14px;letter-spacing:1.7px;color:var(--blue);margin-bottom:17px;font-weight:700}.service-detail h2{font-size:34px;margin-bottom:13px}.service-detail h3{font-size:17px;letter-spacing:-.3px;font-weight:500;margin-bottom:15px;color:#36557c}.service-detail p,.two-column p,.antivirus-intro p{font-size:17px;color:var(--muted);line-height:1.85}.detail-list{padding:0;list-style:none;margin:22px 0;font-size:16px}.detail-list li{padding:9px 0 9px 25px;position:relative;line-height:1.75}.detail-list li:before{content:'✓';position:absolute;left:0;color:var(--blue)}.detail-note{font-size:14px!important;line-height:1.85;color:var(--muted);margin-top:24px}.rate-table{border:1px solid var(--line);border-radius:8px;overflow:hidden;margin:25px 0}.rate-table>div{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;background:#f8faff;border-bottom:1px solid var(--line)}.rate-table>div:last-child{border:0}.rate-table strong{font-size:23px}.rate-table small{font-size:14px;font-weight:400;color:var(--muted)}.page-cta{background:#14396f;color:white;padding:44px 0}.page-cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.page-cta h2{font-size:29px;margin:0 0 8px}.page-cta p{margin:0;font-size:15px;color:#c3d3eb}.page-cta .button{margin-top:0;white-space:nowrap}.antivirus-intro{display:grid;grid-template-columns:.7fr 1.3fr;gap:75px;align-items:center}.antivirus-emblem{background:#edf3fc;min-height:330px;display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:12px;gap:30px}.antivirus-emblem svg{width:140px;fill:none;stroke:var(--blue);stroke-width:3}.antivirus-emblem span{font-size:14px;color:#4b6d9c;letter-spacing:1.4px}.tinted-section{padding:65px 0;background:#f6f8fb}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:35px}.info-grid article{border-top:1px solid #c8d6eb;padding-top:22px}.info-grid article>span{font-size:14px;color:var(--blue)}.info-grid h3{font-size:20px;margin:15px 0}.info-grid p{font-size:16px;color:var(--muted);line-height:1.85}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.two-column h2{font-size:32px}.soft-panel{background:#f3f6fb;padding:32px;border-radius:9px}.soft-panel h3{font-size:20px}.soft-panel h2{font-size:29px}.soft-panel p{font-size:16px;color:var(--muted)}.standalone-faq{margin-bottom:75px;max-width:900px}.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.gallery-toolbar{display:flex;gap:10px;flex-wrap:wrap}.gallery-toolbar button{cursor:pointer;border:1px solid var(--line);background:white;color:var(--navy);font-size:15px;padding:10px 20px;border-radius:6px}.gallery-toolbar button[aria-pressed="true"]{background:var(--blue);border-color:var(--blue);color:white}.gallery-count{font-size:14px;color:var(--muted);margin:20px 0}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.gallery-grid figure{margin:0;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff}.gallery-grid figure[hidden]{display:none}.gallery-open{position:relative;display:block;padding:16px;background:#f3f6fb}.gallery-open img{display:block;width:100%;height:230px;object-fit:contain}.gallery-open span{position:absolute;right:12px;bottom:12px;background:white;border:1px solid var(--line);padding:5px 10px;font-size:14px;border-radius:4px}.gallery-grid figcaption{padding:19px 21px}.gallery-grid h2{font-size:18px;letter-spacing:-.3px;margin-bottom:6px}.gallery-grid p{font-size:14px;color:var(--muted);margin:0}.archive-note{border-top:1px solid var(--line);padding-top:35px;margin-top:35px;max-width:800px}.archive-note h2{font-size:25px}.archive-note p{font-size:16px;color:var(--muted)}.lightbox{border:none;border-radius:10px;padding:52px 24px 20px;width:min(900px,94vw);max-height:94vh;background:#f7f9fc}.lightbox::backdrop{background:#071a35d9}.lightbox img{display:block;max-width:100%;max-height:70vh;width:auto;height:auto;margin:auto;object-fit:contain}.lightbox p{text-align:center;font-size:15px;margin:15px 0 0}.lightbox-close{position:absolute;right:15px;top:12px;border:1px solid var(--line);background:white;border-radius:4px;padding:5px 12px;font-size:14px;cursor:pointer}
@media(max-width:1100px){nav{gap:13px}.detail-layout{gap:40px;grid-template-columns:200px 1fr}.gallery-grid{gap:18px}.antivirus-intro{gap:40px}.two-column{gap:40px}}
@media(max-width:800px){.detail-layout{grid-template-columns:1fr;gap:30px;padding-top:35px}.contents{position:static;max-height:none;display:flex;flex-wrap:wrap;gap:8px;padding:20px}.contents strong{width:100%;margin-bottom:2px}.contents a{padding:5px 10px;border:1px solid var(--line);border-radius:4px;font-size:14px;background:white}.page-hero h1{font-size:47px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.info-grid{gap:22px}.info-grid h3{font-size:17px}.antivirus-intro{grid-template-columns:.7fr 1fr}.antivirus-emblem{min-height:260px}.antivirus-emblem span{font-size:14px}.page-cta h2{font-size:25px}}
@media(max-width:600px){.page-hero{padding:30px 0 42px}.page-hero h1{font-size:40px;letter-spacing:-1.7px}.page-hero p{font-size:16px}.breadcrumb{margin-bottom:28px}.service-detail h2{font-size:29px}.service-detail h3{font-size:18px}.service-detail p{font-size:16px}.detail-list{font-size:15px}.service-detail{padding-bottom:30px;margin-bottom:35px}.rate-table>div{padding:17px;font-size:15px}.rate-table strong{font-size:20px}.page-cta .wrap{display:block}.page-cta .button{margin-top:20px}.antivirus-intro,.two-column,.info-grid,.resource-grid,.gallery-grid{grid-template-columns:1fr;gap:28px}.antivirus-intro>div:last-child{order:-1}.antivirus-emblem{min-height:210px}.antivirus-emblem svg{width:100px}.antivirus-emblem span{font-size:14px}.tinted-section{padding:50px 0}.info-grid{margin-top:25px}.soft-panel{padding:25px}.gallery-toolbar{gap:8px}.gallery-toolbar button{padding:9px 13px;font-size:14px}.gallery-open img{height:260px}.footer-links .wrap{gap:15px;font-size:14px}.section-action{justify-content:flex-start}.lightbox{padding:50px 14px 18px}}

/* Affichage des images originales dans une visionneuse élargie. */
.lightbox{width:min(1320px,96vw);max-height:96vh;padding:52px 22px 18px}.lightbox-image{display:flex;align-items:center;justify-content:center;min-height:100px}.lightbox-image img{width:auto;height:auto;max-width:100%;max-height:calc(96vh - 145px);object-fit:contain}.lightbox-caption{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:15px}.lightbox-caption p{margin:0;text-align:left}.lightbox-original{font-size:14px;font-weight:600;color:var(--blue);border:1px solid var(--line);border-radius:5px;background:white;padding:8px 12px;white-space:nowrap}.lightbox-original:hover{background:var(--pale)}
@media(max-width:600px){.lightbox{padding:48px 12px 15px}.lightbox-caption{flex-direction:column;align-items:flex-start;gap:10px}.lightbox-image img{max-height:calc(96vh - 180px)}}

/* Lisibilité : tailles confortables et contraste renforcé sur toutes les pages. */
.brand-bottom,.footer-brand>span{font-size:12px;letter-spacing:2px}
.screen-bar{font-size:12px}.screen-bar div{color:#52667f}
.visual-bottom,.art-caption{font-size:12px;letter-spacing:.8px}
.hero-note,.topline .wrap{flex-wrap:wrap;gap:8px 20px}
.contact-detail{grid-template-columns:120px 1fr}
.protection-row{grid-template-columns:210px 1fr 140px}
.lightbox-image img{max-height:calc(96vh - 165px)}
@media(max-width:1000px){
.nav{min-height:76px}.menu-toggle{display:flex;gap:12px;border:1px solid var(--line);background:white;border-radius:5px;padding:8px 12px;font-size:16px}
nav{display:none;position:absolute;left:0;right:0;top:76px;background:white;padding:20px 28px;box-shadow:0 14px 20px #12355815;flex-direction:column;align-items:stretch;gap:0;font-size:16px}
nav.open{display:flex}nav>a{padding:12px}.nav-contact{margin-top:7px}
.protection-row{grid-template-columns:1fr}
}
@media(max-width:600px){
.trust-strip .wrap{flex-direction:column;gap:10px}.trust-strip b{display:inline}
.contact-detail{grid-template-columns:1fr;gap:4px}
.lightbox-image img{max-height:calc(96vh - 200px)}
.art-caption{text-align:center}.floating-help{left:0;right:0}
}

/* Finitions : même identité visuelle, navigation et lecture confortables. */
:focus-visible{outline:3px solid #d27900;outline-offset:4px}
img{max-width:100%} .hero-copy,.hero-visual,.detail-layout>*,.two-column>*,.contact-grid>*{min-width:0}
.hero h1{font-size:clamp(36px,4.15vw,57px);line-height:1.12}
#secteurs p{max-width:880px;color:var(--muted);font-size:17px;line-height:1.85}
.questions p a{text-decoration:underline;text-underline-offset:3px}
.menu-toggle,.gallery-toolbar button,.lightbox-close,.lightbox-original,.contents a{min-height:44px}
.contents a{display:flex;align-items:center}
.lightbox-caption{overflow-wrap:anywhere}
@media(min-width:1001px) and (max-width:1200px){nav{gap:12px;font-size:14px}.brand{font-size:22px}.nav{gap:18px}}
@media(max-width:600px){.hero h1{font-size:clamp(32px,8vw,43px);letter-spacing:-1.5px}.hero-copy>p{font-size:16px}.button{min-height:48px}.email{overflow-wrap:anywhere}.download-links{flex-wrap:wrap}.rate-table>div{flex-wrap:wrap}.footer-links a,footer a{min-height:44px;display:inline-flex;align-items:center}.lightbox-original{white-space:normal}.orbit{max-width:100%}}

/* Vitrine : fiches réutilisables, dans le style des pages existantes. */
.sale-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}
.sale-card{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--white);min-width:0}
.sale-photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#f3f6fb}
.sale-content{padding:32px}.sale-content h2{font-size:29px;letter-spacing:-.7px;margin-bottom:14px}.sale-price{font-size:32px;font-weight:700;color:var(--blue);margin-bottom:6px}.sale-condition{color:var(--muted);font-size:16px;margin-bottom:26px}.sale-content h3{font-size:19px;margin-bottom:12px}.sale-content .detail-list{margin:0 0 24px}.sale-ready p{font-size:17px;color:var(--muted);line-height:1.85}.sale-content .button{gap:14px}
@media(min-width:1001px){.sale-card:only-child{display:grid;grid-template-columns:1.1fr 1fr}.sale-card:only-child .sale-photo{align-self:start}}
@media(max-width:600px){.sale-content{padding:24px}.sale-content h2{font-size:25px}.sale-ready p{font-size:16px}}
