
:root{
  --black:#020712;
  --navy:#04152d;
  --navy2:#061f43;
  --panel:#061b39;
  --panel2:#092a58;
  --blue:#169bff;
  --cyan:#60d7ff;
  --text:#eef6ff;
  --muted:#9eb5d4;
  --line:rgba(117,199,255,.18);
  --card:rgba(8,30,62,.84);
  --radius:22px;
  --shadow:0 22px 58px rgba(0,0,0,.32);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth} body{margin:0;background:#020712;color:var(--text);font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.55;overflow-x:hidden} a{text-decoration:none;color:inherit} img{max-width:100%;display:block}.container{width:min(1320px,calc(100% - 44px));margin:0 auto}.small-container{width:min(1120px,calc(100% - 44px));margin:0 auto}.section{padding:66px 0}.eyebrow{display:inline-block;color:#4bc8ff;font-weight:900;font-size:13px;letter-spacing:.28em;text-transform:uppercase;margin-bottom:16px}h1,h2,h3{margin:0;line-height:1.03}h1{font-size:clamp(42px,5vw,72px);font-weight:950;letter-spacing:-.05em}h2{font-size:clamp(30px,3.8vw,48px);font-weight:920;letter-spacing:-.04em}h3{font-size:24px;font-weight:850}.lead{color:#bed0e8;font-size:clamp(18px,1.65vw,23px);max-width:820px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 22px;border-radius:12px;font-weight:850;transition:.22s;border:1px solid transparent}.btn-primary{background:linear-gradient(135deg,#22b8ff,#0074e8);color:white;box-shadow:0 14px 32px rgba(0,116,232,.25)}.btn-primary:hover{transform:translateY(-1px);filter:brightness(1.08)}.btn-ghost{border-color:var(--line);background:rgba(255,255,255,.03);color:#fff}.btn-ghost:hover{background:rgba(255,255,255,.07)}
/* Browser-like top */
.chrome{height:44px;background:linear-gradient(#2a2a2d,#1c1c20);display:flex;align-items:center;gap:14px;padding:0 22px;border-bottom:1px solid rgba(255,255,255,.08)}.traffic{display:flex;gap:8px}.traffic i{width:12px;height:12px;border-radius:50%;display:block}.traffic i:nth-child(1){background:#ff5f57}.traffic i:nth-child(2){background:#ffbd2e}.traffic i:nth-child(3){background:#28c840}.address{height:26px;border-radius:8px;background:#3a3a3f;color:#ddd;display:flex;align-items:center;justify-content:center;margin:auto;width:min(560px,50vw);font-size:13px}.chrome-icons{display:flex;gap:18px;color:#c7c7c7;font-size:18px}
/* Header */
.header{position:sticky;top:0;z-index:300;background:rgba(2,7,18,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;background:#020712;border-radius:12px;padding:6px 10px}.brand img{height:54px;width:auto}.links{display:flex;align-items:center;justify-content:center;gap:28px;flex:1}.links a{font-size:15px;font-weight:750;color:#d9e6f6;position:relative}.links a.active,.links a:hover{color:#fff}.links a.active:after{content:'';position:absolute;left:0;right:0;bottom:-22px;height:2px;background:#1db3ff;border-radius:99px}.nav-actions{display:flex;align-items:center;gap:14px}.menu-btn{display:none;width:46px;height:46px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid var(--line);align-items:center;justify-content:center;flex-direction:column;gap:5px}.menu-btn span{display:block;width:22px;height:2px;background:#fff;border-radius:99px}.mobile-panel,.mobile-overlay{display:none}
/* Hero */
.hero{position:relative;min-height:520px;overflow:hidden;background:#020712;border-bottom:1px solid rgba(76,188,255,.10)}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,7,18,.95) 0%,rgba(3,14,34,.84) 37%,rgba(3,14,34,.25) 68%,rgba(3,14,34,.08) 100%), url('assets/hero-kore-section-bg.png') right center / cover no-repeat}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 82% 18%, rgba(28,167,255,.35), transparent 22%), radial-gradient(circle at 10% 16%, rgba(25,179,255,.12), transparent 24%)}.hex-layer{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(30deg, transparent 48%, rgba(45,168,255,.13) 49%, rgba(45,168,255,.13) 51%, transparent 52%);mask-image:radial-gradient(circle at 72% 38%, #000 0 34%, transparent 70%);opacity:.7}.hero-content{position:relative;z-index:1;padding:78px 0 86px;max-width:560px}.hero-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 14px;border-radius:8px;border:1px solid rgba(76,202,255,.26);color:#55ccff;font-size:12px;font-weight:900;letter-spacing:.22em;margin-bottom:24px}.hero h1 span{color:#1faaff}.hero p{font-size:18px;color:#d8e5f6;max-width:540px;margin:18px 0 0}.hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:26px}.round-link{display:inline-flex;align-items:center;gap:12px;color:#e8f2ff;font-weight:750}.round-link i{width:28px;height:28px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-style:normal;color:#80d8ff}
/* Cards */
.site-section{position:relative;background:radial-gradient(circle at 8% 10%, rgba(0,128,255,.14), transparent 18%),linear-gradient(180deg,#021126,#03172f 100%);padding:36px 0 0}.section-title{font-size:12px;text-transform:uppercase;letter-spacing:.32em;color:#4bc8ff;font-weight:900;margin:0 0 16px 6px}.domain-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.domain-card,.ref-card{position:relative;overflow:hidden;border-radius:12px;background:linear-gradient(145deg,rgba(8,30,62,.86),rgba(4,18,39,.9));border:1px solid rgba(98,190,255,.18);box-shadow:0 14px 34px rgba(0,0,0,.18);min-height:168px}.domain-card{display:grid;grid-template-columns:.62fr .38fr}.domain-copy{padding:22px 18px 18px}.domain-img{height:100%;min-height:168px}.domain-img img{width:100%;height:100%;object-fit:cover}.domain-card:after,.ref-card:after{content:'';position:absolute;inset:0;background:linear-gradient(145deg,rgba(55,179,255,.06),transparent 40%);pointer-events:none}.kore-icon{width:48px;height:48px;margin-bottom:12px}.domain-card h3{font-size:18px;margin-bottom:10px}.domain-card p{font-size:13px;color:#c7d8ec;margin:0;line-height:1.55}.circle-arrow{position:absolute;left:18px;bottom:16px;width:26px;height:26px;border-radius:50%;border:1px solid rgba(43,181,255,.46);display:grid;place-items:center;color:#43c8ff;font-size:15px}.domain-card .circle-arrow{bottom:12px}
/* References */
.refs{padding-top:26px}.ref-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.ref-card{min-height:150px;padding:26px 20px 18px;display:flex;flex-direction:column;justify-content:space-between}.ref-logo{height:50px;display:flex;align-items:center;color:white;font-weight:950;letter-spacing:-.03em;font-size:31px}.ref-logo.legrand{font-size:31px}.ref-logo.louboutin{font-family:Georgia,serif;font-style:italic;font-size:25px;line-height:.9;letter-spacing:-.05em}.ref-logo.kooples{font-family:Georgia,serif;font-size:29px}.ref-logo.urban{font-size:30px;letter-spacing:.15em;line-height:.85}.ref-logo.alstom{font-size:31px;letter-spacing:.02em}.ref-logo.celio{font-size:35px;letter-spacing:.10em}.star{color:#ff3b4d}.ref-card p{font-size:13px;color:#cbdcf0;margin:14px 0 18px;line-height:1.5}.ref-card .circle-arrow{left:auto;right:16px;bottom:16px}
/* Contact band */
.contact-band{margin:22px 0 20px;border-radius:13px;background:linear-gradient(145deg,rgba(15,52,99,.95),rgba(5,25,56,.94));border:1px solid rgba(98,190,255,.20);box-shadow:0 18px 46px rgba(0,0,0,.24);padding:24px 28px;display:grid;grid-template-columns:1.2fr .9fr 1fr 1fr 1fr;gap:22px;align-items:center}.contact-head{display:flex;align-items:center;gap:18px}.chat-icon{width:72px;height:72px;clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0% 50%);border:1px solid #1a9aff;background:rgba(35,147,255,.10);display:grid;place-items:center;font-size:30px}.contact-head h2{font-size:30px}.contact-head h2 span{color:#1aaaff}.contact-band p{font-size:13px;color:#d4e5f7;margin:0}.contact-info{display:flex;align-items:center;gap:14px}.contact-info .info-icon{width:46px;height:46px;border-radius:12px;border:1px solid rgba(98,190,255,.22);display:grid;place-items:center;color:#fff;font-size:20px}.contact-info small{display:block;color:#93a9c6;font-size:13px}.contact-info strong{font-size:14px;color:#fff;font-weight:750}
.footer{background:#020a18;border-top:1px solid rgba(98,190,255,.12);padding:24px 0 18px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-logo{background:#020712;border-radius:10px;padding:4px 8px}.footer-logo img{height:44px}.footer-links{display:flex;gap:26px;flex-wrap:wrap;color:#dce8f8;font-size:14px}.footer-social{display:flex;gap:20px;color:#1aaaff;font-weight:900;font-size:22px}.footer-bottom{margin-top:18px;display:flex;justify-content:center;gap:28px;flex-wrap:wrap;color:#7f96b4;font-size:13px}
/* Internal pages */
.page-hero{padding:68px 0 46px;background:radial-gradient(circle at 18% 8%,rgba(31,157,255,.16),transparent 25%),linear-gradient(145deg,#031022,#06254d);border-bottom:1px solid var(--line)}.page-hero p{color:#bcd0e8}.content-light{background:#f5f8ff;color:#0b2248;padding:54px 0}.content-light .lead{color:#55708f}.page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.light-card{background:white;border:1px solid #e3edf9;border-radius:20px;box-shadow:0 18px 42px rgba(7,20,71,.08);padding:26px}.light-card h3{color:#08224a}.light-card p,.light-card li{color:#536b88}.form-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-panel{background:white;border-radius:22px;padding:30px;color:#0b2248;box-shadow:var(--shadow);border:1px solid #e3edf9}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field.full{grid-column:1/-1}.field label{display:block;margin-bottom:8px;color:#0b2248;font-weight:800}.field input,.field textarea,.field select{width:100%;border:1px solid #d4e3f4;background:#f8fbff;border-radius:13px;padding:14px 16px;font:inherit}.field textarea{min-height:135px;resize:vertical}.legal-box{background:white;border-radius:22px;padding:34px;color:#0b2248}.legal-box p,.legal-box li{color:#4f6785}
@media(max-width:1180px){.links{gap:16px}.domain-grid{grid-template-columns:repeat(2,1fr)}.ref-grid{grid-template-columns:repeat(3,1fr)}.contact-band{grid-template-columns:1fr 1fr}.contact-copy{grid-column:1/-1}}
@media(max-width:920px){.chrome{display:none}.links,.nav-actions .btn-primary{display:none}.menu-btn{display:flex}.nav{height:74px}.brand img{height:46px}.mobile-overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.55);opacity:0;pointer-events:none;z-index:350}.mobile-panel{display:block;position:fixed;right:0;top:0;width:min(88vw,360px);height:100vh;background:#04152d;border-left:1px solid var(--line);box-shadow:-18px 0 55px rgba(0,0,0,.35);transform:translateX(100%);transition:.25s;z-index:360;padding:22px}.mobile-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.mobile-head img{height:48px}.mobile-close{width:42px;height:42px;border-radius:12px;background:#0a244b;color:#fff;border:1px solid var(--line);font-size:28px}.mobile-links{display:flex;flex-direction:column}.mobile-links a{padding:14px 8px;border-bottom:1px solid var(--line);font-weight:800}.menu-open .mobile-overlay{opacity:1;pointer-events:auto}.menu-open .mobile-panel{transform:translateX(0)}.hero{min-height:auto}.hero-bg{background-position:center right}.hero-content{padding:60px 0;max-width:680px}.domain-grid{grid-template-columns:1fr}.domain-card{grid-template-columns:1fr .45fr}.ref-grid{grid-template-columns:repeat(2,1fr)}.form-layout,.page-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}}
@media(max-width:620px){.container,.small-container{width:calc(100% - 24px)}h1{font-size:38px}.hero-content{padding:42px 0}.hero-actions{flex-direction:column;align-items:stretch}.btn{width:100%}.domain-card{grid-template-columns:1fr}.domain-img{min-height:140px}.ref-grid{grid-template-columns:1fr}.contact-band{grid-template-columns:1fr;padding:22px}.contact-head h2{font-size:26px}.footer-main{align-items:flex-start;flex-direction:column}.footer-links{gap:14px}.address{width:60vw}.brand img{height:42px}}


/* Correctif final : suppression du bandeau navigateur/macOS de mockup */
.browser-bar,
.browser-frame,
.browser-window,
.browser-mockup,
.macos-bar,
.macos-window,
.window-chrome,
.mockup-browser,
.preview-browser,
.chrome-bar,
.browser-ui,
.fake-browser {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

body {
  margin-top: 0 !important;
}

.address{display:none!important}
.chrome{display:none!important}
