:root{--about-ink:#101738;--about-blue:#315cff;--about-sky:#36bfff;--about-violet:#8b5cf6;--about-coral:#ff6b6b;--about-yellow:#ffd65a;--about-mint:#62ddb3;--about-paper:#f8f9fd;--about-muted:#66708b;--about-line:#dfe4f0}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
.about-page{margin:0;color:var(--about-ink);background:var(--about-paper);font-family:"DM Sans",sans-serif}
.about-page h1,.about-page h2,.about-page h3{font-family:"Manrope",sans-serif}
.about-wrap{width:min(1420px,calc(100% - 48px));margin-inline:auto}
.about-label{display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.about-label::before{content:"";width:26px;height:2px;border-radius:9px;background:currentColor}.about-label--blue{color:#315cff}
.about-hero{position:relative;overflow:hidden;padding:92px 0 0;background:linear-gradient(120deg,#fff 0%,#f7f8ff 45%,#eef7ff 100%)}
.about-hero::before{content:"";position:absolute;top:-20%;right:-8%;width:52vw;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.15),rgba(54,191,255,.08) 36%,transparent 68%)}
.about-hero__layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(480px,.92fr);align-items:center;gap:45px;min-height:650px}
.about-hero .about-label{color:#315cff}
.about-hero__copy h1{max-width:810px;margin:25px 0 0;font-size:clamp(3.65rem,5.7vw,6.75rem);font-weight:800;letter-spacing:-.072em;line-height:.95}
.about-hero h1 em,.about-origin h2 em,.about-team h2 em,.about-method h2 em,.about-price h2 em,.about-future h2 em{color:transparent;background:linear-gradient(100deg,var(--about-blue),var(--about-violet) 65%,var(--about-coral));-webkit-background-clip:text;background-clip:text;font-style:normal}
.about-hero__copy>p{max-width:630px;margin:27px 0 0;color:var(--about-muted);font-size:1.12rem;line-height:1.75}
.about-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:35px}.about-button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:58px;padding:0 25px;border-radius:100px;font-weight:800;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease}.about-button:hover{transform:translateY(-3px)}.about-button--primary{color:#fff;background:linear-gradient(110deg,var(--about-blue),var(--about-violet));box-shadow:0 17px 38px rgba(70,74,229,.22)}.about-button--simple{color:var(--about-ink);border:1px solid #d9deea;background:rgba(255,255,255,.7)}
.about-art{position:relative;width:min(43vw,590px);aspect-ratio:1;justify-self:end}.about-art__halo{position:absolute;inset:4%;border-radius:43% 57% 50% 50%/52% 38% 62% 48%;transform:rotate(-12deg);background:linear-gradient(135deg,rgba(49,92,255,.13),rgba(54,191,255,.18),rgba(255,107,107,.11));filter:blur(2px)}
.about-art__planet{position:absolute;z-index:3;top:50%;left:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;width:225px;height:225px;border-radius:45% 55% 58% 42%/48% 45% 55% 52%;transform:translate(-50%,-50%) rotate(-6deg);color:#fff;background:linear-gradient(145deg,#325fff,#7558ef 58%,#fe6f83);box-shadow:0 34px 70px rgba(72,83,218,.28)}.about-art__planet>*{transform:rotate(6deg)}.about-art__planet strong{margin-top:8px;font:800 2.45rem/.9 "Manrope",sans-serif;letter-spacing:-.05em}.about-art__planet small{margin-top:13px;font-size:.56rem;letter-spacing:.25em}.about-art__tiny{font-size:.48rem;font-weight:800;letter-spacing:.19em;opacity:.75}
.about-orbit{position:absolute;z-index:1;top:50%;left:50%;border:1px solid rgba(49,92,255,.21);border-radius:50%;transform:translate(-50%,-50%) rotate(-13deg)}.about-orbit--one{width:54%;height:54%}.about-orbit--two{width:78%;height:62%}.about-orbit--three{width:96%;height:77%}
.about-dot{position:absolute;z-index:2;width:13px;height:13px;border:4px solid #fff;border-radius:50%;box-shadow:0 7px 16px rgba(52,65,130,.18)}.about-dot--one{top:16%;left:31%;background:var(--about-coral)}.about-dot--two{top:53%;right:3%;background:var(--about-blue)}.about-dot--three{bottom:12%;left:28%;background:var(--about-mint)}
.about-note{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid rgba(215,221,237,.9);border-radius:100px;color:#4d5875;background:rgba(255,255,255,.86);backdrop-filter:blur(12px);box-shadow:0 13px 30px rgba(42,54,112,.1);font-size:.72rem;font-weight:700}.about-note b{color:#315cff;font-size:.6rem}.about-note--one{top:15%;right:1%}.about-note--two{top:57%;left:-3%}.about-note--three{right:3%;bottom:13%}.about-art__stamp{position:absolute;z-index:5;right:3%;top:39%;display:grid;place-items:center;width:90px;height:90px;border:1px solid rgba(255,255,255,.75);border-radius:50%;transform:rotate(10deg);color:#fff;background:#101738;box-shadow:0 15px 34px rgba(16,23,56,.2);font:800 1.1rem/1.1 "Manrope",sans-serif;text-align:center}.about-art__stamp span{font-size:.43rem;letter-spacing:.12em}
.about-pillars{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:90px;margin-top:70px;padding:0 34px;border-top:1px solid #dfe4ef;color:#555f78;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.about-pillars i{width:5px;height:5px;border-radius:50%;background:linear-gradient(var(--about-blue),var(--about-violet))}
.about-origin{padding:145px 0;background:#fff}.about-origin__layout{display:grid;grid-template-columns:110px 1fr .78fr;gap:60px;align-items:start}.about-origin__number{color:#d9deeb;font:800 4.8rem "Manrope",sans-serif;letter-spacing:-.06em;writing-mode:vertical-rl;transform:rotate(180deg)}.about-origin h2{margin:22px 0 0;font-size:clamp(3.1rem,4.6vw,5.4rem);line-height:1.02;letter-spacing:-.065em}.about-origin__text{padding-top:48px}.about-origin__text p{margin:0;color:var(--about-muted);line-height:1.85}.about-origin__text .about-origin__lead{color:var(--about-ink);font:600 1.33rem/1.55 "Manrope",sans-serif;letter-spacing:-.025em}.about-origin__text p+p{margin-top:22px}.about-origin__text a{display:inline-flex;gap:28px;margin-top:28px;color:#315cff;font-weight:800;text-decoration:none}
.about-statement{padding:105px 0;overflow:hidden;background:#101738}.about-statement p{margin:0;color:#fff;font:800 clamp(3.4rem,7.6vw,9rem)/.98 "Manrope",sans-serif;letter-spacing:-.075em;white-space:nowrap}.about-statement p:nth-child(2){color:#3e486b}.about-statement .is-accent{color:transparent;background:linear-gradient(90deg,#55c9ff,#8061ff,#ff7180);-webkit-background-clip:text;background-clip:text}
.about-team{padding:135px 0;background:#f5f6fb}.about-team__layout{display:grid;grid-template-columns:1fr 1fr;gap:105px;align-items:center}.about-team__portrait{position:relative;min-height:570px}.about-team__shape{position:absolute;border-radius:38% 62% 58% 42%/50% 35% 65% 50%}.about-team__shape--back{inset:3% 11% 8% 5%;transform:rotate(-8deg);background:linear-gradient(145deg,#dce9ff,#efe4ff)}.about-team__shape--front{inset:12% 4% 0 13%;transform:rotate(7deg);background:linear-gradient(145deg,#315cff,#7960f2 58%,#ff7280);box-shadow:0 35px 80px rgba(78,82,213,.25)}
.about-team__faces{position:absolute;z-index:2;inset:0;display:flex;align-items:center;justify-content:center}.about-team__faces span{display:grid;place-items:center;width:135px;height:135px;margin:0 -11px;border:5px solid rgba(255,255,255,.8);border-radius:50%;color:#fff;background:rgba(16,23,56,.3);backdrop-filter:blur(13px);font-size:.63rem;font-weight:800;letter-spacing:.12em;box-shadow:0 18px 35px rgba(30,31,93,.15)}.about-team__faces span:nth-child(2){width:165px;height:165px;background:rgba(255,255,255,.18)}.about-team__caption{position:absolute;z-index:3;right:2%;bottom:7%;display:flex;align-items:center;gap:9px;padding:13px 17px;border-radius:100px;color:#35405e;background:#fff;box-shadow:0 14px 34px rgba(43,52,104,.14);font-size:.66rem;font-weight:800;letter-spacing:.07em}.about-team__caption i{width:8px;height:8px;border-radius:50%;background:var(--about-mint);box-shadow:0 0 0 5px rgba(98,221,179,.16)}
.about-team__copy h2{margin:22px 0 0;font-size:clamp(3rem,4.5vw,5.3rem);line-height:1.01;letter-spacing:-.065em}.about-team__copy>p{max-width:640px;margin:28px 0 0;color:var(--about-muted);font-size:1.04rem;line-height:1.85}.about-team ul{display:grid;gap:0;margin:36px 0 0;padding:0;border-top:1px solid #d8deeb;list-style:none}.about-team li{display:grid;grid-template-columns:60px 1fr;align-items:center;min-height:68px;border-bottom:1px solid #d8deeb;color:#303a57;font-weight:700}.about-team li span{color:#8da0c9;font-size:.67rem;letter-spacing:.09em}
.about-method{padding:135px 0;background:#fff}.about-method__head{display:grid;grid-template-columns:1fr 380px;align-items:end;gap:65px}.about-method h2{margin:21px 0 0;font-size:clamp(3rem,4.6vw,5.4rem);line-height:1.02;letter-spacing:-.066em}.about-method__head>p{margin:0 0 8px;color:var(--about-muted);line-height:1.75}.about-method__steps{display:grid;grid-template-columns:repeat(4,1fr);margin:70px 0 0;padding:0;border-top:1px solid var(--about-line);list-style:none}.about-method__steps li{position:relative;min-height:270px;padding:30px 30px 30px 0}.about-method__steps li+li{padding-left:30px;border-left:1px solid var(--about-line)}.about-method__steps li::before{content:"";position:absolute;top:-6px;left:0;width:11px;height:11px;border:3px solid #fff;border-radius:50%;background:var(--about-blue);box-shadow:0 0 0 1px var(--about-blue)}.about-method__steps li+li::before{left:30px}.about-method__steps span{color:#a0aecb;font-size:.68rem;font-weight:800;letter-spacing:.1em}.about-method__steps strong{display:block;margin-top:70px;font:700 1.45rem "Manrope",sans-serif}.about-method__steps small{display:block;margin-top:12px;color:var(--about-muted);font-size:.82rem;line-height:1.6}
.about-price{padding:0 0 130px;background:#fff}.about-price__card{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:75px;align-items:end;overflow:hidden;padding:78px 82px;border-radius:38px;color:#fff;background:linear-gradient(125deg,#305cff,#7559ef 62%,#ff6f7f);box-shadow:0 30px 70px rgba(74,78,211,.23)}.about-price__card::before{content:"";position:absolute;right:-9%;bottom:-58%;width:460px;height:460px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.055),0 0 0 110px rgba(255,255,255,.025)}.about-price__card>*{position:relative;z-index:1}.about-price h2{margin:20px 0 0;font-size:clamp(2.8rem,4.2vw,4.9rem);line-height:1.02;letter-spacing:-.06em}.about-price h2 em{background:linear-gradient(90deg,#fff4ba,#fff);-webkit-background-clip:text;background-clip:text}.about-price__copy p{margin:0;color:#e7e7ff;font-size:1rem;line-height:1.8}.about-price__copy strong{display:block;margin-top:25px;color:#fff;font:700 1.25rem "Manrope",sans-serif}.about-price__spark{position:absolute;top:28px;right:38px;color:#fff5b7;font-size:3rem}
.about-future{position:relative;overflow:hidden;padding:120px 0 145px;background:#f7f8fc}.about-future__layout{position:relative;min-height:470px}.about-future__word{position:absolute;top:50%;left:50%;transform:translate(-50%,-53%);color:#edf0f7;font:800 clamp(8rem,20vw,22rem)/1 "Manrope",sans-serif;letter-spacing:-.1em;white-space:nowrap}.about-future__copy{position:relative;z-index:1;max-width:870px;margin:0 auto;text-align:center}.about-future h2{margin:24px 0 0;font-size:clamp(3.15rem,5vw,5.8rem);line-height:1;letter-spacing:-.067em}.about-future p{max-width:650px;margin:27px auto 0;color:var(--about-muted);line-height:1.8}.about-future .about-button{margin-top:34px}
@media(max-width:1080px){.about-hero__layout{grid-template-columns:1fr;padding-top:20px}.about-art{width:min(76vw,590px);justify-self:center}.about-origin__layout{grid-template-columns:70px 1fr}.about-origin__text{grid-column:2}.about-team__layout{gap:55px}.about-method__steps{grid-template-columns:repeat(2,1fr)}.about-method__steps li:nth-child(3){border-left:0}.about-price__card{grid-template-columns:1fr;gap:35px}}
@media(max-width:780px){.about-wrap{width:min(100% - 26px,680px)}.about-hero{padding-top:60px}.about-hero__copy h1{font-size:clamp(3.2rem,13vw,5.3rem)}.about-pillars{flex-wrap:wrap;justify-content:center;padding-block:28px}.about-origin,.about-team,.about-method{padding:90px 0}.about-origin__layout{grid-template-columns:1fr;gap:25px}.about-origin__number{display:none}.about-origin__text{grid-column:auto;padding-top:0}.about-statement{padding:72px 0}.about-statement p{font-size:clamp(2.5rem,10vw,5rem);white-space:normal}.about-team__layout,.about-method__head{grid-template-columns:1fr;gap:45px}.about-team__portrait{min-height:500px}.about-method__steps{margin-top:45px}.about-price__card{padding:62px 32px}.about-future{padding:90px 0 110px}.about-future__layout{min-height:410px}}
@media(max-width:540px){.about-actions{align-items:stretch;flex-direction:column}.about-button{width:100%}.about-art{width:95vw;left:50%;transform:translateX(-50%)}.about-art__planet{width:180px;height:180px}.about-art__planet strong{font-size:2rem}.about-note{padding:9px 11px;font-size:.58rem}.about-art__stamp{width:73px;height:73px;font-size:.85rem}.about-pillars i{display:none}.about-pillars span{width:100%;text-align:center}.about-team__portrait{min-height:390px}.about-team__faces span{width:100px;height:100px}.about-team__faces span:nth-child(2){width:125px;height:125px}.about-method__steps{grid-template-columns:1fr;border-top:0}.about-method__steps li,.about-method__steps li+li{min-height:auto;padding:24px 0;border-top:1px solid var(--about-line);border-left:0}.about-method__steps li::before,.about-method__steps li+li::before{top:-6px;left:0}.about-method__steps strong{margin-top:30px}.about-price__card{width:calc(100% - 18px);padding:55px 24px;border-radius:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.about-button{transition:none}}

/* Portrait éditorial de l'équipe */
.about-team__portrait{position:relative;min-height:570px;padding:18px}
.about-team__portrait::before{content:"";position:absolute;inset:4% 9% 2% 3%;border-radius:38% 62% 58% 42%/50% 35% 65% 50%;transform:rotate(-6deg);background:linear-gradient(145deg,#dce9ff,#eee4ff)}
.about-team__photo{position:absolute;z-index:1;inset:6% 3% 4% 8%;overflow:hidden;border:8px solid rgba(255,255,255,.78);border-radius:36px 110px 36px 110px;transform:rotate(2deg);background:#e8eef9;box-shadow:0 35px 80px rgba(68,77,145,.2)}
.about-team__photo::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(145deg,rgba(49,92,255,.04),transparent 45%,rgba(139,92,246,.08))}
.about-team__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:53% center;transform:scale(1.025)}
.about-team__photo-tag{position:absolute;z-index:3;top:9%;left:3%;padding:12px 17px;border-radius:100px;color:#fff;background:rgba(16,23,56,.8);backdrop-filter:blur(12px);font-size:.57rem;font-weight:800;letter-spacing:.11em;box-shadow:0 12px 28px rgba(16,23,56,.17)}
.about-team__caption{right:0;bottom:6%}

@media(max-width:540px){
  .about-team__portrait{min-height:390px;padding:0}
  .about-team__photo{inset:4% 1% 4% 3%;border-width:5px;border-radius:26px 72px 26px 72px}
  .about-team__photo img{object-position:52% center}
  .about-team__photo-tag{top:2%;left:0;font-size:.48rem}
}
