:root{--rk-ivory:#FAF7F0;--rk-paper:#FFFFFF;--rk-sand:#F0E9DA;--rk-ink:#17150F;--rk-ink-2:#3C3A32;--rk-forest:#164A33;--rk-forest-2:#0E301F;--rk-forest-tint:#E7EFE8;--rk-gold:#B8913F;--rk-gold-tint:#F3EAD6;--rk-muted:#6E6B60;--rk-line:rgba(23,21,15,.10);--rk-line-strong:rgba(23,21,15,.16);--rk-grad-forest:linear-gradient(135deg,#1E5B3F 0%,#164A33 48%,#0E301F 100%);--rk-grad-gold:linear-gradient(135deg,#E4C578 0%,#B8913F 55%,#9A7A2E 100%);--rk-grad-emerald:linear-gradient(135deg,#2E8B57 0%,#166045 40%,#0C3520 100%);--rk-tex-emerald:url('/assets/images/texture-emeraude.webp');--rk-shadow-sm:0 1px 2px rgba(23,21,15,.05),0 4px 14px rgba(23,21,15,.05);--rk-shadow:0 2px 6px rgba(23,21,15,.05),0 18px 44px rgba(23,21,15,.09);--rk-shadow-lg:0 4px 14px rgba(23,21,15,.06),0 34px 80px rgba(23,21,15,.13);--rk-r:10px;--rk-r-lg:20px;--rk-serif:'Fraunces',Georgia,serif;--rk-sans:'Inter',system-ui,sans-serif;--rk-mono:'DM Mono',monospace;--rk-container:1240px;--rk-gutter:32px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--rk-ivory);color:var(--rk-ink);font-family:var(--rk-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--rk-serif);font-weight:500;letter-spacing:-.02em;line-height:1.05;margin:0}p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;cursor:pointer;color:inherit;background:none;border:none}::selection{background:var(--rk-forest);color:#fff}.container{width:min(var(--rk-container),calc(100% -(var(--rk-gutter)* 2)));margin-inline:auto}.serif{font-family:var(--rk-serif)}.mono{font-family:var(--rk-mono)}.eyebrow{font-family:var(--rk-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--rk-forest);display:inline-flex;align-items:center;gap:10px}.eyebrow::before{content:"";width:26px;height:1px;background:var(--rk-forest);opacity:.5}.eyebrow.center{justify-content:center}.eyebrow.center::after{content:"";width:26px;height:1px;background:var(--rk-forest);opacity:.5}.display{font-family:var(--rk-serif);font-weight:450;letter-spacing:-.03em;line-height:1.02}.display em{font-style:italic;color:var(--rk-forest)}.h2{font-size:clamp(34px,4.6vw,62px);letter-spacing:-.03em}.h3{font-size:clamp(24px,2.6vw,36px);letter-spacing:-.02em}.lead{font-size:clamp(17px,1.5vw,20px);line-height:1.6;color:var(--rk-ink-2)}.muted{color:var(--rk-muted)}.sm{font-size:14px}.xs{font-size:12px}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:17px 26px;border-radius:999px;font-family:var(--rk-sans);font-size:14.5px;font-weight:600;letter-spacing:-.01em;transition:transform .18s ease,background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)scale(.98)}.btn-primary{background:var(--rk-forest);color:#fff;box-shadow:0 12px 30px rgba(22,74,51,.28)}.btn-primary:hover{background:var(--rk-forest-2);box-shadow:0 16px 38px rgba(22,74,51,.34)}.btn-light{background:#fff;color:var(--rk-ink);box-shadow:var(--rk-shadow-sm)}.btn-light:hover{box-shadow:var(--rk-shadow)}.btn-outline{background:transparent;color:var(--rk-ink);border:1px solid var(--rk-line-strong)}.btn-outline:hover{border-color:var(--rk-ink);color:var(--rk-forest)}.btn-gold{background:var(--rk-gold);color:#2a2007;box-shadow:0 12px 30px rgba(184,145,63,.28)}.btn-gold:hover{filter:brightness(1.04)}.btn-lg{padding:21px 34px;font-size:16px}.btn-sm{padding:11px 18px;font-size:13px}.btn-arrow svg{transition:transform .2s ease}.btn-arrow:hover svg{transform:translateX(3px)}.site-header{position:sticky;top:0;z-index:50;padding:14px 0}.site-header::before{content:"";position:absolute;inset:0;background:rgba(250,247,240,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--rk-line);opacity:0;transition:opacity .3s ease;z-index:-1}.site-header.is-stuck::before{opacity:1}.navbar{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:11px}.brand-mark{width:34px;height:34px;border-radius:9px;background:var(--rk-forest);display:grid;place-items:center;color:#fff;font-family:var(--rk-serif);font-size:17px;font-weight:600;box-shadow:0 6px 16px rgba(22,74,51,.3)}.brand-word{font-family:var(--rk-serif);font-size:21px;letter-spacing:-.02em;font-weight:600}.brand-word span{color:var(--rk-forest)}.nav-links{display:flex;align-items:center;gap:6px}.nav-links a{padding:9px 14px;border-radius:8px;font-size:14px;font-weight:500;color:var(--rk-ink-2);transition:color .15s ease,background .15s ease}.nav-links a:hover{color:var(--rk-forest);background:var(--rk-forest-tint)}.nav-cta{display:flex;align-items:center;gap:12px}.nav-phone{font-family:var(--rk-mono);font-size:13px;color:var(--rk-ink-2)}.nav-burger{display:none;width:44px;height:44px;border-radius:10px;border:1px solid var(--rk-line);align-items:center;justify-content:center}.mobile-menu{display:none;flex-direction:column;gap:4px;padding:10px 0 8px;border-top:1px solid var(--rk-line);margin-top:12px}.mobile-menu a{padding:13px 6px;border-bottom:1px solid var(--rk-line);font-size:17px;font-family:var(--rk-serif)}.mobile-menu .btn{margin-top:12px}.hero{position:relative;padding:clamp(60px,9vw,120px)0 40px;overflow:hidden}.hero-grid-bg{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--rk-line)1px,transparent 1px),linear-gradient(90deg,var(--rk-line)1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse at top,black 20%,transparent 75%);opacity:.5}.hero-glow{position:absolute;z-index:-1;border-radius:50%;filter:blur(90px);opacity:.55;pointer-events:none}.hero-glow.g1{width:560px;height:560px;top:-140px;right:-80px;background:radial-gradient(circle,rgba(184,145,63,.5),transparent 65%)}.hero-glow.g2{width:520px;height:520px;bottom:-180px;left:-120px;background:radial-gradient(circle,rgba(22,74,51,.5),transparent 65%)}.hero-inner{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:center}.hero-kicker{display:inline-flex;align-items:center;gap:12px;font-family:var(--rk-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--rk-forest);padding:9px 16px;border:1px solid var(--rk-line);border-radius:999px;background:#fff}.hero-kicker .dot{width:7px;height:7px;border-radius:50%;background:var(--rk-gold);box-shadow:0 0 0 5px var(--rk-gold-tint)}.hero-title{font-size:clamp(48px,7vw,96px);margin-top:28px}.hero-title em{font-style:italic;color:var(--rk-forest)}.hero-sub{margin-top:26px;max-width:560px}.hero-cta{display:flex;align-items:center;gap:18px;margin-top:38px;flex-wrap:wrap}.hero-note{display:flex;align-items:center;gap:10px;margin-top:22px;font-family:var(--rk-mono);font-size:12px;color:var(--rk-muted)}.hero-note svg{color:var(--rk-forest)}.hero-art{position:relative}.hero-art-card{position:relative;border:1px solid var(--rk-line);border-radius:var(--rk-r-lg);background:#fff;box-shadow:var(--rk-shadow-lg);padding:26px;transform:rotate(1.2deg)}.art-pill{display:flex;align-items:center;gap:8px;font-family:var(--rk-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--rk-forest)}.art-pill .dot{width:8px;height:8px;border-radius:50%;background:var(--rk-forest);box-shadow:0 0 0 5px var(--rk-forest-tint)}.art-pill .spacer{margin-left:auto;color:var(--rk-muted)}.art-kpis{display:flex;gap:18px;margin-top:30px}.art-kpi{flex:1}.art-kpi .num{font-family:var(--rk-serif);font-size:clamp(30px,3vw,44px);letter-spacing:-.03em;color:var(--rk-forest)}.art-kpi .lbl{font-size:12px;color:var(--rk-muted);margin-top:3px}.art-divider{margin:26px 0;border:none;border-top:1px dashed var(--rk-line)}.art-chart{margin-top:6px}.art-photo{margin-top:22px;border-radius:14px;box-shadow:0 20px 44px rgba(22,74,51,.28);border:1px solid rgba(22,74,51,.16)}.art-lead{display:flex;justify-content:space-between;align-items:center}.art-lead .t{font-size:13px;color:var(--rk-ink-2)}.art-lead .v{font-family:var(--rk-serif);font-size:30px;color:var(--rk-forest)}.art-badge{position:absolute;right:-22px;bottom:-22px;background:var(--rk-gold);color:#2a2007;padding:16px 22px;border-radius:16px;box-shadow:var(--rk-shadow);font-family:var(--rk-serif);font-size:16px;line-height:1.15}.hero-stats{display:flex;align-items:center;gap:40px;margin-top:60px;padding-top:28px;border-top:1px solid var(--rk-line)}.hero-stat .n{font-family:var(--rk-serif);font-size:30px;color:var(--rk-ink)}.hero-stat .k{font-size:12.5px;color:var(--rk-muted);margin-top:2px}.clients-marquee{margin-top:56px;overflow:hidden;border-top:1px solid var(--rk-line);border-bottom:1px solid var(--rk-line);padding:20px 0}.marquee{display:flex;gap:64px;white-space:nowrap;animation:marquee 26s linear infinite}.marquee span{font-family:var(--rk-serif);font-size:20px;color:var(--rk-ink-2);opacity:.7;letter-spacing:-.01em}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.section{padding:clamp(80px,10vw,140px)0}.section-head{max-width:760px}.section-head.center{margin-inline:auto;text-align:center}.section-head .lead{margin-top:20px}.section-head .btn-row{margin-top:30px}.grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.band{position:relative;background:var(--rk-grad-emerald);color:#fff;padding:30px 0;overflow:hidden}.band-tex{position:absolute;inset:0;opacity:.14;mix-blend-mode:soft-light;background-image:var(--rk-tex-emerald);background-size:cover;background-position:center}.band .marquee{position:relative;z-index:1}.band .marquee span{color:rgba(255,255,255,.9);text-shadow:0 1px 8px rgba(0,0,0,.25)}.band .m-item{display:inline-flex;align-items:center;gap:14px}.band .m-item svg{color:var(--rk-gold)}.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:60px}.bento-card{position:relative;overflow:hidden;border:1px solid var(--rk-line);border-radius:var(--rk-r-lg);background:#fff;padding:30px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.bento-card:hover{transform:translateY(-4px);box-shadow:var(--rk-shadow);border-color:var(--rk-line-strong)}.bento-card.dark{background:var(--rk-grad-forest);color:#fff;border-color:transparent}.bento-card.gold{background:var(--rk-grad-gold);color:#2a2007;border-color:transparent}.bento-card.img{padding:0;border:none;min-height:320px}.bento-card.img>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.bento-card.img .bento-img-overlay{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;padding:30px;background:linear-gradient(180deg,rgba(14,16,10,0)30%,rgba(9,15,10,.85));color:#fff}.bento-card.img .ic{background:rgba(255,255,255,.18);color:#fff}.bento-card.img p{color:rgba(255,255,255,.85)}.bento-card.img .foot{color:var(--rk-gold)}.bento-flex{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.bento-img{border-radius:14px;overflow:hidden;box-shadow:0 20px 44px rgba(0,0,0,.35)}.bento-img img{width:100%;height:100%;object-fit:cover}.tall{grid-row:span 2}.bento-card .ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--rk-forest-tint);color:var(--rk-forest)}.bento-card.dark .ic,.bento-card.gold .ic{background:rgba(255,255,255,.16);color:#fff}.bento-card h4{font-size:24px;margin-top:26px}.bento-card.img h4{margin-top:16px}.bento-card p{margin-top:12px;color:var(--rk-muted);font-size:14.5px}.bento-card.dark p,.bento-card.gold p,.bento-card.img p{color:rgba(255,255,255,.85)}.bento-card .foot{margin-top:26px;font-family:var(--rk-mono);font-size:12px;color:var(--rk-forest);display:flex;align-items:center;gap:8px}.bento-card.dark .foot,.bento-card.gold .foot{color:rgba(255,255,255,.9)}.bento-card .big-num{font-family:var(--rk-serif);font-size:clamp(40px,4vw,64px)}.span-3{grid-column:span 3}.span-2{grid-column:span 2}.span-4{grid-column:span 4}.span-6{grid-column:span 6}.product{background:var(--rk-grad-forest);color:#fff;border-radius:var(--rk-r-lg);padding:clamp(48px,7vw,90px);overflow:hidden;position:relative}.product::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(120deg,rgba(8,20,13,.55)0%,rgba(14,44,28,.25)58%,rgba(14,44,28,0.12)100%)}.product-glow{position:absolute;border-radius:50%;filter:blur(100px);opacity:.5;pointer-events:none}.product-glow{width:560px;height:560px;right:-180px;top:-160px;background:radial-gradient(circle,rgba(228,197,120,.6),transparent 65%)}.product-grid{position:relative;z-index:1}.product .eyebrow{color:var(--rk-gold)}.product .eyebrow::before,.product .eyebrow.center::after{background:var(--rk-gold)}.product .display{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.35)}.product .display em{color:var(--rk-gold)}.product p{color:rgba(255,255,255,.94);text-shadow:0 1px 8px rgba(0,0,0,.35)}.product-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.product-feats{margin-top:36px;display:grid;gap:18px}.product-feat{display:flex;gap:14px;align-items:flex-start}.product-feat .ic{width:40px;height:40px;flex-shrink:0;border-radius:11px;background:rgba(255,255,255,.18);display:grid;place-items:center}.product-feat b{font-family:var(--rk-serif);font-weight:500;font-size:18px;color:#fff}.product-feat span{font-size:14px;color:rgba(255,255,255,.92);margin-top:3px;display:block}.product-visual{position:relative;z-index:1}.product-screen{position:relative;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.22);box-shadow:0 34px 80px rgba(0,0,0,.42);transform:rotate(1.5deg)}.product-screen img{width:100%;display:block}.screen-bar{display:flex;align-items:center;gap:7px;padding:12px 16px;background:rgba(255,255,255,.10);border-bottom:1px solid rgba(255,255,255,.14);backdrop-filter:blur(8px)}.screen-bar .dot{width:10px;height:10px;border-radius:50%}.screen-bar .dot.r{background:#E8685B}.screen-bar .dot.y{background:#E7B84F}.screen-bar .dot.g{background:#4CAF6D}.screen-bar .txt{margin-left:8px;font-family:var(--rk-mono);font-size:11px;color:rgba(255,255,255,.8)}.product-chip{position:absolute;right:-16px;bottom:-22px;z-index:2;background:var(--rk-grad-gold);color:#2a2007;padding:12px 18px;border-radius:13px;box-shadow:0 18px 40px rgba(0,0,0,.32);font-size:13px;font-weight:600;font-family:var(--rk-sans)}.product-chip b{display:block;font-family:var(--rk-serif);font-size:26px;letter-spacing:-.02em}.product-stats{position:relative;z-index:1;display:flex;gap:40px;margin-top:50px;padding-top:34px;border-top:1px solid rgba(255,255,255,.16)}.product-stat .n{font-family:var(--rk-serif);font-size:34px;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.3)}.product-stat .k{font-size:13px;color:rgba(255,255,255,.85);margin-top:3px}.cases{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:16px;margin-top:60px}.case{position:relative;overflow:hidden;border-radius:var(--rk-r-lg);background:var(--rk-sand);border:1px solid var(--rk-line);min-height:440px;display:flex;flex-direction:column;justify-content:flex-end;padding:28px;color:var(--rk-ink);transition:transform .3s ease,box-shadow .3s ease}.case:hover{transform:translateY(-4px);box-shadow:var(--rk-shadow-lg)}.case.dark{background:var(--rk-forest);color:#fff}.case .img{position:absolute;inset:0;z-index:0}.case .img img{width:100%;height:100%;object-fit:cover}.case .img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,12,8,.05)30%,rgba(16,10,2,.78))}.case .body{position:relative;z-index:1}.case .tag{font-family:var(--rk-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--rk-gold)}.case.dark .tag{color:var(--rk-gold)}.case h3{font-size:clamp(24px,2.6vw,34px);color:#fff;margin-top:12px;letter-spacing:-.02em;text-shadow:0 2px 14px rgba(0,0,0,.4)}.case p{color:rgba(255,255,255,.88);margin-top:10px;font-size:14px}.case .res{display:inline-flex;align-items:center;gap:8px;margin-top:20px;font-family:var(--rk-serif);font-size:20px;color:var(--rk-gold)}.case-solid{background:var(--rk-grad-gold);color:#2a2007;justify-content:center;align-items:flex-start;position:relative}.case-solid::after{content:"";position:absolute;width:300px;height:300px;right:-120px;top:-120px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.4),transparent 65%)}.case-solid h3{color:#2a2007;text-shadow:none;position:relative}.case .big,.case-solid .big{font-family:var(--rk-serif);font-size:clamp(44px,5vw,72px);letter-spacing:-.04em;color:var(--rk-gold);position:relative;text-shadow:0 2px 16px rgba(0,0,0,.35)}.forfaits-tex{position:absolute;inset:0;opacity:.05;pointer-events:none;background-image:var(--rk-tex-emerald);background-size:cover;background-position:center}.forfait-banner{position:relative;border-radius:var(--rk-r-lg);overflow:hidden;margin-top:56px;box-shadow:0 30px 70px rgba(23,21,15,.18)}.forfait-banner>img{width:100%;height:100%;object-fit:cover}.forfait-banner .banner-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:18px;padding:clamp(30px,5vw,60px);background:linear-gradient(100deg,rgba(10,20,13,.88)20%,rgba(10,20,13,.35)70%,rgba(10,20,13,0));color:#fff}.forfait-banner .eyebrow{color:var(--rk-gold)}.forfait-banner .eyebrow::before{background:var(--rk-gold)}.forfait-banner .banner-list{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-family:var(--rk-serif);font-size:clamp(18px,2.4vw,30px);color:#fff;max-width:640px}.forfait-banner .banner-list span{opacity:.86}.forfait-banner .banner-list span:nth-child(even){opacity:.5;color:var(--rk-gold)}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;align-items:stretch}.price-card{border:1px solid var(--rk-line);border-radius:var(--rk-r-lg);background:#fff;padding:34px 30px;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.price-card:hover{transform:translateY(-5px);box-shadow:var(--rk-shadow)}.price-card.featured{background:var(--rk-grad-forest);color:#fff;border-color:transparent;box-shadow:0 24px 60px rgba(22,74,51,.32);position:relative}.price-card .step{font-family:var(--rk-mono);font-size:12px;color:var(--rk-muted)}.price-card.featured .step{color:var(--rk-gold)}.price-card h3{font-size:28px;margin-top:12px}.price-card .desc{margin-top:10px;font-size:14px;color:var(--rk-muted)}.price-card.featured .desc{color:rgba(255,255,255,.8)}.price{margin:28px 0;display:flex;align-items:baseline;gap:8px}.price .amount{font-family:var(--rk-serif);font-size:46px;letter-spacing:-.03em}.price .unit{font-family:var(--rk-mono);font-size:12px;color:var(--rk-muted)}.price-card.featured .unit{color:rgba(255,255,255,.7)}.price-list{display:grid;gap:11px;padding:0;margin:0 0 30px}.price-list li{list-style:none;display:flex;gap:10px;font-size:14px;align-items:flex-start;color:var(--rk-ink-2)}.price-card.featured .price-list li{color:rgba(255,255,255,.9)}.price-list svg{flex-shrink:0;color:var(--rk-forest);margin-top:3px}.price-card.featured .price-list svg{color:var(--rk-gold)}.price-card .btn{margin-top:auto;width:100%}.plan-line{font-family:var(--rk-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--rk-muted);margin:18px 0 4px}.badge-pop{position:absolute;top:-14px;left:28px;background:var(--rk-gold);color:#2a2007;font-family:var(--rk-mono);font-size:11px;letter-spacing:.1em;padding:7px 14px;border-radius:999px}.compare{margin-top:72px}.compare-head{max-width:760px;margin-bottom:26px}.compare-head .lead strong{color:var(--rk-forest)}.compare-table{background:#fff;border:1px solid var(--rk-line-strong);border-radius:var(--rk-r-lg);overflow:hidden;box-shadow:var(--rk-shadow)}.ct-row{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;align-items:stretch;border-bottom:1px solid var(--rk-line)}.ct-row:last-child{border-bottom:none}.ct-row>div{padding:18px 20px;font-size:14px;line-height:1.5}.ct-feat{background:var(--rk-sand);font-family:var(--rk-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--rk-ink-2);display:flex;align-items:center}.ct-row.ct-head{border-bottom:2px solid var(--rk-line-strong)}.ct-head>div{font-family:var(--rk-serif);font-size:18px;color:var(--rk-ink);padding:20px;background:var(--rk-sand);display:flex;align-items:center;gap:8px}.ct-head .hot{background:var(--rk-grad-forest);color:#fff}.ct-head .ct-pop{font-family:var(--rk-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;background:var(--rk-gold);color:#2a2007;padding:4px 9px;border-radius:999px}.ct-col.hot{background:var(--rk-forest-tint);font-weight:600;color:var(--rk-forest)}.ct-row:nth-child(even).ct-col.hot{background:#DEEBE0}.compare-note{margin-top:18px;font-size:13px;color:var(--rk-muted);text-align:center}.faq-wrap{max-width:820px;margin:40px auto 0}.faq-item{border-bottom:1px solid var(--rk-line)}.faq-item:first-child{border-top:1px solid var(--rk-line)}.faq-q{width:100%;padding:24px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;text-align:left;font-family:var(--rk-serif);font-size:clamp(18px,2vw,22px);letter-spacing:-.01em;color:var(--rk-ink);font-weight:500}.faq-q .i{width:32px;height:32px;flex-shrink:0;border-radius:50%;border:1px solid var(--rk-line);display:grid;place-items:center;font-family:var(--rk-sans);font-size:18px;color:var(--rk-forest);transition:transform .25s ease,background .25s ease}.faq-item.open .faq-q .i{transform:rotate(45deg);background:var(--rk-forest);color:#fff;border-color:var(--rk-forest)}.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-a p{padding:0 0 26px;color:var(--rk-muted);font-size:15px;max-width:720px}.apropos-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.apropos-media{position:relative}.apropos-media>img{width:100%;border-radius:var(--rk-r-lg);box-shadow:var(--rk-shadow-lg)}.apropos-media .apropos-tiny{width:46%;position:absolute;right:-22px;bottom:-26px;z-index:2;border:6px solid var(--rk-ivory);border-radius:16px;box-shadow:var(--rk-shadow-lg)}.apropos-badge{position:absolute;left:-18px;top:-20px;z-index:2;background:var(--rk-grad-gold);color:#2a2007;padding:16px 20px;border-radius:14px;font-family:var(--rk-sans);font-size:14px;line-height:1.2;box-shadow:var(--rk-shadow)}.apropos-badge b{font-family:var(--rk-serif);font-weight:600}.apropos-quote{margin:34px 0 0;padding:0 0 0 22px;border-left:2px solid var(--rk-gold);font-family:var(--rk-serif);font-size:clamp(20px,2.2vw,28px);line-height:1.35;letter-spacing:-.01em;color:var(--rk-ink)}.apropos-quote footer{margin:16px 0 0;padding:0;line-height:1.4;font-family:var(--rk-mono);font-size:11px;font-style:normal;letter-spacing:.07em;text-transform:uppercase;color:var(--rk-muted)}.cta-band{background:var(--rk-grad-emerald);color:#fff;border-radius:var(--rk-r-lg);padding:clamp(60px,8vw,110px);text-align:center;position:relative;overflow:hidden}.cta-bgimg{position:absolute;inset:0;opacity:.12;mix-blend-mode:soft-light;background-image:var(--rk-tex-emerald);background-size:cover;background-position:center}.cta-band .display{max-width:760px;margin:0 auto;position:relative}.cta-band .display em{color:var(--rk-gold)}.cta-band p{max-width:560px;margin:22px auto 0;color:rgba(255,255,255,.82);position:relative;z-index:1}.cta-band .btn-row{margin-top:34px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap;position:relative;z-index:1}.cta-contact{font-family:var(--rk-mono);font-size:13px;color:rgba(255,255,255,.7);margin-top:22px;position:relative;z-index:1}.cta-band .ring{position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%;width:460px;height:460px;right:-140px;top:-140px}.cta-band .ring2{width:640px;height:640px;right:-230px;top:-230px}.cta-band>.eyebrow{position:relative;z-index:1;color:var(--rk-gold)!important;background:none !important}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;margin-top:56px;align-items:start}.contact-info .li{display:flex;gap:18px;align-items:flex-start;padding:20px 0;border-bottom:1px solid var(--rk-line)}.contact-info .li:first-child{border-top:1px solid var(--rk-line)}.contact-info .li .ic{width:44px;height:44px;flex-shrink:0;border-radius:12px;background:var(--rk-forest-tint);color:var(--rk-forest);display:grid;place-items:center}.contact-info .li b{display:block;font-family:var(--rk-serif);font-weight:500;font-size:18px}.contact-info .li span{font-size:14px;color:var(--rk-muted);margin-top:3px;display:block}.contact-media{margin-top:30px;border-radius:16px;overflow:hidden;box-shadow:var(--rk-shadow);border:1px solid var(--rk-line)}.contact-media img{width:100%;height:220px;object-fit:cover}.form-card{background:#fff;border:1px solid var(--rk-line);border-radius:var(--rk-r-lg);padding:36px;box-shadow:var(--rk-shadow-sm)}.form-card h3{font-size:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:26px}.form-field{display:flex;flex-direction:column;gap:8px}.form-field.full{grid-column:span 2}.form-field label{font-family:var(--rk-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--rk-muted)}.form-field label b{color:var(--rk-coral,#c0563a)}.form-field input,.form-field select,.form-field textarea{padding:15px 16px;border:1px solid var(--rk-line-strong);border-radius:10px;background:#fff;font:inherit;color:var(--rk-ink);transition:border-color .15s ease,box-shadow .15s ease;width:100%}.form-field textarea{resize:vertical;min-height:120px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--rk-forest);box-shadow:0 0 0 3px rgba(22,74,51,.12)}.form-field input::placeholder,.form-field textarea::placeholder{color:#b6b2a6}.form-success{display:none;margin-top:18px;padding:16px 18px;background:var(--rk-forest-tint);border:1px solid rgba(22,74,51,.2);color:var(--rk-forest);border-radius:10px;font-size:14px}.trust-line{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;font-size:12px;color:var(--rk-muted)}.modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(15,12,4,.5);backdrop-filter:blur(4px)}.modal.open{display:flex}.modal-card{width:100%;max-width:520px;max-height:92vh;overflow:auto;background:#fff;border-radius:22px;box-shadow:var(--rk-shadow-lg);animation:modal-in .28s cubic-bezier(.23,1,.32,1)}@keyframes modal-in{from{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;border-bottom:1px solid var(--rk-line)}.modal-head h4{font-size:20px}.modal-close{width:34px;height:34px;border-radius:50%;border:1px solid var(--rk-line);display:grid;place-items:center;transition:background .15s ease,color .15s ease}.modal-close:hover{background:var(--rk-forest);color:#fff;border-color:var(--rk-forest)}.modal-body{padding:26px}.configurateur{display:grid;gap:14px}.configurateur .q label{font-family:var(--rk-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--rk-muted)}.configurateur input,.configurateur select,.configurateur textarea{margin-top:8px;width:100%;padding:15px 16px;border:1px solid var(--rk-line-strong);border-radius:10px;font:inherit;background:#fff}.configurateur input:focus,.configurateur select:focus,.configurateur textarea:focus{outline:none;border-color:var(--rk-forest);box-shadow:0 0 0 3px rgba(22,74,51,.12)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.chip{padding:9px 15px;border:1px solid var(--rk-line-strong);border-radius:999px;font-size:13px;color:var(--rk-ink-2);transition:all .15s ease}.chip:hover{border-color:var(--rk-forest);color:var(--rk-forest)}.chip.selected{background:var(--rk-forest);border-color:var(--rk-forest);color:#fff}.quote-result{margin-top:18px;border:1px solid var(--rk-line-strong);border-radius:16px;padding:22px;background:var(--rk-ivory)}.quote-result .qhead{display:flex;justify-content:space-between;align-items:center}.quote-result .qhead b{font-family:var(--rk-serif);font-size:20px}.quote-result .score{font-family:var(--rk-mono);font-size:12px;color:var(--rk-forest);background:var(--rk-forest-tint);padding:5px 11px;border-radius:999px}.quote-lines{margin-top:16px}.quote-lines .line{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px dashed var(--rk-line);font-size:14px}.quote-lines .line .h{color:var(--rk-muted)}.quote-lines .line .v{font-family:var(--rk-mono);color:var(--rk-forest)}.quote-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:18px}.quote-total .t{font-size:14px;color:var(--rk-muted)}.quote-total .amt{font-family:var(--rk-serif);font-size:34px;color:var(--rk-forest)}.quote-total .amt small{font-size:14px}.quote-note{font-size:12px;color:var(--rk-muted);margin-top:8px}.agent-layout{display:grid;gap:14px}.agent-poles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pole-btn{padding:11px 6px;border:1px solid var(--rk-line-strong);border-radius:10px;font-size:13px;font-weight:600;color:var(--rk-ink-2);transition:all .15s ease}.pole-btn:hover{border-color:var(--rk-forest);color:var(--rk-forest)}.pole-btn.active{background:var(--rk-forest);border-color:var(--rk-forest);color:#fff}.agent-chat{display:flex;flex-direction:column;height:320px;border:1px solid var(--rk-line);border-radius:14px;overflow:hidden;background:var(--rk-ivory)}.agent-log{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.msg{max-width:82%;padding:11px 14px;border-radius:14px;font-size:14px;line-height:1.5}.msg.user{align-self:flex-end;background:var(--rk-forest);color:#fff;border-bottom-right-radius:4px}.msg.bot{align-self:flex-start;background:#fff;border:1px solid var(--rk-line);border-bottom-left-radius:4px}.msg .who{font-family:var(--rk-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;opacity:.7;display:block;margin-bottom:4px}.msg.typing{color:var(--rk-muted);font-style:italic}.agent-input{display:flex;gap:8px;padding:12px;border-top:1px solid var(--rk-line);background:#fff}.agent-input input{flex:1;padding:12px 14px;border:1px solid var(--rk-line-strong);border-radius:10px;font:inherit}.agent-input input:focus{outline:none;border-color:var(--rk-forest)}.agent-input button{width:46px;border-radius:10px;background:var(--rk-forest);color:#fff;display:grid;place-items:center}.agent-intro{font-size:13px;color:var(--rk-muted)}.agent-status{display:inline-flex;align-items:center;gap:6px;font-family:var(--rk-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--rk-forest);background:var(--rk-forest-tint);border-radius:999px;padding:4px 10px;margin-left:10px;vertical-align:middle}.agent-status .dot{width:7px;height:7px;border-radius:50%;background:#2faf5f;box-shadow:0 0 0 3px rgba(47,175,95,.18)}.agent-status.off{color:#a15c10;background:#F6E8CF}.agent-status.off .dot{background:#d9822b;box-shadow:0 0 0 3px rgba(217,130,43,.18)}.agent-status.busy .dot{background:#d9a72b;animation:blink 1s infinite;box-shadow:0 0 0 3px rgba(217,167,43,.2)}@keyframes blink{50%{opacity:.3}}.footer{background:var(--rk-ink);color:rgba(255,255,255,.85);padding:80px 0 0;margin-top:40px}.footer-top{display:grid;grid-template-columns:1.2fr 2fr;gap:60px;padding-bottom:60px}.footer-brand .brand-word{color:#fff}.footer-brand .brand-word span{color:var(--rk-gold)}.footer-brand p{max-width:320px;margin-top:20px;color:rgba(255,255,255,.6);font-size:14px}.footer-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.footer-cols h5{font-family:var(--rk-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5);margin:0 0 18px}.footer-cols a,.footer-cols p{display:block;color:rgba(255,255,255,.8);font-size:14px;padding:6px 0}.footer-cols a:hover{color:var(--rk-gold)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:24px 0;display:flex;justify-content:space-between;gap:20px;font-family:var(--rk-mono);font-size:12px;color:rgba(255,255,255,.45)}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:90;width:56px;height:56px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 12px 30px rgba(0,0,0,.25);transition:transform .2s ease}.whatsapp-float:hover{transform:scale(1.06)}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.23,1,.32,1),transform .7s cubic-bezier(.23,1,.32,1)}.reveal.in{opacity:1;transform:none}@media(max-width:980px){.grid-2col,.product-grid,.contact-grid,.apropos-wrap{grid-template-columns:1fr;gap:44px}.bento{grid-template-columns:repeat(2,1fr)}.span-3,.span-4,.span-6{grid-column:span 2}.tall{grid-row:auto}.cases{grid-template-columns:1fr 1fr}.pricing{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}.footer-top{grid-template-columns:1fr;gap:40px}.apropos-badge{left:0;top:-14px}.apropos-tiny{bottom:-18px}}@media(max-width:680px){.nav-links,.nav-phone{display:none}.nav-burger{display:inline-flex}.nav-cta .btn{display:none}.hero-inner{grid-template-columns:1fr}.hero-art{margin-top:30px}.bento{grid-template-columns:1fr}.span-3,.span-4,.span-6,.span-2{grid-column:span 1}.cases{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:span 1}.hero-stats{flex-wrap:wrap;gap:24px}.product-stats{flex-wrap:wrap;gap:22px}.footer-cols{grid-template-columns:1fr 1fr;gap:24px}.agent-poles{grid-template-columns:repeat(2,1fr)}.bento-flex{grid-template-columns:1fr;gap:24px}.product-chip{right:6px;bottom:-16px}.apropos-tiny{width:52%;right:-8px}.apropos-badge{font-size:13px;padding:12px 15px}.forfait-banner .banner-overlay{gap:12px}.bento-card.img{min-height:360px}.compare-table{overflow-x:auto}.ct-row{min-width:620px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms !important;transition-duration:.01ms !important}.reveal{opacity:1;transform:none}.marquee{animation:none}}