@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/pjs-400.woff2') format('woff2')}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/pjs-500.woff2') format('woff2')}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/pjs-600.woff2') format('woff2')}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/pjs-700.woff2') format('woff2')}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:800;font-display:swap;src:url('fonts/pjs-800.woff2') format('woff2')}@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/poppins-700.woff2') format('woff2')}:root{--navy:#2B2A2E;--navy-soft:#3B3A40;--ink:#2B2A2E;--teal:#3E8FD0;--teal-bright:#5BA8E2;--teal-soft:#A9D2F1;--teal-tint:rgba(62,143,208,.10);--muted:#6B6A70;--muted-2:#9B9AA1;--bg:#FFFFFF;--bg-soft:#F6F6F8;--card:#FBFBFC;--line:#E9E9EC;--line-soft:#F1F1F3;--purple:#7C6CF0;--green:#4FC78E;--amber:#E9A23B;--shadow-sm:0 1px 2px rgba(20,20,24,.04),0 4px 12px rgba(20,20,24,.05);--shadow-md:0 8px 30px rgba(20,20,24,.08);--shadow-lg:0 30px 70px -20px rgba(20,20,24,.26);--maxw:1240px;--ease:cubic-bezier(.22,.61,.36,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--bg);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}@media(max-width:640px){.wrap{padding:0 20px}}.logo{display:inline-flex;align-items:center;text-decoration:none}.logo-word{font-family:"Poppins",sans-serif;font-weight:700;font-size:24px;letter-spacing:.04em;color:var(--ink);line-height:1;display:inline-flex;align-items:center;text-transform:uppercase}.logo-word.light{color:#fff}.bull{display:inline-flex;align-items:center;justify-content:center;width:.96em;height:.96em;margin:0 .04em;transform:translateY(.01em)}.bull svg{width:100%;height:100%;display:block}.hero-center{padding:128px 0 104px;text-align:center;position:relative}.hero-center .eyebrow{margin-bottom:22px;font-size:13px;letter-spacing:.16em}.hero-center h1{font-size:clamp(40px,5.4vw,66px);font-weight:800;letter-spacing:-.035em;line-height:1.06;margin:0 auto 26px;max-width:780px;color:var(--ink)}.hero-center h1 .accent{color:var(--teal)}.hero-center .lead{margin:0 auto 40px;max-width:540px;font-size:clamp(17px,1.5vw,20px);line-height:1.6}.hero-center .hero-cta{justify-content:center}header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.6);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid transparent;transition:border-color .35s var(--ease),background .35s var(--ease),box-shadow .35s var(--ease),backdrop-filter .35s var(--ease)}header.scrolled{border-bottom-color:rgba(0,0,0,.05);background:rgba(255,255,255,.55);backdrop-filter:saturate(200%) blur(26px);-webkit-backdrop-filter:saturate(200%) blur(26px);box-shadow:0 1px 0 rgba(0,0,0,.03),0 10px 34px rgba(20,20,24,.07)}.nav{display:flex;align-items:center;justify-content:space-between;height:78px}.nav-links{display:flex;align-items:center;gap:38px}.nav-links a{font-size:15.5px;font-weight:500;color:var(--navy-soft);position:relative;padding:6px 0;transition:color .2s var(--ease)}.nav-links a::after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:2px;background:var(--teal);border-radius:2px;transition:right .25s var(--ease)}.nav-links a:hover{color:var(--navy)}.nav-links a:hover::after,.nav-links a[aria-current="page"]::after{right:0}.nav-links a[aria-current="page"]{color:var(--navy);font-weight:600}.nav-right{display:flex;align-items:center;gap:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:inherit;font-weight:600;font-size:15.5px;cursor:pointer;border:none;border-radius:11px;padding:13px 22px;transition:transform .18s var(--ease),box-shadow .25s var(--ease),background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.btn-primary{background:var(--navy);color:#fff;box-shadow:0 8px 22px -8px rgba(14,27,44,.5)}.btn-primary:hover{background:#16293f;transform:translateY(-2px);box-shadow:0 14px 30px -10px rgba(14,27,44,.55)}.btn-primary:active{transform:translateY(0)}.btn-primary svg{transition:transform .2s var(--ease)}.btn-primary:hover svg{transform:translateX(4px)}.btn-outline{background:#fff;color:var(--navy);border:1.6px solid var(--line)}.btn-outline:hover{border-color:var(--teal);background:var(--teal-tint);transform:translateY(-2px)}.btn-teal{background:var(--teal);color:#fff;box-shadow:0 8px 22px -8px rgba(17,179,162,.6)}.btn-teal:hover{background:#0fa191;transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--navy);padding:13px 8px;font-weight:600}.btn-ghost .play{width:38px;height:38px;border-radius:50%;border:1.6px solid var(--line);display:inline-flex;align-items:center;justify-content:center;color:var(--navy);transition:border-color .2s var(--ease),background .2s var(--ease),transform .2s var(--ease)}.btn-ghost:hover .play{border-color:var(--teal);background:var(--teal-tint);transform:scale(1.06)}.btn-lg{padding:15px 26px;font-size:16px;border-radius:12px}.btn-light{background:#fff;color:var(--navy)}.btn-light:hover{transform:translateY(-2px);box-shadow:0 14px 30px -10px rgba(0,0,0,.3)}.burger{display:none;background:none;border:none;cursor:pointer;padding:8px;color:var(--navy)}.section{padding:84px 0}.section.soft{background:var(--bg-soft)}.section.tight{padding:56px 0}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--teal)}.section-head{max-width:660px;margin-bottom:48px}.section-head.center{margin-inline:auto;text-align:center}.section-head .eyebrow{margin-bottom:14px}h1{font-weight:800;letter-spacing:-.025em;line-height:1.03;color:var(--navy)}h2{font-weight:800;letter-spacing:-.02em;line-height:1.08;font-size:clamp(29px,3.8vw,44px);color:var(--navy)}h3{font-weight:700;letter-spacing:-.01em;color:var(--navy)}.section-head p{color:var(--muted);font-size:clamp(16px,1.4vw,18px);margin-top:16px;line-height:1.6}.hero{position:relative;padding:54px 0 60px}.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(900px 520px at 88% 4%,rgba(62,143,208,.07),transparent 60%),radial-gradient(700px 500px at 0% 0%,rgba(43,42,46,.03),transparent 55%)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:48px;align-items:center}.hero .eyebrow{margin-bottom:22px}.hero h1{font-size:clamp(40px,5.6vw,68px);margin-bottom:26px}.hero h1 .accent{color:var(--teal)}.lead{font-size:clamp(17px,1.6vw,19.5px);color:var(--muted);max-width:430px;margin-bottom:38px;line-height:1.62}.hero-cta{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.page-hero{position:relative;padding:96px 0 18px;text-align:center}.page-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(900px 480px at 50% -20%,rgba(62,143,208,.08),transparent 62%)}.page-hero .eyebrow{margin-bottom:16px}.page-hero h1{font-size:clamp(38px,5vw,60px);margin:0 auto 20px;max-width:16ch}.page-hero .lead{margin:0 auto 30px}.device{position:relative;perspective:1600px}.laptop{position:relative;animation:floaty 7s ease-in-out infinite}@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}.screen{background:#fff;border:1px solid var(--line);border-radius:16px 16px 0 0;box-shadow:var(--shadow-lg);overflow:hidden;aspect-ratio:16/10.3}.base{height:16px;margin:0 -5.2%;background:linear-gradient(#dfe4e9,#c5ccd3);border-radius:0 0 13px 13px;position:relative;box-shadow:0 16px 30px -14px rgba(14,27,44,.4)}.base::after{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:16%;height:6px;background:#aeb6be;border-radius:0 0 7px 7px}.app{display:grid;grid-template-rows:auto 1fr;height:100%;font-size:10px}.app-top{display:flex;align-items:center;gap:9px;padding:11px 14px;border-bottom:1px solid var(--line-soft)}.app-top .mk{height:15px;width:15px}.app-title{font-weight:700;color:var(--navy);font-size:12px;letter-spacing:-.01em}.app-body{display:grid;grid-template-columns:40px 1fr;min-height:0}.rail{border-right:1px solid var(--line-soft);display:flex;flex-direction:column;align-items:center;gap:16px;padding-top:16px;color:var(--muted-2)}.rail svg{width:15px;height:15px}.gantt{padding:14px 16px 16px;display:flex;flex-direction:column;min-width:0}.g-head{display:grid;grid-template-columns:74px repeat(4,1fr);font-size:9px;color:var(--muted-2);font-weight:600;padding-bottom:8px;border-bottom:1px solid var(--line-soft)}.g-head .z{color:var(--navy)}.g-rows{position:relative;flex:1;margin-top:6px}.g-grid{position:absolute;inset:0;display:grid;grid-template-columns:74px repeat(4,1fr);pointer-events:none}.g-grid span{border-left:1px solid var(--line-soft)}.g-grid span:first-child{border-left:none}.g-row{display:grid;grid-template-columns:74px 1fr;align-items:center;height:13.5%;position:relative}.g-row .lvl{font-size:9px;color:var(--navy-soft);font-weight:600;display:flex;align-items:center;gap:5px}.g-row .dot{width:8px;height:8px;border-radius:50%;border:1.6px solid var(--teal);position:relative;flex:none}.g-row .dot::after{content:"";position:absolute;inset:2px;border-radius:50%;background:var(--teal)}.g-row .car{font-size:8px;color:var(--muted-2)}.lane{position:relative;height:100%}.bar{position:absolute;top:50%;transform:translateY(-50%) scaleX(0);transform-origin:left center;height:62%;border-radius:5px;display:flex;align-items:center;padding:0 7px;font-size:8px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;box-shadow:0 2px 5px rgba(14,27,44,.12);animation:grow .7s var(--ease) forwards}@keyframes grow{to{transform:translateY(-50%) scaleX(1)}}.bar.ghost{opacity:.32}.hero-visual{position:relative;width:100%;max-width:600px;margin-inline:auto;aspect-ratio:1/.9}.hv-glow{position:absolute;border-radius:50%;filter:blur(64px);z-index:0;pointer-events:none}.hv-glow-a{width:62%;height:58%;top:-8%;right:-6%;background:radial-gradient(circle,rgba(25,199,178,.55),transparent 70%);animation:hvDriftA 15s ease-in-out infinite}.hv-glow-b{width:58%;height:58%;bottom:-10%;left:-8%;background:radial-gradient(circle,rgba(20,40,64,.45),transparent 70%);animation:hvDriftB 18s ease-in-out infinite}.hv-glow-c{width:34%;height:34%;top:38%;left:34%;background:radial-gradient(circle,rgba(124,108,240,.30),transparent 70%);animation:hvDriftA 20s ease-in-out infinite reverse}.hv-svg{position:relative;z-index:1;width:100%;height:100%;overflow:visible}.hv-svg [class^="hv-f"]{transform-box:fill-box;transform-origin:center}.hv-f1{animation:hvFloat 7s ease-in-out infinite}.hv-f2{animation:hvFloat 8.6s ease-in-out infinite .5s}.hv-f3{animation:hvFloat 6.4s ease-in-out infinite 1.1s}.hv-f4{animation:hvFloat 9.2s ease-in-out infinite .3s}.hv-card{transform-box:fill-box;transform-origin:center;animation:hvFloat 10s ease-in-out infinite}.hv-orbit{transform-box:fill-box;transform-origin:center;animation:hvSpin 46s linear infinite}.hv-draw{stroke-dasharray:5 9;animation:hvDash 2.6s linear infinite}.hv-pulse{transform-box:fill-box;transform-origin:center;animation:hvPulse 3.6s ease-in-out infinite}.hv-pulse.d{animation-delay:1.2s}.hv-pulse.e{animation-delay:2.1s}@keyframes hvFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes hvSpin{to{transform:rotate(360deg)}}@keyframes hvDash{to{stroke-dashoffset:-28}}@keyframes hvPulse{0%,100%{opacity:.35}50%{opacity:1}}@keyframes hvDriftA{0%,100%{transform:translate(0,0)}50%{transform:translate(-18px,16px)}}@keyframes hvDriftB{0%,100%{transform:translate(0,0)}50%{transform:translate(16px,-14px)}}@media(max-width:980px){.hero-visual{max-width:460px}}.prod-shot{max-width:920px;margin:0 auto 44px}.shot-frame{border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-lg);background:#2B2A2E}.shot-bar{height:34px;display:flex;align-items:center;gap:8px;padding:0 15px;background:#3B3A40}.shot-bar span{width:11px;height:11px;border-radius:50%;background:#3a4a5c}.shot-bar span:nth-child(1){background:#ff5f57}.shot-bar span:nth-child(2){background:#febc2e}.shot-bar span:nth-child(3){background:#28c840}.shot-frame img{display:block;width:100%;height:auto}.shot-float{animation:floaty 7s ease-in-out infinite}.shot{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--line);box-shadow:var(--shadow-md);cursor:zoom-in;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.shot:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.frow-media:has(.shot){padding:0;background:transparent;border:none;box-shadow:none;min-height:0}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lb{position:fixed;inset:0;z-index:200;background:rgba(8,14,22,.88);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;padding:28px;cursor:zoom-out}.lb.open{display:flex}.lb img{max-width:100%;max-height:100%;border-radius:10px;box-shadow:0 30px 90px rgba(0,0,0,.55)}.lb-x{position:absolute;top:16px;right:20px;width:42px;height:42px;border-radius:50%;border:none;background:rgba(255,255,255,.12);color:#fff;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center}.lb-x:hover{background:rgba(255,255,255,.22)}.sectors{padding:60px 0 8px;text-align:center}.sectors h6{font-size:13.5px;font-weight:600;color:var(--muted-2);margin-bottom:26px}.sector-pills{display:flex;gap:13px;justify-content:center;flex-wrap:wrap}.sector-pills span{font-weight:600;color:var(--navy-soft);background:var(--bg-soft);border:1px solid var(--line);padding:10px 20px;border-radius:999px;font-size:15px}.book{display:flex;gap:22px;align-items:center;background:linear-gradient(120deg,#0E1B2C,#16344a);border-radius:20px;padding:30px 34px;box-shadow:var(--shadow-md);flex-wrap:wrap}.book .b-ic{width:54px;height:54px;border-radius:14px;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:#fff;flex:none}.book .b-ic svg{width:28px;height:28px}.book .b-txt{flex:1;min-width:200px}.book h3{color:#fff;font-size:19px;margin-bottom:4px}.book p{color:#9fb0c1;font-size:14.5px}.book .btn{flex:none}.or-sep{text-align:center;color:var(--muted-2);font-size:14px;margin:30px 0 8px;position:relative}.trust{padding:64px 0 8px;text-align:center}.trust h6{font-size:13.5px;font-weight:600;color:var(--muted-2);letter-spacing:.02em;margin-bottom:34px}.logos{display:flex;align-items:center;justify-content:center;gap:clamp(28px,6vw,76px);flex-wrap:wrap}.logos .cli{font-family:"Poppins",sans-serif;font-weight:700;font-size:21px;letter-spacing:.04em;color:#aeb8c0;filter:grayscale(1);opacity:.85;transition:color .25s var(--ease),opacity .25s var(--ease)}.logos .cli small{display:block;font-size:8.5px;font-weight:600;letter-spacing:.22em;margin-top:1px}.logos .cli:hover{color:var(--navy-soft);opacity:1}.cards{display:grid;gap:24px}.cards.c2{grid-template-columns:repeat(2,1fr)}.cards.c3{grid-template-columns:repeat(3,1fr)}.cards.c4{grid-template-columns:repeat(4,1fr)}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:var(--shadow-sm);transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease);position:relative}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:#dbe2e9}.ic{width:48px;height:48px;border-radius:13px;background:var(--teal-tint);display:flex;align-items:center;justify-content:center;color:var(--teal);margin-bottom:18px}.ic svg{width:24px;height:24px}.card h3{font-size:18px;margin-bottom:8px}.card p{font-size:14.8px;color:var(--muted);line-height:1.55}.card .more{display:inline-flex;align-items:center;gap:7px;margin-top:16px;font-weight:600;font-size:14.5px;color:var(--teal)}.card .more svg{transition:transform .2s var(--ease)}.card:hover .more svg{transform:translateX(4px)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.04em;padding:5px 11px;border-radius:999px}.badge.live{background:var(--teal-tint);color:#0c8d80}.badge.soon{background:#F1EFE6;color:#9a7d2e}.badge.dot::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.feat-card{background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-sm);display:grid;grid-template-columns:repeat(4,1fr)}.feat{padding:42px 34px;border-left:1px solid var(--line-soft)}.feat:first-child{border-left:none}.feat .ic{margin-bottom:18px}.feat h3{font-size:17px;margin-bottom:7px}.feat p{font-size:14.5px;color:var(--muted);line-height:1.5;max-width:200px}.frow{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:46px 0}.frow.alt .frow-media{order:-1}.frow-text .eyebrow{margin-bottom:14px}.frow-text h2{margin-bottom:16px}.frow-text p{color:var(--muted);font-size:16.5px;line-height:1.62;margin-bottom:20px}.flist{list-style:none;display:flex;flex-direction:column;gap:11px}.flist li{display:flex;gap:11px;align-items:flex-start;font-size:15.5px;color:var(--navy-soft)}.flist li svg{flex:none;margin-top:3px;color:var(--teal)}.frow-media{background:var(--bg-soft);border:1px solid var(--line);border-radius:20px;padding:30px;min-height:280px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;counter-reset:s}.step{position:relative;padding-top:8px}.step .n{width:42px;height:42px;border-radius:12px;background:var(--navy);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:18px}.step h3{font-size:18px;margin-bottom:8px}.step p{color:var(--muted);font-size:15px;line-height:1.55}.steps.s4{grid-template-columns:repeat(4,1fr)}.name-mark{display:flex;justify-content:center;margin-bottom:22px}.name-mark svg{width:58px;height:58px}.timeline{max-width:720px;margin:0 auto;position:relative;padding-left:36px}.timeline::before{content:"";position:absolute;left:9px;top:8px;bottom:8px;width:2px;background:var(--line)}.tl{position:relative;padding-bottom:36px}.tl:last-child{padding-bottom:0}.tl::before{content:"";position:absolute;left:-36px;top:2px;width:20px;height:20px;border-radius:50%;border:2px solid var(--teal);background:#fff}.tl::after{content:"";position:absolute;left:-30px;top:8px;width:8px;height:8px;border-radius:50%;background:var(--teal)}.tl .yr{font-size:13px;font-weight:700;color:var(--teal);letter-spacing:.04em}.tl h3{font-size:18px;margin:5px 0 7px}.tl p{color:var(--muted);font-size:15.5px;line-height:1.55}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.price{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:34px 30px;display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}.price.featured{border-color:var(--teal);box-shadow:0 20px 50px -24px rgba(17,179,162,.5);position:relative}.price.featured::before{content:"Recommandé";position:absolute;top:-12px;left:30px;background:var(--teal);color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.05em;padding:5px 12px;border-radius:999px}.price .pname{font-weight:700;font-size:17px;color:var(--navy)}.price .pdesc{color:var(--muted);font-size:14px;margin:6px 0 18px;min-height:38px}.price .amt{font-size:34px;font-weight:800;color:var(--navy);letter-spacing:-.02em}.price .amt span{font-size:14px;font-weight:600;color:var(--muted-2)}.price ul{list-style:none;margin:22px 0 26px;display:flex;flex-direction:column;gap:11px}.price li{display:flex;gap:10px;font-size:14.5px;color:var(--navy-soft)}.price li svg{flex:none;color:var(--teal);margin-top:2px}.price .btn{width:100%;margin-top:auto}.faq{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.faq details{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.faq summary{list-style:none;cursor:pointer;padding:20px 24px;font-weight:600;font-size:16.5px;color:var(--navy);display:flex;justify-content:space-between;align-items:center;gap:16px}.faq summary::-webkit-details-marker{display:none}.faq summary .chev{flex:none;transition:transform .25s var(--ease);color:var(--muted-2)}.faq details[open] summary .chev{transform:rotate(180deg)}.faq .ans{padding:0 24px 22px;color:var(--muted);font-size:15.5px;line-height:1.62;overflow:hidden;transition:height .3s var(--ease)}.cta-band{background:var(--navy);border-radius:26px;padding:60px 56px;text-align:center;position:relative;overflow:hidden}.cta-band::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 80% 0%,rgba(62,143,208,.22),transparent 60%)}.cta-band>*{position:relative}.cta-band h2{color:#fff;margin-bottom:14px}.cta-band p{color:#9fb0c1;font-size:17px;max-width:520px;margin:0 auto 30px;line-height:1.6}.cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.contact-grid{display:grid;grid-template-columns:1.2fr .9fr;gap:48px;align-items:start}.form{display:flex;flex-direction:column;gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field.row2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field label{font-size:13.5px;font-weight:600;color:var(--navy-soft)}.field input,.field textarea{font-family:inherit;font-size:15.5px;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:11px;padding:13px 15px;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.field textarea{min-height:140px;resize:vertical}.field input:focus,.field textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-tint)}.contact-info{background:var(--bg-soft);border:1px solid var(--line);border-radius:18px;padding:32px}.contact-info .row{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px}.contact-info .row:last-child{margin-bottom:0}.contact-info .ic{margin-bottom:0;width:42px;height:42px}.contact-info h4{font-size:14px;color:var(--navy);margin-bottom:3px}.contact-info p,.contact-info a{font-size:14.5px;color:var(--muted);line-height:1.5}.contact-info a:hover{color:var(--teal)}.form-note{font-size:13px;color:var(--muted-2);margin-top:4px}.form-status{font-size:14.5px;margin-top:2px;min-height:1.2em}.form-status.ok{color:#0c8d80;font-weight:600}.form-status.err{color:#c0492f;font-weight:600}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.lang-switch{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:9px;padding:3px;margin-right:4px}.lang-switch a{font-size:12.5px;font-weight:700;letter-spacing:.03em;color:var(--muted-2);padding:5px 9px;border-radius:6px;line-height:1}.lang-switch a[aria-current="true"]{background:var(--navy);color:#fff}.lang-switch a:hover:not([aria-current="true"]){color:var(--navy)}.prose{max-width:780px;margin:0 auto}.prose h2{font-size:23px;margin:42px 0 14px}.prose h2:first-child{margin-top:0}.prose h3{font-size:17px;margin:24px 0 8px}.prose p{color:var(--muted);font-size:16px;line-height:1.7;margin-bottom:14px}.prose ul{color:var(--muted);font-size:16px;line-height:1.7;margin:0 0 16px 22px}.prose li{margin-bottom:7px}.prose a{color:var(--teal);font-weight:600}.prose strong{color:var(--navy-soft)}.ph{background:#FFF6DA;border-bottom:1.5px dashed #E0B23D;color:#8a6d18;padding:0 4px;border-radius:3px;font-weight:600}.updated{font-size:13.5px;color:var(--muted-2);margin-bottom:36px}.subscribe{display:flex;gap:12px;max-width:480px;flex-wrap:wrap}.subscribe input{flex:1;min-width:220px;font-family:inherit;font-size:15.5px;border:1.5px solid var(--line);border-radius:11px;padding:14px 16px}.subscribe input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-tint)}footer{background:var(--navy);color:#fff;padding:64px 0 30px;margin-top:0}.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}.foot-brand .logo-word{color:#fff}.foot-brand p{color:#9fb0c1;font-size:14.5px;max-width:280px;margin-top:18px;line-height:1.6}.foot-col h5{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7d92a8;margin-bottom:16px}.foot-col a{display:block;color:#cdd8e3;font-size:14.5px;margin-bottom:11px;transition:color .2s var(--ease)}.foot-col a:hover{color:var(--teal-bright)}.foot-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-top:54px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);color:#7d92a8;font-size:13.5px}.foot-bottom a{color:#7d92a8}.foot-bottom a:hover{color:var(--teal-bright)}html.js .rv{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}html.js .rv.in{opacity:1;transform:none}.d1{transition-delay:.06s}.d2{transition-delay:.14s}.d3{transition-delay:.22s}.d4{transition-delay:.3s}@media(max-width:980px){.hero-grid{grid-template-columns:1fr;gap:54px}.lead{max-width:none}.device{max-width:620px;margin:0 auto;width:100%}.feat-card{grid-template-columns:repeat(2,1fr)}.feat:nth-child(3){border-left:none}.feat{border-top:1px solid var(--line-soft)}.feat:nth-child(1),.feat:nth-child(2){border-top:none}.cards.c3,.cards.c4,.pricing,.steps{grid-template-columns:repeat(2,1fr)}.frow{grid-template-columns:1fr;gap:30px;padding:34px 0}.frow.alt .frow-media{order:0}.contact-grid{grid-template-columns:1fr;gap:30px}.foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}}@media(max-width:720px){.nav-links{position:fixed;inset:78px 0 auto 0;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-bottom:1px solid var(--line);padding:8px 24px 22px;transform:translateY(-130%);transition:transform .35s var(--ease);box-shadow:var(--shadow-md)}.nav-links.open{transform:none}.nav-links a{padding:14px 0;font-size:16.5px;border-bottom:1px solid var(--line-soft)}.nav-links a::after{display:none}.burger{display:inline-flex}.nav-right .btn-primary{padding:11px 17px;font-size:14.5px}.cta-band{padding:44px 26px}}@media(max-width:560px){.cards.c2,.cards.c3,.cards.c4,.pricing,.steps{grid-template-columns:1fr}.feat-card{grid-template-columns:1fr}.feat{border-left:none;border-top:1px solid var(--line-soft)}.feat:first-child{border-top:none}.field.row2{grid-template-columns:1fr}.hero-cta{gap:18px}}@media(prefers-reduced-motion:reduce){*{animation:none!important}.laptop{animation:none!important}.bar{transform:translateY(-50%) scaleX(1)!important}html.js .rv{opacity:1!important;transform:none!important;transition:none}html{scroll-behavior:auto}}:focus-visible{outline:2.5px solid var(--teal);outline-offset:3px;border-radius:6px}.feat .ic{transition:transform .25s var(--ease)}.feat{transition:background .2s var(--ease)}.feat:hover{background:rgba(43,42,46,.02)}.feat:hover .ic{transform:scale(1.08)}.sector-pills span{transition:transform .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease)}.sector-pills span:hover{transform:translateY(-2px);border-color:var(--teal-soft);background:#fff}@property --hole{syntax:'<length-percentage>';inherits:false;initial-value:0%}.intro{position:fixed;inset:0;z-index:1000;background:var(--bg);display:flex;align-items:center;justify-content:center;animation:introFade .55s var(--ease) 1.15s forwards}.no-splash .intro{display:none!important}.intro .lw{display:inline-flex;align-items:center;font-family:"Poppins",sans-serif;font-weight:700;font-size:clamp(36px,7vw,58px);letter-spacing:.04em;color:var(--ink);text-transform:uppercase;opacity:0;transform:scale(.965);animation:introRise .8s var(--ease) .1s forwards}.intro .ib{display:inline-flex;width:.98em;height:.98em;margin:0 .04em}.intro .ib svg{width:100%;height:100%;display:block}@keyframes introRise{to{opacity:1;transform:scale(1)}}@keyframes introFade{to{opacity:0;visibility:hidden}}@media(prefers-reduced-motion:reduce){.intro{display:none!important}}.foot-mail{display:inline-block;margin-top:14px;color:#cfd3da;font-size:14.5px;border-bottom:1px solid rgba(255,255,255,.2);transition:color .2s}.foot-mail:hover{color:#fff}.foot-social{display:flex;gap:12px;margin-top:18px}.foot-social a{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);color:#cfd3da;transition:background .2s,color .2s,transform .2s}.foot-social a:hover{background:rgba(255,255,255,.16);color:#fff;transform:translateY(-2px)}.foot-social svg{width:18px;height:18px}.compare{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:920px;margin:0 auto}.compare-col{border:1px solid var(--line);border-radius:20px;padding:32px 30px;background:var(--card)}.compare-col.after{border-color:var(--teal-soft);background:linear-gradient(180deg,rgba(62,143,208,.06),transparent 80%)}.compare-col h3{font-size:18px;margin-bottom:20px;letter-spacing:-.01em}.compare-col.after h3{color:var(--teal)}.compare-col ul{list-style:none;display:flex;flex-direction:column;gap:15px}.compare-col li{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;color:var(--muted);line-height:1.5}.compare-col.after li{color:var(--ink)}.cmark{flex:none;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:1px}.cmark.x{background:#F5E4E3;color:#C0564E}.cmark.v{background:var(--teal-tint);color:var(--teal)}.cmark svg{width:12px;height:12px}@media(max-width:760px){.compare{grid-template-columns:1fr}}.article{padding:60px 0 30px}.wrap-narrow{max-width:760px;margin:0 auto;padding:0 24px}.article .eyebrow{margin-bottom:12px}.article h1{font-size:clamp(32px,4.5vw,46px);letter-spacing:-.02em;line-height:1.1;margin-bottom:12px;color:var(--ink)}.article-meta{color:var(--muted-2);font-size:14px;margin-bottom:30px}.article .prose h2{font-size:23px;margin:34px 0 10px;color:var(--ink);letter-spacing:-.01em}.article .prose p{color:var(--muted);font-size:16.5px;line-height:1.72;margin-bottom:14px}.article .prose ul{margin:6px 0 16px;padding-left:22px;display:flex;flex-direction:column;gap:9px}.article .prose li{color:var(--muted);font-size:16.5px;line-height:1.6;list-style:disc}.article .prose strong{color:var(--ink);font-weight:600}.article-cta{margin-top:46px;padding:30px 32px;background:var(--bg-soft);border:1px solid var(--line);border-radius:18px;text-align:center}.article-cta h3{font-size:20px;margin-bottom:6px}.article-cta p{color:var(--muted);margin-bottom:20px}.guides-list{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:900px;margin:0 auto}@media(max-width:760px){.guides-list{grid-template-columns:1fr}}.related{margin-top:8px}.changelog{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:0}.rel{position:relative;padding:0 0 30px 28px;border-left:2px solid var(--line)}.rel:last-child{border-left-color:transparent;padding-bottom:0}.rel::before{content:"";position:absolute;left:-7px;top:2px;width:12px;height:12px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px var(--card)}.rel-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:10px}.rel-ver{font-weight:700;font-size:17px;color:var(--ink)}.rel-date{font-size:13.5px;color:var(--muted-2)}.rel ul{list-style:none;display:flex;flex-direction:column;gap:7px}.rel li{position:relative;padding-left:18px;color:var(--muted);font-size:15.5px;line-height:1.55}.rel li::before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:var(--teal-soft)}.prod-intro{max-width:620px;margin:16px auto 0;color:var(--muted);font-size:17px;line-height:1.65}/* changelog product tabs */
.cl-tabswrap{display:flex;justify-content:center;margin:0 0 42px}
.cl-tabs{display:inline-flex;gap:4px;padding:4px;background:var(--card);border:1px solid var(--line);border-radius:999px}
.cl-tab{border:0;background:transparent;font:inherit;font-weight:700;font-size:14px;color:var(--muted);padding:8px 20px;border-radius:999px;cursor:pointer;transition:background .18s,color .18s}
.cl-tab:hover{color:var(--ink)}
.cl-tab.is-active{background:var(--teal);color:#fff}
.changelog[hidden]{display:none}
