:root{--bg:oklch(0.986 0.002 255);--bg-a:oklch(0.986 0.002 255 / .82);--surf:#fff;--surf2:oklch(0.99 0.002 260);--soft:oklch(0.962 0.003 260);--ink:oklch(0.19 0.01 260);--ink2:oklch(0.3 0.012 260);--txt1:oklch(0.3 0.012 260);--txt2:oklch(0.42 0.012 260);--mut:oklch(0.48 0.012 260);--num:oklch(0.82 0.008 260);--line:oklch(0.91 0.004 260);--line2:oklch(0.87 0.005 260);--grid:oklch(0.19 0.01 260 / .035);--shadow:oklch(0.19 0.01 260 / .18);--stripe1:oklch(0.955 0.003 260);--stripe2:oklch(0.985 0.002 260);--acc:oklch(0.8 0.2 145);--acct:oklch(0.52 0.15 148);--cta:oklch(0.19 0.01 260);--err:oklch(0.55 0.2 25);color-scheme:light}
:root[data-theme=dark]{--bg:oklch(0.155 0.006 260);--bg-a:oklch(0.155 0.006 260 / .8);--surf:oklch(0.195 0.007 260);--surf2:oklch(0.215 0.008 260);--soft:oklch(0.235 0.008 260);--ink:oklch(0.965 0.003 260);--ink2:oklch(0.86 0.004 260);--txt1:oklch(0.9 0.005 260);--txt2:oklch(0.78 0.008 260);--mut:oklch(0.67 0.01 260);--num:oklch(0.36 0.01 260);--line:oklch(0.27 0.008 260);--line2:oklch(0.35 0.01 260);--grid:oklch(1 0 0 / .045);--shadow:oklch(0 0 0 / .6);--stripe1:oklch(0.22 0.008 260);--stripe2:oklch(0.19 0.007 260);--acc:oklch(0.84 0.2 145);--acct:oklch(0.85 0.18 145);--cta:oklch(0.23 0.012 260);--err:oklch(0.72 0.17 25);color-scheme:dark}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--ink);font-family:'Geist',system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}
body{min-height:100vh;display:flex;flex-direction:column}
a{color:var(--ink);text-decoration:none}a:hover{color:var(--acct)}
::selection{background:var(--acc);color:oklch(0.19 0.01 260)}
h1,h2,h3{color:var(--ink);margin:0;font-weight:500}
p{margin:0}
img{max-width:100%}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:12px;z-index:99;background:var(--ink);color:var(--bg);padding:8px 12px;border-radius:6px}
.bggrid{position:fixed;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:88px 88px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 30%,transparent 80%)}
main,footer{position:relative;z-index:1}main{flex:1}
.wrap{max-width:1280px;margin:0 auto;padding-left:clamp(20px,4vw,40px);padding-right:clamp(20px,4vw,40px)}
.sec{padding-top:clamp(72px,9vw,120px)}.sec-s{padding-top:64px}
.mono{font-family:'Geist Mono',ui-monospace,monospace}
.lbl{font-family:'Geist Mono',ui-monospace,monospace;font-size:12px;letter-spacing:.04em;color:var(--mut);text-transform:uppercase}
.acct{color:var(--acct)}
.h1{font-size:clamp(44px,6.4vw,88px);letter-spacing:-.05em;line-height:.96;max-width:1060px}
.h1-xl{font-size:clamp(52px,8vw,112px);letter-spacing:-.05em;line-height:.93}
.h2{font-size:clamp(30px,3.8vw,48px);letter-spacing:-.04em;line-height:1.04}
.h3{font-size:24px;letter-spacing:-.025em}
.lead{font-size:clamp(17px,1.5vw,20px);line-height:1.55;color:var(--txt2);max-width:640px;text-wrap:pretty}
.txt{font-size:16.5px;line-height:1.65;color:var(--txt2);text-wrap:pretty}
.stack{display:flex;flex-direction:column;gap:24px}.stack-s{display:flex;flex-direction:column;gap:12px}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.between{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.g2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:clamp(40px,5vw,72px);align-items:center}
.g3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}
.cells{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.cell{background:var(--surf);padding:28px;display:flex;flex-direction:column;gap:12px}
.cell .t{font-size:21px;font-weight:500;letter-spacing:-.02em}.cell .d{font-size:15px;line-height:1.55;color:var(--txt2)}
a.cell:hover{background:var(--surf2);color:var(--ink)}
.btn{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:500;padding:14px 22px;border-radius:8px;background:var(--ink);color:var(--bg);border:0;cursor:pointer;font-family:inherit}
.btn:hover{background:var(--ink2);color:var(--bg)}
.btn2{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:500;padding:14px 22px;border-radius:8px;border:1px solid var(--line2);background:var(--surf);color:var(--ink);cursor:pointer;font-family:inherit}
.btn2:hover{border-color:var(--ink);color:var(--ink)}
.chip{font-family:'Geist Mono',monospace;font-size:12px;padding:7px 11px;border:1px solid var(--line2);border-radius:100px;background:var(--surf)}
.dot{width:7px;height:7px;border-radius:50%;background:var(--acc);display:inline-block;flex:0 0 auto}
.pulse{animation:rpulse 2.4s infinite}
@keyframes rpulse{0%{box-shadow:0 0 0 0 oklch(0.8 0.2 145 / .5)}70%{box-shadow:0 0 0 7px oklch(0.8 0.2 145 / 0)}100%{box-shadow:0 0 0 0 oklch(0.8 0.2 145 / 0)}}
@media (prefers-reduced-motion:reduce){.pulse{animation:none}}
.hdr{position:sticky;top:0;z-index:50;background:var(--bg-a);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.hdr .wrap{height:64px;display:flex;align-items:center;gap:28px}
.logo{display:flex;align-items:center;gap:10px;font-weight:600;letter-spacing:.18em;font-size:15px}
.mark{width:14px;height:14px;background:var(--ink);display:grid;place-items:center}.mark i{width:4px;height:4px;background:var(--bg)}
.nav{display:flex;gap:4px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;white-space:nowrap}
.nav a{font-size:14px;padding:6px 12px;border-radius:6px;color:var(--txt2)}.nav a:hover,.nav a[aria-current=page]{background:var(--soft);color:var(--ink)}
.tgl{display:flex;align-items:center;gap:7px;height:34px;padding:0 11px;border:1px solid var(--line2);border-radius:7px;font-family:'Geist Mono',monospace;font-size:12px;color:var(--txt2);background:none;cursor:pointer}
.tgl:hover{color:var(--ink);border-color:var(--ink)}.tgl i{width:12px;height:12px;border-radius:50%;border:1.5px solid currentColor;background:linear-gradient(90deg,currentColor 50%,transparent 50%)}
.hdr .btn{padding:9px 16px;font-size:14px;white-space:nowrap}
@media (max-width:720px){.hdr .btn{display:none}}
.crumbs{display:flex;gap:8px;font-family:'Geist Mono',monospace;font-size:12px;color:var(--mut);flex-wrap:wrap}.crumbs a{color:var(--mut)}.crumbs [aria-current]{color:var(--ink)}
.frame{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surf);box-shadow:0 30px 60px -34px var(--shadow)}
.frame-bar{display:flex;align-items:center;gap:7px;padding:10px 14px;border-bottom:1px solid var(--line)}
.frame-bar b{width:8px;height:8px;border-radius:50%;background:var(--line)}
.frame-bar span{flex:1;margin-left:8px;font-family:'Geist Mono',monospace;font-size:11.5px;color:var(--mut);padding:5px 10px;border-radius:6px;background:var(--soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.shot{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top;background:repeating-linear-gradient(135deg,var(--stripe1) 0 1px,var(--stripe2) 1px 12px)}
.visual{margin:0;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:var(--bg)}
.visual img{display:block;width:100%;height:auto}
.visual .v-dark{display:none}:root[data-theme=dark] .visual .v-dark{display:block}:root[data-theme=dark] .visual .v-light{display:none}
.proj{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:36px clamp(32px,5vw,72px);align-items:center;padding:64px 0;border-top:1px solid var(--line)}
.proj:nth-child(even) .proj-txt{order:1}
.proj>a{display:block;align-self:center}.proj .frame{transition:transform .3s}.proj>a:hover .frame{transform:translateY(-3px)}
.proj h3{font-size:clamp(36px,4.6vw,64px);letter-spacing:-.05em;line-height:1}
.pts{display:flex;flex-direction:column;border-top:1px solid var(--line)}.pts li{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px;list-style:none}.pts li::before{content:"+";font-family:'Geist Mono',monospace;color:var(--acct)}
ul.pts{margin:0;padding:0}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stats div{padding:22px 0;display:flex;align-items:baseline;gap:12px}.stats b{font-size:30px;font-weight:500;letter-spacing:-.03em}.stats span{font-family:'Geist Mono',monospace;font-size:12px;color:var(--mut)}
.side{display:flex;flex-wrap:wrap;gap:40px}.side>.lbl{flex:0 0 220px}.side>.body{flex:1 1 600px;min-width:0;display:flex;flex-direction:column;gap:36px}
.routes{background:var(--surf);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 30px 60px -30px var(--shadow)}
.routes .frame-bar span{background:none;padding:0}
.routes ol{list-style:none;margin:0;padding:8px}
.routes li a{display:grid;grid-template-columns:28px 1fr auto;gap:12px;align-items:center;padding:11px 10px;border-radius:7px;font-size:14.5px;color:var(--txt2)}
.routes li a:hover{background:var(--soft);color:var(--ink)}.routes li a em{font-style:normal;font-family:'Geist Mono',monospace;font-size:12px;color:var(--acct)}
.routes li small{font-family:'Geist Mono',monospace;font-size:11px;color:var(--mut)}
.clients{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.clients a{background:var(--surf);min-height:92px;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 16px;font-size:15px;font-weight:500;letter-spacing:-.015em;color:var(--txt1)}
.clients a:hover{background:var(--surf2)}.clients img{width:24px;height:24px;border-radius:5px;object-fit:contain;filter:grayscale(1);opacity:.9;transition:filter .2s,opacity .2s}.clients a:hover img{filter:none;opacity:1}
.clients a.cta-cell{background:var(--soft);justify-content:space-between;padding:16px 24px}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));border-top:1px solid var(--ink)}
.steps div{padding:22px 20px 8px 0;display:flex;flex-direction:column;gap:10px}.steps .t{font-size:20px;font-weight:500}.steps .d{font-size:14.5px;line-height:1.55;color:var(--txt2)}
.faq details{border-bottom:1px solid var(--line)}.faq{border-top:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:24px;padding:22px 0;font-size:18px;font-weight:500}
.faq summary::after{content:"+";font-family:'Geist Mono',monospace;color:var(--mut)}.faq details[open] summary::after{content:"−"}
.faq summary::-webkit-details-marker{display:none}.faq p{padding:0 0 24px;max-width:760px;font-size:16px;line-height:1.6;color:var(--txt2)}
.cta{background:var(--cta);color:oklch(0.97 0.003 260);border-radius:18px;padding:clamp(36px,6vw,80px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:40px;align-items:end;position:relative;overflow:hidden}
.cta::before{content:"";position:absolute;inset:0;background-image:linear-gradient(oklch(1 0 0 / .05) 1px,transparent 1px),linear-gradient(90deg,oklch(1 0 0 / .05) 1px,transparent 1px);background-size:44px 44px;pointer-events:none}
.cta>*{position:relative}.cta h2{color:oklch(0.97 0.003 260);font-size:clamp(38px,5vw,68px);letter-spacing:-.045em;line-height:1}
.cta p{color:oklch(0.82 0.006 260);font-size:17px;line-height:1.6}.cta .lbl{color:oklch(0.86 0.17 148)}
.cta .btn{background:#fff;color:oklch(0.19 0.01 260)}.cta .btn:hover{background:oklch(0.9 0.12 148)}
.dark-card{background:var(--cta);color:oklch(0.97 0.003 260);border-radius:14px;padding:28px;display:flex;flex-direction:column;gap:12px}.dark-card .lbl{color:oklch(0.86 0.17 148)}.dark-card p{color:oklch(0.82 0.006 260)}
.list{border-top:1px solid var(--ink)}.list>*{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px 48px;padding:40px 0;border-bottom:1px solid var(--line)}
.big-n{font-size:clamp(56px,7vw,96px);font-weight:300;letter-spacing:-.06em;line-height:.8;color:var(--num)}
.card{background:var(--surf);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
a.card:hover{border-color:var(--ink);color:var(--ink)}.card-b{padding:22px 24px 24px;display:flex;flex-direction:column;gap:10px;flex:1}
.kv{display:grid;grid-template-columns:minmax(120px,200px) 1fr;gap:0;border-top:1px solid var(--line);margin:0}
.kv dt,.kv dd{padding:14px 0;border-bottom:1px solid var(--line);margin:0;font-size:15.5px}.kv dt{font-family:'Geist Mono',monospace;font-size:12px;color:var(--mut);padding-top:17px}
.note{background:var(--soft);border-radius:12px;padding:26px 30px;display:flex;flex-wrap:wrap;gap:12px 40px}.note .lbl{flex:0 0 200px}.note p{flex:1 1 400px;font-size:15.5px;line-height:1.6;color:var(--txt1)}
.links a{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid var(--line);font-size:17px}.links{border-top:1px solid var(--ink)}
.links small{font-family:'Geist Mono',monospace;font-size:12px;color:var(--mut)}
.table{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--surf)}
.table table{width:100%;min-width:820px;border-collapse:collapse;font-size:14.5px}
.table th{font-family:'Geist Mono',monospace;font-size:11px;letter-spacing:.06em;color:var(--mut);text-align:left;font-weight:400;padding:14px 22px;background:var(--surf2);border-bottom:1px solid var(--line)}
.table td{padding:18px 22px;border-bottom:1px solid var(--line);color:var(--txt2)}.table td:first-child a{font-weight:500;font-size:16px}
.legal{max-width:820px}.legal h2{font-size:26px;letter-spacing:-.025em;margin:48px 0 16px}.legal p,.legal li{font-size:16px;line-height:1.7;color:var(--txt2)}.legal p+p{margin-top:12px}.legal ul{padding-left:20px}
.legal .kv{margin-top:8px}
.form{background:var(--surf);border:1px solid var(--line);border-radius:16px;padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:22px;box-shadow:0 30px 60px -40px var(--shadow)}
.form label{display:flex;flex-direction:column;gap:8px}.form .lbl{font-size:11.5px;color:var(--txt2)}
.form input[type=text],.form input[type=email],.form select,.form textarea{font:inherit;font-size:15px;padding:12px 14px;border:1px solid var(--line2);border-radius:8px;background:var(--surf2);color:var(--ink);outline:none}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--ink);background:var(--surf)}
.form [aria-invalid=true]{border-color:var(--err)}.form .err{font-size:12.5px;color:var(--err);min-height:1em}
.form .check{flex-direction:row;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.5;color:var(--txt2)}
.form .ok{display:none;padding:18px;border-radius:10px;background:var(--soft);font-size:15px;line-height:1.55}.form.sent .ok{display:block}
footer{border-top:1px solid var(--line);background:var(--soft);margin-top:clamp(80px,10vw,136px)}
footer .wrap{padding-top:64px;padding-bottom:32px;display:flex;flex-direction:column;gap:56px}
.fcols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:40px}
.fcols div{display:flex;flex-direction:column;gap:10px;font-size:14px}.fcols .lbl{margin-bottom:4px}
.fbot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:24px;border-top:1px solid var(--line);font-family:'Geist Mono',monospace;font-size:11.5px;color:var(--mut)}
.fbot button{background:none;border:0;padding:0;font:inherit;color:var(--mut);cursor:pointer;text-decoration:underline}
.cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:100;max-width:560px;margin-left:auto;background:var(--surf);border:1px solid var(--line2);border-radius:14px;padding:20px;box-shadow:0 30px 60px -20px var(--shadow);display:none;flex-direction:column;gap:14px}
.cookie.show{display:flex}.cookie p{font-size:14px;line-height:1.55;color:var(--txt2)}.cookie .row .btn,.cookie .row .btn2{padding:10px 14px;font-size:13.5px}
.cookie fieldset{border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:none;flex-direction:column;gap:10px;margin:0}.cookie.custom fieldset{display:flex}
.cookie fieldset label{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.45;color:var(--txt2)}

