:root{--black:#050505;--ink:#161617;--muted:#6e6e73;--line:#d9d9dd;--blue:#0071e3;--light:#f5f5f7;--radius:34px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.nav{position:fixed;top:0;left:0;right:0;z-index:50;height:66px;padding:0 max(28px,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.8);backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.06)}.brand{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.11em}.brand-mark{background:#111;color:#fff;padding:6px 7px;border-radius:6px;font-size:13px;letter-spacing:-.03em}.nav nav{display:flex;align-items:center;gap:30px;font-size:12px;font-weight:500}.nav nav a:hover{color:var(--blue)}.nav-cta{background:#111;color:#fff!important;padding:10px 17px;border-radius:22px}.menu-button{display:none;border:0;background:none;width:32px}.hero{height:min(900px,100vh);min-height:720px;padding:140px max(28px,calc((100vw - 1240px)/2)) 80px;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden;position:relative;background:linear-gradient(135deg,#fff 0%,#f2f2f5 100%)}.eyebrow{text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.17em;color:var(--blue);margin:0 0 20px}.hero h1{font-size:clamp(58px,6.3vw,96px);letter-spacing:-.072em;line-height:.92;margin:0}.hero h1 span{color:#a1a1a6}.hero-text{font-size:19px;line-height:1.55;color:var(--muted);max-width:570px;margin:30px 0}.hero-actions{display:flex;align-items:center;gap:28px}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:26px;padding:15px 23px;font:600 14px Inter;cursor:pointer;transition:.25s}.button.primary{background:var(--blue);color:#fff}.button:hover{transform:translateY(-2px);filter:brightness(1.06)}.text-link{font-size:14px;color:var(--blue);font-weight:600}.text-link span{display:inline-block;transition:.2s}.text-link:hover span{transform:translateX(4px)}.hero-visual{height:600px;position:relative;perspective:1200px}.orb{position:absolute;border-radius:50%;filter:blur(3px)}.orb-one{width:420px;height:420px;right:-50px;top:40px;background:linear-gradient(145deg,#57c8ff,#6755ff);opacity:.33}.orb-two{width:260px;height:260px;left:40px;bottom:20px;background:#ff8857;opacity:.22}.device{position:absolute;box-shadow:0 45px 80px rgba(17,17,35,.25)}.laptop{width:470px;top:105px;left:0;transform:rotateY(-10deg) rotateX(3deg)}.screen{height:290px;border:10px solid #171719;border-radius:16px 16px 8px 8px;background:linear-gradient(140deg,#172237,#6555c8);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;position:relative}.screen-glow{position:absolute;width:240px;height:240px;border-radius:50%;background:#42baff;filter:blur(45px);opacity:.45}.screen b{font-size:68px;letter-spacing:-.08em;z-index:1}.screen small{z-index:1;letter-spacing:.2em;text-transform:uppercase}.base{height:14px;background:linear-gradient(#d8d8dc,#929298);border-radius:2px 2px 12px 12px;transform:perspective(80px) rotateX(8deg)}.phone{width:165px;height:338px;border:7px solid #242428;border-radius:36px;right:5px;bottom:30px;background:#111;overflow:hidden;transform:rotate(7deg)}.phone-screen{height:100%;background:radial-gradient(circle at 70% 25%,#a967fa,transparent 35%),linear-gradient(155deg,#15304e,#07070a 70%);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:30px 18px}.phone-screen i{width:42px;height:42px;background:linear-gradient(135deg,#4dc8ff,#9c54ff);border-radius:50%;margin-bottom:12px}.phone-screen b{font-size:24px}.phone-island{position:absolute;z-index:2;width:62px;height:18px;border-radius:12px;background:#050505;top:10px;left:45px}.buds{right:25px;top:35px;width:130px;height:104px;background:linear-gradient(160deg,#fff,#dcdce1);border-radius:30px;color:#777;padding:64px 18px 0;font-size:12px}.buds span{position:absolute;top:20px;width:20px;height:44px;background:#fff;border-radius:15px;box-shadow:0 4px 10px #aaa}.buds span:first-child{left:35px;transform:rotate(-10deg)}.buds span:nth-child(2){right:35px;transform:rotate(10deg)}.scroll{position:absolute;bottom:25px;left:50%;width:28px;height:44px;border:1px solid #aaa;border-radius:20px}.scroll span{display:block;width:3px;height:7px;background:#555;border-radius:3px;margin:9px auto;animation:scroll 1.8s infinite}@keyframes scroll{50%{transform:translateY(10px);opacity:.2}}.section{padding:130px max(28px,calc((100vw - 1240px)/2))}.section-heading h2{font-size:clamp(43px,5vw,72px);line-height:1.02;letter-spacing:-.055em;margin:0}.section-heading.center{text-align:center}.section-heading.center>p:last-child{color:var(--muted);font-size:17px}.intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;margin:75px 0}.intro-grid p{font-size:17px;line-height:1.7;color:var(--muted);margin:0}.intro-grid .lead{font-size:30px;line-height:1.35;letter-spacing:-.03em;color:var(--ink);font-weight:600}.stats{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);padding-top:40px}.stats article{display:flex;flex-direction:column}.stats strong{font-size:54px;letter-spacing:-.06em}.stats span{font-size:13px;color:var(--muted);margin-top:6px}.legal-note{font-size:10px;color:#999;margin-top:24px}.legal-note.center{text-align:center}.dark{background:#080809;color:#f5f5f7}.products .section-heading{margin-bottom:70px}.product-grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:18px}.product-card{height:620px;border-radius:var(--radius);overflow:hidden;position:relative;background:#151518;color:#fff}.product-card.large{grid-column:1/-1;height:660px}.product-card.blue{background:linear-gradient(145deg,#09213c,#1965ad)}.product-card.warm{background:linear-gradient(145deg,#f3ebe4,#dcb89c)}.product-card.violet{background:linear-gradient(145deg,#27203d,#7054a5)}.card-copy{position:relative;z-index:2;padding:55px}.card-copy p{font-size:13px;font-weight:600;margin:0 0 13px}.card-copy h3{font-size:48px;line-height:1;letter-spacing:-.05em;margin:0 0 18px}.card-copy span{font-size:13px;color:rgba(255,255,255,.65)}.dark-copy{color:#251b19}.dark-copy span{color:#806f69}.computer{position:absolute;right:7%;bottom:-8px;width:63%}.monitor{height:370px;border:12px solid #2a2a2b;border-radius:22px;background:radial-gradient(circle at 30% 30%,#7158ff,transparent 40%),linear-gradient(140deg,#112b48,#111);display:flex;align-items:center;justify-content:center;box-shadow:0 50px 60px #000}.monitor div{font-size:54px;font-weight:800;line-height:.85;letter-spacing:-.08em}.monitor i{color:#73d9ff;font-style:normal}.stand{width:170px;height:90px;margin:auto;background:linear-gradient(90deg,#777,#ddd,#777);clip-path:polygon(40% 0,60% 0,65% 80%,100% 100%,0 100%,35% 80%)}.watch{position:absolute;width:230px;height:450px;bottom:-40px;left:50%;transform:translateX(-50%)}.strap{position:absolute;background:#191a1d;width:118px;height:100%;left:56px;border-radius:52px}.dial{position:absolute;top:105px;width:210px;height:245px;left:10px;border:12px solid #222;border-radius:55px;background:radial-gradient(circle at 60% 25%,#4be0ff,transparent 23%),linear-gradient(145deg,#102c40,#05080a);display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:0 30px 40px rgba(0,0,0,.35)}.dial b{font-size:45px}.dial small{letter-spacing:.25em;color:#53dfff}.headphones{position:absolute;width:330px;height:340px;left:50%;bottom:-10px;transform:translateX(-50%)}.band{position:absolute;left:47px;width:236px;height:270px;border:34px solid #eee;border-bottom:0;border-radius:130px 130px 0 0;filter:drop-shadow(0 25px 18px rgba(62,35,25,.18))}.headphones span{position:absolute;width:93px;height:145px;background:linear-gradient(90deg,#bdb8b4,#f9f7f4);border-radius:35px;bottom:0;box-shadow:0 15px 25px #a88}.headphones span:last-child{right:0}.projector{position:absolute;left:50%;bottom:70px;transform:translateX(-50%) rotate(-5deg);width:330px;height:185px;border-radius:26px;background:linear-gradient(145deg,#dedce6,#77727e);box-shadow:0 35px 40px rgba(0,0,0,.38)}.lens{position:absolute;width:120px;height:120px;border:18px solid #323038;border-radius:50%;top:32px;left:34px;background:radial-gradient(circle at 38% 38%,#7ce7ff,#4853ac 30%,#111 62%)}.projector i{position:relative;display:inline-block;width:10px;height:10px;border-radius:50%;background:#222;left:220px;top:55px;margin:8px}.service-list{margin-top:75px;border-top:1px solid var(--line)}.service-list article{display:grid;grid-template-columns:80px 1fr;padding:42px 0;border-bottom:1px solid var(--line)}.service-list article>span{color:var(--blue);font-weight:600;font-size:12px}.service-list article div{display:grid;grid-template-columns:1fr 1fr;gap:60px}.service-list h3{font-size:27px;letter-spacing:-.03em;margin:0}.service-list p{color:var(--muted);line-height:1.65;margin:0}.markets{min-height:700px;background:#0066cc;color:#fff;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:100px max(28px,calc((100vw - 1240px)/2));overflow:hidden}.markets h2{font-size:clamp(48px,5vw,72px);line-height:1;letter-spacing:-.06em;margin:0}.markets-copy>p:not(.eyebrow){font-size:17px;line-height:1.6;max-width:520px;color:#d1e8ff;margin:30px 0}.markets .eyebrow{color:#b8dcff}.button.light{background:#fff;color:#0066cc}.map{height:500px;position:relative;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 60%)}.map-ring{position:absolute;border:1px solid rgba(255,255,255,.2);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.r1{width:330px;height:330px}.r2{width:500px;height:500px}.country{position:absolute;z-index:2;width:75px;height:75px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:#0066cc;font-weight:700;box-shadow:0 18px 30px rgba(0,40,100,.3)}.france{left:39%;top:43%;width:105px;height:105px}.belgium{left:60%;top:24%}.lux{left:71%;top:38%;width:60px;height:60px}.andorra{left:35%;top:70%;width:60px;height:60px}.brand-cloud{margin-top:70px;border-top:1px solid var(--line);border-left:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.brand-cloud span{height:120px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;letter-spacing:.03em;color:#5b5b60;transition:.2s}.brand-cloud span:hover{background:var(--light);color:#111}.contact{background:var(--light);display:grid;grid-template-columns:.85fr 1.15fr;gap:9%}.contact h2{font-size:clamp(48px,5vw,70px);line-height:1;letter-spacing:-.06em;margin:0}.contact-copy>p:not(.eyebrow){color:var(--muted);line-height:1.65;margin:27px 0 45px}.contact-details p{margin:0 0 22px}.contact-details small{display:block;color:#888;text-transform:uppercase;letter-spacing:.12em;font-size:9px;margin-bottom:7px}.contact-details a,.contact-details span{font-weight:600}.contact-details em{display:block;color:#b16a00;font-size:10px;font-weight:500;margin-top:3px}.contact-form{background:#fff;border-radius:30px;padding:42px;box-shadow:0 20px 60px rgba(0,0,0,.07)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:11px;font-weight:700;margin-bottom:20px}input,select,textarea{width:100%;margin-top:8px;border:1px solid #d4d4d8;background:#fafafa;border-radius:12px;padding:14px;font:14px Inter;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,113,227,.12)}textarea{resize:vertical}.form-note{font-size:10px;color:#999;margin-bottom:0}footer{background:#0b0b0c;color:#fff;padding:60px max(28px,calc((100vw - 1240px)/2)) 30px}.footer-top,.footer-bottom{display:flex;justify-content:space-between;align-items:center}.light-brand .brand-mark{background:#fff;color:#111}.footer-top p{color:#777}.footer-bottom{border-top:1px solid #333;margin-top:50px;padding-top:25px;font-size:10px;color:#777}.footer-bottom div{display:flex;gap:25px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.nav nav{position:absolute;left:0;right:0;top:66px;background:rgba(255,255,255,.97);padding:25px;display:none;flex-direction:column;gap:22px}.nav nav.open{display:flex}.menu-button{display:block}.menu-button span{display:block;height:1px;background:#111;margin:7px}.hero{grid-template-columns:1fr;padding-top:115px}.hero-copy{z-index:2}.hero-visual{position:absolute;opacity:.32;right:-180px;width:600px}.section{padding-top:90px;padding-bottom:90px}.intro-grid{grid-template-columns:1fr;gap:35px;margin:50px 0}.stats{grid-template-columns:1fr 1fr;gap:35px}.product-card.large{height:600px}.computer{width:90%;right:-10%}.product-grid{grid-template-columns:1fr}.product-card.large{grid-column:auto}.services .section-heading br{display:none}.service-list article div{grid-template-columns:1fr;gap:15px}.markets{grid-template-columns:1fr;gap:50px}.map{height:430px}.contact{grid-template-columns:1fr}.brand-cloud{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.hero{min-height:680px}.hero h1{font-size:55px}.hero-text{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-visual{right:-320px}.section-heading h2{font-size:41px}.intro-grid .lead{font-size:25px}.stats strong{font-size:44px}.product-card,.product-card.large{height:520px;border-radius:25px}.card-copy{padding:35px}.card-copy h3{font-size:39px}.computer{width:120%;right:-35%}.monitor{height:270px}.monitor div{font-size:39px}.service-list article{grid-template-columns:45px 1fr}.markets{padding-top:80px;padding-bottom:60px}.map{transform:scale(.8);margin:-30px -40px}.brand-cloud{grid-template-columns:repeat(2,1fr)}.brand-cloud span{height:90px;font-size:13px}.field-row{grid-template-columns:1fr}.contact-form{padding:25px}.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column;gap:18px}.footer-bottom div{flex-direction:column;gap:10px}}

/* Visuel principal et coordonnées renforcées */
.hero-visual{height:620px;display:flex;align-items:center;justify-content:flex-end;perspective:none}
.hero-showcase{display:block;width:min(100%,600px);height:auto;aspect-ratio:1;object-fit:cover;border-radius:48px;box-shadow:0 36px 90px rgba(46,57,118,.18),0 2px 8px rgba(0,0,0,.04)}
.contact-primary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 30px}
.contact-hub .contact-panel{color:var(--ink)}
.contact-primary>a{display:flex;min-height:138px;flex-direction:column;justify-content:center;padding:24px;border:1px solid #d2d2d8;border-radius:20px;background:#fff;color:var(--ink);box-shadow:0 8px 24px rgba(0,0,0,.035);transition:.2s ease}
.contact-primary>a:hover{border-color:#b8d8fb;box-shadow:0 10px 28px rgba(0,113,227,.08);transform:translateY(-2px)}
.contact-primary small{color:#68686e;text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:700;margin-bottom:10px}
.contact-primary strong{display:block;color:#111114;font-size:clamp(16px,1.45vw,19px);font-weight:800;letter-spacing:-.025em;line-height:1.3}
.contact-primary>a:first-child strong{white-space:nowrap;font-size:clamp(12.5px,1vw,15px);letter-spacing:-.055em}
a[href^="tel:"]{white-space:nowrap}
.contact-primary span{display:block;color:#5d5d63;font-size:12px;font-weight:500;line-height:1.5;margin-top:7px}
.contact-hub .contact-details a{display:inline-block;color:#26262a;font-size:13px;font-weight:700;line-height:1.45}
.contact-hub .contact-details small{color:#74747a;font-weight:700}
.form-privacy{font-size:10px;line-height:1.5;color:#777;margin:12px 0 0}
.form-privacy a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}
.company-registration{max-width:900px;color:#9a9aa1;font-size:10px;line-height:1.7;margin:32px 0 -18px}
.footer-bottom button{border:0;background:none;color:inherit;font:inherit;padding:0;cursor:pointer}
.footer-bottom a:hover,.footer-bottom button:hover{color:#fff}
@media(max-width:900px){.hero-visual{position:absolute;right:-120px;width:620px;height:620px;opacity:.28}.hero-showcase{width:620px}.contact-primary{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.hero-visual{right:-305px;width:590px;height:590px}.hero-showcase{width:590px;border-radius:42px}.contact-primary{grid-template-columns:1fr}.company-registration{margin-bottom:0}.footer-bottom div{align-items:flex-start}}
