.nav[data-astro-cid-dmqpwcec]{border-bottom:1.5px solid var(--gris-fonce);background:var(--noir);position:sticky;top:0;z-index:100}.nav-inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;height:72px}.nav-logo[data-astro-cid-dmqpwcec]{display:flex;align-items:baseline;gap:10px;text-decoration:none;opacity:1}.nav-dot[data-astro-cid-dmqpwcec]{width:10px;height:10px;background:var(--jaune);border-radius:50%;border:1.5px solid var(--terra);display:inline-block;align-self:center}.nav-logo-main[data-astro-cid-dmqpwcec]{font-family:var(--font-display);font-size:22px;color:var(--blanc);letter-spacing:3px}.nav-logo-sub[data-astro-cid-dmqpwcec]{font-family:var(--font-mono);font-size:11px;color:#f5c4008c;font-style:italic}.nav-links[data-astro-cid-dmqpwcec]{display:flex;list-style:none;gap:2rem;align-items:center;margin:0;padding:0}.nav-links[data-astro-cid-dmqpwcec] li[data-astro-cid-dmqpwcec]{position:relative}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{font-family:var(--font-sans);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--gris-clair);text-decoration:none;padding:8px 0;transition:color .15s;display:block}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover,.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].active{color:var(--jaune);opacity:1}.nav-label[data-astro-cid-dmqpwcec]{font-family:var(--font-sans);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--gris-clair);padding:8px 0;display:flex;align-items:center;gap:6px;cursor:default;user-select:none}.has-children[data-astro-cid-dmqpwcec]:hover .nav-label[data-astro-cid-dmqpwcec],.has-children[data-astro-cid-dmqpwcec]:focus-within .nav-label[data-astro-cid-dmqpwcec]{color:var(--jaune)}.nav-caret[data-astro-cid-dmqpwcec]{font-size:10px;color:var(--gris);transition:transform .15s}.has-children[data-astro-cid-dmqpwcec]:hover .nav-caret[data-astro-cid-dmqpwcec]{transform:rotate(180deg);color:var(--jaune)}.subnav[data-astro-cid-dmqpwcec]{display:none;position:absolute;top:100%;left:0;list-style:none;background:var(--noir);border:1.5px solid var(--gris-fonce);padding:.5rem 0;min-width:220px;margin:0}.has-children[data-astro-cid-dmqpwcec]:hover .subnav[data-astro-cid-dmqpwcec],.has-children[data-astro-cid-dmqpwcec]:focus-within .subnav[data-astro-cid-dmqpwcec]{display:block}.subnav[data-astro-cid-dmqpwcec] li[data-astro-cid-dmqpwcec]{padding:0}.subnav[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{padding:10px 20px;font-size:11px}.subnav[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{background:#f5c40014}.nav-toggle[data-astro-cid-dmqpwcec]{display:none;background:none;border:none;cursor:pointer;padding:8px;flex-direction:column;gap:5px}.nav-toggle[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{display:block;width:24px;height:2px;background:var(--jaune);transition:all .2s}@media (max-width: 900px){.nav-logo-sub[data-astro-cid-dmqpwcec]{display:none}.nav-toggle[data-astro-cid-dmqpwcec]{display:flex}.nav-links[data-astro-cid-dmqpwcec]{display:none;position:absolute;top:100%;left:0;right:0;background:var(--noir);flex-direction:column;align-items:stretch;padding:1rem 2rem;gap:0;border-bottom:1.5px solid var(--gris-fonce)}.nav-links[data-astro-cid-dmqpwcec].open{display:flex}.nav-links[data-astro-cid-dmqpwcec] li[data-astro-cid-dmqpwcec]{border-bottom:1px solid var(--gris-fonce)}.nav-links[data-astro-cid-dmqpwcec] li[data-astro-cid-dmqpwcec]:last-child{border-bottom:none}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{padding:1rem 0}.subnav[data-astro-cid-dmqpwcec]{position:static;display:block;border:none;padding:0 0 0 1.5rem;background:transparent}.subnav[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{padding:.75rem 0}}.footer[data-astro-cid-sz7xmlte]{background:var(--noir);border-top:2px solid var(--gris-fonce);padding-top:clamp(3rem,5vw,4rem);margin-top:4rem}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem;padding-bottom:3rem}.footer-logo[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:10px;margin-bottom:.75rem;text-decoration:none}.nav-dot[data-astro-cid-sz7xmlte]{width:10px;height:10px;background:var(--jaune);border-radius:50%;border:1.5px solid var(--terra)}.footer-logo-main[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:20px;color:var(--blanc);letter-spacing:3px}.footer-tagline[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:13px;color:var(--gris-clair);font-style:italic;margin-bottom:.25rem}.footer-tagline-small[data-astro-cid-sz7xmlte]{font-family:var(--font-sans);font-size:11px;letter-spacing:2px;color:var(--gris);text-transform:uppercase}.footer-title[data-astro-cid-sz7xmlte]{font-family:var(--font-sans);font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--terra);margin-bottom:1rem}.footer-links[data-astro-cid-sz7xmlte]{list-style:none;display:flex;flex-direction:column;gap:.5rem;padding:0;margin:0}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-family:var(--font-serif);font-size:14px;color:var(--gris-clair);text-decoration:none;transition:color .15s}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--jaune)}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid var(--gris-fonce);padding:1.5rem 0}.footer-bottom-inner[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-copy[data-astro-cid-sz7xmlte]{font-family:var(--font-sans);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gris)}.footer-legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-family:var(--font-sans);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gris);text-decoration:none}.footer-legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--jaune)}@media (max-width: 800px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}}@media (max-width: 500px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}:root{--jaune: #F5C400;--bleu: #2B6CB0;--terra: #C05621;--blanc: #FFFDF0;--noir: #1A1200;--bleu-fonce: #1A3F6F;--gris: rgba(255, 253, 240, .55);--gris-clair: rgba(255, 253, 240, .75);--gris-fonce: rgba(255, 253, 240, .15);--max-width: 1200px;--content-padding: clamp(1.5rem, 5vw, 3rem);--font-display: "Bebas Neue", sans-serif;--font-sans: "Oswald", sans-serif;--font-serif: "Libre Baskerville", serif;--font-mono: "Special Elite", serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--noir);color:var(--blanc);font-family:var(--font-serif);font-size:16px;line-height:1.6;min-height:100vh;display:flex;flex-direction:column}main{flex:1}a{color:var(--jaune);text-decoration:none;transition:opacity .15s}a:hover{opacity:.75}img{max-width:100%;height:auto;display:block}.stripe{height:8px;background:repeating-linear-gradient(90deg,var(--terra) 0 18px,var(--bleu) 18px 36px,var(--jaune) 36px 54px);flex-shrink:0}.stripe-thin{height:4px}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1;color:var(--jaune);font-weight:400;letter-spacing:.02em}h1{font-size:clamp(48px,7vw,96px);text-shadow:5px 5px 0 var(--terra);margin-bottom:2rem}h2{font-size:clamp(36px,5vw,64px);margin-bottom:1.5rem}h3{font-size:clamp(24px,3vw,36px);margin-bottom:1rem;color:var(--blanc)}h4{font-size:20px;color:var(--blanc);letter-spacing:2px;margin-bottom:.75rem}p{margin-bottom:1rem;max-width:70ch}strong{color:var(--jaune);font-weight:400;font-style:italic}em{color:var(--jaune);font-style:italic}.eyebrow{font-family:var(--font-sans);font-size:11px;letter-spacing:5px;text-transform:uppercase;color:var(--terra);display:flex;align-items:center;gap:8px;margin-bottom:2rem;font-weight:300}.eyebrow:before{content:"";width:30px;height:2px;background:var(--terra);display:inline-block}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--content-padding)}.section{padding:clamp(3rem,8vw,6rem) 0}.section-dark{background:var(--bleu-fonce)}.section-yellow{background:var(--jaune);color:var(--noir)}.section-yellow h1,.section-yellow h2,.section-yellow h3{color:var(--bleu);text-shadow:5px 5px 0 var(--terra)}.section-yellow h3,.section-yellow h4{text-shadow:none;color:var(--noir)}.section-yellow a{color:var(--bleu)}.section-yellow strong,.section-yellow em{color:var(--terra)}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:13px;letter-spacing:3px;text-transform:uppercase;padding:14px 32px;border:2px solid var(--jaune);color:var(--jaune);background:transparent;cursor:pointer;transition:all .15s;font-weight:400;width:fit-content;text-decoration:none}.btn:hover{background:var(--jaune);color:var(--bleu);opacity:1}.btn-primary{background:var(--jaune);color:var(--bleu);border-color:var(--jaune)}.btn-primary:hover{background:transparent;color:var(--jaune)}.btn-small{padding:10px 22px;font-size:11px;letter-spacing:2px}.grid{display:grid;gap:2rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card{background:#fffdf008;border:1.5px solid var(--gris-fonce);padding:2rem;transition:all .2s}.card:hover{background:#fffdf00f;border-color:#f5c4004d;transform:translateY(-2px)}.card-number{font-family:var(--font-display);font-size:36px;color:var(--terra);margin-bottom:1rem;letter-spacing:.05em}.card-title{font-family:var(--font-sans);font-size:16px;letter-spacing:3px;text-transform:uppercase;color:var(--jaune);margin-bottom:1rem}.card-desc{font-size:15px;color:var(--gris-clair);line-height:1.7}.hero-split{display:grid;grid-template-columns:1fr 1fr;min-height:70vh;align-items:stretch}.hero-split>div{padding:clamp(3rem,6vw,5rem);display:flex;flex-direction:column;justify-content:center}.hero-split .hero-left{background:var(--jaune);color:var(--bleu)}.hero-split .hero-left h1{color:var(--bleu);text-shadow:5px 5px 0 var(--terra)}.hero-split .hero-left .eyebrow{color:var(--terra)}.hero-split .hero-left p{color:var(--noir);font-size:18px;line-height:1.7}.hero-split .hero-right{background:var(--bleu)}.offer-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.offer-tile{border:1.5px solid rgba(255,253,240,.25);padding:1.5rem;transition:all .15s;text-decoration:none;color:var(--blanc);display:block}.offer-tile:hover{background:#fffdf01a;border-color:var(--jaune);opacity:1}.offer-tile-num{font-family:var(--font-sans);font-size:11px;letter-spacing:3px;color:#fffdf080;margin-bottom:.5rem}.offer-tile-title{font-family:var(--font-sans);font-size:16px;letter-spacing:2px;text-transform:uppercase;color:var(--blanc);font-weight:700}.step-list{display:flex;flex-direction:column;gap:1.5rem}.step-row{display:flex;gap:1.5rem;align-items:flex-start}.step-num{width:48px;height:48px;background:var(--bleu);color:var(--jaune);font-family:var(--font-display);font-size:22px;display:flex;align-items:center;justify-content:center;border:2px solid var(--bleu-fonce);box-shadow:3px 3px 0 var(--terra);flex-shrink:0}.step-title{font-family:var(--font-sans);font-size:14px;letter-spacing:2px;text-transform:uppercase;color:var(--jaune);margin-bottom:.4rem;margin-top:8px}.step-desc{font-family:var(--font-mono);font-size:14px;color:var(--gris-clair);line-height:1.7;font-style:italic}.pricing-table{width:100%;border-collapse:collapse;margin:2rem 0}.pricing-table th,.pricing-table td{padding:1rem 1.25rem;border-bottom:1px solid var(--gris-fonce);text-align:left;font-size:15px}.pricing-table th{font-family:var(--font-sans);font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--terra)}.pricing-table strong{color:var(--jaune);font-family:var(--font-sans);font-style:normal}.cta-block{background:var(--jaune);color:var(--bleu);padding:clamp(3rem,6vw,5rem) var(--content-padding);text-align:center}.cta-block h2{color:var(--bleu);text-shadow:5px 5px 0 var(--terra);margin-bottom:1.5rem}.cta-block p{color:var(--noir);font-size:18px;max-width:600px;margin:0 auto 2rem}.cta-block .btn{border-color:var(--bleu);color:var(--bleu);background:transparent}.cta-block .btn:hover{background:var(--bleu);color:var(--jaune)}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.portfolio-item{background:#fffdf008;border:1.5px solid var(--gris-fonce);transition:all .2s;text-decoration:none;color:var(--blanc);display:block;overflow:hidden}.portfolio-item:hover{border-color:var(--jaune);transform:translateY(-3px);opacity:1}.portfolio-thumb{aspect-ratio:16 / 10;background:var(--bleu-fonce);display:flex;align-items:center;justify-content:center;color:#fffdf04d;font-family:var(--font-mono);font-size:12px;font-style:italic;overflow:hidden}.portfolio-thumb img{width:100%;height:100%;object-fit:cover}.portfolio-body{padding:1.5rem}.portfolio-tag{display:inline-block;font-family:var(--font-sans);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--terra);margin-bottom:.5rem}.portfolio-title{font-family:var(--font-sans);font-size:18px;letter-spacing:2px;text-transform:uppercase;color:var(--jaune);margin-bottom:.5rem}.portfolio-desc{font-size:14px;color:var(--gris);line-height:1.6}.portfolio-filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2.5rem;justify-content:center}.filter-btn{font-family:var(--font-sans);font-size:12px;letter-spacing:2px;text-transform:uppercase;padding:10px 22px;border:1.5px solid var(--gris-fonce);color:var(--gris-clair);background:transparent;cursor:pointer;transition:all .15s}.filter-btn:hover,.filter-btn.active{border-color:var(--jaune);color:var(--jaune);background:#f5c40014}.blog-list{display:flex;flex-direction:column;gap:2rem}.blog-item{border:1.5px solid var(--gris-fonce);padding:2rem;display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:center;text-decoration:none;color:var(--blanc);transition:all .15s}.blog-item:hover{border-color:var(--jaune);background:#f5c40008;opacity:1}.blog-item-date{font-family:var(--font-mono);font-size:12px;color:var(--terra);font-style:italic;writing-mode:vertical-rl;transform:rotate(180deg)}.blog-item-title{font-family:var(--font-sans);font-size:22px;letter-spacing:2px;text-transform:uppercase;color:var(--jaune);margin-bottom:.5rem}.blog-item-excerpt{color:var(--gris-clair);font-size:15px;line-height:1.6}.article-content{max-width:720px;margin:0 auto;font-size:17px;line-height:1.8}.article-content h2{font-size:32px;margin-top:3rem;margin-bottom:1rem;color:var(--blanc)}.article-content h3{font-size:22px;color:var(--jaune);font-family:var(--font-sans);letter-spacing:2px;text-transform:uppercase;margin-top:2.5rem;margin-bottom:1rem}.article-content p{margin-bottom:1.25rem;color:var(--blanc)}.article-content ul,.article-content ol{margin:1rem 0 1.5rem 1.5rem;color:var(--blanc)}.article-content li{margin-bottom:.5rem}.article-content blockquote{border-left:3px solid var(--terra);padding-left:1.5rem;margin:2rem 0;font-style:italic;color:var(--gris-clair)}.article-meta{display:flex;gap:2rem;font-family:var(--font-sans);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--gris);margin-bottom:3rem;padding-bottom:2rem;border-bottom:1.5px solid var(--gris-fonce)}.form{display:flex;flex-direction:column;gap:1.25rem;max-width:600px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-label{display:block;font-family:var(--font-sans);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--terra);margin-bottom:.5rem}.form-input,.form-textarea,.form-select{width:100%;padding:12px 14px;background:#fffdf00d;border:1.5px solid var(--gris-fonce);color:var(--blanc);font-family:var(--font-serif);font-size:15px;transition:border-color .15s}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--jaune)}.form-textarea{resize:vertical;min-height:120px;font-family:var(--font-serif)}.text-page{max-width:760px;margin:0 auto;padding:clamp(3rem,6vw,5rem) var(--content-padding)}.text-page h1{font-size:clamp(40px,6vw,72px);margin-bottom:3rem}.text-page h2{font-size:24px;font-family:var(--font-sans);letter-spacing:2px;text-transform:uppercase;color:var(--jaune);margin-top:2.5rem;margin-bottom:1rem}.text-page p,.text-page li{color:var(--gris-clair);line-height:1.8}.text-page a{text-decoration:underline}@media (max-width: 820px){.hero-split,.form-row,.offer-tiles,.blog-item{grid-template-columns:1fr}.blog-item-date{writing-mode:horizontal-tb;transform:none}}
