/* ===== Base (équivalent du reset Webflow) ===== */
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;font-family:sans-serif;scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;min-height:100%;background-color:#fff;font-family:Arial,sans-serif;font-size:14px;line-height:20px;color:#333;-webkit-font-smoothing:antialiased}
article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}
a{background-color:transparent;color:inherit;text-decoration:none}
img{max-width:100%;vertical-align:middle;display:inline-block;border:0}
svg:not(:root){overflow:hidden}
h1,h2,h3,h4,h5,h6{font-weight:bold;margin-bottom:10px}
h1{font-size:38px;line-height:44px;margin-top:20px}
h2{font-size:32px;line-height:36px;margin-top:20px}
h3{font-size:24px;line-height:30px;margin-top:20px}
p{margin-top:0;margin-bottom:10px}
ul{margin-top:0;margin-bottom:10px;padding-left:40px}
li{display:list-item}
strong{font-weight:bold}
input,textarea,button{font:inherit;color:inherit;margin:0}
input[type=submit],button{-webkit-appearance:button;cursor:pointer;border:0}
textarea{overflow:auto;resize:vertical}
label{display:block;font-weight:bold;margin-bottom:5px}
html.w-mod-js:not(.w-mod-ix) [data-w-id]{opacity:1}
.mobile-contact-link{color:#06273f;font-size:15px;font-weight:500;text-decoration:none}
.ft-col{display:block}
.lc-xfoot{display:flex;flex-wrap:wrap;align-items:center;grid-column-gap:22px;grid-row-gap:12px}
.nf-legal{display:flex;flex-wrap:wrap;column-gap:22px;row-gap:8px}
.lc-core-sub{margin-top:4px;color:#9fb3c2;font-size:10px;letter-spacing:2px;text-transform:uppercase;font-family:Inter}
.lc-why{display:grid;margin-top:48px;grid-column-gap:32px;grid-row-gap:32px;grid-template-rows:auto;grid-template-columns:repeat(3,1fr)}
.exp-slide-neutral-bg{position:absolute;width:100%;height:100%;background-image:linear-gradient(160deg,#0a3a5c,#06273f);top:0;left:0}
.exp-slide-desc-open{display:block;opacity:1}
.lc-ring-dot{position:absolute;top:18%;right:400px;width:26px;height:26px;border-top-left-radius:50%;border-top-right-radius:50%;border-bottom-left-radius:50%;border-bottom-right-radius:50%;background-color:rgba(255,255,255,0.22);pointer-events:none}
.ft-logo{display:block;width:auto;height:56px;margin-bottom:18px}
.fan-panel-4{position:absolute;left:50%;bottom:60px;display:flex;width:150px;height:440px;margin-left:-75px;padding-top:24px;justify-content:center;align-items:flex-start;background-image:linear-gradient(180deg,#c3c3c3,#06273f);clip-path:polygon(38% 0%,62% 0%,100% 100%,0% 100%);transform-origin:bottom center}
.lc-xlink{padding-bottom:2px;border-bottom-style:solid;border-bottom-width:2px;border-bottom-color:#06273f;color:#06273f;font-weight:700;text-decoration:none}
.nf-orb-arrow{margin-top:8px;font-size:26px;line-height:1}
.nf-legal-link{color:rgba(255,255,255,0.6);font-size:13px;text-decoration:none;font-family:Inter;transition:color 250ms ease}
.nf-legal-link:hover{color:#ffffff}
.lc-why-card{padding-top:24px;border-top-style:solid;border-top-width:3px;border-top-color:#06273f}
.appr-grid{display:grid;max-width:1140px;margin-top:40px;margin-right:auto;margin-left:auto;text-align:left;grid-template-columns:repeat(4, 1fr);gap:24px}
.story-card-panel-pull-left{margin-left:-50px}
.faq-answer{display:block;overflow:hidden;height:0px;max-width:600px;margin-top:0px;opacity:0;color:#3a4a58;font-size:15px;line-height:1.6}
.splash-icons-row{display:flex;margin-top:24px;gap:28px}
.lc-wrap{position:relative;max-width:1140px;margin-right:auto;margin-left:auto}
.ft-text{margin-bottom:22px;color:rgba(255,255,255,0.75);font-size:14px;line-height:1.7;margin-top:0;margin-right:0;margin-left:0}
.contact-icon-wrap{display:flex;width:40px;height:40px;justify-content:center;align-items:center;flex-shrink:0;border-top-left-radius:50%;border-top-right-radius:50%;border-bottom-left-radius:50%;border-bottom-right-radius:50%;background-color:rgba(255,255,255,0.12)}
.real-grid{display:grid;max-width:1040px;margin-top:20px;margin-right:auto;margin-left:auto;grid-template-columns:repeat(2, 1fr);gap:32px}
.lc-index{display:flex;margin-top:36px;flex-wrap:wrap;grid-column-gap:10px;grid-row-gap:10px}
.lc-xrel{color:#6b7c88;font-size:14px;text-decoration:none}
.nf-rule{height:1px;margin-top:80px;margin-bottom:64px;background-color:rgba(255,255,255,0.16);transform-origin:0% 50%}
.nf-up{display:inline-block;padding-top:10px;padding-right:18px;padding-bottom:10px;padding-left:18px;border-top-style:solid;border-top-width:1px;border-top-color:rgba(255,255,255,0.3);border-right-style:solid;border-right-width:1px;border-right-color:rgba(255,255,255,0.3);border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:rgba(255,255,255,0.3);border-left-style:solid;border-left-width:1px;border-left-color:rgba(255,255,255,0.3);border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-left-radius:999px;border-bottom-right-radius:999px;color:#ffffff;font-size:13px;font-weight:600;text-decoration:none;font-family:Inter;transition:background-color 300ms ease,color 300ms ease}
.nf-up:hover{background-color:#ffffff;color:#06273f}
.real-caption{margin-top:16px;color:#06273f;font-size:15px;font-weight:600;text-align:left}
.glass-content-row{display:flex;justify-content:center;flex-wrap:wrap;align-items:center;grid-column-gap:32px;grid-row-gap:32px}
.lc-why-title{margin-bottom:10px;color:#06273f;font-size:24px;font-weight:500;font-family:Fraunces;margin-top:0}
.nx-sec{padding-top:96px;padding-right:5%;padding-bottom:104px;padding-left:5%;border-top-style:solid;border-top-width:1px;border-top-color:#e3e9ee;background-color:#ffffff;text-align:center}
.header-burger{display:none;width:28px;height:28px;margin-left:auto;cursor:pointer}
.logo-icon-item.pos-2{position:absolute;top:-6px;right:-50px}
.lc-eyebrow{margin-bottom:18px;color:#9fb3c2;font-size:13px;font-weight:700;letter-spacing:3px;text-transform:uppercase;margin-top:0}
.ft-title{margin-top:0;margin-right:0;margin-bottom:20px;margin-left:0;color:#9fb3c2;font-size:14px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase}
.inline-svg-0-1-2{width:18px;height:18px}
.clover-detail-right{position:absolute;left:100%;top:50%;z-index:20;display:none;width:220px;margin-top:-60px;margin-left:16px;padding-top:14px;padding-right:16px;padding-bottom:14px;padding-left:16px;background-color:#ffffff;box-shadow:0 8px 24px rgba(0,0,0,0.18);color:#06273f;font-size:13px;text-align:left;border-radius:12px}
.lc-index-link{display:inline-block;padding-top:10px;padding-right:18px;padding-bottom:10px;padding-left:18px;border-top-style:solid;border-top-width:1px;border-top-color:rgba(255,255,255,0.28);border-right-style:solid;border-right-width:1px;border-right-color:rgba(255,255,255,0.28);border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:rgba(255,255,255,0.28);border-left-style:solid;border-left-width:1px;border-left-color:rgba(255,255,255,0.28);border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-left-radius:999px;border-bottom-right-radius:999px;color:#ffffff;font-size:14px;font-weight:600;text-decoration:none}
.splash-tagline{margin-top:18px;color:#06273f;font-size:18px;font-weight:600;text-align:center;letter-spacing:1px}
.nf-grid{display:grid;grid-template-columns:1.5fr 1fr 1.2fr 1.2fr;grid-template-rows:auto;column-gap:48px;row-gap:48px}
.hero-logo-badges{position:absolute;right:24px;z-index:3;width:340px;height:340px;pointer-events:none;top:0}
.value-item-text{color:#3a4a58;font-size:14px;line-height:1.5}
.contact-row{display:flex;padding-bottom:16px;align-items:center;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:rgba(255,255,255,0.12);color:#ffffff;font-size:16px;font-weight:500;text-align:left;gap:14px}
.nx-in{display:flex;max-width:760px;margin-right:auto;margin-left:auto;flex-direction:column;align-items:center;margin-top:0;margin-bottom:0}
.lg-p{margin-bottom:14px;color:#3a4a58;font-size:16px;line-height:1.75;margin-top:0;margin-right:0;margin-left:0}
.mission-line{max-width:640px;margin-top:0;margin-right:auto;margin-bottom:48px;margin-left:auto;color:#06273f;font-size:16px;font-style:italic;font-weight:600;text-align:center}
.lc-eyebrow-dark{color:#6b7c88}
.ft-link{display:block;padding-top:6px;padding-bottom:6px;color:rgba(255,255,255,0.85);font-size:15px;line-height:1.5;text-decoration:none;padding-right:0;padding-left:0}
.ft-link:hover{color:#ffffff}
.about-title{margin-top:0px;margin-bottom:20px;font-family:'Fraunces', serif;color:#ffffff;font-size:38px;line-height:1.15;font-weight:500;text-align:left;letter-spacing:-0.3px;font-variant:normal}
.lc-xrow{display:grid;padding-top:64px;padding-bottom:64px;align-items:center;grid-column-gap:80px;grid-row-gap:40px;grid-template-columns:1fr 1fr;grid-template-rows:auto;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#e3e8ec}
.nf-logo{display:block;width:auto;height:54px;margin-bottom:20px}
.hero-title-bold{max-width:640px;margin-top:0;margin-bottom:28px;opacity:0;transform:translateY(16px);font-family:'Poppins', sans-serif;color:#06273f;font-size:44px;line-height:1.15;font-weight:700}
.clover-detail-left{position:absolute;top:50%;right:100%;z-index:20;display:none;width:220px;margin-top:-60px;margin-right:16px;padding-top:14px;padding-right:16px;padding-bottom:14px;padding-left:16px;background-color:#ffffff;box-shadow:0 8px 24px rgba(0,0,0,0.18);color:#06273f;font-size:13px;text-align:left;border-radius:12px}
.glass-circles-row{display:flex;margin-bottom:48px;justify-content:center;flex-wrap:wrap;gap:-20px}
.nx-kicker{margin-bottom:22px;color:#6b7c88;font-size:12px;font-weight:600;letter-spacing:3px;text-transform:uppercase;margin-top:0;margin-right:0;margin-left:0;font-family:Inter}
.lg-ul{margin-bottom:14px;padding-left:22px;margin-top:0;margin-right:0;margin-left:0}
.section-dark{padding-top:80px;padding-bottom:80px;background-color:#ffffff;color:#06273f;text-align:center}
.lc-h1{max-width:780px;margin-bottom:24px;color:#ffffff;font-size:64px;line-height:1.05;font-weight:500;letter-spacing:-1px;font-family:Fraunces;margin-top:0}
.ft-info{margin-bottom:10px;color:rgba(255,255,255,0.85);font-size:15px;line-height:1.6;margin-top:0;margin-right:0;margin-left:0}
.lc-ximg-wrap{position:relative;height:460px;border-top-left-radius:30px;border-top-right-radius:30px;border-bottom-left-radius:30px;border-bottom-right-radius:30px;overflow-x:hidden;overflow-y:hidden}
.exp-slide-img{position:absolute;width:100%;height:100%;object-fit:cover;top:0;left:0}
.value-item{width:240px;padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px;border-style:solid;border-top-width:2px;border-right-width:2px;border-bottom-width:2px;border-left-width:2px;border-radius:16px;background-color:#ffffff;box-shadow:0 8px 20px rgba(6,39,63,0.08);text-align:left;border-color:#dfe5ea}
.nf-pitch{max-width:320px;margin-bottom:26px;color:rgba(255,255,255,0.72);font-size:15px;line-height:1.65;margin-top:0;font-family:Inter}
.appr-text{color:#3a4a58;font-size:15px;line-height:1.6;margin-bottom:0}
.fan-wrap{position:relative;display:flex;height:520px;justify-content:center;background-color:#ffffff;overflow-x:hidden;overflow-y:hidden}
.nx-link{display:flex;flex-direction:column;align-items:center;color:#06273f;text-decoration:none}
.mobile-nav-link{display:block;margin-top:16px;color:#06273f;font-size:20px;font-weight:600;text-decoration:none}
.lg-li{margin-bottom:6px;color:#3a4a58;font-size:16px;line-height:1.75}
.fan-pivot-wrap{position:absolute;left:50%;bottom:16px;z-index:5;width:84px;margin-left:-42px;text-align:center}
.lc-ghead{display:flex;margin-bottom:32px;padding-top:24px;justify-content:space-between;align-items:flex-end;grid-column-gap:24px}
.lc-lead{max-width:640px;color:rgba(255,255,255,0.8);font-size:19px;line-height:1.6;margin-top:0;margin-bottom:0}
.trust-row-wrap{display:none;justify-content:center;flex-wrap:wrap;align-items:center;grid-column-gap:56px;grid-row-gap:56px}
.nf-social{display:flex;flex-wrap:wrap;column-gap:10px;row-gap:10px}
.fan-wrap2{position:relative;overflow:hidden;height:520px;background-color:#ffffff}
.clover-detail-top{position:absolute;left:50%;bottom:100%;z-index:20;display:none;width:220px;margin-bottom:16px;margin-left:-110px;padding-top:14px;padding-right:16px;padding-bottom:14px;padding-left:16px;background-color:#ffffff;box-shadow:0 8px 24px rgba(0,0,0,0.18);color:#06273f;font-size:13px;text-align:left;border-radius:12px}
.fan-panel{position:absolute;left:50%;bottom:60px;display:flex;width:150px;height:440px;padding-top:24px;justify-content:center;align-items:flex-start;transform-origin:bottom center;clip-path:polygon(38% 0%,62% 0%,100% 100%,0% 100%)}
.nx-name{display:block;margin-bottom:16px;color:#06273f;font-size:64px;line-height:1.05;font-weight:500;letter-spacing:-2px;font-family:Fraunces;transition:letter-spacing 500ms cubic-bezier(.2,.8,.2,1)}
.nx-name:hover{letter-spacing:-1px}
.footer-band{padding-top:80px;padding-bottom:80px;background-color:#c3c3c3;color:#06273f;text-align:center}
.lg-a{color:#0788b0;text-decoration:underline}
.splash-overlay{position:fixed;left:0;top:0;z-index:9999;display:flex;width:100%;height:100%;justify-content:center;align-items:center;background-color:#ffffff;opacity:1}
.lc-gcount{color:#6b7c88;font-size:14px;font-weight:600;white-space:nowrap}
.lc-sec{padding-top:110px;padding-right:24px;padding-bottom:110px;padding-left:24px}
.trust-row-logo{width:auto;height:48px;opacity:0.85;object-fit:contain}
.lc-flabel{display:block;margin-bottom:8px;color:#06273f;font-size:13px;font-weight:600}
.fan-label{padding-right:12px;padding-left:12px;color:#fff;font-size:14px;font-weight:600;text-align:center;font-family:Poppins;padding-top:0;padding-bottom:0}
.nx-sub{display:block;margin-bottom:34px;color:#3a4a58;font-size:16px;line-height:1.5;font-family:Inter}
.lg-foot{display:flex;padding-top:28px;padding-right:24px;padding-bottom:28px;padding-left:24px;justify-content:space-between;flex-wrap:wrap;align-items:center;grid-column-gap:16px;grid-row-gap:16px;background-color:#06273f}
.about-lead{margin-top:0px;margin-bottom:14px;color:rgba(255,255,255,0.92);font-size:18px;line-height:1.6;font-weight:500;text-align:left}
.st-sec{padding-top:90px;padding-right:20px;padding-bottom:100px;padding-left:20px;background-color:#ffffff}
.container-main{position:relative;max-width:1140px;margin-right:auto;margin-left:auto;padding-right:24px;padding-left:24px}
.lc-pgrid{display:grid;margin-bottom:72px;grid-column-gap:24px;grid-row-gap:36px;grid-template-rows:auto;grid-template-columns:repeat(3,1fr)}
.lc-sec-grey{background-color:#eef1f3}
.trust-logo{width:auto;height:48px;opacity:0.85;object-fit:contain}
.about-tagline{margin-top:18px;margin-bottom:0px;padding-left:18px;font-family:'Fraunces', serif;color:#c9d6df;font-size:20px;font-style:italic;font-weight:500;text-align:left;border-left:3px solid rgba(255,255,255,0.35)}
.lc-input{display:block;width:100%;margin-bottom:18px;padding-top:14px;padding-right:16px;padding-bottom:14px;padding-left:16px;border-top-style:solid;border-top-width:1.5px;border-top-color:#dfe5ea;border-right-style:solid;border-right-width:1.5px;border-right-color:#dfe5ea;border-bottom-style:solid;border-bottom-width:1.5px;border-bottom-color:#dfe5ea;border-left-style:solid;border-left-width:1.5px;border-left-color:#dfe5ea;border-top-left-radius:14px;border-top-right-radius:14px;border-bottom-left-radius:14px;border-bottom-right-radius:14px;background-color:#ffffff;color:#06273f;font-size:15px}
.lc-pill{padding-top:12px;padding-right:22px;padding-bottom:12px;padding-left:22px;border-top-style:solid;border-top-width:1.5px;border-top-color:#c9d3da;border-right-style:solid;border-right-width:1.5px;border-right-color:#c9d3da;border-bottom-style:solid;border-bottom-width:1.5px;border-bottom-color:#c9d3da;border-left-style:solid;border-left-width:1.5px;border-left-color:#c9d3da;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-left-radius:999px;border-bottom-right-radius:999px;background-color:#ffffff;color:#06273f;font-size:15px;font-weight:600}
.section-light{padding-top:80px;padding-right:20px;padding-bottom:80px;padding-left:20px;background-color:#ffffff;text-align:center;scroll-margin-top:80px}
.fan-label-dark{padding-right:12px;padding-left:12px;color:#06273f;font-size:14px;font-weight:600;text-align:center;font-family:Poppins;padding-top:0;padding-bottom:0}
.nx-btn{display:inline-block;padding-top:14px;padding-right:30px;padding-bottom:14px;padding-left:30px;border-top-style:solid;border-top-width:1px;border-top-color:#06273f;border-right-style:solid;border-right-width:1px;border-right-color:#06273f;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#06273f;border-left-style:solid;border-left-width:1px;border-left-color:#06273f;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-left-radius:999px;border-bottom-right-radius:999px;background-color:transparent;color:#06273f;font-size:14px;font-weight:600;font-family:Inter;transition:background-color 350ms ease,color 350ms ease}
.nx-btn:hover{background-color:#06273f;color:#ffffff}
.m-social-ico{display:block;width:22px;height:22px}
.lg-foot-text{color:rgba(255,255,255,0.65);font-size:13px;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.st-wrap{max-width:1200px;margin-right:auto;margin-left:auto}
.glass-circle-overlay{position:absolute;width:100%;padding-top:14px;padding-bottom:14px;background-color:rgba(6,39,63,0.55);backdrop-filter:blur(6px);text-align:center;bottom:0;left:0}
.grid-item{min-width:200px}
.lc-pcard{display:block;transition:transform 450ms cubic-bezier(.2,.8,.2,1)}
.lc-pcard:hover{transform:translateY(-8px)}
.lc-sec-navy{position:relative;background-color:#06273f;overflow-x:hidden;overflow-y:hidden}
.expertise-title{margin-bottom:10px;color:#06273f;font-size:22px;font-weight:500;font-family:'Fraunces', serif}
.header-nav-wrap{display:flex;flex-wrap:nowrap;align-items:center;flex-shrink:0;gap:28px}
.lc-textarea{min-height:150px}
.lc-vgrid{display:grid;margin-top:44px;grid-column-gap:20px;grid-row-gap:20px;grid-template-rows:auto;grid-template-columns:repeat(4,1fr)}
.fan-color-1{background-image:linear-gradient(180deg,#06273f,#0a3a5c);transform:translateX(-50%) rotate(-40deg)}
.logo-icon-item{display:flex;max-width:90px;flex-direction:column;align-items:center;pointer-events:auto}
.faq-list{max-width:720px;margin-top:20px;margin-right:auto;margin-left:auto;text-align:left}
.fan-camera-img{width:84px}
.about-text{text-align:left}
.st-kicker{margin-bottom:48px;color:#6b7c88;font-size:13px;font-weight:600;text-align:center;letter-spacing:3px;text-transform:uppercase;margin-top:0;font-family:Inter}
.fan-panel-base{position:absolute;left:50%;bottom:60px;display:flex;width:150px;height:440px;margin-left:-75px;padding-top:24px;justify-content:center;align-items:flex-start;clip-path:polygon(38% 0%,62% 0%,100% 100%,0% 100%);transform-origin:bottom center}
.lc-pcard-wide{grid-column-start:span 2}
.lc-h2{margin-bottom:18px;color:#06273f;font-size:44px;line-height:1.1;font-weight:500;letter-spacing:-0.5px;font-family:Fraunces;margin-top:0}
.feature-strip{display:flex;margin-top:56px;flex-wrap:wrap;gap:20px}
.glass-circles-section{padding-top:80px;padding-bottom:80px;background-color:#06273f}
.hero-text-left{max-width:540px;margin-left:0;opacity:0;transform:translateY(16px);color:#3a4a58}
.lc-submit{display:inline-block;padding-top:16px;padding-right:36px;padding-bottom:16px;padding-left:36px;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-left-radius:999px;border-bottom-right-radius:999px;background-color:#06273f;color:#ffffff;font-size:16px;font-weight:700;cursor:pointer;transition:transform 350ms cubic-bezier(.2,.8,.2,1), box-shadow 350ms ease}
.lc-submit:hover{box-shadow:0 14px 34px rgba(6,39,63,0.28);transform:translateY(-2px)}
.lc-vcard{padding-top:32px;padding-right:26px;padding-bottom:32px;padding-left:26px;border-top-left-radius:22px;border-top-right-radius:22px;border-bottom-left-radius:22px;border-bottom-right-radius:22px;background-color:#ffffff;box-shadow:0 8px 28px rgba(6,39,63,0.06);transition:box-shadow 400ms ease}
.lc-vcard:hover{box-shadow:0 24px 56px rgba(6,39,63,0.16)}
.fan-color-2{background-image:linear-gradient(180deg,#0788b0,#06273f);transform:translateX(-50%) rotate(-20deg)}
.fan-panel-5{position:absolute;left:50%;bottom:60px;display:flex;width:150px;height:440px;margin-left:-75px;padding-top:24px;justify-content:center;align-items:flex-start;background-image:linear-gradient(180deg,#000000,#06273f);clip-path:polygon(38% 0%,62% 0%,100% 100%,0% 100%);transform-origin:bottom center}
.nav-cta{padding-top:10px;padding-right:22px;padding-bottom:10px;padding-left:22px;border-radius:999px;background-color:#ffffff;color:#06273f;font-weight:700;text-decoration:none}
.hero-inner{position:relative;width:100%;max-width:1100px;margin-right:auto;margin-left:auto;text-align:left}
.header-nav-text{color:#ffffff;font-size:14px;font-weight:600;text-decoration:none}
.social-ico{display:block;width:20px;height:20px}
.lc-pimg-wrap{height:300px;margin-bottom:18px;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-left-radius:24px;border-bottom-right-radius:24px;background-color:#eef1f3;overflow-x:hidden;overflow-y:hidden}
.story-card-wrap{display:flex;margin-bottom:56px;justify-content:center;flex-wrap:wrap;align-items:center}
.hero-btn-primary{display:inline-block;padding-top:15px;padding-right:32px;padding-bottom:15px;padding-left:32px;border-radius:999px;background-color:#ffffff;color:#06273f;font-weight:700;text-decoration:none;transition:transform 350ms cubic-bezier(.2,.8,.2,1), box-shadow 350ms ease}
.hero-btn-primary:hover{background-color:#eef1f3;box-shadow:0 14px 34px rgba(0,0,0,0.30);transform:translateY(-3px)}
.hero-badge-1-2{position:absolute;display:flex;padding-top:8px;padding-right:12px;padding-bottom:8px;padding-left:12px;align-items:center;grid-column-gap:10px;grid-row-gap:10px;border-top-left-radius:12px;border-top-right-radius:12px;border-bottom-left-radius:12px;border-bottom-right-radius:12px;background-color:#ffffff;box-shadow:0 8px 20px rgba(15,23,42,0.14);pointer-events:auto;color:#16233f;font-size:13px;font-weight:600;white-space:nowrap}
.about-btn{display:inline-block;margin-top:24px;padding-top:14px;padding-right:32px;padding-bottom:14px;padding-left:32px;border-radius:999px;background-color:#ffffff;color:#06273f;font-weight:700;text-decoration:none;transition:transform 350ms cubic-bezier(.2,.8,.2,1), box-shadow 350ms ease}
.about-btn:hover{background-color:#eef1f3;box-shadow:0 14px 34px rgba(0,0,0,0.30);transform:translateY(-3px)}
.lc-fnote{margin-top:16px;color:#6b7c88;font-size:13px;margin-bottom:0}
.lc-vnum{margin-bottom:18px;color:#dfe5ea;font-size:56px;line-height:1;font-family:Fraunces}
.glass-arc-numbers{display:flex;padding-top:12px;padding-bottom:12px;flex-direction:column;align-items:flex-start;grid-column-gap:14px;grid-row-gap:14px}
.story-card-img{width:300px;height:300px;flex-shrink:0;box-shadow:0 20px 40px rgba(6,39,63,0.25);object-fit:cover;border-radius:24px}
.logo-icon-pos-3{position:absolute;left:-115px;bottom:20px}
.real-item{display:flex;flex-direction:column;align-items:stretch;text-align:left}
.story-card-panel{position:relative;z-index:2;max-width:360px;padding-top:32px;padding-right:32px;padding-bottom:32px;padding-left:32px;background-color:#ffffff;box-shadow:0 16px 32px rgba(6,39,63,0.15);text-align:left;border-radius:20px}
.lc-pimg{width:100%;height:100%;object-fit:cover}
.hero-badge-icon-1{display:flex;width:36px;height:36px;justify-content:center;align-items:center;flex-shrink:0;border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-left-radius:8px;border-bottom-right-radius:8px;background-color:#f3f4f8;overflow-x:hidden;overflow-y:hidden}
.lc-cgrid{display:grid;align-items:stretch;grid-column-gap:32px;grid-row-gap:32px;grid-template-columns:0.85fr 1.15fr;grid-template-rows:auto}
.hero-badge{position:absolute;display:flex;padding-top:8px;padding-right:14px;padding-bottom:8px;padding-left:14px;align-items:center;grid-column-gap:8px;grid-row-gap:8px;border-top-left-radius:12px;border-top-right-radius:12px;border-bottom-left-radius:12px;border-bottom-right-radius:12px;background-color:#ffffff;box-shadow:0 8px 20px rgba(15,23,42,0.14);pointer-events:auto;color:#16233f;font-size:13px;font-weight:600;white-space:nowrap}
.hero-ring{position:absolute;top:50%;right:-160px;width:640px;height:640px;margin-top:-320px;border-radius:50%;border-top:34px solid rgba(255,255,255,0.14);border-right:34px solid rgba(255,255,255,0.14);border-bottom:34px solid rgba(255,255,255,0.14);border-left:34px solid rgba(255,255,255,0)}
.lc-vtitle{margin-bottom:10px;color:#06273f;font-size:24px;font-weight:500;font-family:Fraunces;margin-top:0}
.arc-num{color:#c9c9c9;font-size:15px;font-weight:700}
.expertise-text{color:#3a4a58;font-size:15px;line-height:1.55}
.appr-num{display:flex;width:52px;height:52px;margin-bottom:22px;justify-content:center;align-items:center;color:#06273f;font-size:18px;font-weight:700;border-radius:999px;border-top:4px solid #06273f;border-right:4px solid #06273f;border-bottom:4px solid #06273f;border-left:4px solid rgba(6,39,63,0)}
.mobile-menu-panel{position:fixed;left:0;top:0;z-index:2000;display:none;width:100vw;height:100vh;padding-top:32px;padding-right:28px;padding-bottom:32px;padding-left:28px;flex-direction:column;background-color:#ffffff;overflow-y:auto}
.header-bar{position:fixed;left:0px;top:0px;right:0px;z-index:1000;display:flex;padding-top:16px;padding-right:24px;padding-bottom:16px;padding-left:24px;justify-content:flex-start;align-items:center;border-bottom:1px solid rgba(255,255,255,0.18);background-color:rgba(6,39,63,0.6);box-shadow:0 4px 20px rgba(6,39,63,0.25);opacity:1;backdrop-filter:blur(10px) saturate(160%);gap:36px}
.mq{position:relative;margin-top:56px;padding-top:10px;padding-bottom:10px;overflow-x:hidden;overflow-y:hidden}
.lc-mini{margin-top:0px;margin-bottom:0px;color:#6b7c88;font-size:12px;line-height:1.5;text-align:center;letter-spacing:0.4px;font-family:'Inter', sans-serif}
.hero-light{padding-top:80px;padding-bottom:60px;background-color:#ffffff;text-align:left}
.inline-svg-0{display:block}
.lc-cinfo{position:relative;padding-top:44px;padding-right:40px;padding-bottom:44px;padding-left:40px;border-top-left-radius:28px;border-top-right-radius:28px;border-bottom-left-radius:28px;border-bottom-right-radius:28px;background-color:#06273f;color:#ffffff;overflow-x:hidden;overflow-y:hidden}
.hero-badge-icon{display:flex;width:26px;height:26px;justify-content:center;align-items:center;flex-shrink:0;border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-left-radius:8px;border-bottom-right-radius:8px;color:#ffffff;font-size:13px}
.lc-input._w-input{display:block;width:100%;margin-bottom:18px;padding-top:14px;padding-right:16px;padding-bottom:14px;padding-left:16px;border-top-style:solid;border-top-width:1.5px;border-top-color:#dfe5ea;border-right-style:solid;border-right-width:1.5px;border-right-color:#dfe5ea;border-bottom-style:solid;border-bottom-width:1.5px;border-bottom-color:#dfe5ea;border-left-style:solid;border-left-width:1.5px;border-left-color:#dfe5ea;border-top-left-radius:14px;border-top-right-radius:14px;border-bottom-left-radius:14px;border-bottom-right-radius:14px;background-color:#ffffff;color:#06273f;font-size:15px}
.mq-track{display:flex;width:max-content}
.lc-vtext{color:#3a4a58;font-size:15px;line-height:1.6;margin-top:0;margin-bottom:0}
.arc-num-active{color:#f19c1b;font-size:30px}
.mini-ico{width:18px;height:18px}
.values-grid{display:flex;margin-top:8px;justify-content:center;flex-wrap:wrap;gap:24px}
.close-svg-v2{display:block;width:100%;height:100%}
.story-card-panel-pull-right{margin-right:-50px}
.pg-lead{max-width:680px;margin-right:auto;margin-bottom:36px;margin-left:auto;color:#3a4a58;font-size:17px;line-height:1.6}
.splash-logo-img{width:180px;opacity:1;transform:none}
.ft-social{display:flex;grid-column-gap:12px;grid-row-gap:12px}
.pg-title-light{margin-top:0;margin-bottom:14px;font-family:'Fraunces', serif;color:#ffffff;font-size:36px;line-height:1.15;font-weight:600;text-align:center;letter-spacing:0.06em;text-transform:uppercase}
.pg-section-navy{padding-top:90px;padding-right:20px;padding-bottom:90px;padding-left:20px;background-color:#06273f;color:#ffffff;text-align:center;scroll-margin-top:80px}
.lc-ximg{width:100%;height:100%;object-fit:cover}
.inline-svg-1{display:block}
.lc-cinfo-title{position:relative;margin-bottom:28px;color:#ffffff;font-size:30px;line-height:1.15;font-weight:500;font-family:Fraunces;margin-top:0}
.appr-title{margin-bottom:10px;color:#06273f;font-size:24px;font-weight:500;font-family:'Fraunces', serif;margin-top:0}
.hero-badge-1{left:-80px;top:-18px}
._w-input-parent._w-input{display:block;width:100%;margin-bottom:18px;padding-top:14px;padding-right:16px;padding-bottom:14px;padding-left:16px;border-top-style:solid;border-top-width:1.5px;border-top-color:#dfe5ea;border-right-style:solid;border-right-width:1.5px;border-right-color:#dfe5ea;border-bottom-style:solid;border-bottom-width:1.5px;border-bottom-color:#dfe5ea;border-left-style:solid;border-left-width:1.5px;border-left-color:#dfe5ea;border-top-left-radius:14px;border-top-right-radius:14px;border-bottom-left-radius:14px;border-bottom-right-radius:14px;background-color:#ffffff;color:#06273f;font-size:15px}
.mq-set{display:flex;flex-grow:0;flex-shrink:0;flex-basis:auto}
.arc-num-1{margin-left:0px}
.real-circle-wrap{overflow:hidden;width:100%;height:320px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;border-style:solid;border-width:0px;border-radius:18px;box-shadow:0 10px 30px rgba(6,39,63,0.10);cursor:pointer;border-color:rgba(6,39,63,0)}
.story-card-title{margin-bottom:10px;color:#06273f;font-size:26px;font-weight:500;font-family:'Fraunces', serif}
.pg-section{padding-top:90px;padding-right:20px;padding-bottom:90px;padding-left:20px;background-color:#ffffff;text-align:center;scroll-margin-top:80px}
.mini-ico4{width:18px;height:18px}
.logo-icon-item.pos-3{position:absolute;left:-55px;bottom:10px}
.values-intro{max-width:640px;margin-right:auto;margin-bottom:40px;margin-left:auto;color:#3a4a58;font-size:16px;text-align:center;margin-top:0}
.ft-social-link{display:flex;width:40px;height:40px;justify-content:center;align-items:center;border-top-style:solid;border-top-width:1px;border-top-color:rgba(255,255,255,0.35);border-right-style:solid;border-right-width:1px;border-right-color:rgba(255,255,255,0.35);border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:rgba(255,255,255,0.35);border-left-style:solid;border-left-width:1px;border-left-color:rgba(255,255,255,0.35);border-top-left-radius:50%;border-top-right-radius:50%;border-bottom-left-radius:50%;border-bottom-right-radius:50%;color:#ffffff;font-size:15px;font-weight:700;text-decoration:none}
.ft-social-link:hover{background-color:#9fb3c2;color:#06273f}
.story-card-panel-left{position:relative;z-index:2;max-width:360px;margin-left:-50px;padding-top:32px;padding-right:32px;padding-bottom:32px;padding-left:32px;background-color:#ffffff;box-shadow:0 16px 32px rgba(6,39,63,0.15);text-align:left;border-radius:20px}
.lc-xshade{position:absolute;height:55%;background-image:linear-gradient(180deg,rgba(6,39,63,0),rgba(6,39,63,0.75));left:0;right:0;bottom:0}
.inline-svg-2{display:block}
.hero-section{position:relative;display:flex;overflow:hidden;min-height:92vh;padding-top:140px;padding-right:24px;padding-bottom:90px;padding-left:24px;align-items:center;background-color:#06273f}
.lc-crow{position:relative;padding-top:18px;padding-bottom:18px;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:rgba(255,255,255,0.14)}
.nf-soc{display:flex;width:44px;height:44px;justify-content:center;align-items:center;border-top-style:solid;border-top-width:1px;border-top-color:rgba(255,255,255,0.3);border-right-style:solid;border-right-width:1px;border-right-color:rgba(255,255,255,0.3);border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:rgba(255,255,255,0.3);border-left-style:solid;border-left-width:1px;border-left-color:rgba(255,255,255,0.3);border-top-left-radius:50%;border-top-right-radius:50%;border-bottom-left-radius:50%;border-bottom-right-radius:50%;color:#ffffff;font-size:13px;font-weight:700;text-decoration:none;font-family:Inter;transition:background-color 300ms ease,color 300ms ease,transform 300ms cubic-bezier(.2,.8,.2,1)}
.nf-soc:hover{background-color:#ffffff;transform:translateY(-3px);color:#06273f}
.hero-badge-2{top:-18px;right:-95px}
.mq-item{display:flex;width:220px;height:110px;margin-right:48px;justify-content:center;align-items:center;flex-grow:0;flex-shrink:0;flex-basis:auto;overflow-x:hidden;overflow-y:hidden}
.arc-num-2{margin-left:14px}
.feature-card-title{margin-bottom:6px;color:#06273f;font-size:15px;font-weight:600}
.btn-primary{display:inline-block;margin-top:24px;padding-top:14px;padding-right:32px;padding-bottom:14px;padding-left:32px;border-radius:999px;background-color:#ffffff;color:#06273f;font-weight:600}
.about-eyebrow{margin-top:0px;margin-bottom:14px;color:#9fb3c2;font-size:14px;line-height:1.15;font-weight:700;text-align:left;letter-spacing:3px;text-transform:uppercase;font-family:'Inter', sans-serif}
.faq-icon{width:26px;height:26px;flex-shrink:0;color:#06273f;font-size:22px;font-weight:700;text-align:center}
.sp-ic3{width:18px;height:18px}
.ft-bottom{display:flex;padding-top:24px;justify-content:space-between;flex-wrap:wrap;align-items:center;grid-column-gap:16px;grid-row-gap:16px;color:rgba(255,255,255,0.65);font-size:13px}
.clover-circle-img{display:block;width:64px;height:64px;margin-right:auto;margin-bottom:8px;margin-left:auto;object-fit:contain;margin-top:0}
.mission-clover-wrap{position:relative;width:340px;height:340px;margin-top:60px;margin-right:auto;margin-bottom:160px;margin-left:auto}
.lc-xnum{position:absolute;left:28px;bottom:14px;opacity:0.9;color:#ffffff;font-size:120px;line-height:1;font-family:Fraunces}
.inline-svg-3{display:block}
.lc-clabel{margin-bottom:6px;color:#9fb3c2;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase}
.sp-ic4{width:18px;height:18px}
.nf-h{margin-bottom:20px;color:#9fb3c2;font-size:12px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;margin-top:0;font-family:Inter}
.hero-badge-3{left:-100px;bottom:30px}
.mq-logo{display:block;width:100%;height:100%;object-fit:contain}
.arc-num-3{margin-left:22px}
.lc-tl{position:relative;max-width:920px;margin-top:56px;margin-right:auto;margin-left:auto}
.clover-circle-bottom{position:absolute;left:70px;z-index:1;display:flex;width:200px;height:200px;padding-right:20px;padding-left:20px;justify-content:center;align-items:center;background-color:#f19c1b;color:#06273f;font-size:15px;font-weight:600;text-align:center;cursor:pointer;bottom:0;border-radius:999px;border-width:3px;border-style:solid;border-color:#06273f}
.value-photo-item{width:220px;height:150px;object-fit:cover;border-radius:12px}
.faq-item{padding-top:22px;padding-bottom:22px;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#e2e2e2;cursor:pointer}
.hero-h1{max-width:760px;margin-top:0px;margin-bottom:28px;font-family:'Fraunces', serif;color:#ffffff;font-size:60px;line-height:1.08;font-weight:600;letter-spacing:-0.5px;text-transform:none}
.logo-icon-item.pos-4{position:absolute;right:-45px;bottom:-10px}
.ft-copy{font-size:13px;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.lc-h2-light{color:#ffffff}
.trust-track{display:flex;align-items:center;gap:64px;width:max-content}
.lc-xorder{order:2}
.nf{position:relative;padding-top:110px;background-color:#06273f;color:#ffffff;overflow-x:hidden;overflow-y:hidden}
.lc-cvalue{color:#ffffff;font-size:17px;line-height:1.5;font-weight:500;text-decoration:none}
.nf-link{display:block;padding-top:5px;padding-bottom:5px;color:rgba(255,255,255,0.86);font-size:16px;text-decoration:none;font-family:Inter;transition:color 250ms ease,padding-left 300ms cubic-bezier(.2,.8,.2,1)}
.nf-link:hover{padding-left:8px;color:#ffffff}
.hero-badge-4{right:-80px;bottom:0px}
.real-circle-img{width:100%;height:100%;object-fit:cover;border-radius:0px}
.mq-zoom{transform:scale(2.1)}
.fan-panel-3{position:absolute;left:50%;bottom:60px;display:flex;width:150px;height:440px;margin-left:-75px;padding-top:24px;justify-content:center;align-items:flex-start;background-image:linear-gradient(180deg,#f19c1b,#06273f);clip-path:polygon(38% 0%,62% 0%,100% 100%,0% 100%);transform-origin:bottom center}
.arc-num-4{margin-left:26px}
.lc-tl-line{position:absolute;left:39px;top:24px;bottom:60px;width:2px;background-color:#c9d3da}
.values-title{margin-bottom:16px;color:#06273f;font-size:30px;font-weight:500;text-align:center;font-family:'Fraunces', serif}
.glass-info-item{display:none}
.mini-ico2{width:18px;height:18px}
.hero-logo-img{position:absolute;top:0px;right:24px;display:block;width:340px}
.lg-foot-links{display:flex;flex-wrap:wrap;grid-column-gap:22px;grid-row-gap:22px}
.st-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-template-rows:auto;column-gap:40px;row-gap:48px}
.exp-slide-glass{position:absolute;left:12px;right:12px;bottom:12px;padding-top:16px;padding-right:18px;padding-bottom:16px;padding-left:18px;background-color:rgba(6,39,63,0.5);backdrop-filter:blur(10px);border-radius:16px;border-width:1px;border-style:solid;border-color:rgba(255,255,255,0.25)}
.ft-legal{display:flex;flex-wrap:wrap;grid-column-gap:22px;grid-row-gap:22px}
.lc-p{margin-bottom:16px;color:#3a4a58;font-size:17px;line-height:1.7;margin-top:0}
.glass-info-title{margin-bottom:10px;color:#06273f;font-size:20px;font-weight:700}
.glass-info-text{color:#3a4a58;font-size:15px;line-height:1.5}
.lc-xtag-line{margin-bottom:26px;color:#3a4a58;font-size:18px;line-height:1.6;margin-top:0}
.nf-ring{position:absolute;top:-220px;right:-260px;width:760px;height:760px;border-top-style:solid;border-top-width:46px;border-top-color:rgba(255,255,255,0.06);border-right-style:solid;border-right-width:46px;border-right-color:rgba(255,255,255,0.06);border-bottom-style:solid;border-bottom-width:46px;border-bottom-color:rgba(255,255,255,0.06);border-left-style:solid;border-left-width:46px;border-left-color:rgba(255,255,255,0);border-top-left-radius:50%;border-top-right-radius:50%;border-bottom-left-radius:50%;border-bottom-right-radius:50%;pointer-events:none}
.glass-circle-label{padding-right:10px;padding-left:10px;color:#ffffff;font-size:13px;font-weight:600}
.nf-contact{display:block;margin-bottom:12px;color:#ffffff;font-size:22px;line-height:1.3;text-decoration:none;font-family:Fraunces;word-break:break-word;transition:color 250ms ease}
.nf-contact:hover{color:#c9d6df}
.hero-badge-icon.inline-span-0{background-color:#0788b0}
.mq-fade{position:absolute;z-index:2;width:140px;pointer-events:none;top:0;bottom:0}
.arc-num-5{margin-left:26px}
.lc-step{position:relative;display:grid;padding-bottom:40px;grid-column-gap:36px;grid-template-columns:80px 1fr;grid-template-rows:auto}
.value-item-title{margin-bottom:8px;color:#06273f;font-size:16px;font-weight:700;letter-spacing:1px;font-family:'Inter', sans-serif}
.hero-curve-svg{display:block;width:100%;height:auto}
.about-body{margin-top:0px;margin-bottom:12px;color:rgba(255,255,255,0.75);font-size:15px;line-height:1.65;text-align:left}
.mobile-contact-row{display:flex;margin-bottom:14px;align-items:center;color:#06273f;font-size:15px;font-weight:500;gap:10px}
.lg-page{display:block}
.lg-foot-link{color:rgba(255,255,255,0.8);font-size:13px;text-decoration:none}
.hero-curve-wrap{width:260px;margin-bottom:24px}
.logo-chip{display:inline-block;margin-bottom:24px;padding-top:16px;padding-right:24px;padding-bottom:16px;padding-left:24px;background-color:#ffffff;border-radius:12px}
.st-item{position:relative;padding-top:28px}
.fan-panel-1{position:absolute;left:50%;bottom:60px;display:flex;width:150px;height:440px;margin-left:-75px;padding-top:24px;justify-content:center;align-items:flex-start;background-image:linear-gradient(180deg,#06273f,#0a3a5c);clip-path:polygon(38% 0%,62% 0%,100% 100%,0% 100%);transform-origin:bottom center}
.ft-legal-link{color:rgba(255,255,255,0.65);font-size:13px;text-decoration:none}
.ft-legal-link:hover{color:#ffffff}
.lc-split{display:grid;align-items:center;grid-column-gap:72px;grid-row-gap:48px;grid-template-columns:1fr 1fr;grid-template-rows:auto}
.lc-xduo{display:grid;margin-bottom:24px;grid-column-gap:22px;grid-row-gap:16px;grid-template-columns:1fr 1fr;grid-template-rows:auto}
.nf-ring-sm{position:absolute;left:-120px;top:46%;width:260px;height:260px;border-top-style:solid;border-top-width:18px;border-top-color:rgba(159,179,194,0.10);border-right-style:solid;border-right-width:18px;border-right-color:rgba(159,179,194,0);border-bottom-style:solid;border-bottom-width:18px;border-bottom-color:rgba(159,179,194,0.10);border-left-style:solid;border-left-width:18px;border-left-color:rgba(159,179,194,0.10);border-top-left-radius:50%;border-top-right-radius:50%;border-bottom-left-radius:50%;border-bottom-right-radius:50%;pointer-events:none}
.nf-addr{margin-bottom:16px;color:rgba(255,255,255,0.86);font-size:16px;line-height:1.6;margin-top:0;font-family:Inter}
.exp-slide{position:relative;overflow:hidden;width:280px;height:400px;flex-shrink:0;border-style:solid;border-width:1px;border-color:rgba(255,255,255,0.25);border-radius:24px;background-image:linear-gradient(160deg,#0a3a5c,#06273f);text-align:left;cursor:pointer;scroll-snap-align:start}
.hero-badge-icon.inline-span-1{background-color:#e07b39}
.mq-fade-l{background-image:linear-gradient(90deg,#ffffff 0%,rgba(255,255,255,0) 100%);left:0}
.hero-actions{display:flex;flex-wrap:wrap;gap:16px}
.splash-content-wrap{display:flex;flex-direction:column;align-items:center;opacity:0;transform:scale(0.7)}
.arc-num-6{margin-left:22px}
.lc-step-num{position:relative;z-index:1;display:flex;width:80px;height:80px;justify-content:center;align-items:center;border-top-style:solid;border-top-width:4px;border-top-color:#06273f;border-right-style:solid;border-right-width:4px;border-right-color:#06273f;border-bottom-style:solid;border-bottom-width:4px;border-bottom-color:#06273f;border-left-style:solid;border-left-width:4px;border-left-color:rgba(6,39,63,0);border-top-left-radius:50%;border-top-right-radius:50%;border-bottom-left-radius:50%;border-bottom-right-radius:50%;background-color:#ffffff;color:#06273f;font-size:30px;font-family:Fraunces}
.expertise-card{padding-top:32px;padding-right:28px;padding-bottom:32px;padding-left:28px;background-color:#ffffff;box-shadow:0 4px 20px rgba(6,39,63,0.08);border-radius:16px}
.fan-color-3{background-image:linear-gradient(180deg,#f19c1b,#06273f);transform:translateX(-50%) rotate(0deg)}
.header-social-wrap{display:flex;margin-left:auto;align-items:center;flex-shrink:0;filter:brightness(0) invert(1);gap:16px}
.pg-title{margin-top:0;margin-bottom:14px;font-family:'Fraunces', serif;color:#06273f;font-size:36px;line-height:1.15;font-weight:600;text-align:center;letter-spacing:0.06em;text-transform:uppercase}
.lg-topbar{display:flex;padding-top:18px;padding-right:24px;padding-bottom:18px;padding-left:24px;justify-content:space-between;align-items:center;background-color:#06273f}
.st-line{position:absolute;width:100%;height:2px;background-color:#06273f;transform-origin:0% 50%;top:0;left:0}
.m-social-ico-v2{display:block;width:22px;height:22px}
.sp-ic2{width:18px;height:18px}
.lc-pimg-logo{width:100%;height:100%;padding-top:48px;padding-right:48px;padding-bottom:48px;padding-left:48px;background-color:#ffffff;object-fit:contain}
.ft-top{color:#ffffff;font-size:13px;font-weight:700;text-decoration:none}
.lc-collage{position:relative;height:520px}
.lc-xbox{padding-top:20px;padding-right:20px;padding-bottom:20px;padding-left:20px;border-top-left-radius:18px;border-top-right-radius:18px;border-bottom-left-radius:18px;border-bottom-right-radius:18px;background-color:#eef1f3}
.nf-in{position:relative;max-width:1240px;margin-right:auto;margin-left:auto;padding-right:5%;padding-left:5%}
.nf-map{display:inline-block;padding-bottom:3px;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:rgba(255,255,255,0.4);color:#ffffff;font-size:14px;font-weight:600;text-decoration:none;font-family:Inter;transition:border-color 250ms ease}
.nf-map:hover{border-bottom-color:#ffffff}
.exp-slide-ico{position:absolute;left:14px;top:14px;display:flex;width:44px;height:44px;justify-content:center;align-items:center;background-color:rgba(255,255,255,0.22);backdrop-filter:blur(8px);border-radius:999px;border-width:1px;border-style:solid;border-color:rgba(255,255,255,0.4)}
.hero-badge-icon.inline-span-2{background-color:#2f9e5c}
.mq-fade-r{background-image:linear-gradient(270deg,#ffffff 0%,rgba(255,255,255,0) 100%);right:0}
.arc-num-7{margin-left:14px}
.lc-step-card{padding-top:34px;padding-right:34px;padding-bottom:34px;padding-left:34px;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-left-radius:24px;border-bottom-right-radius:24px;background-color:#ffffff;box-shadow:0 10px 30px rgba(6,39,63,0.06)}
.fan-color-4{background-image:linear-gradient(180deg,#c3c3c3,#06273f);transform:translateX(-50%) rotate(20deg)}
.clover-circle-left{position:absolute;top:70px;z-index:1;display:flex;width:200px;height:200px;padding-right:20px;padding-left:20px;justify-content:center;align-items:center;background-color:#c3c3c3;color:#06273f;font-size:15px;font-weight:600;text-align:center;cursor:pointer;left:0;border-radius:999px;border-width:3px;border-style:solid;border-color:#06273f}
.hero-kicker{margin-bottom:22px;opacity:1;font-family:'Inter', sans-serif;color:rgba(255,255,255,0.75);font-size:14px;font-weight:600;letter-spacing:3px;text-transform:uppercase}
.lg-logo{display:block;width:auto;height:44px}
.st-num{margin-bottom:18px;color:#06273f;font-size:84px;line-height:1;font-weight:500;letter-spacing:-2px;overflow-x:hidden;overflow-y:hidden;font-family:Fraunces}
.lc-pclient{margin-bottom:6px;color:#6b7c88;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase}
.lc-col-a{position:absolute;width:72%;height:78%;border-top-left-radius:28px;border-top-right-radius:28px;border-bottom-left-radius:28px;border-bottom-right-radius:28px;object-fit:cover;left:0;top:0}
.about-img{display:block;width:100%;height:100%;max-height:520px;min-height:420px;object-fit:cover;border-radius:24px}
.lc-xlabel{margin-bottom:8px;color:#6b7c88;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase}
.nf-top{display:flex;justify-content:space-between;align-items:flex-end;column-gap:40px;row-gap:40px}
.nf-giant-wrap{position:relative;margin-top:70px;overflow-x:hidden;overflow-y:hidden}
.hero-badge-icon.inline-span-3{background-color:#b0344c}
.hero-btn-left{display:inline-block;margin-top:16px;padding-top:14px;padding-right:32px;padding-bottom:14px;padding-left:32px;border-radius:999px;background-color:#06273f;opacity:0;transform:translateY(16px);color:#ffffff;font-weight:600}
.lc-step-label{margin-bottom:8px;color:#6b7c88;font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase}
.fan-color-5{background-image:linear-gradient(180deg,#000000,#06273f);transform:translateX(-50%) rotate(40deg)}
.pg-section-cream{padding-top:90px;padding-right:20px;padding-bottom:90px;padding-left:20px;background-color:#eef1f3;text-align:center;scroll-margin-top:80px}
.lg-back{color:#f19c1b;font-size:14px;font-weight:700;text-decoration:none}
.appr-label{margin-bottom:6px;color:#6b7c88;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase}
.st-label{max-width:240px;color:#3a4a58;font-size:15px;line-height:1.55;margin-top:0;margin-bottom:0;font-family:Inter}
.sp-ic1{width:18px;height:18px}
.lc-ptitle{margin-bottom:12px;color:#06273f;font-size:24px;line-height:1.2;font-weight:500;font-family:Fraunces;margin-top:0}
.lc-main{background-color:#ffffff;color:#06273f;font-family:Inter}
.burger-svg{display:block;width:100%;height:100%}
.lc-col-b{position:absolute;width:52%;height:52%;border-top-style:solid;border-top-width:8px;border-top-color:#ffffff;border-right-style:solid;border-right-width:8px;border-right-color:#ffffff;border-bottom-style:solid;border-bottom-width:8px;border-bottom-color:#ffffff;border-left-style:solid;border-left-width:8px;border-left-color:#ffffff;border-top-left-radius:28px;border-top-right-radius:28px;border-bottom-left-radius:28px;border-bottom-right-radius:28px;box-shadow:0 20px 50px rgba(6,39,63,0.18);object-fit:cover;right:0;bottom:0}
.lc-xtext{color:#06273f;font-size:15px;line-height:1.6;margin-top:0;margin-bottom:0}
.inline-svg-0-1{width:18px;height:18px;flex-shrink:0}
.nf-kicker{margin-bottom:18px;color:#9fb3c2;font-size:13px;font-weight:600;letter-spacing:3px;text-transform:uppercase;margin-top:0;font-family:Inter}
.nf-giant{margin-bottom:-2.2vw;color:rgba(255,255,255,0.08);font-size:18.5vw;line-height:0.9;font-weight:600;text-align:center;letter-spacing:-0.04em;white-space:nowrap;margin-top:0;font-family:Fraunces}
.clover-circle-top{position:absolute;left:70px;z-index:2;display:flex;width:200px;height:200px;padding-right:20px;padding-left:20px;justify-content:center;align-items:center;background-color:#06273f;color:#ffffff;font-size:15px;font-weight:600;text-align:center;cursor:pointer;top:0;border-radius:999px;border-width:3px;border-style:solid;border-color:#f19c1b}
.section-grey{padding-top:80px;padding-bottom:80px;background-color:#ffffff;text-align:center}
.lc-net{display:flex;margin-top:40px;justify-content:center;flex-wrap:wrap;align-items:center;grid-column-gap:52px;grid-row-gap:32px}
.lc-step-title{margin-bottom:12px;color:#06273f;font-size:34px;line-height:1.1;font-weight:500;font-family:Fraunces;margin-top:0}
.hero-btn-ghost{display:inline-block;padding-top:13px;padding-right:30px;padding-bottom:13px;padding-left:30px;border-top:2px solid #ffffff;border-right:2px solid #ffffff;border-bottom:2px solid #ffffff;border-left:2px solid #ffffff;border-radius:999px;color:#ffffff;font-weight:700;text-decoration:none;transition:background-color 300ms ease, color 300ms ease, transform 350ms cubic-bezier(.2,.8,.2,1)}
.hero-btn-ghost:hover{background-color:#ffffff;transform:translateY(-3px);color:#06273f}
.fan-pivot{position:absolute;left:50%;bottom:34px;z-index:5;transform:translateX(-50%)}
.glass-circle-img{position:absolute;width:100%;height:100%;object-fit:cover;top:0;left:0}
.lg-hero{padding-top:56px;padding-right:24px;padding-bottom:64px;padding-left:24px;border-top-style:solid;border-top-width:1px;border-top-color:rgba(255,255,255,0.12);background-color:#06273f;text-align:center}
.story-card-panel-right{position:relative;z-index:2;max-width:360px;margin-right:-50px;padding-top:32px;padding-right:32px;padding-bottom:32px;padding-left:32px;background-color:#ffffff;box-shadow:0 16px 32px rgba(6,39,63,0.15);text-align:left;border-radius:20px}
.story-card-text{color:#3a4a58;font-size:15px;line-height:1.6}
.logo-icons-row{position:absolute;top:0;right:24px;z-index:3;display:flex;width:340px;height:340px;margin-top:0;margin-bottom:0;flex-wrap:wrap;opacity:0;pointer-events:none;transform:translateY(16px);gap:28px}
.lc-ptags{display:flex;flex-wrap:wrap;grid-column-gap:6px;grid-row-gap:6px}
.ft-footer{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;background-color:#06273f;color:#ffffff}
.lc-phero{position:relative;padding-top:170px;padding-right:24px;padding-bottom:110px;padding-left:24px;background-color:#06273f;overflow-x:hidden;overflow-y:hidden}
.hero-tag{max-width:560px;margin-top:0px;margin-bottom:36px;color:#ffffff;font-size:22px;line-height:1.55;font-weight:500}
.lc-tags{display:flex;margin-bottom:26px;flex-wrap:wrap;grid-column-gap:8px;grid-row-gap:8px}
.nf-big{max-width:820px;color:#ffffff;font-size:96px;line-height:0.98;font-weight:500;letter-spacing:-3px;margin-top:0;margin-bottom:0;font-family:Fraunces}
.nf-bar{display:flex;padding-top:26px;padding-bottom:30px;justify-content:space-between;flex-wrap:wrap;align-items:center;border-top-style:solid;border-top-width:1px;border-top-color:rgba(255,255,255,0.14);column-gap:24px;row-gap:14px}
.glass-circle{position:relative;overflow:hidden;width:220px;height:220px;margin-right:-18px;margin-left:-18px;flex-shrink:0;cursor:pointer;border-radius:999px;border-width:3px;border-style:solid;border-color:#f19c1b}
.lc-chip{position:absolute;left:6%;bottom:8%;padding-top:16px;padding-right:22px;padding-bottom:16px;padding-left:22px;border-top-left-radius:22px;border-top-right-radius:22px;border-bottom-left-radius:22px;border-bottom-right-radius:22px;background-color:rgba(6,39,63,0.85);backdrop-filter:blur(10px);color:#ffffff}
.body-base{background-color:#ffffff;color:#06273f;font-family:'Inter', sans-serif;margin:0}
.heading-brand{font-weight:500;letter-spacing:-0.5px;font-family:'Fraunces', serif}
.lc-netlogo{width:auto;height:54px;object-fit:contain}
.fan-logo-img{width:44px;margin-right:auto;margin-bottom:6px;margin-left:auto}
.lc-step-text{color:#3a4a58;font-size:16px;line-height:1.65;margin-top:0;margin-bottom:0}
.fan-caption{position:absolute;bottom:60px;color:#06273f;font-size:15px;font-weight:600;white-space:nowrap;font-family:Poppins}
.exp-slider{display:flex;padding-top:10px;padding-right:4px;padding-bottom:30px;padding-left:4px;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory}
.faq-answer-open{display:block;max-width:600px;margin-top:14px;color:#3a4a58;font-size:15px;line-height:1.6}
.lg-title{margin-bottom:12px;color:#ffffff;font-size:40px;line-height:1.15;font-weight:500;font-family:Fraunces;margin-top:0;margin-right:0;margin-left:0}
.exp-slide-detail{position:absolute;display:flex;width:100%;height:100%;padding-top:26px;padding-right:24px;padding-bottom:26px;padding-left:24px;flex-direction:column;justify-content:center;background-color:rgba(6,39,63,0.88);opacity:0;backdrop-filter:blur(8px);pointer-events:none;transform:translateY(30px);top:0;left:0}
.lc-ptag{padding-top:6px;padding-right:12px;padding-bottom:6px;padding-left:12px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-left-radius:999px;border-bottom-right-radius:999px;background-color:#eef1f3;color:#06273f;font-size:12px;font-weight:600}
.ft-inner{display:none;max-width:1200px;margin-top:0;margin-right:auto;margin-bottom:0;margin-left:auto}
.lc-ring{position:absolute;top:50%;right:-140px;width:560px;height:560px;margin-top:-280px;border-top-style:solid;border-top-width:30px;border-top-color:rgba(255,255,255,0.10);border-right-style:solid;border-right-width:30px;border-right-color:rgba(255,255,255,0.10);border-bottom-style:solid;border-bottom-width:30px;border-bottom-color:rgba(255,255,255,0.10);border-left-style:solid;border-left-width:30px;border-left-color:rgba(255,255,255,0);border-top-left-radius:50%;border-top-right-radius:50%;border-bottom-left-radius:50%;border-bottom-right-radius:50%;pointer-events:none}
.nf-orb{display:flex;width:190px;height:190px;flex-direction:column;justify-content:center;align-items:center;flex-grow:0;flex-shrink:0;flex-basis:auto;border-top-left-radius:50%;border-top-right-radius:50%;border-bottom-left-radius:50%;border-bottom-right-radius:50%;background-color:#ffffff;box-shadow:0 20px 60px rgba(0,0,0,0.25);color:#06273f;text-align:center;text-decoration:none;transition:transform 500ms cubic-bezier(.2,.8,.2,1),box-shadow 500ms ease}
.nf-orb:hover{box-shadow:0 30px 80px rgba(0,0,0,0.35);transform:scale(1.08) rotate(-6deg)}
.nf-copy{color:rgba(255,255,255,0.6);font-size:13px;margin-top:0;margin-bottom:0;font-family:Inter}
.lc-chip-big{font-size:34px;line-height:1;font-family:Fraunces}
.logo-icon-pos-2{position:absolute;top:-20px;right:-105px}
.lc-cta{position:relative;display:flex;padding-top:64px;padding-right:64px;padding-bottom:64px;padding-left:64px;justify-content:space-between;align-items:center;grid-column-gap:32px;grid-row-gap:28px;border-top-left-radius:32px;border-top-right-radius:32px;border-bottom-left-radius:32px;border-bottom-right-radius:32px;background-color:#06273f;overflow-x:hidden;overflow-y:hidden}
.lc-step-result{display:inline-block;margin-top:20px;padding-top:10px;padding-right:18px;padding-bottom:10px;padding-left:18px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-left-radius:999px;border-bottom-right-radius:999px;background-color:#eef1f3;color:#06273f;font-size:14px;font-weight:600}
.fan-caption-left{left:6%;transform:rotate(-90deg);transform-origin:left bottom}
.logo-icon-item.pos-1{position:absolute;left:-45px;top:-6px}
.lg-date{color:rgba(255,255,255,0.7);font-size:14px;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.feature-card{min-width:190px;padding-top:20px;padding-right:18px;padding-bottom:20px;padding-left:18px;background-color:#f5f6f7;border-radius:14px;flex:1}
.lc-note{color:#6b7c88;font-size:14px;margin-top:0;margin-bottom:0}
.ft-grid{display:grid;padding-bottom:48px;grid-column-gap:40px;grid-row-gap:40px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-template-rows:auto;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:rgba(255,255,255,0.15)}
.header-logo-img{width:120px;flex-shrink:0;filter:brightness(0) invert(1)}
.nf-orb-label{max-width:120px;font-size:15px;line-height:1.3;font-weight:700;font-family:Inter}
.lc-csocial{position:relative;display:flex;margin-top:26px;flex-wrap:wrap;grid-column-gap:10px;grid-row-gap:10px}
.mobile-social-row{display:flex;margin-top:32px;gap:18px}
.lc-input._w-input{display:block;width:100%;margin-bottom:18px;padding-top:14px;padding-right:16px;padding-bottom:14px;padding-left:16px;border-top-style:solid;border-top-width:1.5px;border-top-color:#dfe5ea;border-right-style:solid;border-right-width:1.5px;border-right-color:#dfe5ea;border-bottom-style:solid;border-bottom-width:1.5px;border-bottom-color:#dfe5ea;border-left-style:solid;border-left-width:1.5px;border-left-color:#dfe5ea;border-top-left-radius:14px;border-top-right-radius:14px;border-bottom-left-radius:14px;border-bottom-right-radius:14px;background-color:#ffffff;color:#06273f;font-size:15px}
.lc-chip-small{margin-top:6px;color:#9fb3c2;font-size:12px;letter-spacing:2px;text-transform:uppercase}
.lc-cta-ring{position:absolute;right:-90px;bottom:-150px;width:300px;height:300px;border-top-style:solid;border-top-width:22px;border-top-color:rgba(255,255,255,0.08);border-right-style:solid;border-right-width:22px;border-right-color:rgba(255,255,255,0.08);border-bottom-style:solid;border-bottom-width:22px;border-bottom-color:rgba(255,255,255,0.08);border-left-style:solid;border-left-width:22px;border-left-color:rgba(255,255,255,0);border-top-left-radius:50%;border-top-right-radius:50%;border-bottom-left-radius:50%;border-bottom-right-radius:50%;pointer-events:none}
.fan-caption-right{right:6%;transform:rotate(90deg);transform-origin:right bottom}
.clover-detail-bottom{position:absolute;left:50%;top:100%;z-index:20;display:none;width:220px;margin-top:16px;margin-left:-110px;padding-top:14px;padding-right:16px;padding-bottom:14px;padding-left:16px;background-color:#ffffff;box-shadow:0 8px 24px rgba(0,0,0,0.18);color:#06273f;font-size:13px;text-align:left;border-radius:12px}
.lg-body{padding-top:64px;padding-right:24px;padding-bottom:80px;padding-left:24px;background-color:#ffffff}
.lc-csocial-link{display:inline-block;padding-top:8px;padding-right:16px;padding-bottom:8px;padding-left:16px;border-top-style:solid;border-top-width:1px;border-top-color:rgba(255,255,255,0.3);border-right-style:solid;border-right-width:1px;border-right-color:rgba(255,255,255,0.3);border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:rgba(255,255,255,0.3);border-left-style:solid;border-left-width:1px;border-left-color:rgba(255,255,255,0.3);border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-left-radius:999px;border-bottom-right-radius:999px;color:#ffffff;font-size:13px;font-weight:600;text-decoration:none}
.lc-submit._w-button{display:inline-block;padding-top:16px;padding-right:36px;padding-bottom:16px;padding-left:36px;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-left-radius:999px;border-bottom-right-radius:999px;background-color:#06273f;color:#ffffff;font-size:16px;font-weight:700;cursor:pointer}
.lc-quote{max-width:820px;color:#ffffff;font-size:48px;line-height:1.15;font-weight:500;font-family:Fraunces;margin-top:0;margin-bottom:0}
.about-panel{display:grid;max-width:1200px;margin-right:auto;margin-left:auto;padding-top:56px;padding-right:56px;padding-bottom:56px;padding-left:56px;align-items:center;grid-template-columns:1.1fr 0.9fr;background-color:#06273f;box-shadow:0 24px 60px rgba(6,39,63,0.25);text-align:left;gap:56px;border-radius:32px}
.contact-btn{display:flex;margin-top:10px;padding-top:14px;padding-right:36px;padding-bottom:14px;padding-left:36px;justify-content:center;align-items:center;border-radius:999px;background-color:#ffffff;box-shadow:0 10px 30px rgba(0,0,0,0.25);color:#06273f;font-size:16px;font-weight:700;gap:10px;transition:transform 350ms cubic-bezier(.2,.8,.2,1), box-shadow 350ms ease}
.contact-btn:hover{box-shadow:0 18px 40px rgba(0,0,0,0.35);transform:translateY(-3px)}
.lc-cta-h{position:relative;max-width:560px;color:#ffffff;font-size:38px;line-height:1.15;font-weight:500;font-family:Fraunces;margin-top:0;margin-bottom:0}
.grid-4col{display:flex;margin-top:40px;justify-content:center;flex-wrap:wrap;gap:40px}
.lg-content{max-width:780px;margin-right:auto;margin-left:auto;text-align:left;margin-top:0;margin-bottom:0}
.exp-slide-title{margin-top:0;margin-bottom:0;font-family:'Fraunces', serif;color:#ffffff;font-size:22px;font-weight:500;letter-spacing:0px;font-variant:normal}
.clover-circle-right{position:absolute;top:70px;z-index:1;display:flex;width:200px;height:200px;padding-right:20px;padding-left:20px;justify-content:center;align-items:center;background-color:#0788b0;color:#ffffff;font-size:15px;font-weight:600;text-align:center;cursor:pointer;right:0;border-radius:999px;border-width:3px;border-style:solid;border-color:#f19c1b}
.faq-question{color:#06273f;font-size:19px;font-weight:500;font-family:'Fraunces', serif;margin-top:0;margin-bottom:0}
.lc-form-card{padding-top:44px;padding-right:40px;padding-bottom:44px;padding-left:40px;border-top-left-radius:28px;border-top-right-radius:28px;border-bottom-left-radius:28px;border-bottom-right-radius:28px;background-color:#ffffff;box-shadow:0 14px 40px rgba(6,39,63,0.08)}
.lc-quote-sub{margin-top:24px;color:#9fb3c2;font-size:18px;line-height:1.6;margin-bottom:0}
.lc-btn{position:relative;display:inline-block;padding-top:16px;padding-right:34px;padding-bottom:16px;padding-left:34px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-left-radius:999px;border-bottom-right-radius:999px;background-color:#ffffff;color:#06273f;font-weight:700;text-decoration:none;white-space:nowrap;transition:transform 350ms cubic-bezier(.2,.8,.2,1), box-shadow 350ms ease, background-color 300ms ease}
.lc-btn:hover{box-shadow:0 14px 34px rgba(6,39,63,0.28);transform:translateY(-3px)}
.lg-h2{margin-top:40px;margin-bottom:12px;color:#06273f;font-size:24px;line-height:1.3;font-weight:500;font-family:Fraunces;margin-right:0;margin-left:0}
.fan-panel-2{position:absolute;left:50%;bottom:60px;display:flex;width:150px;height:440px;margin-left:-75px;padding-top:24px;justify-content:center;align-items:flex-start;background-image:linear-gradient(180deg,#0788b0,#06273f);clip-path:polygon(38% 0%,62% 0%,100% 100%,0% 100%);transform-origin:bottom center}
.appr-step{padding-top:32px;padding-right:26px;padding-bottom:32px;padding-left:26px;background-color:#ffffff;box-shadow:0 6px 24px rgba(6,39,63,0.06);border-radius:20px}
.qsn-hero-title{color:#ffffff;font-size:48px;font-weight:500;letter-spacing:-0.5px;font-family:'Fraunces', serif}
.mobile-menu-close{width:24px;height:24px;margin-bottom:28px;margin-left:auto;cursor:pointer}
.glass-info-panel{max-width:560px;min-height:120px;margin-right:auto;margin-left:auto;padding-top:32px;padding-right:32px;padding-bottom:32px;padding-left:32px;background-color:#ffffff;border-radius:16px}
.exp-detail-text{color:#ffffff;font-size:15px;line-height:1.6;margin-top:0;margin-bottom:0}
.value-photo-strip{display:flex;margin-top:32px;margin-bottom:40px;justify-content:center;flex-wrap:wrap;gap:12px}
.lc-form-title{margin-bottom:8px;color:#06273f;font-size:30px;font-weight:500;font-family:Fraunces;margin-top:0}
.lc-center{text-align:center}
.trust-section{overflow:hidden;padding-top:60px;padding-bottom:60px;background-color:#ffffff;text-align:center}
.lc-btn-dark{background-color:#06273f;color:#ffffff}
.lc-btn-dark:hover{background-color:#0b3a5c}
.exp-detail-title{margin-top:0;margin-bottom:10px;font-family:'Fraunces', serif;color:#c9d6df;font-size:22px;font-weight:500}
.arc-num-8{margin-left:0px}
.clover-detail-title{margin-bottom:6px;font-size:14px;font-weight:700}
.glass-info-item-active{display:none;opacity:0}
.contact-wrap{display:flex;max-width:480px;margin-top:40px;margin-right:auto;margin-left:auto;padding-top:36px;padding-right:40px;padding-bottom:36px;padding-left:40px;flex-direction:column;align-items:stretch;background-color:rgba(255,255,255,0.06);gap:20px;border-radius:24px;border-width:1px;border-style:solid;border-color:rgba(255,255,255,0.14)}
.lc-form-sub{margin-bottom:28px;color:#6b7c88;font-size:15px;margin-top:0}
.lc-narrow{max-width:760px;margin-right:auto;margin-left:auto}
.feature-card-text{color:#5a6b78;font-size:13px}
.logo-icon-label{color:#06273f;font-size:11px;font-weight:600;text-align:center}
.logo-icon-circle{display:flex;width:40px;height:40px;margin-bottom:6px;justify-content:center;align-items:center;border-radius:999px;background-color:rgba(6,39,63,0.35);box-shadow:0 8px 24px rgba(6,39,63,0.18);backdrop-filter:blur(10px);border-width:1px;border-style:solid;border-color:rgba(255,255,255,0.35)}
.exp-slide-num{margin-top:0;margin-bottom:4px;color:#c9d6df;font-size:13px;font-weight:700;letter-spacing:1px}
.faq-question-row{display:flex;justify-content:space-between;align-items:center;gap:20px}
.burger-svg-v2{display:block;width:100%;height:100%}
.logo-icon-pos-1{position:absolute;left:-95px;top:-20px}
.mini-ico3{width:18px;height:18px}
.lc-frow{display:grid;grid-column-gap:16px;grid-template-columns:1fr 1fr;grid-template-rows:auto}
.lc-orbit{display:flex;max-width:920px;margin-top:44px;margin-right:auto;margin-left:auto;justify-content:center;flex-wrap:wrap;align-items:center;grid-column-gap:14px;grid-row-gap:14px}
.logo-icon-pos-4{position:absolute;right:-95px;bottom:-10px}
.close-svg{display:block;width:100%;height:100%}
.expertise-number{margin-bottom:10px;color:#6b7c88;font-size:14px;font-weight:700;letter-spacing:1px}
.expertise-grid{display:grid;margin-top:20px;grid-template-columns:1fr 1fr;gap:32px}
.lc-tag{padding-top:7px;padding-right:14px;padding-bottom:7px;padding-left:14px;border-top-style:solid;border-top-width:1px;border-top-color:#c9d3da;border-right-style:solid;border-right-width:1px;border-right-color:#c9d3da;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#c9d3da;border-left-style:solid;border-left-width:1px;border-left-color:#c9d3da;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-left-radius:999px;border-bottom-right-radius:999px;color:#06273f;font-size:13px;font-weight:600}
.lc-core{display:flex;width:132px;height:132px;margin-right:10px;margin-left:10px;flex-direction:column;justify-content:center;align-items:center;border-top-left-radius:50%;border-top-right-radius:50%;border-bottom-left-radius:50%;border-bottom-right-radius:50%;background-color:#06273f;color:#ffffff;font-size:34px;font-family:Fraunces}
.pg-lead-light{max-width:680px;margin-right:auto;margin-bottom:36px;margin-left:auto;color:rgba(255,255,255,0.82);font-size:17px;line-height:1.6}
.section-hero{padding-top:120px;padding-bottom:120px;background-color:#ffffff;color:#06273f;text-align:center}
.exp-slide-desc{display:none;margin-top:8px;opacity:0;font-size:13px;line-height:1.4}
.trust-title{margin-bottom:36px;color:#6b7c88;font-size:14px;font-weight:600;letter-spacing:3px;text-transform:uppercase;font-family:'Inter', sans-serif}
.ft-link-off{pointer-events:none;cursor:default}
@media screen and (max-width:991px){
.appr-grid{grid-template-columns:repeat(2, 1fr)}
.header-burger{display:block}
.nf-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}
.lc-xrow{grid-column-gap:0px;grid-template-columns:1fr;grid-template-rows:auto}
.lc-h1{font-size:50px}
.lc-ximg-wrap{height:380px}
.lc-pgrid{grid-template-rows:auto;grid-template-columns:repeat(2,1fr)}
.header-nav-wrap{display:none}
.lc-vgrid{grid-template-rows:auto;grid-template-columns:repeat(2,1fr)}
.lc-pcard-wide{grid-column-start:span 2}
.lc-cgrid{grid-template-columns:1fr;grid-template-rows:auto}
.hero-h1{font-size:48px}
.lc-xorder{order:0}
.st-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}
.nf-ring{top:-180px;right:-240px;width:560px;height:560px;border-top-width:34px;border-right-width:34px;border-bottom-width:34px;border-left-width:34px}
.lc-split{grid-template-columns:1fr;grid-template-rows:auto}
.header-social-wrap{display:none}
.lc-collage{height:460px}
.st-num{font-size:72px}
.nf-big{font-size:72px;letter-spacing:-2px}
.lc-quote{font-size:38px}
.about-panel{padding-top:40px;padding-right:40px;padding-bottom:40px;padding-left:40px;grid-template-columns:1fr;gap:32px}
}
@media screen and (max-width:767px){
.lc-why{grid-template-columns:1fr;grid-template-rows:auto}
.real-grid{grid-template-columns:repeat(2, 1fr)}
.nf-rule{margin-top:56px;margin-bottom:48px}
.nx-sec{padding-top:72px;padding-right:6%;padding-bottom:80px;padding-left:6%}
.header-burger{display:block}
.hero-logo-badges{position:static;display:flex;width:100%;height:auto;margin-top:16px;margin-bottom:8px;justify-content:center;flex-wrap:wrap;gap:10px}
.about-title{font-size:24px}
.lc-ghead{flex-direction:column;align-items:flex-start}
.nx-name{font-size:44px}
.lc-sec{padding-top:72px;padding-right:20px;padding-bottom:72px;padding-left:20px}
.about-lead{font-size:16px}
.st-sec{padding-top:64px;padding-bottom:72px}
.lc-pgrid{grid-template-columns:1fr;grid-template-rows:auto}
.about-tagline{font-size:17px}
.header-nav-wrap{display:none}
.logo-icon-item{position:static}
.st-kicker{margin-bottom:36px}
.lc-pcard-wide{grid-column-start:span 1}
.lc-h2{font-size:34px}
.lc-pimg-wrap{height:240px}
.hero-badge{position:static}
.hero-ring{right:-190px;width:380px;height:380px;margin-top:-190px}
.mobile-menu-panel{display:none}
.mq{margin-top:40px}
.pg-title-light{font-size:26px}
.hero-section{padding-top:120px;padding-bottom:60px}
.mq-item{width:170px;height:90px;margin-right:32px}
.about-eyebrow{font-size:12px;letter-spacing:2.5px}
.hero-h1{font-size:32px}
.nf{padding-top:80px}
.lc-tl-line{left:27px}
.hero-logo-img{position:static;width:240px;margin-bottom:24px}
.mq-fade{width:60px}
.lc-step{grid-column-gap:18px;grid-template-columns:56px 1fr;grid-template-rows:auto}
.lc-step-num{width:56px;height:56px;font-size:22px}
.header-social-wrap{display:none}
.pg-title{font-size:26px}
.lc-step-card{padding-top:24px;padding-right:22px;padding-bottom:24px;padding-left:22px}
.st-num{font-size:60px}
.about-img{min-height:280px}
.nf-top{flex-direction:column;align-items:flex-start}
.nf-giant-wrap{margin-top:50px}
.lc-step-title{font-size:28px}
.logo-icons-row{position:static;display:flex;width:100%;height:auto;margin-top:16px;margin-bottom:8px;justify-content:center;flex-wrap:wrap;pointer-events:auto}
.lc-phero{padding-top:140px;padding-right:20px;padding-bottom:80px;padding-left:20px}
.hero-tag{font-size:18px}
.nf-big{font-size:54px;letter-spacing:-1.5px}
.nf-bar{flex-direction:column;align-items:flex-start}
.lc-ring{right:-170px;width:360px;height:360px;margin-top:-180px}
.nf-orb{width:150px;height:150px}
.lc-cta{padding-top:40px;padding-right:28px;padding-bottom:40px;padding-left:28px;flex-direction:column;align-items:flex-start}
.lc-quote{font-size:30px}
.about-panel{padding-top:28px;padding-right:22px;padding-bottom:28px;padding-left:22px;border-radius:24px}
.lc-cta-h{font-size:30px}
}
@media screen and (max-width:479px){
.appr-grid{grid-template-columns:1fr}
.real-grid{grid-template-columns:1fr;gap:20px}
.header-burger{display:block}
.nf-grid{grid-template-columns:1fr;grid-template-rows:auto;row-gap:40px}
.hero-logo-badges{position:static;display:flex;width:100%;height:auto;margin-top:16px;margin-bottom:8px;justify-content:center;flex-wrap:wrap;gap:8px}
.lc-h1{font-size:38px}
.lc-ximg-wrap{height:280px}
.lc-lead{font-size:17px}
.nx-name{font-size:36px}
.nx-sub{font-size:15px}
.header-nav-wrap{display:none}
.lc-vgrid{grid-template-columns:1fr;grid-template-rows:auto}
.logo-icon-item{position:static}
.hero-badge{position:static;padding-top:6px;padding-right:10px;padding-bottom:6px;padding-left:8px;font-size:11px}
.header-bar{padding-right:16px;padding-left:16px}
.lc-cinfo{padding-top:32px;padding-right:24px;padding-bottom:32px;padding-left:24px}
.pg-title-light{font-size:24px}
.pg-section-navy{padding-top:64px;padding-bottom:64px}
.real-circle-wrap{width:100%;height:230px}
.pg-section{padding-top:64px;padding-bottom:64px}
.mq-item{width:140px;height:76px;margin-right:24px}
.mission-clover-wrap{width:280px;height:280px}
.lc-xnum{font-size:84px}
.clover-circle-bottom{left:58px;width:164px;height:164px;padding-right:14px;padding-left:14px;font-size:14px}
.hero-logo-img{position:static;width:220px;margin-bottom:24px}
.st-grid{column-gap:20px;row-gap:36px}
.nf-contact{font-size:20px}
.mq-fade{width:36px}
.lc-xduo{grid-template-columns:1fr;grid-template-rows:auto}
.nf-ring-sm{display:none}
.header-social-wrap{display:none}
.pg-title{font-size:24px}
.lg-topbar{padding-right:16px;padding-left:16px}
.lc-collage{height:360px}
.clover-circle-left{top:58px;width:164px;height:164px;padding-right:14px;padding-left:14px;font-size:14px}
.st-num{font-size:46px;letter-spacing:-1px}
.pg-section-cream{padding-top:64px;padding-bottom:64px}
.st-label{font-size:14px}
.clover-circle-top{left:58px;width:164px;height:164px;padding-right:14px;padding-left:14px;font-size:14px}
.lg-hero{padding-top:40px;padding-right:16px;padding-bottom:44px;padding-left:16px}
.logo-icons-row{position:static;display:flex;width:100%;height:auto;margin-top:16px;margin-bottom:8px;justify-content:center;flex-wrap:wrap;pointer-events:auto}
.nf-big{font-size:42px;letter-spacing:-1px}
.lc-netlogo{height:40px}
.lg-title{font-size:30px}
.nf-orb{width:132px;height:132px}
.nf-orb-label{font-size:13px}
.lg-body{padding-top:44px;padding-right:20px;padding-bottom:56px;padding-left:20px}
.clover-circle-right{top:58px;width:164px;height:164px;padding-right:14px;padding-left:14px;font-size:14px}
.lc-form-card{padding-top:30px;padding-right:22px;padding-bottom:30px;padding-left:22px}
.lg-h2{font-size:21px}
.contact-wrap{padding-right:20px;padding-left:20px}
.lc-frow{grid-template-columns:1fr;grid-template-rows:auto}
.lc-core{width:110px;height:110px;font-size:28px}
}

/* ===== Compléments (remplacent les interactions Webflow) ===== */
/* Menu mobile */
.mobile-menu-panel.is-open{display:flex}
body.menu-open{overflow:hidden}
.header-burger{color:#fff}
.mobile-menu-close{color:#06273f}
/* Écran d'accueil */
.splash-overlay{transition:opacity .7s ease,visibility .7s ease}
.splash-overlay.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.splash-logo-img,.splash-tagline{animation:splashIn .9s cubic-bezier(.2,.8,.2,1) both}
.splash-tagline{animation-delay:.25s}
@keyframes splashIn{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}
/* Apparition au défilement */
.js .rv{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1);transition-delay:var(--d,0s)}
.js .rv.rv-in{opacity:1;transform:none}
.js .rv-img{overflow:hidden}
.js .rv-img img{transform:scale(1.12);transition:transform 1.4s cubic-bezier(.2,.8,.2,1)}
.js .rv-img.rv-in img{transform:scale(1)}
.hw{display:inline-block;overflow:hidden;vertical-align:top}
.hw>span{display:inline-block;transform:translateY(105%);transition:transform .9s cubic-bezier(.2,.8,.2,1);transition-delay:var(--d,0s)}
.hw-in .hw>span{transform:none}
/* Anneaux : rotation pilotée par le défilement */
.hero-ring,.lc-ring,.lc-cta-ring,.nf-ring,.nf-ring-sm{will-change:transform}
/* Slider expertises */
.exp-slider{cursor:grab;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.exp-slider.is-drag{cursor:grabbing;scroll-snap-type:none;user-select:none}
.exp-slide-desc{transition:opacity .4s ease}
/* FAQ */
.faq-answer{transition:height .45s cubic-bezier(.2,.8,.2,1),opacity .45s ease,margin-top .45s ease}
.faq-icon{transition:transform .35s ease}
.faq-item.is-open .faq-icon{transform:rotate(45deg)}
/* Marquee */
.mq{overflow:hidden;position:relative}
.mq-track{animation:mqScroll 38s linear infinite}
.mq:hover .mq-track{animation-play-state:paused}
@keyframes mqScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
/* Formulaire de contact */
.lc-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.lc-fmsg{margin-top:16px;padding:18px 20px;border-radius:14px;font-size:15px;line-height:1.5}
.lc-fmsg-ok{background:#e8f3ec;color:#14532d}
.lc-fmsg-err{background:#fde8e8;color:#7f1d1d}
.lc-fmsg[hidden]{display:none}
.lc-input.is-invalid{border-color:#c0392b!important}
.lc-submit:disabled{opacity:.6;cursor:wait}
@media (prefers-reduced-motion:reduce){
 .js .rv,.hw>span{opacity:1!important;transform:none!important;transition:none!important}
 .mq-track{animation:none}.splash-overlay{display:none}
}
