/*
Theme Name: DB Solutions & Services
Description: Thème one-page, écrans fixes 1080x1920 (mobile) et 1920x1080 (PC)
Version: 1.5
Text Domain: db
*/
:root{--blue:#1f3dff;--deep:#1233d6;--ink:#0a0c14;--paper:#f5f5f3;--f:Inter,"Helvetica Neue",Helvetica,Arial,sans-serif;
--W:1080;--H:1920;--u:min(calc(100vw / 1080),calc(100vh / 1920));--wv:calc(var(--u)*80);--gx:max(0px,calc((100vw - var(--u)*1080)/2));--gy:max(0px,calc((100vh - var(--u)*1920)/2))}
@supports(height:100dvh){:root{--u:min(calc(100vw / 1080),calc(100dvh / 1920));--gy:max(0px,calc((100dvh - var(--u)*1920)/2))}}
@media(min-width:900px){:root{--u:min(calc(100vw / 1920),calc(100vh / 1080));--gx:max(0px,calc((100vw - var(--u)*1920)/2));--gy:max(0px,calc((100vh - var(--u)*1080)/2))}
@supports(height:100dvh){:root{--u:min(calc(100vw / 1920),calc(100dvh / 1080));--gy:max(0px,calc((100dvh - var(--u)*1080)/2))}}}
*{box-sizing:border-box;margin:0;padding:0}
html{background:#0a0c14}
body{font-family:var(--f);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}
a{color:inherit}ul,ol{list-style:none}
[hidden]{display:none!important}
/* ---------- sections ---------- */
.s{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--paper);color:var(--ink)}
.s.dark{color:#fff}
.hero,.team,.process{background:linear-gradient(160deg,#1b3df0,#0f2bc0)}
.sim,.price{background:radial-gradient(120% 70% at 80% 0,#12236b,var(--ink) 60%)}
.w{position:relative;z-index:1;width:calc(var(--u)*1080);height:calc(var(--u)*1920);padding:calc(var(--u)*250) calc(var(--u)*90) calc(var(--u)*190);display:flex;flex-direction:column}
.a{flex:none}.b{flex:none}
.eyebrow{font-size:calc(var(--u)*27);letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--blue);margin-bottom:calc(var(--u)*34)}
.dark .eyebrow{color:#aebcff}
h1,h2{font-weight:800;letter-spacing:-.045em;line-height:.98;font-size:calc(var(--u)*108)}
h2{font-size:calc(var(--u)*92)}
.lead{font-size:calc(var(--u)*42);line-height:1.28;margin-top:calc(var(--u)*30);max-width:calc(var(--u)*880);opacity:.85}
/* ---------- en-tête ---------- */
.hd{position:fixed;left:0;top:0;width:100%;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:calc(var(--gy) + calc(var(--u)*56)) calc(var(--gx) + calc(var(--u)*70)) 0;color:#fff;pointer-events:none;transition:color .35s}
.hd>*{pointer-events:auto}
body.light .hd{color:var(--ink)}
.logo{display:block;line-height:0;text-decoration:none}
.lg{display:block;width:calc(var(--u)*128);height:calc(var(--u)*128);background:currentColor;-webkit-mask:url("assets/logo.png") center/contain no-repeat;mask:url("assets/logo.png") center/contain no-repeat;transition:width .5s,height .5s}
body.home .lg{width:calc(var(--u)*190);height:calc(var(--u)*190)}
.dn{display:none}
.burger{background:none;border:0;color:inherit;width:calc(var(--u)*110);height:calc(var(--u)*110);cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:calc(var(--u)*17);padding:0 calc(var(--u)*18)}
.burger span{display:block;height:calc(var(--u)*4);background:currentColor}
/* menu carte */
.menu{position:fixed;inset:0;z-index:30;display:none;align-items:center;justify-content:center;background:rgba(5,10,40,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.menu.open{display:flex}
.card{position:relative;background:var(--paper);color:var(--ink);width:calc(var(--u)*900);padding:calc(var(--u)*64) calc(var(--u)*60) calc(var(--u)*30)}
.card small{display:block;font-size:calc(var(--u)*22);letter-spacing:.24em;font-weight:700}
.card h3{font-size:calc(var(--u)*80);letter-spacing:-.04em;line-height:1;margin:calc(var(--u)*50) 0 calc(var(--u)*40)}
.card a{display:flex;gap:calc(var(--u)*44);align-items:center;font-size:calc(var(--u)*42);font-weight:500;text-decoration:none;padding:calc(var(--u)*30) 0;border-top:1px solid #d6d6d2}
.card a em{font-style:normal;font-size:calc(var(--u)*22);color:var(--blue);font-weight:700}
.card button{position:absolute;top:calc(var(--u)*40);right:calc(var(--u)*40);width:calc(var(--u)*84);height:calc(var(--u)*84);border:calc(var(--u)*4) solid #8fb0ff;background:none;font-size:calc(var(--u)*54);color:var(--ink);cursor:pointer}
/* ---------- accueil ---------- */
.hero{background:var(--hm) center/cover no-repeat,linear-gradient(160deg,#1b3df0,#0f2bc0)}
.hero .w{padding-top:calc(var(--u)*310)}
.hero .tag{margin-top:calc(var(--u)*50);font-size:calc(var(--u)*30);letter-spacing:.12em;display:flex;gap:calc(var(--u)*30);align-items:center}
.hero .tag:before{content:"";width:calc(var(--u)*90);height:2px;background:#fff}
/* ---------- expertises ---------- */
.ex .w{padding-bottom:calc(var(--u)*230)}
.m{flex:none;height:calc(var(--u)*300);margin:calc(var(--u)*40) calc(var(--u)*-90) 0;background:var(--dc) center/cover no-repeat}
.xp{margin-top:calc(var(--u)*40)}
.xp li{display:grid;grid-template-columns:calc(var(--u)*170) 1fr calc(var(--u)*60);align-items:center;padding:calc(var(--u)*26) 0;border-top:1px solid #d6d6d2}
.xp em{font-style:normal;font-size:calc(var(--u)*96);font-weight:800;color:var(--blue);letter-spacing:-.05em}
.xp strong{font-size:calc(var(--u)*54);letter-spacing:-.03em;display:block}
.xp span{font-size:calc(var(--u)*34);opacity:.75}
.xp a{font-size:calc(var(--u)*52);text-decoration:none}
/* ---------- simulateur ---------- */
.sim .w,.team .w,.price .w,.process .w{background:none}
.steps{display:flex;gap:calc(var(--u)*28);margin-top:calc(var(--u)*44)}
.steps div{flex:1;font-size:calc(var(--u)*27);opacity:.55;border-top:calc(var(--u)*6) solid #2a3560;padding-top:calc(var(--u)*22)}
.steps .on{opacity:1;border-color:#4a6bff}
.panel{margin-top:calc(var(--u)*44);border:1px solid #2a3560;background:rgba(17,22,45,.8);border-radius:calc(var(--u)*48);padding:calc(var(--u)*54) calc(var(--u)*50)}
label{display:block;font-weight:700;font-size:calc(var(--u)*32);margin:calc(var(--u)*30) 0 calc(var(--u)*16)}
label:first-child{margin-top:0}
.panel input,.panel select{width:100%;font:inherit;font-size:calc(var(--u)*38);color:#fff;background:#090c1a;border:1px solid #2a3560;border-radius:calc(var(--u)*30);padding:calc(var(--u)*26) calc(var(--u)*32);appearance:none;-webkit-appearance:none}
.row{display:flex;gap:calc(var(--u)*20)}
.row button{width:calc(var(--u)*130);border-radius:calc(var(--u)*34);border:1px solid #2a3560;background:#090c1a;color:#fff;font-size:calc(var(--u)*58);cursor:pointer}
.row input{text-align:center}
.hint{font-size:calc(var(--u)*29);opacity:.65;margin-top:calc(var(--u)*24)}
.btn{display:block;width:100%;margin-top:calc(var(--u)*36);border:0;background:var(--blue);color:#fff;font:700 calc(var(--u)*38)/1 var(--f);padding:calc(var(--u)*36) 0;border-radius:999px;cursor:pointer;text-align:center;text-decoration:none}
.back{background:none;border:0;color:#aebcff;margin-top:calc(var(--u)*26);font:inherit;font-size:calc(var(--u)*32);cursor:pointer}
.fine{font-size:calc(var(--u)*27);opacity:.6;margin-top:calc(var(--u)*40);line-height:1.45}
.res{font-size:calc(var(--u)*150);font-weight:800;letter-spacing:-.05em;line-height:1;margin:calc(var(--u)*10) 0 calc(var(--u)*30)}
.res small{font-size:.4em;font-weight:600}
.kv{display:flex;justify-content:space-between;padding:calc(var(--u)*24) 0;border-top:1px solid #2a3560;font-size:calc(var(--u)*34)}
/* ---------- équipe ---------- */
.team .w{padding-top:calc(var(--u)*250)}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--u)*34);margin:calc(var(--u)*44) 0 calc(var(--u)*40)}
.duo img{display:block;width:100%;aspect-ratio:5/6;object-fit:cover;object-position:center top;border-radius:calc(var(--u)*28);background:#cfd3df}
.duo strong{display:block;font-size:calc(var(--u)*42);margin-top:calc(var(--u)*22);letter-spacing:-.02em}
.duo span{font-size:calc(var(--u)*31);opacity:.85;display:block;margin-top:calc(var(--u)*6)}
.c h2{font-size:calc(var(--u)*88)}
/* ---------- contact ---------- */
.ct{background:var(--wl) right -12% top -2%/calc(var(--u)*820) auto no-repeat,var(--paper)}
.ct h2 .dot{color:var(--blue)}
.ct form{margin-top:calc(var(--u)*30)}
.ct input,.ct textarea{width:100%;font:inherit;font-size:calc(var(--u)*38);background:none;border:0;border-bottom:calc(var(--u)*4) solid var(--ink);border-radius:0;padding:calc(var(--u)*24) calc(var(--u)*4);color:var(--ink);display:block}
.ct input::placeholder,.ct textarea::placeholder{color:#6b6e78}
.ct textarea{height:calc(var(--u)*110);resize:none}
.ct .btn{border-radius:0;margin-top:calc(var(--u)*44);padding:calc(var(--u)*44) 0}
.simcard{display:flex;flex-direction:column;gap:calc(var(--u)*4);margin:calc(var(--u)*34) 0 calc(var(--u)*10);padding:calc(var(--u)*30) calc(var(--u)*38);border:2px solid var(--blue);border-radius:calc(var(--u)*32);background:#fff;box-shadow:0 calc(var(--u)*24) calc(var(--u)*60) rgba(31,61,255,.14)}
.simcard span{font-size:calc(var(--u)*25);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
.simcard strong{font-size:calc(var(--u)*70);letter-spacing:-.04em;line-height:1.1}.simcard strong small{font-size:calc(var(--u)*32);font-weight:600}
.simcard em{font-style:normal;font-size:calc(var(--u)*30);opacity:.7}
.info{margin-top:calc(var(--u)*40)}
.info p{display:flex;gap:calc(var(--u)*30);margin-top:calc(var(--u)*22);font-size:calc(var(--u)*34)}
.info i{font-style:normal;width:calc(var(--u)*44);opacity:.8}
.info .fine{display:block;margin-top:calc(var(--u)*34);opacity:.6;font-size:calc(var(--u)*26)}
.ok{padding:calc(var(--u)*30);background:#e4eaff;margin-top:calc(var(--u)*36);font-weight:600;font-size:calc(var(--u)*34)}
.hp{position:absolute;left:-9999px}
/* ---------- tarifs ---------- */
.price,.sim,.team,.process{background-repeat:no-repeat}
.price{background:var(--wd) right -20% top -4%/calc(var(--u)*900) auto no-repeat,radial-gradient(120% 70% at 80% 0,#12236b,var(--ink) 60%)}
.sim{background:var(--wd) right -40% top 2%/calc(var(--u)*800) auto no-repeat,radial-gradient(120% 70% at 80% 0,#12236b,var(--ink) 60%)}
.team{background:var(--wd) right -25% top -6%/calc(var(--u)*800) auto no-repeat,linear-gradient(160deg,#1b3df0,#0f2bc0)}
.process{background:var(--wd) right -25% bottom -8%/calc(var(--u)*900) auto no-repeat,linear-gradient(160deg,#142fd0,#0a1a7e)}
.big{font-size:calc(var(--u)*150);font-weight:800;letter-spacing:-.05em;line-height:.95;margin:calc(var(--u)*50) 0 calc(var(--u)*40);background:linear-gradient(#fff 40%,#9cc4ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.rows div{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--u)*36);padding:calc(var(--u)*32) 0;border-top:1px solid #2a3560;align-items:center}
.rows b{font-size:calc(var(--u)*56);letter-spacing:-.03em}.rows span{opacity:.75;font-size:calc(var(--u)*34);line-height:1.25}
/* ---------- accompagnement ---------- */
.proc{margin-top:calc(var(--u)*60)}
.proc li{display:grid;grid-template-columns:calc(var(--u)*210) 1fr;gap:calc(var(--u)*10);padding:calc(var(--u)*44) 0;border-top:1px solid rgba(255,255,255,.35);align-items:center}
.proc em{font-style:normal;font-size:calc(var(--u)*128);font-weight:300;color:#9cc4ff;letter-spacing:-.05em}
.proc strong{font-size:calc(var(--u)*44);display:block;margin-bottom:calc(var(--u)*6)}.proc span{opacity:.85;font-size:calc(var(--u)*34);line-height:1.25}
/* ---------- rendez-vous ---------- */
.cta{background:var(--hl) right -8% top 2%/calc(var(--u)*820) auto no-repeat,var(--paper)}
.cta .w{justify-content:flex-end;padding-top:0;padding-bottom:calc(var(--u)*110)}
.cta .a{margin-bottom:calc(var(--u)*50)}
.cta .btn{display:inline-block;width:auto;border-radius:0;padding:calc(var(--u)*46) calc(var(--u)*66);margin-top:calc(var(--u)*56)}
.cta .mail{margin-top:calc(var(--u)*56);font-size:calc(var(--u)*34);line-height:1.5}
.ft{border-top:2px solid #cfcfcb;padding-top:calc(var(--u)*44);display:grid;grid-template-columns:1.2fr 1fr;gap:calc(var(--u)*30);font-size:calc(var(--u)*29);line-height:1.7}
.ft .lg{width:calc(var(--u)*150);height:calc(var(--u)*150);color:var(--deep)}
.ft p{margin-top:calc(var(--u)*14)}.ft nav a{display:block;text-decoration:none}
.ft .lg2{grid-column:1/-1;margin:0;font-size:calc(var(--u)*27);opacity:.7}
.ft .lg2 a{text-decoration:none}
/* ---------- contrôles flottants ---------- */
.pill{position:fixed;left:calc(var(--gx) + calc(var(--u)*50));bottom:calc(var(--gy) + calc(var(--u)*64));z-index:25;display:flex;align-items:center;gap:calc(var(--u)*18);background:#0b0d17;color:#fff;border-radius:999px;padding:calc(var(--u)*26) calc(var(--u)*38);font-size:calc(var(--u)*28);letter-spacing:.1em}
.pd{display:flex;gap:calc(var(--u)*15)}
.pill i{display:block;width:calc(var(--u)*12);height:calc(var(--u)*12);border-radius:50%;background:#fff;opacity:.35}
.pill i.on{opacity:1;transform:scale(1.5)}
.pill a{text-decoration:none;font-size:calc(var(--u)*38);margin-left:calc(var(--u)*6);line-height:1}
.fab{position:fixed;right:calc(var(--gx) + calc(var(--u)*50));bottom:calc(var(--gy) + calc(var(--u)*64));z-index:25;background:rgba(31,61,255,.92);color:#fff;text-decoration:none;font-size:calc(var(--u)*32);padding:calc(var(--u)*26) calc(var(--u)*44);border-radius:999px;border:1px solid rgba(255,255,255,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
body.light .fab{background:#fff;color:var(--ink)}
body.atc .fab{display:none}
/* ---------- écrans fixes + encre ---------- */
html.js,html.js body{height:100%;overflow:hidden;overscroll-behavior:none}
html.js .s{position:fixed;left:0;width:100%;top:calc(-1*var(--wv));height:calc(100vh + var(--wv));padding-top:var(--wv);min-height:0;overflow:hidden;transform:translateY(100%);transition:transform .95s cubic-bezier(.76,0,.2,1);will-change:transform;
-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 80' preserveAspectRatio='none'%3E%3Cpath d='M0 80V44C120 6 260 84 430 40S760 2 900 42 1110 74 1200 26V80Z'/%3E%3C/svg%3E") 0 0/100% calc(var(--u)*80) no-repeat,linear-gradient(#000,#000) 0 calc(var(--u)*79)/100% calc(100% - calc(var(--u)*79)) no-repeat;
mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 80' preserveAspectRatio='none'%3E%3Cpath d='M0 80V44C120 6 260 84 430 40S760 2 900 42 1110 74 1200 26V80Z'/%3E%3C/svg%3E") 0 0/100% calc(var(--u)*80) no-repeat,linear-gradient(#000,#000) 0 calc(var(--u)*79)/100% calc(100% - calc(var(--u)*79)) no-repeat}
@supports(height:100dvh){html.js .s{height:calc(100dvh + var(--wv))}}
html.js .s.on{transform:none}
html.js main>section:first-child{-webkit-mask:none;mask:none;transform:none;top:0;height:100vh;padding-top:0}
@supports(height:100dvh){html.js main>section:first-child{height:100dvh}}
html.js.nt .s{transition:none}

/* ---------- v1.5 : 9 domaines, bulles, simulateur fixe ---------- */
.ex .w{padding-bottom:calc(var(--u)*190)}
.slogan{margin-top:calc(var(--u)*34);font-size:calc(var(--u)*34);font-weight:800;letter-spacing:-.02em;color:var(--blue)}
.gx{margin-top:calc(var(--u)*40);display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:calc(var(--u)*282);border-top:1px solid #cfcfcb;border-left:1px solid #cfcfcb}
.tile{position:relative;text-align:left;background:none;border:0;border-right:1px solid #cfcfcb;border-bottom:1px solid #cfcfcb;padding:calc(var(--u)*26) calc(var(--u)*22);font:inherit;color:inherit;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;transition:background .25s,color .25s}
.tile em{font-style:normal;font-weight:800;font-size:calc(var(--u)*50);color:var(--blue);letter-spacing:-.04em;line-height:1;transition:color .25s}
.tile i{position:absolute;top:calc(var(--u)*24);right:calc(var(--u)*24);font-style:normal;font-size:calc(var(--u)*36);line-height:1;color:var(--blue);transition:color .25s,transform .3s}
.tile strong{display:block;font-size:calc(var(--u)*31);line-height:1.12;letter-spacing:-.02em}
.tile span{display:none;font-size:calc(var(--u)*21);opacity:.7;margin-top:calc(var(--u)*8)}
@media(hover:hover){.tile:hover{background:var(--blue);color:#fff}.tile:hover em,.tile:hover i{color:#fff}.tile:hover i{transform:rotate(90deg)}}
.tile:focus-visible{outline:calc(var(--u)*4) solid var(--blue);outline-offset:-4px}
.bub{position:absolute;inset:0;z-index:6;display:none;align-items:center;justify-content:center;background:rgba(5,10,40,.62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.bub.open{display:flex;animation:bf .3s ease}
.bc{position:relative;display:none;background:var(--paper);color:var(--ink);width:calc(var(--u)*940);max-height:calc(var(--u)*1560);margin-top:calc(var(--u)*90);overflow-y:auto;padding:calc(var(--u)*66) calc(var(--u)*62) calc(var(--u)*50);border-radius:calc(var(--u)*34);touch-action:pan-y}
.bc.on{display:block;animation:bz .45s cubic-bezier(.2,.9,.2,1)}
@keyframes bf{from{opacity:0}to{opacity:1}}
@keyframes bz{from{opacity:0;transform:translateY(30px) scale(.94)}to{opacity:1;transform:none}}
.bc .no{color:var(--blue);font-weight:800;font-size:calc(var(--u)*28);letter-spacing:.14em}
.bc h3{font-size:calc(var(--u)*68);letter-spacing:-.04em;line-height:1;margin:calc(var(--u)*18) calc(var(--u)*80) calc(var(--u)*24) 0}
.bc .sm{font-size:calc(var(--u)*34);line-height:1.3;opacity:.8}
.bc ul,.bc ol{margin-top:calc(var(--u)*30);counter-reset:s}
.bc li{position:relative;padding:calc(var(--u)*13) 0 calc(var(--u)*13) calc(var(--u)*64);border-top:1px solid #dcdcd8;font-size:calc(var(--u)*30);line-height:1.2}
.bc ul li:before{content:"";position:absolute;left:calc(var(--u)*8);top:calc(var(--u)*24);width:calc(var(--u)*20);height:calc(var(--u)*20);border-radius:50%;background:var(--blue)}
.bc ol li:before{counter-increment:s;content:counter(s);position:absolute;left:0;top:calc(var(--u)*13);color:var(--blue);font-weight:800;font-size:calc(var(--u)*28)}
.bc .note{margin-top:calc(var(--u)*28);background:#e4eaff;border-radius:calc(var(--u)*22);padding:calc(var(--u)*26) calc(var(--u)*30);font-size:calc(var(--u)*29);line-height:1.35}
.bc .go{display:block;margin-top:calc(var(--u)*24);background:var(--blue);color:#fff;text-align:center;text-decoration:none;font-weight:700;font-size:calc(var(--u)*32);padding:calc(var(--u)*28) 0;border-radius:999px}
.bx{position:absolute;top:calc(var(--u)*30);right:calc(var(--u)*30);width:calc(var(--u)*80);height:calc(var(--u)*80);border:0;border-radius:50%;background:#e9e9e6;color:var(--ink);font-size:calc(var(--u)*48);line-height:1;cursor:pointer}
body.bo .fab,body.bo .pill{opacity:0;pointer-events:none}
/* simulateur : boîte aux dimensions fixes */
.panel{display:grid}
.panel>div[data-step]{grid-area:1/1;display:flex;flex-direction:column}
.panel>.off{visibility:hidden;pointer-events:none}
.panel .btn{margin-top:auto}
.panel>div[data-step]>.btn:not(:last-child){margin-top:auto}
.panel .back{align-self:center}
.panel .hint{margin-bottom:calc(var(--u)*30)}
.panel input[type=number]{-moz-appearance:textfield;appearance:textfield}
.panel input::-webkit-outer-spin-button,.panel input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.panel select{background:#090c1a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='14' viewBox='0 0 24 14'%3E%3Cpath d='M2 2l10 10L22 2' fill='none' stroke='%23aebcff' stroke-width='3'/%3E%3C/svg%3E") right calc(var(--u)*34) center/calc(var(--u)*26) no-repeat;padding-right:calc(var(--u)*80)}
.segs{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--u)*20)}
.seg{border:1px solid #2a3560;background:#090c1a;color:#fff;font:600 calc(var(--u)*34)/1 var(--f);padding:calc(var(--u)*30) 0;border-radius:calc(var(--u)*30);cursor:pointer;transition:background .2s,border-color .2s}
.seg.on{background:var(--blue);border-color:var(--blue)}
/* équipe : accroches */
.duo em{display:block;font-style:normal;font-size:calc(var(--u)*26);line-height:1.3;opacity:.8;margin-top:calc(var(--u)*14)}

/* ================= PC 1920 x 1080 ================= */
@media(min-width:900px){
.w{width:calc(var(--u)*1920);height:calc(var(--u)*1080);padding:calc(var(--u)*200) calc(var(--u)*150) calc(var(--u)*110);display:grid;grid-template-columns:1fr 1fr;column-gap:calc(var(--u)*120);grid-template-rows:auto 1fr;align-content:center}
.a{grid-column:1;grid-row:1}.b{grid-column:2;grid-row:1/-1;align-self:center}.c{grid-column:1;grid-row:2;align-self:end}.m{grid-column:1;grid-row:2}
.eyebrow{font-size:calc(var(--u)*19);margin-bottom:calc(var(--u)*26)}
h1{font-size:calc(var(--u)*104)}h2{font-size:calc(var(--u)*80)}.c h2{font-size:calc(var(--u)*64)}
.lead{font-size:calc(var(--u)*30);margin-top:calc(var(--u)*28);max-width:calc(var(--u)*700)}
.hd{padding:calc(var(--gy) + calc(var(--u)*44)) calc(var(--gx) + calc(var(--u)*90)) 0}
.lg{width:calc(var(--u)*84);height:calc(var(--u)*84)}body.home .lg{width:calc(var(--u)*130);height:calc(var(--u)*130)}
.burger{display:none}
.dn{display:flex;align-items:center;gap:calc(var(--u)*50);margin-left:auto}
.dn a{text-decoration:none;font-weight:600;font-size:calc(var(--u)*19)}
.dn .cn{border:calc(var(--u)*2) solid currentColor;border-radius:999px;padding:calc(var(--u)*14) calc(var(--u)*30)}
.menu .card{width:calc(var(--u)*620);padding:calc(var(--u)*44) calc(var(--u)*44) calc(var(--u)*20)}
.card small{font-size:calc(var(--u)*14)}.card h3{font-size:calc(var(--u)*50);margin:calc(var(--u)*30) 0 calc(var(--u)*22)}.card a{font-size:calc(var(--u)*26);padding:calc(var(--u)*17) 0;gap:calc(var(--u)*28)}.card a em{font-size:calc(var(--u)*14)}
.card button{width:calc(var(--u)*54);height:calc(var(--u)*54);font-size:calc(var(--u)*34);top:calc(var(--u)*28);right:calc(var(--u)*28)}
/* accueil */
.hero{background:var(--hd) center/cover no-repeat,#1530d6}
.hero .w{grid-template-rows:1fr}.hero .a{align-self:center;max-width:calc(var(--u)*860)}
.hero .tag{font-size:calc(var(--u)*20);margin-top:calc(var(--u)*40)}.hero .tag:before{width:calc(var(--u)*60)}
/* expertises */
.ex .w{padding-bottom:calc(var(--u)*110)}
.m{height:auto;margin:calc(var(--u)*40) 0 0;align-self:stretch;max-height:calc(var(--u)*360)}
.xp{margin:0}.xp li{padding:calc(var(--u)*28) 0;grid-template-columns:calc(var(--u)*110) 1fr calc(var(--u)*40)}
.xp em{font-size:calc(var(--u)*64)}.xp strong{font-size:calc(var(--u)*36)}.xp span{font-size:calc(var(--u)*21)}.xp a{font-size:calc(var(--u)*34)}
/* simulateur */
.steps{margin-top:calc(var(--u)*40);gap:calc(var(--u)*20);max-width:calc(var(--u)*700)}.steps div{font-size:calc(var(--u)*17);border-top-width:calc(var(--u)*4);padding-top:calc(var(--u)*14)}
.panel{margin:0;padding:calc(var(--u)*38) calc(var(--u)*40);border-radius:calc(var(--u)*30)}
label{font-size:calc(var(--u)*21);margin:calc(var(--u)*20) 0 calc(var(--u)*10)}
.panel input,.panel select{font-size:calc(var(--u)*24);padding:calc(var(--u)*18) calc(var(--u)*24);border-radius:calc(var(--u)*20)}
.row button{width:calc(var(--u)*80);font-size:calc(var(--u)*34);border-radius:calc(var(--u)*20)}
.hint{font-size:calc(var(--u)*17);margin-top:calc(var(--u)*14)}
.btn{font-size:calc(var(--u)*24);padding:calc(var(--u)*24) 0;margin-top:calc(var(--u)*28)}.back{font-size:calc(var(--u)*19);margin-top:calc(var(--u)*14)}
.fine{font-size:calc(var(--u)*16);margin-top:calc(var(--u)*24)}
.res{font-size:calc(var(--u)*96);margin:calc(var(--u)*6) 0 calc(var(--u)*20)}.kv{font-size:calc(var(--u)*21);padding:calc(var(--u)*14) 0}
/* équipe */
.team .w{padding-top:calc(var(--u)*190)}
.duo{margin:0;gap:calc(var(--u)*30)}.duo img{aspect-ratio:auto;height:calc(var(--u)*620);border-radius:calc(var(--u)*22)}
.duo strong{font-size:calc(var(--u)*30);margin-top:calc(var(--u)*14)}.duo span{font-size:calc(var(--u)*20)}
/* contact */
.ct{background-position:right -22% top -48%;background-size:calc(var(--u)*760) auto,auto}
.ct form{margin:0}.ct .b{padding-top:0}
.ct input,.ct textarea{font-size:calc(var(--u)*24);padding:calc(var(--u)*19) calc(var(--u)*4);border-bottom-width:calc(var(--u)*3)}
.ct textarea{height:calc(var(--u)*70)}.ct .btn{margin-top:calc(var(--u)*26);padding:calc(var(--u)*26) 0}
.simcard{margin:calc(var(--u)*18) 0 calc(var(--u)*4);padding:calc(var(--u)*18) calc(var(--u)*24);border-radius:calc(var(--u)*20)}.simcard span{font-size:calc(var(--u)*15)}.simcard strong{font-size:calc(var(--u)*42)}.simcard strong small{font-size:calc(var(--u)*20)}.simcard em{font-size:calc(var(--u)*18)}
.info{margin-top:0}.info p{font-size:calc(var(--u)*22);margin-top:calc(var(--u)*14);gap:calc(var(--u)*20)}.info i{width:calc(var(--u)*28)}.info .fine{font-size:calc(var(--u)*16);margin-top:calc(var(--u)*20)}
.ok{font-size:calc(var(--u)*20);padding:calc(var(--u)*18);margin:0 0 calc(var(--u)*20)}
/* tarifs */
.big{font-size:calc(var(--u)*120);margin:0 0 calc(var(--u)*40)}
.rows div{padding:calc(var(--u)*26) 0;gap:calc(var(--u)*24)}.rows b{font-size:calc(var(--u)*34)}.rows span{font-size:calc(var(--u)*21)}
.price .b{align-self:center}.price .big{margin-top:0}
/* accompagnement */
.proc{margin:0}.proc li{padding:calc(var(--u)*30) 0;grid-template-columns:calc(var(--u)*130) 1fr}.proc em{font-size:calc(var(--u)*76)}.proc strong{font-size:calc(var(--u)*28)}.proc span{font-size:calc(var(--u)*21)}
/* rendez-vous */
.cta{background:var(--hl) right -6% top 8%/calc(var(--u)*780) auto no-repeat,var(--paper)}
.cta .w{display:flex;flex-direction:column;justify-content:flex-end;padding:calc(var(--u)*150) calc(var(--u)*150) calc(var(--u)*70)}
.cta .a{margin:0 0 calc(var(--u)*80);max-width:calc(var(--u)*900)}
.cta .btn{padding:calc(var(--u)*26) calc(var(--u)*44);font-size:calc(var(--u)*24);margin-top:calc(var(--u)*36)}.cta .mail{font-size:calc(var(--u)*22);margin-top:calc(var(--u)*34)}
.ft{grid-template-columns:2fr 1fr 1fr;font-size:calc(var(--u)*19);padding-top:calc(var(--u)*30);gap:calc(var(--u)*60)}
.ft .lg{width:calc(var(--u)*90);height:calc(var(--u)*90)}.ft .lg2{grid-column:auto;font-size:calc(var(--u)*18)}
/* flottants */
.pill{left:calc(var(--gx) + calc(var(--u)*50));bottom:calc(var(--gy) + calc(var(--u)*40));padding:calc(var(--u)*16) calc(var(--u)*26);font-size:calc(var(--u)*17);gap:calc(var(--u)*12)}
.pd{gap:calc(var(--u)*10)}.pill i{width:calc(var(--u)*8);height:calc(var(--u)*8)}.pill a{font-size:calc(var(--u)*24)}
.fab{right:calc(var(--gx) + calc(var(--u)*50));bottom:calc(var(--gy) + calc(var(--u)*40));font-size:calc(var(--u)*19);padding:calc(var(--u)*16) calc(var(--u)*32)}

/* v1.5 PC */
.slogan{font-size:calc(var(--u)*26);margin-top:calc(var(--u)*40)}
.gx{margin:0;grid-auto-rows:calc(var(--u)*218)}
.tile{padding:calc(var(--u)*22) calc(var(--u)*22)}.tile em{font-size:calc(var(--u)*40)}.tile i{font-size:calc(var(--u)*28);top:calc(var(--u)*20);right:calc(var(--u)*20)}
.tile strong{font-size:calc(var(--u)*22)}.tile span{display:block;font-size:calc(var(--u)*16)}
.bc{width:calc(var(--u)*1160);max-height:calc(var(--u)*940);padding:calc(var(--u)*56) calc(var(--u)*60) calc(var(--u)*44)}
.bc h3{font-size:calc(var(--u)*52);margin:calc(var(--u)*14) calc(var(--u)*80) calc(var(--u)*18) 0}.bc .sm{font-size:calc(var(--u)*22);max-width:calc(var(--u)*900)}
.bc ul,.bc ol{columns:2;column-gap:calc(var(--u)*56);margin-top:calc(var(--u)*22)}
.bc li{font-size:calc(var(--u)*20);padding:calc(var(--u)*15) 0 calc(var(--u)*15) calc(var(--u)*48);break-inside:avoid}
.bc ul li:before{top:calc(var(--u)*25);width:calc(var(--u)*14);height:calc(var(--u)*14);left:calc(var(--u)*6)}.bc ol li:before{font-size:calc(var(--u)*20);top:calc(var(--u)*15)}
.bc .no{font-size:calc(var(--u)*16)}.bc .note{font-size:calc(var(--u)*19);padding:calc(var(--u)*18) calc(var(--u)*24);margin-top:calc(var(--u)*18)}
.bc .go{font-size:calc(var(--u)*22);padding:calc(var(--u)*22) 0;margin-top:calc(var(--u)*22);display:inline-block;padding-left:calc(var(--u)*44);padding-right:calc(var(--u)*44)}
.bx{width:calc(var(--u)*56);height:calc(var(--u)*56);font-size:calc(var(--u)*34);top:calc(var(--u)*22);right:calc(var(--u)*22)}
.panel{height:auto}
.panel select{background-position:right calc(var(--u)*26) center;background-size:calc(var(--u)*20);padding-right:calc(var(--u)*64)}
.seg{font-size:calc(var(--u)*21);padding:calc(var(--u)*20) 0;border-radius:calc(var(--u)*20)}.segs{gap:calc(var(--u)*14)}
.duo em{font-size:calc(var(--u)*17);margin-top:calc(var(--u)*10)}
}
