:root{--orange:#e54a05;--orange-2:#f2700f;--blue:#0b0be0;--ink:#0a0a14;--white:#fff;--radius:20px;--font-title:"headline-gothic-atf-round", sans-serif;--font-body:"trade-gothic-next", sans-serif;--font-label:"trade-gothic-next-compressed", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}body{font-family:var(--font-body);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-title);letter-spacing:.01em;font-weight:400;line-height:1.05}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.container{max-width:1280px;margin:0 auto;padding:0 clamp(20px,4vw,56px)}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(26px)}.reveal.visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}*{transition:none!important;animation:none!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.header{z-index:100;-webkit-backdrop-filter:blur(22px)saturate(1.6);backdrop-filter:blur(22px)saturate(1.6);height:72px;color:var(--ink);background:#ffffffe6;border-bottom:1px solid #0a0a1414;align-items:center;transition:height .45s;display:flex;position:fixed;inset:0 0 auto;box-shadow:inset 0 1px #fff9,0 8px 32px #0a0a140f}.header:after{content:"";-webkit-backdrop-filter:blur(9px)saturate(1.8)brightness(1.06);backdrop-filter:blur(9px)saturate(1.8)brightness(1.06);pointer-events:none;background:linear-gradient(#ffffff29,#fff0);height:7px;position:absolute;bottom:-7px;left:0;right:0}.header.scrolled{height:62px}.header-inner{justify-content:space-between;align-items:center;gap:24px;width:100%;max-width:1400px;margin:0 auto;padding:0 clamp(20px,3vw,44px);display:flex}.brand{align-items:center;gap:13px;display:flex}.brand img{width:auto;height:36px}.brand span{font-family:var(--font-title);letter-spacing:.04em;text-transform:lowercase;font-size:19px}.nav{align-items:center;gap:6px;display:flex}.nav a{letter-spacing:.02em;border-radius:999px;padding:9px 16px;font-size:15.5px;font-weight:700;transition:background .3s}.nav a:hover{background:#0a0a140f}.burger{color:inherit;background:0 0;border:none;display:none}.burger svg{display:block}.mobile-menu{z-index:99;border-radius:var(--radius);-webkit-backdrop-filter:blur(26px)saturate(1.6);backdrop-filter:blur(26px)saturate(1.6);background:#ffffffb8;border:1px solid #ffffff80;flex-direction:column;padding:12px;display:none;position:fixed;top:76px;left:12px;right:12px;box-shadow:0 24px 60px #0a0a142e}.mobile-menu.open{display:flex}.mobile-menu a{color:var(--ink);border-radius:12px;padding:14px 16px;font-size:17px}.mobile-menu a:active{background:#0a0a140f}@media (max-width:860px){.nav{display:none}.burger{display:block}}.hero{min-height:100dvh;color:var(--white);align-items:center;display:flex;position:relative;overflow:hidden}.hero video{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero-grid{z-index:2;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:center;gap:clamp(20px,4vw,64px);width:100%;padding-top:92px;padding-bottom:72px;display:grid;position:relative}.hero h1{text-shadow:0 2px 40px #0a0a144d;max-width:25ch;font-size:clamp(30px,4.1vw,60px)}.hero p{text-shadow:0 1px 24px #0a0a1459;max-width:56ch;margin-top:24px;font-size:clamp(16px,1.3vw,18.5px)}.hero-ctas{flex-wrap:wrap;gap:16px;margin-top:34px;display:flex}.btn{letter-spacing:.02em;will-change:transform;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:15px 32px;font-size:16px;transition:transform .25s cubic-bezier(.16,1,.3,1),background .3s,box-shadow .3s;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.6;cursor:default}.btn-glass{color:var(--white);-webkit-backdrop-filter:blur(14px)saturate(1.5);backdrop-filter:blur(14px)saturate(1.5);background:#ffffff1a;border-color:#ffffff6b;box-shadow:inset 0 1px #ffffff59}.btn-glass:hover{background:#fff3;transform:translateY(-1px)}.btn-blue{color:var(--white);-webkit-backdrop-filter:blur(14px)saturate(1.6);backdrop-filter:blur(14px)saturate(1.6);background:#0b0be0b8;border-color:#ffffff4d;font-weight:700;box-shadow:inset 0 1px #ffffff4d,0 12px 36px #0b0be059}.btn-blue:hover{background:#0b0be0e0;transform:translateY(-1px)}.btn-blue-solid{color:var(--white);background:var(--blue);font-weight:700;box-shadow:0 12px 32px #0b0be047}.btn-blue-solid:hover:not(:disabled){background:#0909b8;transform:translateY(-1px)}.logo3d-wrap{justify-content:center;align-items:center;display:flex}.logo3d{aspect-ratio:276/167;width:clamp(220px,26vw,420px);position:relative}.logo3d canvas{display:block;width:100%!important;height:100%!important}@media (max-width:920px){.hero-grid{grid-template-columns:1fr}.logo3d-wrap{order:-1;margin-bottom:4px}.logo3d{width:clamp(170px,42vw,260px)}}.scroll-arrow{z-index:3;color:var(--white);opacity:.85;animation:2.6s ease-in-out infinite floaty;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}@keyframes floaty{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(8px)}}section{position:relative}.section-pad{padding:clamp(52px,6.5vw,88px) 0}.section-head h2{font-size:clamp(30px,3.3vw,46px)}.section-head p{color:#0a0a14b8;margin-top:16px;font-size:18px}.offre{background:var(--white);overflow:hidden}.offre .blob{filter:blur(90px);opacity:.18;pointer-events:none;border-radius:50%;position:absolute}.offre .blob-1{background:var(--orange);width:520px;height:520px;top:-140px;right:-160px}.offre .blob-2{background:var(--blue);width:460px;height:460px;bottom:-120px;left:-180px}.offre.section-pad{align-items:center;min-height:100dvh;display:flex}.offre .container{width:100%}.offre .section-head h2{font-size:clamp(36px,4.2vw,60px)}.offre-layout{z-index:2;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;gap:clamp(24px,3.5vw,52px);margin-top:40px;display:grid;position:relative}.pillar-stack{gap:14px;display:grid}.pblock{border-radius:var(--radius);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);background:#ffffff8c;border:1px solid #0a0a1414;transition:box-shadow .35s,border-color .35s;overflow:hidden;box-shadow:inset 0 1px #fffc,0 16px 40px #0a0a140d}.pblock.open{border-color:#0b0be02e;box-shadow:inset 0 1px #ffffffd9,0 24px 60px #0a0a1417}.pblock-head{text-align:left;background:0 0;border:none;align-items:center;gap:18px;width:100%;padding:22px clamp(20px,2.5vw,32px);display:flex}.pblock-head h3{font-size:clamp(22px,2.2vw,28px)}.pblock-head .verb{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--blue);font-size:14px}.pblock-head .chev{color:#0a0a1459;margin-left:auto;transition:transform .35s}.pblock.open .pblock-head .chev{color:var(--blue);transform:rotate(90deg)}.pblock-body{max-height:0;padding:0 clamp(16px,1.8vw,26px);transition:max-height .85s cubic-bezier(.16,1,.3,1);overflow:hidden}.pblock.open .pblock-body{max-height:640px;padding-bottom:18px}.plist{list-style:none}.exp-btn{text-align:left;width:100%;color:var(--ink);background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px;font-size:15.5px;transition:background .25s,color .25s;display:flex}.exp-btn:hover{background:#0b0be00d}.exp-btn .chev{color:#0a0a144d;flex:none;transition:transform .3s}.exp-btn.active{color:var(--blue);background:#0b0be00d;font-weight:700}.exp-btn.active .chev{color:var(--blue);transform:translate(3px)}.exp-inline{color:#0a0a14bf;padding:2px 10px 14px;font-size:15px;display:none}.exp-inline .btn{margin-top:12px;padding:11px 22px;font-size:15px}.sub-plist{border-left:1px solid #0a0a141a;margin:2px 0 8px 14px;padding-left:14px;list-style:none}.sub-plist .exp-btn{color:#0a0a14cc;padding:7px 10px;font-size:14px}.offre-panel{border-radius:var(--radius);-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4);background:linear-gradient(120deg,#e54a0512,#0b0be012),#fff9;border:1px solid #0a0a1414;flex-direction:column;justify-content:center;align-items:flex-start;min-height:400px;padding:clamp(28px,3vw,44px);transition:opacity .25s;display:flex;position:sticky;top:110px;box-shadow:inset 0 1px #ffffffd9,0 24px 60px #0a0a1412}.offre-panel.fading{opacity:0}.offre-panel .dp-pillar{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--orange);margin-bottom:8px;font-size:13px}.offre-panel h3{font-size:clamp(24px,2.3vw,31px)}.offre-panel p{color:#0a0a14bf;margin-top:14px;font-size:16.5px}.offre-panel .btn{margin-top:22px;padding:13px 28px;font-size:15.5px}@media (max-width:920px){.offre.section-pad{min-height:0;display:block}.offre-layout{grid-template-columns:1fr}.offre-panel{display:none}.exp-inline.open{display:block}.pblock.open .pblock-body{max-height:1800px}}@media (min-width:921px){.exp-inline{display:none!important}}.methode{color:var(--white);background:url(/img/texture-b.jpg) 50%/cover no-repeat fixed}.methode:before{content:"";background:#0a0a1424;position:absolute;inset:0}.methode .container{z-index:2;position:relative}.methode .section-head h2{color:var(--white)}.methode .lead{font-family:var(--font-body);max-width:none;color:var(--white);margin-top:18px;font-size:clamp(17px,1.55vw,22px);font-weight:700;line-height:1.5}.steps{gap:22px;margin-top:40px;display:grid}.step{border-radius:var(--radius);color:var(--ink);background:#fffffff0;border:1px solid #ffffffb3;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(18px,2.6vw,36px);padding:clamp(24px,3vw,38px);display:grid;position:sticky;box-shadow:0 24px 60px #0a0a1438}.step:first-child{top:96px}.step:nth-child(2){top:118px}.step:nth-child(3){top:140px}.step .num{font-family:var(--font-label);color:#0b0be040;font-size:clamp(36px,4vw,56px);font-weight:700;line-height:1}.step h3{color:var(--ink);font-size:clamp(21px,2vw,27px)}.step p{color:#0a0a14c7;max-width:70ch;margin-top:10px;font-size:16px}.methode-close{text-align:center;margin-top:44px}@media (max-width:920px){.methode{background-attachment:scroll}}.portfolio{background:var(--white)}.carousel-zone{margin-top:36px;position:relative}.carousel{scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;gap:clamp(16px,2vw,28px);padding:10px 4px 20px;display:flex;overflow-x:auto}.carousel::-webkit-scrollbar{display:none}.carousel.dragging{cursor:grabbing;scroll-snap-type:none}.case{scroll-snap-align:start;border-radius:var(--radius);aspect-ratio:4/5;background:var(--ink);border:1px solid #0a0a1414;flex:0 0 min(78vw,420px);position:relative;overflow:hidden;box-shadow:0 24px 60px #0a0a141a}.case .bg{filter:blur(14px)saturate(1.15);background-position:50%;background-size:cover;transition:filter .5s,transform .5s;position:absolute;inset:0;transform:scale(1.15)}.case:hover .bg{filter:blur(8px)saturate(1.2);transform:scale(1.1)}.case-logo .bg{filter:blur(9px)saturate(1.15);background-repeat:no-repeat;background-size:78%;transform:scale(1.04)}.case-logo:hover .bg{filter:blur(5px)saturate(1.2);transform:scale(1.02)}.case.live .bg{filter:none;transform:scale(1.02)}.case.live:hover .bg{filter:none;transform:scale(1.07)}.case .case-glass{-webkit-backdrop-filter:blur(18px)saturate(1.5);backdrop-filter:blur(18px)saturate(1.5);color:var(--white);background:#ffffff24;border:1px solid #ffffff59;border-radius:14px;padding:18px 20px;position:absolute;bottom:14px;left:14px;right:14px;box-shadow:inset 0 1px #fff6}.case .case-glass .tag{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:#fffc;margin-bottom:6px;font-size:12px;display:block}.case .tag .fictif,.case-fictif{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--white);background:#ffffff38;border:1px solid #fff6;border-radius:999px;margin-left:8px;padding:2px 9px;font-size:11.5px;font-style:normal;display:inline-block}.case-fictif{vertical-align:middle;color:var(--orange);background:#e54a051a;border-color:#e54a054d;margin-left:10px}.case h3{font-size:23px}.case .soon{color:#fffc;margin-top:5px;font-size:14.5px}.car-nav{justify-content:flex-end;gap:10px;margin-top:2px;display:flex}.car-btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:46px;height:46px;color:var(--ink);background:#fff9;border:1px solid #0a0a141f;border-radius:50%;place-items:center;transition:background .3s,transform .25s;display:grid}.car-btn:hover{background:#0b0be014}.car-btn:active{transform:scale(.95)}.contact{color:var(--white);background:url(/img/texture-d.jpg) 50%/cover no-repeat}.contact:before{content:"";background:#0a0a1429;position:absolute;inset:0}.contact .container{z-index:2;position:relative}.contact-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(28px,4.5vw,72px);display:grid}.contact h2{color:var(--white);font-size:clamp(30px,3.3vw,46px)}.coords{font-size:17px}.coords p{color:#ffffffeb;max-width:38ch;margin-top:18px}.coords .line{flex-direction:column;gap:13px;margin-top:24px;display:flex}.coords .line a,.coords .line span{color:var(--white);align-items:center;gap:12px;font-size:17px;display:inline-flex}.coords .line a:hover{text-decoration:underline}.form-glass{border-radius:calc(var(--radius) + 4px);-webkit-backdrop-filter:blur(26px)saturate(1.5);backdrop-filter:blur(26px)saturate(1.5);background:#ffffff21;border:1px solid #ffffff59;padding:clamp(24px,3vw,38px);box-shadow:inset 0 1px #fff6,0 30px 80px #0a0a1447}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{flex-direction:column;gap:7px;margin-bottom:16px;display:flex}.field label{letter-spacing:.03em;color:var(--white);font-size:14.5px;font-weight:700}.field label em{color:#fff9;font-size:13px;font-style:normal;font-weight:400}.field input,.field select,.field textarea{font-family:var(--font-body);color:var(--white);background:#ffffff1f;border:1px solid #ffffff52;border-radius:12px;outline:none;padding:12px 15px;font-size:16px;transition:border-color .3s,background .3s}.field input::placeholder,.field textarea::placeholder{color:#ffffff8c}.field input:focus,.field select:focus,.field textarea:focus{background:#ffffff2e;border-color:#ffffffd9}.field select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'/></svg>");background-position:right 16px center;background-repeat:no-repeat}.field select option{color:var(--ink)}.field textarea{resize:vertical;min-height:100px}.field.invalid input,.field.invalid .tag-box{background:#e54a052e;border-color:#ffb4a1}.field-error{color:#ffd2c5;font-size:13.5px}.form-error{color:#ffd2c5;text-align:center;margin-top:14px;font-size:15px}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.tagpicker{position:relative}.tag-box{cursor:pointer;text-align:left;width:100%;min-height:50px;color:var(--white);background:#ffffff1f;border:1px solid #ffffff52;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 15px;display:flex}.tag-box .hint{color:#ffffff8c;font-size:16px}.tag-chip{color:var(--white);background:#ffffff38;border:1px solid #fff6;border-radius:999px;align-items:center;gap:8px;padding:5px 12px;font-size:14px;display:inline-flex}.tag-chip button{color:#fffc;background:0 0;border:none;padding:0;font-size:15px;line-height:1}.tag-menu{z-index:20;overscroll-behavior:contain;-webkit-backdrop-filter:blur(28px)saturate(1.6);backdrop-filter:blur(28px)saturate(1.6);background:#141428b8;border:1px solid #ffffff4d;border-radius:14px;max-height:290px;padding:8px;display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 24px 60px #0a0a1466}.tag-menu.open{display:block}.tag-menu .group{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:#fff9;padding:12px 12px 4px;font-size:12px}.tag-opt{text-align:left;width:100%;color:var(--white);background:0 0;border:none;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:15px;display:flex}.tag-opt:hover{background:#ffffff1f}.tag-opt.selected{color:#ffffff8c}.tag-opt.selected:after{content:"✓"}.form-glass .btn-blue-solid{justify-content:center;width:100%;margin-top:4px;padding:15px 30px;font-size:17px}.form-success{text-align:center;padding:40px 20px}.form-success h3{margin-bottom:12px;font-size:26px}@media (max-width:920px){.contact-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr;gap:0}}.footer{background:var(--ink);color:var(--white);padding:52px 0 30px}.footer-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;display:flex}.footer-logo img{width:auto;height:48px}.footer-links{flex-wrap:wrap;align-items:center;gap:4px 26px;font-size:15px;display:flex}.footer-links a{color:#ffffffd9;white-space:nowrap;padding:4px 0}.footer-links a:hover{color:var(--white);text-decoration:underline}.footer-bottom{color:#fff9;text-align:center;border-top:1px solid #ffffff24;margin-top:40px;padding-top:22px;font-size:14px}.case-hero{background:var(--white);padding:150px 0 64px;position:relative;overflow:hidden}.case-hero .blob{filter:blur(90px);opacity:.16;pointer-events:none;border-radius:50%;position:absolute}.case-hero .blob-1{background:var(--orange);width:480px;height:480px;top:-120px;right:-140px}.case-hero .blob-2{background:var(--blue);width:420px;height:420px;bottom:-160px;left:-160px}.case-back{z-index:3;color:var(--ink);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);background:#fff9;border:1px solid #0a0a141f;border-radius:999px;align-items:center;gap:9px;margin-bottom:26px;padding:10px 20px 10px 16px;font-size:15px;font-weight:700;transition:background .3s,transform .25s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;box-shadow:inset 0 1px #fffc,0 10px 30px #0a0a1412}.case-back:hover{background:#0b0be012;transform:translate(-2px)}.case-back svg{transition:transform .25s cubic-bezier(.16,1,.3,1)}.case-back:hover svg{transform:translate(-3px)}.case-hero-grid{z-index:2;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(28px,4.5vw,72px);display:grid;position:relative}.case-label{font-family:var(--font-label);letter-spacing:.18em;text-transform:uppercase;color:var(--orange);margin-bottom:14px;font-size:13px;display:block}.case-hero h1{font-size:clamp(38px,4.6vw,66px)}.case-hero .lead{color:#0a0a14c7;max-width:52ch;margin-top:20px;font-size:clamp(17px,1.5vw,20px)}.case-hero .tags{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.case-tag{color:var(--blue);background:#0b0be00f;border:1px solid #0b0be02e;border-radius:999px;padding:7px 16px;font-size:14px}.case-hero-img{border-radius:var(--radius);overflow:hidden;box-shadow:0 30px 80px #0a0a1424}.case-hero-img img{width:100%;height:auto}@media (max-width:920px){.case-hero{padding-top:110px}.case-hero-grid{grid-template-columns:1fr}}.story{background:var(--white);padding:24px 0 72px}.story .inner{max-width:820px}.story h2{margin-bottom:16px;font-size:clamp(26px,2.8vw,38px)}.story p{color:#0a0a14c7;font-size:18px}.story p+p{margin-top:14px}.quote-band{color:var(--white);background:url(/img/texture-a.jpg) 50%/cover no-repeat;padding:clamp(64px,8vw,110px) 0;position:relative}.quote-band:before{content:"";background:#0a0a142e;position:absolute;inset:0}.quote-band .container{z-index:2;position:relative}.quote-glass{border-radius:calc(var(--radius) + 6px);-webkit-backdrop-filter:blur(24px)saturate(1.5);backdrop-filter:blur(24px)saturate(1.5);text-align:center;background:#ffffff21;border:1px solid #ffffff59;padding:clamp(32px,4.5vw,60px);box-shadow:inset 0 1px #fff6,0 30px 80px #0a0a1440}.quote-glass p{font-family:var(--font-title);max-width:32ch;margin:0 auto;font-size:clamp(22px,2.6vw,34px);line-height:1.3}.quote-glass span{font-family:var(--font-label);letter-spacing:.18em;text-transform:uppercase;color:#ffffffbf;margin-top:16px;font-size:13px;display:block}.strategy{background:var(--white);padding:clamp(56px,7vw,90px) 0}.strategy-grid{grid-template-columns:1fr 1fr;gap:clamp(18px,2.5vw,32px);display:grid}.strat-card{border-radius:var(--radius);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);background:linear-gradient(120deg,#e54a050f,#0b0be00f),#fff9;border:1px solid #0a0a1414;padding:clamp(26px,3vw,40px);box-shadow:inset 0 1px #ffffffd9,0 20px 50px #0a0a140f}.strat-card .k{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--orange);margin-bottom:10px;font-size:13px;display:block}.strat-card h3{font-size:clamp(21px,2vw,26px)}.strat-card p{color:#0a0a14bf;margin-top:12px;font-size:16px}@media (max-width:860px){.strategy-grid{grid-template-columns:1fr}}.gallery{background:var(--white);padding:0 0 clamp(64px,8vw,100px)}.gallery h2{margin-bottom:8px;font-size:clamp(26px,2.8vw,38px)}.gallery .sub{color:#0a0a14b8;max-width:70ch;font-size:17px}.gallery-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(24px,3.5vw,48px);margin-top:40px;display:grid}.gallery figure{margin:0}.gallery figure img{border-radius:var(--radius);width:100%;height:auto;display:block;box-shadow:0 24px 60px #0a0a141f}.gallery figcaption{padding:16px 6px 0}.gallery figcaption strong{font-family:var(--font-title);margin-bottom:6px;font-size:20px;font-weight:400;display:block}.gallery figcaption p{color:#0a0a14b8;max-width:52ch;font-size:15.5px}.g-offset{margin-top:clamp(24px,4vw,64px)}.gallery figure video{border-radius:var(--radius);width:100%;height:auto;display:block;box-shadow:0 24px 60px #0a0a141f}.gallery .full{grid-column:1/-1}.gallery .v-wrap{max-width:340px;margin:0 auto}.quote-c6bo{background-image:url(/img/c6bo/ambiance.jpg)}@media (max-width:860px){.gallery-grid{grid-template-columns:1fr}.g-offset{margin-top:0}}.case-cta{color:var(--white);text-align:center;background:url(/img/texture-d.jpg) 50%/cover no-repeat;padding:clamp(64px,8vw,100px) 0;position:relative}.case-cta:before{content:"";background:#0a0a142e;position:absolute;inset:0}.case-cta .container{z-index:2;position:relative}.case-cta h2{color:var(--white);max-width:24ch;margin:0 auto;font-size:clamp(28px,3.2vw,44px)}.case-cta p{color:#ffffffeb;max-width:52ch;margin:18px auto 28px}.page-shader .hero,.page-shader .methode,.page-shader .contact{background:0 0}.page-shader .methode:before,.page-shader .contact:before{display:none}.page-shader>*,.page-shader main>section{z-index:1;position:relative}.page-shader .shader-fond{z-index:0!important}.page-shader .methode .section-head h2,.page-shader .methode .lead,.page-shader .contact h2,.page-shader .coords p,.page-shader .coords .line a,.page-shader .coords .line span{text-shadow:0 2px 24px #0a0a1480}.proto-panel{z-index:200;-webkit-backdrop-filter:blur(22px)saturate(1.5);backdrop-filter:blur(22px)saturate(1.5);color:var(--white);background:#0a0a149e;border:1px solid #ffffff38;border-radius:16px;flex-direction:column;gap:8px;padding:14px 18px;font-size:13.5px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 20px 60px #0a0a1459}.proto-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.proto-row strong{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:#ffffffa6;margin-right:2px;font-size:12px}.proto-row button{color:var(--white);background:#ffffff1a;border:1px solid #ffffff40;border-radius:999px;padding:7px 13px;font-size:13.5px;transition:background .2s}.proto-row button:hover{background:#fff3}.proto-row button.on{background:var(--blue);border-color:#fff6;font-weight:700}.proto-fps{font-variant-numeric:tabular-nums;color:#ffffffbf;margin-left:auto}.legal{background:var(--white);padding:140px 0 90px}.legal .wrap{max-width:780px;margin:0 auto;padding:0 clamp(20px,4vw,56px)}.legal h1{margin-bottom:32px;font-size:clamp(34px,4vw,52px)}.legal h2{margin:36px 0 10px;font-size:clamp(20px,2vw,26px)}.legal p,.legal li{color:#0a0a14c7;font-size:16.5px}.legal ul{margin:10px 0 0 20px}.legal li+li{margin-top:6px}.legal a{color:var(--blue);text-decoration:underline}.cookie-banner{z-index:80;border-radius:var(--radius);max-width:620px;color:var(--white);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);background:#0a0a14eb;flex-wrap:wrap;align-items:center;gap:16px;margin:0 auto;padding:18px 22px;display:flex;position:fixed;bottom:20px;left:20px;right:20px;box-shadow:0 20px 48px #00000059}.cookie-banner p{color:#ffffffdb;flex:320px;margin:0;font-size:14px;line-height:1.5}.cookie-banner a{color:var(--white);text-decoration:underline}.cookie-actions{flex-shrink:0;gap:10px;display:flex}.cookie-actions .btn{padding:10px 20px;font-size:14px}
