@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(/refonte/assets/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  font-display: swap;
  src: url(/refonte/assets/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(/refonte/assets/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(/refonte/assets/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/refonte/assets/font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/refonte/assets/font-5.ttf) format('truetype');
}
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/refonte/assets/font-6.ttf) format('truetype');
}
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/refonte/assets/font-7.ttf) format('truetype');
}

:root{--bg:#0b0c0e;--surface:#121417;--text:#f2f4f7;--muted:#a0a8b4;--gold:#d4ab4e;--line:#2a2f36}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font:18px/1.6 'Nunito Sans',Arial,sans-serif}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Rubik,Arial,sans-serif;font-weight:400}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}::selection{background:var(--gold);color:var(--bg)}.skip{position:absolute;top:-100px;left:10px;padding:15px;background:white;color:black;z-index:20}.skip:focus{top:10px}header{height:96px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;flex-shrink:0}.brand img{width:88px;height:auto;display:block}header nav{display:flex;align-items:center;gap:45px;font-size:15px}.nav-cta{padding:12px 20px;border:1px solid #62656b;border-radius:4px}.nav-cta span{margin-left:24px}.nav-cta:hover{border-color:var(--gold)}.menu-toggle{display:none}#mobile-nav[hidden]{display:none}.hero{position:relative;min-height:760px;min-height:min(850px,calc(100svh - 96px));display:flex;flex-direction:column;justify-content:center;padding:65px 5% 30px;overflow:hidden}.hero-video,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-video{object-position:center 48%}.hero-shade{background:linear-gradient(90deg,rgba(11,12,14,.91),rgba(11,12,14,.48)),linear-gradient(0deg,rgba(11,12,14,.8),transparent 45%)}.hero-content{position:relative;z-index:1;padding:35px 0 65px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:var(--gold);margin-bottom:30px}h1{font-size:clamp(46px,5.4vw,96px);line-height:1.12;letter-spacing:-.045em;max-width:1400px}h1 span{color:var(--gold)}.hero-bottom{display:flex;align-items:center;gap:7%;margin-top:40px}.hero-bottom p{color:#d9dde4;font-size:19px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:18px 24px;border-radius:4px;font-size:16px;font-weight:700;transition:transform .25s,background .25s;white-space:nowrap}.button:hover{transform:translateY(-3px);background:#e3c376}.button span{font-size:24px;line-height:1}.gold{background:var(--gold);color:var(--bg)}.hero-foot{position:relative;z-index:1;margin-top:auto;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff3b;padding-top:24px;font-size:14px}.hero-foot a span{padding-left:30px}.media-control{font-size:13px;padding:9px 15px;border:1px solid #ffffff70;border-radius:25px;background:#0b0c0e80;color:white;min-width:140px}.section-pad{padding:110px 6%}h2{font-size:clamp(38px,4.7vw,80px);line-height:1.13;letter-spacing:-.045em}h2 span{color:var(--gold)}.promise{padding-top:120px;padding-bottom:120px;background:var(--bg)}.promise h2{font-size:clamp(46px,6.4vw,106px)}.promise-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:40px;gap:35px}.promise-bottom p{color:var(--muted);font-size:21px;line-height:1.7}.text-link{display:inline-block;border-bottom:1px solid #747a84;padding-bottom:7px;font-size:16px}.text-link:hover{color:var(--gold)}.missions{background:#f6f7f9;color:var(--bg)}.missions .eyebrow{color:#80601c}.missions h2 span{color:#777d84}.section-head{display:grid;grid-template-columns:1fr 1.6fr;gap:40px;margin-bottom:60px}.mission-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:start}.mission-photo{position:relative;min-height:550px;overflow:hidden}.mission-photo img{display:block;width:100%;height:550px;object-fit:cover;object-position:50% 50%;filter:saturate(.7)}.mission-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,#0b0c0ed9)}figcaption{position:absolute;z-index:1;left:35px;bottom:35px;color:white;font:32px/1.15 Rubik,sans-serif;letter-spacing:-1px}.mission-list details{border-top:1px solid #ccd0d5;padding:24px 0}.mission-list details:last-of-type{border-bottom:1px solid #ccd0d5}summary{cursor:pointer;list-style:none;display:flex;gap:20px;align-items:center;font:23px/1.4 Rubik,sans-serif;letter-spacing:-.5px}summary::-webkit-details-marker{display:none}.num{font:12px 'Nunito Sans',sans-serif;color:#636a74;width:24px;flex-shrink:0}.plus{margin-left:auto;font-size:26px}details[open] .plus{transform:rotate(45deg)}.mission-list details>p{padding:22px 0 16px 44px;color:#5a626e;font-size:17px;line-height:1.7}.path{font-size:11px;letter-spacing:1px;padding-left:44px;color:#80601c}.note{font-size:13px;color:var(--muted);margin-top:20px}.mission-list>.note{color:#636a74;margin-bottom:22px}.tools{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;align-items:center;background:var(--surface)}.tools>div>p:not(.eyebrow){max-width:580px;margin-top:30px;color:var(--muted)}.tools>div>p.note{font-size:13px;margin-top:18px}.tool-network{max-width:500px;width:100%;justify-self:center}.tool-row{display:flex;justify-content:space-between;gap:30px}.tool-row>span{width:46%;border:1px solid #4b5057;border-radius:6px;text-align:center;padding:15px 10px;font-size:16px;background:#171a1e}.network-lines{height:55px;display:flex;justify-content:space-around;position:relative}.network-lines i{display:block;width:1px;height:55px;background:linear-gradient(var(--line),var(--gold));position:relative}.network-lines i:after{content:'';width:4px;height:12px;position:absolute;left:-1.5px;background:var(--gold);animation:travel 3s linear infinite}.network-lines i:nth-child(2):after{animation-delay:1.5s}.bottom i{background:linear-gradient(var(--gold),var(--line))}.agent-core{display:flex;align-items:center;justify-content:center;gap:25px;border:1px solid var(--gold);padding:25px;background:#1c1912;box-shadow:0 0 65px #d4ab4e0d}.agent-core img{width:68px;height:auto}.agent-core span{font-size:13px;letter-spacing:2px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.steps article{border-top:1px solid var(--line);padding-top:25px}.steps article>span{font:50px Rubik,sans-serif;letter-spacing:-2px;color:var(--gold)}.steps h3{font-size:26px;margin:30px 0 16px;letter-spacing:-.6px}.steps p{font-size:17px;color:var(--muted);line-height:1.8}.assurances{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);margin-top:60px;padding-top:30px;color:var(--muted);font-size:14px}.assurances span:before{content:'✓';color:var(--gold);padding-right:12px}.human{display:grid;grid-template-columns:1fr 1fr;background:var(--surface)}.human-media{position:relative;min-height:620px}.human-media video{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(.65)}.human-media>.media-control{position:absolute;bottom:24px;left:24px}.human-copy{padding:85px 12%}.human-copy p:not(.eyebrow){color:var(--muted);font-size:17px;margin-top:25px}.human-copy .text-link{margin-top:30px}.human-copy small{display:block;font-size:12px;color:var(--muted);margin-top:30px}.contact{background:var(--bg)}.contact h2{font-size:clamp(46px,6vw,100px)}.contact-bottom{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:50px}.contact-bottom p{color:var(--muted);font-size:17px}footer{border-top:1px solid var(--line);padding:40px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:13px;color:var(--muted)}footer .brand img{width:65px}.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}@keyframes travel{from{top:0;opacity:0}30%{opacity:1}to{top:42px;opacity:0}}@media(max-width:1100px){header nav{gap:25px}.hero{min-height:700px}.hero-bottom{gap:35px}.section-head{grid-template-columns:1fr 2fr}.mission-layout{gap:5%}summary{font-size:20px}.contact-bottom{flex-wrap:wrap}.human-copy{padding:65px 8%}.human-copy h2{font-size:42px}.steps{gap:30px}.tools{gap:7%}footer{flex-wrap:wrap}}
@media(max-width:700px){header{height:80px;padding:0 6%}.brand img{width:72px}header nav{display:none}.menu-toggle{display:block;background:transparent;border:1px solid #62656b;color:white;padding:7px 15px;border-radius:4px;font-size:14px}#mobile-nav{padding:20px 6%}#mobile-nav a{display:block;padding:10px 0}.hero{min-height:700px;padding:40px 6% 24px}.hero-content{padding:20px 0 40px}.hero-shade{background:linear-gradient(90deg,#0b0c0ee8,#0b0c0e90)}.hero-video{object-position:60% center}.eyebrow{font-size:10px;letter-spacing:1.3px;margin-bottom:25px}h1{font-size:clamp(37px,8.3vw,55px);line-height:1.16;letter-spacing:-.045em}.hero-bottom{flex-direction:column;align-items:start;gap:28px;margin-top:30px}.hero-bottom p{font-size:17px}.hero-bottom p br{display:none}.button{font-size:14px;padding:16px 20px;gap:25px;white-space:normal}.hero-foot{gap:20px;font-size:12px}.hero-foot a span{padding-left:5px}.media-control{font-size:11px;min-width:115px;padding:8px 12px}.section-pad{padding:65px 6%}.promise h2{font-size:46px}.promise-bottom{flex-direction:column;align-items:start;gap:25px}.promise-bottom p{font-size:18px}.section-head{grid-template-columns:1fr;gap:0;margin-bottom:35px}h2{font-size:39px}.mission-layout{grid-template-columns:1fr;gap:35px}.mission-photo{min-height:330px}.mission-photo img{height:330px}.mission-photo figcaption{font-size:28px;left:25px;bottom:25px}summary{font-size:19px;gap:12px}.mission-list details>p,.path{padding-left:36px}.path{font-size:10px;letter-spacing:.7px}.tools{grid-template-columns:1fr;gap:45px}.steps{grid-template-columns:1fr;gap:35px}.steps article{display:grid;grid-template-columns:45px 1fr;gap:10px 20px}.steps article>span{font-size:35px;grid-row:span 2}.steps h3{font-size:24px;margin:0}.steps p{font-size:16px}.assurances{flex-direction:column;gap:18px;margin-top:40px}.human{grid-template-columns:1fr}.human-media{min-height:360px}.human-copy{padding:55px 6%}.human-copy h2{font-size:42px}.contact h2{font-size:43px}.contact-bottom{flex-direction:column;align-items:start;gap:28px;margin-top:35px}footer{padding:35px 6%;justify-content:start;gap:24px;font-size:12px}footer .brand{width:100%}footer>span{width:100%}.tool-row>span{font-size:14px}.text-link{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
