:root {
  --naytech-purple: #6B21E8;
  --naytech-purple-light: #8B45FF;
  --naytech-purple-dark: #4A0FAD;
  --naytech-orange: #F97316;
  --naytech-orange-light: #FB923C;
  --naytech-dark: #0A0A0F;
  --naytech-dark2: #111118;
  --naytech-dark3: #1A1A26;
  --naytech-dark4: #22223A;
  --naytech-text: #E8E8F0;
  --naytech-text-muted: #9090B0;
  --naytech-white: #FFFFFF;
}
.naytech-landing-wrapper, .naytech-landing-wrapper * { box-sizing: border-box; }
.naytech-landing-wrapper { font-family: 'DM Sans', sans-serif; background: var(--naytech-dark); color: var(--naytech-text); overflow-x: hidden; margin: 0 calc(50% - 50vw); width: 100vw; }
.naytech-landing-wrapper a { text-decoration: none; }
.naytech-nav { position: sticky; top: 0; left: 0; right: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 1.2rem 5vw; background: rgba(10,10,15,0.88); backdrop-filter: blur(16px); border-bottom: 1px solid rgba(107,33,232,0.2); }
.naytech-nav-logo, .naytech-footer-logo { font-family: 'Syne', sans-serif; font-weight: 800; color: var(--naytech-white); }
.naytech-nav-logo { font-size: 1.3rem; }
.naytech-nav-logo span, .naytech-footer-logo span { color: var(--naytech-orange); }
.naytech-nav-links { display: flex; gap: 2rem; list-style: none; margin: 0; padding: 0; }
.naytech-nav-links a { font-size: .9rem; font-weight: 500; color: var(--naytech-text-muted); }
.naytech-nav-links a:hover { color: var(--naytech-white); }
.naytech-nav-cta { background: var(--naytech-orange); color: var(--naytech-white) !important; padding: .45rem 1.1rem; border-radius: 6px; font-weight: 600; }
.naytech-nav-cta:hover { background: var(--naytech-orange-light); }
.naytech-hero { min-height: 100vh; display: flex; align-items: center; padding: 7rem 5vw 4rem; position: relative; overflow: hidden; }
.naytech-hero-bg { position: absolute; inset: 0; z-index: 0; background: radial-gradient(ellipse 60% 60% at 70% 50%, rgba(107,33,232,0.18) 0%, transparent 70%), radial-gradient(ellipse 40% 40% at 20% 80%, rgba(249,115,22,0.10) 0%, transparent 60%), var(--naytech-dark); }
.naytech-hero-grid { position: absolute; inset: 0; z-index: 0; background-image: linear-gradient(rgba(107,33,232,0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(107,33,232,0.06) 1px, transparent 1px); background-size: 50px 50px; }
.naytech-hero-content { position: relative; z-index: 1; max-width: 680px; }
.naytech-hero-badge { display: inline-flex; align-items: center; gap: .5rem; background: rgba(107,33,232,0.15); border: 1px solid rgba(107,33,232,0.35); padding: .35rem 1rem; border-radius: 100px; font-size: .8rem; font-weight: 500; color: #B07EFF; margin-bottom: 2rem; animation: naytechFadeUp .6s ease both; }
.naytech-landing-wrapper h1 { font-family: 'Syne', sans-serif; font-size: clamp(2.4rem, 5vw, 4rem); font-weight: 800; line-height: 1.1; color: var(--naytech-white); animation: naytechFadeUp .6s .1s ease both; margin: 0; }
.naytech-landing-wrapper h1 .accent { color: var(--naytech-orange); }
.naytech-landing-wrapper h1 .accent2 { color: var(--naytech-purple-light); }
.naytech-hero-sub { margin-top: 1.4rem; font-size: 1.05rem; font-weight: 300; line-height: 1.75; color: var(--naytech-text-muted); max-width: 520px; animation: naytechFadeUp .6s .2s ease both; }
.naytech-hero-sub strong, .naytech-section-sub strong, .naytech-gratuit-text strong { color: var(--naytech-white); }
.naytech-hero-btns { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2.5rem; animation: naytechFadeUp .6s .3s ease both; }
.naytech-btn-primary, .naytech-btn-secondary, .naytech-btn-submit, .naytech-btn-orange { display: inline-block; border: none; cursor: pointer; }
.naytech-btn-primary { background: var(--naytech-orange); color: var(--naytech-white); padding: .85rem 2rem; border-radius: 8px; font-size: 1rem; font-weight: 600; transition: transform .2s, background .2s; }
.naytech-btn-primary:hover { background: var(--naytech-orange-light); transform: translateY(-2px); }
.naytech-btn-secondary { background: transparent; color: var(--naytech-white); padding: .85rem 2rem; border-radius: 8px; font-size: 1rem; font-weight: 500; border: 1px solid rgba(255,255,255,0.2); transition: border-color .2s, transform .2s; }
.naytech-btn-secondary:hover { border-color: var(--naytech-purple-light); transform: translateY(-2px); }
.naytech-hero-stats { display: flex; gap: 3rem; margin-top: 4rem; animation: naytechFadeUp .6s .4s ease both; }
.naytech-stat-num { font-family: 'Syne', sans-serif; font-size: 2rem; font-weight: 700; color: var(--naytech-white); }
.naytech-stat-num span { color: var(--naytech-orange); }
.naytech-stat-label { font-size: .8rem; color: var(--naytech-text-muted); margin-top: .2rem; }
.naytech-section { padding: 5rem 5vw; }
.naytech-section-label { font-size: .75rem; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; color: var(--naytech-orange); margin-bottom: 1rem; }
.naytech-landing-wrapper h2 { font-family: 'Syne', sans-serif; font-size: clamp(1.8rem, 3vw, 2.8rem); font-weight: 700; color: var(--naytech-white); line-height: 1.2; margin: 0; }
.naytech-section-sub { font-size: 1rem; color: var(--naytech-text-muted); line-height: 1.7; max-width: 600px; margin-top: .8rem; }
.thermostat-section { background: var(--naytech-dark2); }
.naytech-vav-grid, .naytech-rdv-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; margin-top: 3rem; }
.naytech-vav-visual { background: var(--naytech-dark3); border: 1px solid rgba(107,33,232,0.25); border-radius: 20px; padding: 2.5rem; position: relative; overflow: hidden; min-height: 360px; display: flex; align-items: center; justify-content: center; }
.naytech-vav-visual::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 30% 40%, rgba(107,33,232,0.2) 0%, transparent 70%); }
.naytech-thermostat-mockup { width: 160px; height: 160px; border-radius: 50%; background: var(--naytech-dark4); border: 3px solid var(--naytech-purple); display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; z-index: 1; box-shadow: 0 0 60px rgba(107,33,232,0.35), inset 0 0 30px rgba(107,33,232,0.1); animation: naytechPulse 3s ease-in-out infinite; }
@keyframes naytechPulse { 0%,100% { box-shadow: 0 0 60px rgba(107,33,232,0.35), inset 0 0 30px rgba(107,33,232,0.1); } 50% { box-shadow: 0 0 80px rgba(107,33,232,0.55), inset 0 0 40px rgba(107,33,232,0.15); } }
.naytech-thermo-temp { font-family: 'Syne', sans-serif; font-size: 2.5rem; font-weight: 700; color: var(--naytech-white); }
.naytech-thermo-label { font-size: .75rem; color: var(--naytech-purple-light); margin-top: .2rem; }
.naytech-thermo-pills { position: absolute; display: flex; flex-direction: column; gap: .7rem; }
.naytech-thermo-pills.left { left: 1.5rem; }
.naytech-thermo-pills.right { right: 1.5rem; }
.naytech-pill { background: rgba(107,33,232,0.15); border: 1px solid rgba(107,33,232,0.3); border-radius: 8px; padding: .4rem .8rem; font-size: .7rem; color: #B07EFF; white-space: nowrap; }
.naytech-pill.orange { background: rgba(249,115,22,0.15); border-color: rgba(249,115,22,0.3); color: var(--naytech-orange-light); }
.naytech-vav-features, .naytech-rdv-steps { display: flex; flex-direction: column; gap: 1.5rem; }
.naytech-feature-item, .naytech-step { display: flex; gap: 1rem; align-items: flex-start; }
.naytech-feature-icon { width: 44px; height: 44px; border-radius: 10px; background: rgba(107,33,232,0.15); border: 1px solid rgba(107,33,232,0.25); display: flex; align-items: center; justify-content: center; font-size: 1.2rem; flex-shrink: 0; }
.naytech-feature-title { font-weight: 600; color: var(--naytech-white); font-size: .95rem; }
.naytech-feature-desc, .naytech-step-text span { font-size: .85rem; color: var(--naytech-text-muted); margin-top: .2rem; line-height: 1.5; }
.naytech-gratuit-banner { margin-top: 2.5rem; background: linear-gradient(135deg, rgba(249,115,22,0.15), rgba(107,33,232,0.15)); border: 1px solid rgba(249,115,22,0.3); border-radius: 12px; padding: 1.5rem 2rem; display: flex; align-items: center; gap: 1.5rem; }
.naytech-gratuit-badge { font-family: 'Syne', sans-serif; font-size: 1.8rem; font-weight: 800; color: var(--naytech-orange); white-space: nowrap; }
.naytech-gratuit-text { font-size: .9rem; color: var(--naytech-text-muted); line-height: 1.5; }
.rdv-section { background: var(--naytech-dark); }
.naytech-rdv-wrapper { align-items: start; }
.naytech-step-num { width: 32px; height: 32px; border-radius: 50%; background: var(--naytech-purple); font-family: 'Syne', sans-serif; font-weight: 700; font-size: .85rem; display: flex; align-items: center; justify-content: center; color: var(--naytech-white); flex-shrink: 0; }
.naytech-step-text strong { color: var(--naytech-white); display: block; margin-bottom: .2rem; }
.naytech-zone-box { margin-top: 2.5rem; padding: 1.5rem; background: var(--naytech-dark3); border-radius: 12px; border: 1px solid rgba(107,33,232,0.2); }
.naytech-zone-label { font-size: .8rem; color: var(--naytech-text-muted); margin-bottom: .5rem; text-transform: uppercase; letter-spacing: .05em; }
.naytech-zone-text { font-weight: 600; color: var(--naytech-white); line-height: 1.7; }
.naytech-zone-text span { font-size: .85rem; color: var(--naytech-text-muted); }
.naytech-form-card, .naytech-devis-form { background: var(--naytech-dark3); border: 1px solid rgba(107,33,232,0.2); border-radius: 16px; padding: 2.5rem; }
.naytech-form-title, .naytech-devis-title { font-family: 'Syne', sans-serif; font-size: 1.3rem; font-weight: 700; color: var(--naytech-white); margin-bottom: 1.5rem; }
.naytech-form-group { margin-bottom: 1.2rem; }
.naytech-form-group label { display: block; font-size: .8rem; font-weight: 500; color: var(--naytech-text-muted); margin-bottom: .4rem; text-transform: uppercase; letter-spacing: .05em; }
.naytech-form-group input, .naytech-form-group select, .naytech-form-group textarea { width: 100%; background: var(--naytech-dark4); border: 1px solid rgba(107,33,232,0.2); border-radius: 8px; padding: .75rem 1rem; color: var(--naytech-white); font-family: 'DM Sans', sans-serif; font-size: .95rem; transition: border-color .2s; outline: none; }
.naytech-form-group input:focus, .naytech-form-group select:focus, .naytech-form-group textarea:focus { border-color: var(--naytech-purple-light); }
.naytech-form-group select option { background: var(--naytech-dark3); }
.naytech-form-group textarea { resize: vertical; min-height: 90px; }
.naytech-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.naytech-btn-submit { width: 100%; background: var(--naytech-purple); color: var(--naytech-white); border-radius: 8px; padding: .9rem; font-family: 'Syne', sans-serif; font-size: 1rem; font-weight: 700; transition: background .2s, transform .2s; margin-top: .5rem; }
.naytech-btn-submit:hover { background: var(--naytech-purple-light); transform: translateY(-2px); }
.devis-section { background: var(--naytech-dark2); }
.naytech-services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 1.5rem; margin: 2.5rem 0; }
.naytech-service-card { background: var(--naytech-dark3); border: 1px solid rgba(255,255,255,0.07); border-radius: 14px; padding: 2rem; cursor: pointer; transition: border-color .2s, transform .2s; }
.naytech-service-card:hover, .naytech-service-card.selected { border-color: var(--naytech-purple); transform: translateY(-3px); }
.naytech-service-card.selected { background: rgba(107,33,232,0.1); }
.naytech-service-icon { font-size: 2rem; margin-bottom: 1rem; }
.naytech-service-name { font-family: 'Syne', sans-serif; font-size: 1rem; font-weight: 700; color: var(--naytech-white); }
.naytech-service-desc { font-size: .85rem; color: var(--naytech-text-muted); margin-top: .4rem; line-height: 1.5; }
.naytech-service-check { width: 20px; height: 20px; border-radius: 50%; border: 2px solid rgba(255,255,255,0.2); margin-top: 1.2rem; transition: all .2s; }
.naytech-service-card.selected .naytech-service-check { background: var(--naytech-purple); border-color: var(--naytech-purple); position: relative; }
.naytech-service-card.selected .naytech-service-check::after { content: '✓'; color: white; font-size: .65rem; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.naytech-selected-services { margin-bottom: 1.2rem; font-size: .85rem; color: var(--naytech-purple-light); min-height: 1.2rem; }
.naytech-btn-orange { width: 100%; background: var(--naytech-orange); color: var(--naytech-white); border-radius: 8px; padding: .9rem; font-family: 'Syne', sans-serif; font-size: 1rem; font-weight: 700; transition: background .2s, transform .2s; }
.naytech-btn-orange:hover { background: var(--naytech-orange-light); transform: translateY(-2px); }
.naytech-partners-bar { background: var(--naytech-dark3); border-top: 1px solid rgba(255,255,255,0.05); border-bottom: 1px solid rgba(255,255,255,0.05); padding: 1.5rem 5vw; display: flex; align-items: center; gap: 3rem; flex-wrap: wrap; }
.naytech-partners-label { font-size: .75rem; color: var(--naytech-text-muted); text-transform: uppercase; letter-spacing: .1em; white-space: nowrap; }
.naytech-partner-logo { font-family: 'Syne', sans-serif; font-weight: 700; font-size: 1rem; color: rgba(255,255,255,0.35); transition: color .2s; cursor: default; }
.naytech-partner-logo:hover { color: rgba(255,255,255,0.7); }
.naytech-footer { background: var(--naytech-dark2); border-top: 1px solid rgba(107,33,232,0.15); padding: 3rem 5vw 2rem; }
.naytech-footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 3rem; margin-bottom: 2.5rem; }
.naytech-footer-logo { font-size: 1.2rem; }
.naytech-footer-desc, .naytech-footer-contact, .naytech-footer-links a { font-size: .85rem; color: var(--naytech-text-muted); }
.naytech-footer-desc { margin-top: .8rem; line-height: 1.6; }
.naytech-footer-contact { margin-top: 1rem; line-height: 1.8; }
.naytech-footer-contact a { color: var(--naytech-purple-light); }
.naytech-footer-col h4 { font-family: 'Syne', sans-serif; font-size: .85rem; font-weight: 700; color: var(--naytech-white); margin-bottom: 1rem; }
.naytech-footer-links { list-style: none; display: flex; flex-direction: column; gap: .6rem; padding: 0; margin: 0; }
.naytech-footer-links a:hover { color: var(--naytech-white); }
.naytech-footer-box { margin-top: 1.5rem; padding: .8rem 1rem; background: rgba(107,33,232,0.1); border-radius: 8px; font-size: .75rem; color: var(--naytech-text-muted); line-height: 1.7; }
.naytech-footer-bottom { border-top: 1px solid rgba(255,255,255,0.07); padding-top: 1.5rem; display: flex; justify-content: space-between; flex-wrap: wrap; gap: .5rem; font-size: .75rem; color: var(--naytech-text-muted); }
.naytech-form-note { font-size: .75rem; color: var(--naytech-text-muted); text-align: center; margin-top: .8rem; }
.naytech-toast { position: fixed; bottom: 2rem; right: 2rem; z-index: 9999; background: var(--naytech-dark3); border: 1px solid var(--naytech-purple); border-radius: 10px; padding: 1rem 1.5rem; color: var(--naytech-white); font-size: .9rem; transform: translateY(120%); opacity: 0; transition: all .4s; max-width: 320px; }
.naytech-toast.show { transform: translateY(0); opacity: 1; }
.naytech-toast strong { color: var(--naytech-orange); display: block; margin-bottom: .2rem; }
@keyframes naytechFadeUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 768px) {
  .naytech-nav-links { display: none; }
  .naytech-vav-grid, .naytech-rdv-wrapper, .naytech-footer-grid, .naytech-form-row { grid-template-columns: 1fr; }
  .naytech-hero-stats { gap: 1.5rem; flex-wrap: wrap; }
  .naytech-thermo-pills { display: none; }
  .naytech-vav-visual { min-height: 240px; }
}
