@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap");:root{--sand:#f6f0e9;--terra:#c47e41;--terra-deep:#9b5b2d;--indigo:#2f3a86;--charcoal:#1f1b16;--stone:#3c332a;--card:#fff;--border:#e7dace;--muted:#5c5248;color-scheme:light}.baoule-hero{background:radial-gradient(circle at 12% 18%,rgba(196,126,65,.18),transparent 42%),radial-gradient(circle at 82% 12%,rgba(47,58,134,.2),transparent 38%),linear-gradient(115deg,hsla(0,0%,100%,.94),hsla(32,42%,94%,.94) 60%,hsla(30,45%,88%,.96));position:relative;isolation:isolate}.baoule-hero:after,.baoule-hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;z-index:0}.baoule-hero:before{background-image:repeating-linear-gradient(135deg,rgba(47,58,134,.9),rgba(47,58,134,.9) 6px,transparent 0,transparent 16px,rgba(196,126,65,.9) 0,rgba(196,126,65,.9) 22px,transparent 0,transparent 32px),repeating-linear-gradient(45deg,rgba(155,91,45,.9),rgba(155,91,45,.9) 8px,transparent 0,transparent 18px,rgba(47,58,134,.8) 0,rgba(47,58,134,.8) 24px,transparent 0,transparent 34px);-webkit-mask:linear-gradient(90deg,#000,#000 55%,transparent 75%);mask:linear-gradient(90deg,#000,#000 55%,transparent 75%)}.baoule-hero:after{background-image:repeating-linear-gradient(-45deg,#c47e41,#c47e41 8px,transparent 0,transparent 18px,#2f3a86 0,#2f3a86 24px,transparent 0,transparent 34px),repeating-linear-gradient(135deg,hsla(0,0%,100%,.65),hsla(0,0%,100%,.65) 10px,rgba(155,91,45,.6) 0,rgba(155,91,45,.6) 18px,rgba(47,58,134,.7) 0,rgba(47,58,134,.7) 26px,rgba(47,58,134,.7) 0,rgba(47,58,134,.7) 34px);-webkit-mask:linear-gradient(90deg,transparent 25%,#000 45%,#000);mask:linear-gradient(90deg,transparent 25%,#000 45%,#000)}.baoule-hero>*{position:relative;z-index:1}.baoule-section{position:relative;overflow:hidden}.baoule-section:before{content:"";position:absolute;inset:0;background-image:linear-gradient(120deg,rgba(196,126,65,.12),rgba(47,58,134,.12) 65%,transparent 75%),repeating-linear-gradient(90deg,rgba(47,58,134,.1),rgba(47,58,134,.1) 8px,transparent 0,transparent 20px,rgba(155,91,45,.16) 0,rgba(155,91,45,.16) 28px,transparent 0,transparent 40px);opacity:.28;pointer-events:none;z-index:0}.baoule-section:after{content:"";position:absolute;left:0;right:0;top:0;height:14px;background-image:repeating-linear-gradient(135deg,rgba(47,58,134,.7),rgba(47,58,134,.7) 12px,rgba(196,126,65,.9) 0,rgba(196,126,65,.9) 24px,rgba(155,91,45,.75) 0,rgba(155,91,45,.75) 36px,#f4e8d7 0,#f4e8d7 48px);opacity:.7;z-index:0}.baoule-section>*{position:relative;z-index:1}.baoule-badge-row{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0 1.5rem}.baoule-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .65rem;border-radius:999px;border:1px solid rgba(47,58,134,.24);background:rgba(47,58,134,.08);color:var(--stone);font-weight:700;font-size:.9rem}*{box-sizing:border-box;margin:0;padding:0}body,html{background-color:var(--sand);color:var(--charcoal);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;min-height:100%}a{color:var(--indigo);text-decoration:none;font-weight:600}a:hover{text-decoration:underline}h1,h2,h3,h4{font-family:Space Grotesk,Inter,system-ui,sans-serif;letter-spacing:-.01em}main{flex:1 1;width:100%}.container{max-width:1200px;margin:0 auto;padding:0 1.25rem}.section{padding:4rem 0}.section-header{margin-bottom:2rem;display:flex;flex-direction:column;gap:.5rem}.section-kicker{color:var(--terra-deep);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.85rem}.section-title{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700}.section-lead{color:var(--muted);max-width:720px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(32,42%,94%,.9);border-bottom:1px solid var(--border)}.site-nav{justify-content:space-between;gap:1rem;height:72px}.brand,.site-nav{display:flex;align-items:center}.brand{gap:.5rem;font-weight:700;font-size:1.25rem;color:var(--charcoal)}.nav-links{display:flex;align-items:center;gap:1.25rem;list-style:none;font-weight:600}.nav-links a{color:var(--stone)}.nav-actions{display:flex;align-items:center;gap:.75rem}.helper-text{margin-top:1rem;color:var(--muted);font-size:.95rem}.hero{padding:5rem 0 3.5rem;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:2rem;gap:2rem;align-items:center}.hero-copy h1{font-size:clamp(2.25rem,4vw,3.25rem);margin-bottom:1rem}.hero-copy p{color:var(--muted);margin-bottom:1.5rem}.badge-row{display:flex;gap:.75rem;flex-wrap:wrap;margin:1rem 0 1.5rem}.badge{background:rgba(196,126,65,.14);border:1px solid rgba(196,126,65,.24);color:var(--terra-deep);padding:.35rem .75rem;border-radius:999px;font-weight:600;font-size:.9rem}.cta-button{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--terra) 0,var(--terra-deep) 100%);color:#fff;padding:.85rem 1.4rem;border-radius:12px;font-weight:700;border:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 10px 30px rgba(196,126,65,.28)}.cta-button:hover{transform:translateY(-1px);box-shadow:0 12px 36px rgba(196,126,65,.34);text-decoration:none}.ghost-button{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.2rem;border-radius:12px;border:1px solid var(--border);font-weight:700;color:var(--stone);background:hsla(0,0%,100%,.8)}.ghost-button:hover{border-color:var(--terra);text-decoration:none}.pattern-tile{background:repeating-linear-gradient(45deg,rgba(47,58,134,.09),rgba(47,58,134,.09) 14px,rgba(196,126,65,.06) 0,rgba(196,126,65,.06) 28px),linear-gradient(120deg,hsla(0,0%,100%,.9),hsla(32,42%,94%,.9));border:1px solid var(--border);border-radius:16px;padding:1.5rem;position:relative;overflow:hidden}.pattern-accent{position:absolute;inset:12px;border:1px dashed rgba(196,126,65,.25);border-radius:12px;pointer-events:none}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1.25rem;gap:1.25rem}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:1.25rem;box-shadow:0 14px 32px rgba(17,12,8,.04)}.card h3{margin-bottom:.5rem}.card p{color:var(--muted)}.service-card img,.showcase-card img{width:100%;height:auto;border-radius:12px;border:1px solid var(--border);object-fit:cover}.card-footer,.service-meta{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;color:var(--muted);font-size:.95rem}.highlight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem}.highlight{padding:1.1rem 1.2rem;background:hsla(0,0%,100%,.9);border-radius:12px;border:1px solid var(--border);color:var(--muted);display:flex;gap:.75rem}.highlight strong{color:var(--terra-deep)}.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1rem;gap:1rem}.step{background:var(--card);border-radius:14px;padding:1.25rem;border:1px solid var(--border)}.step-number{width:36px;height:36px;border-radius:999px;background:rgba(196,126,65,.12);color:var(--terra-deep);display:grid;place-items:center;font-weight:700;margin-bottom:.75rem}.stacked,.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1rem;gap:1rem}.tile{background:var(--card);border-radius:14px;padding:1.25rem;border:1px solid var(--border);display:flex;flex-direction:column;gap:.5rem}.meta-label{display:inline-flex;align-items:center;gap:.25rem;background:rgba(47,58,134,.08);color:var(--indigo);padding:.35rem .65rem;border-radius:10px;font-weight:700;font-size:.85rem}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.75rem;gap:.75rem}.stat-card{background:hsla(0,0%,100%,.9);border:1px solid var(--border);padding:1rem;border-radius:12px;text-align:center}.stat-card strong{display:block;font-size:1.4rem;color:var(--terra-deep)}form{grid-gap:1rem}.form-row,form{display:grid;gap:1rem}.form-row{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1rem}label{font-weight:700;color:var(--stone);margin-bottom:.35rem;display:inline-block}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:10px;padding:.75rem .85rem;background:#fff;font:inherit}textarea{min-height:130px;resize:vertical}.checkbox-row{display:flex;align-items:flex-start;gap:.5rem;color:var(--muted)}.checkbox-row input{width:auto;margin-top:.25rem}small{color:var(--muted)}.footer{background:#f2ebe3;border-top:1px solid var(--border);padding:1.5rem 0;margin-top:2rem}.footer-content{display:flex;flex-direction:column;gap:.75rem;justify-content:space-between}.footer-links{display:flex;flex-wrap:wrap;gap:1rem;color:var(--muted);font-weight:600}@media (min-width:900px){.footer-content{flex-direction:row;align-items:center}}.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;z-index:60}.burger-line{display:block;width:22px;height:2px;background:var(--charcoal);border-radius:2px;transition:transform .3s ease,opacity .3s ease}.burger-line.burger-open:first-child{transform:translateY(7px) rotate(45deg)}.burger-line.burger-open:nth-child(2){opacity:0}.burger-line.burger-open:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-actions-mobile,.nav-overlay{display:none}.nav-active{color:var(--terra)!important}@media (max-width:899px){.burger{display:flex}.nav-actions-desktop{display:none}.site-nav nav{position:fixed;top:0;right:-100%;width:80%;max-width:360px;height:100vh;background:var(--sand);border-left:1px solid var(--border);padding:5rem 1.5rem 2rem;z-index:55;transition:right .35s cubic-bezier(.4,0,.2,1);box-shadow:-8px 0 30px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:2rem}.site-nav nav.nav-open{right:0}.site-nav .nav-links{flex-direction:column;gap:0}.site-nav .nav-links li{border-bottom:1px solid var(--border)}.site-nav .nav-links a{display:block;padding:.85rem 0;font-size:1.1rem}.nav-actions-mobile{display:flex;flex-direction:column;gap:.75rem}.nav-actions-mobile .cta-button{text-align:center}.nav-overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:52}.hero-grid{grid-template-columns:1fr}.section{padding:2.5rem 0}.hero{padding:3rem 0 2rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.hero-copy{animation:fadeInUp .7s cubic-bezier(.22,1,.36,1) .1s both}.hero .pattern-tile{animation:fadeInUp .7s cubic-bezier(.22,1,.36,1) .3s both}.hero .grid{animation:fadeInUp .7s cubic-bezier(.22,1,.36,1) .5s both}.card,.highlight,.step,.tile{transition:transform .25s ease,box-shadow .25s ease}.card:hover,.tile:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(17,12,8,.08)}.step:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(17,12,8,.06)}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:100;background:var(--card);border-top:1px solid var(--border);box-shadow:0 -4px 24px rgba(0,0,0,.08);animation:slideUp .4s cubic-bezier(.22,1,.36,1)}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cookie-inner{max-width:1200px;margin:0 auto;padding:1.25rem;display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.cookie-text{flex:1 1;min-width:280px}.cookie-text strong{display:block;margin-bottom:.25rem;color:var(--charcoal)}.cookie-text p{color:var(--muted);font-size:.9rem;margin:0}.cookie-details{width:100%;display:flex;flex-direction:column;gap:.5rem;padding:.75rem 0;border-top:1px solid var(--border)}.cookie-option{display:flex;align-items:center;gap:.5rem;font-weight:400;color:var(--muted);cursor:pointer}.cookie-option input{width:auto}.cookie-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.cookie-actions .cta-button,.cookie-actions .ghost-button{padding:.6rem 1rem;font-size:.9rem}.cookie-link{background:none;border:none;color:var(--indigo);font-weight:600;cursor:pointer;font-size:.9rem;text-decoration:underline}.dashboard-layout{display:grid;grid-template-columns:260px 1fr;min-height:calc(100vh - 72px)}@media (max-width:899px){.dashboard-layout{grid-template-columns:1fr}.dashboard-sidebar{border-right:none!important;border-bottom:1px solid var(--border);flex-direction:row!important;overflow-x:auto;padding:.75rem 1rem!important}}.dashboard-sidebar{background:var(--card);border-right:1px solid var(--border);padding:1.5rem 1rem;display:flex;flex-direction:column;gap:.25rem}.sidebar-link{display:flex;align-items:center;gap:.5rem;padding:.65rem .85rem;border-radius:10px;color:var(--stone);font-weight:600;font-size:.95rem;transition:background .15s ease;cursor:pointer;border:none;background:none;width:100%;text-align:left;white-space:nowrap}.sidebar-link:hover{background:rgba(196,126,65,.08);text-decoration:none}.sidebar-link.active{background:rgba(196,126,65,.14);color:var(--terra-deep)}.dashboard-main{padding:2rem;overflow-y:auto}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.dashboard-header h1{font-size:1.5rem}.status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:999px;font-weight:600;font-size:.82rem}.status-nouveau{background:rgba(47,58,134,.1);color:var(--indigo)}.status-production{background:rgba(196,126,65,.14);color:var(--terra-deep)}.status-validation{background:rgba(255,170,0,.14);color:#a06800}.status-termine{background:rgba(34,139,34,.12);color:#1a7a1a}.project-table{width:100%;border-collapse:collapse;background:var(--card);border-radius:14px;overflow:hidden;border:1px solid var(--border)}.project-table td,.project-table th{text-align:left;padding:.85rem 1rem;border-bottom:1px solid var(--border)}.project-table th{background:hsla(32,42%,94%,.6);font-weight:700;color:var(--stone);font-size:.85rem;text-transform:uppercase;letter-spacing:.03em}.project-table tbody tr{transition:background .15s ease;cursor:pointer}.project-table tbody tr:hover{background:rgba(196,126,65,.04)}.project-table tbody tr:last-child td{border-bottom:none}.project-detail{display:grid;grid-gap:1.25rem;gap:1.25rem}.detail-section{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:1.25rem}.detail-section h3{margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.chat-box{gap:.75rem;max-height:320px;overflow-y:auto;padding:.5rem 0}.chat-box,.chat-message{display:flex;flex-direction:column}.chat-message{gap:.2rem;max-width:85%}.chat-message.outgoing{align-self:flex-end}.chat-bubble{padding:.65rem .9rem;border-radius:12px;font-size:.93rem;line-height:1.5}.chat-message:not(.outgoing) .chat-bubble{background:rgba(47,58,134,.08);color:var(--charcoal);border-bottom-left-radius:4px}.chat-message.outgoing .chat-bubble{background:var(--terra);color:#fff;border-bottom-right-radius:4px}.chat-meta{font-size:.78rem;color:var(--muted)}.chat-input-row{display:flex;gap:.5rem;margin-top:.75rem}.chat-input-row input{flex:1 1}.chat-input-row button{padding:.6rem 1rem;font-size:.9rem;white-space:nowrap}.version-list{display:flex;flex-direction:column;gap:.5rem}.version-item{display:flex;justify-content:space-between;align-items:center;padding:.6rem .85rem;background:hsla(32,42%,94%,.5);border-radius:10px;border:1px solid var(--border)}.version-item strong{color:var(--terra-deep);font-size:.9rem}.version-item span{color:var(--muted);font-size:.85rem}.staff-actions{display:flex;flex-wrap:wrap;gap:.5rem}.staff-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.5rem .85rem;border-radius:10px;border:1px solid var(--border);background:var(--card);font-weight:600;font-size:.88rem;cursor:pointer;color:var(--stone);transition:background .15s,border-color .15s}.staff-btn:hover{border-color:var(--terra);background:rgba(196,126,65,.06)}.staff-btn.primary{background:linear-gradient(135deg,var(--terra),var(--terra-deep));color:#fff;border-color:transparent}.internal-note{background:rgba(255,245,200,.6);border:1px dashed rgba(196,150,50,.4);border-radius:10px;padding:.75rem;font-size:.9rem;color:var(--stone)}.internal-note strong{display:block;margin-bottom:.25rem;color:#8a6d20}.viewer-placeholder{background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);border-radius:14px;padding:3rem 2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:300px;color:#fff;text-align:center;position:relative;overflow:hidden}.viewer-placeholder:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,hsla(0,0%,100%,.02),hsla(0,0%,100%,.02) 1px,transparent 0,transparent 20px)}.viewer-placeholder p{opacity:.8;font-size:.9rem;position:relative}.viewer-placeholder strong{position:relative;font-size:1.1rem}.viewer-controls{display:flex;gap:.5rem;flex-wrap:wrap;position:relative}.viewer-controls button{padding:.4rem .75rem;border-radius:8px;border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.1);color:#fff;font-size:.82rem;cursor:pointer;transition:background .15s}.viewer-controls button:hover{background:hsla(0,0%,100%,.2)}.filter-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.filter-pill{padding:.4rem .85rem;border-radius:999px;border:1px solid var(--border);background:var(--card);font-weight:600;font-size:.88rem;color:var(--stone);cursor:pointer;transition:all .15s}.filter-pill.active,.filter-pill:hover{border-color:var(--terra)}.filter-pill.active{background:var(--terra);color:#fff}@media (max-width:680px){.project-table thead{display:none}.project-table,.project-table tbody,.project-table td,.project-table tr{display:block;width:100%}.project-table tr{margin-bottom:.75rem;border:1px solid var(--border);border-radius:12px;overflow:hidden}.project-table td{display:flex;justify-content:space-between;padding:.65rem 1rem;border-bottom:1px solid hsla(29,34%,86%,.5)}.project-table td:before{content:attr(data-label);font-weight:700;color:var(--stone);font-size:.82rem;text-transform:uppercase}.dashboard-main{padding:1rem}}html{scroll-behavior:smooth}:focus-visible{outline:2px solid var(--terra);outline-offset:2px;border-radius:4px}::selection{background:rgba(196,126,65,.2);color:var(--charcoal)}.service-card ul{list-style:none;padding:0;margin:.5rem 0}.service-card ul li{padding:.2rem 0;color:var(--muted);font-size:.93rem}.service-card ul li:before{content:"\2022";display:inline;color:var(--terra);font-weight:700;margin-right:.35rem}.back-link{display:inline-flex;align-items:center;gap:.3rem;color:var(--muted);font-weight:600;font-size:.9rem;margin-bottom:1rem;transition:color .15s}.back-link:hover{color:var(--terra);text-decoration:none}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.stats-row .stat-card{background:var(--card);border:1px solid var(--border);padding:1.25rem;border-radius:14px}.stats-row .stat-card strong{display:block;font-size:1.6rem;color:var(--terra-deep);margin-bottom:.25rem}.stats-row .stat-card span{color:var(--muted);font-size:.88rem}