.facture-hero{background:radial-gradient(ellipse at 80% 50%,#103043,#061625 65%);overflow:hidden;padding-bottom:65px}.facture-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;min-height:620px}.facture-hero .hero-copy{position:relative;z-index:2;padding:35px 0}.facture-hero h1{font-size:clamp(40px,4vw,60px);line-height:1.08;letter-spacing:-.045em;max-width:600px}.facture-hero h1 span{color:#a6e5ed}.facture-hero .eyebrow{color:#89d9e7;font-size:11px}.facture-hero .hero-intro{font-size:18px;line-height:1.8;max-width:500px;color:#bcd1df}.facture-hero .actions{gap:14px;flex-wrap:wrap}.facture-hero .button{font-size:15px}.facture-signature{border-left:1px solid #82d1dd66;padding-left:20px;margin-top:35px;font-size:14px;line-height:1.8;color:#9cb9cd}.facture-signature strong{color:#d8edf5;font-weight:500}.facture-visual{margin:0 -25px 0 -35px;min-width:0}.facture-stage{position:relative;aspect-ratio:3/2;isolation:isolate;mask-image:radial-gradient(ellipse 66% 66% at 50% 50%,#000 58%,transparent 100%)}.facture-stage>img{display:block;width:100%;height:100%;object-fit:cover}.facture-motion{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.facture-data,.facture-spark{filter:drop-shadow(0 0 4px #69e5ff)}.facture-visual-footer{display:flex;align-items:center;justify-content:center;gap:30px;margin-top:10px}.facture-visual figcaption{font-size:9px;letter-spacing:.15em;color:#8fb5c6}.facture-toggle{min-height:44px;border:1px solid #9cdbef40;background:#133044a0;color:#d6edf6;border-radius:7px;padding:10px 14px;cursor:pointer;font-size:12px;backdrop-filter:blur(10px)}.facture-toggle:hover{background:#234b60}.facture-toggle:focus-visible{outline:2px solid #b4f2ff;outline-offset:4px}
@media(max-width:1100px){.facture-hero h1{font-size:43px}.facture-hero-grid{min-height:560px}.facture-visual{margin-inline:-20px}.facture-hero .button{font-size:14px}}
@media(max-width:800px){.facture-hero-grid{grid-template-columns:1fr}.facture-hero h1{font-size:clamp(38px,6vw,52px)}.facture-hero .hero-copy{padding-bottom:0}.facture-visual{margin:20px -30px 0}.facture-hero .hero-intro{font-size:17px}.facture-visual-footer{gap:14px;flex-wrap:wrap;margin-inline:20px}.facture-visual figcaption{font-size:8px}.facture-hero{padding-bottom:45px}}
@media(prefers-reduced-motion:reduce){.facture-toggle{display:none}}

