:root{--font-heading: 'Archivo', 'Helvetica Neue', Arial, sans-serif;--font-body: 'Archivo', 'Helvetica Neue', Arial, sans-serif;--color-ink: #201e1d;--color-accent: #ec3013;--color-accent-600: #d3260c;--color-accent-700: #a81d06;--color-accent-100: #fdeeea;--color-neutral-100: #f7f4f0;--color-neutral-200: #e8e2db;--color-neutral-300: #d5cdc3;--color-neutral-600: #6b6560;--color-neutral-700: #57514b;--color-sand: #fbf8f4;--shadow-sm: 0 1px 2px rgba(32, 30, 29, 0.05), 0 2px 8px rgba(32, 30, 29, 0.04);--shadow-md: 0 4px 12px rgba(32, 30, 29, 0.07), 0 12px 28px rgba(32, 30, 29, 0.06);--shadow-lg: 0 10px 24px rgba(32, 30, 29, 0.08), 0 28px 60px rgba(32, 30, 29, 0.10);--radius-sm: 12px;--radius: 14px;--radius-lg: 16px;--radius-pill: 999px;--wrap: 1180px;--gutter: clamp(20px, 4vw, 40px)}.tone-red{--tone-bg: #fdf1ef;--tone-ink: #ec3013;--tone-border: rgba(236, 48, 19, 0.22)}.tone-green,#tarteaucitronRoot{--tone-bg: #eef5f2;--tone-ink: #1f6f5c;--tone-border: rgba(31, 111, 92, 0.24)}.tone-blue{--tone-bg: #eef2fa;--tone-ink: #2f5aa8;--tone-border: rgba(47, 90, 168, 0.24)}.tone-amber{--tone-bg: #fbf4e8;--tone-ink: #a4590a;--tone-border: rgba(164, 89, 10, 0.24)}.tone-purple{--tone-bg: #f3eefa;--tone-ink: #5b3fa8;--tone-border: rgba(91, 63, 168, 0.24)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--color-ink);font-family:var(--font-body);font-size:16px;line-height:1.5;text-wrap:pretty;-webkit-font-smoothing:antialiased}img,canvas{display:block;max-width:100%}img{height:auto}a{color:var(--color-accent-700);text-decoration:none}a:hover{color:var(--color-accent);text-decoration:underline}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:800;letter-spacing:-0.025em;margin:0}p{margin:0}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.wrap-narrow{max-width:760px}.section{position:relative;overflow:hidden;padding-block:clamp(56px, 7vw, 96px);border-bottom:1px solid var(--color-neutral-200)}.section>.wrap{position:relative}.section-tight{padding-block:clamp(28px, 3.5vw, 44px)}.section-sand{background:var(--color-sand)}.section-mint{background:linear-gradient(180deg, #eef5f2 0%, #f7fbf9 100%)}.eyebrow{margin:0 0 14px;font-size:13.5px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-accent-700)}.section-title{font-size:clamp(30px, 3.4vw, 44px);line-height:1.12;margin:0 0 clamp(36px, 4vw, 56px);max-width:24ch}.section-title-sm{font-size:clamp(28px, 3.2vw, 40px);line-height:1.14;margin-bottom:24px}.lead{font-size:16.5px;line-height:1.65;color:var(--color-neutral-700);max-width:54ch}.lead+.lead{margin-top:18px}.lead-narrow{max-width:44ch}.two-col{display:grid;grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));gap:clamp(36px, 5vw, 72px);align-items:center}.two-col-start{align-items:start;gap:clamp(36px, 5vw, 64px)}.fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:180px;padding:16px;text-align:center;background:var(--color-neutral-100);color:var(--color-neutral-600);font-size:14px}.btn{display:inline-block;border:1px solid transparent;border-radius:var(--radius-pill);padding:15px 26px;font-family:inherit;font-size:16px;font-weight:700;line-height:1.2;text-align:center;cursor:pointer;transition:background-color 0.15s ease, color 0.15s ease}.btn:hover{text-decoration:none}.btn-sm{padding:11px 20px;font-size:14.5px}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent-600);color:#fff}.btn-outline{background:#fff;border-color:var(--color-neutral-300);color:var(--color-ink);font-weight:600}.btn-outline:hover{background:var(--color-neutral-100);color:var(--color-ink)}.btn-ghost{background:transparent;border-color:var(--color-neutral-300);color:var(--color-ink);font-weight:600}.btn-ghost:hover{background:var(--color-neutral-100);color:var(--color-ink)}.btn-invert{background:#fff;color:var(--color-accent-700);padding:16px 28px}.btn-invert:hover{background:var(--color-ink);color:#fff}.btn-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.pill{display:inline-flex;align-items:center;gap:8px;margin:0 0 22px;padding:7px 14px;border-radius:var(--radius-pill);background:var(--color-accent-100);color:var(--color-accent-700);font-size:13.5px;font-weight:600}.tag{border:1px solid var(--tone-border);border-radius:var(--radius-pill);background:var(--tone-bg);color:var(--color-ink);padding:5px 12px;font-size:13px;font-weight:600}.tag-row{display:flex;gap:8px;flex-wrap:wrap}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,0.88);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-neutral-200)}.site-header-inner{display:flex;align-items:baseline;gap:32px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}.site-header-inner>.btn{align-self:center}.brand{display:flex;align-items:baseline;color:var(--color-ink)}.brand:hover{color:var(--color-ink);text-decoration:none}.brand-mark{display:block;width:auto;height:26px}.brand-name{font-family:var(--font-heading);font-weight:800;font-size:17px;letter-spacing:-0.01em}.site-nav{display:flex;align-items:center;gap:26px;flex:1 1 auto;flex-wrap:wrap;font-size:15px;font-weight:500}.site-nav a{color:var(--color-neutral-700)}.site-nav a:hover{color:var(--color-ink);text-decoration:none}.hero{position:relative;overflow:hidden;background:linear-gradient(160deg, var(--color-accent-100) 0%, #fdf6ee 42%, #fff 100%);border-bottom:1px solid var(--color-neutral-200)}.hero-inner{position:relative;padding-top:clamp(56px, 8vw, 112px);padding-bottom:clamp(48px, 6vw, 88px);display:grid;grid-template-columns:repeat(auto-fit, minmax(340px, 1fr));gap:clamp(40px, 5vw, 72px);align-items:center}.hero-title{font-size:clamp(38px, 5.2vw, 64px);line-height:1.08;letter-spacing:-0.03em;margin:0 0 22px}.hero-text{margin:0 0 32px;font-size:clamp(17px, 1.5vw, 19.5px);line-height:1.6;color:var(--color-neutral-700);max-width:48ch}.browser{border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;background:#fff}.browser-bar{display:flex;align-items:center;gap:7px;padding:12px 16px;border-bottom:1px solid var(--color-neutral-200);background:var(--color-neutral-100)}.browser-bar span{width:10px;height:10px;border-radius:50%;background:var(--color-neutral-300)}.browser-view{height:clamp(240px, 26vw, 340px)}.browser-view img{width:100%;height:100%;object-fit:cover}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(210px, 1fr));gap:28px}.stat-value{margin:0 0 6px;font-family:var(--font-heading);font-weight:800;font-size:clamp(26px, 2.4vw, 34px);letter-spacing:-0.02em}.stat-label{font-size:14.5px;color:var(--color-neutral-700)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:20px}.card{padding:28px;background:var(--tone-bg);border:1px solid var(--color-neutral-200);border-top:4px solid var(--tone-ink);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card-title{margin:0 0 14px;font-family:var(--font-heading);font-weight:800;font-size:19.5px;letter-spacing:-0.01em}.card-text{font-size:15.5px;line-height:1.6;color:var(--color-neutral-700)}.project-list{display:grid;gap:clamp(36px, 4.5vw, 64px)}.project{display:grid;grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));gap:clamp(28px, 3.5vw, 52px);align-items:center}.project-media{height:clamp(220px, 24vw, 300px);border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.project-media img{width:100%;height:100%;object-fit:cover}.project-title{font-size:clamp(24px, 2.4vw, 32px);line-height:1.15;letter-spacing:-0.02em;margin:0 0 12px}.project-link{display:inline-block;margin-bottom:16px;font-size:14.5px;font-weight:600}.project-text{margin:0 0 18px;font-size:16.5px;line-height:1.6;color:var(--color-neutral-700);max-width:52ch}.panel{background:#fff;border:1px solid var(--color-neutral-200);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.panel-pad{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:clamp(24px, 3vw, 36px)}.panel-title{margin:0;padding:18px 24px;border-bottom:1px solid var(--color-neutral-200);font-family:var(--font-heading);font-weight:800;font-size:15px}.panel-pad .panel-title{padding:0;border-bottom:0}.step{display:flex;gap:16px;padding:18px 24px;border-bottom:1px solid var(--color-neutral-200)}.step:last-child{border-bottom:0}.step p{font-size:15.5px;line-height:1.55}.step-no{min-width:24px;font-weight:700;font-size:14px;color:var(--color-accent-700)}.contact-direct{display:grid;gap:10px;justify-items:start;margin-top:28px;font-family:var(--font-heading);font-weight:800;font-size:clamp(18px, 1.8vw, 22px)}[data-manoanketa-form] .ma-form{--ma-accent: var(--color-accent) !important;--ma-accent-text: #fff !important;--ma-radius: var(--radius-sm) !important;--ma-radius-area: var(--radius-sm) !important;color:var(--color-ink)}[data-manoanketa-form] .ma-form-title{display:none}[data-manoanketa-form] .ma-form-description,[data-manoanketa-form] .ma-form-help{color:var(--color-neutral-600)}[data-manoanketa-form] .ma-form-label{font-size:13.5px;font-weight:600;color:var(--color-neutral-700)}[data-manoanketa-form] .ma-form-input,[data-manoanketa-form] .ma-form-textarea,[data-manoanketa-form] .ma-form-select{padding:12px 14px;border-color:var(--color-neutral-300);font-size:15.5px}[data-manoanketa-form] .ma-form-input::placeholder,[data-manoanketa-form] .ma-form-textarea::placeholder,[data-manoanketa-form] .ma-form-select::placeholder{color:var(--color-neutral-600)}[data-manoanketa-form] .ma-form-submit,[data-manoanketa-form] .ma-form-back,[data-manoanketa-form] .ma-form-again{border-radius:var(--radius-pill);font-size:16px;font-weight:700;padding:15px 26px}[data-manoanketa-form] .ma-form-back,[data-manoanketa-form] .ma-form-again{border-color:var(--color-neutral-300);color:var(--color-ink);font-weight:600}[data-manoanketa-form] .ma-form-back:hover,[data-manoanketa-form] .ma-form-again:hover{background:var(--color-neutral-100)}[data-manoanketa-form] .ma-form-progress{color:var(--color-neutral-600)}.cta{background:linear-gradient(115deg, var(--color-accent) 0%, #b81f2e 55%, #6d1b52 100%);color:#fff}.cta-inner{padding-top:clamp(48px, 6vw, 88px);padding-bottom:clamp(48px, 6vw, 88px);display:flex;flex-wrap:wrap;gap:28px;align-items:center;justify-content:space-between}.cta-title{font-size:clamp(28px, 3.6vw, 46px);line-height:1.12;margin:0;max-width:20ch}.site-footer{border-top:1px solid var(--color-neutral-200)}.site-footer-inner{padding-top:28px;padding-bottom:28px;display:flex;flex-wrap:wrap;gap:12px 36px;justify-content:space-between;font-size:14px;color:var(--color-neutral-600)}.site-footer-inner a{color:inherit}.site-footer-inner a:hover{color:var(--color-accent)}.prose{font-size:16.5px;line-height:1.7;color:var(--color-neutral-700)}.prose>*+*{margin-top:18px}.prose h2,.prose h3{color:var(--color-ink);margin-top:36px}.prose h2{font-size:26px}.prose h3{font-size:20px}.prose ul,.prose ol{padding-left:22px}.prose li+li{margin-top:8px}#tarteaucitronRoot,#tarteaucitronRoot *{color:var(--color-ink)}#tarteaucitronRoot button{font-family:inherit}#tarteaucitronRoot a:focus-visible,#tarteaucitronRoot button:focus-visible{outline:2px solid var(--color-accent)}@media (prefers-reduced-motion: reduce){#tarteaucitronRoot *{transition:none}}#tarteaucitronRoot #tarteaucitronAlertBig{box-sizing:border-box;padding:20px var(--gutter);background:#fff;border-top:1px solid var(--color-neutral-200);box-shadow:0 -10px 24px rgba(32,30,29,0.08),0 -28px 60px rgba(32,30,29,0.1)}#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert{max-width:60ch;margin:0 auto 14px;color:var(--color-neutral-700);font-size:16.5px;line-height:1.65}#tarteaucitronRoot #tarteaucitronAlertBig button{margin:6px 5px;border:1px solid transparent;border-radius:var(--radius-pill);padding:15px 26px;font-weight:700;line-height:1.2;transition:background-color 0.15s ease, color 0.15s ease}#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2{background:var(--color-accent);color:#fff}#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2:hover{background:var(--color-accent-600)}#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllDenied2,#tarteaucitronRoot #tarteaucitronAlertBig button#tarteaucitronCloseAlert,#tarteaucitronRoot #tarteaucitronAlertBig button#tarteaucitronPrivacyUrl{background:transparent;border-color:var(--color-neutral-300);color:var(--color-ink);font-weight:600}#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllDenied2:hover,#tarteaucitronRoot #tarteaucitronAlertBig button#tarteaucitronCloseAlert:hover,#tarteaucitronRoot #tarteaucitronAlertBig button#tarteaucitronPrivacyUrl:hover{background:var(--color-neutral-100)}#tarteaucitronRoot #tarteaucitronAlertBig button#tarteaucitronPrivacyUrl{font-size:16px}#tarteaucitronRoot button#tarteaucitronBack{background:var(--color-ink)}#tarteaucitronRoot div#tarteaucitronServices{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}#tarteaucitronRoot #tarteaucitron .tarteaucitronBorder{background:#fff}#tarteaucitronRoot button#tarteaucitronClosePanel{background:var(--color-ink);border-radius:var(--radius-sm) var(--radius-sm) 0 0;font-size:13px;padding:6px 0}#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine,#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine:hover{background:var(--color-ink)}#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronH1{font-family:var(--font-heading);font-weight:800;letter-spacing:-0.025em;font-size:21px;color:#fff}#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronH2{color:#fff}#tarteaucitronRoot div#tarteaucitronInfo{background:transparent;color:#fff;border-color:rgba(255,255,255,0.2)}#tarteaucitronRoot #tarteaucitron #tarteaucitronServices #tarteaucitronPrivacyUrlDialog,#tarteaucitronRoot #tarteaucitron #tarteaucitronServices #tarteaucitronAllAllowed,#tarteaucitronRoot #tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied{background:transparent;border:1px solid rgba(255,255,255,0.3);border-radius:var(--radius-pill);padding:8px 16px;color:#fff}#tarteaucitronRoot #tarteaucitron #tarteaucitronServices #tarteaucitronPrivacyUrlDialog:hover,#tarteaucitronRoot #tarteaucitron #tarteaucitronServices #tarteaucitronAllAllowed:hover,#tarteaucitronRoot #tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied:hover{background:rgba(255,255,255,0.1)}#tarteaucitronRoot #tarteaucitron #tarteaucitronServices #tarteaucitronAllAllowed.tarteaucitronIsSelected{background:var(--tone-ink);border-color:var(--tone-ink)}#tarteaucitronRoot #tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied.tarteaucitronIsSelected{background:var(--color-neutral-600);border-color:var(--color-neutral-600)}#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronHidden{background:transparent}#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronTitle button{background:var(--color-neutral-100);border:1px solid var(--color-neutral-200);border-radius:var(--radius-pill);color:var(--color-ink);font-size:13.5px;margin:24px 0 10px 20px;padding:7px 16px}#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronDetails{background:var(--color-neutral-100);color:var(--color-neutral-700);border:1px solid var(--color-neutral-200);border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine:not(.tarteaucitronMainLine){background:var(--color-neutral-100);border-bottom:1px solid var(--color-neutral-200)}#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine:not(.tarteaucitronMainLine):hover{background:var(--color-neutral-200)}#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine:not(.tarteaucitronMainLine).tarteaucitronIsAllowed{box-shadow:inset 4px 0 0 var(--tone-ink)}#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine:not(.tarteaucitronMainLine).tarteaucitronIsDenied{box-shadow:inset 4px 0 0 var(--color-neutral-300)}#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronH3{font-family:var(--font-heading);font-size:16px}#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronReadmoreInfo,#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronReadmoreOfficial{color:var(--color-accent-700)}#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow,#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny{border-radius:var(--radius-pill);padding:8px 18px;font-weight:600}#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow{background:var(--tone-ink)}#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny{background:var(--color-neutral-600)}#tarteaucitronRoot .tarteaucitronCheck::before,#tarteaucitronRoot .tarteaucitronCross::before,#tarteaucitronRoot .tarteaucitronPlus::before{color:currentColor}html body #tarteaucitronRoot div#tarteaucitronSave{background:#fff;border-top:1px solid var(--color-neutral-200)}html body #tarteaucitronRoot button#tarteaucitronSaveButton{background:var(--color-accent);border-radius:var(--radius-pill);color:#fff;font-weight:700;padding:13px 26px}html body #tarteaucitronRoot button#tarteaucitronSaveButton:hover{background:var(--color-accent-600)}#tarteaucitronRoot a.tarteaucitronSelfLink{opacity:0.5}#tarteaucitronRoot a.tarteaucitronSelfLink:hover{opacity:1}#tarteaucitronRoot #tarteaucitronIcon{inset:auto 20px 20px auto;width:auto}#tarteaucitronRoot #tarteaucitronIcon #tarteaucitronManager{background:#fff;border:1px solid var(--color-neutral-200);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);padding:10px}#tarteaucitronRoot #tarteaucitronIcon #tarteaucitronManager:hover{background:var(--color-neutral-100)}#tarteaucitronRoot #tarteaucitronIcon #tarteaucitronManager img{width:26px;height:26px}
