.hero{--step:clamp(0px,9vw,130px);min-height:calc(100svh - var(--bar-h));display:flex;flex-direction:column;justify-content:center;padding:48px var(--gutter) 96px var(--lead);position:relative}.hero-title{font-family:var(--serif);font-weight:300;font-size:var(--t0);line-height:.98;letter-spacing:-.028em;color:var(--ink);font-variation-settings:"opsz" 144}.hl{display:block;overflow:hidden;padding:.1em 0 .14em;margin:-.1em 0 -.14em}.hl-2{padding-left:var(--step)}.hl-in{display:block;animation:hl-rise .7s cubic-bezier(.2,.7,.2,1) both}.hl-2 .hl-in{animation-delay:.1s}.hero-title em{white-space:nowrap;font-style:italic;font-weight:300;color:var(--cysafe);animation:hl-tint .9s ease .55s both}@keyframes hl-rise{0%{transform:translateY(105%)}}@keyframes hl-tint{0%{color:var(--ink)}}.hero-step{padding-left:var(--step);margin-top:clamp(34px,4vw,56px)}.hero-sub{font-family:var(--sans);font-weight:500;font-size:var(--t3);line-height:1.25;letter-spacing:-.01em;color:var(--ink);max-width:22em}.hero-sub,.hero-step .hero-ctas{animation:hl-fade .6s ease .35s both}.hero-step .hero-ctas{animation-delay:.45s}@keyframes hl-fade{0%{opacity:0;transform:translateY(12px)}}@media(max-width:760px){.hero{--step:0px;min-height:0;justify-content:flex-start;padding-top:52px;padding-bottom:72px}}.signature{background:var(--ink);color:var(--paper);padding:clamp(60px,6vw,80px) var(--gutter);text-align:center}.signature-text{font-family:var(--serif);font-style:italic;font-weight:300;font-size:var(--t1);line-height:1.1;letter-spacing:-.018em;word-spacing:.06em;font-variation-settings:"opsz" 144}.signature-text span{display:block}.js .signature-text span{opacity:.01;transform:translateY(18px);transition:opacity .7s ease,transform 1.1s cubic-bezier(.2,.7,.2,1)}.js .signature-text span+span{transition-delay:.22s}.js .signature.in .signature-text span{opacity:1;transform:none}.problem{overflow:clip}.wrap-shape{float:right;width:min(460px,40vw);aspect-ratio:1;shape-outside:circle(50% at 50% 50%);margin:-10px -60px 20px 30px}.wrap-shape svg{width:100%;height:100%;display:block}.problem-inner{max-width:1040px}.problem .body-lg{font-family:var(--serif);font-weight:300;font-size:var(--t4);line-height:1.6;color:var(--ink)}.problem .statement{font-family:var(--serif);font-weight:300;font-size:var(--t2);line-height:1.08;letter-spacing:-.012em;color:var(--ink);margin:40px 0 30px}.problem .statement em{color:var(--cysafe)}.problem .lede{max-width:none}.problem:after{content:"";display:block;clear:both}@media(max-width:760px){.wrap-shape{float:none;shape-outside:none;width:52vw;margin:0 auto 18px}}.triage{margin-top:28px}.triage-row{display:grid;grid-template-columns:44px 1.1fr 1fr auto;align-items:baseline;gap:20px 30px;padding:38px 0;border-bottom:1px solid var(--hair);text-decoration:none;color:var(--ink);transition:background .25s}.triage-row .n{font-family:var(--serif);font-size:var(--t5);color:var(--faint)}.triage-row h3{font-family:var(--serif);font-weight:400;font-size:var(--t3);line-height:1.15;transition:transform .3s cubic-bezier(.2,.7,.2,1)}.triage-row p{font-size:var(--t6);color:var(--body);max-width:340px;justify-self:end}.triage-row .go{font-size:var(--t6);font-weight:700;color:var(--cysafe);white-space:nowrap}.triage-row .go span{display:inline-block;transition:transform .3s}.triage-row:hover h3{transform:translate(10px)}.triage-row:hover .go span{transform:translate(5px)}.triage-row.urgent{background:var(--deep);color:#fff;margin:0 calc(-1*var(--gutter)) 0 calc(-1*var(--lead));padding:44px var(--gutter) 44px var(--lead);border-bottom:none}.triage-row.urgent h3{color:#fff}.triage-row.urgent p{color:var(--on-deep-soft)}.triage-row.urgent .go{color:#fff}.triage-row.urgent .n{color:var(--cysafe-light)}.triage-row.urgent:focus-visible{outline-color:var(--cysafe-light);outline-offset:-6px}@media(max-width:900px){.triage-row{grid-template-columns:34px 1fr;padding:30px 0}.triage-row p{grid-column:2;justify-self:start}.triage-row .go{grid-column:2}}.how{overflow:clip}.how .dark-field{position:absolute;right:-6%;top:-10%;width:60%;height:120%;opacity:.55;pointer-events:none;-webkit-mask-image:linear-gradient(to right,transparent,#000 50%);mask-image:linear-gradient(to right,transparent,#000 50%)}.how>*:not(.dark-field){position:relative}.how h2{max-width:800px}.how-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:70px;max-width:960px}.how-steps li{list-style:none;border-top:1px solid rgba(255,255,255,.22);padding:22px 30px 0 0;font-family:var(--serif);font-weight:300;font-size:var(--t4);line-height:1.3;color:#fff}.how-steps span{display:block;font-size:var(--t6);color:var(--cysafe-light);margin-bottom:12px;letter-spacing:.02em}@media(max-width:760px){.how-steps{grid-template-columns:1fr;gap:10px;margin-top:44px}.how .dark-field{width:100%;opacity:.35}}.experts{overflow:clip}.hs-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px}.hs-head h2{margin-bottom:0}.hs-ctrl{display:flex;gap:8px;padding-right:0}.hs-ctrl button{width:46px;height:46px;border:1px solid var(--ink);background:transparent;color:var(--ink);border-radius:var(--r);cursor:pointer;font-size:var(--t5);transition:background .2s,color .2s}.hs-ctrl button:hover:not(:disabled){background:var(--ink);color:#fff}.hs-ctrl button:disabled{opacity:.3;cursor:default}.hs-wrap{margin:0 calc(-1*var(--gutter)) 0 calc(-1*var(--lead))}.hs-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:var(--lead);padding:0 var(--gutter) 6px var(--lead);scrollbar-width:none;cursor:grab;border-top:1px solid var(--hair)}.hs-track::-webkit-scrollbar{display:none}.hs-track.dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}.hs-card{scroll-snap-align:start;flex:0 0 clamp(260px,25vw,340px);padding:34px 28px 34px 0;margin-right:28px;min-height:400px;display:flex;flex-direction:column;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--hair);position:relative;transition:background .25s}.hs-card .fam{font-size:var(--t6);letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--faint);min-height:44px;line-height:1.4}.hs-card .k{font-family:var(--serif);font-weight:300;font-size:var(--t1);line-height:1;color:transparent;-webkit-text-stroke:1px var(--cysafe);margin:22px 0 38px;font-variation-settings:"opsz" 144;transition:color .3s}.hs-card h3{font-family:var(--serif);font-weight:400;font-size:var(--t4);line-height:1.25;margin:0 0 10px;min-height:2.5em}.hs-card p{font-size:var(--t6);line-height:1.6;color:var(--body);max-width:260px}.hs-card .go{margin-top:auto;padding-top:22px;font-size:var(--t6);font-weight:700;color:var(--cysafe)}.hs-card:hover .k,.hs-card:focus-visible .k{color:var(--cysafe)}.hs-card.fam-start{border-left:1px solid var(--ink);padding-left:22px}.hs-card.fam-start .fam{color:var(--cysafe)}.hs-progress{height:2px;background:var(--hair);margin-top:22px;max-width:calc(100% + -0px);overflow:hidden}.hs-progress span{display:block;height:100%;background:var(--ink);transform-origin:left;transform:scaleX(.2);transition:transform .15s}.hs-hint{font-size:var(--t6);color:var(--faint);margin-top:14px}.hs-incident{margin-top:38px;padding-top:22px;border-top:1px solid var(--hair);font-size:var(--t6);color:var(--body);display:flex;gap:16px;align-items:baseline;flex-wrap:wrap}.approach{overflow:clip}.approach-row{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,60px);margin-top:64px}.approach-item{border-top:3px solid var(--c);padding-top:26px}.approach-item .k{font-size:var(--t6);letter-spacing:.04em;font-weight:700;margin-bottom:14px;color:var(--cl)}.approach-item h3{font-family:var(--serif);font-weight:400;font-size:var(--t4);line-height:1.25;margin-bottom:10px;color:#fff}.approach-item p{font-size:var(--t5);color:var(--on-deep-soft);line-height:1.6;max-width:320px}.approach-item.soon{border-top:3px dashed var(--c);opacity:.72}.chip{display:inline-block;margin-top:16px;font-size:var(--t6);font-weight:700;letter-spacing:.04em;border:1px solid rgba(255,255,255,.35);padding:5px 12px;border-radius:var(--r);color:var(--on-deep)}@media(max-width:760px){.hs-head{flex-wrap:wrap}.hs-ctrl{display:none}}@media(max-width:900px){.approach-row{grid-template-columns:1fr}}.cycheck{background-color:var(--cycheck-wash);display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,6vw,100px);align-items:start;padding-top:clamp(80px,9vw,120px);padding-bottom:clamp(80px,9vw,130px)}.cycheck .chapter-num{color:var(--cycheck-deep)}.cycheck .cc-logo{height:52px;width:auto;margin-bottom:26px}.cycheck h2{margin-bottom:24px}.cycheck .note{font-size:var(--t6);color:var(--cycheck-deep);margin-top:18px;max-width:420px;line-height:1.6}.cc-story{list-style:none;counter-reset:s;padding-top:6px}.cc-story li{counter-increment:s;display:flex;gap:22px;align-items:baseline;padding:20px 0;border-bottom:1px solid rgba(28,85,65,.25);font-family:var(--serif);font-size:var(--t4);color:var(--ink);font-weight:400}.cc-story li:before{content:"0" counter(s);font-size:var(--t6);color:var(--cycheck-deep);width:24px;flex:none}.cc-story-title{font-size:var(--t6);letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--cycheck-deep);margin-bottom:6px}@media(max-width:900px){.cycheck{grid-template-columns:1fr}}.final{padding-bottom:clamp(110px,14vw,190px);overflow:clip}.final>*:not(.end-field){position:relative}.final h2{font-size:var(--t1);max-width:900px;line-height:1.02;letter-spacing:-.02em}.end-field{position:absolute;right:0;top:0;width:60%;height:100%;opacity:.5;pointer-events:none;-webkit-mask-image:linear-gradient(to right,transparent,#000 55%);mask-image:linear-gradient(to right,transparent,#000 55%)}@media(max-width:760px){.end-field{width:100%;opacity:.3}}.how-steps{grid-template-columns:repeat(4,1fr);max-width:none}.how-steps li{list-style:none;font-size:var(--t4)}.how-steps .ico{display:block;margin-bottom:14px;color:var(--cysafe-light);width:32px;height:32px;stroke-width:1.25}.how-steps p{font-family:var(--sans);font-size:var(--t5);line-height:1.6;color:var(--on-deep-soft);margin-top:10px;font-weight:400}@media(max-width:900px){.how-steps{grid-template-columns:1fr 1fr}}@media(max-width:560px){.how-steps{grid-template-columns:1fr}}.hs-card .hs-ico{position:absolute;top:34px;right:28px;width:28px;height:28px}.hs-card.fam-start .hs-ico{right:28px}.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--ink)}.cases article{padding:32px clamp(18px,2.4vw,34px) 34px 0;border-right:1px solid var(--hair);margin-right:clamp(18px,2.4vw,34px)}.cases article:last-child{border-right:none;margin-right:0}.cases .sector{display:flex;gap:10px;align-items:center;font-size:var(--t6);font-weight:700;letter-spacing:.04em;color:var(--faint);text-transform:uppercase;margin-bottom:18px}.cases h3{font-family:var(--serif);font-weight:400;font-size:var(--t4);line-height:1.3;color:var(--ink);margin-bottom:16px}.cases dl{font-size:var(--t5);line-height:1.6}.cases dt{font-size:var(--t6);font-weight:700;color:var(--cysafe);margin-top:14px}.cases dd{color:var(--body)}@media(max-width:900px){.cases{grid-template-columns:1fr}.cases article{border-right:none;border-bottom:1px solid var(--hair);margin-right:0}}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--hair)}.stats div{padding:30px 20px 30px 0}.stats strong{display:block;font-family:var(--serif);font-weight:300;font-size:var(--t1);line-height:1;color:var(--ink);font-variation-settings:"opsz" 144}.stats span{display:block;margin-top:12px;font-size:var(--t5);color:var(--body);max-width:14em}.stats .todo{font-size:12px}@media(max-width:900px){.stats{grid-template-columns:1fr 1fr}}.home-faq{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap)}.home-faq .faq{grid-column:4 / 12}@media(max-width:900px){.home-faq .faq{grid-column:1 / -1}}.signature{position:relative;overflow:clip}.signature:before{content:"";position:absolute;inset:-10% -5%;background:url(/assets/img/illustrations/ruban-clair.svg) center/cover no-repeat;opacity:.35;pointer-events:none}.signature-text{position:relative}.hs-card:not(.fam-start) .fam{visibility:hidden}
