:root{color-scheme:light;--ink:#20142b;--ink-soft:#3e3347;--purple:#673ac0;--purple-deep:#3a225c;--coral:#e9715e;--cream:#f8f5f0;--paper:#fffefa;--lavender:#eee8f5;--line:#e2dce4;--muted:#625b68;--green:#20755d;--shadow:0 24px 70px rgba(32,20,43,.12);font:16px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}[id]{scroll-margin-top:90px}body{margin:0;background:var(--paper);color:var(--ink)}[hidden]{display:none!important}img,video{max-width:100%}a{color:inherit}button,input,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.05em;line-height:1.04}h1{font-size:clamp(3.35rem,6vw,6.6rem)}h2{font-size:clamp(2.6rem,4.7vw,5rem)}h3{font-size:clamp(1.5rem,2vw,2.1rem)}h1 em,h2 em{font-style:normal;color:var(--purple)}p{line-height:1.7}.skip-link{position:fixed;z-index:100;left:1rem;top:-5rem;background:#fff;padding:.8rem 1rem;border-radius:.7rem}.skip-link:focus{top:1rem}:focus-visible{outline:3px solid var(--coral);outline-offset:4px}
.top{position:sticky;top:0;z-index:50;background:rgba(255,254,250,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.top-inner{height:82px;max-width:1392px;padding:0 40px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;font-size:1.1rem;font-weight:600;white-space:nowrap;letter-spacing:-.045em}.brand b{font-weight:850}.brand img{width:40px;height:40px}.top nav{display:flex;align-items:center;gap:31px}.top nav>a:not(.button){font-size:.89rem;font-weight:700;text-decoration:none}.top nav>a:not(.button):hover,.text-link:hover{color:var(--purple)}.nav-login{border-left:1px solid var(--line);padding-left:28px}.menu-toggle{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:56px;padding:0 24px;border:1px solid var(--ink);border-radius:8px;text-decoration:none;font-size:.92rem;font-weight:800;line-height:1.2;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.button:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(32,20,43,.2)}.button span{font-size:1.1rem;font-weight:500}.button.primary{background:var(--purple);border-color:var(--purple);color:#fff}.button.primary:hover{background:#5128a3}.button.ghost{background:transparent}.button.light{background:#fff;border-color:#fff;color:var(--ink)}.button.light-outline{color:#fff;border-color:rgba(255,255,255,.65);background:rgba(32,20,43,.18)}.button.compact{min-height:43px;padding:0 18px;gap:10px;font-size:.84rem}.eyebrow{margin:0 0 21px;color:var(--purple);font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.light-eyebrow{color:#ffb5a7}.eyebrow-line{display:inline-block;width:23px;height:1px;margin:0 12px 4px 0;background:currentColor}.lead{font-size:clamp(1.1rem,1.8vw,1.3rem);color:var(--muted);max-width:680px}.actions{display:flex;gap:12px;flex-wrap:wrap}.text-link{display:inline-flex;align-items:center;gap:18px;padding-bottom:6px;border-bottom:1px solid currentColor;color:var(--ink);font-size:.94rem;font-weight:800;text-decoration:none}.text-link span{font-size:1.1rem;font-weight:500}.section{max-width:1360px;margin:auto;padding:112px 40px}.section-head{display:grid;grid-template-columns:1.25fr .7fr;align-items:end;gap:80px;margin-bottom:50px}.section-head h2{max-width:830px;margin-bottom:0}.section-head>p{max-width:430px;margin-bottom:5px;color:var(--muted);font-size:1.05rem}
.hero{position:relative;min-height:min(780px,calc(100svh - 82px));display:flex;align-items:center;overflow:hidden;background:var(--ink);color:#fff}.hero-media,.hero-media:after{position:absolute;inset:0}.hero-media{background:url('/assets/commerce-in-motion-poster.webp') center/cover no-repeat}.hero-media:after{content:"";background:linear-gradient(90deg,rgba(19,10,29,.91) 0%,rgba(19,10,29,.82) 38%,rgba(19,10,29,.34) 76%,rgba(19,10,29,.24) 100%),linear-gradient(0deg,rgba(19,10,29,.35),transparent 35%)}.hero-video{width:100%;height:100%;object-fit:cover;display:block}.hero-inner{position:relative;z-index:1;width:100%;max-width:1392px;margin:auto;padding:95px 40px 120px}.hero h1{max-width:850px;margin:0 0 26px;text-wrap:balance}.hero h1 em{color:#ffad9b}.hero-lead{max-width:650px;margin-bottom:32px;color:#f1eaf2;font-size:clamp(1.12rem,1.7vw,1.3rem);line-height:1.65}.hero-reassurance{margin:22px 0 0;color:#e7dfe8;font-size:.86rem}.hero-scroll{position:absolute;z-index:1;right:max(40px,calc((100vw - 1312px)/2));bottom:34px;display:flex;align-items:center;gap:15px;text-decoration:none;text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;font-weight:850}.hero-scroll span{font-size:1.5rem}.promise-bar{background:var(--ink);color:#fff}.promise-inner{max-width:1360px;margin:auto;padding:20px 40px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border-top:1px solid rgba(255,255,255,.2)}.promise-inner span{display:flex;gap:15px;align-items:center;font-size:.8rem;font-weight:750}.promise-inner b{color:#ffad9b;font-size:.7rem}
.opening{display:grid;grid-template-columns:1.2fr .7fr;gap:80px;align-items:end}.opening h2{margin-bottom:0}.opening-body p{color:var(--muted);font-size:1.12rem;line-height:1.75}.opening-body .text-link{margin-top:20px}.product-story{display:grid;grid-template-columns:1fr .95fr;gap:8%;align-items:center;padding-top:22px}.product-image{position:relative;min-height:660px;border-radius:13px;overflow:hidden;background:#e6ddd4}.product-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.image-tag{position:absolute;left:24px;bottom:24px;padding:13px 17px;background:var(--paper);border-radius:5px;font-size:.78rem;font-weight:800}.product-copy h2{max-width:610px;margin-bottom:27px}.product-copy>p:not(.eyebrow){color:var(--muted);font-size:1.04rem}.product-steps{margin:34px 0 28px;border-top:1px solid var(--line)}.product-steps>div{display:flex;gap:23px;padding:19px 0;border-bottom:1px solid var(--line)}.product-steps span{color:var(--purple);font-size:.73rem;font-weight:850}.product-steps p{margin:0;display:grid;gap:4px}.product-steps b{font-size:1.02rem}.product-steps small{color:var(--muted);font-size:.86rem;line-height:1.55}.métier-section{padding-top:125px}.persona-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.persona-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.persona-image{position:relative;display:block;height:270px;overflow:hidden;background:#e6ddd4}.persona-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.persona-image:hover img{transform:scale(1.04)}.persona-image span{position:absolute;right:17px;bottom:17px;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#fff;font-size:1.3rem}.persona-card>div{padding:27px 28px 33px}.persona-card .eyebrow{margin-bottom:18px}.persona-card h3{min-height:2.1em;margin:0 0 18px}.persona-card p:not(.eyebrow){min-height:5em;color:var(--muted);font-size:.93rem}.persona-card .text-link{font-size:.86rem}
.internet-section{display:grid;grid-template-columns:1fr .9fr;gap:90px;align-items:center}.internet-copy h2{max-width:700px}.internet-copy>p:not(.eyebrow){color:var(--muted);font-size:1.05rem}.internet-copy .text-link{margin-top:15px}.internet-illustration{min-height:430px;padding:60px 55px;display:grid;align-content:center;gap:20px;background:var(--lavender);border-radius:12px}.status-card{max-width:385px;padding:23px 25px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.status-card.secondary{margin-left:auto;background:var(--ink);color:#fff}.status-dot{display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:50%;background:var(--coral)}.status-card.secondary .status-dot{background:#73d0ab}.status-card small{font-size:.75rem;font-weight:800;color:var(--muted)}.status-card.secondary small{color:#d3c5df}.status-card strong{display:block;margin:10px 0 4px;font-size:1.15rem}.status-card p{margin:0;color:var(--muted);font-size:.83rem}.status-card.secondary p{color:#d3c5df}.web-services{max-width:1440px;margin:35px auto;display:grid;grid-template-columns:1fr 1fr;min-height:600px;overflow:hidden;border-radius:12px;background:var(--ink);color:#fff}.web-photo{min-height:600px;overflow:hidden}.web-photo img{width:100%;height:100%;object-fit:cover}.web-content{padding:85px clamp(40px,7vw,110px);display:flex;flex-direction:column;align-items:start;justify-content:center}.web-content h2{margin:0 0 23px}.web-content h2 em{color:#ffad9b}.web-content>p:not(.eyebrow){color:#e0d5e5;font-size:1.05rem}.web-tags{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 33px}.web-tags span{padding:10px 13px;border:1px solid rgba(255,255,255,.35);border-radius:100px;font-size:.75rem;font-weight:750}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.journey-grid li{padding:25px 25px 0 0;border-right:1px solid var(--line);min-height:250px}.journey-grid li:not(:first-child){padding-left:25px}.journey-grid li:last-child{border-right:0}.journey-grid span{color:var(--coral);font-size:.77rem;font-weight:900}.journey-grid h3{margin:25px 0 13px;font-size:1.3rem}.journey-grid p{color:var(--muted);font-size:.88rem}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;padding-top:70px}.faq h2{font-size:clamp(2.4rem,4vw,4rem)}.faq .text-link{margin-top:15px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{position:relative;list-style:none;padding:25px 40px 25px 0;font-size:1.03rem;font-weight:800;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:2px;top:17px;color:var(--purple);font-size:1.8rem;font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list p{max-width:640px;color:var(--muted);font-size:.94rem}.cta{position:relative;max-width:1440px;min-height:475px;margin:40px auto 0;padding:85px max(40px,calc((100vw - 1280px)/2));display:flex;align-items:center;overflow:hidden;background:var(--purple-deep);color:#fff}.cta:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--purple-deep) 0%,rgba(58,34,92,.96) 50%,rgba(58,34,92,.35) 100%)}.cta>img{position:absolute;right:0;top:0;width:45%;height:100%;object-fit:cover}.cta>div{position:relative;z-index:1;max-width:790px}.cta h2{margin-bottom:19px}.cta h2 em{color:#ffad9b}.cta p:not(.eyebrow){max-width:650px;color:#e1d5ea}.cta .actions{margin-top:27px}
.breadcrumb{max-width:1360px;margin:0 auto;padding:22px 40px 0;display:flex;gap:10px;color:var(--muted);font-size:.78rem}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.solution-hero{max-width:1360px;min-height:635px;margin:auto;padding:50px 40px 95px;display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:70px}.solution-copy h1{font-size:clamp(3rem,5vw,5.5rem);max-width:700px;margin:0 0 27px}.solution-copy .lead{margin-bottom:30px}.solution-note{margin:19px 0 0;color:var(--muted);font-size:.84rem}.solution-photo{height:520px;margin:0;overflow:hidden;border-radius:12px;background:#e8ded6}.solution-photo img{width:100%;height:100%;object-fit:cover}.benefit-strip{background:var(--lavender)}.benefit-strip>div{max-width:1360px;margin:auto;padding:24px 40px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.benefit-strip span{display:flex;align-items:start;gap:9px;font-size:.84rem;font-weight:750}.benefit-strip i{color:var(--green);font-style:normal}.detail-section{padding-top:125px}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.detail-grid article{min-height:300px;padding:37px;border:1px solid var(--line);border-radius:12px;background:#fff}.detail-number{display:block;margin-bottom:40px;color:var(--coral);font-weight:900}.detail-grid h3{max-width:530px}.detail-grid p:last-child{color:var(--muted);max-width:560px}.solution-cross{max-width:1440px;margin:30px auto;display:grid;grid-template-columns:1fr 1fr;min-height:510px;background:var(--ink);color:#fff;overflow:hidden;border-radius:12px}.solution-cross>div{padding:70px clamp(35px,7vw,105px);display:flex;flex-direction:column;justify-content:center;align-items:start}.solution-cross h2{font-size:clamp(2.5rem,4vw,4.2rem)}.solution-cross h2 em{color:#ffad9b}.solution-cross p:not(.eyebrow){color:#e0d5e5}.solution-cross .button{margin-top:18px}.solution-cross img{width:100%;height:100%;min-height:510px;object-fit:cover}.solution-journey{padding-top:115px}.solution-cta{min-height:410px}.solution-cta:after{display:none}.solution-cta>div{max-width:900px}
.pricing-section{display:grid;grid-template-columns:1fr .88fr;gap:100px;align-items:center;padding-top:65px}.pricing-section>div:first-child>p:not(.eyebrow){max-width:570px;color:var(--muted);font-size:1.05rem}.pricing-section .text-link{margin-top:20px}.pricing-card{padding:39px 42px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.pricing-card .eyebrow{margin-bottom:18px}.pricing-card>strong{display:block;font-size:3.8rem;line-height:1;letter-spacing:-.06em}.pricing-card>strong small{font-size:.9rem;letter-spacing:0;color:var(--muted)}.pricing-plus{display:block;margin-top:12px;font-size:1.06rem;font-weight:800}.pricing-card ul{padding:24px 0;margin:25px 0 0;border-top:1px solid var(--line);list-style:none}.pricing-card li{position:relative;margin:0 0 11px;padding-left:27px;font-size:.9rem}.pricing-card li:before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:900}.pricing-fine{padding-top:17px;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem}.pricing-card .button{width:100%;margin-top:14px}
.contact-hero{max-width:1360px;margin:auto;padding:95px 40px 80px;display:grid;grid-template-columns:1.15fr .7fr;align-items:end;gap:110px}.contact-hero h1{font-size:clamp(3.1rem,5.3vw,5.9rem);margin-bottom:28px}.contact-trust{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.contact-trust span{padding:8px 12px;background:var(--lavender);border-radius:100px;color:var(--purple-deep);font-size:.77rem;font-weight:750}.contact-hero aside{padding:35px 38px;background:var(--ink);color:#fff;border-radius:12px}.contact-hero aside ul{margin:0;padding-left:20px}.contact-hero aside li{padding:6px 0;color:#e5daea}.contact-layout{max-width:1360px;margin:0 auto;padding:50px 40px 120px;display:grid;grid-template-columns:.7fr 1.15fr;gap:100px}.contact-intro{padding-top:50px}.contact-intro h2{font-size:clamp(2.7rem,3.7vw,4.2rem)}.contact-intro>p:not(.eyebrow){color:var(--muted)}.contact-aside{margin-top:45px;padding-top:25px;border-top:1px solid var(--line)}.contact-aside p{color:var(--muted)}.contact-aside a{font-weight:800;color:var(--purple)}.form-panel{padding:38px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.form-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px;padding-bottom:17px;border-bottom:1px solid var(--line)}.form-heading span{font-weight:850;font-size:1.25rem}.form-heading small{color:var(--muted);font-size:.77rem}.lead-form{display:grid;gap:20px}.lead-form label{display:grid;gap:8px;font-size:.88rem;font-weight:750}.lead-form input:not([type=checkbox]):not([type=radio]),.lead-form textarea{width:100%;padding:14px 15px;border:1px solid #cfc6d2;border-radius:7px;background:var(--paper);color:var(--ink);outline:none}.lead-form input:not([type=checkbox]):not([type=radio]):focus,.lead-form textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(103,58,192,.12)}.lead-form input::placeholder,.lead-form textarea::placeholder{color:#827985;font-weight:400}.lead-form textarea{resize:vertical;min-height:150px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.optional{color:var(--muted);font-weight:500}.services-field{border:0;padding:0;margin:0}.services-field legend{margin-bottom:12px;font-size:.88rem;font-weight:750}.service-options{display:flex;flex-wrap:wrap;gap:8px}.service-options label{display:flex;align-items:center;gap:8px;padding:9px 12px;background:var(--cream);border:1px solid var(--line);border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:700}.service-options label:has(input:checked){background:var(--lavender);border-color:var(--purple)}.service-options input,.consent input{accent-color:var(--purple)}.consent{display:flex!important;align-items:start;gap:12px!important;color:var(--ink-soft);font-size:.83rem!important;line-height:1.55}.consent input{margin-top:4px;flex:0 0 auto}.consent a{color:var(--purple);font-weight:800}.site-honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}.form-submit{width:100%;border:0}.form-note{margin:0;color:var(--muted);font-size:.76rem;text-align:center}.form-error,.form-success{margin-bottom:25px;padding:18px 20px;border-radius:8px;font-size:.9rem}.form-error{background:#fff0ed;border:1px solid #e7a99e;color:#8c3026}.form-success{background:#e9f6ef;border:1px solid #97c7ac;color:#17513b}.form-success p{margin:7px 0 0}.contact-next{max-width:1360px;margin:0 auto 100px;padding:45px 40px;border-top:1px solid var(--line);display:grid;grid-template-columns:.7fr 1.15fr;gap:100px}.contact-next h2{font-size:clamp(2.4rem,3.5vw,3.8rem)}.contact-next ol{margin:0;padding:0;list-style:none}.contact-next li{display:grid;grid-template-columns:1fr;gap:2px;padding:20px 0;border-bottom:1px solid var(--line)}.contact-next li b{font-size:1rem}.contact-next li span{color:var(--muted);font-size:.88rem}
footer{background:var(--ink);color:#fff}.footer-inner{max-width:1360px;margin:auto;padding:78px 40px 30px;display:grid;grid-template-columns:1.65fr repeat(3,1fr);gap:60px}.footer-brand p{max-width:300px;margin:25px 0 20px;color:#d6cbdc;font-size:.9rem}.footer-cta{color:#ffad9b;font-size:.88rem;font-weight:800;text-decoration:none}.footer-inner>div>strong{display:block;margin:7px 0 19px;font-size:.82rem}.footer-inner nav{display:grid;gap:10px}.footer-inner nav a{color:#d6cbdc;font-size:.83rem;text-decoration:none}.footer-inner nav a:hover,.footer-bottom a:hover{color:#fff;text-decoration:underline}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:30px;margin-top:25px;padding-top:23px;border-top:1px solid rgba(255,255,255,.2);color:#b9acbf}.footer-bottom small,.footer-bottom a{font-size:.75rem}.footer-bottom a{text-decoration:none}.page{max-width:900px;min-height:620px;margin:auto;padding:100px 30px}.page h1{font-size:clamp(2.8rem,6vw,5.3rem)}.page h2{margin-top:2em;font-size:2rem}.page p{max-width:720px}.page .button{margin:22px 0}.muted{color:var(--muted)}
@media(max-width:1100px){.top nav{gap:18px}.top nav>a:not(.button){font-size:.82rem}.section-head{gap:40px}.product-story{gap:5%}.product-image{min-height:550px}.persona-image{height:230px}.persona-card>div{padding:22px}.internet-section{gap:40px}.contact-hero,.contact-layout,.contact-next{gap:55px}}
@media(max-width:840px){.top-inner{height:72px;padding:0 23px}.menu-toggle{display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid var(--line);border-radius:7px;background:#fff;font-weight:800}.top nav{display:none;position:absolute;top:71px;right:12px;left:12px;padding:15px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.menu-open .top nav{display:grid;gap:0}.top nav>a:not(.button){padding:12px 8px;font-size:.95rem}.top nav .button{margin-top:8px}.nav-login{border-left:0;border-top:1px solid var(--line);padding-left:8px}.hero{min-height:690px}.hero-inner{padding:90px 30px 110px}.hero h1{font-size:clamp(3.3rem,8vw,5.5rem)}.hero-media:after{background:linear-gradient(90deg,rgba(19,10,29,.89),rgba(19,10,29,.55)),linear-gradient(0deg,rgba(19,10,29,.3),transparent)}.promise-inner{grid-template-columns:repeat(2,1fr)}.section{padding:85px 30px}.opening,.product-story,.internet-section,.faq,.contact-hero,.contact-layout,.contact-next,.pricing-section{grid-template-columns:1fr;gap:35px}.opening-body{max-width:680px}.product-story{padding-top:0}.product-image{min-height:480px}.product-copy{max-width:680px}.persona-grid{gap:10px}.persona-image{height:190px}.persona-card h3{min-height:3em;font-size:1.42rem}.persona-card p:not(.eyebrow){min-height:6em}.internet-illustration{min-height:360px}.web-services,.solution-cross{margin-inline:15px}.web-content{padding:60px 35px}.journey-grid{grid-template-columns:repeat(2,1fr)}.journey-grid li:nth-child(2){border-right:0}.journey-grid li:nth-child(n+3){border-top:1px solid var(--line)}.solution-hero{grid-template-columns:1fr;padding:40px 30px 75px;gap:40px}.solution-photo{height:440px}.benefit-strip>div{grid-template-columns:repeat(2,1fr);padding:22px 30px}.contact-hero{padding:70px 30px 30px}.contact-hero aside{max-width:600px}.contact-layout{padding:40px 30px 90px}.contact-intro{padding-top:0}.contact-aside{margin-top:22px}.contact-next{padding:45px 30px}.footer-inner{grid-template-columns:repeat(3,1fr);gap:35px;padding:65px 30px 30px}.footer-brand{grid-column:1/-1}}
@media(max-width:620px){h1{font-size:clamp(3rem,13vw,4.3rem)}h2{font-size:clamp(2.4rem,10vw,3.5rem)}.top-inner{padding:0 18px}.hero{min-height:650px}.hero-inner{padding:75px 22px 95px}.hero h1{font-size:clamp(3.1rem,12.2vw,4.45rem)}.hero-lead{font-size:1.02rem}.hero .actions,.cta .actions,.solution-copy .actions{display:grid}.hero-scroll{right:22px;bottom:20px}.promise-inner{padding:17px 22px;gap:12px}.promise-inner span{font-size:.71rem}.section{padding:75px 22px}.section-head{grid-template-columns:1fr;gap:18px;margin-bottom:35px}.section-head>p{max-width:600px}.opening{padding-top:90px}.product-image{min-height:370px}.image-tag{left:12px;bottom:12px;font-size:.68rem}.persona-grid{grid-template-columns:1fr;gap:18px}.persona-image{height:260px}.persona-card h3,.persona-card p:not(.eyebrow){min-height:0}.persona-card>div{padding:26px}.internet-illustration{padding:35px 25px;min-height:350px}.web-services,.solution-cross{grid-template-columns:1fr;margin:10px;border-radius:10px}.web-photo{min-height:300px;height:300px}.web-content{padding:60px 25px}.journey-grid{grid-template-columns:1fr}.journey-grid li,.journey-grid li:not(:first-child){min-height:0;padding:25px 0;border-right:0;border-top:1px solid var(--line)}.journey-grid li:first-child{border-top:0}.journey-grid h3{margin:15px 0 8px}.faq{padding-top:30px}.cta{min-height:560px;margin:20px 10px 0;padding:70px 26px;border-radius:10px}.cta:after{background:linear-gradient(90deg,rgba(58,34,92,.97),rgba(58,34,92,.83))}.cta>img{width:100%}.breadcrumb{padding:20px 22px 0}.solution-hero{padding:40px 22px 60px}.solution-copy h1{font-size:clamp(3rem,11vw,4.2rem)}.solution-photo{height:320px}.benefit-strip>div{grid-template-columns:1fr;padding:25px 22px}.detail-grid{grid-template-columns:1fr}.detail-grid article{min-height:0;padding:28px}.detail-number{margin-bottom:30px}.solution-cross{display:flex;flex-direction:column-reverse}.solution-cross>div{padding:55px 25px}.solution-cross img{min-height:290px;height:290px}.contact-hero{padding:62px 22px 22px}.contact-hero h1{font-size:clamp(3rem,11vw,4.1rem)}.contact-hero aside{padding:27px}.contact-layout{padding:38px 22px 75px}.form-panel{padding:23px 18px}.form-heading{align-items:start;flex-direction:column}.form-row{grid-template-columns:1fr}.contact-next{padding:45px 22px;margin-bottom:60px}.footer-inner{grid-template-columns:repeat(2,1fr);padding:60px 23px 25px;gap:30px}.footer-brand{grid-column:1/-1}.footer-bottom{display:grid;gap:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.persona-image img{transition:none}.hero-video{display:none}}
@media(max-width:620px){.pricing-card{padding:26px}.pricing-card>strong{font-size:3.2rem}}

/* Direction éditoriale Caisse Gestion */
:root{--ink:#241c22;--ink-soft:#443941;--purple:#684653;--purple-deep:#30212c;--coral:#b77c61;--cream:#f2eee8;--paper:#faf8f3;--lavender:#ece6e0;--line:#dcd4cc;--muted:#655e60;--green:#537465;--shadow:0 18px 48px rgba(37,27,30,.07);font:16px/1.6 "Avenir Next",Avenir,"Segoe UI",sans-serif}
body{background:var(--paper)}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.048em;line-height:1.08}
h1{font-size:clamp(3.8rem,6.5vw,7rem)}h2{font-size:clamp(3rem,5vw,5.4rem)}h3{font-size:clamp(1.75rem,2.1vw,2.3rem)}
h1 em,h2 em{font-style:italic;font-weight:400;color:var(--purple)}
p{line-height:1.68}.eyebrow{font-family:"Avenir Next",Avenir,"Segoe UI",sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.2em;color:var(--purple);margin-bottom:24px}.light-eyebrow{color:#d4a68d}
.top{background:rgba(250,248,243,.96);border-color:var(--line);backdrop-filter:blur(14px)}.top-inner{height:86px}.brand{font-family:Georgia,"Times New Roman",serif;font-size:1.22rem;font-weight:400;letter-spacing:-.035em}.brand b{font-weight:600}.top nav>a:not(.button){font-size:.84rem;font-weight:600;letter-spacing:.015em}.top nav>a:not(.button):hover,.text-link:hover{color:var(--purple)}
.button{min-height:54px;border-radius:2px;font-size:.82rem;font-weight:700;letter-spacing:.045em;transition:background .2s ease,color .2s ease,border-color .2s ease}.button:hover{transform:none;box-shadow:none}.button.primary{background:var(--purple-deep);border-color:var(--purple-deep)}.button.primary:hover{background:#4c3445;border-color:#4c3445}.button.compact{min-height:42px}.button.light-outline{background:transparent}.button.ghost{border-color:var(--line)}.text-link{font-size:.85rem;letter-spacing:.035em;font-weight:700;border-bottom-color:var(--coral)}
.section{padding:125px 40px}.section-head{gap:70px}.section-head>p{font-size:1.03rem}.section-head h2{max-width:900px}
.hero{min-height:min(790px,calc(100svh - 86px));background:#181219}.hero-media{background-position:center;background-size:cover}.hero-media:after{background:linear-gradient(90deg,rgba(24,18,25,.96) 0%,rgba(24,18,25,.88) 30%,rgba(24,18,25,.46) 66%,rgba(24,18,25,.14) 100%),linear-gradient(0deg,rgba(24,18,25,.3),transparent 42%)}.hero-inner{padding-top:105px;padding-bottom:135px}.hero h1{max-width:860px;font-size:clamp(4.3rem,7.2vw,8.1rem);letter-spacing:-.065em;line-height:1.01;margin-bottom:30px}.hero h1 em{color:#e4baa2}.hero-lead{max-width:640px;color:#f0e9e6;font-size:clamp(1.05rem,1.5vw,1.23rem);line-height:1.7}.hero-reassurance{font-size:.74rem;text-transform:uppercase;letter-spacing:.16em;color:#daccc7;margin-top:31px}.hero-scroll{font-weight:600;letter-spacing:.18em}
.promise-bar{background:var(--ink);border-top:1px solid rgba(255,255,255,.12)}.promise-inner{padding:23px 40px;border:0}.promise-inner span{font-size:.77rem;font-weight:600;letter-spacing:.02em}.promise-inner b{color:#c7967a;font-size:.63rem}
.opening{padding-top:148px;padding-bottom:90px;grid-template-columns:1.25fr .72fr;gap:110px}.opening h2{max-width:810px}.opening-body p{font-size:1.15rem;color:var(--ink-soft)}
.product-story{padding-top:40px;padding-bottom:145px;gap:7%}.product-image{min-height:640px;border-radius:0;margin:0}.product-image img{object-position:center}.image-tag{left:0;bottom:0;border-radius:0;padding:14px 22px;background:var(--paper);font-size:.72rem;font-weight:600;letter-spacing:.04em}.product-copy h2{max-width:610px}.product-steps{margin-top:40px}.product-steps>div{padding:21px 0}.product-steps span{color:var(--coral);font-size:.71rem}.product-steps b{font-weight:700}.product-steps small{line-height:1.6}
.reason-section{background:#f3eee8;max-width:none;padding:115px max(40px,calc((100vw - 1280px)/2)) 125px}.reason-section .section-head{max-width:1280px;margin-inline:auto}.reason-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c9bdb5}.reason-grid article{padding:27px 26px 0 0}.reason-grid article+article{padding-left:27px;border-left:1px solid #c9bdb5}.reason-grid span{display:block;color:var(--purple);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.reason-grid h3{margin:33px 0 18px;font-size:1.9rem}.reason-grid p{font-size:.91rem;color:var(--muted)}
.metier-section{padding-top:148px}.persona-grid{gap:24px}.persona-card{border:0;border-radius:0;background:transparent}.persona-image{height:300px;background:#e2d6ca}.persona-image img{object-position:center}.persona-image span{right:0;bottom:0;border-radius:0;width:50px;height:50px;background:var(--paper)}.persona-card>div{padding:28px 1px 5px}.persona-card h3{min-height:0;margin-bottom:17px;font-size:1.85rem}.persona-card p:not(.eyebrow){min-height:0;max-width:365px}.persona-card .text-link{margin-top:12px}
.pricing-section{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.16fr);gap:7%;padding:135px max(40px,calc((100vw - 1280px)/2));align-items:center;background:#e9e1d8}.pricing-intro>p:not(.eyebrow){font-size:1.08rem;color:var(--ink-soft);max-width:520px}.pricing-intro .text-link{margin-top:25px}.pricing-panel{background:var(--purple-deep);color:#fff;padding:47px 50px 45px}.pricing-head{border-bottom:1px solid rgba(255,255,255,.24);padding-bottom:21px}.pricing-head h3{font-size:2.2rem;max-width:500px;margin-bottom:0}.price-pair{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid rgba(255,255,255,.24)}.price-pair>div{padding:32px 23px 26px 0}.price-pair>div+div{border-left:1px solid rgba(255,255,255,.24);padding-left:28px;padding-right:0}.price-pair span{display:block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#d4a68d}.price-pair strong{display:block;margin-top:11px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,3.4vw,4rem);font-weight:400;line-height:1.05;white-space:nowrap;letter-spacing:-.055em}.price-pair small{display:block;margin-top:4px;font-size:.76rem;color:#d9c8ce}.price-pair p{margin:17px 0 0;color:#e1d6dc;font-size:.82rem;line-height:1.55}.pricing-includes{padding:25px 0 6px}.pricing-includes b{display:block;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#d4a68d}.pricing-includes ul{display:grid;grid-template-columns:1fr 1fr;gap:9px 22px;list-style:none;padding:0;margin:16px 0 24px}.pricing-includes li{position:relative;padding-left:18px;font-size:.8rem;line-height:1.55;color:#f1e9eb}.pricing-includes li:before{content:'—';position:absolute;left:0;color:#d4a68d}.pricing-panel .button{width:100%}
.web-services{border-radius:0;margin-top:125px;margin-bottom:70px;min-height:585px}.web-photo{min-height:585px}.web-content{padding:70px clamp(35px,6vw,100px)}.web-content h2 em{color:#e4baa2}.web-content>p:not(.eyebrow){font-size:1rem}.web-content strong{font-weight:700;color:#fff}.web-tags span{border-radius:0;padding:8px 11px;font-weight:600;letter-spacing:.02em}
.journey{padding-top:125px}.journey-grid li{min-height:220px;padding-top:28px}.journey-grid span{font-weight:700;color:var(--coral)}.journey-grid h3{font-size:1.72rem}.journey-grid p{font-size:.87rem}.faq{padding-top:95px;padding-bottom:125px;gap:110px}.faq h2{font-size:clamp(2.8rem,4.2vw,4.8rem)}.faq-list summary{font-size:.97rem;font-weight:650;padding:25px 40px 25px 0}.faq-list p{line-height:1.7}.faq-list summary:after{color:var(--coral)}
.cta{max-width:none;min-height:485px;margin:0;padding:85px max(40px,calc((100vw - 1280px)/2));background:var(--purple-deep);border-radius:0}.cta:after{left:auto;right:5%;top:50%;width:360px;height:360px;transform:translateY(-50%);border:1px solid rgba(239,207,190,.22);border-radius:50%;background:transparent}.cta:before{content:"";position:absolute;right:calc(5% + 80px);top:50%;width:200px;height:200px;transform:translateY(-50%);border:1px solid rgba(239,207,190,.19);border-radius:50%}.cta h2{max-width:840px}.cta h2 em{color:#e4baa2}.cta>div{max-width:880px}.cta p:not(.eyebrow){max-width:620px}
.solution-hero{gap:6%;padding-top:80px;padding-bottom:110px;min-height:680px}.solution-copy h1{font-size:clamp(3.5rem,5.2vw,6.1rem)}.solution-photo{border-radius:0;height:530px}.solution-photo img{object-position:center}.benefit-strip{background:#eee8e1}.benefit-strip i{color:var(--purple);font-style:normal}.benefit-strip span{font-size:.79rem;font-weight:650}.detail-grid{gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.detail-grid article{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:40px;min-height:310px}.detail-number{color:var(--coral)}.solution-cross{border-radius:0;grid-template-columns:1.2fr .8fr}.solution-cross>div:first-child{padding:75px clamp(40px,7vw,110px)}.cross-signature{display:grid;place-content:center;justify-items:center;gap:12px;border-left:1px solid rgba(255,255,255,.2);font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,4vw,4.7rem);font-style:italic;color:#e4baa2}.cross-signature i{font-style:normal;font-size:3rem;color:#fff}.solution-cta{min-height:410px}
.contact-hero{padding-top:110px;gap:8%;align-items:center}.contact-hero h1{font-size:clamp(3.8rem,5.7vw,6.3rem)}.contact-trust span{border-radius:0;background:#eee8e1;font-size:.72rem;letter-spacing:.025em}.contact-hero aside{border-radius:0;padding:42px;background:var(--purple-deep)}.contact-hero aside p:not(.eyebrow){color:#e3d9dd}.contact-hero aside .button{margin-top:12px}.contact-layout{gap:8%}.contact-aside a{color:var(--ink)}.form-panel{border-radius:0;box-shadow:none;border:1px solid var(--line);padding:44px}.form-heading span{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:1.45rem}.lead-form input:not([type=checkbox]):not([type=radio]),.lead-form textarea,.lead-form select{width:100%;padding:14px 15px;border:1px solid #c9bfb9;border-radius:0;background:#fff;color:var(--ink);outline:none}.lead-form select:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(103,58,192,.12)}.lead-form input:not([type=checkbox]):not([type=radio]):focus,.lead-form textarea:focus{border-color:var(--purple)}.service-options label{border-radius:0}.form-success,.form-error{border-radius:0}.contact-next{margin-bottom:120px}.contact-next h2{max-width:430px}.legal-page{max-width:850px}
.site-footer{background:#1e171e;color:#f8f2ee}.footer-inner{max-width:1360px;margin:auto;padding:0 40px}.footer-opening{padding:85px 0 72px;border-bottom:1px solid rgba(255,255,255,.2);display:grid;grid-template-columns:1fr auto;align-items:end;gap:30px}.footer-opening .eyebrow{grid-column:1/-1;margin-bottom:0}.footer-opening h2{font-size:clamp(2.8rem,4.8vw,5.25rem);margin:0}.footer-opening h2 em{color:#d6ac95}.footer-main-link{display:inline-flex;align-items:center;gap:25px;text-decoration:none;padding:0 0 8px;border-bottom:1px solid #d6ac95;white-space:nowrap;font-size:.85rem;font-weight:700}.footer-main-link:hover{color:#d6ac95}.footer-columns{display:grid;grid-template-columns:1.5fr 1fr .8fr .8fr;gap:40px;padding:72px 0}.footer-brand p{max-width:260px;color:#c7bbc2;font-size:.86rem;margin-top:21px}.site-footer .brand{color:#f8f2ee}.footer-columns strong{display:block;margin:0 0 24px;color:#d6ac95;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700}.footer-columns nav{display:grid;gap:13px}.footer-columns nav a{text-decoration:none;color:#ede6e8;font-size:.85rem}.footer-columns nav a:hover{color:#d6ac95}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:25px 0 34px;border-top:1px solid rgba(255,255,255,.18);color:#bfb3ba;font-size:.77rem}.footer-bottom a{color:#e9dee2;text-decoration:none}.footer-bottom a:hover{color:#d6ac95}
@media(max-width:1100px){.top nav{gap:18px}.reason-grid{grid-template-columns:repeat(2,1fr);gap:28px 0}.reason-grid article:nth-child(3){border-left:0;padding-left:0}.pricing-section{gap:4%}.price-pair strong{font-size:3rem}.footer-columns{grid-template-columns:1.2fr 1fr 1fr}.footer-columns>div:last-child{grid-column:2/4}}
@media(max-width:840px){.top-inner{height:72px}.top nav{top:71px;background:var(--paper);border-radius:0}.menu-toggle{border-radius:0}.hero{min-height:690px}.hero h1{font-size:clamp(3.8rem,8vw,5.8rem)}.hero-media:after{background:linear-gradient(90deg,rgba(24,18,25,.92),rgba(24,18,25,.45)),linear-gradient(0deg,rgba(24,18,25,.35),transparent)}.opening,.product-story,.pricing-section{grid-template-columns:1fr}.product-image{min-height:490px}.reason-section{padding:95px 30px}.reason-grid{gap:25px 0}.metier-section{padding-top:95px}.persona-image{height:230px}.persona-card h3{font-size:1.55rem}.pricing-section{padding:95px 30px}.pricing-panel{max-width:720px}.web-services{margin-top:85px}.footer-opening{grid-template-columns:1fr}.footer-columns{grid-template-columns:repeat(3,1fr);gap:35px}.footer-brand{grid-column:1/-1}.footer-columns>div:last-child{grid-column:auto}.cross-signature{min-height:250px;border-top:1px solid rgba(255,255,255,.2);border-left:0}.solution-cross{grid-template-columns:1fr}}
@media(max-width:620px){h1{font-size:clamp(3.2rem,11vw,4.2rem)}h2{font-size:clamp(2.7rem,9vw,3.7rem)}.hero{min-height:670px}.hero-inner{padding:75px 22px 105px}.hero h1{font-size:clamp(3.55rem,12vw,4.7rem)}.hero-lead{font-size:1rem}.hero .actions,.cta .actions,.solution-copy .actions{display:grid}.hero-reassurance{font-size:.65rem;line-height:1.6}.promise-inner{grid-template-columns:repeat(2,1fr);padding:20px 22px}.promise-inner span{font-size:.69rem}.section{padding:85px 22px}.opening{padding-top:105px}.product-story{padding-top:10px;padding-bottom:100px}.product-image{min-height:380px}.reason-section{padding:85px 22px}.reason-grid{grid-template-columns:1fr}.reason-grid article,.reason-grid article+article,.reason-grid article:nth-child(3){padding:22px 0 0;border-left:0;border-top:1px solid #c9bdb5}.reason-grid article:first-child{border-top:0}.reason-grid h3{margin:16px 0 9px}.persona-grid{gap:45px}.persona-image{height:285px}.persona-card>div{padding-top:22px}.persona-card p:not(.eyebrow){margin-bottom:8px}.pricing-section{padding:85px 12px}.pricing-intro{padding:0 10px}.pricing-panel{padding:30px 24px}.pricing-head h3{font-size:1.95rem}.price-pair{grid-template-columns:1fr}.price-pair>div{padding:24px 0}.price-pair>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.22);padding:24px 0}.price-pair strong{font-size:3.5rem}.pricing-includes ul{grid-template-columns:1fr}.web-services{margin:45px 10px;border-radius:0}.web-photo{height:275px;min-height:275px}.web-content{padding:55px 25px}.journey-grid li{min-height:0}.faq{padding-top:70px}.cta{min-height:540px;padding:70px 24px}.cta:after,.cta:before{opacity:.35}.solution-hero{padding:50px 22px 70px}.solution-copy h1{font-size:clamp(3.2rem,10vw,4.4rem)}.solution-photo{height:320px}.detail-grid article{padding:29px}.contact-hero{padding:65px 22px 22px}.contact-hero h1{font-size:clamp(3.3rem,10vw,4.5rem)}.contact-hero aside{padding:28px}.contact-layout{padding:40px 22px 85px}.form-panel{padding:25px 19px}.contact-next{padding:35px 22px;margin-bottom:80px}.footer-inner{padding:0 23px}.footer-opening{padding:70px 0 55px}.footer-columns{grid-template-columns:1fr 1fr;padding:56px 0;gap:35px}.footer-brand{grid-column:1/-1}.footer-columns>div:last-child{grid-column:auto}.footer-bottom{display:grid;gap:12px}}
@media(prefers-reduced-motion:reduce){.button,.persona-image img{transition:none}}
.site-footer .footer-inner{display:block;grid-template-columns:none;gap:0;padding-top:0;padding-bottom:0}
.site-footer .footer-bottom{margin-top:0}
.hero-media{background-image:url('/assets/v20260922a/commerce-in-motion-poster.webp')}
.hero-video{opacity:0;transition:opacity .55s ease}
.hero-video.is-ready{opacity:1}
.hero-video[hidden]{display:none}

/* Le premier écran reste visible en entier sous la navigation. */
.hero{height:calc(100svh - 86px);min-height:0}
.hero-inner{padding:clamp(24px,5vh,66px) 40px}
.hero h1{font-size:clamp(3.45rem,min(6.2vw,10.8vh),6.8rem);max-width:790px;margin-bottom:21px}
.hero .eyebrow{margin-bottom:17px}
.hero-lead{margin-bottom:24px;line-height:1.55}
.hero-reassurance{margin-top:22px}
.hero-scene{position:absolute;z-index:2;right:max(40px,calc((100vw - 1312px)/2));bottom:30px;display:grid;gap:4px;text-align:right;font-family:"Avenir Next",Avenir,"Segoe UI",sans-serif;font-size:.78rem;font-weight:650;letter-spacing:.07em;text-shadow:0 1px 12px rgba(0,0,0,.7)}
.hero-scene-count{color:#e4baa2;font-size:.9rem;letter-spacing:.12em}
@media(max-width:1320px){.top-inner{height:72px}.menu-toggle{display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid var(--line);border-radius:0;background:var(--paper);font-weight:700}.top nav{display:none;position:absolute;top:71px;right:12px;left:12px;max-height:calc(100svh - 84px);overflow-y:auto;padding:15px;background:var(--paper);border:1px solid var(--line);border-radius:0;box-shadow:var(--shadow)}.menu-open .top nav{display:grid;gap:0}.top nav>a:not(.button){padding:12px 8px;font-size:.95rem}.top nav .button{margin-top:8px}.nav-login{border-left:0;border-top:1px solid var(--line);padding-left:8px}.hero{height:calc(100svh - 72px)}}
@media(max-width:620px){.hero{height:calc(100svh - 72px);min-height:0}.hero-inner{padding:25px 22px 60px}.hero h1{font-size:clamp(3rem,min(11.3vw,8.1vh),4.3rem);line-height:1.02;margin-bottom:17px}.hero .eyebrow{font-size:.61rem;margin-bottom:12px}.hero-lead{font-size:.94rem;line-height:1.48;margin-bottom:20px}.hero .actions{gap:8px}.hero .button{min-height:49px}.hero-reassurance{font-size:.6rem;margin-top:17px}.hero-scene{right:22px;bottom:15px;font-size:.67rem}}
@media(max-height:700px) and (max-width:620px){.hero-inner{padding:12px 22px 42px}.hero h1{font-size:clamp(2.55rem,10.3vw,3.5rem);margin-bottom:12px}.hero-lead{font-size:.86rem;line-height:1.38;margin-bottom:14px}.hero .button{min-height:42px;font-size:.75rem}.hero .eyebrow{margin-bottom:9px}.hero-reassurance{margin-top:12px}.hero-scene{bottom:9px}}

/* Editorial finish, legible detail text and direct appointment booking. */
:root{--ink:#211c1b;--ink-soft:#3c3531;--purple:#6c493b;--purple-deep:#26201e;--coral:#a66c4f;--cream:#f5f0e9;--paper:#faf8f4;--lavender:#eee7de;--line:#d9cec4;--muted:#514942;--green:#527059}
body{font-size:1.03rem}
.eyebrow,.light-eyebrow{font-size:.82rem;letter-spacing:.12em}
.button,.button.compact,.text-link,.top nav>a:not(.button){font-size:1rem}
.top nav{gap:clamp(16px,2vw,29px)}
.top nav>a:not(.button),.nav-metiers summary{white-space:nowrap}
.nav-metiers{position:relative;font-family:"Avenir Next",Avenir,"Segoe UI",sans-serif;font-weight:700}
.nav-metiers summary{list-style:none;cursor:pointer;font-size:1rem}
.nav-metiers summary::-webkit-details-marker{display:none}
.nav-metiers summary:after{content:"⌄";margin-left:8px;color:var(--coral)}
.nav-metiers summary:focus-visible{outline:3px solid var(--purple);outline-offset:5px}
.nav-metiers>div{position:absolute;z-index:60;top:calc(100% + 20px);left:-22px;min-width:225px;display:grid;padding:10px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow)}
.nav-metiers>div a{padding:10px 12px;color:var(--ink);text-decoration:none;white-space:nowrap}
.nav-metiers>div a:hover{background:var(--lavender)}
.button.primary{background:#624030;border-color:#624030}
.button.primary:hover{background:#3f2b24}
.hero h1 em,.cta h2 em,.solution-cross h2 em,.web-content h2 em{color:#e9cbb5}
.hero-reassurance,.hero-scene,.promise-inner span,.product-steps small,.reason-grid p,.persona-card p:not(.eyebrow),.price-pair span,.price-pair small,.price-pair p,.pricing-includes b,.pricing-includes li,.journey-grid p,.faq-list p,.benefit-strip span,.footer-brand p,.footer-columns nav a,.footer-bottom,.solution-note,.contact-trust span{font-size:1rem}
.price-pair span,.pricing-includes b{letter-spacing:.08em}
.price-pair small{color:#f0dfd5}.price-pair p,.pricing-includes li{color:#f8eee7}
.pricing-panel{background:#302522}.pricing-section{background:#e9ded2}
.pricing-intro .eyebrow{color:#6c493b}
.pricing-includes ul{gap:12px 24px}
.pricing-includes li{line-height:1.45}
.hero-media:after{background:linear-gradient(90deg,rgba(20,15,14,.92) 0%,rgba(20,15,14,.72) 42%,rgba(20,15,14,.18) 100%)}
.appointment-intro{max-width:1360px;margin:auto;padding:95px 40px 45px}
.appointment-intro h1{max-width:920px}
.appointment-layout{max-width:1360px;margin:auto;padding:35px 40px 130px;display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.15fr);gap:8%}
.appointment-guidance{padding-top:35px}
.appointment-guidance h2{font-size:clamp(2.7rem,4vw,4.4rem)}
.appointment-guidance>p:not(.eyebrow){color:var(--muted)}
.appointment-alternatives{margin-top:44px;padding-top:25px;border-top:1px solid var(--line);display:grid;gap:16px;justify-items:start}
.appointment-panel{padding:clamp(24px,4vw,48px);border:1px solid var(--line);background:#fff}
.appointment-panel h2{font-size:2rem}
.appointment-form{display:grid;gap:24px}
.appointment-form fieldset{margin:0;padding:0;border:0}
.appointment-form legend{margin-bottom:10px;font-weight:700}
.appointment-form .slot-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:290px;overflow-y:auto}
.appointment-form .slot-choice,.appointment-form .mode-options label{display:flex;align-items:center;gap:9px;padding:13px;border:1px solid var(--line);cursor:pointer;line-height:1.35}
.appointment-form .slot-choice:has(input:checked),.appointment-form .mode-options label:has(input:checked){border-color:var(--purple);background:#f4ede6}
.appointment-form input[type=radio]{width:20px;height:20px;flex:none;margin:0;padding:0;accent-color:var(--purple)}
.appointment-form .mode-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.appointment-form .mode-options label{font-size:.95rem}
.appointment-form .mode-options label:has(input:disabled){opacity:.4;cursor:not-allowed}
.appointment-form .form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.appointment-form .field-hint{margin:9px 0 0;color:var(--muted);font-size:.95rem}
.appointment-form .appointment-address{padding:19px;background:var(--cream)}
.appointment-form .appointment-address>label{display:block;margin-bottom:15px}
.appointment-form .appointment-address[hidden]{display:none}
.appointment-form .consent{display:flex;gap:10px;align-items:start;line-height:1.5}
.appointment-form .consent input{margin-top:5px;flex:none}
.appointment-confirmation{max-width:900px;min-height:55vh;margin:auto;padding:110px 40px}
.appointment-confirmation h1{font-size:clamp(3rem,5vw,5rem)}
@media(max-width:900px){.appointment-layout{grid-template-columns:1fr;gap:30px}.appointment-guidance{padding-top:0}.appointment-intro{padding:65px 30px 25px}.appointment-layout{padding:15px 30px 90px}}
@media(max-width:620px){.appointment-intro{padding:55px 22px 15px}.appointment-layout{padding:10px 22px 80px}.appointment-panel{padding:23px 18px}.appointment-form .slot-options,.appointment-form .mode-options,.appointment-form .form-row{grid-template-columns:1fr}.appointment-confirmation{padding:70px 22px}.hero-reassurance{font-size:.85rem}.hero .eyebrow{font-size:.75rem}.hero-lead{font-size:1rem}.hero .button{font-size:.92rem}}
.editorial-scene{padding-top:25px;padding-bottom:125px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:8%;align-items:center}
.editorial-scene figure{margin:0;min-height:460px;overflow:hidden;background:#e5ded4}
.editorial-scene img{display:block;width:100%;height:100%;min-height:460px;object-fit:cover}
.editorial-scene h2{font-size:clamp(2.6rem,4vw,4.6rem)}
.editorial-scene p:not(.eyebrow){max-width:520px;color:var(--muted);font-size:1.13rem}
.editorial-scene .text-link{margin-top:20px}
@media(max-width:840px){.editorial-scene{grid-template-columns:1fr;gap:30px}.editorial-scene figure,.editorial-scene img{min-height:360px}}
@media(max-width:620px){.editorial-scene{padding-top:0;padding-bottom:80px}.editorial-scene figure,.editorial-scene img{min-height:270px}}
@media(max-width:1320px){.nav-metiers{padding:12px 8px}.nav-metiers>div{position:static;box-shadow:none;border:0;border-left:1px solid var(--line);margin:12px 0 0 5px;padding:0 0 0 10px}.nav-metiers>div a{padding:12px 8px}}

/* Novelience reçoit une respiration typographique, sans cinquième photo sur l’accueil. */
.web-services{grid-template-columns:1fr;min-height:470px;position:relative}
.web-services:after{content:"N";position:absolute;right:3%;bottom:-.24em;font:normal clamp(18rem,37vw,36rem)/1 Georgia,"Times New Roman",serif;color:rgba(255,255,255,.045);pointer-events:none}
.web-services .web-content{max-width:960px;min-height:470px;position:relative;z-index:1}
@media(max-width:680px){.web-services{min-height:0}.web-services:after{font-size:20rem;right:-8%;bottom:-.3em}.web-services .web-content{min-height:0}}
