:root{--yellow:#f6c400;--amber:#ff9d00;--ink:#101114;--muted:#666b73;--paper:#fff;--soft:#f4f5f7;--line:#e4e6ea;--radius:18px;--shadow:0 18px 55px rgba(16,17,20,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(1180px,calc(100% - 36px));margin:auto}
.topbar{background:#0a0a0b;color:#fff;font-size:.82rem}.topbar-inner{display:flex;justify-content:space-between;gap:20px;padding:6px 0}.topbar-inner div{display:flex;gap:20px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav-wrap{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand img{width:225px;max-height:54px;object-fit:contain;display:block}.main-nav{display:flex;align-items:center;gap:3px}.main-nav>a,.nav-group>button{position:relative;padding:9px 10px;border:0;background:none;font:inherit;font-weight:680;cursor:pointer;white-space:nowrap}.main-nav>a:not(.nav-cta)::after,.nav-group>button::after{content:"";position:absolute;left:10px;right:10px;bottom:3px;height:2px;background:var(--yellow);transform:scaleX(0);transition:transform .2s ease}.main-nav>a:hover::after,.main-nav>a.active::after,.nav-group>button:hover::after{transform:scaleX(1)}.main-nav a:hover,.main-nav a.active,.nav-group>button:hover{color:#715600}.nav-group{position:relative}.dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:230px;padding:10px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;display:none}.nav-group:hover .dropdown,.nav-group.open .dropdown{display:grid}.dropdown a{padding:9px 11px;border-radius:8px}.dropdown a:hover{background:var(--soft)}.nav-cta,.button{background:linear-gradient(135deg,var(--yellow),var(--amber));border-radius:999px!important;padding:11px 18px!important;font-weight:800;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease}.nav-cta:hover,.button:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(246,196,0,.23)}.nav-cta::after{display:none!important}.button.secondary{background:#fff;border:1px solid var(--line)}.button.secondary.dark{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}.nav-toggle{display:none}
.hero{position:relative;background:#050507;color:#fff;overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,7,.98) 0%,rgba(5,5,7,.9) 47%,rgba(5,5,7,.58) 100%),url('/assets/images/new-version-pv_accueil.png') center/cover no-repeat;opacity:.42}.hero-glow{position:absolute;width:650px;height:650px;border-radius:50%;right:-180px;top:-210px;background:radial-gradient(circle,rgba(255,154,0,.28),transparent 65%)}.hero-inner{position:relative;display:grid;grid-template-columns:1fr .9fr;align-items:center;min-height:590px;gap:40px;padding:52px 0}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;font-weight:850;color:#ffd43b}.eyebrow.dark-text{color:#8b6500}.hero h1{font-size:clamp(2.9rem,5.1vw,5.4rem);line-height:.98;margin:.22em 0;max-width:790px}.hero h1 span{color:var(--yellow)}.hero p{font-size:1.13rem;color:#d6d7db;max-width:650px}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.hero-art{position:relative;display:grid;place-items:center}.hero-art img{width:118%;max-width:650px;filter:drop-shadow(0 28px 70px rgba(255,128,0,.34));transition:transform .35s ease}.hero-art:hover img{transform:translateY(-7px) scale(1.015)}
.section{padding:82px 0}.section.soft{background:var(--soft)}.section-head{max-width:790px;margin-bottom:40px}.section h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.08;margin:.2em 0}.lead{font-size:1.08rem;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 10px 35px rgba(0,0,0,.05)}.product-card{transition:transform .25s ease,box-shadow .25s ease}.product-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.card-body{padding:28px}.card h3{font-size:1.45rem;margin:.2em 0}.card p{color:var(--muted)}.text-link{font-weight:800}.text-link span{display:inline-block;transition:transform .2s ease}.text-link:hover span{transform:translateX(4px)}.product-image{background:#09090b;padding:22px;display:grid;place-items:center;min-height:390px}.product-image img{max-height:345px;width:auto}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature{padding:25px;border-radius:16px;background:#fff;border:1px solid var(--line)}.feature strong{display:block;font-size:1.08rem;margin-bottom:6px}.feature span{color:var(--muted)}.version-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:center}.version-copy .button{margin-top:12px}.banner{border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}.download-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.download-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:25px;transition:transform .2s ease,box-shadow .2s ease}.download-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.download-card strong{display:block;font-size:1.12rem;margin-bottom:5px}.download-card span{color:var(--muted)}.cta{background:linear-gradient(135deg,#0a0a0b,#24262c);color:#fff;border-radius:24px;padding:48px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{margin-bottom:8px}.cta p{color:#d6d7db}
.page-hero{padding:90px 0 60px;background:linear-gradient(135deg,#fff9d6,#fff)}.page-hero h1{font-size:clamp(2.5rem,5vw,4.8rem);line-height:1;margin:.2em 0}.form-card{max-width:860px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:22px;padding:34px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}label{font-weight:700}input,select,textarea{width:100%;padding:13px 14px;border:1px solid #cfd2d8;border-radius:10px;font:inherit}textarea{min-height:140px;resize:vertical}.notice{padding:18px;border-left:5px solid var(--yellow);background:#fff8cf;border-radius:10px}.site-footer{background:#0b0c0f;color:#d7d9df;padding:58px 0 30px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:34px}.footer-grid h3{color:#fff}.footer-grid a{display:block;margin:8px 0}.footer-logo{width:235px}.windevsa-footer-logo{filter:none;background:#fff;border-radius:10px;padding:8px}.powered-by{font-size:.84rem;color:#969aa5}.legal-row{border-top:1px solid #292b31;margin-top:36px;padding-top:24px;display:flex;justify-content:space-between;gap:20px}.legal-row div{display:flex;gap:18px}.trademark{font-size:.78rem;color:#969aa5;margin-top:20px}.status{padding:12px 14px;border-radius:10px;margin-bottom:20px}.status.success{background:#e9f8ee;color:#185b2d}.status.error{background:#fff0f0;color:#8d1d1d}
@media(max-width:1080px){.brand img{width:190px}.main-nav>a,.nav-group>button{padding:9px 7px;font-size:.94rem}}
@media(max-width:980px){.nav-toggle{display:block;border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 12px}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:16px 20px;border-bottom:1px solid var(--line);align-items:stretch;flex-direction:column}.main-nav.open{display:flex}.dropdown{position:static;box-shadow:none;border:0;padding-left:16px}.nav-group:hover .dropdown{display:none}.nav-group.open .dropdown{display:grid}.hero-inner{grid-template-columns:1fr;padding:64px 0}.hero-art{order:-1}.hero-art img{width:min(100%,560px)}.cards{grid-template-columns:1fr 1fr}.feature-grid{grid-template-columns:1fr 1fr}.version-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.topbar-inner,.topbar-inner div{display:block}.topbar-inner div a{display:block}.brand img{width:170px}.cards,.feature-grid,.form-grid,.footer-grid,.download-cards{grid-template-columns:1fr}.field.full{grid-column:auto}.section{padding:62px 0}.cta,.legal-row{align-items:flex-start;flex-direction:column}.hero-inner{min-height:auto;padding:48px 0}.hero h1{font-size:2.65rem}.product-image{min-height:315px}.product-image img{max-height:285px}}
/* Build 2 */
.brand{display:flex;align-items:center;min-width:250px}.brand img{width:285px;max-height:58px}.windevsa-footer-logo{width:285px;background:#fff;padding:5px 7px;border-radius:8px}.compact-page-hero{padding:76px 0 48px}.compact-page-hero h1{max-width:900px}.product-page-hero{padding:70px 0;background:linear-gradient(135deg,#fff8d0,#fff 58%)}.product-hero-grid{display:grid;grid-template-columns:1fr .62fr;align-items:center;gap:60px}.product-hero-grid>img{justify-self:center;max-height:390px;width:auto;filter:drop-shadow(0 24px 40px rgba(16,17,20,.18))}.product-hero-grid>img.package-single{max-height:430px}.product-hero-grid>img.hfsql-art{max-width:360px}.content-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}.content-grid h2,.pricing-copy h2,.contact-panel h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.08;margin:.2em 0}.info-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.info-card{display:grid;gap:5px;padding:24px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.04)}.info-card strong{font-size:1.05rem}.info-card span{color:var(--muted)}.pricing-layout,.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:start}.pricing-copy{position:sticky;top:130px}.check-list{list-style:none;padding:0;margin:28px 0}.check-list li{position:relative;padding:8px 0 8px 30px}.check-list li:before{content:'✓';position:absolute;left:0;color:#8b6500;font-weight:900}.contact-details{display:grid;gap:18px;margin-top:30px}.contact-details div{display:grid;gap:3px;padding-bottom:16px;border-bottom:1px solid var(--line)}.contact-details strong{font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;color:#765b00}.contact-details a{font-weight:760}.download-product-grid{display:grid;gap:24px}.download-product{display:grid;grid-template-columns:180px 1fr;gap:34px;align-items:center;padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 38px rgba(0,0,0,.05)}.download-product img{max-height:230px;width:auto;justify-self:center}.download-product h2{margin:0 0 8px}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.resource-card{display:grid;gap:8px;padding:28px;border:1px solid var(--line);border-radius:18px;transition:.2s ease}.resource-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.resource-card strong{font-size:1.18rem}.resource-card span{color:var(--muted)}.wide-banner{overflow:hidden;border-radius:22px;box-shadow:var(--shadow)}.wide-banner img{display:block;width:100%}.feature-intro{margin-top:48px}.center-cta{text-align:center;margin-top:56px;padding:48px;border-radius:22px;background:var(--soft)}.visual-page-hero{background:#08080b;color:#fff}.visual-page-hero .lead{color:#d7d9df}
@media(max-width:1080px){.brand img{width:240px}.brand{min-width:220px}}
@media(max-width:980px){.product-hero-grid,.content-grid,.pricing-layout,.contact-layout{grid-template-columns:1fr}.product-hero-grid>img{order:-1;max-height:300px}.pricing-copy{position:static}.resource-grid{grid-template-columns:1fr 1fr}.brand{min-width:0}}
@media(max-width:620px){.brand img{width:205px}.download-product{grid-template-columns:1fr;text-align:center}.download-product .button-row{justify-content:center}.info-cards,.resource-grid{grid-template-columns:1fr}.product-hero-grid{gap:28px}.product-hero-grid>img{max-height:245px}.product-page-hero{padding:48px 0}}


/* Build 2.1 focused refinements */
.nav-wrap{min-height:92px}
.brand{min-width:315px}
.brand img{width:340px;max-height:76px}
.product-image{background:#25272d}
.footer-logo.windevsa-footer-logo{width:335px;max-width:100%;padding:7px 9px}

@media (min-width:981px){
  .dropdown{top:100%;margin-top:0}
  .nav-group{align-self:stretch;display:flex;align-items:center}
  .nav-group>button{height:100%}
  .nav-group:hover .dropdown,.nav-group:focus-within .dropdown{display:grid}
}
@media(max-width:1080px){
  .brand{min-width:270px}
  .brand img{width:290px;max-height:68px}
}
@media(max-width:980px){
  .nav-wrap{min-height:82px}
  .brand{min-width:0}
  .brand img{width:260px;max-height:64px}
}
@media(max-width:620px){
  .nav-wrap{min-height:74px}
  .brand img{width:220px;max-height:58px}
  .footer-logo.windevsa-footer-logo{width:290px}
}

/* Build 3: administration */
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.admin-body,.admin-login-body{background:#f3f5f8;color:#162033;min-height:100vh}
.admin-login-body{display:grid;place-items:center;padding:32px}
.admin-login-card{width:min(460px,100%);background:#fff;padding:38px;border-radius:18px;box-shadow:0 24px 70px rgba(7,25,52,.14)}
.admin-login-card img{display:block;width:260px;max-width:100%;height:auto;margin:0 auto 28px}
.admin-login-card h1{font-size:30px;margin:0 0 10px}.admin-login-card p{color:#657085}.admin-login-card .field{margin:18px 0}.admin-login-card .button{width:100%}.admin-login-help{text-align:center;margin:22px 0 0}
.admin-topbar{height:70px;background:#071932;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:20}
.admin-brand{font-size:21px;font-weight:800;color:#fff}.admin-brand span{color:#ffad00}.admin-account{display:flex;gap:20px;align-items:center}.admin-account a{color:#fff;opacity:.86}.admin-account a:hover{opacity:1}
.admin-shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 70px)}
.admin-sidebar{background:#fff;border-right:1px solid #e2e6ed;padding:24px 14px}.admin-sidebar nav{display:grid;gap:5px}.admin-sidebar a{padding:12px 14px;border-radius:9px;color:#25334a;font-weight:700}.admin-sidebar a:hover{background:#f1f4f8;color:#e85b00}
.admin-main{padding:34px;min-width:0}.admin-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.admin-heading h1{font-size:36px;margin:3px 0 0}.admin-heading p{margin:7px 0 0;color:#68758a}.back-link{font-weight:700;color:#e85b00}
.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px}.admin-stats a{background:#fff;border:1px solid #e2e6ed;border-radius:14px;padding:23px;box-shadow:0 8px 25px rgba(8,29,57,.05)}.admin-stats strong{display:block;font-size:36px;color:#071932}.admin-stats span{display:block;color:#667287;margin-top:6px}
.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.admin-panel{background:#fff;border:1px solid #e2e6ed;border-radius:14px;padding:22px;box-shadow:0 8px 25px rgba(8,29,57,.04)}.admin-panel h2{font-size:21px;margin:0 0 18px}.panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.panel-title h2{margin:0}.panel-title a{font-weight:700;color:#e85b00}
.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px 12px;border-bottom:1px solid #e8ebf0;vertical-align:top}th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#738096;background:#f8f9fb}td{font-size:14px}td a{font-weight:700;color:#0a376c}td small{display:block;color:#778296;margin-top:4px}
.status-pill{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800;background:#e9eef5;color:#40516b}.status-new{background:#fff1cc;color:#8c5b00}.status-contacted,.status-in_progress{background:#ddecff;color:#14539a}.status-quoted{background:#e9ddff;color:#5d2f98}.status-closed,.status-resolved{background:#dff5e7;color:#196b39}.status-spam{background:#ffe1e1;color:#9a2828}
.admin-filters{display:flex;gap:10px;margin-bottom:18px}.admin-filters input{min-width:280px}.admin-filters select{min-width:170px}.button-small{padding:10px 16px;font-size:14px}
.admin-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:22px}.detail-list dl{display:grid;grid-template-columns:150px 1fr;margin:0}.detail-list dt,.detail-list dd{padding:13px 0;border-bottom:1px solid #e8ebf0}.detail-list dt{font-weight:800;color:#647087}.detail-list dd{margin:0}
@media(max-width:950px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{border-right:0;border-bottom:1px solid #e2e6ed;padding:10px;overflow:auto}.admin-sidebar nav{display:flex;min-width:max-content}.admin-main{padding:24px}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-grid,.admin-detail-grid{grid-template-columns:1fr}}
@media(max-width:620px){.admin-topbar{padding:0 16px}.admin-account span,.admin-account a:first-of-type{display:none}.admin-main{padding:18px}.admin-heading{align-items:flex-start;flex-direction:column}.admin-heading h1{font-size:30px}.admin-stats{grid-template-columns:1fr}.admin-filters{flex-direction:column}.admin-filters input,.admin-filters select{min-width:0;width:100%}.detail-list dl{grid-template-columns:1fr}.detail-list dt{padding-bottom:0;border:0}.detail-list dd{padding-top:5px}}

/* Combined content build refinements */
.wide-banner img{width:100%;height:auto;object-fit:cover;object-position:center}
.form-card>h2{font-size:clamp(1.65rem,3vw,2.35rem);margin:.25em 0 .35em}
.form-card>p{color:var(--muted);margin-top:0;margin-bottom:24px}
@media(max-width:620px){.wide-banner{border-radius:15px}.wide-banner img{min-height:150px;object-fit:cover}}

/* Build 13: accessibility and keyboard navigation */
.skip-link {
    position: fixed;
    top: 0.75rem;
    left: 0.75rem;
    z-index: 9999;
    padding: 0.7rem 1rem;
    border-radius: 0.35rem;
    background: #ffffff;
    color: #132f4c;
    font-weight: 700;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.2);
    transform: translateY(-160%);
    transition: transform 0.15s ease;
}
.skip-link:focus {
    transform: translateY(0);
}
:focus-visible {
    outline: 3px solid #f6a800;
    outline-offset: 3px;
}
