/*
Theme Name: D-X Solutions
Theme URI: https://drone-xsolutions.fr/
Author: Jarvis / Hermes Agent
Description: Thème WordPress premium pour D-X Solutions — Capture, Modélisation, Visualisation. Design créé à partir des maquettes et du logo fournis par Patrice Van De Wouw.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: Proprietary draft for Drone X Solutions
Text Domain: dx-solutions
*/

:root{
  --dx-blue:#0074d9;
  --dx-blue-2:#00a8ff;
  --dx-blue-dark:#005db2;
  --dx-ink:#070b10;
  --dx-night:#020914;
  --dx-navy:#061523;
  --dx-anthracite:#151a22;
  --dx-text:#0b1220;
  --dx-muted:#5d6878;
  --dx-line:#dce4ee;
  --dx-surface:#ffffff;
  --dx-soft:#f4f8fc;
  --dx-shadow:0 24px 70px rgba(3,14,28,.14);
  --dx-radius:4px;
  --dx-wrap:min(1180px, calc(100vw - 56px));
  --dx-font:Inter, Sora, 'Space Grotesk', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--dx-text);font-family:var(--dx-font);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
a{color:inherit;text-decoration:none}.dx-wrap{width:var(--dx-wrap);margin-inline:auto}.dx-blue{color:var(--dx-blue)}
.dx-site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(6,21,35,.12);backdrop-filter:blur(18px)}
.dx-header-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:32px;width:var(--dx-wrap);margin:auto}.dx-logo img{display:block;width:270px;max-width:42vw;height:auto}.dx-main-nav,.dx-menu-list{display:flex;align-items:center;gap:34px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.dx-menu-list{margin:0;padding:0;list-style:none}.dx-main-nav a{position:relative;color:#0b1220}.dx-main-nav a:hover,.dx-main-nav a:focus{color:var(--dx-blue)}.dx-main-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-15px;height:2px;background:var(--dx-blue);transform:scaleX(0);transform-origin:left;transition:.22s}.dx-main-nav a:hover::after{transform:scaleX(1)}.dx-header-cta{padding:14px 24px;background:linear-gradient(135deg,var(--dx-blue),#005db2);color:#fff;border-radius:4px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 12px 26px rgba(0,116,217,.25)}.dx-menu-toggle{display:none;background:#07101c;color:#fff;border:0;padding:12px 14px;border-radius:4px;font-weight:800}
.dx-hero{position:relative;min-height:620px;overflow:hidden;background:radial-gradient(circle at 64% 12%,rgba(0,168,255,.22),transparent 32%),linear-gradient(90deg,#02070d 0%,#04101c 37%,#07111b 100%);color:#fff}.dx-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,7,13,.98) 0%,rgba(2,7,13,.8) 34%,rgba(2,7,13,.2) 64%,rgba(2,7,13,.66) 100%);z-index:1}.dx-hero-visual{position:absolute;right:0;top:0;bottom:0;width:74%;background-image:url('assets/img/hero-visual.jpg');background-size:cover;background-position:center;opacity:.94;filter:saturate(1.05) contrast(1.06)}.dx-hero-content{position:relative;z-index:2;width:var(--dx-wrap);margin:auto;padding:92px 0 78px;max-width:1180px}.dx-kicker{font-size:13px;color:var(--dx-blue-2);text-transform:uppercase;letter-spacing:.16em;font-weight:800;margin:0 0 12px}.dx-hero h1{margin:0;font-size:clamp(48px,7vw,84px);line-height:.96;letter-spacing:-.06em;font-weight:650}.dx-hero-title-small{font-size:clamp(24px,3.5vw,44px);font-weight:500;letter-spacing:-.03em;color:#fff}.dx-signature{margin:14px 0 22px;font-size:clamp(18px,2vw,27px);letter-spacing:.06em;text-transform:uppercase}.dx-dot{color:var(--dx-blue-2);padding-inline:8px}.dx-hero-list{margin:0 0 22px;padding:0;list-style:none;display:grid;gap:8px;font-size:18px}.dx-meta-line{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#f1f7ff;margin:24px 0}.dx-actions{display:flex;gap:18px;flex-wrap:wrap}.dx-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:14px 23px;border-radius:4px;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:850}.dx-btn-primary{background:linear-gradient(135deg,var(--dx-blue),#008fff);color:#fff;box-shadow:0 18px 30px rgba(0,116,217,.28)}.dx-btn-ghost{border:1px solid rgba(255,255,255,.68);color:#fff;background:rgba(0,0,0,.15)}.dx-section{padding:70px 0}.dx-section-head{margin-bottom:30px}.dx-section-head.center{text-align:center}.dx-label{margin:0 0 8px;color:var(--dx-blue);text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:850}.dx-section h2{margin:0;font-size:clamp(30px,4vw,46px);line-height:1.03;letter-spacing:-.04em}.dx-expertises{background:#fff}.dx-card-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.dx-expertise-card{min-height:205px;padding:28px 16px 22px;border:1px solid var(--dx-line);background:#fff;border-radius:5px;text-align:center;box-shadow:0 10px 30px rgba(9,27,46,.04);transition:.22s}.dx-expertise-card:hover{transform:translateY(-4px);box-shadow:var(--dx-shadow);border-color:rgba(0,116,217,.38)}.dx-expertise-card img{height:62px;width:auto;object-fit:contain;margin-bottom:16px}.dx-expertise-card h3{margin:0 0 10px;font-size:15px;line-height:1.1;text-transform:uppercase;letter-spacing:.04em}.dx-expertise-card p{margin:0;color:#2c3645;font-size:13px;line-height:1.45}.dx-arrow{display:block;margin-top:13px;color:var(--dx-blue);font-weight:900;font-size:20px}.dx-approach{background:linear-gradient(90deg,#fff 0,#fff 50%,#f5f9fd 50%,#f5f9fd 100%);padding-block:0}.dx-approach-inner{display:grid;grid-template-columns:1.18fr .82fr;align-items:stretch}.dx-approach-media{min-height:320px;background:#020914}.dx-approach-media img{width:100%;height:100%;object-fit:cover;display:block}.dx-approach-copy{padding:56px 0 56px 62px;display:flex;flex-direction:column;justify-content:center}.dx-approach-copy p{max-width:480px;color:#2e3948}.dx-projects{background:#fff}.dx-project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.dx-project-card{position:relative;min-height:174px;overflow:hidden;border-radius:4px;background:#061523;color:#fff;box-shadow:0 12px 34px rgba(4,18,34,.14)}.dx-project-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.98) contrast(1.04);transition:.35s}.dx-project-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(2,9,20,.88))}.dx-project-card div{position:absolute;z-index:2;left:18px;right:18px;bottom:16px}.dx-project-card h3{margin:0;font-size:21px;letter-spacing:-.02em}.dx-project-card p{margin:0;color:#d9e7f6;font-size:13px}.dx-project-card:hover img{transform:scale(1.045)}.dx-stats{background:radial-gradient(circle at 0 50%,rgba(0,168,255,.28),transparent 30%),linear-gradient(90deg,#020914,#061523);color:#fff;padding:42px 0}.dx-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.dx-stat{padding:12px 34px;border-right:1px solid rgba(255,255,255,.22);display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center}.dx-stat:last-child{border-right:0}.dx-stat-icon{font-size:42px;color:var(--dx-blue-2);line-height:1}.dx-stat strong{font-size:46px;line-height:.92;letter-spacing:-.04em}.dx-stat span{display:block;text-transform:uppercase;font-size:12px;letter-spacing:.08em;color:#d8e8f8;margin-top:5px}.dx-stat small{display:block;color:#aebdcb;margin-top:6px;font-size:12px}.dx-process-zone{background:#f7fbff}.dx-process-zone .dx-wrap{display:grid;grid-template-columns:1fr .9fr;gap:54px;align-items:center}.dx-process-zone h2{font-size:clamp(24px,2.4vw,34px);line-height:1.08}.dx-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative}.dx-step{position:relative;background:#fff;border:1px solid var(--dx-line);padding:20px 16px;min-height:144px;border-radius:4px}.dx-step b{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e6f3ff;color:var(--dx-blue);font-size:20px;margin-bottom:14px}.dx-step h3{margin:0 0 8px;font-size:14px;text-transform:uppercase}.dx-step p{margin:0;color:#516070;font-size:12px}.dx-zone{display:grid;grid-template-columns:1fr 190px;gap:26px;align-items:center}.dx-zone ul{margin:22px 0 0;padding:0;list-style:none;color:#1f2d3d}.dx-zone li{margin:10px 0}.dx-zone li::before{content:'⌖';color:var(--dx-blue);font-weight:900;margin-right:10px}.dx-zone img{max-width:100%;opacity:.95}.dx-contact{background:linear-gradient(135deg,#061523,#020914);color:#fff}.dx-contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start}.dx-contact h2{color:#fff}.dx-contact p{color:#c9d7e7}.dx-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dx-form label{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#dcecff}.dx-form input,.dx-form textarea{width:100%;margin-top:7px;padding:14px 13px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:#fff;border-radius:4px;font:inherit}.dx-form textarea{min-height:126px}.dx-form .wide{grid-column:1/-1}.dx-form button{border:0;cursor:pointer}.dx-site-footer{background:#020914;color:#fff;padding:44px 0 28px}.dx-footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:42px;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:28px}.dx-footer-logo{width:230px;max-width:100%;height:auto}.dx-site-footer h3{margin:0 0 14px;font-size:12px;text-transform:uppercase;letter-spacing:.14em}.dx-site-footer ul{margin:0;padding:0;list-style:none}.dx-site-footer li{margin:7px 0;color:#c7d3e0;font-size:13px}.dx-bottom{padding-top:20px;color:#8291a3;font-size:12px;text-align:center}.screen-reader-text{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
@media (max-width:1100px){.dx-card-grid{grid-template-columns:repeat(3,1fr)}.dx-project-grid,.dx-stats-grid{grid-template-columns:repeat(2,1fr)}.dx-stat:nth-child(2){border-right:0}.dx-main-nav{gap:18px}.dx-logo img{width:220px}}
@media (max-width:820px){:root{--dx-wrap:min(100vw - 32px, 720px)}.dx-header-inner{height:74px}.dx-main-nav,.dx-header-cta{display:none}.dx-menu-toggle{display:block}.dx-main-nav.is-open{display:flex;position:absolute;left:16px;right:16px;top:80px;flex-direction:column;align-items:flex-start;background:#fff;padding:24px;border:1px solid var(--dx-line);box-shadow:var(--dx-shadow)}.dx-main-nav.is-open .dx-menu-list{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.dx-hero{min-height:auto}.dx-hero-visual{width:100%;opacity:.46}.dx-hero-content{padding:74px 0}.dx-hero h1{font-size:48px}.dx-approach{background:#fff}.dx-approach-inner,.dx-process-zone .dx-wrap,.dx-contact-grid{grid-template-columns:1fr}.dx-approach-copy{padding:38px 0}.dx-card-grid,.dx-project-grid,.dx-stats-grid,.dx-steps,.dx-footer-grid{grid-template-columns:1fr}.dx-stat{border-right:0;border-bottom:1px solid rgba(255,255,255,.16);padding-inline:0}.dx-zone{grid-template-columns:1fr}.dx-form{grid-template-columns:1fr}.dx-logo img{width:195px;max-width:68vw}}