.seg{display:flex;gap:2px;padding:3px;border:1px solid var(--line2);border-radius:8px;background:var(--surf)}.seg button{font-family:'Geist Mono',monospace;font-size:12px;padding:6px 12px;border:0;border-radius:6px;background:none;color:var(--txt2);cursor:pointer}.seg button[aria-selected=true]{background:var(--ink);color:var(--bg)}
.live-box{position:relative;aspect-ratio:16/10}.live-box .shot{position:absolute;inset:0;height:100%}.live-box iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff;display:none}[data-live].is-live .live-box iframe{display:block}[data-live].is-live .live-box .shot{visibility:hidden}
.live-note{font-size:11.5px;color:var(--mut);display:none}[data-live].is-live .live-note{display:block}
.cap{position:absolute;left:14px;bottom:14px;display:flex;gap:8px;align-items:center;font-family:'Geist Mono',monospace;font-size:11.5px;padding:7px 11px;border-radius:7px;background:var(--bg-a);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink)}
.chatbox .frame-bar span{flex:1}
.chat-log{height:340px;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;padding:18px 16px;overflow:hidden}
.msg{display:flex;gap:10px;align-items:flex-end;max-width:88%;animation:rmsg .35s ease both}
.msg .av{flex:0 0 26px;width:26px;height:26px;border-radius:7px;background:var(--ink);display:grid;place-items:center}.msg .av i{width:8px;height:8px;background:var(--bg)}
.bub{display:flex;flex-direction:column;gap:8px;padding:10px 13px;border-radius:12px 12px 12px 3px;background:var(--soft);border:1px solid var(--line);font-size:14px;line-height:1.45;color:var(--txt1)}
.msg.me{align-self:flex-end;flex-direction:column;align-items:flex-end;gap:4px;max-width:82%}.msg.me small{font-family:'Geist Mono',monospace;font-size:10.5px;color:var(--mut)}
.msg.me .bub{border-radius:12px 12px 3px 12px;background:var(--ink);color:var(--bg);border-color:var(--ink)}
.typing{display:flex;gap:4px;padding:4px 2px}.typing i{width:6px;height:6px;border-radius:50%;background:currentColor;animation:rtyp 1s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
.reco{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:9px;background:var(--surf);border:1px solid var(--line2);color:var(--ink)}.reco:hover{border-color:var(--ink);color:var(--ink)}
.reco .k{font-family:'Geist Mono',monospace;font-size:10.5px;letter-spacing:.06em;color:var(--acct)}.reco b{display:flex;justify-content:space-between;font-size:17px;font-weight:500;letter-spacing:-.02em}.reco span:last-child{font-size:12.5px;color:var(--mut)}
.chat-foot{display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--line)}.chat-foot>span{flex:1;font-size:11.5px;color:var(--mut)}
.chat-dots{display:flex;gap:5px}.chat-dots button{width:6px;height:6px;padding:0;border:0;border-radius:3px;background:var(--line2);cursor:pointer;transition:width .3s,background .3s}.chat-dots button[aria-current=true]{width:18px;background:var(--acct)}
@keyframes rmsg{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes rtyp{0%,60%,100%{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
.clients a img{transition:filter .25s,opacity .25s,transform .25s;opacity:.75}.clients a:hover img{filter:none;opacity:1;transform:scale(1.12)}.clients a:hover span{color:var(--ink)}
@media (prefers-reduced-motion:reduce){.msg,.typing i{animation:none}}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* === Classes utilitaires générées (refonte CSP : styles inline externalisés) ===
   !important => rendu identique aux anciens attributs style= (l'inline primait). */
.u9d6f7d8f{padding-top:clamp(80px,12vw,160px) !important}
.u1e95642e{grid-column:span 2 !important;min-width:0 !important}
.u563d8caa{font-size:15px !important;max-width:340px !important}
.u873dce7c{font-size:12px !important;color:var(--mut) !important}
.uc59ad06b{display:flex !important;align-items:center !important;gap:6px !important}
.u3dd9b4c5{font-size:15px !important}
.u55efaac8{padding:0 6px !important}
.u160e4043{align-self:flex-start !important;padding:9px 14px !important;font-size:13.5px !important}
.u35bde6b7{padding-top:clamp(56px,9vw,120px) !important;padding-bottom:72px !important}
.u1e2cc36f{align-items:center !important}
.uba881185{gap:28px !important}
.u0f36de6c{display:flex !important;gap:10px !important;align-items:center !important}
.u3181e379{max-width:540px !important}
.u9caa98bf{font-size:13px !important;color:var(--mut) !important}
.u1254f32d{font-style:normal !important;font-size:11.5px !important;color:var(--mut) !important;display:flex !important;gap:6px !important;align-items:center !important}
.uc11524db{width:6px !important;height:6px !important}
.u06fa1246{max-width:760px !important}
.ubf83cf1c{font-size:18px !important}
.ub7bed401{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)) !important}
.u5f9b632f{min-height:250px !important}
.u6b9c179a{font-size:12px !important}
.uda5cd676{flex:1 !important}
.ub03b5bc0{font-size:14px !important;font-weight:500 !important}
.u2e000f1a{align-items:flex-end !important}
.u4dd59aa6{max-width:640px !important}
.u062d4a88{margin-top:24px !important}
.u5c4528f0{gap:20px !important}
.uf60339f0{display:flex !important;gap:6px !important;align-items:center !important}
.u7b41b598{font-size:18px !important;max-width:520px !important}
.u65215003{font-family:Geist,sans-serif !important;font-size:14px !important;color:var(--ink) !important}
.ud8ced760{padding:11px 18px !important;font-size:14px !important}
.u0f78fbde{padding:11px 18px !important;font-size:13px !important}
.u1188506b{display:flex !important;gap:12px !important;align-items:center !important}
.u6e9bdc46{width:8px !important;height:8px !important}
.uf50c2ab9{display:flex !important;flex-direction:column !important;gap:2px !important}
.uc90253ca{font-size:11.5px !important;color:var(--mut) !important;font-weight:400 !important}
.u403688b7{max-width:700px !important}
.ua6c4b6cb{align-items:start !important;gap:40px !important}
.u304cd5c4{gap:8px !important}
.u49542464{padding-top:28px !important}
.u91ecd708{padding-top:clamp(40px,6vw,88px) !important}
.u6cfc01e6{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr)) !important;gap:16px !important}
.u7408e1e4{border-bottom:1px solid var(--line) !important}
.u37af4802{font-size:11.5px !important;color:var(--mut) !important}
.u37bfa2a7{font-size:28px !important;letter-spacing:-.035em !important}
.u2aae29d0{font-size:15px !important;line-height:1.55 !important;color:var(--txt2) !important;flex:1 !important}
.u2e9a6023{align-items:center !important;padding-top:14px !important;border-top:1px solid var(--line) !important}
.u2b40df3d{font-size:12px !important;color:var(--txt2) !important}
.ua168c34b{border:1px dashed var(--line2) !important;border-radius:14px !important;padding:clamp(28px,4vw,48px) !important}
.u038e4b58{font-size:clamp(26px,2.8vw,36px) !important;letter-spacing:-.03em !important}
.u63e22f56{padding-top:32px !important}
.uede87484{align-items:end !important}
.u2bad2198{font-size:clamp(40px,5.6vw,76px) !important;letter-spacing:-.05em !important;line-height:.98 !important}
.ub75bd04e{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr)) !important}
.u78d00042{min-height:200px !important}
.u002535c2{margin-top:12px !important}
.u62fbb172{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr)) !important;gap:56px 48px !important}
.u07e03646{border-top:1px solid var(--ink) !important;padding-top:22px !important;gap:14px !important}
.u3657c958{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr)) !important}
.u841880a5{padding:20px !important;gap:6px !important}
.u466050ae{font-size:18px !important;font-weight:500 !important}
.uce71c66e{padding:36px !important;gap:16px !important}
.u431f8536{font-size:30px !important;letter-spacing:-.03em !important}
.u1e29eefb{font-weight:500 !important}
.uf813e1ab{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)) !important;gap:24px !important}
.u132b0f56{align-items:baseline !important;padding-bottom:10px !important;border-bottom:1px solid var(--line) !important}
.uc73c4105{font-size:11.5px !important}
.u9dfb5e8b{flex-direction:row !important;align-items:center !important;gap:14px !important;padding:10px !important}
.u51cd3985{width:84px !important;height:56px !important;object-fit:cover !important;object-position:top !important;border-radius:6px !important;border:1px solid var(--line) !important}
.u8cd3ca9c{font-size:16px !important;font-weight:500 !important;display:block !important}
.u74d4b081{font-size:17px !important}
.uc5837ef4{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
.u7929b234{font-size:34px !important;font-weight:500 !important;letter-spacing:-.04em !important}
.u3e3fc471{padding:28px !important;gap:14px !important}
.u9aae82ef{border-radius:6px !important}
.ub3730e32{font-size:22px !important;font-weight:500 !important}
.uf12390ed{color:var(--mut) !important}
.u021a2558{font-size:15px !important;line-height:1.55 !important;color:var(--txt2) !important}
.uf223ea96{font-size:15px !important;max-width:760px !important}
.ufd73724e{align-items:start !important;border-top:1px solid var(--ink) !important;padding-top:28px !important;gap:32px !important}
.u560035be{font-size:clamp(20px,2vw,26px) !important;line-height:1.45 !important;letter-spacing:-.015em !important}
.ua59443d8{margin-top:20px !important;font-size:clamp(40px,5vw,64px) !important}
.u99d75d02{display:flex !important;gap:20px !important;align-items:baseline !important}
.u3044b600{font-size:13px !important}
.u32e9882a{font-size:clamp(24px,2.4vw,32px) !important;letter-spacing:-.03em !important}
.u87caaec8{font-size:15px !important;color:var(--mut) !important;padding-left:38px !important}
.u8b685211{font-size:11px !important}
.u2a4dac26{align-items:start !important}
.u3c341615{font-size:21px !important;font-weight:500 !important;line-height:1.3 !important}
.ue5c35fcd{font-size:14.5px !important}
.ub7c8fe88{font-size:19px !important}
.ufb98b9e4{font-size:19px !important;padding:22px 0 !important}
.u7c0b6e53{font-size:18px !important;line-height:1.5 !important}
.ueb34a834{aspect-ratio:16/9 !important;border-bottom:1px solid var(--line) !important}
.ub8b8ff65{flex-direction:row !important;justify-content:space-between !important;align-items:center !important}
.u34354d76{font-size:20px !important;font-weight:500 !important;display:block !important}
.u0aec538e{font-size:13.5px !important;color:var(--mut) !important}
.ua5f1d0cc{min-width:640px !important}
.ub0043ef4{margin-top:16px !important}
.ue5e33666{padding:8px 14px !important;font-size:14px !important}
.uc47cdc43{aspect-ratio:4/5 !important;position:relative !important;background:var(--soft) !important}
.uece21b5d{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;object-fit:cover !important}
.u72549dbc{gap:22px !important}
.ueb061134{font-size:clamp(40px,5vw,64px) !important;letter-spacing:-.05em !important;line-height:1 !important}
.u959bb525{gap:6px !important}
.u36843044{margin:0 !important;font-size:clamp(20px,2vw,25px) !important;line-height:1.42 !important;letter-spacing:-.015em !important}
.udff33f6d{font-size:17px !important;max-width:680px !important}
.ucea5b976{min-height:320px !important;gap:12px !important}
.udb6ea788{width:52px !important;height:52px !important;border-radius:50% !important;display:grid !important;place-items:center !important;background:var(--soft) !important;border:1px solid var(--line) !important;font-size:14px !important}
.u965cc5b6{font-size:11px !important;margin-top:10px !important}
.ub5ef888d{font-size:22px !important}
.u445fe818{gap:5px !important}
.u4acd4a11{font-size:11px !important;padding:4px 8px !important;border-radius:5px !important;background:var(--soft) !important}
.ua3561df0{border-top:1px solid var(--ink) !important;padding-top:22px !important;gap:16px !important}
.ud92265e3{font-size:18px !important;line-height:1.6 !important;color:var(--txt1) !important}
.uca4f783f{border-top:0 !important}
.uf63a3341{border-top:1px solid var(--line) !important;border-bottom:0 !important;padding:48px 0 !important}
.u721b9def{display:flex !important;align-items:baseline !important;gap:24px !important}
.u6b562703{font-size:clamp(26px,2.6vw,36px) !important;letter-spacing:-.03em !important}
.u7e08abf3{gap:16px !important}
.uf21839c2{font-size:15px !important;color:var(--mut) !important}
.u1db6f5e5{padding:36px !important;min-height:260px !important}
.u7ff0917a{font-size:clamp(26px,2.6vw,34px) !important;font-weight:500 !important;letter-spacing:-.035em !important;line-height:1.1 !important;flex:1 !important}
.ue555d2ff{padding:36px !important;gap:18px !important;min-height:260px !important}
.uad05c7d9{gap:28px !important;position:sticky !important;top:112px !important}
.ua79c5ba2{font-size:18px !important;max-width:480px !important}
.uc270771e{max-width:460px !important}
.u0729d6c2{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr)) !important;gap:22px !important}
.u6d307f01{font-size:13px !important;line-height:1.55 !important;color:var(--txt2) !important}
.u9b54a373{justify-content:center !important}
.uaf1de94d{font-size:12.5px !important;line-height:1.55 !important;color:var(--mut) !important}
.uca80c460{font-size:clamp(40px,5vw,64px) !important}
.u4b015fc8{margin-top:32px !important}
