/* DBM Core — LOT 036 — Accueil fidèle à la charte DBM Technologie */
:root{
  --dbm-navy:#08275a;
  --dbm-navy-deep:#041a3d;
  --dbm-blue:#1262b3;
  --dbm-blue-light:#5aa5df;
  --dbm-orange:#f08a24;
  --dbm-green:#78b842;
  --dbm-bg:#f4f7fa;
  --dbm-text:#1a2b41;
  --dbm-muted:#65758a;
  --dbm-border:#dce5ee;
  --dbm-shadow:0 18px 45px rgba(4,26,61,.12);
}
.dbm-home{background:#fff;color:var(--dbm-text)}
.dbm-home .site-header{box-shadow:0 8px 30px rgba(4,26,61,.11)}
.dbm-home .topline{background:linear-gradient(90deg,var(--dbm-navy-deep),var(--dbm-navy));letter-spacing:.01em}
.dbm-home .topline-inner{min-height:36px}
.dbm-home .nav{min-height:84px}
.dbm-home .brand-image img{width:225px;max-height:60px}
.dbm-home .menu-link{font-size:13px;letter-spacing:.015em;position:relative}
.dbm-home .menu-link:after{content:"";position:absolute;left:13px;right:13px;bottom:18px;height:2px;background:var(--dbm-orange);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
.dbm-home .menu-link:hover:after,.dbm-home .menu-item:focus-within>.menu-link:after{transform:scaleX(1)}
.dbm-home .nav-actions .btn{border-radius:3px;box-shadow:0 8px 20px rgba(8,39,90,.18)}

.dbm-home .hero-premium{min-height:clamp(610px,76vh,780px);overflow:hidden}
.dbm-home .hero-premium .hero-video{filter:saturate(.9) contrast(1.05)}
.dbm-home .hero-premium .hero-overlay{background:
  linear-gradient(90deg,rgba(3,18,43,.95) 0%,rgba(7,38,82,.86) 40%,rgba(7,38,82,.38) 72%,rgba(7,38,82,.15) 100%),
  linear-gradient(0deg,rgba(4,26,61,.35),transparent 45%)}
.dbm-home .hero-copy{max-width:820px}
.dbm-home .hero-copy .eyebrow{color:#9dccf0;margin-bottom:20px}
.dbm-home .hero-copy h1{font-size:clamp(44px,5.2vw,74px);line-height:1.02;max-width:820px;letter-spacing:-.042em}
.dbm-home .hero-lead{max-width:720px!important;line-height:1.55!important}
.dbm-home .hero-buttons{gap:14px;margin-top:32px}
.dbm-home .hero-buttons .btn{border-radius:3px;min-height:50px;padding:0 24px}
.dbm-home .hero-buttons .btn-accent{box-shadow:0 10px 25px rgba(240,138,36,.28)}
.dbm-home .hero-buttons .btn-outline{background:rgba(255,255,255,.04);backdrop-filter:blur(3px)}
.dbm-home .hero-proof{gap:0;max-width:790px;margin-top:44px;padding-top:0;border-top:0;background:rgba(3,20,48,.38);backdrop-filter:blur(7px);border:1px solid rgba(255,255,255,.17);border-radius:5px;overflow:hidden}
.dbm-home .hero-proof span{min-width:0;flex:1;padding:18px 22px;border-right:1px solid rgba(255,255,255,.14)}
.dbm-home .hero-proof span:last-child{border-right:0}
.dbm-home .hero-proof strong{font-size:22px;letter-spacing:-.02em}

.dbm-home .section{padding:96px 0}
.dbm-home .home-expertise{position:relative;background:#fff}
.dbm-home .home-expertise:before{content:"";position:absolute;left:0;top:0;width:10%;height:4px;background:var(--dbm-orange)}
.dbm-home .home-expertise .split{gap:90px}
.dbm-home .home-expertise h2{max-width:560px}
.dbm-home .home-expertise p{font-size:17px}
.dbm-home .steps{gap:18px}
.dbm-home .steps span{position:relative;padding:18px 14px 16px;border-top:1px solid var(--dbm-border);background:#f8fafc;border-radius:3px;color:var(--dbm-navy);transition:.22s ease}
.dbm-home .steps span:before{content:"";position:absolute;left:0;top:-1px;width:42px;height:3px;background:var(--dbm-blue)}
.dbm-home .steps span:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(4,26,61,.08)}

.dbm-home .section-soft{background:linear-gradient(180deg,#f4f7fa 0%,#eef3f7 100%)}
.dbm-home .section-head{margin-bottom:44px}
.dbm-home .section-head h2{margin-bottom:0}
.dbm-home .section-head>a{display:inline-flex;align-items:center;gap:8px;padding-bottom:5px;border-bottom:2px solid rgba(18,98,179,.2)}
.dbm-home .solutions-grid{gap:26px}
.dbm-home .solution-card{border:1px solid rgba(8,39,90,.07);border-radius:4px;box-shadow:0 12px 35px rgba(4,26,61,.09)}
.dbm-home .solution-card:hover{transform:translateY(-7px);box-shadow:var(--dbm-shadow)}
.dbm-home .solution-card .card-img{height:260px;position:relative}
.dbm-home .solution-card .card-img:after{content:"";position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(transparent,rgba(4,26,61,.28))}
.dbm-home .solution-card .card-body{padding:28px 28px 30px}
.dbm-home .solution-card .card-kicker{color:var(--dbm-orange);font-size:11px}
.dbm-home .solution-card h3{font-size:23px;line-height:1.2}
.dbm-home .solution-card p{font-size:15px;line-height:1.65;color:var(--dbm-muted)}
.dbm-home .solution-card .card-body>a{font-size:13px;font-weight:800;color:var(--dbm-blue);text-decoration:none}

.dbm-home .sectors{position:relative;background:
  radial-gradient(circle at 88% 12%,rgba(78,142,201,.18),transparent 28%),
  linear-gradient(135deg,#061f49 0%,#0a3470 100%)}
.dbm-home .sectors:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:44px 44px;pointer-events:none}
.dbm-home .sectors .wrap{position:relative}
.dbm-home .sectors h2{color:#fff}
.dbm-home .sector-grid{gap:1px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.12)}
.dbm-home .sector-card{min-height:175px;padding:25px 24px;background:rgba(7,37,82,.74);border:0!important;display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"icon number arrow" "title title arrow";align-items:center;gap:12px;text-decoration:none}
.dbm-home .sector-card:hover{background:rgba(18,98,179,.84)}
.dbm-home .sector-icon-wrap{grid-area:icon;width:58px;height:58px}
.dbm-home .sector-icon-wrap img{width:58px!important;height:58px!important;object-fit:contain}
.dbm-home .sector-number{grid-area:number;justify-self:end;font-size:11px;letter-spacing:.18em}
.dbm-home .sector-card strong{grid-area:title;color:#fff;font-size:18px;max-width:230px}
.dbm-home .sector-card em{grid-area:arrow;color:var(--dbm-orange);font-style:normal;transition:transform .2s ease}
.dbm-home .sector-card:hover em{transform:translateX(5px)}

.dbm-home .home-about{background:#fff}
.dbm-home .home-about .split{grid-template-columns:1.05fr .95fr;gap:90px}
.dbm-home .about-media{position:relative;min-height:430px;background:var(--dbm-bg);overflow:hidden}
.dbm-home .about-media:before{content:"";position:absolute;left:0;top:0;width:72px;height:6px;background:var(--dbm-orange);z-index:2}
.dbm-home .about-media img{width:100%;height:100%;min-height:430px;object-fit:cover;display:block}
.dbm-home .home-about ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;padding:0;margin:26px 0;list-style:none}
.dbm-home .home-about li{position:relative;padding-left:19px;color:var(--dbm-navy);font-weight:700;font-size:14px;line-height:1.5}
.dbm-home .home-about li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;background:var(--dbm-orange)}
.dbm-home .home-about .text-link{display:inline-flex;padding-bottom:4px;border-bottom:2px solid rgba(18,98,179,.22)}

.dbm-home .cta{position:relative;overflow:hidden;background:linear-gradient(120deg,#071f49,#0b3e82)}
.dbm-home .cta:after{content:"";position:absolute;width:420px;height:420px;border:80px solid rgba(255,255,255,.035);border-radius:50%;right:-130px;top:-180px}
.dbm-home .cta-inner{position:relative;z-index:1;gap:40px}
.dbm-home .cta h2{color:#fff}
.dbm-home .cta p{color:#d9e7f5}
.dbm-home .cta .btn-accent{min-width:190px;min-height:52px;box-shadow:0 12px 26px rgba(240,138,36,.25)}

.dbm-home footer{background:#031633}
.dbm-home .footer-grid{padding-top:72px;padding-bottom:56px;gap:70px}
.dbm-home .footer-logo{width:225px;filter:brightness(0) invert(1)}
.dbm-home .footer-grid strong{color:#fff;font-size:15px;margin-bottom:16px}
.dbm-home .footer-grid a,.dbm-home .footer-grid span,.dbm-home .footer-grid p{font-size:13px;line-height:1.65}
.dbm-home .footer-bottom{border-top-color:rgba(255,255,255,.12)}

@media(max-width:1080px){
  .dbm-home .primary-menu{gap:0}
  .dbm-home .menu-link{padding-left:9px;padding-right:9px;font-size:12.5px}
  .dbm-home .brand-image img{width:190px}
  .dbm-home .home-expertise .split,.dbm-home .home-about .split{gap:55px}
}
@media(max-width:900px){
  .dbm-home .section{padding:76px 0}
  .dbm-home .hero-proof{max-width:100%}
  .dbm-home .home-expertise .split,.dbm-home .home-about .split{grid-template-columns:1fr;gap:42px}
  .dbm-home .about-media{min-height:360px}
  .dbm-home .about-media img{min-height:360px}
  .dbm-home .sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .dbm-home .topline-inner{justify-content:center;text-align:center;min-height:32px}
  .dbm-home .topline-inner>div{display:none}
  .dbm-home .hero-premium{min-height:680px}
  .dbm-home .hero-copy h1{font-size:clamp(38px,12vw,56px)}
  .dbm-home .hero-proof{display:grid;grid-template-columns:1fr 1fr}
  .dbm-home .hero-proof span{padding:15px 14px}
  .dbm-home .hero-proof span:nth-child(2){border-right:0}
  .dbm-home .hero-proof span:last-child{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.14)}
  .dbm-home .section{padding:62px 0}
  .dbm-home .section-head{align-items:flex-start;gap:20px}
  .dbm-home .sector-grid{grid-template-columns:1fr}
  .dbm-home .sector-card{min-height:145px}
  .dbm-home .home-about ul{grid-template-columns:1fr}
  .dbm-home .cta-inner{align-items:flex-start}
  .dbm-home .cta .btn-accent{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .dbm-home *{scroll-behavior:auto!important}
  .dbm-home .steps span,.dbm-home .sector-card em,.dbm-home .menu-link:after{transition:none!important}
}
