:root{--navy:#0c1e4a;--blue:#2f8df6;--indigo:#1541c4;--green:#03654d;--green-light:#0f9d72;--violet:#7c3aed;--violet-light:#7c4dff;--yellow:#ffc000;--yellow-dark:#b8860b;--text:rgb(38,49,64);--muted:rgb(108,124,147);--border:rgb(219,224,230);--bg:#f7f9fc;--white:#ffffff;--blue-soft:#e8f1fe;--green-soft:#e4f5ef;--violet-soft:#efe9ff;--yellow-soft:#fff6d6;--grad-primary:linear-gradient(135deg,var(--blue) 0%,var(--indigo) 100%);--grad-green:linear-gradient(135deg,#0f9d72,#03654d);--grad-violet:linear-gradient(135deg,#7c4dff,#2f8df6);--grad-yellow:linear-gradient(135deg,#ffc000,#b8860b);--radius:20px;--radius-lg:22px;--radius-sm:12px;--shadow-sm:0 1px 2px rgba(12,30,74,0.05),0 4px 14px rgba(12,30,74,0.06);--shadow:0 10px 30px rgba(12,30,74,0.08),0 2px 6px rgba(12,30,74,0.04);--shadow-lg:0 24px 60px rgba(12,30,74,0.14);--font-body:var(--font-inter),Inter,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;--font-display:var(--font-sora),Sora,var(--font-body);--header-h:92px;--container:1180px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body,html{margin:0;padding:0}html{background:#faf9ef}body{font-family:var(--font-body);color:var(--text);background:transparent;line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg{display:block;max-width:100%}a{text-decoration:none}a,button{color:inherit}button{cursor:pointer;background:none;border:0;padding:0}button,input,select,textarea{font:inherit}h1,h2,h3,h4{font-family:var(--font-display);color:var(--navy);margin:0;line-height:1.15;letter-spacing:-.02em;font-weight:700}p,ul{margin:0}ul{padding:0;list-style:none}:focus-visible{outline:3px solid rgba(47,141,246,.5);outline-offset:2px;border-radius:6px}[id]{scroll-margin-top:calc(var(--header-h) + 16px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 20px}.section{padding:88px 0}.section--tight{padding:56px 0}.section--white{background:rgba(255,255,255,.55)}.section--soft{background:linear-gradient(180deg,rgba(247,249,252,.35),rgba(238,244,253,.55))}.section-head{max-width:760px;margin:0 auto 48px;text-align:center}.section-head--left{margin-left:0;text-align:left}.h1{font-size:clamp(2.2rem,5vw,3.6rem)}.h2{font-size:clamp(1.75rem,3.4vw,2.5rem)}.h3{font-size:1.25rem}.lead{font-size:1.125rem;color:var(--muted);margin-top:16px;line-height:1.65}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--indigo);background:var(--blue-soft);padding:6px 14px;border-radius:999px;margin-bottom:18px}.eyebrow--green{color:var(--green);background:var(--green-soft)}.eyebrow--violet{color:var(--violet);background:var(--violet-soft)}.eyebrow--yellow{color:var(--yellow-dark);background:var(--yellow-soft)}.eyebrow--plain{background:transparent;padding:0;color:var(--muted)}.grid{display:grid;grid-gap:24px;gap:24px}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:960px){.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}.section{padding:60px 0}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:999px;font-weight:600;font-size:.95rem;line-height:1.2;border:1.5px solid transparent;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--grad-primary);color:#fff;box-shadow:0 8px 20px rgba(21,65,196,.25)}.btn--primary:hover{box-shadow:0 12px 26px rgba(21,65,196,.32)}.btn--secondary{background:var(--white);color:var(--navy);border-color:var(--border);box-shadow:var(--shadow-sm)}.btn--secondary:hover{border-color:#c5cfdc}.btn--ghost{color:var(--navy);padding-left:12px;padding-right:12px}.btn--ghost:hover{background:rgba(12,30,74,.05)}.btn--green{background:var(--grad-green);color:#fff;box-shadow:0 8px 20px rgba(3,101,77,.25)}.btn--violet{background:var(--grad-violet);color:#fff;box-shadow:0 8px 20px rgba(124,77,255,.25)}.btn--yellow{background:var(--grad-yellow);color:#3a2b00;box-shadow:0 8px 20px rgba(184,134,11,.25)}.btn--lg{padding:15px 28px;font-size:1.05rem}.btn--block{width:100%}.btn:disabled,.btn[aria-disabled=true]{opacity:.6;cursor:not-allowed;transform:none}.btn-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.btn-row--center{justify-content:center}.link-arrow{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--indigo)}.link-arrow:hover{text-decoration:underline}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:28px}.card--hover{transition:transform .2s ease,box-shadow .2s ease}.card--hover:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.icon-badge{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--blue-soft);color:var(--indigo);margin-bottom:18px}.icon-badge--green{background:var(--green-soft);color:var(--green)}.icon-badge--violet{background:var(--violet-soft);color:var(--violet)}.icon-badge--yellow{background:var(--yellow-soft);color:var(--yellow-dark)}.check-list{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.check-list li{display:flex;gap:10px;align-items:flex-start;font-size:.95rem}.check-list svg{flex:none;margin-top:3px;color:var(--green-light)}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:.8rem;font-weight:600;background:var(--white);border:1px solid var(--border);color:var(--navy)}.pill svg{color:var(--green-light)}.pill-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:24px}.tag{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--blue-soft);color:var(--indigo)}.tag--green{background:var(--green-soft);color:var(--green)}.tag--violet{background:var(--violet-soft);color:var(--violet)}.tag--yellow{background:var(--yellow-soft);color:var(--yellow-dark)}.tag--muted{background:#eef1f5;color:var(--muted)}.notice{display:flex;gap:12px;align-items:flex-start;padding:14px 18px;border-radius:14px;background:var(--yellow-soft);color:#5b4300;font-size:.9rem;border:1px solid #f3e2a0}.notice svg{flex:none;margin-top:2px}.text-center{text-align:center}.muted{color:var(--muted)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.is-visible{opacity:1;transform:none}.pipo{position:relative;overflow:hidden;width:100%;height:100%;container-type:size}.pipo__bloom{position:absolute;inset:-16cqmin;filter:blur(8cqmin);background-color:#faf9ef;background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.305'/></svg>"),radial-gradient(circle at 68.1% 46.03%,rgba(230,176,147,1) 0,rgba(230,176,147,.844) 10.28%,rgba(230,176,147,.5) 20.55%,rgba(230,176,147,.156) 30.83%,rgba(230,176,147,0) 41.1%),radial-gradient(circle at 25.17% 75.99%,rgba(163,206,255,1) 0,rgba(163,206,255,.844) 11.15%,rgba(163,206,255,.5) 22.3%,rgba(163,206,255,.156) 33.45%,rgba(163,206,255,0) 44.6%),radial-gradient(circle at 53.11% 12.71%,rgba(250,249,239,1) 0,rgba(250,249,239,.844) 16.66%,rgba(250,249,239,.5) 33.33%,rgba(250,249,239,.156) 49.99%,rgba(250,249,239,0) 66.65%);background-size:120px 120px,auto,auto,auto;background-blend-mode:overlay,normal,normal,normal}.pipo__grain{position:absolute;width:100%;height:100%;opacity:.305;mix-blend-mode:overlay}.page-bg,.pipo__grain{inset:0;pointer-events:none}.page-bg{position:fixed;z-index:-1}.header{position:-webkit-sticky;position:sticky;top:0;z-index:50;padding:16px;pointer-events:none}.header__pill{pointer-events:auto;position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:var(--container);height:60px;margin:0 auto;padding:0 10px 0 22px;background:var(--white);border-radius:999px;border:1px solid transparent;box-shadow:0 10px 15px -3px rgba(12,30,74,.1),0 4px 6px -4px rgba(12,30,74,.1);transition:box-shadow .25s,border-color .25s}.header.is-scrolled .header__pill{border-color:var(--border);box-shadow:0 20px 40px -12px rgba(12,30,74,.18),0 4px 10px -4px rgba(12,30,74,.08)}.header__logo{display:flex;align-items:center;flex:none;animation:nav-logo-in .3s ease both;transition:transform .3s}.header__logo:hover{transform:rotate(-2deg) scale(1.03)}.header__logo img{height:30px;width:auto}.nav{display:flex;align-items:center;gap:30px}.nav__link{font-size:.9rem;font-weight:500;color:var(--navy);white-space:nowrap;transition:color .15s,transform .15s;animation:nav-link-in .3s ease both}.nav__link:hover{color:var(--muted);transform:scale(1.05)}.nav__link.is-active{color:var(--indigo)}.header__actions{gap:18px;flex:none;animation:nav-cta-in .3s ease .2s both}.header__actions,.nav__item{display:flex;align-items:center}.nav__item{position:relative;gap:2px;animation:nav-link-in .3s ease both}.nav__item .nav__link{animation:none}.nav__caret{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;color:var(--muted);transition:transform .2s,background .15s}.nav__caret:hover{background:rgba(12,30,74,.06)}.nav__item:focus-within .nav__caret,.nav__item:hover .nav__caret{transform:rotate(180deg);color:var(--navy)}.nav__menu{position:absolute;top:100%;left:50%;min-width:250px;padding:8px;margin-top:14px;background:var(--white);border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 40px -12px rgba(12,30,74,.18),0 4px 10px -4px rgba(12,30,74,.08);opacity:0;visibility:hidden;transform:translate(-50%,6px);transition:opacity .18s,transform .18s,visibility 0s linear .18s}.nav__menu:before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}.nav__item:focus-within .nav__menu,.nav__item:hover .nav__menu{opacity:1;visibility:visible;transform:translate(-50%);transition:opacity .18s,transform .18s,visibility 0s}.nav__menu a{display:block;padding:10px 14px;border-radius:10px;font-size:.9rem;font-weight:500;color:var(--navy);white-space:nowrap;transition:background .15s,color .15s}.nav__menu a:hover{background:var(--bg);color:var(--indigo)}.header__actions .nav__login{padding:9px 28px;font-size:.9rem}.nav__cta{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:999px;font-size:.9rem;font-weight:600;color:#fff;background:var(--navy);white-space:nowrap;transition:background .15s,transform .15s}.nav__cta:hover{background:#16306f;transform:scale(1.05)}.burger{display:none;width:44px;height:44px;border-radius:999px;place-items:center;color:var(--navy);transition:transform .1s}.burger:hover{background:rgba(12,30,74,.06)}.burger:active{transform:scale(.9)}.flow-btn{position:relative;display:inline-flex;align-items:center;gap:4px;overflow:hidden;cursor:pointer;padding:12px 32px;border-radius:100px;border:1.5px solid rgba(12,30,74,.35);background:transparent;font-size:.875rem;font-weight:600;color:var(--navy);white-space:nowrap;transition:border-color .6s cubic-bezier(.23,1,.32,1),color .6s cubic-bezier(.23,1,.32,1),border-radius .6s cubic-bezier(.23,1,.32,1),transform .6s cubic-bezier(.23,1,.32,1)}.flow-btn:hover{border-color:transparent;color:#fff;border-radius:12px}.flow-btn:active{transform:scale(.95)}.flow-btn__arrow{position:absolute;width:16px;height:16px;z-index:9;color:var(--navy);fill:none;transition:left .8s cubic-bezier(.34,1.56,.64,1),right .8s cubic-bezier(.34,1.56,.64,1),color .8s cubic-bezier(.34,1.56,.64,1)}.flow-btn__arrow--in{left:-25%}.flow-btn__arrow--out{right:16px}.flow-btn:hover .flow-btn__arrow{color:#fff}.flow-btn:hover .flow-btn__arrow--in{left:16px}.flow-btn:hover .flow-btn__arrow--out{right:-25%}.flow-btn__text{position:relative;z-index:1;transform:translateX(-12px);transition:transform .8s ease-out}.flow-btn:hover .flow-btn__text{transform:translateX(12px)}.flow-btn__circle{position:absolute;top:50%;left:50%;width:16px;height:16px;border-radius:50%;background:var(--navy);opacity:0;transform:translate(-50%,-50%);transition:width .8s cubic-bezier(.19,1,.22,1),height .8s cubic-bezier(.19,1,.22,1),opacity .8s cubic-bezier(.19,1,.22,1)}.flow-btn:hover .flow-btn__circle{width:220px;height:220px;opacity:1}@keyframes nav-logo-in{0%{transform:scale(.8)}to{transform:scale(1)}}@keyframes nav-link-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes nav-cta-in{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.mobile-menu{position:fixed;inset:0;z-index:60;background:var(--white);padding:96px 24px 32px;overflow-y:auto;opacity:0;visibility:hidden;transform:translateX(100%);pointer-events:none;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .3s,visibility 0s linear .45s}.mobile-menu.is-open{opacity:1;visibility:visible;transform:translateX(0);pointer-events:auto;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .3s,visibility 0s}.mobile-menu__close{position:absolute;top:24px;right:24px;width:44px;height:44px;border-radius:999px;display:grid;place-items:center;color:var(--navy);opacity:0;transition:opacity .2s .2s,transform .1s}.mobile-menu.is-open .mobile-menu__close{opacity:1}.mobile-menu__close:hover{background:rgba(12,30,74,.06)}.mobile-menu__close:active{transform:scale(.9)}.mobile-menu__list{display:grid;grid-gap:4px;gap:4px}.mobile-menu__list li{opacity:0;transform:translateX(20px);transition:opacity .3s,transform .3s}.mobile-menu.is-open .mobile-menu__list li{opacity:1;transform:translateX(0)}.mobile-menu__list a,.mobile-menu__list button{display:block;width:100%;text-align:left;padding:12px 8px;border-radius:12px;font-weight:500;font-size:1.05rem;color:var(--navy)}.mobile-menu__list a:hover{background:var(--bg)}.mobile-menu__sub{display:grid;grid-gap:2px;gap:2px;padding-left:16px;margin-top:2px}.mobile-menu__sub a{font-size:.95rem;font-weight:400;color:var(--muted);padding:10px 8px}.mobile-menu__actions{display:grid;grid-gap:10px;gap:10px;margin-top:24px;padding-top:24px;border-top:1px solid var(--border);opacity:0;transform:translateY(20px);transition:opacity .3s,transform .3s}.mobile-menu.is-open .mobile-menu__actions{opacity:1;transform:translateY(0)}.mobile-menu__actions .btn{width:100%}@media (max-width:1120px){.header{padding:12px}.header__pill{height:56px;padding:0 8px 0 18px}.header__actions,.nav{display:none}.burger{display:grid}}@media (prefers-reduced-motion:reduce){.header__actions,.header__logo,.nav__item,.nav__link{animation:none}.flow-btn,.flow-btn__arrow,.flow-btn__circle,.flow-btn__text,.mobile-menu,.mobile-menu__actions,.mobile-menu__close,.mobile-menu__list li,.nav__caret,.nav__menu{transition:none}}.hero{position:relative;overflow:hidden;padding:72px 0 80px}.hero__grid{display:grid;grid-template-columns:1.05fr 1fr;grid-gap:48px;gap:48px;align-items:center}.hero__title{font-size:clamp(2.5rem,5.4vw,4rem);line-height:1.08}.hero__title .accent{background:var(--grad-primary);-webkit-background-clip:text;background-clip:text;color:transparent}.hero__title .accent--green{background:var(--grad-green);-webkit-background-clip:text;background-clip:text;color:transparent}.hero__lead{font-size:1.2rem;color:var(--text);margin-top:22px;max-width:540px;line-height:1.6}.hero__ctas{margin-top:30px}.hero__note{margin-top:18px;font-size:.875rem;color:var(--muted);display:flex;gap:14px;flex-wrap:wrap}.hero__note span{display:inline-flex;align-items:center;gap:6px}@media (max-width:960px){.hero__grid{grid-template-columns:1fr;gap:36px}.hero{padding:48px 0 64px}}.assistant{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-lg);padding:22px;position:relative}.assistant__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.assistant__name{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--navy);font-size:.95rem}.assistant__avatar{width:32px;height:32px;border-radius:10px;background:var(--grad-violet);display:grid;place-items:center;color:#fff}.assistant__status{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;color:var(--green);background:var(--green-soft);padding:4px 10px;border-radius:999px}.assistant__status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green-light)}.bubble{border-radius:16px;padding:12px 16px;font-size:.925rem;line-height:1.5;max-width:92%}.bubble--user{background:var(--grad-primary);color:#fff;margin-left:auto;border-bottom-right-radius:6px}.bubble--ai{background:var(--bg);color:var(--text);margin-top:14px;border-bottom-left-radius:6px;font-weight:500}.assistant__steps{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.step{display:flex;gap:12px;align-items:flex-start;background:var(--white);border:1px solid var(--border);border-radius:14px;padding:10px 12px}.step__icon{width:28px;height:28px;border-radius:8px;background:var(--green-soft);color:var(--green);display:grid;place-items:center;flex:none}.step__title{font-weight:600;font-size:.9rem;color:var(--navy)}.step__detail{font-size:.8rem;color:var(--muted);margin-top:2px}.assistant__caption{margin-top:16px;font-size:.85rem;color:var(--muted);text-align:center;font-style:italic}.value-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.value-card .eyebrow{margin-bottom:14px}.value-card h3{font-size:1.3rem}.value-card p{color:var(--muted);margin-top:10px}.dash{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-lg);overflow:hidden;margin-top:40px}.dash__bar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border);background:#fbfcfe}.dash__dot{width:10px;height:10px;border-radius:50%;background:#e3e8ef}.dash__url{margin-left:10px;font-size:.75rem;color:var(--muted);background:var(--bg);padding:4px 10px;border-radius:6px}.dash__body{display:grid;grid-template-columns:200px 1fr;min-height:340px}.dash__side{background:var(--navy);padding:18px 14px;display:grid;grid-gap:6px;gap:6px;align-content:start}.dash__side span{display:block;height:12px;border-radius:6px;background:rgba(255,255,255,.14)}.dash__side span:first-child{background:rgba(255,255,255,.5);width:60%;margin-bottom:10px}.dash__side span.is-active{background:var(--blue)}.dash__main{padding:22px;display:grid;grid-gap:16px;gap:16px;align-content:start}.dash__stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.stat{border:1px solid var(--border);border-radius:12px;padding:12px 14px}.stat__label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}.stat__value{font-family:var(--font-display);font-weight:700;color:var(--navy);font-size:1.3rem;margin-top:4px}.stat__delta{font-size:.72rem;color:var(--green);font-weight:600}.dash__rows{display:grid;grid-gap:8px;gap:8px}.dash__row{display:grid;grid-template-columns:1fr 100px 90px;grid-gap:12px;gap:12px;align-items:center;padding:10px 12px;border-radius:10px;background:var(--bg);font-size:.8rem}.dash__row b{color:var(--navy);font-weight:600}.dash__row small{color:var(--muted);display:block}.dash__chip{font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:999px;text-align:center}.dash__chip--ok{background:var(--green-soft);color:var(--green)}.dash__chip--warn{background:var(--yellow-soft);color:var(--yellow-dark)}.dash__chip--info{background:var(--blue-soft);color:var(--indigo)}@media (max-width:760px){.dash__body{grid-template-columns:1fr}.dash__side{display:none}.dash__stats{grid-template-columns:repeat(2,1fr)}.dash__row{grid-template-columns:1fr 80px}.dash__row>:nth-child(2){display:none}}.feature-card{background:var(--white);border:1px solid var(--border);border-radius:18px;padding:22px;transition:transform .2s ease,box-shadow .2s ease}.feature-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.feature-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.feature-card .icon-badge{margin-bottom:0;width:40px;height:40px}.feature-card h3{font-size:1.05rem}.feature-card p{font-size:.9rem;color:var(--muted);margin-top:8px;line-height:1.55}.showcase{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:48px;gap:48px;align-items:center;padding:56px 0;border-top:1px solid var(--border)}.showcase:first-child{border-top:0}.showcase--reverse .showcase__visual{order:-1}.showcase h2{font-size:clamp(1.6rem,3vw,2.2rem)}.showcase p{color:var(--muted);margin-top:14px;font-size:1.05rem}.showcase .btn{margin-top:24px}.showcase__visual{border-radius:var(--radius-lg);padding:36px;min-height:300px;display:grid;place-items:center;position:relative;overflow:hidden}.showcase__visual--green{background:linear-gradient(135deg,#e4f5ef,#c8ead9)}.showcase__visual--violet{background:linear-gradient(135deg,#efe9ff,#dbe8ff)}.showcase__visual--yellow{background:linear-gradient(135deg,#fff6d6,#ffe7a8)}.showcase__visual img{width:min(320px,80%);height:auto;filter:drop-shadow(0 12px 24px rgba(12,30,74,.15))}.showcase__visual .mini-card{position:absolute;background:var(--white);border-radius:14px;box-shadow:var(--shadow);padding:10px 14px;font-size:.8rem;font-weight:600;color:var(--navy);display:flex;align-items:center;gap:8px}.showcase__visual .mini-card svg{color:var(--green-light)}@media (max-width:900px){.showcase{grid-template-columns:1fr;gap:28px;padding:44px 0}.showcase--reverse .showcase__visual{order:0}.showcase__visual{min-height:220px}}.quote-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow-sm)}.quote-card blockquote{margin:0;font-family:var(--font-display);font-size:1.2rem;font-weight:600;color:var(--navy);line-height:1.45}.quote-card figcaption{margin-top:18px;font-size:.9rem;color:var(--muted)}.quote-card figcaption b{color:var(--text);display:block;font-weight:600}.partners{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:36px}.partner{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:16px 26px;min-width:180px;text-align:center}.partner b{display:block;font-family:var(--font-display);font-size:1.25rem;color:var(--navy);letter-spacing:-.01em}.partner span{font-size:.75rem;color:var(--muted)}.contact{background:var(--navy);color:#fff;padding:80px 0 0;position:relative;overflow:hidden}.contact:before{content:"";position:absolute;inset:0;background:radial-gradient(50% 60% at 80% 0,rgba(47,141,246,.35),transparent 60%);pointer-events:none}.contact__inner{position:relative;display:grid;grid-template-columns:1.2fr 1fr;grid-gap:40px;gap:40px;align-items:center;padding-bottom:56px}.contact h2{color:#fff;font-size:clamp(1.8rem,3.4vw,2.6rem)}.contact p{color:rgba(255,255,255,.75);margin-top:12px;font-size:1.1rem}.contact__links{display:grid;grid-gap:12px;gap:12px}.contact__links a{display:flex;align-items:center;gap:12px;font-size:1.1rem;font-weight:600;color:#fff}.contact__links a svg{color:var(--blue)}.contact__links a:hover{text-decoration:underline}.footer{position:relative;border-top:1px solid rgba(255,255,255,.12);padding:22px 0;font-size:.85rem;color:rgba(255,255,255,.7)}.footer__inner{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between}.footer__nav{display:flex;flex-wrap:wrap;gap:6px 20px}.footer__nav a:hover{color:#fff;text-decoration:underline}@media (max-width:800px){.contact__inner{grid-template-columns:1fr}}.modal-backdrop{position:fixed;inset:0;background:rgba(12,30,74,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:grid;place-items:center;padding:20px}.modal{background:var(--white);border-radius:var(--radius-lg);width:100%;max-width:480px;padding:32px;box-shadow:var(--shadow-lg);position:relative;max-height:calc(100vh - 40px);overflow-y:auto}.modal__close{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:var(--muted)}.modal__close:hover{background:var(--bg);color:var(--navy)}.modal h2{font-size:1.5rem}.modal .lead{font-size:.95rem;margin-top:8px}.form{display:grid;grid-gap:14px;gap:14px;margin-top:22px}.field{display:grid;grid-gap:6px;gap:6px}.field label{font-size:.85rem;font-weight:600;color:var(--navy)}.field input,.field select{width:100%;padding:12px 14px;border:1.5px solid var(--border);border-radius:12px;background:var(--white);color:var(--text);transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px rgba(47,141,246,.15)}.form__error{color:#b42318;font-size:.875rem;background:#fdecea;padding:10px 12px;border-radius:10px}.form__privacy{font-size:.75rem;color:var(--muted);line-height:1.5}.form__privacy a{text-decoration:underline}.form__success{text-align:center;padding:16px 0}.form__success .icon-badge{margin:0 auto 16px;width:56px;height:56px}.hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}.cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:90;background:var(--navy);color:#fff;border-radius:18px;padding:18px 20px;box-shadow:var(--shadow-lg);display:flex;gap:20px;align-items:center;max-width:960px;margin:0 auto}.cookie p{font-size:.85rem;color:rgba(255,255,255,.85);line-height:1.5}.cookie p a{text-decoration:underline;color:#fff}.cookie__actions{display:flex;gap:8px;flex:none}.cookie__actions .btn{padding:9px 16px;font-size:.85rem}.cookie__actions .btn--secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.35);box-shadow:none}@media (max-width:700px){.cookie{flex-direction:column;align-items:stretch}.cookie__actions{justify-content:flex-end}}.page-hero{padding:64px 0 40px;text-align:center;position:relative}.page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(50% 60% at 50% 0,rgba(47,141,246,.14),transparent 70%);pointer-events:none;z-index:-1}.page-hero .lead{max-width:720px;margin-left:auto;margin-right:auto}.page-hero--green:before{background:radial-gradient(50% 60% at 50% 0,rgba(15,157,114,.16),transparent 70%)}.page-hero--left{text-align:left}.page-hero--left .lead{margin-left:0}.toggle{background:var(--white);border:1px solid var(--border);padding:4px;margin-top:28px}.toggle,.toggle button{display:inline-flex;border-radius:999px}.toggle button{padding:9px 18px;font-weight:600;font-size:.9rem;color:var(--muted);gap:8px;align-items:center}.toggle button[aria-pressed=true]{background:var(--grad-primary);color:#fff;box-shadow:0 6px 14px rgba(21,65,196,.25)}.toggle .save{font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--green-soft);color:var(--green)}.toggle button[aria-pressed=true] .save{background:rgba(255,255,255,.2);color:#fff}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px;margin-top:40px;align-items:stretch}.plan{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;display:flex;flex-direction:column;position:relative;box-shadow:var(--shadow-sm)}.plan--popular{border-color:var(--blue);box-shadow:0 20px 50px rgba(47,141,246,.18)}.plan__badge{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--indigo);background:var(--blue-soft);padding:5px 10px;border-radius:999px;align-self:flex-start}.plan--popular .plan__badge{background:var(--grad-primary);color:#fff}.plan h3{font-size:1.35rem;margin-top:16px}.plan__doors{color:var(--muted);font-size:.9rem;margin-top:4px}.plan__price{margin-top:20px;display:flex;align-items:baseline;gap:6px}.plan__amount{font-family:var(--font-display);font-size:2.8rem;font-weight:700;color:var(--navy);letter-spacing:-.03em;line-height:1}.plan__period{color:var(--muted);font-weight:500}.plan__after{font-size:.85rem;color:var(--muted);margin-top:8px;min-height:2.6em}.plan__after b{color:var(--navy)}.plan .btn{margin-top:18px}.plan__intro{font-size:.85rem;font-weight:600;color:var(--navy);margin-top:22px}.plan .check-list{margin-top:12px}.doors{background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:14px;margin-top:16px}.doors label{font-size:.85rem;font-weight:600;color:var(--navy);display:block;margin-bottom:8px}.doors__row{display:flex;align-items:center;gap:10px}.doors__row input{width:110px;padding:10px 12px;border:1.5px solid var(--border);border-radius:10px;font-weight:600;color:var(--navy);background:var(--white)}.doors__row input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px rgba(47,141,246,.15)}.doors small{display:block;margin-top:8px;font-size:.75rem;color:var(--muted)}.usage-note{text-align:center;color:var(--muted);font-size:.925rem;margin-top:32px;max-width:760px;margin-left:auto;margin-right:auto}.usage-note a{display:inline-flex;gap:6px;align-items:center;margin-top:10px;font-weight:600;color:var(--violet)}@media (max-width:960px){.plans{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}}.ia-block{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;align-items:center;background:linear-gradient(135deg,#0c1e4a,#1f1a5c 60%,#2f1d6b);color:#fff;border-radius:28px;padding:48px;position:relative;overflow:hidden}.ia-block:before{content:"";position:absolute;inset:0;background:radial-gradient(40% 60% at 85% 20%,rgba(124,77,255,.5),transparent 70%);pointer-events:none}.ia-block>*{position:relative}.ia-block h2{color:#fff}.ia-block p{color:rgba(255,255,255,.8);margin-top:14px}.ia-block .check-list li{color:rgba(255,255,255,.9)}.ia-block .check-list svg{color:#b79bff}.ia-block__visual{display:grid;place-items:center}.ia-block__visual img{width:min(260px,70%);height:auto;filter:drop-shadow(0 20px 40px rgba(0,0,0,.4))}@media (max-width:860px){.ia-block{grid-template-columns:1fr;padding:32px}.ia-block__visual{order:-1}}.demo-block{background:var(--white);border:1px solid var(--border);border-radius:28px;padding:48px;text-align:center;box-shadow:var(--shadow)}.demo-block .lead{max-width:640px;margin-left:auto;margin-right:auto}.demo-block .btn{margin-top:24px}.divisions{position:relative}.divisions__track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px}.division{--accent-from:var(--blue);--accent-to:var(--indigo);--accent-soft:var(--blue-soft);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:26px;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.division:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--accent-from),var(--accent-to))}.division:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.division--location{--accent-from:#0f9d72;--accent-to:#03654d;--accent-soft:var(--green-soft)}.division--fournisseurs{--accent-from:#ffc000;--accent-to:#b8860b;--accent-soft:var(--yellow-soft)}.division--ia{--accent-from:#7c4dff;--accent-to:#2f8df6;--accent-soft:var(--violet-soft)}.division__logo{height:56px;display:flex;align-items:center;margin-bottom:14px}.division__logo img{height:36px;width:auto}.division__logo--icon img{height:52px}.division__eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(90deg,var(--accent-from),var(--accent-to));-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-flex;gap:8px;align-items:center}.division__eyebrow .tag{-webkit-text-fill-color:initial}.division h3{font-size:1.3rem;margin-top:10px}.division__pitch{font-weight:600;color:var(--text);margin-top:8px}.division .check-list{margin-top:16px;flex:1 1}.division .check-list svg{color:var(--accent-from)}.division .btn{margin-top:20px;background:linear-gradient(135deg,var(--accent-from),var(--accent-to));color:#fff}.division--fournisseurs .btn{color:#3a2b00}.divisions__nav{display:none}@media (max-width:1100px){.divisions__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;margin:0 -20px;padding:4px 20px 20px;scrollbar-width:none}.divisions__track::-webkit-scrollbar{display:none}.division{flex:0 0 min(86%,360px);scroll-snap-align:center}.divisions__nav{display:flex;justify-content:center;gap:8px;margin-top:4px}.divisions__nav button{width:10px;height:10px;border-radius:50%;background:var(--border)}.divisions__nav button[aria-current=true]{background:var(--indigo);width:26px;border-radius:999px}}.pillars{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.pillar{background:var(--white);border:1px solid var(--border);border-radius:18px;padding:24px}.pillar h3{font-size:1.05rem;margin-top:12px}.pillar p{font-size:.925rem;color:var(--muted);margin-top:8px}@media (max-width:860px){.pillars{grid-template-columns:1fr}}.loc-hero{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:48px;gap:48px;align-items:center}.loc-hero .hero__title{font-size:clamp(2.2rem,4.6vw,3.4rem)}.listing-preview{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-lg);overflow:hidden}.listing-preview__bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border);background:#fbfcfe;font-size:.75rem;color:var(--muted)}.listing-preview__bar span{background:var(--bg);padding:4px 10px;border-radius:6px;margin-left:6px}.listing-preview__body{padding:18px;display:grid;grid-gap:12px;gap:12px}.listing-preview__title{font-weight:600;color:var(--navy);font-size:.9rem}.listing-preview__title small{display:block;font-weight:400;color:var(--muted)}.listing{display:grid;grid-template-columns:84px 1fr auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--border);border-radius:14px;padding:10px}.listing__img{height:64px;border-radius:10px;background:linear-gradient(135deg,#c8ead9,#8fd3b8)}.listing__img--2{background:linear-gradient(135deg,#dbe8ff,#9ec4fb)}.listing__img--3{background:linear-gradient(135deg,#ffe7a8,#f5c861)}.listing b{display:block;font-size:.875rem;color:var(--navy)}.listing small{color:var(--muted);font-size:.75rem}.listing__price{font-family:var(--font-display);font-weight:700;color:var(--green);font-size:.95rem;white-space:nowrap}.listing-preview__cta{font-size:.85rem;font-weight:600;color:var(--green);display:inline-flex;gap:6px;align-items:center}@media (max-width:900px){.loc-hero{grid-template-columns:1fr}}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:36px}.steps--2{grid-template-columns:repeat(2,1fr);max-width:800px;margin-left:auto;margin-right:auto}.step-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:28px;position:relative}.step-card__num{font-family:var(--font-display);font-size:2rem;font-weight:700;background:var(--grad-green);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}.step-card--opt .step-card__num{background:var(--grad-primary);-webkit-background-clip:text;background-clip:text}.step-card h3{font-size:1.15rem;margin-top:14px}.step-card p{color:var(--muted);font-size:.95rem;margin-top:10px}.step-card .tag{position:absolute;top:24px;right:24px}@media (max-width:860px){.steps,.steps--2{grid-template-columns:1fr}}.steps-banner{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:32px;font-size:.9rem;color:var(--green);font-weight:600}.tiers{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:36px}.tier{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;display:flex;flex-direction:column;position:relative}.tier--popular{border-color:var(--green-light);box-shadow:0 18px 44px rgba(3,101,77,.14)}.tier__badge{position:absolute;top:-12px;left:24px;background:var(--grad-green);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:999px}.tier h3{font-size:1.3rem}.tier__pitch{color:var(--muted);margin-top:6px;font-size:.925rem;min-height:2.8em}.tier .check-list{margin-top:18px;flex:1 1}@media (max-width:860px){.tiers{grid-template-columns:1fr}}.benefits{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}@media (max-width:860px){.benefits{grid-template-columns:1fr}}.next{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;align-items:center;background:var(--white);border:1px solid var(--border);border-radius:28px;padding:44px}@media (max-width:860px){.next{grid-template-columns:1fr;padding:28px}}.final-cta{text-align:center;padding:80px 0;background:linear-gradient(180deg,#f7f9fc,#e4f5ef)}.final-cta p{color:var(--muted);margin-top:12px}.final-cta .btn{margin-top:24px}.final-cta small{display:block;margin-top:16px;color:var(--muted);font-size:.875rem}.final-cta small a{color:var(--green);font-weight:600;text-decoration:underline}.posts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}@media (max-width:960px){.posts{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.posts{grid-template-columns:1fr}}.post-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:26px;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.post-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.post-card h2{font-size:1.2rem;margin-top:14px;line-height:1.3}.post-card p{color:var(--muted);font-size:.925rem;margin-top:10px;flex:1 1}.post-card__meta{margin-top:18px;font-size:.8rem;color:var(--muted);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.empty{text-align:center;padding:60px 20px;background:var(--white);border:1px dashed var(--border);border-radius:var(--radius-lg)}.empty .icon-badge{margin:0 auto 16px}.article{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:48px;gap:48px;align-items:start}@media (max-width:960px){.article{grid-template-columns:1fr}.article__aside{order:-1}}.article__head{padding:56px 0 32px}.article__head h1{font-size:clamp(1.9rem,4vw,2.8rem);margin-top:16px}.article__head .lead{max-width:none}.article__meta{margin-top:20px;gap:12px;font-size:.875rem}.article__meta,.crumbs{display:flex;align-items:center;color:var(--muted);flex-wrap:wrap}.crumbs{font-size:.85rem;gap:8px}.crumbs a:hover{color:var(--indigo);text-decoration:underline}.prose{font-size:1.05rem;line-height:1.75}.prose h2{font-size:1.5rem;margin:2.2em 0 .7em;counter-increment:section}.prose h2:before{content:counter(section);display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--grad-primary);color:#fff;font-size:.9rem;margin-right:12px;vertical-align:middle}.prose--plain h2:before{display:none}.prose h3{font-size:1.15rem;margin:1.8em 0 .6em}.prose p,.prose ul{margin:0 0 1.1em}.prose ul{list-style:disc;padding-left:1.4em}.prose li{margin:.35em 0}.prose blockquote{margin:1.4em 0;padding:16px 20px;border-radius:14px;background:var(--blue-soft);border-left:4px solid var(--blue);font-size:.975rem}.prose blockquote p{margin:0}.prose a{color:var(--indigo);text-decoration:underline}.prose strong{color:var(--navy)}.article__body{counter-reset:section}.aside-card{background:var(--white);border:1px solid var(--border);border-radius:18px;padding:22px;position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 20px)}.aside-card+.aside-card{margin-top:16px;position:static}.aside-card h3{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.toc{display:grid;grid-gap:6px;gap:6px}.toc a{font-size:.9rem;color:var(--text);padding:4px 0;display:block}.toc a:hover{color:var(--indigo)}.toc--nested a.is-sub{padding-left:16px;font-size:.85rem;color:var(--muted)}.aside-cta{background:var(--navy);color:#fff;border-color:transparent}.aside-cta h3{color:rgba(255,255,255,.7)}.aside-cta p{font-size:.9rem;color:rgba(255,255,255,.85);margin-top:6px}.aside-cta b{display:block;font-family:var(--font-display);font-size:1.1rem}.aside-cta .btn{margin-top:16px;width:100%}.related{margin-top:56px;padding-top:32px;border-top:1px solid var(--border)}.related h2{font-size:1.3rem;margin-bottom:18px}.legal{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:48px;gap:48px;align-items:start}@media (max-width:960px){.legal{grid-template-columns:1fr}.legal .aside-card{position:static}}.legal .prose h1{font-size:1.9rem;margin:2em 0 .8em}.legal .prose h1:first-child{margin-top:0}.legal .prose h2{font-size:1.3rem}.legal .prose h3{font-size:1.05rem}.legal__meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.nf{min-height:60vh;display:grid;place-items:center;text-align:center;padding:80px 20px}.nf__code{font-family:var(--font-display);font-size:6rem;font-weight:700;background:var(--grad-primary);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}@font-face{font-family:inter;src:url(/_next/static/media/6c596dfcddeca1e9-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:inter Fallback;src:local("Arial");ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:107.89%}.__className_53f2d8{font-family:inter,inter Fallback}.__variable_53f2d8{--font-inter:"inter","inter Fallback"}@font-face{font-family:sora;src:url(/_next/static/media/93e9cbad257dc796-s.p.woff2) format("woff2");font-display:swap;font-weight:100 800}@font-face{font-family:sora Fallback;src:local("Arial");ascent-override:85.11%;descent-override:25.44%;line-gap-override:0.00%;size-adjust:113.97%}.__className_4ecbf5{font-family:sora,sora Fallback}.__variable_4ecbf5{--font-sora:"sora","sora Fallback"}