:root{--mcy-growth-structure:#E6F0E0;--mcy-growth-accent:#A3E635;--mcy-growth-surface:#0E1A11;--mcy-action-structure:#E8E6E1;--mcy-action-accent:#FF7A3D;--mcy-action-surface:#1A1A18}:root[data-theme=light]{--mcy-growth-structure:#14532D;--mcy-growth-accent:#84CC16;--mcy-growth-surface:#F2F7EE;--mcy-action-structure:#2B2B2B;--mcy-action-accent:#F2662E;--mcy-action-surface:#F5F4F0}:root{--growth-structure-light:#14532d;--growth-surface-light:#f2f7ee;--bg:var(--mcy-growth-surface);--fg:var(--mcy-growth-structure);--accent:var(--mcy-growth-accent);--on-accent:var(--mcy-growth-surface);--muted:color-mix(in srgb,var(--fg) 68%,var(--bg));--faint:color-mix(in srgb,var(--fg) 12%,var(--bg));--line:color-mix(in srgb,var(--fg) 14%,transparent);--panel:color-mix(in srgb,var(--fg) 4%,var(--bg));--panel-2:color-mix(in srgb,var(--fg) 7%,var(--bg));--deep:color-mix(in srgb,var(--growth-structure-light) 30%,var(--bg));--radius:18px;--radius-sm:10px;--maxw:1180px;--font:var(--font-inter),"Inter",system-ui,-apple-system,"Segoe UI",sans-serif}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{line-height:1.08;margin:0;letter-spacing:-.02em}h2{font-size:clamp(2rem,4.2vw,3.1rem);font-weight:750}h3{font-size:1.2rem;font-weight:650;letter-spacing:-.01em}p{margin:0}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.skip{position:absolute;left:-999px;top:8px;background:var(--accent);color:var(--on-accent);padding:8px 14px;border-radius:8px;z-index:100}.skip:focus{left:8px}.draft{display:inline-block;margin-top:14px;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;letter-spacing:.02em;background:repeating-linear-gradient(135deg,#3b2f0b,#3b2f0b 8px,#2d240a 0,#2d240a 16px);color:#fde68a;border:1px dashed #facc15}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 24px;border-radius:999px;font-weight:650;font-size:16px;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .15s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease;font-family:inherit;min-height:48px}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:0 10px 30px -12px color-mix(in srgb,var(--accent) 70%,transparent)}.btn-primary:hover{box-shadow:0 14px 36px -10px color-mix(in srgb,var(--accent) 80%,transparent)}.btn-ghost{border-color:var(--line);color:var(--fg);background:transparent}.btn-ghost:hover{border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.btn-sm{padding:10px 18px;min-height:42px;font-size:15px}.btn-sm svg{width:16px;height:16px}.btn-block{width:100%}.btn:disabled{opacity:.6;cursor:progress}.link{color:var(--accent);font-weight:600;text-decoration:none}.link:hover{text-decoration:underline}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:72px;gap:24px}.nav-logo{text-decoration:none}.lockup{display:block;height:36px;width:auto}.footer .lockup{height:30px}.wordmark{font-size:22px;letter-spacing:.04em;display:inline-flex;gap:.28em;color:var(--fg)}.wordmark b{font-weight:700}.wordmark span{font-weight:300}.nav-links{display:flex;gap:32px}.nav-links a{text-decoration:none;color:var(--muted);font-weight:500;font-size:15px}.nav-links a:hover{color:var(--fg)}.nav-right{display:flex;align-items:center;gap:14px}.lang{text-decoration:none;font-weight:650;font-size:13px;letter-spacing:.06em;border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:var(--muted)}.lang:hover{color:var(--fg);border-color:var(--accent)}.hero{position:relative;overflow:hidden;padding:88px 0 104px}.hero-glow{inset:-20% -10% auto auto;width:900px;height:900px;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 22%,transparent),transparent 70%);filter:blur(10px);opacity:.7}.hero-glow,.hero:after{position:absolute;pointer-events:none}.hero:after{content:"";inset:0;opacity:.35;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse at 30% 40%,black 10%,transparent 65%);mask-image:radial-gradient(ellipse at 30% 40%,black 10%,transparent 65%)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;grid-gap:56px;gap:56px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--accent);padding:7px 14px;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}.hero-title{font-size:clamp(3.4rem,9vw,7.2rem);font-weight:800;letter-spacing:-.045em;line-height:.95;margin:26px 0}.hero-sub{font-size:clamp(1.08rem,1.6vw,1.28rem);color:var(--muted);max-width:36ch}.hero-ctas{gap:14px;margin-top:36px}.hero-ctas,.hero-points{display:flex;flex-wrap:wrap}.hero-points{list-style:none;padding:0;margin:34px 0 0;gap:10px 26px;color:var(--muted);font-size:15px;font-weight:500}.hero-points li{display:inline-flex;align-items:center;gap:8px}.hero-points svg{color:var(--accent)}.mock{justify-self:center;padding:28px 0}.mock,.phone{position:relative}.phone{width:290px;height:580px;border-radius:46px;padding:12px;background:linear-gradient(160deg,#1d2b20,#0a130c);border:1px solid var(--line);box-shadow:0 50px 100px -30px rgba(0,0,0,.7),0 0 0 8px color-mix(in srgb,var(--fg) 4%,transparent);transform:rotate(3deg)}.phone-notch{position:absolute;top:20px;left:50%;transform:translateX(-50%);width:92px;height:26px;border-radius:20px;background:#050a06;z-index:2}.phone-screen{height:100%;border-radius:36px;overflow:hidden;background:var(--growth-surface-light);color:var(--growth-structure-light)}.phone-screen,.ps-hero{display:flex;flex-direction:column}.ps-hero{height:230px;padding:60px 20px 20px;justify-content:flex-end;color:#fff;background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(8,20,10,.85)),radial-gradient(circle at 70% 30%,#a3e63530,transparent 50%),linear-gradient(135deg,#1f3a26,#14532d)}.ps-brand{font-weight:750;font-size:22px;letter-spacing:-.02em}.ps-open{font-size:12px;opacity:.9;display:flex;align-items:center;gap:6px;margin-top:4px}.ps-actions{padding:18px 16px 10px;grid-gap:10px}.ps-actions,.ps-row{display:grid;gap:10px}.ps-row{grid-template-columns:1fr 1fr;grid-gap:10px}.ps-btn{display:block;text-align:center;padding:12px;border-radius:12px;font-size:13px;font-weight:650;background:#fff;border:1px solid #14532d22}.ps-btn-main{background:var(--growth-structure-light);color:#fff;border:0}.ps-btn-ghost{background:transparent}.ps-cards{padding:6px 16px;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.ps-cards span{height:92px;border-radius:12px;background:linear-gradient(135deg,#14532d18,#84cc1630)}.dot{width:8px;height:8px;border-radius:50%;background:var(--accent);display:inline-block;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}.mock-notif{position:absolute;z-index:3;left:-70px;top:140px;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:14px;font-size:13px;font-weight:600;white-space:nowrap;background:color-mix(in srgb,var(--bg) 70%,#000);border:1px solid var(--line);box-shadow:0 20px 40px -12px rgba(0,0,0,.6);animation:float 5s ease-in-out infinite}@keyframes float{50%{transform:translateY(-8px)}}.section{padding:112px 0}.section-alt{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-head{max-width:760px;margin-bottom:56px}.kicker{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:16px}.lead{font-size:1.15rem;color:var(--muted);margin-top:20px;max-width:60ch}.grid-2{grid-template-columns:repeat(2,1fr);grid-gap:24px}.grid-2,.grid-3{display:grid;gap:24px}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:24px}.card{padding:32px;border-radius:var(--radius);background:var(--panel);border:1px solid var(--line)}.section-alt .card{background:var(--bg)}.card h3{margin:22px 0 10px}.card p{color:var(--muted)}.icon{color:var(--accent);width:44px;height:44px;padding:10px;border-radius:12px;background:color-mix(in srgb,var(--accent) 12%,transparent)}.card-who{position:relative;overflow:hidden}.card-who:after{content:"";position:absolute;right:-40px;bottom:-40px;width:140px;height:140px;border-radius:50%;background:color-mix(in srgb,var(--accent) 8%,transparent)}.service{position:relative;padding:44px;border-radius:24px;overflow:hidden;background:linear-gradient(160deg,var(--deep),var(--bg) 70%);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line))}.service-num{font-size:14px;font-weight:700;color:var(--accent);letter-spacing:.1em}.service h3{font-size:clamp(1.7rem,3vw,2.3rem);font-weight:750;margin:18px 0 14px}.service p{color:var(--muted);font-size:1.05rem}.checks{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-gap:10px;gap:10px}.checks li{position:relative;padding-left:30px}.checks li:before{content:"";position:absolute;left:0;top:.3em;width:18px;height:18px;border-radius:50%;background:color-mix(in srgb,var(--accent) 18%,transparent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23A3E635' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/12px no-repeat}.also{margin-top:48px;padding-top:36px;border-top:1px solid var(--line)}.also-title{font-size:14px;font-weight:600;color:var(--muted);margin-bottom:20px}.also-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}.also-item{display:grid;grid-gap:4px;gap:4px}.also-item strong{font-weight:650;font-size:15px}.also-item span{color:var(--muted);font-size:14px}.project{border-radius:24px;overflow:hidden;border:1px solid var(--line);background:var(--bg);display:flex;flex-direction:column}.project-shot{aspect-ratio:16/10;background:linear-gradient(135deg,var(--deep),var(--panel-2));display:grid;place-items:center;border-bottom:1px solid var(--line)}.project-shot img{width:100%;height:100%;object-fit:cover}.project-ph{font-size:28px;font-weight:750;letter-spacing:-.02em;opacity:.35}.project-body{padding:30px}.project-body h3{font-size:1.5rem;margin:6px 0 10px}.project-body p{color:var(--muted)}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.tag{font-size:12px;font-weight:600;padding:5px 10px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.tag-ours{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,transparent);display:inline-block;margin-bottom:6px}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px;counter-reset:s;position:relative}.steps:before{content:"";position:absolute;top:24px;left:24px;right:24px;height:1px;background:linear-gradient(90deg,var(--accent),var(--line))}.step,.step-n{position:relative}.step-n{z-index:1;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--bg);border:1.5px solid var(--accent);color:var(--accent);font-weight:750}.step h3{margin:22px 0 8px}.step p{color:var(--muted);font-size:15.5px}.pricing{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;align-items:stretch}.tier{position:relative;display:flex;flex-direction:column;padding:36px;border-radius:24px;background:var(--bg);border:1px solid var(--line)}.tier .checks{margin-bottom:32px;flex:1 1;font-size:15.5px}.tier-featured{border:1.5px solid var(--accent);background:linear-gradient(180deg,var(--deep),var(--bg) 60%);box-shadow:0 30px 80px -40px color-mix(in srgb,var(--accent) 60%,transparent)}.tier-badge{position:absolute;top:-13px;left:36px;background:var(--accent);color:var(--on-accent);font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px}.tier h3{font-size:1.4rem}.tier-for{color:var(--muted);margin-top:8px;min-height:3.2em;font-size:15.5px}.tier-price{display:flex;align-items:baseline;gap:8px;margin-top:22px}.tier-from{font-size:14px;color:var(--muted)}.tier-amount{font-size:2.8rem;font-weight:800;letter-spacing:-.03em}.tier-cur{font-size:13px;color:var(--muted);font-weight:600}.custom{margin-top:24px;padding:30px 36px;border-radius:24px;border:1px dashed color-mix(in srgb,var(--fg) 25%,transparent);display:flex;align-items:center;justify-content:space-between;gap:24px}.custom p{color:var(--muted);margin-top:6px}.faq-wrap{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:56px;gap:56px;align-items:start}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:24px 40px 24px 0;font-weight:600;font-size:1.08rem;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:26px;font-weight:300;color:var(--accent);transition:transform .2s}.faq details[open] summary:after{transform:translateY(-50%) rotate(45deg)}.faq details p{color:var(--muted);padding:0 40px 24px 0}.contact{background:radial-gradient(ellipse at 10% 0,color-mix(in srgb,var(--accent) 12%,transparent),transparent 55%),var(--bg);border-top:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:start}.contact h2{margin-bottom:0}.contact .lead{margin-bottom:32px}.contact-info{margin:40px 0 0;display:grid;grid-gap:18px;gap:18px}.contact-info dt{font-size:13px;font-weight:600;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.contact-info dd{margin:2px 0 0;font-weight:600}.contact-info a{text-decoration:none}.contact-info a:hover{color:var(--accent)}.form{padding:36px;border-radius:24px;background:var(--panel);border:1px solid var(--line);display:grid;grid-gap:18px;gap:18px}.form-title{font-weight:650;font-size:1.15rem}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.form label{display:grid;grid-gap:8px;gap:8px;font-size:14px;font-weight:600;color:var(--muted)}.form input,.form select,.form textarea{font:inherit;font-size:16px;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:13px 14px;width:100%;transition:border-color .2s,box-shadow .2s}.form textarea{resize:vertical;min-height:120px}.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.form ::placeholder{color:color-mix(in srgb,var(--fg) 35%,transparent)}.form-error{color:#fca5a5;font-size:14px}.form-done{place-items:center;text-align:center;padding:64px 36px;color:var(--accent)}.form-done p{color:var(--fg);font-size:1.1rem;max-width:30ch}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.footer{border-top:1px solid var(--line);padding:48px 0}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px}.footer-tag{color:var(--accent);font-weight:600}.footer-meta{color:var(--muted);font-size:14px;margin-left:auto}@media (max-width:1000px){.hero-grid{grid-template-columns:1fr}.mock{display:none}.also-grid,.steps{grid-template-columns:repeat(2,1fr)}.steps{row-gap:40px}.steps:before{display:none}.pricing{grid-template-columns:1fr;max-width:560px}.contact-grid,.faq-wrap{grid-template-columns:1fr;gap:40px}.nav-links{display:none}}@media (max-width:720px){body{font-size:16px}.section{padding:80px 0}.hero{padding:56px 0 72px}.grid-2,.grid-3{grid-template-columns:1fr}.service{padding:32px 26px}.card,.form,.tier{padding:28px 22px}.form-row{grid-template-columns:1fr}.custom{flex-direction:column;align-items:flex-start;padding:26px 22px}.steps{grid-template-columns:1fr}.nav .lockup{height:30px}.nav-inner{height:64px}.nav-right .btn-sm{padding:9px 14px;font-size:14px}.nav-right .btn-sm svg{display:none}.hero-ctas .btn{flex:1 1 100%}.footer-meta{margin-left:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}html[lang=fr] .hero-title{font-size:clamp(3rem,7.4vw,6rem)}.btn{white-space:nowrap}@media (max-width:480px){.nav-inner{gap:10px}.nav .lockup{height:26px}.nav-right{gap:8px}.nav-right .btn-sm{padding:8px 12px;font-size:13px;min-height:38px}}.audit-band{padding-top:0}.audit{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:44px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:24px;background:radial-gradient(120% 140% at 0 0,color-mix(in srgb,var(--accent) 12%,transparent),transparent 60%)}.audit h2{margin-top:8px}.audit .lead{max-width:620px}.audit-points{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:18px}.care{margin-top:16px}.care .tier-price{margin:0;white-space:nowrap}.guarantee{display:flex;gap:18px;align-items:flex-start;margin-top:16px;padding:26px 28px;border:1px solid var(--line);border-radius:20px;color:var(--accent)}.guarantee-text{color:var(--fg);font-size:18px;font-weight:600;margin-top:6px}.honest{margin-top:24px;color:var(--muted);font-size:15px;text-align:center;max-width:720px;margin-left:auto;margin-right:auto}.honest strong{color:var(--fg)}@media (max-width:860px){.audit{flex-direction:column;align-items:flex-start;padding:28px 22px;gap:24px}}.speed-band{padding-top:0}.speed{display:flex;align-items:center;gap:48px;padding:44px;border:1px solid var(--line);border-radius:24px}.speed-gauge{--p:0;flex:none;width:160px;height:160px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--accent) calc(var(--p) * 1%),color-mix(in srgb,var(--fg) 10%,transparent) 0)}.speed-gauge span{width:128px;height:128px;border-radius:50%;display:grid;place-items:center;background:var(--bg);font-size:48px;font-weight:800;color:var(--fg)}.speed-metrics{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:18px}.speed-metrics dt{color:var(--muted);font-size:13px}.speed-metrics dd{font-weight:700;font-size:18px;margin:2px 0 0}.speed-meta{margin-top:14px;color:var(--muted);font-size:14px}.speed-meta a{color:var(--accent)}@media (max-width:860px){.speed{flex-direction:column;align-items:flex-start;padding:28px 22px;gap:24px}}.mock-sample{text-align:center;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.tier-oncall{margin:18px 0 0;font-size:14px;font-weight:600;color:var(--accent)}.hero-simple{padding:88px 0 72px}.hero-simple .hero-copy{max-width:820px}.hero-sub-wide{max-width:58ch}.card .link{display:inline-block;margin-top:18px;position:relative;z-index:1}.hero-simple .hero-title{font-size:clamp(2.1rem,8.4vw,4rem);overflow-wrap:break-word}