/*!
 * COPYRIGHT (c) 2026 Oh My Software FZCO — All rights reserved.
 * Licensed exclusively to My Angels SAS for the My Angels platform.
 * 
 * This source file is part of a proprietary software system. Unauthorized
 * reproduction, redistribution, modification, decompilation, disassembly,
 * reverse engineering, public display, transmission, or commercial reuse —
 * in whole or in part, in any form or by any means, electronic or
 * mechanical — is strictly prohibited and constitutes a violation of
 * international copyright law and applicable trade secret legislation.
 * 
 * Any attempt to extract, analyze, decompose, or re-implement the
 * algorithms, data structures, or business logic contained herein is
 * expressly forbidden and may result in civil and criminal prosecution.
 * 
 * Contact: legal@ohmy.software
 */
.container{margin-inline:auto;max-width:1120px;padding-inline:var(--space-6);width:100%}@media (min-width:768px){.container{padding-inline:var(--space-8)}}.section{padding-block:var(--space-12)}@media (min-width:768px){.section{padding-block:var(--space-20)}}@media (min-width:1280px){.section{padding-block:6rem}}.section-compact{padding-block:var(--space-8)}.section-divider{border-top:var(--border-hairline) solid var(--border-divider)}.hero{background:radial-gradient(80% 60% at 50% 0,color-mix(in srgb,var(--color-primary) 8%,transparent) 0,transparent 60%);padding-block:var(--space-12) var(--space-16);text-align:center}@media (min-width:768px){.hero{padding-block:var(--space-20) 6rem}}.hero-compact{padding-block:var(--space-10) var(--space-8);text-align:start}.hero-image{display:block;height:auto;margin-block-end:var(--space-8);margin-inline:auto;max-width:100%;width:100%}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin-block-start:var(--space-8)}.hero-compact .hero-actions{justify-content:flex-start}.display-1{font-size:clamp(2.5rem,6vw,4.25rem);letter-spacing:-.03em;line-height:1.05}.display-1,.display-2{color:var(--text-primary);font-weight:var(--font-bold);margin:0}.display-2{font-size:clamp(2rem,5vw,3.25rem);letter-spacing:-.025em;line-height:1.1}.display-3{color:var(--text-primary);font-size:clamp(1.5rem,4vw,2.5rem);font-weight:var(--font-bold);letter-spacing:-.02em;line-height:1.15;margin:0}.lead{color:var(--text-secondary);font-size:clamp(1.0625rem,1.5vw,1.25rem);line-height:var(--line-relaxed);margin-block:var(--space-4) var(--space-6);max-width:64ch}.hero .lead{margin-inline:auto}.eyebrow{background-color:var(--color-primary-tint);border-radius:var(--radius-pill);color:var(--color-primary);display:inline-block;font-size:var(--text-callout);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);margin-block-end:var(--space-3);padding:var(--space-1) var(--space-3);text-transform:uppercase}.eyebrow-success{background-color:var(--color-success-tint);color:var(--color-success)}.eyebrow-warning{background-color:var(--color-warning-tint);color:var(--color-warning)}.eyebrow-danger{background-color:var(--color-danger-tint);color:var(--color-danger)}.grid{display:grid;gap:var(--space-4)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}@media (min-width:640px){.grid-2,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid{gap:var(--space-6)}}.card-marketing{display:flex;flex-direction:column;gap:var(--space-3);height:100%;padding:var(--space-6)}.card-marketing .card-title{font-size:var(--text-title-2)}.card-marketing .card-icon{color:var(--color-primary);height:32px;margin-block-end:var(--space-2);width:32px}.page-dashboard .card-marketing .card-icon{align-self:start;height:32px;max-width:50px;width:auto}.card-full-bleed{background-color:var(--bg-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden}.card-full-bleed img,.card-full-bleed video{display:block;height:auto;width:100%}.card-immersive{background:transparent;border-radius:0;box-shadow:none;overflow:visible}.media-cover{border-radius:var(--radius-lg);width:100%}.img-fluid,.media-cover{display:block;height:auto}.img-fluid{max-width:100%}.kpi{padding:var(--space-6) var(--space-4);text-align:center}.kpi-num{color:var(--color-primary);display:block;font-size:clamp(2rem,4vw,2.75rem);font-weight:var(--font-bold);letter-spacing:-.02em;line-height:1;margin-block-end:var(--space-2)}.kpi-label{color:var(--text-secondary);font-size:var(--text-callout);line-height:var(--line-snug)}.logo-strip{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-6) var(--space-10);justify-content:center}.logo-strip-item{filter:grayscale(100%);height:40px;max-width:180px;opacity:.6;transition:filter var(--duration-base) var(--ease-out),opacity var(--duration-base) var(--ease-out);width:auto}.logo-strip-item:hover{filter:grayscale(0);opacity:1}.feature-row{align-items:center;display:grid;gap:var(--space-8);grid-template-columns:1fr}@media (min-width:960px){.feature-row{gap:var(--space-12);grid-template-columns:1fr 1fr}}.feature-row+.feature-row{margin-block-start:var(--space-12)}@media (min-width:960px){.feature-row-reverse>:first-child{order:2}}.feature-row-text .display-3{margin-block-end:var(--space-4)}.feature-row-media img,.feature-row-media video{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);height:auto;width:100%}img.media-immersive{background:transparent;border-radius:0!important;box-shadow:none!important}.compare-strip{background-color:var(--bg-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:grid;gap:var(--space-2);grid-template-columns:1fr;overflow:hidden}@media (min-width:768px){.compare-strip{gap:0;grid-template-columns:1fr 1fr;position:relative}.compare-strip:before{background-color:var(--border-divider);bottom:var(--space-4);content:"";left:50%;position:absolute;top:var(--space-4);width:var(--border-hairline)}}.compare-col{padding:var(--space-6)}.compare-col-before{background-color:var(--bg-inset)}.compare-col h3{font-size:var(--text-title-3);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);margin-block-end:var(--space-4);text-transform:uppercase}.compare-col-before h3{color:var(--text-tertiary)}.compare-col-after h3{color:var(--color-primary)}.compare-col ul{color:var(--text-secondary);display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;padding:0}.compare-col li{line-height:var(--line-snug);padding-inline-start:var(--space-6);position:relative}.compare-col-before li:before{color:var(--text-quaternary);content:"✕"}.compare-col-after li:before,.compare-col-before li:before{font-weight:var(--font-bold);inset-inline-start:0;position:absolute;top:0}.compare-col-after li:before{color:var(--color-primary);content:"✓"}.nav-top{backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);background-color:color-mix(in srgb,var(--bg-surface) 80%,transparent);border-bottom:var(--border-hairline) solid var(--border-divider);position:sticky;top:0;z-index:var(--z-sticky)}.nav-top-inner{align-items:center;display:flex;gap:var(--space-6);justify-content:space-between;min-height:56px;padding-block:var(--space-2)}.nav-logo{align-items:center;color:var(--text-primary);display:inline-flex;flex-shrink:0;font-weight:var(--font-semibold);gap:var(--space-2);letter-spacing:var(--tracking-tight);text-decoration:none}.nav-logo img{display:block}.nav-logo-text{font-size:var(--text-body-lg)}.nav-links{display:none;flex:1;gap:var(--space-1);justify-content:center}@media (min-width:960px){.nav-links{display:flex}}.nav-link{border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-body);font-weight:var(--font-medium);padding:var(--space-2) var(--space-3);text-decoration:none;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.nav-link:hover{background-color:var(--bg-hover);color:var(--text-primary)}.nav-link[aria-current=page]{color:var(--color-primary)}.nav-cta{display:none}@media (min-width:960px){.nav-cta{display:inline-flex}}.nav-lang{display:none}@media (min-width:960px){.nav-lang{display:inline-flex}}.nav-mobile-toggle{align-items:center;background:transparent;border:0;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;width:40px;-webkit-tap-highlight-color:transparent}.nav-mobile-toggle:hover{background-color:var(--bg-hover)}@media (min-width:960px){.nav-mobile-toggle{display:none}}.nav-burger{display:block;height:12px;position:relative;width:18px}.nav-burger:after,.nav-burger:before{background-color:currentColor;border-radius:1px;content:"";height:2px;left:0;position:absolute;right:0;transition:transform var(--duration-fast) var(--ease-out),top var(--duration-fast) var(--ease-out)}.nav-burger:before{top:0}.nav-burger:after{top:10px}[aria-expanded=true] .nav-burger:before{top:5px;transform:rotate(45deg)}[aria-expanded=true] .nav-burger:after{top:5px;transform:rotate(-45deg)}.nav-mobile-sheet{background-color:var(--bg-surface);bottom:0;height:calc(100vh - 56px);height:calc(100dvh - 56px);left:0;overflow-y:auto;padding:var(--space-6);position:fixed;right:0;top:56px;z-index:calc(var(--z-sticky) + 10);-webkit-overflow-scrolling:touch}@media (min-width:960px){.nav-mobile-sheet{display:none!important}}.nav-mobile-links{display:flex;flex-direction:column;gap:var(--space-1)}.nav-mobile-link{border-bottom:var(--border-hairline) solid var(--border-divider);color:var(--text-primary);font-size:var(--text-title-3);font-weight:var(--font-semibold);padding:var(--space-4);text-decoration:none}.nav-mobile-link[aria-current=page]{color:var(--color-primary)}.nav-mobile-cta{margin-block-start:var(--space-6)}.cta-sticky-mobile{backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);background-color:color-mix(in srgb,var(--bg-surface) 85%,transparent);border-top:var(--border-hairline) solid var(--border-divider);inset-inline:0;bottom:0;opacity:0;padding:var(--space-3) var(--space-4) max(var(--space-3),env(safe-area-inset-bottom));pointer-events:none;position:fixed;transform:translateY(110%);transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out);z-index:calc(var(--z-sticky) - 1)}.cta-sticky-mobile[data-visible=true]{opacity:1;pointer-events:auto;transform:translateY(0)}@media (min-width:768px){.cta-sticky-mobile{display:none}}@media (max-width:767px){body:has(.cta-sticky-mobile) .footer{padding-block-end:calc(var(--space-6) + 4.5rem + env(safe-area-inset-bottom, 0px))}}.footer{background-color:var(--bg-inset);color:var(--text-secondary);margin-block-start:var(--space-16);padding-block:var(--space-12) var(--space-6)}.footer-grid{display:grid;gap:var(--space-8);grid-template-columns:1fr}@media (min-width:768px){.footer-grid{gap:var(--space-10);grid-template-columns:2fr 1fr 1fr}}.footer-logo{align-items:center;color:var(--text-primary);display:inline-flex;font-weight:var(--font-semibold);gap:var(--space-2);margin-block-end:var(--space-3);text-decoration:none}.footer-logo-text{font-size:var(--text-body-lg)}.footer-tagline{font-size:var(--text-body);line-height:var(--line-relaxed);max-width:48ch}.footer-heading{color:var(--text-tertiary);font-size:var(--text-callout);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);margin-block-end:var(--space-3);text-transform:uppercase}.footer-list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.footer-list a{color:var(--text-secondary);font-size:var(--text-body);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.footer-list a:hover{color:var(--color-primary)}.footer-bottom{align-items:center;border-top:var(--border-hairline) solid var(--border-divider);display:flex;flex-direction:column-reverse;gap:var(--space-4);margin-block-start:var(--space-10);padding-block-start:var(--space-6);text-align:center}@media (min-width:640px){.footer-bottom{flex-direction:row;justify-content:space-between;text-align:start}}.footer-copy{font-size:var(--text-callout);margin:0}.footer-copy a{color:var(--text-secondary);text-decoration:underline}.footer-social{display:flex;gap:var(--space-2);list-style:none;margin:0;padding:0}.footer-social a{align-items:center;border-radius:var(--radius-md);color:var(--text-secondary);display:inline-flex;height:40px;justify-content:center;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);width:40px}.footer-social a:hover{background-color:var(--bg-hover);color:var(--color-primary)}.legal-layout{display:grid;gap:var(--space-10);grid-template-columns:1fr}@media (min-width:960px){.legal-layout{gap:var(--space-16);grid-template-columns:220px 1fr}}.legal-toc{align-self:start;display:none;position:sticky;top:80px}@media (min-width:960px){.legal-toc{display:block}}.legal-toc-heading{color:var(--text-tertiary);font-size:var(--text-callout);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);margin-block-end:var(--space-4);text-transform:uppercase}.legal-toc-list{display:flex;flex-direction:column;gap:var(--space-1);list-style:none;margin:0;padding:0}.legal-toc-list a{border-inline-start:2px solid transparent;color:var(--text-secondary);display:block;font-size:var(--text-body);margin-inline-start:-2px;padding:var(--space-1) 0 var(--space-1) var(--space-3);text-decoration:none;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.legal-toc-list a:hover{color:var(--text-primary)}.legal-toc-list a[aria-current=true]{border-inline-start-color:var(--color-primary);color:var(--color-primary)}.legal-body{color:var(--text-secondary);font-size:var(--text-body-lg);line-height:var(--line-relaxed);max-width:720px}.legal-body h2{color:var(--text-primary);font-size:var(--text-title-1);font-weight:var(--font-semibold);margin-block:var(--space-10) var(--space-4);scroll-margin-top:80px}.legal-body h2:first-child{margin-block-start:0}.legal-body h3{color:var(--text-primary);font-size:var(--text-title-3);font-weight:var(--font-semibold);margin-block:var(--space-6) var(--space-2)}.legal-body p{margin-block:var(--space-3)}.legal-body ol,.legal-body ul{margin-block:var(--space-3);padding-inline-start:var(--space-6)}.legal-body li{margin-block:var(--space-2)}.legal-body a{color:var(--text-link);text-decoration:underline;text-underline-offset:2px}.legal-body table{border-collapse:collapse;font-size:var(--text-body);margin-block:var(--space-4);width:100%}.legal-body td,.legal-body th{border-bottom:var(--border-hairline) solid var(--border-divider);padding:var(--space-3);text-align:start}.legal-body th{color:var(--text-primary);font-weight:var(--font-semibold)}.section-legal{padding-block-start:0}.page-legals .footer,.page-privacy .footer,.page-terms .footer{margin-block-start:var(--space-10)}.footnote{color:var(--text-tertiary);font-size:var(--text-caption);line-height:var(--line-snug)}.footnote+.footnote{margin-block-start:var(--space-1)}.mt-10{margin-top:var(--space-10)}.mt-12{margin-top:var(--space-12)}.mt-16{margin-top:var(--space-16)}.mb-10{margin-bottom:var(--space-10)}.mb-12{margin-bottom:var(--space-12)}.mb-16{margin-bottom:var(--space-16)}.text-center{text-align:center}.text-start{text-align:start}.text-end{text-align:end}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.section-header{margin-block-end:var(--space-10);text-align:center}.section-header .lead{margin-inline:auto}.section-header-start{margin-block-end:var(--space-10);text-align:start}.media-placeholder{align-items:center;background-color:var(--bg-inset);border:2px dashed var(--border-strong);border-radius:var(--radius-xl);color:var(--text-tertiary);display:flex;flex-direction:column;font-size:var(--text-callout);gap:var(--space-2);justify-content:center;min-height:240px;padding:var(--space-8);text-align:center}.media-placeholder code{color:var(--color-primary);font-family:var(--font-mono);font-size:var(--text-callout)}.text-gradient{background-clip:text;-webkit-background-clip:text;background-color:#f5f5f7;background-image:linear-gradient(45deg,#f5f5f7,#ff825b 25%,#e85cba 45%,#a546e9 65%,#7533ff 75%,#f5f5f7);background-position-x:225%;background-repeat:no-repeat;background-size:225% 100%;color:transparent;display:inline-block;margin-bottom:-.05em;padding-bottom:.05em}.text-gradient.animate{animation:gradient-swipe 2s linear 1 forwards}@keyframes gradient-swipe{0%{background-position-x:225%}to{background-position-x:50%}}[data-theme=dark] .compare-col-before{background-color:hsla(0,0%,100%,.04)}[data-theme=dark] .card-full-bleed:not(.card-immersive){box-shadow:var(--shadow-md),inset 0 0 0 var(--border-hairline) hsla(0,0%,100%,.06)}[data-theme=dark] .hero{background:radial-gradient(80% 60% at 50% 0,color-mix(in srgb,var(--color-primary) 14%,transparent) 0,transparent 60%)}.pull-quote{margin-inline:auto;max-width:60ch;text-align:center}.pull-quote-text{color:var(--text-primary);font-size:clamp(1.5rem,3.2vw,2.25rem);font-weight:var(--font-semibold);letter-spacing:-.02em;line-height:1.25;margin:0;text-wrap:balance}.pull-quote-text:before{content:"\201C"}.pull-quote-text:after{content:"\201D"}.pull-quote-cite{color:var(--text-secondary);display:block;font-size:var(--text-body-lg);font-style:normal;margin-block-start:var(--space-6)}.pull-quote-cite strong{color:var(--text-primary);font-weight:var(--font-semibold)}.stat-band{display:grid;gap:var(--space-8);grid-template-columns:repeat(2,1fr);text-align:center}@media (min-width:768px){.stat-band{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.stat-value{color:var(--color-primary);font-size:clamp(2rem,5vw,3.25rem);font-weight:var(--font-bold);letter-spacing:-.03em;line-height:1.05}.stat-label{color:var(--text-secondary);font-size:var(--text-body-lg);margin-block-start:var(--space-2)}.story-video{background-color:#000;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);margin-inline:auto;overflow:hidden}.story-video video{display:block;height:100%;object-fit:cover;width:100%}.story-video[data-orientation=landscape]{aspect-ratio:16/9;width:min(880px,100%)}.story-video[data-orientation=portrait]{aspect-ratio:9/16;width:min(360px,100%)}.story-video-caption{color:var(--text-secondary);font-size:var(--text-callout);margin-block-start:var(--space-4);text-align:center}@media (prefers-reduced-motion:reduce){.cta-sticky-mobile{transform:none;transition:opacity var(--duration-fast) linear}.logo-strip-item,.nav-burger:after,.nav-burger:before{transition:none}.text-gradient.animate{animation:none;background-position-x:50%}}